:root{color:#20231f;background:#f7f7f3;font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.shell{width:min(100% - 32px,680px);margin:0 auto;padding:52px 0 72px}.hero{padding:0 8px 30px}.eyebrow{color:#6f7869;font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 14px}h1{font-size:clamp(34px,8vw,52px);letter-spacing:-.055em;line-height:1;margin:0}.subhead{color:#70776e;font-size:16px;line-height:1.6;margin:18px 0 0;max-width:520px}.card{background:#fff;border:1px solid #e5e7df;border-radius:22px;box-shadow:0 12px 38px #3443280d;margin-top:14px;padding:24px}.section-title{align-items:center;display:flex;gap:13px;margin-bottom:22px}.step{align-items:center;background:#eaf0e2;border-radius:50%;color:#567247;display:inline-flex;flex:0 0 30px;font-size:13px;font-weight:800;height:30px;justify-content:center;width:30px}h2{font-size:18px;letter-spacing:-.02em;margin:0}.section-title p{color:#92988f;font-size:13px;margin:4px 0 0}.field-label{color:#626b5c;display:block;font-size:13px;font-weight:700;margin-bottom:8px}.pairing-display{align-items:center;display:flex;flex-wrap:wrap;gap:22px}.pairing-qr{background:#fff;border:1px solid #e5e9df;border-radius:14px;display:block;height:180px;object-fit:contain;padding:8px;width:180px}.pairing-details{flex:1 1 260px;min-width:0}.pairing-link{color:#638957;display:inline-block;font-size:12px;margin-top:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.code-row{align-items:center;display:flex;gap:10px}#room-code{border:1px solid #d9ded4;border-radius:12px;color:#20231f;font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:.18em;outline:none;padding:11px 14px;width:min(100%,310px)}#room-code:focus{border-color:#7b9d68;box-shadow:0 0 0 3px #a9c3983d}.validity{color:#b4bab1;font-size:18px;font-weight:700;min-width:42px}.validity.ready{color:#638957}.help,.limits,.privacy-note{color:#8a9087;font-size:12px;line-height:1.6}.help{margin:9px 0 0}.link-hint{background:#f4f8f0;border-radius:8px;color:#628254;font-size:12px;margin-top:12px;padding:9px 11px}.hidden{display:none}.picker-row{display:flex;flex-wrap:wrap;gap:10px}.button{border:0;border-radius:11px;cursor:pointer;font-size:14px;font-weight:700;min-height:44px;padding:0 18px;transition:opacity .15s,transform .15s}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.45}.button.secondary{background:#f0f3ec;color:#526449}.button.primary{background:#5d8150;color:#fff;width:100%}.limits{margin:13px 0}.file-list{border:1px solid #edf0e9;border-radius:12px;max-height:228px;overflow:auto}.file-list.empty{color:#a1a69e;font-size:13px;padding:18px;text-align:center}.file-row{align-items:center;border-bottom:1px solid #f0f2ed;display:flex;font-size:13px;gap:14px;justify-content:space-between;padding:10px 13px}.file-row:last-child{border-bottom:0}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#9a9f98;flex:0 0 auto;font-variant-numeric:tabular-nums}.more-files{color:#80897a;font-size:12px;padding:10px 13px}.selection-note{color:#71826b;font-size:12px;margin:11px 0 0;min-height:18px}.transfer-card{padding-bottom:27px}.transfer-card .section-title{margin-bottom:15px}#transfer-id{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-wrap{align-items:center;display:flex;gap:12px;margin:18px 0 12px}.progress-track{background:#edf0ea;border-radius:99px;flex:1;height:8px;overflow:hidden}.progress-bar{background:#79a466;border-radius:inherit;height:100%;transition:width .25s ease;width:0}#progress-text{color:#70806a;font-size:12px;font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.status{color:#707970;font-size:13px;min-height:20px;margin:0 0 16px}.privacy-note{margin:20px 8px 0;text-align:center}@media(max-width:480px){.shell{padding-top:34px}.card{padding:20px}.hero{padding-bottom:20px}}
