.xp{min-height:100vh}.xp svg{flex:none;width:20px;height:20px}.xp-head{background:var(--ink);color:var(--on-ink);padding:calc(var(--s4) + env(safe-area-inset-top)) var(--s4) var(--s5)}.xp-head>*{max-width:488px;margin-left:auto;margin-right:auto}.xp-bar{align-items:center;gap:var(--s3);display:flex}.xp-tag{font:500 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xp-icon{border-radius:var(--r-sm);width:48px;height:48px;color:var(--on-ink);border:1px solid #33352f;flex:none;place-items:center;display:grid}.xp-amt-label{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-2);margin-top:var(--s5);display:block}.xp-money{padding:var(--s2) 0;align-items:baseline;gap:8px;display:flex}.xp-money input{color:var(--accent);font:700 48px/1.1 var(--mono);letter-spacing:-.05em;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.xp-money input::placeholder{color:#5a5d55}.xp-money input:focus-visible{box-shadow:none}.xp-money span{font:700 28px var(--mono);color:var(--on-ink-2)}.xp-form{max-width:520px;padding:var(--s5) var(--s4) 120px;margin:0 auto}.xp-field{margin-bottom:var(--s5)}.xp-fl{font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s2);display:block}.xp-row{margin-bottom:var(--s2);justify-content:space-between;align-items:center;display:flex}.xp-row .xp-fl{margin:0}.xp-input{border-radius:var(--r-sm);border:1.5px solid var(--ink);background:var(--paper);width:100%;height:52px;padding:0 var(--s4);font:500 17px var(--sans);color:var(--ink)}.xp-input::placeholder{color:var(--ink-2)}.xp-seg{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-sm);display:grid;overflow:hidden}.xp-seg button{min-height:48px;font:600 15px var(--sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;transition:background var(--t-fast);background:0 0;border:0;padding:0 4px;overflow:hidden}.xp-seg button+button{border-left:1.5px solid var(--ink)}.xp-seg button.on,.xp-chips button.on{background:var(--ink);color:var(--accent)}.xp-chips{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.xp-chips::-webkit-scrollbar{display:none}.xp-chips button{border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);height:48px;font:600 15px var(--sans);color:var(--ink);scroll-snap-align:start;flex:none;padding:0 16px}.xp-split{background:var(--paper);border-radius:var(--r-md);padding:0 var(--s4)}.xp-sr{gap:var(--s3);text-align:left;width:100%;min-height:56px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 1fr auto;align-items:center;padding:0;display:grid}.xp-sr+.xp-sr{border-top:1px dashed var(--line)}.xp-sr.off{color:var(--ink-2)}.xp-cb{border:2px solid var(--ink);width:24px;height:24px;transition:background var(--t-fast);border-radius:4px;place-items:center;display:grid}.xp-cb.on{background:var(--accent)}.xp-cb svg{width:16px;height:16px;color:var(--ink)}.xp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xp-v{font:600 15px var(--mono);letter-spacing:-.03em;white-space:nowrap}.xp-plus{font:500 12px var(--mono);color:var(--ink-2)}.xp-link{min-height:48px;font:600 13px var(--mono);text-underline-offset:3px;color:var(--ink);padding:0 var(--s1);background:0 0;border:0;text-decoration:underline}.xp-note{font:400 13px/1.4 var(--mono);color:var(--ink-2);margin-top:var(--s2)}.xp-note:empty{display:none}.xp-ghost{border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);width:100%;min-height:48px;font:600 15px var(--sans);color:var(--ink);justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.xp-ghost svg{width:18px;height:18px}.xp-danger{color:var(--debt);border-color:var(--debt);margin-top:var(--s5)}.xp-formerr{color:#8e2410;border-radius:var(--r-sm);font:500 14px/1.4 var(--sans);background:#fbe3dc;margin-top:12px;padding:12px}.xp-save{background:var(--ink);padding:var(--s2) var(--s3) calc(var(--s2) + env(safe-area-inset-bottom));z-index:10;position:fixed;bottom:0;left:0;right:0}.xp-save button{border-radius:var(--r-sm);background:var(--accent);width:100%;max-width:496px;height:52px;font:700 16px var(--sans);color:var(--ink);justify-content:space-between;align-items:center;gap:var(--s3);padding:0 var(--s4);transition:background var(--t-fast),transform var(--t-fast);border:0;margin:0 auto;display:flex}.xp-save button:active{background:var(--accent-pressed);transform:translateY(1px)}.xp-save button:disabled{background:var(--line);color:var(--ink-2);cursor:not-allowed;transform:none}.xp-save-a{font:600 14px var(--mono)}.xp-msg{background:var(--paper);border-radius:var(--r-md);padding:var(--s5) var(--s4);text-align:center}.xp-msg h1{font:700 20px/1.2 var(--sans);letter-spacing:-.02em}.xp-msg p{color:var(--ink-2);margin:4px 0 var(--s4)}.xp-btn-dark{border-radius:var(--r-sm);background:var(--ink);min-height:48px;color:var(--on-ink);font:600 15px var(--sans);justify-content:center;align-items:center;text-decoration:none;display:flex}.xp-scrim{z-index:30;background:#1011108c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.xp-sheet{background:var(--bg);width:100%;max-width:520px;padding:8px 16px calc(16px + env(safe-area-inset-bottom));max-height:90vh;animation:xp-up var(--t-slide);border-radius:14px 14px 0 0;overflow:auto}@keyframes xp-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.xp-grab{background:var(--dots);border-radius:2px;width:40px;height:4px;margin:4px auto 12px}.xp-sheet h2{font:700 20px/1.2 var(--sans);letter-spacing:-.02em}.xp-s{color:var(--ink-2);margin:4px 0 16px;font-size:15px}.xp-del{border-radius:var(--r-sm);background:var(--debt);color:#fff;width:100%;min-height:48px;font:700 16px var(--sans);border:0;justify-content:center;align-items:center;gap:8px;display:flex}.xp-del:disabled{opacity:.7}@media (width>=700px){.xp-scrim{align-items:center}.xp-sheet{border-radius:14px;padding-top:16px}.xp-grab{display:none}}.st-scrim{z-index:30;background:#1011108c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.st-sheet{background:var(--bg);width:100%;max-width:520px;padding:8px 16px calc(16px + env(safe-area-inset-bottom));max-height:90vh;animation:st-up var(--t-slide);border-radius:14px 14px 0 0;overflow:auto}@keyframes st-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.st-grab{background:var(--dots);border-radius:2px;width:40px;height:4px;margin:4px auto 12px}.st-sheet h2{font:700 20px/1.2 var(--sans);letter-spacing:-.02em}.st-s{color:var(--ink-2);margin:4px 0 16px;font-size:15px}.st-fl{font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s2);display:block}.st-money{border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);height:56px;padding:0 var(--s4);align-items:center;gap:8px;display:flex}.st-money input{min-width:0;font:700 22px var(--mono);letter-spacing:-.03em;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0}.st-money input:focus-visible{box-shadow:none}.st-money span{font:700 18px var(--mono);color:var(--ink-2)}.st-note{font:400 13px/1.4 var(--mono);color:var(--ink-2);margin-top:var(--s2)}.st-err svg{flex:none}.st-primary,.st-dark,.st-ghost{border-radius:var(--r-sm);width:100%;min-height:48px;font:700 16px var(--sans);margin-top:var(--s2);justify-content:center;align-items:center;gap:8px;display:flex}.st-primary{margin-top:var(--s4);background:var(--accent);color:var(--ink);border:0}.st-primary:active{background:var(--accent-pressed)}.st-dark{margin-top:var(--s4);background:var(--ink);color:var(--on-ink);border:0}.st-primary:disabled,.st-dark:disabled{background:var(--line);color:var(--ink-2);cursor:not-allowed}.st-ghost{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font-size:15px;font-weight:600}.st-undo{min-height:48px;padding:0 var(--s3);border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);font:600 14px var(--sans);color:var(--ink);flex:none}@media (width>=700px){.st-scrim{align-items:center}.st-sheet{border-radius:14px;padding-top:16px}.st-grab{display:none}}
