.lg .ob-sub{display:flex;flex-direction:column;gap:7px}.lg .ob-sub-bar,.lg .ob-sub-lbls{display:grid;grid-template-columns:repeat(var(--ob-n, 5),minmax(0,1fr));gap:4px}.lg .ob-sub-bar i{height:4px;border-radius:4px;background:rgb(var(--surface-2))}.lg .ob-sub-bar i.done{background:rgb(var(--accent))}.lg .ob-sub-bar i.cur{background:rgb(var(--brand-yellow, var(--accent)) / .65)}.lg .ob-sub-lbls{font-size:10.5px;color:rgb(var(--ink-3))}.lg .ob-sub-lbls span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg .ob-sub-lbls span.cur{color:rgb(var(--ink));font-weight:600}.lg .ob-head{text-align:center;display:flex;flex-direction:column;gap:6px}.lg .ob-head p{margin:0;font-size:13.5px;color:rgb(var(--ink-2));line-height:1.5}.lg .ob-form{display:flex;flex-direction:column;gap:16px}.lg .ob-lblrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lg .ob-lblrow label{font-size:12.5px;font-weight:500;color:rgb(var(--ink-2))}.lg .ob-hint{font-size:12px;color:rgb(var(--ink-3));line-height:1.45;margin:0}.lg .ob-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lg .ob-two>*{min-width:0}.lg .ob-aichip,.lg .ob-chkchip{height:20px;padding:0 7px;border-radius:6px;font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.lg .ob-aichip{background:rgb(var(--accent-soft));color:rgb(var(--accent-2))}.lg .ob-chkchip{background:rgb(var(--warn-soft));color:rgb(var(--warn))}.lg input.inp.is-ai{border-color:rgb(var(--accent-line));background:rgb(var(--accent-soft) / .45)}.lg input.inp.is-check{border-color:rgb(var(--warn) / .55);background:rgb(var(--warn-soft) / .55)}.lg input.inp.is-ok{border-color:rgb(var(--pos) / .45)}.lg .ob-drop{border:1.5px dashed rgb(var(--accent-line));border-radius:16px;background:rgb(var(--accent-soft) / .35);padding:22px 18px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.lg .ob-drop .di{width:44px;height:44px;border-radius:12px;background:rgb(var(--surface));display:grid;place-items:center;color:rgb(var(--accent));box-shadow:var(--elev-sm)}.lg .ob-drop b{font-size:14.5px;font-weight:600}.lg .ob-drop span{font-size:12.5px;color:rgb(var(--ink-3))}.lg .ob-filebtn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:10px;border:1px solid rgb(var(--line-2));background:rgb(var(--surface));font-size:13px;font-weight:500;color:rgb(var(--ink));cursor:pointer}.lg .ob-filebtn:hover{border-color:rgb(var(--ink-4))}.lg .ob-filebtn input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lg .ob-filechip{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgb(var(--line));background:rgb(var(--surface))}.lg .ob-filechip .fi{width:34px;height:40px;border-radius:6px;background:rgb(var(--surface-2));color:rgb(var(--ink-2));display:grid;place-items:center;font-size:9px;font-weight:700;flex:none}.lg .ob-filechip .fn{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg .ob-filechip .fs{font-size:11.5px;color:rgb(var(--ink-3))}.lg .ob-note{display:flex;gap:10px;padding:12px 14px;border-radius:12px;font-size:12.5px;line-height:1.45;text-align:left}.lg .ob-note svg{flex:0 0 auto;margin-top:1px}.lg .ob-note.n-info{background:rgb(var(--info-soft))}.lg .ob-note.n-acc{background:rgb(var(--accent-soft))}.lg .ob-note.n-warn{background:rgb(var(--warn-soft))}.lg .ob-note.n-warn svg{color:rgb(var(--warn))}.lg .ob-choice{border:1px solid rgb(var(--line-2));border-radius:12px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;font:inherit;font-size:13px;text-align:left;background:rgb(var(--surface));cursor:pointer;width:100%}.lg .ob-choice .rd{width:18px;height:18px;border-radius:50%;border:1.5px solid rgb(var(--line-2));flex:0 0 auto;margin-top:1px}.lg .ob-choice.on{border-color:rgb(var(--accent));background:rgb(var(--accent-soft) / .5)}.lg .ob-choice.on .rd{border:5px solid rgb(var(--accent))}.lg .ob-choice b{font-weight:600;display:block;margin-bottom:2px;color:rgb(var(--ink))}.lg .ob-choice span{color:rgb(var(--ink-3));font-size:12px}.lg .ob-idtile{border-radius:14px;border:1px solid rgb(var(--line));padding:10px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;font-size:12px}.lg .ob-idtile .ok{display:flex;gap:5px;align-items:center;color:rgb(var(--pos))}.lg .ob-idempty,.lg .ob-iddone{width:100%;aspect-ratio:1.58;border-radius:9px;display:grid;place-items:center}.lg .ob-idempty{border:1.5px dashed rgb(var(--line-2));color:rgb(var(--ink-3))}.lg .ob-iddone{background:rgb(var(--pos-soft, var(--surface-2)));color:rgb(var(--pos))}.lg .ob-tips{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:rgb(var(--ink-2))}.lg .ob-tips div{display:flex;gap:8px;align-items:center}.lg .ob-tips svg{color:rgb(var(--pos));flex:none}.lg .ob-sum{border:1px solid rgb(var(--line));border-radius:14px;overflow:hidden}.lg .ob-sum-h{display:flex;align-items:center;gap:8px;padding:11px 14px;background:rgb(var(--surface-2) / .6);font-size:12.5px;font-weight:600}.lg .ob-sum-h button{margin-left:auto;border:0;background:none;font:inherit;font-weight:500;color:rgb(var(--accent-2));cursor:pointer;padding:0}.lg .ob-sum-r{display:flex;justify-content:space-between;gap:10px;padding:9px 14px;font-size:13px;border-top:1px solid rgb(var(--line))}.lg .ob-sum-r span:first-child{color:rgb(var(--ink-3))}.lg .ob-sum-r span:last-child{text-align:right;overflow-wrap:anywhere}.lg .ob-sum-r .ok{color:rgb(var(--pos))}.lg .ob-sum-r .open{color:rgb(var(--warn))}.lg .ob-scan{position:relative;width:120px;height:150px;margin:0 auto;border-radius:10px;background:rgb(var(--surface));box-shadow:var(--elev);border:1px solid rgb(var(--line));padding:14px 12px;display:flex;flex-direction:column;gap:7px;overflow:hidden}.lg .ob-scan i{display:block;height:5px;border-radius:3px;background:rgb(var(--surface-2))}.lg .ob-scan .beam{position:absolute;left:0;right:0;top:0;height:26px;background:linear-gradient(180deg,rgb(var(--accent) / 0),rgb(var(--accent) / .22),rgb(var(--accent) / 0));animation:obscan 1.6s ease-in-out infinite alternate}@keyframes obscan{to{transform:translateY(124px)}}@media(prefers-reduced-motion:reduce){.lg .ob-scan .beam{animation:none;top:58px}}.lg .ob-foot{display:flex;flex-direction:column;gap:10px;align-items:center}.lg .ob-later{font-size:12.5px;color:rgb(var(--ink-3));text-align:center;border:0;background:none;font-family:inherit;padding:0}button.ob-later{cursor:pointer}.lg .ob-later:hover{color:rgb(var(--ink))}.lg .ob-suggest{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:4px;border-radius:12px;border:1px solid rgb(var(--line-2));background:rgb(var(--surface));box-shadow:var(--elev-lg);overflow:hidden}.lg .ob-suggest button{display:flex;width:100%;align-items:center;gap:8px;padding:9px 12px;text-align:left;font:inherit;font-size:13px;color:rgb(var(--ink-2));background:none;border:0;cursor:pointer}.lg .ob-suggest button:hover{background:rgb(var(--surface-2))}.lg .ob-suggest span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg .center-stage:has(.ob-form){overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:flex-start;padding:24px 0}.lg .center-stage:has(.ob-form) .card{margin:auto}@media(max-width:480px){.lg .center-stage:has(.ob-form){padding:12px 0}.lg .center-stage:has(.ob-form) .card{padding:28px 22px 26px;max-width:calc(100% - 24px)}}
