.split-shell{max-width:1000px;margin:auto;padding:clamp(16px,4vw,48px);overflow-wrap:anywhere}.split-shell h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.1}.split-card{padding:24px;margin:24px 0;border:1px solid #c5bdb2;border-radius:16px;background:#faf6ed;color:#28231f}#groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.split-shell fieldset{min-width:0;border:1px solid #8b7968;border-radius:8px;padding:14px}.split-shell label{display:block;margin:12px 0}.split-shell input,.split-shell select{display:block;box-sizing:border-box;max-width:100%;width:100%;padding:12px;border:1px solid #8b7968;border-radius:7px;background:white;color:#28231f}.split-shell button{min-height:44px;padding:12px 15px;border-radius:9px;border:1px solid #49352b;background:#49352b;color:white;cursor:pointer;margin:5px 5px 5px 0}.split-shell :focus-visible{outline:3px solid #ad5e1b;outline-offset:3px}#error{color:#992525}#total{font-size:1.4rem}#transfers li{margin:14px 0}.split-shell summary{cursor:pointer;padding:12px 0}@media print{header,footer,nav,.split-shell button,.split-controls{display:none!important}.split-shell{max-width:none;padding:0}.split-card{break-inside:avoid}}