.sl-wrap{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg);width:100%;max-width:980px;margin:0 auto;box-sizing:border-box;padding:12px 16px 0;gap:12px}.sl-wrap input,.sl-wrap select{font-size:16px}.sl-wrap .btn{min-height:44px}.sl-sub{color:var(--text-2);font-size:var(--fs-s);line-height:1.5;margin:0}.sl-err{color:var(--danger);background:var(--danger-soft, #fbeceb);border-radius:var(--radius-s);padding:10px 12px;font-size:var(--fs-m);line-height:1.45;margin:0}.sl-link{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit;min-height:0}.sl-x{border:0;background:none;color:var(--text-2);font-size:24px;line-height:1;width:44px;height:44px;cursor:pointer;border-radius:var(--radius-s);flex:none}.sl-x:hover{background:var(--bg-3);color:var(--text)}.sl-resume{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--border-2);border-radius:var(--radius);padding:10px 12px;background:var(--bg-2)}.sl-resume>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.sl-resume span{color:var(--text-2);font-size:var(--fs-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-resume-actions{display:flex;gap:8px}.sl-cam{position:relative;border-radius:var(--radius-l);overflow:hidden;background:var(--bg-2);border:1px solid var(--border);flex:none}.sl-video{display:none;width:100%;height:min(52vh,420px);object-fit:cover;background:#111}.sl-cam.is-on{background:#111;border-color:#111}.sl-cam.is-on .sl-video{display:block}.sl-guide{position:absolute;inset:26% 10%;border:2px solid rgba(255,255,255,.85);border-radius:14px;box-shadow:0 0 0 9999px #00000047;pointer-events:none}.sl-cam-top{position:absolute;top:0;left:0;right:0;display:flex;gap:8px;align-items:center;padding:10px}.sl-spacer{flex:1}.sl-engine{color:#fff;font-size:var(--fs-xs);background:#00000073;padding:4px 8px;border-radius:999px}.sl-icon{min-height:44px;min-width:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:#00000073;color:#fff;font:inherit;font-size:var(--fs-m);font-weight:600;cursor:pointer}.sl-icon.is-on{background:#fff;color:#111}.sl-status{position:absolute;left:10px;right:10px;bottom:10px;color:#fff;background:#0009;border-radius:var(--radius-s);padding:10px 12px;font-size:var(--fs-m);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-status.is-ok{background:#1f6b45eb}.sl-status.is-dup{background:#8a5a00eb}.sl-next{position:absolute;left:10px;right:10px;bottom:58px;min-height:56px;border:0;border-radius:var(--radius);background:#fff;color:#111;font:inherit;font-size:var(--fs-l);font-weight:700;cursor:pointer;box-shadow:0 6px 20px #00000059}.sl-idle{display:flex;flex-direction:column;gap:12px;padding:16px}.sl-start{min-height:60px!important;font-size:var(--fs-xl);font-weight:700;width:100%;border-radius:var(--radius)}.sl-alt{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sl-manual{display:flex;flex-direction:column;gap:6px}.sl-manual label{font-size:var(--fs-s);font-weight:600;color:var(--text-2)}.sl-manual-row{display:flex;gap:8px}.sl-manual-row .input{flex:1;min-width:0;min-height:44px}.sl-add{flex:none}.sl-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sl-name{flex:1 1 160px;min-width:0}.sl-name .input{width:100%;min-height:44px;font-weight:600;box-sizing:border-box}.sl-seg{display:inline-flex;border:1px solid var(--border-2);border-radius:999px;overflow:hidden;flex:none;max-width:100%}.sl-seg button{border:0;background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-s);padding:0 12px;min-height:44px;cursor:pointer;white-space:nowrap}.sl-seg button+button{border-left:1px solid var(--border-2)}.sl-seg button.is-on{background:var(--text);color:#fff}.sl-more{flex:none}.sl-list{display:flex;flex-direction:column;gap:8px;flex:1 0 auto;padding-bottom:8px}.sl-thead{display:none}.sl-sort-phone{display:flex;align-items:center;gap:8px;font-size:var(--fs-s);color:var(--text-2);align-self:flex-end}.sl-sort-phone .input{min-height:40px;width:auto}.sl-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"code qty del" "meta qty del" "note note note" "extra extra extra";gap:4px 8px;align-items:center;border:1px solid var(--border);border-radius:var(--radius);padding:8px 4px 8px 12px;background:var(--bg);touch-action:pan-y;transition:transform .15s ease-out,background .6s}.sl-row.is-new{background:var(--bg-2);animation:sl-in .25s ease-out}@keyframes sl-in{0%{transform:translateY(-8px);opacity:.2}to{transform:none;opacity:1}}.sl-code{grid-area:code;font-size:16px;font-weight:700;overflow-wrap:anywhere;min-width:0}.sl-fmtcell{grid-area:meta;font-size:var(--fs-xs);color:var(--text-2)}.sl-time{display:none}.sl-row>.sl-fmtcell:after{content:none}.sl-qty{grid-area:qty;display:flex;align-items:center;border:1px solid var(--border-2);border-radius:999px;overflow:hidden}.sl-qty button{width:44px;height:44px;border:0;background:var(--bg);font-size:22px;cursor:pointer;color:var(--text)}.sl-qty button:active{background:var(--bg-3)}.sl-qty input{width:48px;height:44px;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;font-weight:700;font-size:16px;padding:0;background:var(--bg);color:var(--text)}.sl-del{grid-area:del}.sl-note{grid-area:note;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-s);padding:6px 10px;margin-right:8px;background:var(--bg);color:var(--text);font:inherit;font-size:16px;min-width:0}.sl-extra{grid-area:extra;display:flex;gap:6px;margin-right:8px}.sl-extra .input{flex:1;min-width:0;min-height:40px}.sl-example{border:1px dashed var(--border-2);border-radius:var(--radius);padding:12px;color:var(--text-2);overflow-x:auto}.sl-example-h{margin:0 0 8px;font-size:var(--fs-s);font-weight:600}.sl-example table,.sl-cmp table{border-collapse:collapse;width:100%;font-size:var(--fs-s)}.sl-example th,.sl-example td,.sl-cmp th,.sl-cmp td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.sl-example .sl-sub{margin-top:8px}.sl-notice{margin:0;background:var(--warn-soft, #fbf3e3);color:var(--text);border-radius:var(--radius-s);padding:10px 12px;font-size:var(--fs-m);line-height:1.45}.sl-install{display:flex;align-items:center;gap:10px;border:1px solid var(--border-2);border-radius:var(--radius);padding:6px 4px 6px 12px;font-size:var(--fs-m)}.sl-install span{flex:1}.sl-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:8px;margin:0 -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border)}.sl-count{flex:1;font-size:var(--fs-m);color:var(--text-2)}.sl-count strong{color:var(--text);font-size:var(--fs-l)}.sl-export{min-width:120px;font-weight:700}.sl-undo{position:fixed;left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:12px;max-width:480px;margin:0 auto;background:var(--text);color:#fff;border-radius:var(--radius);padding:6px 6px 6px 14px;font-size:var(--fs-m)}.sl-undo span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-undo button{min-height:44px;padding:0 16px;border:0;border-radius:var(--radius-s);background:#fff;color:var(--text);font:inherit;font-weight:700;cursor:pointer}.sl-backdrop{position:fixed;inset:0;z-index:40;background:#1b1f2373;display:flex;align-items:flex-end;justify-content:center}.sl-sheet{position:relative;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;background:var(--bg);border-radius:var(--radius-l) var(--radius-l) 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.sl-sheet h2{margin:0;font-size:var(--fs-xl);padding-right:44px}.sl-sheet h3{margin:0 0 4px;font-size:var(--fs-m)}.sl-sheet-x{position:absolute;top:8px;right:8px}.sl-fmt{align-self:flex-start}.sl-actions{display:flex;flex-wrap:wrap;gap:8px}.sl-sheet .sl-actions .btn{flex:1 1 140px}.sl-opt{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:10px}.sl-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:var(--fs-m);cursor:pointer}.sl-check input{width:22px;height:22px;flex:none}.sl-colrow{display:flex;align-items:center;gap:8px}.sl-colrow>span{width:80px;font-weight:600;font-size:var(--fs-s)}.sl-colrow .input{flex:1;min-width:0;min-height:40px}.sl-cmp{overflow-x:auto;max-height:50vh}.sl-cmp tr.is-missing td:nth-child(2),.sl-cmp tr.is-short td:nth-child(2){color:var(--danger);font-weight:600}.sl-cmp tr.is-extra td:nth-child(2),.sl-cmp tr.is-over td:nth-child(2){color:var(--warn);font-weight:600}@media(max-width:380px){.sl-seg button{padding:0 9px}.sl-alt{grid-template-columns:1fr}}@media(min-width:760px){.sl-wrap{padding-top:16px}.sl-cam{display:grid}.sl-video{height:360px}.sl-idle{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px 20px;padding:20px}.sl-idle>.sl-start,.sl-idle>.sl-sub,.sl-idle>.sl-err{grid-column:1}.sl-idle>.sl-alt,.sl-idle>.sl-manual{grid-column:2}.sl-idle>.sl-manual:first-child{grid-column:1 / -1}.sl-sort-phone{display:none}.sl-thead,.sl-row{display:grid;grid-template-columns:minmax(160px,1.4fr) 110px 150px minmax(120px,1.4fr) 90px 44px;grid-template-areas:none;gap:8px;align-items:center}.sl-thead{padding:0 4px 0 12px}.sl-thead button{text-align:left;border:0;background:none;font:inherit;font-size:var(--fs-s);font-weight:600;color:var(--text-2);cursor:pointer;padding:6px 0;min-height:32px}.sl-row{padding:6px 4px 6px 12px}.sl-code,.sl-fmtcell,.sl-qty,.sl-note,.sl-del,.sl-extra{grid-area:auto}.sl-time{display:block;font-size:var(--fs-s);color:var(--text-2)}.sl-qty{justify-self:start}.sl-note{margin-right:0}.sl-extra{grid-column:1 / -1;margin-right:44px}.sl-backdrop{align-items:center}.sl-sheet{border-radius:var(--radius-l)}.sl-undo{bottom:84px}}
