.op-shell{--bg:#090810;--panel:#0c0a14;--row:rgba(20,16,32,.45);--line:hsla(0,0%,100%,.1);--text:#f8fafc;--dim:#a1a1aa;--dimmer:#71717a;--amber:#a855f7;--yellow:#ede18a;--lilac:#c4b5fd;--green:#34d399;--red:#fb7185;--glass:rgba(20,16,32,.65);--glass-hover:rgba(28,22,44,.8);--hairline:hsla(0,0%,100%,.1);--hairline-hover:hsla(0,0%,100%,.2);--sans:ui-sans-serif,-apple-system,"Segoe UI",Inter,system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--spring:cubic-bezier(0.16,1,0.3,1);position:relative;isolation:isolate;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.45;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.op-shell,.op-shell *,.op-shell :after,.op-shell :before{box-sizing:border-box}.op-shell :where(*){font-family:var(--sans)}.op-shell :where(button){font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.op-shell a:focus-visible,.op-shell button:focus-visible,.op-shell-grip:focus-visible,.op-shell-row-title-btn:focus-visible{outline:2px solid var(--amber);outline-offset:3px}body.op-dragging,body.op-dragging *{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;-webkit-touch-callout:none!important;cursor:-webkit-grabbing!important;cursor:grabbing!important}body.op-dragging ::-moz-selection,body.op-dragging ::selection{background:transparent!important;color:inherit!important}.op-shell-header{display:flex;align-items:center;justify-content:space-between;position:relative;padding:16px 20px 12px;z-index:2}.op-shell-brand,.op-shell-log-pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px 0 10px;border-radius:999px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);color:#e9d5ff;font-size:12px;font-weight:500;white-space:nowrap}.op-shell-log-pill{position:relative;z-index:1}.op-shell-log-pill svg{width:16px;height:16px;color:#e9d5ff}.op-shell-brand{position:relative;z-index:1;margin:0;color:var(--dim);letter-spacing:.04em}.op-shell-brand .op-shell-dot{width:7px;height:7px}.op-shell-drawer-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);color:#e9d5ff;box-shadow:0 10px 24px rgba(0,0,0,.35);transition:background .2s var(--spring);position:absolute;left:50%;transform:translateX(-50%)}.op-shell-drawer-btn:after{content:"";position:absolute;inset:-8px}.op-shell-drawer-btn:active,.op-shell-drawer-btn:hover{background:hsla(0,0%,100%,.1)}.op-shell-drawer-btn:disabled{opacity:.45;cursor:default}.op-shell-date{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--dimmer)}.op-shell-main{flex:1 1;width:min(512px,calc(100% - 40px));margin:0 auto;padding-top:52px;padding-bottom:196px}.op-shell-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 20px;padding:0 4px}.op-shell-label{display:flex;align-items:center;gap:8px}.op-shell-label,.op-shell-section-head h1.op-shell-label{margin:0;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#d8b4fe}.op-shell-section-head h1.op-shell-label{flex:1 1 auto;min-width:0}.op-shell-dot{width:8px;height:8px;border-radius:50%;background:#34d399}.op-shell-hint,.op-shell-section-head p{margin:0;font-size:12px;font-weight:500;color:var(--dim);flex:0 0 auto;white-space:nowrap}.op-shell-slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.op-shell-slot{position:relative;overflow:hidden;min-height:64px;border-radius:16px}.op-shell-slot.is-lifting{overflow:visible}.op-shell-slot.is-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px;min-height:64px;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px dashed hsla(0,0%,100%,.15);border-radius:16px;color:var(--dim);transition:border-color .2s var(--spring),background .2s var(--spring),box-shadow .2s var(--spring),color .2s var(--spring)}.op-shell-slot.is-empty:active,.op-shell-slot.is-empty:hover{border-color:rgba(192,132,252,.4);background:hsla(0,0%,100%,.03);box-shadow:0 0 28px rgba(168,85,247,.28);color:#e9d5ff}.op-shell-slot-empty-left{display:flex;align-items:center;gap:12px;flex:none;height:auto;background:none;font-size:12px;font-weight:500}.op-shell-slot-empty-icon{width:20px;height:20px;border-radius:6px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);display:inline-flex;align-items:center;justify-content:center;color:#52525b}.op-shell-slot-empty-icon svg{width:10px;height:10px}.op-shell-slot-empty-right{flex:none;height:auto;background:none;font-size:12px;font-weight:500;color:var(--dimmer)}.op-shell-slot.is-empty:active .op-shell-slot-empty-right,.op-shell-slot.is-empty:hover .op-shell-slot-empty-right{color:#c084fc}.op-shell-bonus-label{margin:20px 0 12px;padding:0 4px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#d8b4fe}.op-shell-check{min-width:44px;min-height:44px;border-radius:10px;border:2px solid var(--amber);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.op-shell-slot.is-done .op-shell-check{background:var(--green);border-color:var(--green);color:#0a0a0c}.op-shell-title{flex:1 1;min-width:0;font-size:16px;font-weight:600;text-align:left}.op-shell-slot.is-done .op-shell-title{text-decoration:line-through;color:var(--green)}.op-shell-tag{flex-shrink:0;font-size:11px;padding:0;border-radius:0;background:none;color:rgba(216,180,254,.6);letter-spacing:.04em;font-weight:500}.op-shell-actions{display:flex;flex-direction:column;gap:4px}.op-shell-mini{min-height:28px;padding:0 8px;font-size:12px;color:var(--dim)}.op-shell-mini:active{color:var(--text)}.op-shell-picker{margin-top:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:16px}.op-shell-picker h2{margin:0 0 4px;font-size:16px}.op-shell-picker-count{margin:0 0 12px;font-family:var(--mono);font-size:12px;color:var(--dimmer)}.op-shell-picker-refuse{margin:0;font-size:14px;color:var(--dim)}.op-shell-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.op-shell-pick{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;text-align:left}.op-shell-pick:active,.op-shell-pick:hover{background:var(--row)}.op-shell-pick:disabled{opacity:.4;cursor:not-allowed}.op-shell-pick-go{font-family:var(--mono);font-size:12px;color:var(--amber)}.op-shell-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;border-radius:999px;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--hairline);font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.4)}.op-shell-toast button{color:var(--amber);font-weight:600;min-height:44px;padding:0 8px}.op-shell-dock{pointer-events:none;position:fixed;left:0;right:0;bottom:0;z-index:4;padding:48px 20px max(1.5rem,env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg) 0,rgba(9,8,16,.95) 55%,transparent 100%);display:flex;flex-direction:column;align-items:center;gap:14px}.op-shell-dock-btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;min-height:40px;width:auto;padding:10px 24px;margin:0;border-radius:999px;font-size:12px;font-weight:600;color:#e9d5ff;border-color:hsla(0,0%,100%,.15);box-shadow:0 12px 28px rgba(0,0,0,.4);transition:background .2s var(--spring),transform .2s var(--spring),border-color .2s var(--spring)}.op-shell-dock-btn:active{filter:brightness(1.06)}.op-shell-empty-note,.op-shell-loading{margin:16px 0;text-align:center;color:var(--dim)}.op-shell-mesh,.op-shell-noise{position:fixed;inset:0;pointer-events:none}.op-shell-mesh{z-index:0;background:radial-gradient(circle at 50% 0,rgba(168,85,247,.18) 0,transparent 60%),radial-gradient(circle at 85% 70%,rgba(16,185,129,.12) 0,transparent 50%),radial-gradient(circle at 15% 85%,rgba(99,102,241,.15) 0,transparent 50%);filter:blur(70px)}.op-shell-noise{z-index:5;background-image:radial-gradient(hsla(0,0%,100%,.04) 1px,transparent 0);background-size:24px 24px}.op-shell-content{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column;min-height:0}.op-glass{background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--hairline)}.op-glass-hover{transition:background .2s var(--spring),border-color .2s var(--spring)}.op-glass-hover:active,.op-glass-hover:hover{background:var(--glass-hover);border-color:var(--hairline-hover)}.op-shell-slot.op-glass{background:var(--glass)}.op-shell-scrim{position:fixed;inset:0;z-index:8;background:rgba(0,0,0,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:0;width:100%;height:100%}.op-shell-sheet-catch{position:fixed;inset:0;z-index:9;pointer-events:none;display:flex;align-items:flex-end;justify-content:center}.op-coach>.op-shell-scrim,.op-shell-drawer>.op-shell-scrim,.op-shell-modal-wrap>.op-shell-scrim,.op-shell-sheet-catch>.op-shell-scrim{pointer-events:auto;z-index:0}.op-shell-sheet-wrap{pointer-events:auto;position:relative;z-index:1;width:min(512px,100%);max-height:88vh;display:flex;flex-direction:column;padding-bottom:var(--op-kb,0);animation:op-sheet-in .42s var(--spring)}.op-shell-modal.is-leaving,.op-shell-sheet-wrap.is-leaving{animation:none}.op-shell-sheet{display:flex;flex-direction:column;max-height:88vh;border-radius:24px 24px 0 0;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.45);border-top-color:hsla(0,0%,100%,.2)}.op-shell-drawer-panel.op-glass,.op-shell-sheet.op-glass{background:rgba(20,16,32,.94)}.op-shell-grabber{width:44px;height:22px;margin:6px auto 0;cursor:-webkit-grab;cursor:grab;touch-action:none}.op-shell-grabber:after{content:"";display:block;width:44px;height:5px;margin:8px auto 0;border-radius:999px;background:hsla(0,0%,100%,.22)}.op-shell-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 24px 16px;border-bottom:1px solid var(--hairline);touch-action:none}.op-shell-sheet-title{margin:0;font-size:16px;font-weight:600}.op-shell-sheet-sub{margin:4px 0 0;font-size:12px;color:rgba(216,180,254,.7)}.op-shell-icon-btn{width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--dim);background:var(--glass);border:1px solid var(--hairline);position:relative;flex-shrink:0}.op-shell-icon-btn:after{content:"";position:absolute;inset:-8px}.op-shell-icon-btn:active{color:var(--text);background:var(--row)}.op-shell-sheet-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:16px 24px 20px}.op-shell-quick,.op-shell-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.op-shell-quick{padding:20px;border-radius:20px;background:rgba(59,7,100,.25);border:1px solid rgba(168,85,247,.4);gap:16px}.op-shell-quick-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.op-shell-quick-title{font-size:14px;font-weight:600;color:#e9d5ff}.op-shell-quick-hint{font-size:12px;color:var(--dim)}.op-shell-quick-title-row{display:flex;gap:10px;align-items:stretch}.op-shell-quick-title-row input{flex:1 1;min-height:48px;padding:12px 16px;border-radius:12px;border:1px solid hsla(0,0%,100%,.2);background:rgba(0,0,0,.6);color:var(--text);font:inherit;font-size:16px}.op-shell-quick-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.op-shell-quick-row,.op-shell-toolbar{flex-direction:row;align-items:flex-end}.op-shell-toolbar .op-shell-search{flex:1 1}.op-shell-field{display:flex;flex-direction:column;gap:6px;min-width:0;min-inline-size:0;flex:1 1;margin:0;padding:0;border:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.op-shell-field-label{font-size:12px;font-weight:500;color:#d4d4d8}.op-shell-field input,.op-shell-field select,.op-shell-select-wrap select{width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--row);color:var(--text);font:inherit;font-size:16px}.op-shell-select-wrap{display:block;border-radius:12px;border:1px solid var(--line);background:var(--row);padding-right:12px}.op-shell-select-wrap select{border:none;background:transparent;padding-right:4px}.op-shell-pills{display:flex;flex-wrap:wrap;gap:8px}.op-shell-chip{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);color:var(--dim);background:transparent}.op-shell-chip.is-on{border-color:rgba(168,85,247,.45);color:#e9d5ff;background:rgba(168,85,247,.16)}.op-shell-add{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:#9333ea;color:#fff;font-weight:600;font-size:14px;padding:0 20px;flex-shrink:0}.op-shell-add:disabled{opacity:.4;cursor:not-allowed}.op-shell-refuse{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:rgba(244,63,94,.1);color:var(--red);font-size:14px}.op-shell-group{margin-bottom:18px}.op-shell-group-head{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#d8b4fe}.op-shell-group-head.is-static{cursor:default}.op-shell-group-hint{font-size:11px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--dimmer)}.op-shell-group-count{color:var(--dimmer)}.op-shell-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.op-shell-item{min-height:56px;display:flex;align-items:center;gap:10px;padding:16px;border-radius:16px;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--hairline)}.op-shell-item-body{flex:1 1;min-width:0;cursor:pointer}.op-shell-item-title{margin:0;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px}.op-shell-item-title.is-done{text-decoration:line-through;color:var(--green)}.op-shell-row-meta{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--dim)}.op-shell-note-glyph{color:rgba(192,132,252,.8);display:inline-flex;flex-shrink:0}.op-shell-promote{min-width:44px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;background:rgba(168,85,247,.2);border:1px solid rgba(192,132,252,.3);color:#e9d5ff;font-size:12px;font-weight:600;padding:6px 14px}.op-shell-promote:disabled{opacity:.28;color:var(--dimmer);cursor:not-allowed}.op-shell-tick{width:20px;height:20px;min-width:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);color:#fff;position:relative}.op-shell-tick:after{content:"";position:absolute;inset:-12px}.op-shell-tick svg{position:relative;z-index:1;width:10px;height:10px}.op-shell-tick:active,.op-shell-tick:hover{border-color:#c084fc}.op-shell-tick.is-done{background:#10b981;border-color:#10b981;box-shadow:0 4px 10px rgba(16,185,129,.3)}.op-shell-tick.is-leftover{border-color:var(--yellow)}.op-shell-tick.is-holding-yesterday{background-color:hsla(0,0%,100%,.05);background-image:linear-gradient(var(--yellow),var(--yellow));background-repeat:no-repeat;background-position:bottom;background-size:100% 0;border-color:var(--yellow);animation:op-hold-yesterday .52s linear forwards}@keyframes op-hold-yesterday{0%{background-size:100% 0}to{background-size:100% 100%}}.op-shell-leftover{font-size:11px}.op-shell-leftover,.op-shell-leftover.is-holding{color:var(--yellow)}.op-shell-tick.is-done:active,.op-shell-tick.is-done:hover{border-color:#10b981}.op-shell-tick:disabled{opacity:.4;cursor:not-allowed}.op-shell-parent{position:relative;border-radius:20px;padding:4px;margin:18px 0 10px}.op-shell-parent:after,.op-shell-parent:before{content:"";position:absolute;left:12px;right:12px;height:18px;border-radius:20px 20px 0 0;pointer-events:none}.op-shell-parent:before{top:-14px;background:rgba(45,212,191,.08);border:1px solid rgba(45,212,191,.2);border-bottom:0}.op-shell-parent:after{top:-7px;left:6px;right:6px;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.25);border-bottom:0}.op-shell-parent-body{position:relative;z-index:1;padding:10px 10px 12px;border-radius:20px;background:rgba(18,14,28,.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.12)}.op-shell-parent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.op-shell-parent-name{margin:0;font-size:16px;font-weight:650;display:flex;align-items:center;gap:8px}.op-shell-edit-glyph{color:var(--dim);display:inline-flex}.op-shell-folder-tag{flex-shrink:0;font-size:11px;font-weight:500;padding:4px 10px;border-radius:999px;border:1px solid rgba(168,85,247,.45);color:#d8b4fe}.op-shell-parent-sub{margin:4px 0 0;font-size:13px;color:var(--dim)}.op-shell-log-link{width:100%;min-height:44px;margin-top:8px;color:var(--amber);font-weight:600}.op-shell-toast-wrap{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:12}.op-shell-toast{position:static;left:auto;bottom:auto;transform:none;animation:toastSlideUp .28s var(--spring)}@keyframes toastSlideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.op-shell-toast-undo{color:var(--amber);font-weight:600;min-height:44px;padding:0 8px}@keyframes op-sheet-in{0%{transform:translateY(24%);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes op-sheet-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(28%);opacity:0}}@keyframes op-scrim-out{to{opacity:0}}.op-coach.is-leaving>.op-shell-scrim,.op-shell-drawer.is-leaving>.op-shell-scrim,.op-shell-modal-wrap.is-leaving>.op-shell-scrim,.op-shell-sheet-catch.is-leaving>.op-shell-scrim{animation:op-scrim-out .32s ease forwards}@media (prefers-reduced-motion:reduce){.op-shell-drawer-panel,.op-shell-modal,.op-shell-sheet-wrap{animation:none}}.op-shell--flat .op-glass,.op-shell--flat .op-shell-mesh{backdrop-filter:none;-webkit-backdrop-filter:none}.op-shell-drag-layer,.op-shell-drag-layer *,.op-shell-row,.op-shell-row *,.op-shell-slots,.op-shell-slots *{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;-webkit-user-drag:none;-webkit-touch-callout:none}.op-shell-drag-layer ::selection,.op-shell-row ::selection,.op-shell-slots ::selection{background:transparent;color:inherit}.op-shell-row{position:relative;z-index:1;min-height:0;border-radius:16px;display:flex;align-items:center;gap:14px;padding:16px;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .25s var(--spring),background .2s var(--spring),border-color .2s var(--spring)}.op-shell-row.is-floating,.op-shell-row.is-ghost,body.op-dragging .op-shell-row{touch-action:none}.op-shell-row.op-glass{background:rgba(20,16,32,.92)}.op-shell-row.is-lifted,.op-shell-row.is-swiping{transition:none}.op-shell-row.is-bonus,.op-shell-row.is-done{opacity:1}.op-shell-slot.is-lifting:before{content:"";position:absolute;inset:6px 8px;border-radius:16px;background:hsla(0,0%,100%,.035);border:1px dashed hsla(0,0%,100%,.14);pointer-events:none}.op-shell-row.is-lifted{z-index:6;opacity:.92;background:rgba(40,32,58,.82);border-color:hsla(0,0%,100%,.3);box-shadow:0 24px 48px rgba(0,0,0,.62),0 8px 18px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.08);cursor:-webkit-grabbing;cursor:grabbing}.op-shell-row.is-ghost{opacity:.35;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.op-shell-drag-layer,.op-shell-drag-layer *{pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.op-shell-drag-layer{position:fixed;inset:0;z-index:3;touch-action:none}.op-shell-row.is-floating{position:fixed;z-index:3;margin:0;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(20,16,32,.96);border-color:hsla(0,0%,100%,.22);box-shadow:0 24px 48px rgba(0,0,0,.55);transform-origin:center center;cursor:-webkit-grabbing;cursor:grabbing}.op-shell-row.p-critical{box-shadow:inset 2px 0 0 var(--red)}.op-shell-row.p-high{box-shadow:inset 2px 0 0 var(--amber)}.op-shell-row.is-popping{animation:op-pop .45s cubic-bezier(.175,.885,.32,1.275)}.op-shell-grip,.op-shell-row-body{color:inherit;text-align:left}.op-shell-demote-btn{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.op-shell-demote-btn:focus-visible{position:static;width:auto;height:auto;clip:auto;min-width:44px;min-height:44px;padding:0 8px;font-size:12px;color:var(--dimmer)}.op-shell-grip{width:18px;min-width:18px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;color:#a1a1aa;cursor:-webkit-grab;cursor:grab;position:relative;flex-shrink:0;touch-action:none}.op-shell-grip:after{content:"";position:absolute;inset:-14px -10px}.op-shell-grip-dots{display:block;width:12px;height:16px;pointer-events:none;background-image:radial-gradient(circle closest-side,currentColor 1.25px,transparent 1.3px);background-size:6px 5.33px;background-repeat:repeat}.op-shell-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.op-shell-item-title-btn,.op-shell-row-title,.op-shell-row-title-btn{width:100%;text-align:left;color:inherit;background:none;border:0;padding:0;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.op-shell-row-title{pointer-events:none;display:block}.op-shell-row-title:before{content:attr(data-title)}.op-shell-project-chip{color:rgba(196,181,253,.78);font-size:12px;font-weight:500;padding:0;min-height:0}.op-shell-tag-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:rgba(168,85,247,.22);color:#d8b4fe;font-size:11px;font-weight:500}.op-shell-row-line{display:flex;align-items:center;gap:6px;width:100%}.op-shell-row-title{font-size:15px;font-weight:500;line-height:1.375}.op-shell-row.is-done .op-shell-row-title{text-decoration:line-through;color:#a1a1aa}.op-shell-age{font-family:var(--mono);font-size:12px;color:var(--dimmer)}.op-shell-age.age-stale{color:var(--lilac)}.op-shell-age.age-rotting{color:var(--red)}.op-shell-episodes{color:var(--dim)}.op-shell-due-late,.op-shell-episodes{font-family:var(--mono);font-size:12px}.op-shell-due-late{color:var(--red)}.op-shell-slot-actions{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 16px;font-size:13px;font-weight:600;opacity:0;pointer-events:none}.op-shell-slot-action-complete,.op-shell-slot-action-demote{opacity:0}.op-shell-slot.wash-complete .op-shell-slot-actions,.op-shell-slot.wash-demote .op-shell-slot-actions{opacity:1}.op-shell-slot.wash-complete .op-shell-slot-action-complete{opacity:1;color:#34d399}.op-shell-slot.wash-demote .op-shell-slot-action-demote{opacity:1;color:#fb7185}.op-shell-slot.wash-complete{background:rgba(16,185,129,.15)}.op-shell-slot.wash-demote{background:rgba(244,63,94,.15)}.op-shell-choose{display:flex;gap:8px;padding:8px 10px 10px}.op-shell-choose button{flex:1 1;min-height:44px;border-radius:12px;background:var(--row);border:1px solid var(--line)}.op-shell-habits{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}.op-shell-habit{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px 6px 8px;border-radius:16px;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--hairline)}.op-shell-habit.is-done{opacity:.5}.op-shell-habit-name{font-size:14px}.op-shell-modal-wrap{position:fixed;inset:0;z-index:11;display:flex;align-items:flex-end;justify-content:center}.op-shell-modal{position:relative;z-index:12;width:min(512px,100%);max-height:88vh;display:flex;flex-direction:column;border-radius:24px 24px 0 0;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));overflow:hidden;overscroll-behavior-y:contain;animation:op-sheet-in .42s var(--spring)}.op-shell-modal .op-shell-sheet-head{align-items:center;padding:22px 24px 18px}.op-shell-modal-body{display:flex;flex-direction:column;gap:12px;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:24px 16px 20px}.op-shell-priority{gap:12px}.op-shell-field textarea{width:100%;min-height:96px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--row);color:var(--text);font:inherit;font-size:16px;resize:vertical}.op-shell-seg{display:flex;gap:6px}.op-shell-seg button{flex:1 1;min-height:44px;border-radius:12px;border:none;color:var(--dim);background:hsla(0,0%,100%,.04)}.op-shell-seg button.is-on{color:#e9d5ff;background:rgba(168,85,247,.16)}.op-shell-suggest{position:relative}.op-shell-suggest-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:6;margin:0;padding:6px;list-style:none;border-radius:12px;background:rgba(20,16,32,.96);border:1px solid rgba(168,85,247,.35);box-shadow:0 12px 32px rgba(0,0,0,.4)}.op-shell-suggest-list button{width:100%;text-align:left;min-height:40px;padding:8px 12px;border-radius:8px;color:var(--text)}.op-shell-suggest-list button.is-on,.op-shell-suggest-list button:hover{background:rgba(168,85,247,.16);color:#e9d5ff}.op-shell-delete-confirm{padding:10px 0;color:var(--dim)}.op-shell-delete-actions{display:flex;gap:8px;margin-top:10px}.op-shell-destroy,.op-shell-keep{flex:1 1;min-height:44px;border-radius:12px;font-weight:600;font-size:14px}.op-shell-keep{border:1px solid var(--line);color:var(--text);background:var(--row)}.op-shell-destroy{border:none;background:var(--red);color:#fff}.op-shell-drawer{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px 16px}.op-shell-drawer-panel{position:relative;z-index:1;width:min(430px,100%);max-height:88vh;overflow:auto;overscroll-behavior-y:contain;border-radius:20px;padding:20px 0 8px;box-shadow:0 24px 60px rgba(0,0,0,.5);animation:op-sheet-in .42s var(--spring)}.op-shell-drawer.is-leaving .op-shell-drawer-panel{animation:op-sheet-out .32s var(--spring) forwards}.op-shell-drawer-body{padding:0 16px 20px}.op-shell-profile{display:flex;align-items:center;gap:12px;margin-bottom:16px}.op-shell-avatar{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a855f7,#14b8a6);color:#fff;font-weight:700;font-size:13px}.op-shell-sound{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:12px}.op-shell-sound-btn{min-height:40px;min-width:64px;padding:0 16px;border-radius:12px;border:1px solid var(--line);color:var(--dim);background:var(--row);font-weight:600;font-size:13px}.op-shell-sound-btn.is-on{border-color:rgba(168,85,247,.45);color:#e9d5ff;background:rgba(168,85,247,.16)}.op-shell-about{margin:16px 0;color:var(--dim)}.op-shell-about a{color:var(--amber)}.op-shell-settings-embed .settings-back,.op-shell-settings-embed .settings-elbow,.op-shell-settings-embed .settings-footer-bar,.op-shell-settings-embed .settings-header-bar,.op-shell-settings-embed .settings-sidebar{display:none}.op-shell-settings-embed .settings-body,.op-shell-settings-embed .settings-container{background:transparent;min-height:0;display:block}.op-shell-confetti{position:fixed;inset:0;z-index:13;pointer-events:none;width:100%;height:100%}.op-shell-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.op-shell-item-body{text-align:left}@keyframes op-pop{0%{transform:scale(1)}30%{transform:scale(1.04);filter:brightness(1.3)}60%{transform:scale(.98)}to{transform:scale(1)}}.op-shell-notes-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:rgba(168,85,247,.22);color:#d8b4fe;font-size:11px;font-weight:500}.op-shell-orb{pointer-events:auto;position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.op-shell-orb:focus-visible{outline:2px solid #22d3ee;outline-offset:4px;border-radius:50%}.op-shell-orb-glow{position:absolute;inset:-14%;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(6,182,212,.75),rgba(236,72,153,.7) 45%,rgba(168,85,247,.5));filter:blur(16px);opacity:.7}.op-shell-orb-mesh{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 25% 25%,#22d3ee 0,transparent 55%),radial-gradient(circle at 75% 30%,#ec4899 0,transparent 60%),radial-gradient(circle at 45% 85%,#8b5cf6 0,transparent 60%),linear-gradient(135deg,#0284c7,#a855f7 50%,#db2777);box-shadow:inset 0 0 16px hsla(0,0%,100%,.65),inset 0 -8px 16px rgba(0,0,0,.4),0 8px 24px rgba(6,182,212,.35)}.op-coach{position:fixed;inset:0;z-index:12;display:flex;align-items:flex-end;justify-content:center}.op-coach-panel{position:relative;z-index:13;width:min(512px,100%);max-height:88vh;display:flex;flex-direction:column;border-radius:24px 24px 0 0;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));overflow:hidden;animation:op-sheet-in .42s var(--spring)}.op-coach.is-leaving .op-coach-panel{animation:op-sheet-out .32s var(--spring) forwards}.op-coach-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 20px 12px}.op-coach-head h2{margin:0;font-size:18px;font-weight:600}.op-coach-body{flex:1 1;min-height:160px;max-height:48vh;overflow-y:auto;padding:8px 20px 16px}.op-coach-brief,.op-coach-q{margin:0 0 14px;font-size:16px;line-height:1.5}.op-coach-q{color:var(--dim)}.op-coach-form{display:flex;gap:8px;padding:12px 16px 8px;border-top:1px solid var(--hairline)}.op-coach-form input{flex:1 1;min-height:48px;border-radius:12px;padding:0 14px;background:var(--row);border:1px solid var(--line);color:var(--text);font-size:15px}.op-coach-form .op-set-btn{min-width:72px}.op-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 16px 12px;border-bottom:1px solid var(--hairline)}.op-drawer-head .op-shell-profile{margin:0}.op-drawer-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px;margin:14px 16px 16px;padding:4px;border-radius:12px;background:rgba(0,0,0,.4);border:1px solid var(--hairline)}.op-drawer-tabs.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.op-drawer-tabs.is-four button{font-size:11px;padding:0 4px}.op-drawer-tabs button{min-height:36px;border-radius:8px;font-size:12px;font-weight:600;color:var(--dim)}.op-drawer-tabs button.is-on{background:#9333ea;color:#fff}.op-drawer-tabs button.is-logout.is-on{background:#e11d48}.op-about-card,.op-logout{padding:16px;border-radius:16px;border:1px solid var(--hairline);background:rgba(0,0,0,.25)}.op-about-card h3,.op-logout h3{margin:0 0 8px;font-size:15px;font-weight:600}.op-about-card p,.op-logout p{margin:0 0 16px;font-size:14px;line-height:1.45;color:var(--dim)}.op-logout{text-align:center}.op-logout-icon{width:48px;height:48px;margin:4px auto 12px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(225,29,72,.12);border:1px solid rgba(225,29,72,.3);color:#fb7185}.op-logout-actions{display:flex;gap:8px}.op-set,.op-set-card{display:flex;flex-direction:column;gap:16px}.op-set-card{padding:20px;border-radius:16px;border:1px solid var(--hairline);background:rgba(0,0,0,.22)}.op-set-card.is-danger{border-color:rgba(225,29,72,.35)}.op-set-label{margin:0;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}.op-set-label.is-danger{color:var(--red)}.op-set .op-shell-field{gap:8px}.op-set .op-shell-field-label{font-size:13px}.op-set-hint{margin:0;font-size:14px;line-height:1.45;color:var(--dim)}.op-set-badge{align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;border-radius:8px;background:hsla(53,73%,74%,.16);color:#ede18a}.op-set-btn{min-height:48px;padding:0 20px;border-radius:12px;background:#9333ea;color:#fff;font-weight:600;font-size:14px}.op-set-btn.is-ghost{background:transparent;border:1px solid var(--hairline);color:var(--text)}.op-set-btn.is-danger{background:#e11d48}.op-set-btn:disabled{opacity:.4}.op-set-seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.op-set-seg button{min-height:40px;border-radius:10px;border:1px solid var(--hairline);font-size:12px;font-weight:600;color:var(--dim)}.op-set-seg button.is-on{background:#9333ea;border-color:#9333ea;color:#fff}.op-set .op-shell-sound{margin-bottom:0;min-height:48px;font-size:15px;font-weight:500}.op-set .op-shell-sound-btn{min-height:44px;font-size:14px}.op-set .op-shell-delete-confirm{display:flex;flex-direction:column;gap:12px;padding:0;font-size:14px;line-height:1.45}.op-set .op-shell-delete-confirm p{margin:0}.op-set .op-shell-delete-confirm input{width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--row);color:var(--text);font:inherit;font-size:16px}.op-set .op-shell-quick-row{display:flex;gap:8px;align-items:stretch}.op-set .op-shell-quick-row .op-set-btn{flex:1 1}.op-shell .op-conn-wrap .connection-card,.op-shell .op-conn-wrap .settings-field,.op-shell .op-conn-wrap .settings-section{background:transparent;border:0;padding:0;margin:0 0 12px}.op-shell .op-conn-wrap .settings-section-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a1a1aa;margin-bottom:8px}.op-shell .op-conn-wrap .audit-list,.op-shell .op-conn-wrap .connect-quickstarts,.op-shell .op-conn-wrap .connection-meta,.op-shell .op-conn-wrap .consent-host,.op-shell .op-conn-wrap .settings-hint,.op-shell .op-conn-wrap .settings-label{color:var(--dim);font-size:12px;font-family:var(--sans)}.op-shell .op-conn-wrap .settings-input{width:100%;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid var(--hairline);background:rgba(0,0,0,.55);color:var(--text);font:inherit}.op-shell .op-conn-wrap .connect-url-row button,.op-shell .op-conn-wrap .settings-btn,.op-shell .op-conn-wrap .settings-btn.cancel,.op-shell .op-conn-wrap .settings-btn.danger,.op-shell .op-conn-wrap .settings-btn.save{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;min-height:40px;padding:0 16px;border-radius:10px;border:0}.op-shell .op-conn-wrap .connect-url-row button,.op-shell .op-conn-wrap .settings-btn.save{background:#9333ea;color:#fff}.op-shell .op-conn-wrap .settings-btn.cancel{background:transparent;border:1px solid var(--hairline);color:var(--text)}.op-shell .op-conn-wrap .consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.op-shell .op-conn-wrap .connect-url-row{display:flex;gap:8px}.op-shell .op-conn-wrap .connection-card{padding:12px;border-radius:12px;border:1px solid var(--hairline);background:rgba(0,0,0,.28)}.op-shell .op-conn-wrap .connection-name{color:var(--text);font-weight:600}.op-shell .op-conn-wrap .scope-chip{background:rgba(168,85,247,.18);color:#e9d5ff;border:1px solid rgba(168,85,247,.3);border-radius:6px;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.op-shell .op-conn-wrap .settings-divider,.op-shell .op-conn-wrap .settings-footer-bar,.op-shell .op-conn-wrap .settings-header-bar{display:none}.op-shell .op-conn-wrap .settings-btn.danger{background:#e11d48;color:#fff}.op-shell .logout-overlay{background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.op-shell .logout-modal,.op-shell .preview-modal{background:rgba(20,16,32,.96);border:1px solid var(--hairline);border-radius:20px;color:var(--text);font-family:var(--sans)}.op-shell .preview-json{font-family:var(--mono);font-size:12px;color:#e9d5ff;background:rgba(0,0,0,.4);border-radius:12px}.op-shell .captains-log-overlay{z-index:14;background:rgba(0,0,0,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:16px}.op-shell .captains-log{position:relative;inset:auto;width:min(512px,100%);max-height:88vh;padding:8px 0 max(12px,env(safe-area-inset-bottom,0px));border-radius:24px;background:rgba(20,16,32,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 24px 60px rgba(0,0,0,.5)}.op-shell .captains-log-header{padding:16px 20px 8px;border-bottom:0}.op-shell .captains-log-title{margin:0;font-size:16px;font-weight:600;letter-spacing:0;color:var(--text);text-transform:none}.op-shell .captains-log-close{width:32px;height:32px;border-radius:999px;border:1px solid var(--hairline);background:var(--glass);color:var(--dim);font-size:14px}.op-shell .captains-log-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:8px 20px 16px}.op-shell .captains-log-tab,.op-shell .captains-log-tab:first-child,.op-shell .captains-log-tab:last-child{min-height:40px;border-radius:999px;border:1px solid var(--hairline);background:rgba(0,0,0,.28);color:var(--dim);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.op-shell .captains-log-tab.active,.op-shell .captains-log-tab.active:last-child{background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.4);color:#6ee7b7}.op-shell .captains-log-tab.active:last-child{background:rgba(244,63,94,.16);border-color:rgba(244,63,94,.35);color:#fda4af}.op-shell .captains-log-search{margin:0 20px 12px;padding:0 16px;min-height:56px;border:1px solid var(--hairline);border-radius:16px;background:rgba(0,0,0,.45)}.op-shell .captains-log-search-input{font-family:var(--sans);font-size:16px;color:var(--text);padding:14px 0}.op-shell .captains-log-search-input::placeholder{color:var(--dimmer)}.op-shell .search-icon{color:var(--dim)}.op-shell .cal-toggle-btn{border-color:var(--hairline);color:#d8b4fe;opacity:.8}.op-shell .captains-log-entries{padding:4px 20px 16px}.op-shell .log-date-header{margin:16px 0 8px}.op-shell .log-date-text{font-size:11px;font-weight:600;letter-spacing:.1em;color:#d8b4fe}.op-shell .log-date-tasks{gap:8px}.op-shell .log-entry{padding:12px 14px;border-radius:16px;background:rgba(20,16,32,.65);border:1px solid var(--hairline)}.op-shell .log-entry-check{width:20px;height:20px;border-radius:6px;background:#10b981;border-color:#10b981;color:#fff;font-size:11px}.op-shell .log-entry-check.failed{background:rgba(244,63,94,.2);border-color:#fb7185;color:#fb7185}.op-shell .log-entry-title{font-size:14px;font-weight:500;color:var(--text)}.op-shell .log-entry-time{font-family:var(--sans);font-size:12px;color:var(--dimmer);flex-shrink:0;white-space:nowrap}.op-shell .log-entry .task-tag{background:none;color:rgba(216,180,254,.7);font-size:11px;letter-spacing:.04em;padding:0;flex-shrink:0}.op-shell .captains-log-empty{color:var(--dim);font-size:13px}@media (prefers-reduced-motion:reduce){.op-shell-row.is-popping,.op-shell-toast{animation:none}}.op-login{justify-content:center;align-items:center;padding:24px 24px max(24px,env(safe-area-inset-bottom,0px))}.op-login-main{position:relative;z-index:1;width:min(420px,100%);margin:0 auto;gap:20px}.op-login-card,.op-login-main{display:flex;flex-direction:column}.op-login-card{padding:28px 24px 24px;border-radius:20px;gap:24px}.op-login-head{display:flex;flex-direction:column;gap:10px;transition:opacity .2s var(--spring)}.op-login.is-keyboard .op-login-head{opacity:.28}.op-login-brand{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#d8b4fe}.op-login-title{margin:0;font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-.02em;color:var(--text)}.op-login-lede{margin:0;font-size:14px;line-height:1.5;color:var(--dim)}.op-login .op-shell-field-label{font-size:13px}.op-login-form,.op-login-otp,.op-login-sent,.op-login-status{display:flex;flex-direction:column;gap:12px}.op-login-status{align-items:center;text-align:center;padding:28px 8px;gap:16px}.op-login-status-copy{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--dim)}.op-login-sent-title{margin:0;font-size:16px;font-weight:600}.op-login-sent-copy{margin:0;font-size:14px;line-height:1.45;color:var(--dim)}.op-login-sent-copy strong{color:var(--text);font-weight:600}.op-login-otp-fields{display:flex;gap:6px}.op-login-otp-input{flex:1 1;min-width:0;width:100%;min-height:48px;padding:0;text-align:center;font:inherit;font-size:18px;font-weight:600;color:var(--text);background:var(--row);border:1px solid var(--line);border-radius:12px}.op-login-otp-input:focus{outline:2px solid var(--amber);outline-offset:2px}.op-login-otp-input:disabled{opacity:.45}.op-login-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#9333ea;color:#fff;font-weight:600;font-size:14px;padding:0 20px}.op-login-btn:disabled{opacity:.4;cursor:not-allowed}.op-login-btn.is-ghost{background:transparent;border:1px solid var(--hairline);color:var(--text)}.op-login-error{margin:0;padding:10px 12px;border-radius:12px;background:rgba(244,63,94,.1);color:var(--red);font-size:14px}.op-login-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.25);border-top-color:#e9d5ff;border-radius:50%;animation:op-login-spin .8s linear infinite}.op-login-about{align-self:center;font-size:14px;color:var(--lilac);text-decoration:none}.op-login-about:focus-visible,.op-login-about:hover{color:var(--text)}@keyframes op-login-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.op-login{padding:16px 16px max(16px,env(safe-area-inset-bottom,0px))}.op-login-card{padding:24px 18px 20px}.op-login.is-keyboard .op-login-head{display:none}.op-login-otp-input{min-height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.op-login-spinner{animation:none;border-top-color:#e9d5ff}}