:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#f2eff9;background:#090a10;font-synthesis:none;--muted:#9694a8;--accent:#b79aff;--line:#272632;--panel:#12131c}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{border:1px solid #35333f;border-radius:8px;background:#0d0e16;color:#f3effa;padding:11px 13px;min-width:0}textarea{resize:vertical;min-height:105px}input:focus,textarea:focus,select:focus{outline:2px solid #a28acb;outline-offset:2px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #c6b0ff;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:33px;font-weight:600}h2{font-size:21px;font-weight:600}h3{font-size:15px;font-weight:600}p{color:#a5a1b4}small{color:var(--muted);font-size:11px}button{border:0;background:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;white-space:nowrap}.button:hover{background:#ffffff0b}.primary{background:#b79aff;color:#171121;border:1px solid #c3a9ff}.primary:hover{background:#c8b1ff;transform:translateY(-1px)}.outline{border:1px solid #3c384b;background:#ffffff03}.text{padding:5px 0;min-height:30px;color:#c2b3dc;font-size:11px}.full{width:100%}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted)}.eyebrow{font-size:9px;font-weight:650;letter-spacing:.18em;color:#b6a3d7;text-transform:uppercase}.dot{display:inline-block;background:#a9e5b2;width:5px;height:5px;border-radius:50%;box-shadow:0 0 10px #a9e5b244;margin-right:7px}.dot.inactive{background:#82808d;box-shadow:none}.wordmark{font-size:31px;line-height:1;letter-spacing:-.085em;font-weight:850;display:block}.wordmark span{font-size:9px;vertical-align:top;letter-spacing:0;margin-left:5px}.brand-sub{font-size:7px;letter-spacing:.16em;color:#8c839f;margin-top:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:222px;padding:33px 20px 20px;background:#101018;border-right:1px solid #24232e;display:flex;flex-direction:column}.sidebar>.wordmark,.sidebar>.brand-sub{margin-left:14px}.nav-label{font-size:8px;letter-spacing:.14em;color:#696676;padding:29px 14px 10px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:7px;color:#9996aa;font-size:12px;position:relative;min-height:40px}.nav-item>span{width:20px;font-size:18px;line-height:1;color:#817990}.nav-item.active{background:#b79aff16;color:#d7c5fc}.nav-item.active:before{content:'';position:absolute;left:-20px;top:9px;bottom:9px;width:2px;background:var(--accent)}.nav-item.active>span{color:#c9b1f7}.nav-item:hover{background:#ffffff06;color:#ded8ed}.sidebar-bottom{margin-top:auto;padding:30px 13px 0}.local-status{font-size:7px;letter-spacing:.08em;margin-top:18px;color:#a5a2b3;display:flex;align-items:center}.local-status span{margin-left:auto;color:#595366}.workspace{margin-left:222px}.topbar{height:77px;border-bottom:1px solid #23232e;display:flex;align-items:center;gap:22px;padding:0 32px}.breadcrumb{font-size:8px;letter-spacing:.1em;color:#b8b2c9;white-space:nowrap}.breadcrumb span{margin:0 15px;color:#534c61}.search{margin-left:auto;display:flex;align-items:center;width:280px;gap:10px;border:1px solid #2b2836;border-radius:7px;padding:0 12px}.search input{border:0;background:transparent;padding:9px 0;width:100%;font-size:11px}.search>span{font-size:20px;color:#867d9d}.search kbd{border:1px solid #40364d;border-radius:3px;padding:0 5px;color:#81768f;font-size:10px}.icon-button{font-size:22px;color:#a7a0b8}.profile{width:32px;height:32px;background:#372d47;color:#ceb3f6;border:1px solid #77638c;border-radius:50%;font-size:12px}.mode-strip{padding:7px 32px;color:#8e869f;background:#13101c;font-size:8px;letter-spacing:.04em;display:flex;justify-content:space-between;border-bottom:1px solid #211c2e}.mode-strip span{color:#b5a1ce}.content-shell{padding:32px;display:flex;gap:26px;max-width:1800px;margin:auto}main{flex:1;min-width:0}.companion{width:275px;flex-shrink:0;padding-top:6px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 27px}.page-heading h1{margin:10px 0 9px}.page-heading p{font-size:12px}.date-label{font-size:10px;color:#8b839d;white-space:nowrap}.hero{position:relative;min-height:291px;border:1px solid #423149;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 85% 40%,#3c214b66,transparent 70%),linear-gradient(115deg,#1c1927,#22172c 65%,#17151f);padding:33px 30px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{font-size:8px}.hero h2{font-size:33px;line-height:1.2;margin:19px 0 15px;letter-spacing:-.045em;font-weight:500}.hero h2 em{font-style:normal;color:#ccaff5}.hero p{font-size:11px;line-height:1.9;color:#aaa0bb}.hero .actions{margin-top:23px}.hero-index{position:absolute;bottom:19px;right:21px;letter-spacing:.18em;font-size:6px;color:#8a759d}.hero-orbit{position:absolute;right:-12px;top:0;width:330px;height:295px;opacity:.8}.ring{position:absolute;border:1px solid #b394cb26;border-radius:50%;inset:35px;transform:rotate(-25deg) scaleY(.8)}.r2{inset:5px;transform:rotate(25deg) scaleY(.8)}.r3{inset:65px;transform:rotate(70deg);border-style:dashed}.orbit-core{position:absolute;left:126px;top:110px;font-size:45px;letter-spacing:-.09em;font-weight:500;line-height:1;color:#e0c9f7;text-shadow:0 0 35px #cc91ff66}.orbit-core span{display:block;font-size:5px;letter-spacing:.15em;margin-top:16px}.planet{position:absolute;font-style:normal;width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#594367,#292036);border:1px solid #9673b477;color:#e5cdf8;box-shadow:0 0 25px #c598ff16;font-size:19px}.p1{top:45px;left:92px}.p2{right:40px;top:97px}.p3{bottom:39px;right:96px}.p4{left:31px;bottom:90px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:19px 0 31px}.metric{background:#12131c;border:1px solid #272530;border-radius:9px;padding:18px}.metric>span{display:flex;justify-content:space-between;color:#aaa3bb;font-size:10px}.metric i{font-style:normal;color:#655c77}.metric strong{font-size:33px;font-weight:500;display:block;line-height:1.3;margin:12px 0 6px;letter-spacing:-.055em}.metric small{font-size:9px;color:#797387}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:23px 0 16px}.section-heading h2{font-size:16px}.section-heading h2 span{margin:0 8px;font-weight:400}.section-heading h2 small{font-size:10px;letter-spacing:0;font-weight:400}.section-heading>a{font-size:10px;color:#aa96c8}.panel{border:1px solid #282633;border-radius:10px;background:#12131c;padding:21px;margin-bottom:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.companion-panel{padding:19px}.panel-heading>a{color:#9d8ab8}.bot-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.bot-heading h2{font-size:21px}.badge{display:inline-block;font-size:7px;letter-spacing:.08em;border:1px solid #514363;border-radius:4px;padding:4px 7px;color:#bda6d7;white-space:nowrap}.companion-panel>p{font-size:10px;color:#8d839f;margin:8px 0 18px}.chat-mini{border-top:1px solid #2a2735;margin-top:20px;padding-top:15px;max-height:260px;overflow:auto}.chat-mini>.muted{font-size:11px;line-height:1.9}.mini-message{background:#1a1825;border-radius:7px;padding:10px;margin-bottom:9px}.mini-message.user{background:#231c31}.mini-message small,.message small{font-size:7px;letter-spacing:.13em;color:#ad94cf}.mini-message p{font-size:11px;color:#c2bacf;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.chat-input{display:flex;border:1px solid #3b314a;border-radius:7px;padding:5px;margin-top:16px;background:#0d0d16}.chat-input input{width:100%;border:0;background:none;font-size:11px;padding:6px}.chat-input button{width:29px;height:29px;border-radius:5px;background:#b79aff;color:#21142e;font-size:17px;flex-shrink:0}.glance .eyebrow{font-size:8px}.glance>div{display:flex;justify-content:space-between;gap:12px;font-size:10px;padding-top:17px;color:#9b92ac}.glance b{font-weight:500;color:#dad0e8}.rail-note{text-align:center;font-size:9px;color:#666071;line-height:1.9;margin-top:27px}.activity{border:1px solid #2b2735;border-radius:9px;padding:18px;display:flex;gap:14px;background:#12131c;margin-bottom:11px;position:relative}.activity.read{opacity:.75}.activity-icon{width:31px;height:31px;flex-shrink:0;border-radius:7px;background:#30243f;color:#c8aaf1;display:grid;place-items:center;font-size:19px}.activity-icon.gmail{color:#e4a6a6;background:#3e262e}.activity-icon.calendar{color:#a5b5e5;background:#202d48}.activity-icon.tasks{color:#a9cba6;background:#26372c}.activity-main{flex:1;min-width:0}.activity-meta{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.08em;color:#8f7da6;gap:10px}.activity-meta i{margin:0 6px;font-style:normal;color:#64506f}.activity-meta time{font-size:8px;letter-spacing:0;color:#756e84;white-space:nowrap}.activity h3{font-size:13px;margin:8px 0 6px;color:#dcd5e8}.activity summary{font-size:11px;color:#90879f;cursor:pointer;overflow-wrap:anywhere}.activity pre{font-size:11px}.card-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;align-items:center}.card-actions a{color:#b4a1d1;font-size:10px}.card-menu{display:flex;flex-direction:column;align-items:end;gap:0}.card-menu .text{font-size:8px;min-height:23px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quick-grid>a{display:flex;align-items:center;gap:14px;background:#12131c;border:1px solid #292532;border-radius:8px;padding:20px;font-size:12px;color:#8e779f}.quick-grid>a>span{font-size:25px;color:#b094d2}.quick-grid h3{font-size:12px;color:#c9bfd9}.quick-grid p{font-size:9px;margin-top:6px}.quick-grid a>div{flex:1}footer{font-size:7px;letter-spacing:.13em;color:#625870;padding:28px 32px;border-top:1px solid #201e28;display:flex;justify-content:space-between}.avatar-scene{height:185px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse,#8c56a915,transparent 70%);isolation:isolate}.avatar-scene.large{height:340px}.orbit{position:absolute;inset:24px 25px;border:1px solid #b79aff12;border-radius:50%;transform:rotate(-25deg) scaleY(.65)}.o2{inset:7px;transform:rotate(30deg) scaleY(.6)}.robot{position:relative;width:105px;height:120px;animation:hover 5s ease-in-out infinite;filter:drop-shadow(0 6px 18px #b18bcc25)}.large .robot{transform:scale(1.7);animation:hover-large 5s ease-in-out infinite}.robot-head{width:95px;height:76px;border-radius:35px 35px 29px 29px;background:linear-gradient(145deg,#eee4f9 3%,var(--bot) 47%,#695682);border:2px solid #eadbf988;box-shadow:inset -6px -7px 10px #3b234550,inset 4px 4px 12px #fff5;position:absolute;top:9px;left:5px;z-index:3}.face{position:absolute;inset:14px 10px 13px;border-radius:23px;background:linear-gradient(160deg,#2e263b,#0b0c17);border:2px solid #746583;display:flex;gap:21px;justify-content:center;align-items:center;box-shadow:inset 0 0 9px #000}.eye{height:12px;width:7px;border-radius:5px;background:#d5c3ff;box-shadow:0 0 9px #b79affa0;animation:blink 7s infinite}.mouth{position:absolute;bottom:7px;width:12px;height:4px;border-bottom:2px solid #beade5;border-radius:0 0 8px 8px}.robot-body{position:absolute;width:57px;height:47px;left:24px;top:78px;border-radius:20px 20px 24px 24px;background:linear-gradient(145deg,var(--bot),#675478);border:1px solid #d6b8ee77;z-index:2}.robot-body:before,.robot-body:after{content:'';position:absolute;width:12px;height:26px;border-radius:8px;top:4px;left:-15px;background:linear-gradient(var(--bot),#7e658e);transform:rotate(20deg);border:1px solid #b89ace}.robot-body:after{left:auto;right:-15px;transform:rotate(-20deg)}.robot-body i{display:block;margin:14px auto;width:9px;height:9px;border-radius:50%;background:#ded1fa;box-shadow:0 0 10px #fff9}.minimal i{background:transparent;box-shadow:none}.antenna{position:absolute;top:-7px;left:51px;width:2px;height:21px;background:#ac91c7}.antenna:before{content:'';position:absolute;top:0;left:-3px;width:8px;height:8px;background:#d9c4f5;border-radius:50%;box-shadow:0 0 12px #b495e5}.robot-shadow{position:absolute;width:90px;height:10px;bottom:-22px;left:8px;background:#a184c326;border-radius:50%;filter:blur(6px)}.visor .robot-head{border-radius:19px}.visor .face{border-radius:10px}.scout .robot-head{border-radius:45% 45% 35% 35%;width:83px;left:11px}.focused .eye{height:6px;transform:rotate(-7deg)}.speaking .mouth{animation:talk .18s infinite alternate;border:0;background:#c5b1ef;height:8px;border-radius:50%}.spark{position:absolute;color:#ac86cf55;font-size:14px}.s1{left:18%;top:30%}.s2{right:15%;bottom:26%}.grid{background-image:linear-gradient(#b79aff08 1px,transparent 1px),linear-gradient(90deg,#b79aff08 1px,transparent 1px);background-size:22px 22px}.empty{text-align:center;border:1px dashed #31283e;border-radius:10px;padding:48px 22px;background:#11101966}.empty>span{font-size:34px;color:#ad8ec9;display:block;margin-bottom:12px}.empty h3{font-size:19px;color:#c8bfd7}.empty p{font-size:12px;margin:13px auto;max-width:350px}.empty a{font-size:12px;color:#baa0da}.filters{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.filters>div{display:flex;flex-wrap:wrap;gap:3px}.filters .button{font-size:10px;padding:7px 10px;min-height:32px;color:#91849f}.filters .selected{background:#b79aff1a;color:#d1b7f1}.filters select{font-size:10px;padding:7px}.bot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.bot-card h2{margin:10px 0}.bot-card p{font-size:12px;min-height:40px}.bot-card .actions{margin-top:18px}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:16px}.tags span{font-size:8px;background:#292031;color:#bbaaC9;padding:3px 7px;border-radius:3px}.creator-layout{display:grid;grid-template-columns:minmax(230px,1fr) minmax(320px,1.4fr);gap:25px}.character-preview{align-self:start;text-align:center;position:sticky;top:25px;background:radial-gradient(ellipse at 50% 30%,#33253b,#11131c 70%);padding-bottom:40px}.character-preview h2{font-size:34px;margin:12px 0}.character-preview p{margin-bottom:17px}.settings-form{display:flex;flex-direction:column;gap:18px}.settings-form h2{margin-bottom:5px}.settings-form h3{margin-top:15px}.settings-form p{font-size:12px;line-height:1.8}.settings-form>label,form label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#b5a9c7}.settings-form .button{align-self:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.checks label,.check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.check input,.checks input{accent-color:#b79aff;width:16px;height:16px}.task-compose{display:flex;gap:10px}.task-compose input{flex:1}.task-list{padding:0 20px}.task{display:flex;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid #2b2634}.task:last-child{border:0}.task input{width:17px;height:17px;accent-color:#b79aff}.task small{margin-left:auto;font-size:8px;letter-spacing:.1em}.task.done span{text-decoration:line-through;color:#6f657d}.reminder-row{display:flex;align-items:center;gap:15px}.reminder-row>div{flex:1}.reminder-row p{font-size:11px;margin-top:6px}.connection-intro{display:flex;align-items:center;gap:17px;margin-bottom:20px}.connection-intro>div:nth-child(2){flex:1}.connection-intro h2{font-size:18px}.connection-intro p{font-size:11px;margin-top:6px}.service-logo{display:grid;place-items:center;width:39px;height:39px;border-radius:9px;background:#282231;color:#d6bdef;font-size:23px}.service-logo.cine{background:#b79aff;color:#241c30;font-weight:800}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.integration{position:relative;padding:18px;cursor:pointer;display:block}.integration h3{font-size:12px;margin-top:16px}.integration p{font-size:10px;margin-top:8px}.integration input{position:absolute;top:22px;right:17px;accent-color:#b79aff;width:15px;height:15px}.info-panel{display:flex;gap:18px;align-items:start}.info-panel>span{font-size:29px;color:#b79aff}.info-panel p{font-size:12px;line-height:1.9;margin-top:10px}.rule{display:flex;align-items:center;justify-content:space-between;gap:20px}.rule h2{font-size:18px;margin-top:10px}.rule p{font-size:11px;margin-top:8px}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-family:Consolas,monospace;font-size:12px;color:#b5a8c7;line-height:1.7}.approval pre{padding:15px;background:#0b0c13;border:1px solid #2e283b;border-radius:6px}.approval p{font-size:12px}.approval .section-heading{margin-top:0}dl{display:grid;grid-template-columns:125px 1fr;font-size:12px;gap:14px}dt{color:#82768f}dd{margin:0;overflow-wrap:anywhere;color:#cac0d6}.danger{border-color:#5a2a3b}.danger-button{background:#673142;border:1px solid #925269;color:#ffdde9}.stop-banner{background:#4b2635;color:#edbace;padding:11px 30px;font-size:12px}.error{color:#f0acbb!important}.live-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.live-stage{text-align:center;min-height:610px;position:relative;background:radial-gradient(ellipse at 45% 35%,#2f213c,#11121b 70%)}.live-status{display:flex;justify-content:space-between;font-size:9px;color:#9d8cb1;letter-spacing:.1em}.live-stage h2{font-size:28px}.live-stage>p{font-size:12px;min-height:37px;margin-top:10px}.call-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:23px}.screen-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}.screen-controls .button{font-size:10px}.live-stage>small{display:block;margin-top:23px;font-size:9px;color:#756780}.share-banner{font-size:9px;color:#b5e4c1;border:1px solid #50745b;background:#1e3525;padding:10px;border-radius:6px;margin-top:15px}.live-stage video{max-width:100%;max-height:180px;border:1px solid #67507b;border-radius:8px;margin-top:15px}.live-chat{display:flex;flex-direction:column;min-height:610px;max-height:830px}.live-chat select{font-size:10px;padding:5px 8px}.transcript{flex:1;overflow:auto;margin-top:20px}.message{background:#1d1927;border-radius:10px;padding:15px;margin:0 10px 13px 0}.message.user{background:#2a2038;margin-left:15px;margin-right:0}.message p{font-size:12px;color:#c4b7d3;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.hidden{display:none!important}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-art{position:relative;overflow:hidden;padding:60px 70px;background:radial-gradient(ellipse at 70% 70%,#50316066,#15101e 70%);border-right:1px solid #38283f}.login-art>.eyebrow{display:block;margin-top:20px;font-size:8px}.login-art h1{font-size:67px;letter-spacing:-.065em;line-height:1.05;margin-top:70px}.login-art>p{margin-top:24px;font-size:16px;line-height:1.8}.login-art .avatar-scene{position:absolute;bottom:35px;right:20px;width:330px}.coordinate{position:absolute;bottom:32px;font-size:8px;letter-spacing:.15em;color:#776285}.login-form{max-width:455px;align-self:center;justify-self:center;padding:50px 30px;width:100%}.login-form h2{font-size:31px;margin:15px 0}.login-form>p{font-size:12px;margin-bottom:30px}.login-form form{display:flex;flex-direction:column;gap:19px}.login-form form .button{margin-top:8px;justify-content:space-between}.login-form>.text{margin:15px 0}.login-form small{display:block;margin-top:19px;font-size:10px;line-height:1.8}.setup-note{padding:15px;border:1px solid #4c3a5e;background:#261d3266;border-radius:6px;color:#bfa9d7;font-size:11px;line-height:1.9;margin-bottom:17px}.mobile-nav{display:none}dialog{background:#15121e;color:#ece3f5;border:1px solid #5d4676;border-radius:13px;max-width:560px;width:calc(100% - 35px);padding:27px;max-height:90vh}dialog::backdrop{background:#050409bd;backdrop-filter:blur(8px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.modal-heading h2{font-size:23px}.modal-heading button{font-size:24px}#notice{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);max-width:650px;width:max-content;max-width:min(650px,90vw);background:#2f233d;color:#e7d6fa;padding:13px 21px;border:1px solid #795794;border-radius:9px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:.2s}#notice.show{opacity:1;transform:translate(-50%,0)}@keyframes hover{50%{translate:0 -7px}}@keyframes hover-large{50%{translate:0 -10px}}@keyframes blink{0%,43%,47%,100%{scale:1 1}45%{scale:1 .15}}@keyframes talk{to{height:3px}}@media(min-width:1550px){.hero{min-height:320px;padding:37px}.hero h2{font-size:40px}.hero-orbit{right:30px;width:370px;top:10px}.companion{width:310px}.sidebar{width:240px}.workspace{margin-left:240px}.content-shell{padding:40px;gap:32px}.hero-copy>p{font-size:12px}}@media(max-width:1250px){.sidebar{width:195px;padding-left:14px;padding-right:14px}.workspace{margin-left:195px}.nav-item{font-size:11px}.content-shell{padding:25px 22px;gap:20px}.companion{width:235px}.hero{padding:27px 22px}.hero-orbit{opacity:.4;right:-85px}.hero h2{font-size:29px}.date-label{display:none}.topbar{padding:0 22px;gap:18px}.search{width:230px}.page-heading h1{font-size:28px}.activity-meta{flex-wrap:wrap}.hero-copy{max-width:90%}.quick-grid{grid-template-columns:1fr}.metrics{gap:9px}.metric{padding:14px}.live-layout{grid-template-columns:1fr}.live-chat{min-height:400px}.creator-layout{grid-template-columns:1fr 1.3fr}.character-preview .large{height:280px}}@media(max-width:1050px){.companion{display:none}.hero-orbit{opacity:.8;right:-10px}.hero-copy{max-width:65%}.content-shell{padding:30px}.sidebar{width:210px}.workspace{margin-left:210px}.integration-grid{grid-template-columns:repeat(3,1fr)}.creator-layout{grid-template-columns:1fr}.character-preview{position:relative;top:0}.character-preview .large{height:200px}.character-preview .large .robot{transform:scale(1.2)}.login-art{padding:40px}.login-art h1{font-size:53px}.login-art .avatar-scene{right:-50px;opacity:.6}.breadcrumb{font-size:7px}.search{width:220px}}@media(max-width:760px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:65px;padding:0 20px;gap:16px}.breadcrumb{display:none}.topbar:before{content:'EVCOT';font-size:23px;font-weight:800;letter-spacing:-.07em}.search{width:auto;flex:1;margin-left:0}.search input{font-size:10px}.search kbd{display:none}.icon-button{display:none}.mode-strip{padding:8px 20px;font-size:7px}.mode-strip>span{display:none}.content-shell{padding:27px 20px 30px}.page-heading{margin-bottom:22px;align-items:start}.page-heading h1{font-size:28px}.page-heading p{font-size:11px;max-width:280px}.page-heading>.button{font-size:10px;padding:8px 10px}.hero{min-height:310px;padding:27px 23px}.hero-orbit{opacity:.35;right:-86px;top:27px}.hero-copy{max-width:100%}.hero h2{font-size:32px}.hero p{font-size:11px}.hero-index{font-size:5px}.metrics{gap:8px;margin-bottom:26px}.metric{padding:13px 11px}.metric>span{font-size:8px}.metric i{display:none}.metric strong{font-size:30px}.metric small{font-size:8px;line-height:1.5;display:block}.section-heading h2{font-size:16px}.section-heading h2 small,.section-heading h2 span{display:none}.activity{padding:14px;gap:11px}.activity h3{font-size:12px}.activity-icon{width:26px;height:26px;font-size:16px}.activity-meta{font-size:6px}.activity-meta time{font-size:7px}.activity summary{font-size:10px}.card-actions{gap:12px}.card-menu{gap:1px}.card-menu .text{font-size:7px}.quick-grid>a{padding:20px}.quick-grid{gap:10px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;background:#12101cef;border-top:1px solid #3a2c47;backdrop-filter:blur(14px);padding:6px 8px 12px;z-index:15}.mobile-nav .nav-item{flex-direction:column;gap:6px;font-size:7px;padding:6px 10px}.mobile-nav .nav-item>span{font-size:19px;text-align:center}.mobile-nav .nav-item.active:before{display:none}.workspace footer{padding:18px 20px 100px;font-size:6px}.filters{flex-direction:column;align-items:start}.bot-grid{grid-template-columns:1fr}.integration-grid{grid-template-columns:1fr 1fr;gap:9px}.integration{padding:17px}.integration h3{font-size:11px}.connection-intro{flex-wrap:wrap}.connection-intro>div:nth-child(2){min-width:150px}.connection-intro h2{font-size:16px}.connection-intro p{font-size:10px}.task-compose{padding:13px;gap:7px}.task-compose input{font-size:11px;width:100px}.task-compose .button{font-size:10px;padding:8px}.form-grid{gap:12px}.checks{grid-template-columns:repeat(2,1fr)}.settings-form{padding:19px}.settings-form h2{font-size:20px}.settings-form input,.settings-form select,.settings-form textarea{font-size:14px;width:100%}.settings-form input[type=checkbox]{width:16px}.settings-form input[type=color]{height:44px}.live-layout{gap:5px}.live-stage{padding:17px;min-height:580px}.live-stage .large{height:280px}.live-stage>p{font-size:11px}.live-chat{max-height:600px}.call-controls .button{font-size:10px}.screen-controls .button{min-height:38px;font-size:9px}.rule{flex-wrap:wrap}.rule h2{font-size:17px}.reminder-row{flex-wrap:wrap}.reminder-row>div{min-width:100%}.login{display:flex;flex-direction:column}.login-art{padding:28px;min-height:320px}.login-art h1{font-size:45px;margin-top:35px}.login-art>p{font-size:12px}.login-art>.eyebrow{font-size:6px;margin-top:10px}.login-art .avatar-scene{width:210px;right:-10px;bottom:20px;height:230px}.login-art .large .robot{transform:scale(1.1)}.login-art .coordinate{display:none}.login-form{padding:35px 25px}.login-form h2{font-size:28px}.login-form .eyebrow{font-size:8px}#notice{bottom:90px}dl{grid-template-columns:90px 1fr;font-size:11px}input,textarea,select{max-width:100%}.stop-banner{padding:12px 20px}.info-panel{padding:18px}.info-panel p{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.hero-orbit{opacity:.13;right:-120px}}
.sidebar{overflow-y:auto}.sidebar-bottom{min-height:80px}.search-result{display:flex;gap:15px;align-items:flex-start}.search-result>input{accent-color:#c3a1f0;margin-top:15px}.source-glyph{background:#2a2039;border:1px solid #4b385e;color:#c3a8e5;width:39px;height:39px;border-radius:8px;display:grid;place-items:center;font-size:23px;flex-shrink:0}.result-body{flex:1;min-width:0}.result-body h3{font-size:17px;margin:8px 0}.result-body p{font-size:12px;overflow-wrap:anywhere}.result-body .actions{margin-top:8px}.unavailable{filter:saturate(.15);opacity:.5}.unavailable .availability{color:#d6ccd9}.availability{display:block;font-size:10px;margin-top:10px;color:#afd5b8}.search-note{font-size:11px;margin:0 0 18px}.universal-form{display:flex;gap:12px;padding:15px}.universal-form>input{flex:1;min-width:0}.search-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:28px}.search-filters label{font-size:9px;color:#9385a5;display:flex;flex-direction:column;gap:5px}.search-filters select,.search-filters input{font-size:11px;padding:9px;max-width:210px}.coverage{margin-top:25px}.coverage summary{cursor:pointer;color:#c9b4e4;font-size:13px}.coverage p{font-size:11px;margin-top:10px;overflow-wrap:anywhere}.device-hero{display:flex;align-items:center;gap:20px;background:radial-gradient(ellipse at 10% 20%,#48315155,transparent 70%),#14111e}.device-hero>div{flex:1}.device-icon{font-size:43px;color:#b59bd2}.device-hero h2{font-size:25px;margin:9px 0}.device-hero p,.device-row p{font-size:11px}.device-row{display:flex;align-items:center;gap:17px}.device-row>span{font-size:27px;color:#ad96c7}.device-row>div{flex:1}.device-row h3{margin-bottom:7px}.row-form{display:flex;gap:12px;align-items:center}.row-form input{flex:1;min-width:0}.root-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #30273c;padding:10px 0}.root-row code{font-size:12px;overflow-wrap:anywhere;min-width:0}.scan-status{font-size:11px;color:#a99bb8;background:#1d1727;padding:14px;border-radius:6px}.account-grid,.boards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.account-card h2{margin:15px 0 8px}.account-card p{font-size:12px;margin-bottom:12px}.account-card .actions{margin-top:20px;flex-wrap:wrap;gap:9px}.account-card .button{font-size:10px}.board-card{padding:18px}.board-cover{position:relative;height:135px;width:100%;border:1px solid #483255;border-radius:7px;margin-bottom:24px;background:radial-gradient(ellipse at 50% 50%,#50306044,transparent),#15111f;overflow:hidden}.board-cover svg{width:100%;height:100%}.board-cover path{stroke:#b28bd099;fill:none;stroke-width:1}.board-cover i{position:absolute;width:44px;height:28px;border:1px solid #725185;border-radius:3px;left:calc(17% - 20px);top:45%;background:#30223e}.board-cover i:nth-child(2){left:calc(50% - 20px);top:15%}.board-cover i:nth-child(3){left:calc(83% - 20px);top:65%}.board-card h2{margin:12px 0;font-size:21px}.board-card p{font-size:12px;min-height:40px}.board-card .actions{justify-content:space-between;margin-top:20px}.board-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}.board-heading .eyebrow{display:block;margin:14px 0 10px}.board-heading h1{font-size:32px}.board-heading p{font-size:12px;margin-top:10px}.board-heading>.actions{align-self:center}.board-toolbar{border:1px solid #382b47;border-bottom:0;background:#17111f;border-radius:9px 9px 0 0;padding:12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.board-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-toolbar .button,.board-toolbar select{font-size:10px;min-height:33px;padding:7px 11px}.canvas{position:relative;overflow:hidden;height:590px;border:1px solid #3c2c4c;background-color:#0d0c14;background-image:radial-gradient(#6e527d55 1px,transparent 1px);background-size:23px 23px;touch-action:none;user-select:none}.board-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.board-edges{position:absolute;top:0;left:0;width:1px;height:1px;overflow:visible;pointer-events:none}.edge path{fill:none;stroke:#766482;stroke-width:2}.edge.user path{stroke:#ad81dd}.edge.suggested path{stroke:#d3ae63;stroke-dasharray:7 6}.edge text{font-size:10px;fill:#beaccd;paint-order:stroke;stroke:#100d19;stroke-width:4;cursor:pointer;pointer-events:auto;text-anchor:middle}.board-node{position:absolute;padding:0 15px 35px;background:#1a1524;border:1px solid #5b426f;border-radius:8px;box-shadow:0 8px 25px #0005;min-width:180px;overflow:visible}.board-node.selected{border-color:#d3a3ff;box-shadow:0 0 0 2px #c497f844,0 10px 25px #0006}.board-node header{cursor:grab;padding:9px 0 8px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #46314f;margin-bottom:11px;font-size:8px;letter-spacing:.15em;color:#bd9dd3}.board-node header button{font-size:18px;line-height:1;padding:0 4px;color:#ab8bbe}.board-node h3{font-size:14px;line-height:1.35;max-height:39px;overflow:hidden}.board-node>p{font-size:10px;line-height:1.6;margin-top:6px;max-height:47px;overflow:hidden;color:#a58faf;overflow-wrap:anywhere}.board-node>small{font-size:8px;color:#b39cbf;display:block;margin-top:4px}.node-footer{position:absolute;left:15px;right:15px;bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:6px}.node-footer .button,.node-footer a{font-size:9px}.node-footer>span{font-size:7px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#927a9f}.node-connector{position:absolute;right:-10px;top:calc(50% - 9px);width:19px;height:19px;border:1px solid #ad80d0;border-radius:50%;background:#3b2453;color:#ecd6ff;font-size:13px;cursor:crosshair;z-index:3}.node-resizer{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:se-resize;color:#9975b4}.group-node{background:#211729;border-style:dashed}.canvas-legend{position:absolute;bottom:16px;left:17px;font-size:8px;display:flex;align-items:center;gap:8px;background:#100d19dd;padding:7px 10px;border-radius:5px;pointer-events:none;color:#9582a7}.line{width:20px;border-top:2px solid #766482}.line.user{border-color:#ad81dd}.line.suggested{border-color:#d3ae63;border-top-style:dashed}.canvas-zoom{position:absolute;bottom:13px;right:13px;display:flex;align-items:center;gap:9px;background:#201729;border:1px solid #614170;border-radius:5px;padding:0 10px;font-size:9px}.canvas-zoom .button{font-size:13px}.canvas-help{position:absolute;top:14px;left:17px;font-size:8px;color:#766184;pointer-events:none}.board-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 23px}.board-status{font-size:10px;color:#8f7b9f}.board-bottom .actions{gap:13px}.board-bottom .button{font-size:9px}.board-comment{display:flex;gap:20px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #302338;margin-bottom:12px}.board-comment p{font-size:12px}.picker-results{max-height:450px;overflow:auto}.picker-result{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #41304e}.picker-result b{font-size:12px}.picker-result small{display:block;margin-top:6px}.file-viewer{max-height:65vh;overflow:auto;background:#0b0a0f;padding:8px;margin-bottom:15px}.file-image{max-width:100%;display:block;margin:auto}.file-frame{width:100%;height:60vh;border:0}.file-viewer video{width:100%}.file-text{white-space:pre-wrap;font-size:12px}.file-viewer audio{width:100%}progress{width:100%;accent-color:#b79aff}.board-insights .badge{margin-bottom:10px}.search-filters+ .section-heading>div{display:flex;gap:10px}
@media(max-width:1250px){.board-toolbar{gap:15px}.board-bottom{flex-wrap:wrap}.sidebar .nav-label{padding-top:18px}.sidebar .nav-item{min-height:36px;padding-top:8px;padding-bottom:8px}.board-heading>.actions{flex-direction:column}.canvas{height:560px}}
@media(max-width:760px){.universal-form{flex-wrap:wrap}.universal-form>input{min-width:100%}.universal-form>.button{flex:1;font-size:10px}.search-filters{gap:9px}.search-filters select,.search-filters input{max-width:150px;font-size:10px}.search-filters label{max-width:145px}.search-result{padding:13px;gap:10px}.source-glyph{display:none}.result-body h3{font-size:15px}.result-body p{font-size:11px}.search-result>input{margin-top:6px}.section-heading{flex-wrap:wrap}.device-hero{gap:12px;flex-wrap:wrap}.device-hero h2{font-size:20px}.device-row{flex-wrap:wrap}.row-form{flex-wrap:wrap}.row-form input{min-width:100%}.root-row code{font-size:10px}.board-heading{flex-direction:column;gap:12px}.board-heading>.actions{align-self:start;flex-direction:row}.board-heading h1{font-size:28px}.board-toolbar{padding:8px;gap:10px}.board-toolbar .button,.board-toolbar select{font-size:9px;padding:6px 8px}.canvas{height:520px}.canvas-legend{bottom:55px;left:10px;font-size:7px}.canvas-help{font-size:7px;left:10px;right:10px}.canvas-zoom{bottom:10px}.board-bottom .actions{gap:9px}.board-bottom .button{font-size:8px}.account-grid,.boards-grid{grid-template-columns:1fr}.search-note{font-size:10px}.device-row>div{min-width:160px}.board-card .board-cover{height:145px}}
.ink-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px;background:#1a1424;border:1px solid #3c2c4c;border-bottom:0}.ink-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px;min-height:40px}.ink-toolbar select{min-height:40px;font-size:12px}.ink-toolbar input[type=color]{width:44px;height:40px;padding:3px}.ink-toolbar input[type=range]{width:100px;accent-color:#c5a3ff}.ink-toolbar output{min-width:35px}.ink-toolbar small{flex-basis:100%;color:#baa8ca;font-size:11px;line-height:1.5}.ink-node{padding:0;min-width:36px;background:transparent;border:1px dashed #b58ad03d;box-shadow:none}.ink-node header{position:absolute;left:0;right:0;top:-30px;height:28px;padding:3px 6px;margin:0;border:0;border-radius:5px;background:#21172bd9;opacity:.65;z-index:2}.ink-node.selected header,.ink-node:hover header{opacity:1}.ink-node header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ink-drawing{width:100%;height:100%;display:block;pointer-events:none;overflow:visible}.ink-preview{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:10}.ink-node .node-resizer{z-index:2}.ink-node.selected{background:#b18bcc08}.ink-toolbar .button{min-height:40px;font-size:11px}@media(max-width:760px){.ink-toolbar{gap:10px;padding:10px}.ink-toolbar label{font-size:11px}.ink-toolbar input[type=range]{width:85px}.ink-toolbar small{font-size:10px}.ink-toolbar select{max-width:130px}.ink-node header button{min-width:30px;min-height:28px}}
/* Projects use the same workspace panels and character identities. */
.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.project-top{display:flex;justify-content:space-between;gap:20px}.project-top h1{font-size:36px;margin:8px 0}.project-top p{max-width:720px}.project-tabs,.project-wizard{display:flex;gap:8px;overflow-x:auto;padding:12px 0;margin-bottom:18px}.project-tabs button,.project-wizard button{white-space:nowrap;flex-shrink:0}.project-tabs button[aria-pressed=true],.project-wizard button[aria-current=step]{background:#b79aff;color:#111}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.project-card{text-align:left;color:inherit;cursor:pointer}.project-card:hover{border-color:#b79aff}.project-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.project-metrics h2{font-size:24px}.project-text{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;max-height:650px;overflow-y:auto}.project-working{border-left:3px solid #b79aff;padding:12px;background:#b79aff12}.project-org{height:600px;min-height:400px;position:relative;overflow:hidden;touch-action:none;background:radial-gradient(#82749b40 1px,transparent 1px);background-size:22px 22px;border:1px solid #514862;border-radius:16px}.project-org-world{transform-origin:0 0;position:absolute;inset:0}.project-org-lines{position:absolute;pointer-events:none;overflow:visible}.project-org-lines path{stroke:#ad91e9;stroke-width:2;fill:none}.project-role{position:absolute;width:220px;min-height:130px;padding:12px;background:#1d1a2b;border:1px solid #82709e;border-radius:12px;box-shadow:0 12px 30px #0003}.project-role header{cursor:grab;color:#c0a1ff;font-size:11px;letter-spacing:2px;touch-action:none}.project-role h3{font-size:16px;margin:8px 0}.project-role p{font-size:12px;margin:6px 0}.project-role .button{padding:6px 10px;font-size:11px}.project-person .avatar-scene{height:160px}.project-empty-avatar{height:160px;display:grid;place-items:center;font-size:70px;color:#b79aff}.project-task{border-bottom:1px solid #ffffff18;padding:20px 0}.project-task:last-child{border:0}.project-task .button{margin:4px}.project-source{overflow-wrap:anywhere}.project-speakers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0}.project-speaker{text-align:center;border:1px solid #ffffff20;border-radius:14px;padding:12px}.project-speaker .avatar-scene{height:130px}.project-speaker.speaking{border-color:#ad91e9;box-shadow:0 0 30px #b79aff30}.project-speaker.speaking .mouth{animation:talk .18s alternate infinite}.project-speaker h3{margin:8px}.project-speaker small{display:block}.project-transcript{max-height:550px;overflow-y:auto;margin:20px 0}.project-transcript article{padding:16px;border-bottom:1px solid #ffffff18}.project-transcript article.user{background:#b79aff10}.project-transcript p{white-space:pre-wrap}.project-conference .chat-input{max-width:none}.project-conference .chat-input input{min-width:0}.project-grid .panel details{margin:16px 0}#project-contract-form textarea{min-height:80px}.project-actions .button{min-height:42px}@media(max-width:1000px){.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-top{flex-direction:column}.project-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:600px){.project-top h1{font-size:28px}.project-metrics h2{font-size:18px}.project-org{height:500px}.project-grid{grid-template-columns:1fr}.project-speakers{grid-template-columns:repeat(2,minmax(0,1fr))}.project-actions .button{padding:10px;font-size:12px}.project-tabs{margin-right:-15px}.project-text{font-size:14px}.project-metrics{gap:8px}.project-metrics .panel{padding:12px}}
 .project-source.unavailable,#project-source-link-form .unavailable{color:#787581;opacity:.65}.project-source small{display:block}.project-role-identity{display:flex;gap:8px;align-items:center;margin:8px 0}.project-role-identity .avatar-scene{width:42px;height:48px;flex-shrink:0;margin:0;overflow:hidden;border-radius:7px}.project-role-identity .avatar-scene .robot{transform:translateX(-50%) scale(.3);transform-origin:center top;top:4px}.project-role-identity .orbit,.project-role-identity .spark{display:none}.project-role-identity span{font-size:12px}.project-role{min-height:170px}.project-role small{display:block}
.project-role-identity .avatar-scene .robot{transform:scale(.32);transform-origin:center center;top:0;animation:none}
.project-role-identity .avatar-scene .robot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.32);transform-origin:center center;animation:none}

/* Executive Office and workflow */
.perspective-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 28px;border-bottom:1px solid var(--border,#302a40);flex-wrap:wrap}.perspective-bar label{display:flex;gap:10px;align-items:center}.perspective-bar select{max-width:220px;background:#191622;color:#f8f4ff;border:1px solid #534669;padding:8px;border-radius:8px}.perspective-bar.viewing{background:#392855;border:2px solid #c5a6ff}.perspective-bar strong{font-size:12px;letter-spacing:.08em}.executive-duo,.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.executive-character{text-align:center}.executive-character .avatar-scene{margin:auto}.workflow-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.workflow-tabs [aria-pressed=true]{background:#b79aff;color:#191026}.workflow-item{overflow-wrap:anywhere}.workflow-receipt{padding:12px;background:#241c34;border-left:3px solid #b79aff}.office-conversation textarea{width:100%;min-height:80px}.office-conversation form{display:grid;gap:12px}.perspective-profile .avatar-scene{float:left;margin-right:20px}.workflow-grid pre,.office-conversation pre{white-space:pre-wrap}.workflow-grid .panel{min-width:0}@media(max-width:700px){.executive-duo,.workflow-grid{grid-template-columns:1fr}.perspective-bar{padding:12px}.perspective-bar label{width:100%}.perspective-bar select{flex:1}.perspective-bar strong{max-width:100%}.workflow-tabs{gap:5px}.workflow-tabs .button{font-size:12px;padding:9px}}

.perspective-profile{min-height:230px}.workspace-menu{display:none}@media(max-width:900px){.workspace-menu{display:flex!important}.perspective-profile{min-height:320px}.perspective-profile .avatar-scene{float:none;margin:auto}}
.zoom-workspace .panel{margin-bottom:20px}.zoom-workspace h2,.zoom-workspace h3{margin-bottom:12px}.zoom-workspace p{margin-bottom:12px}.zoom-workspace form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.zoom-workspace label{display:grid;gap:7px}.zoom-workspace label:has(input[type=checkbox]){display:flex;align-items:center;grid-column:1/-1;gap:10px}.zoom-workspace input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}.zoom-workspace form .button{justify-self:start}.zoom-workspace #zoom-question,.zoom-workspace #zoom-import{grid-template-columns:1fr}.zoom-workspace .button{margin:0 5px 7px 0}.zoom-workspace details{margin:16px 0}.zoom-workspace #zoom-transcript{max-height:500px;overflow:auto;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:8px}.zoom-workspace #zoom-transcript small{overflow-wrap:anywhere}@media(max-width:700px){.zoom-workspace form{grid-template-columns:1fr}.zoom-workspace .button{white-space:normal}.zoom-workspace .panel{padding:16px}}
#operations-map{height:520px;overflow:hidden;position:relative;background:radial-gradient(#444154 1px,transparent 1px);background-size:22px 22px;touch-action:none;border:1px solid #39364b;border-radius:12px}#operations-map-layer{position:absolute;width:2200px;height:1600px;transform-origin:0 0}.operation-edges{position:absolute;pointer-events:none}.operation-node{position:absolute;width:245px;min-height:115px;background:#191724;border:1px solid #59516f;border-radius:12px;padding:14px;user-select:none}.operation-node.selected{border-color:#b79aff;box-shadow:0 0 0 2px #b79aff44}.operation-node h3{margin:8px 0}.operation-node .button{padding:5px 10px;font-size:12px}.operations-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto}.template-preview{white-space:pre-wrap;max-height:400px;overflow:auto;border:1px solid #555;padding:20px;user-select:text}.operations-workspace textarea{min-height:95px;width:100%}
.computer-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto}.computer-workspace textarea{width:100%;min-height:100px}.computer-workspace fieldset{display:grid;gap:8px;margin:15px 0}.computer-workspace fieldset label{display:flex;align-items:center;gap:8px}#computer-screen img{width:100%;height:auto;max-height:650px;object-fit:contain;background:#08070c;border-radius:12px}.operations-workspace fieldset{margin:12px 0;padding:16px;border:1px solid #464052}
.sidebar-login-question{font-size:1.35rem;line-height:1.55}.sidebar-login-help{display:block;color:#b7aec8;line-height:1.6;font-size:.83rem}.sidebar-login-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.sidebar-menu-toggle{white-space:nowrap;font-size:12px;padding:6px 10px}.desktop-sidebar-active .topbar .breadcrumb{display:none}@media(max-width:760px){.sidebar-menu-toggle{font-size:11px}.sidebar-login-question{font-size:1.1rem}}
/* gPhone: original clamshell hardware styling, responsive touch targets. */
.gp-stage{display:flex;gap:42px;justify-content:center;align-items:flex-start;padding:20px 0 60px}.gp-coach{max-width:300px;padding-top:32px}.gp-phone{width:min(390px,100%);flex-shrink:0;filter:drop-shadow(0 25px 35px #0008);font-family:Arial,sans-serif;color:#171a1f}.gp-lid{border:3px solid #a8aab5;border-radius:38px 38px 22px 22px;background:linear-gradient(135deg,#dddfe7,#7d818f 38%,#bdc0c8 60%,#e6e7ea);padding:18px 22px 24px;box-shadow:inset 0 0 0 3px #555967}.gp-speaker{width:65px;height:7px;margin:auto;border-radius:12px;background:#252831;box-shadow:0 2px 0 #eee}.gp-brand{text-align:center;margin:9px 0 12px;font-weight:800;letter-spacing:1px;font-size:22px}.gp-brand small{font-size:9px;display:block;letter-spacing:2px}.gp-display{background:#d9e5db;border:8px solid #272930;border-radius:12px;min-height:310px;max-height:470px;overflow:auto;padding:14px;box-shadow:inset 0 0 18px #1c332433;font-size:14px}.gp-display h2,.gp-display h3{color:#143c29;margin:10px 0}.gp-display button{display:block;width:100%;margin:7px 0;background:#acc4b0;color:#143a2a;border:1px solid #789e85;padding:10px 8px;border-radius:5px;min-height:42px;font-size:14px}.gp-display button:focus-visible,.gp-base button:focus-visible{outline:3px solid #b184ff;outline-offset:3px}.gp-home{text-align:center;min-height:290px;display:flex;flex-direction:column;justify-content:center}.gp-home>span{letter-spacing:4px;font-size:14px}.gp-home small{font-size:11px;margin-top:16px}.gp-hinge{height:18px;background:linear-gradient(#3a3b41,#ddd,#484b54);margin:0 18px;border-radius:8px}.gp-base{border:3px solid #a5a7b0;border-radius:20px 20px 35px 35px;background:linear-gradient(135deg,#bbbfc9,#e0e2e9 50%,#7a7e88);padding:13px 23px 24px;box-shadow:inset 0 0 0 3px #777a84}.gp-softkeys,.gp-call-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gp-base button{touch-action:manipulation;color:#19202a;font-weight:bold;background:linear-gradient(#d2d5dc,#8d919c);border:1px solid #5a5e68;box-shadow:0 2px 0 #555963;border-radius:6px;min-height:38px;cursor:pointer}.gp-navigation{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px}.gp-navigation button{border-radius:50%;width:48px;height:42px}.gp-call-keys button:first-child{color:#087337}.gp-call-keys button:last-child{color:#b82840}.gp-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.gp-keypad button{height:47px;border-radius:5px 5px 12px 12px;background:linear-gradient(#dce0e7,#c0c3cb);display:flex;align-items:center;justify-content:center;gap:8px}.gp-keypad b{font-size:21px}.gp-keypad small{font-size:8px;letter-spacing:.5px;max-width:48px}.gp-keypad button:active{transform:translateY(2px);box-shadow:none}.gp-message{background:#bdd2c2;padding:8px;border-radius:6px;margin:7px 0;color:#18362a}.gp-message.user{background:#edf4ef;margin-left:22px}.gp-message small{font-size:9px;font-weight:bold}.gp-message p{margin:4px 0;white-space:pre-wrap}.gp-chat{max-height:280px;overflow:auto}.gp-compose{font-size:11px;display:block;margin-top:9px}.gp-compose output{display:block;min-height:46px;background:#f4f7f4;color:#18362a;border:1px solid #638d73;padding:9px;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.gp-compose textarea{background:#f4f7f4;color:#18362a}.gp-incoming{text-align:center}.gp-ringing{display:block;font-size:45px;animation:gp-ring 1s infinite}.gp-call-avatar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.gp-call-avatar span{background:#a7c4b2;border:1px solid #426d53;border-radius:50%;width:85px;height:85px;display:grid;place-items:center;font-weight:bold}.gp-caption{max-height:120px;overflow:auto;font-size:12px}.gp-call-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gp-call-controls button{font-size:12px}.gp-modern .gp-display{background:linear-gradient(130deg,#fff0fd,#dbfbff);border-color:#381750}.gp-modern .gp-lid,.gp-modern .gp-base{background:linear-gradient(130deg,#ffa2e9,#9be6ff,#c99bff)}.gen-z-mode{--accent:#ff72d2;--purple:#ff72d2;background:radial-gradient(circle at 20% 5%,#67185b44,transparent 40%),radial-gradient(circle at 90% 80%,#00f6e944,transparent 40%),#120b20}.gen-z-mode .panel,.gen-z-mode .metric,.gen-z-mode .activity,.gen-z-mode .hero{border-color:#ff72d266;background:linear-gradient(130deg,#331734dd,#132b3bdd);box-shadow:0 0 14px #f571dc20}.gen-z-mode .sidebar,.gen-z-mode .topbar{background:linear-gradient(160deg,#321246,#101c35)}.gen-z-mode h1,.gen-z-mode h2{letter-spacing:-.04em;text-shadow:2px 2px #ff72d244}.gen-z-mode .button.primary{background:linear-gradient(100deg,#ff72d2,#82f7ed);color:#251135;border:0}.gen-z-mode .brand-sub::after{content:' ✨ no boring vibes allowed ✨'}.gen-z-mode .nav-item:hover{background:#ff72d222}.gen-z-mode .gp-display{color:#27162d}.gen-z-mode .gp-display h2{color:#27162d;text-shadow:none}@keyframes gp-ring{50%{transform:rotate(12deg)}}@media(max-width:650px){.gp-stage{flex-direction:column;align-items:center;gap:12px;padding-top:0}.gp-coach{max-width:390px;width:100%;padding-top:0}.gp-coach p.muted{display:none}.gp-phone{width:min(350px,100%)}.gp-display{min-height:280px;max-height:370px}.gp-lid{padding:12px 16px 18px}.gp-base{padding:12px 20px 22px}.gp-stage{padding-bottom:30px}}@media(prefers-reduced-motion:reduce){.gp-ringing{animation:none}}
@media(max-width:650px){body.gphone-open .page-heading{display:none}body.gphone-open .gp-coach{padding:0}body.gphone-open .gp-coach h2{display:none}body.gphone-open .gp-coach p{font-size:12px;margin:4px 0}body.gphone-open .gp-coach a{font-size:11px}body.gphone-open .gp-display{min-height:190px;max-height:210px;height:210px}body.gphone-open .gp-navigation{display:none}body.gphone-open .gp-keypad{gap:7px;margin-top:10px}body.gphone-open .gp-keypad button{height:44px}body.gphone-open .gp-call-keys{margin-top:8px}body.gphone-open .gp-base{padding:10px 18px 16px}body.gphone-open .gp-lid{padding:10px 15px 15px}body.gphone-open .gp-stage{padding-bottom:10px}body.gphone-open .gp-chat{max-height:125px}}
.gp-sharing-state{font-size:11px;background:#edf7d7;padding:7px;border-radius:5px;color:#244022}.gp-screen-proof{font-size:11px}.gp-screen-proof img{display:block;width:100%;max-height:140px;object-fit:contain}.gp-dock{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:9px 22px;background:#1d1430;border-bottom:1px solid #8864ba}.gp-dock span{margin-right:auto;font-size:12px}.gp-dock button{font-size:12px;padding:7px;background:#b79aff;color:#21152f;border:0;border-radius:5px}@media(max-width:600px){.gp-dock{padding:7px;gap:5px;flex-wrap:wrap}.gp-dock button{font-size:11px}}

/* Screen-focused gPhone with flip-open intro and slide-up classic keypad. */
.gp-screen-stage{gap:24px;padding-bottom:16px}.gp-screen-device{position:relative;width:min(430px,100%);height:min(720px,calc(100dvh - 170px));min-height:430px;display:flex;flex-direction:column;overflow:hidden;border:2px solid #777b89;border-radius:22px;background:#272930;box-shadow:0 20px 55px #0007}.gp-screen-device .gp-lid{display:flex;flex:1;min-height:0;flex-direction:column;border:0;border-radius:0;padding:0!important;box-shadow:none;background:#d0d4dc}.gp-screen-device .gp-speaker{display:none}.gp-screen-device .gp-brand{font-size:15px;margin:8px;color:#222936}.gp-screen-device .gp-brand small{display:inline;margin-left:5px;font-size:8px}.gp-screen-device .gp-display{flex:1;min-height:0!important;max-height:none!important;height:auto!important;border:0;border-radius:0;padding:14px;overflow:auto}.gp-screen-footer{display:flex;gap:5px;padding:8px;flex-shrink:0}.gp-screen-footer button{flex:1;min-height:40px;padding:6px;border-radius:7px;border:1px solid #727a88;background:#f1f3f6;color:#263343;cursor:pointer;touch-action:manipulation;font-size:12px}.gp-screen-device .gp-home{min-height:170px;height:100%}.gp-screen-device .gp-chat{max-height:none!important}.gp-keyboard-drawer{border:0;border-top:1px solid #6c7180;border-radius:0;padding:0!important;max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease;flex-shrink:0;box-shadow:none}.gp-keyboard-drawer.is-open{max-height:280px;opacity:1;padding:10px 14px 12px!important}.gp-keyboard-drawer .gp-navigation,.gp-keyboard-drawer .gp-call-keys{display:none}.gp-keyboard-drawer .gp-keypad{margin-top:8px;gap:6px}.gp-keyboard-drawer .gp-keypad button{height:43px;min-height:43px}.gp-opening{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#0d1019;pointer-events:none;animation:gp-reveal 1.4s forwards}.gp-opening-phone{width:170px;perspective:800px;animation:gp-zoom 1.4s forwards}.gp-opening-lid{height:180px;transform-origin:center bottom;transform:rotateX(-160deg);border:3px solid #a9afba;border-radius:24px 24px 10px 10px;padding:18px;background:linear-gradient(135deg,#cbd1df,#737c90,#d7dbe3);animation:gp-flip .75s ease-out forwards;text-align:center;color:#151e2a}.gp-opening-screen{height:105px;display:grid;place-items:center;margin-top:12px;border:6px solid #272930;border-radius:5px;background:#d9e5db;font-size:12px;letter-spacing:2px}.gp-opening-bottom{height:150px;padding-top:24px;line-height:2.2;text-align:center;border:3px solid #a9afba;border-radius:10px 10px 24px 24px;background:linear-gradient(135deg,#cbd1df,#929aad);color:#263343;word-spacing:20px}.gp-screen-device.gp-modern .gp-lid{background:linear-gradient(110deg,#ffa2e9,#9be6ff)}@keyframes gp-flip{to{transform:rotateX(0)}}@keyframes gp-zoom{0%,55%{transform:scale(.85)}100%{transform:translateY(105px) scale(4)}}@keyframes gp-reveal{0%,82%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@media(max-width:650px){.gp-screen-stage{gap:8px}.gp-screen-device{width:100%;height:calc(100dvh - 230px);min-height:390px;max-height:700px}.gp-screen-device .gp-home{min-height:130px}.gp-keyboard-drawer.is-open{max-height:260px;padding:7px 10px!important}.gp-keyboard-drawer .gp-keypad button{height:40px;min-height:40px}.gp-screen-stage .gp-coach{padding:0}.gp-screen-stage .gp-coach p.muted{display:none}}@media(prefers-reduced-motion:reduce){.gp-opening{display:none}.gp-keyboard-drawer{transition:none}}

.skill-toolbar{display:flex;gap:8px;flex-wrap:wrap}.skill-viewport{height:520px;overflow:hidden;position:relative;border:1px solid #675c85;border-radius:16px;background:radial-gradient(circle at 40% 30%,#46356855,transparent 65%),#0c0c17;touch-action:none;cursor:grab}.skill-map{position:relative;transform-origin:0 0}.skill-map svg{position:absolute;pointer-events:none}.skill-map path{stroke:#8d73c0;stroke-width:2;fill:none;opacity:.5}.skill-map h3{position:absolute;top:15px;color:#e2d1ff;font-size:15px}.skill-node{position:absolute;width:240px;height:90px;text-align:left;padding:12px;border:1px solid #64d6b6;border-radius:12px;background:#102c2b;color:#eafaf5;cursor:pointer;touch-action:manipulation;box-shadow:0 0 18px #64d6b611}.skill-node strong{display:block;font-size:13px}.skill-node small{display:block;font-size:9px;letter-spacing:1px;margin:8px 0 4px;color:#96e4cf}.skill-node span{font-size:10px}.skill-node.membership-required{border-color:#b394ea;background:#251e38}.skill-node.coming-soon{border-color:#6c7180;background:#1e222c;color:#b6bcc8}.skill-node.coming-soon small{color:#b6bcc8}.skill-node:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:650px){.skill-viewport{height:430px}}

.media-swipe{height:80vh;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain}.media-slide{min-height:80vh;scroll-snap-align:start;padding:12px;box-sizing:border-box}.media-stage{height:60vh;display:flex;align-items:center;justify-content:center;background:#090a12;border-radius:16px}.media-stage video,.media-stage img{max-height:100%;max-width:100%;object-fit:contain}.media-stage audio{width:90%}

/* EVCOT OS: portrait/sidebar on every device; explicit app expansion only. */
body.evcot-os{background:#08090d}.evcot-os #app{width:100%;max-width:none;margin:0;min-height:100dvh}.evcot-os .sidebar{display:none!important}.evcot-os .workspace{margin:0!important;padding:0 0 100px!important;width:100%;min-width:0;background:#10131d;min-height:100dvh}.evcot-os .topbar{position:static!important;height:auto;min-height:52px;padding:8px 14px;gap:8px;flex-wrap:wrap}.evcot-os .topbar>span,.evcot-os .topbar>.search-global{display:none}.evcot-os .topbar input{width:100%}.evcot-os .mode-strip{font-size:9px;overflow-wrap:anywhere;padding:8px 14px}.evcot-os .perspective-bar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;font-size:11px}.evcot-os .perspective-bar label{min-width:0;max-width:100%}.evcot-os .perspective-bar select{max-width:100%;font-size:12px}.evcot-os .content-shell{display:block;padding:14px;min-width:0}.evcot-os main{min-width:0;overflow-x:auto}.evcot-os .companion{display:none}.evcot-os footer{display:none}.evcot-os .panel,.evcot-os .project-card{padding:16px}.evcot-os .form-grid,.evcot-os .workflow-grid,.evcot-os .project-grid,.evcot-os .metrics,.evcot-os .quick-grid{grid-template-columns:1fr}.evcot-os .page-heading{display:block}.evcot-os h1{font-size:28px}.evcot-os .button{white-space:normal;min-height:44px}.evcot-os input,.evcot-os textarea,.evcot-os select{max-width:100%}.evcot-os .os-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#10131df2;border-bottom:1px solid #2a3043;backdrop-filter:blur(14px)}.os-top strong{flex:1;font-size:13px;letter-spacing:.1em}.os-top a{font-size:26px;color:#c9b5ff;padding:0 6px}.os-top button{border:1px solid #58627a;background:#20283b;color:#f4f6ff;border-radius:9px;padding:8px;cursor:pointer}.os-time{font-size:12px;color:#b8c5da}.os-home-brand{padding:16px 4px 24px}.os-home-brand>span{font-size:10px;letter-spacing:.2em;color:#00e5ff}.os-home-brand h1{font-size:36px;line-height:1.12;margin:12px 0}.os-home-brand p{color:#acb8ce}.os-widgets{display:grid;gap:10px;margin-bottom:24px}.os-widgets a{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #34344d;border-radius:18px;background:linear-gradient(125deg,#23263c,#171b27);color:#f4f6ff;text-decoration:none}.os-widgets small{font-size:9px;letter-spacing:.1em;color:#a9b8cc}.os-widgets strong{font-size:20px}.os-widgets span{font-size:12px;color:#c5b5ef}.os-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 12px}.os-app{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;font-size:11px;line-height:1.2;text-decoration:none;color:#e5eaf5}.os-app-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;border:1px solid #434561;font-size:28px;background:linear-gradient(135deg,#353454,#222538);box-shadow:0 8px 16px #0003}.category-create{color:#73e1ed}.category-work{color:#b6a1fb}.category-manage{color:#f0a5cf}.category-connect{color:#a3e7c2}.os-app-note{font-size:11px;color:#9ba5ba;margin-top:28px}.os-home-details{margin-top:20px;font-size:12px}.os-dock{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(480px,100%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:12px 8px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;z-index:40;background:#171b27f2;backdrop-filter:blur(18px);border-top:1px solid #34344d}.os-dock a{display:flex;align-items:center;flex-direction:column;gap:5px;color:#aebbd0;min-height:48px;text-decoration:none;border-radius:12px;padding:6px 2px}.os-dock a.active{background:#34324f;color:#e0c7ff}.os-dock span{font-size:24px}.os-dock small{font-size:10px}.evcot-os.os-expanded #app{max-width:none}.evcot-os.os-expanded .workspace{width:100%}.evcot-os.os-expanded .os-dock{width:min(480px,100%)}.evcot-os .media-swipe{height:70dvh}.evcot-os .media-slide{min-height:70dvh}.evcot-os .media-stage{height:50dvh}.evcot-os .login{display:block;padding:20px}.evcot-os .login-art{display:none}.evcot-os .login-form{max-width:440px;margin:auto}.os-app:focus-visible,.os-dock a:focus-visible{outline:3px solid #00e5ff;outline-offset:4px}@media(prefers-reduced-motion:reduce){.evcot-os *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.evcot-os .workspace{box-sizing:border-box}.evcot-os .form-grid>*{min-width:0}.evcot-os .mobile-nav{display:none!important}.evcot-os dialog{max-width:min(440px,calc(100vw - 24px));box-sizing:border-box}

.os-tools{border-bottom:1px solid #2a3043;padding:10px 14px;font-size:11px;color:#b8c5da}.os-tools summary{cursor:pointer;min-height:24px}.os-tools .topbar{padding:10px 0!important}.evcot-os .os-top{flex-wrap:wrap}.os-home-details summary{cursor:pointer;min-height:44px}

/* Original EVCOT flip device. Only transform/opacity animate. */
.os-device-layer{position:fixed;inset:0;margin:auto;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;box-sizing:border-box;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 35%,#25243d,#08090d 72%);color:#f4f6ff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;overflow:hidden}.os-device-layer:not([open]){display:none}.os-device-layer::backdrop{background:#08090df5}.os-device-layer h2{font-size:22px;margin-top:28px}.os-device-layer p{max-width:320px;color:#b8c5da;font-size:14px}.os-device-scene{width:200px;height:260px;perspective:900px}.os-device{width:200px;height:260px;position:relative;transform:rotateX(12deg) rotateY(-16deg);transform-style:preserve-3d}.os-device-base,.os-device-lid{position:absolute;width:200px;height:128px;top:130px;background:linear-gradient(140deg,#4b4463,#171b27);border:2px solid #77718a;border-radius:22px;box-sizing:border-box;transform-style:preserve-3d;box-shadow:0 12px 30px #0005}.os-device-base{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;color:#c4acf4;font-size:30px}.os-device-base i{letter-spacing:18px;font-size:16px}.os-device-lid{z-index:2;transform-origin:50% 0;transform:rotateX(0deg)}.os-device-exterior,.os-device-interior{position:absolute;inset:8px;border-radius:15px;display:flex;flex-direction:column;justify-content:center;gap:12px;backface-visibility:hidden}.os-device-exterior span{font-weight:700;letter-spacing:.15em;color:#00e5ff}.os-device-exterior i{font-size:9px;letter-spacing:.15em;color:#c6bbdd;font-style:normal}.os-device-interior{transform:rotateX(180deg);background:linear-gradient(145deg,#252c4e,#0f1623);color:#00e5ff}.os-device-interior span{font-size:32px}.os-device-interior b{font-size:14px;letter-spacing:.1em}.os-device-layer.opening .os-device-lid{animation:os-unfold 1.1s ease-in-out .2s forwards}.os-device-layer.opening .os-device{animation:os-zoom .8s ease-in 1.25s forwards}.os-device-layer.closed .os-device-lid{animation:os-fold .45s ease-out}.os-device-layer.locked .os-device-scene{display:none}.os-enter{animation:os-hinge .26s ease-out;transform-origin:50% 0}.os-enter[data-transition=message]{animation-name:os-message}.os-enter[data-transition=checklist],.os-enter[data-transition=branches]{animation-name:os-checklist}.os-enter[data-transition=cards],.os-enter[data-transition=organization]{animation-name:os-cards}.os-enter[data-transition=strip]{animation-name:os-strip}.os-enter[data-transition=shutter],.os-enter[data-transition=nodes]{animation-name:os-shutter}.os-enter[data-transition=coin]{animation-name:os-coin}.os-enter[data-transition=terminal]{animation-name:os-terminal}@keyframes os-unfold{to{transform:rotateX(180deg)}}@keyframes os-fold{from{transform:rotateX(180deg)}to{transform:rotateX(0)}}@keyframes os-zoom{to{transform:rotateX(0) rotateY(0) scale(2.6);opacity:0}}@keyframes os-hinge{from{opacity:0;transform:perspective(900px) rotateX(-12deg)}to{opacity:1;transform:none}}@keyframes os-message{from{opacity:0;transform:translateY(15px) scale(.97)}}@keyframes os-checklist{from{opacity:0;transform:perspective(900px) rotateX(8deg)}}@keyframes os-cards{from{opacity:0;transform:rotate(-1deg) scale(.97)}}@keyframes os-strip{from{opacity:0;transform:translateY(24px)}}@keyframes os-shutter{from{opacity:0;transform:scale(.96)}}@keyframes os-coin{from{opacity:0;transform:perspective(900px) rotateY(15deg)}}@keyframes os-terminal{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.os-device-layer *,.os-enter{animation:none!important}}

.os-app-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;margin:12px 0 18px;padding-bottom:8px}.os-app-tabs a,.os-app-tabs span,.os-app-tabs button{flex-shrink:0;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;border:1px solid #41445b;border-radius:24px;padding:8px 14px;font-size:12px;text-decoration:none;color:#d0c4ed}.os-app-tabs [aria-current],.os-app-tabs .selected{background:#393051;color:#f4f6ff}.os-app-tabs [aria-disabled]{opacity:.65}.os-filter-form{padding:14px;background:#171b27;border:1px solid #31384c;border-radius:18px;margin:14px 0}.os-filter-form label{display:flex;flex-direction:column;font-size:12px;gap:6px;margin:10px 0}.os-filter-form input,.os-filter-form select{min-height:44px;background:#0e1420;color:#f4f6ff;border:1px solid #4c536b;border-radius:10px;padding:10px;font:inherit;width:100%;box-sizing:border-box}.os-filter-form summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.os-feed-tools{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;font-size:12px}.os-feed-tools select{min-height:44px}.os-service-note{background:#171b27;border:1px solid #39415b;border-radius:16px;padding:14px;font-size:13px}.evcot-os .activity{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:16px 12px}.evcot-os .activity-icon{width:32px;height:32px;font-size:15px;border-radius:10px}.evcot-os .activity-meta{display:flex;flex-wrap:wrap;font-size:9px;gap:6px}.evcot-os .activity h3{font-size:16px}.evcot-os .activity details{font-size:12px;overflow-wrap:anywhere}.evcot-os .activity .card-menu{grid-column:2;display:flex;justify-content:flex-end;gap:4px}.evcot-os .activity .card-actions{gap:4px;flex-wrap:wrap}.evcot-os .card-actions .button{font-size:11px;padding:8px}.evcot-os .workflow-tabs{display:flex;overflow-x:auto;gap:6px;padding-bottom:10px;scrollbar-width:thin}.evcot-os .workflow-tabs button{white-space:nowrap;flex-shrink:0;border-radius:22px;font-size:12px}.evcot-os .workflow-tabs button[aria-pressed=true]{background:#b89aff;color:#181328}.evcot-os .project-actions{flex-wrap:wrap;gap:8px}.evcot-os .workflow-grid .panel{border-radius:18px}.evcot-os .gp-stage{display:flex;flex-direction:column}.evcot-os .gp-coach{order:2;min-width:0}.evcot-os .gp-screen-device{width:100%;max-width:100%;box-sizing:border-box}.evcot-os .gp-display{max-height:65dvh}.evcot-os .media-stage{height:55dvh}.evcot-os .media-slide h2{font-size:18px}.evcot-os .media-slide p{font-size:12px}.evcot-os .media-swipe{border-radius:18px;background:#090c13}

/* Complex applications retain real canvases, with contained scrolling. */
.evcot-os .project-top,.evcot-os .project-tabs,.evcot-os .project-actions,.evcot-os .board-toolbar,.evcot-os .ink-toolbar,.evcot-os .board-heading,.evcot-os .board-bottom{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.evcot-os .project-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.evcot-os .project-tabs button{flex-shrink:0;min-height:44px}.evcot-os .project-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evcot-os .project-role-identity,.evcot-os .project-speakers{flex-wrap:wrap}.evcot-os .project-org{max-width:100%;overflow:auto;overscroll-behavior:contain;min-height:340px}.evcot-os .project-transcript{max-height:50dvh;overflow-y:auto}.evcot-os .boards-grid,.evcot-os .account-grid,.evcot-os .integration-grid,.evcot-os .bot-grid,.evcot-os .creator-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.evcot-os .canvas{width:100%;min-width:0;height:65dvh;min-height:400px;border-radius:18px;box-sizing:border-box}.evcot-os .board-toolbar input{min-width:0;flex:1 1 160px}.evcot-os .canvas-help{font-size:11px}.evcot-os .board-insights{max-width:100%;overflow:auto}.evcot-os .operations-workspace,.evcot-os .computer-workspace{min-width:0;max-width:100%}.evcot-os #computer-screen img{max-width:100%;height:auto;border-radius:12px}.evcot-os #computer-events{max-height:50dvh;overflow:auto}.evcot-os .file-frame{width:100%;height:65dvh;border:0}.evcot-os .file-image{max-width:100%;height:auto}.evcot-os pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box}.evcot-os .file-text{white-space:pre-wrap}.os-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior:contain}.os-table-scroll table{min-width:440px}.os-app-availability{margin-top:20px;padding:14px;background:#151a27;border:1px solid #333b51;border-radius:16px;font-size:12px;color:#b8c5da}.os-app-availability summary{min-height:30px;cursor:pointer}.os-app-availability p{line-height:1.6}.evcot-os .row-form,.evcot-os .root-row,.evcot-os .device-row,.evcot-os .search-filters{flex-wrap:wrap;gap:8px;min-width:0}.evcot-os .search-results{grid-template-columns:minmax(0,1fr)}.evcot-os .result-body{min-width:0;overflow-wrap:anywhere}.evcot-os input,.evcot-os textarea,.evcot-os select{font-size:16px;box-sizing:border-box}.evcot-os button{touch-action:manipulation}.evcot-os.os-expanded .project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.evcot-os.os-expanded .project-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.evcot-os.os-expanded .canvas{height:75dvh}.evcot-os :focus-visible{outline:2px solid #00e5ff;outline-offset:3px}.evcot-os .os-top{padding-top:calc(10px + env(safe-area-inset-top))}.evcot-os .content-shell{padding-bottom:24px}@media(forced-colors:active){.os-app-icon,.os-dock,.panel{border:1px solid CanvasText}.os-dock a.active{outline:2px solid Highlight}}

.os-assistant{position:fixed;z-index:45;bottom:calc(112px + env(safe-area-inset-bottom));left:calc(50% - min(240px,50vw) + 14px);max-width:calc(100vw - 28px)}.os-assistant-orb{display:flex;align-items:center;gap:8px;border:1px solid #8570b8;color:#e5dbff;background:#242037ee;box-shadow:0 8px 22px #0005;border-radius:28px;min-height:48px;padding:8px 14px;font-size:12px;cursor:pointer}.os-assistant-orb span{color:#00e5ff;font-size:23px}.os-assistant.is-open{width:min(452px,calc(100vw - 28px));bottom:calc(100px + env(safe-area-inset-bottom))}.os-assistant-sheet{box-sizing:border-box;padding:16px;background:#171b27f9;border:1px solid #65627f;border-radius:22px;box-shadow:0 15px 45px #0008;max-height:72dvh;overflow-y:auto;backdrop-filter:blur(18px)}.os-assistant-sheet header{display:flex;justify-content:space-between;align-items:center}.os-assistant-sheet button,.os-assistant-actions a{min-height:44px;border:1px solid #53536e;border-radius:12px;background:#252b3f;color:#eee7ff;padding:8px 12px;cursor:pointer;font:inherit;font-size:12px}.os-assistant-sheet label{font-size:12px;display:flex;flex-direction:column;gap:8px}.os-assistant-sheet textarea{width:100%;box-sizing:border-box;background:#0c121d;color:#f4f6ff;border:1px solid #545873;border-radius:12px;padding:12px;font-size:16px;resize:vertical}.os-assistant-hint,.os-assistant-status,.os-assistant-sheet small{font-size:11px;line-height:1.6;color:#afbdd0}.os-assistant-choices{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.os-assistant-choices label{display:flex;flex-direction:row;align-items:center;min-height:44px;border:1px solid #4b4b65;border-radius:16px;padding:4px 10px}.os-assistant-actions{display:flex;flex-wrap:wrap;gap:6px}.os-assistant-actions a{display:flex;align-items:center;text-decoration:none;box-sizing:border-box}.os-assistant-turns{max-height:24dvh;overflow-y:auto;font-size:13px;line-height:1.6}.os-assistant-sheet form .button{margin-top:10px;width:100%}.os-action-review{max-width:min(440px,calc(100vw - 24px));background:#171b27;color:#f4f6ff;border:1px solid #67617f;border-radius:20px;padding:20px}.os-action-review pre{white-space:pre-wrap;max-height:45dvh;overflow:auto}.os-action-review::backdrop{background:#08090dbb}.os-selected{outline:2px solid #00e5ff!important;outline-offset:2px}.evcot-os .gp-dock{bottom:calc(190px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(440px,calc(100vw - 28px));box-sizing:border-box;flex-wrap:wrap;font-size:12px}

/* Personal OS: account-saved layout and original CSS wallpapers. */
.evcot-os{--os-accent:#b799ff;--os-on-accent:#11121b}.evcot-os .os-home{padding:0 4px 12px;border-radius:18px;background:radial-gradient(ellipse at 90% 5%,#42326b55,transparent 65%)}.evcot-os[data-wallpaper=aurora] .os-home{background:radial-gradient(ellipse at 10% 20%,#006a7055,transparent 60%),radial-gradient(ellipse at 90% 65%,#3b286f55,transparent 65%)}.evcot-os[data-wallpaper=midnight] .os-home{background:linear-gradient(160deg,#172337aa,#080e1888)}.evcot-os[data-wallpaper=sunrise] .os-home{background:radial-gradient(ellipse at 95% 0,#82445455,transparent 65%),linear-gradient(145deg,#2c244d55,#10131d)}.evcot-os .button.primary{background:var(--os-accent);color:var(--os-on-accent)}.evcot-os .os-dock a.active{box-shadow:inset 0 0 0 1px var(--os-accent)}.evcot-os .os-app-icon{border-color:var(--os-accent)}.os-top button,.os-top a{min-height:44px;min-width:38px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.os-status{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;font-size:9px;color:#aebbd0;background:#10131d}.os-home-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.os-home-actions button,.os-home-actions a,.os-page-controls button{min-height:44px;border:1px solid #4b4765;background:#242238;color:#e9defc;padding:8px 12px;border-radius:12px;font-size:11px;text-decoration:none;cursor:pointer}.os-edit-hint{font-size:11px;color:#cfc2e4;line-height:1.6}.os-page-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin:20px 0;font-size:12px}.os-page-controls button:disabled{opacity:.3;cursor:default}.os-folder{border:0;background:none;font:inherit;cursor:pointer;padding:0;color:#e5eaf5}.os-folder-icon{grid-template-columns:repeat(2,1fr);gap:4px;padding:8px;box-sizing:border-box}.os-folder-icon i{font-size:17px;font-style:normal}.os-app.is-editing{touch-action:none;cursor:grab}.os-app.is-editing .os-app-icon{outline:1px dashed #d9c6ff;outline-offset:4px}.os-app.is-dragging{position:relative;z-index:50;pointer-events:none;opacity:.75}.os-folder-sheet,.os-welcome,.os-notification-center{background:#171b27;color:#f4f6ff;border:1px solid #625979;border-radius:24px;padding:20px;box-sizing:border-box;max-width:min(460px,calc(100vw - 24px));max-height:85dvh;overflow:auto}.os-folder-sheet::backdrop,.os-welcome::backdrop,.os-notification-center::backdrop{background:#08090dcc}.os-folder-sheet header,.os-notification-center header{display:flex;align-items:center;justify-content:space-between;gap:12px}.os-folder-sheet .os-app-grid{margin:20px 0}.os-folder-out{border:1px dashed #8f7baf;padding:18px;border-radius:12px;text-align:center;margin:18px 0;font-size:12px}.os-welcome-avatars{display:flex;justify-content:center;gap:12px}.os-welcome-avatars>div{flex:1;text-align:center;min-width:0}.os-welcome-avatars .avatar-scene{height:140px;overflow:hidden;transform:scale(.8)}.os-welcome h2{font-size:25px}.os-welcome p{font-size:14px;line-height:1.7;color:#c8d0e4}.os-welcome>button{width:100%;margin:5px 0}.os-settings label{display:flex;flex-direction:column;font-size:13px;gap:8px;margin:12px 0}.os-settings label.check{flex-direction:row;align-items:center;min-height:44px}.os-settings select{width:100%;min-height:44px}.os-settings fieldset{border:1px solid #42495e;border-radius:12px;margin:16px 0}.os-settings summary{min-height:44px;cursor:pointer}.os-notification-center{position:fixed;top:env(safe-area-inset-top);margin:16px auto;width:min(460px,calc(100vw - 24px))}.os-notification-list article{padding:14px 0;border-bottom:1px solid #363e51}.os-notification-list h3{font-size:15px;margin:8px 0}.os-notification-list p{font-size:12px;line-height:1.6;color:#bdc8dd}.os-notification-list small{font-size:10px;color:#9faec9}.os-notification-list button{min-height:44px;padding:8px 12px;border:1px solid #55516b;border-radius:10px;background:#252b3d;color:#eee}.os-approval-link{display:block;min-height:44px;padding:12px;background:#332b49;border-radius:12px;font-size:13px}.os-dock a{position:relative}.os-badge{position:absolute;right:8px;top:0;min-width:16px;height:16px;background:#e3a6c1;color:#171b27;border-radius:10px;font-size:9px;display:grid;place-items:center;font-style:normal;padding:0 3px}.evcot-os[data-os-motion=off] *, .evcot-os[data-os-motion=off] *::before,.evcot-os[data-os-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.evcot-os[data-os-motion=subtle] .os-enter{animation-duration:.15s}.evcot-os[data-os-motion=subtle] .os-device-scene{display:none}@media(prefers-reduced-motion:reduce){.os-welcome-avatars *{animation:none!important}}@media(max-width:359px){.os-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.os-app-icon{width:54px;height:54px}.os-top strong{font-size:11px}.os-time{font-size:10px}.os-top{gap:5px!important;padding-left:10px!important;padding-right:10px!important}}

.os-wallet-widget{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #34344d;border-radius:18px;background:linear-gradient(125deg,#23263c,#171b27)}.os-wallet-widget small{font-size:9px;letter-spacing:.1em;color:#a9b8cc}.os-wallet-widget strong{font-size:20px}.os-wallet-widget button{min-height:44px;border:1px solid #655a81;border-radius:12px;color:#e5d8ff;background:#302844;cursor:pointer}.os-wallet-widget a{border:0;padding:0;background:none;font-size:12px;color:#c5b5ef}
/* Familiar call controls, with EVCOT's own artwork and typography. */
.iphone-call{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-height:540px;padding:24px 18px 18px;border-radius:28px;background:radial-gradient(ellipse at top,#465065,#151c29 70%);color:#fff;box-shadow:0 16px 50px #0004;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
.iphone-call h1{margin:4px 0;font-size:30px;line-height:1.2;color:#fff!important;text-shadow:none!important;animation:none!important;background:none!important}
.ic-kind,.ic-release{font-size:11px;letter-spacing:.12em;color:#c3cad5}.ic-release{margin-top:14px;letter-spacing:.03em}
.ic-avatar{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;margin:12px 0;background:#ffffff20;font-size:38px;color:white}
.ic-state{margin:0;color:#d6dce5;font-size:14px}.iphone-call time{color:#b8c2d2;font-variant-numeric:tabular-nums;font-size:14px}
.ic-transcript{width:100%;max-height:150px;min-height:70px;overflow:auto;margin:12px 0;padding:12px 14px;background:#ffffff0c;border-radius:16px;text-align:left}.ic-transcript[hidden]{display:none}.ic-transcript p{margin:0 0 10px;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.ic-transcript small{display:block;color:#aab8cf;font-size:11px;margin-bottom:4px}
.ic-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 32px;justify-items:center;margin:12px auto 20px;width:min(260px,100%)}
.ic-control{display:flex;flex-direction:column;align-items:center;gap:7px;border:0;background:transparent;color:white;padding:0;min-width:72px;min-height:80px;font-size:13px}.ic-control>span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#ffffff28}.ic-control[aria-pressed=true]>span{background:#fff;color:#1c2432}.ic-control:disabled{opacity:.35}.ic-control small{font-size:12px}
.iphone-call svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ic-end,.ic-answer,.ic-decline{display:grid;place-items:center;width:68px;height:68px;min-height:68px;border-radius:50%;border:0;background:#f34350;color:#fff;font-size:27px}.ic-end{margin-top:auto}.ic-end svg{width:34px;height:34px}
.ic-incoming{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 64px;justify-items:center;margin:40px 0 12px}.ic-answer{background:#33bf6b}.ic-incoming small{font-size:13px;color:#ddd}.ic-consent{color:#c4ccda;font-size:14px;line-height:1.5;max-width:250px;margin:28px auto 0}.ic-error{font-size:14px;color:#ffb3b3;overflow-wrap:anywhere;margin:8px 0}
.gphone-call-open .os-assistant{display:none}.gphone-call-open main{padding-top:12px!important}
@media(max-height:760px){.iphone-call{min-height:490px;padding:18px 14px 14px;gap:5px}.ic-avatar{width:58px;height:58px;font-size:30px;margin:4px 0}.ic-controls{gap:12px 30px;margin:8px auto 12px}.ic-transcript{max-height:110px;margin:8px 0}.ic-control>span{width:54px;height:54px}.ic-control{min-height:70px}}

.gphone-call-open .os-app-availability{display:none}

/* Phone contacts and messages share the new call screen's native layout. */
.iphone-phone{font-family:system-ui,-apple-system,sans-serif;background:#141820;color:#fff;border-radius:26px;padding:22px 18px;min-height:480px;display:flex;flex-direction:column;gap:18px}.iphone-phone h1{font-size:30px!important;color:#fff!important;margin:6px 0}.iphone-phone header button{background:none;color:#8cbcff;border:0;padding:6px 0}.iphone-phone button{min-height:44px;border-radius:14px}.iphone-phone nav{display:flex;gap:8px;margin-top:auto}.iphone-phone nav button{flex:1;font-size:12px;padding:8px;background:#252e3b;color:#b9d4ff;border:0}.ip-contact-list{display:grid;gap:4px}.ip-contact-list button{display:flex;align-items:center;text-align:left;gap:12px;border:0;background:#202735;color:#fff;padding:14px;width:100%}.ip-contact-list small{display:block;font-size:12px;color:#aeb8c8;margin-top:4px}.ip-contact-avatar{display:grid;place-items:center;border-radius:50%;width:40px;height:40px;background:#526483;flex-shrink:0}.ip-contact-list button>span:last-child{margin-left:auto}.iphone-phone .gp-chat{height:auto;max-height:45vh;background:none}.iphone-phone .gp-compose textarea{width:100%;box-sizing:border-box;background:#263144;color:#fff;border-radius:16px;padding:12px;min-height:80px}.iphone-phone .gp-message{border-radius:18px;padding:10px 14px}.iphone-phone .gp-message.user{background:#174f3c}.iphone-phone .gp-message.assistant{background:#283445}.iphone-phone .gp-message p{margin:4px 0}.iphone-phone .gp-choices{display:flex;flex-wrap:wrap;gap:6px}

.gp-listen-choice{display:grid;gap:14px}.gp-listen-choice button{min-height:48px;border-radius:14px}.gp-listen-choice .check{display:flex;align-items:center;gap:12px;min-height:44px}.gp-name-listening{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid #538e73;background:#172c24!important;color:#effff4;position:sticky;top:0;z-index:20;padding:10px}.gp-name-listening small{display:block;font-size:12px}.gp-name-listening button{min-height:44px;border-radius:12px}

/* Provider-backed document workspace: quiet reader, advanced controls in menu. */
.doc-list-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.doc-list-head p{flex:1;min-width:160px}.doc-menu,.doc-tools details{position:relative}.doc-menu summary,.doc-tools summary{cursor:pointer;font-size:24px;list-style:none;padding:8px}.doc-menu[open]{width:100%;background:var(--panel,#191927);padding:12px;border-radius:14px}.doc-file{width:100%;text-align:left;padding:16px;margin:6px 0;border:1px solid #505064;border-radius:14px;background:transparent;color:inherit;display:flex;flex-direction:column;gap:5px}.doc-file small{opacity:.7}.doc-editor{padding:0;border:1px solid #45445a;border-radius:20px;width:min(960px,100vw - 20px);height:min(94dvh,1100px);max-height:94dvh;max-width:960px;color:#e9e7f2;background:#141420;overflow:auto}.doc-editor::backdrop{background:#05050bbb;backdrop-filter:blur(5px)}.doc-editor>header{position:sticky;top:0;z-index:3;background:#141420;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #45445a}.doc-editor>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-editor>header button{font-size:26px;background:none;color:inherit;border:0;min-width:44px;min-height:44px}.doc-account-label,.doc-save-status{padding:0 18px;overflow-wrap:anywhere;font-size:13px}.doc-tools{display:flex;justify-content:space-between;align-items:flex-start;padding:0 18px}.doc-menu-items{display:flex;flex-wrap:wrap;gap:10px;max-width:500px;background:#222233;padding:14px;border-radius:12px}.doc-menu-items button,.doc-menu-items select{padding:9px;border-radius:8px}.doc-body{margin:16px auto 32px;padding:clamp(20px,5vw,65px);width:calc(100% - 28px);box-sizing:border-box;min-height:60dvh;background:#fff;color:#182430;border-radius:4px;line-height:1.6;font-family:Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;user-select:text;-webkit-user-select:text}.doc-body h1,.doc-body h2,.doc-body h3{color:#163747;line-height:1.3}.doc-body p{margin:0 0 12px;color:inherit}.doc-body a{color:#086a92}.doc-create{padding:18px;display:grid;gap:16px}.doc-create label{display:grid;gap:7px}.doc-create input,.doc-create textarea,.doc-create select{width:100%;box-sizing:border-box}.doc-loading{padding:28px}
.browser-control{min-width:0}.browser-control article{padding:12px 0;border-top:1px solid var(--border,#d9dce5);overflow-wrap:anywhere}.browser-control form{display:grid;gap:8px;margin-block:16px}.browser-control input{width:100%;box-sizing:border-box}.browser-run-indicator{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;gap:12px;align-items:center;max-width:calc(100vw - 32px);padding:12px 16px;background:#101b31;color:white;border-radius:14px;box-shadow:0 6px 24px #0004}.browser-run-indicator button{white-space:nowrap}.os-action-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:45vh;overflow:auto}

.people-layout{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:16px}.people-contact{display:block;width:100%;padding:14px;text-align:left;background:transparent;color:inherit;border:0;border-bottom:1px solid #8884}.people-messages{max-height:50vh;overflow:auto}.people-message{padding:12px;border-radius:12px;background:#8881;margin:10px 0}.people-message.own{background:#9474d522}.people-message p{white-space:pre-wrap;overflow-wrap:anywhere}.people-call{position:fixed;z-index:1900;top:64px;right:16px;max-width:560px;width:calc(100vw - 32px);background:#191923;color:#fff;padding:20px;border:1px solid #ffffff30;border-radius:24px;box-shadow:0 20px 80px #0008;max-height:80vh;overflow:auto}.people-call header{display:flex;justify-content:space-between;gap:20px}.people-call button{margin:6px}.people-video-stage{display:flex;gap:8px;margin:12px 0}.people-video-stage video{width:65%;max-height:36vh;object-fit:contain;border-radius:12px;background:#000}.people-video-stage video+video{width:30%}.people-call audio{display:none}@media(max-width:600px){.people-layout{grid-template-columns:1fr}.people-call{top:64px;padding:14px}}

.writing-assistance{position:fixed;right:16px;top:80px;width:min(360px,calc(100vw - 32px));max-height:55vh;overflow:auto;z-index:1100;padding:18px;border:1px solid #8c84ad;border-radius:18px;background:var(--panel,#171723);color:var(--text,#fff);box-shadow:0 12px 40px #0006}.writing-assistance p{margin:10px 0;overflow-wrap:anywhere}.writing-assistance button{margin:4px}.writing-assistance small{display:block;margin-top:8px}

.attachment-reader>header{display:flex;align-items:flex-start;gap:12px}.attachment-reader>header h2{font-size:18px;line-height:1.35;min-width:0;overflow-wrap:anywhere;margin:0;flex:1}.attachment-reader>header button{flex-shrink:0;white-space:nowrap}.attachment-pdf-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0}.attachment-reader .mail-reader-content{min-width:0}

/* Build identity stays visible without changing the existing menu controls. */
.evcot-os .os-top .os-release{position:absolute;inset-inline-end:12px;top:calc(env(safe-area-inset-top,0px) + 1px);max-width:calc(100% - 24px);font:10px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0;color:#aebbd0;white-space:nowrap;user-select:text;pointer-events:auto}

/* Quiet, in-flow guidance reuses existing controls; it never covers a call. */
.view-guidance{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 18px;padding:12px 14px;border:1px solid var(--border,#8883);border-radius:14px;background:var(--panel,#88808);color:var(--text,inherit);font-size:13px;line-height:1.45;min-width:0}
.view-guidance p{margin:0;min-width:0;overflow-wrap:anywhere}.view-guidance p>span{display:block;margin-bottom:3px;color:var(--muted,#8390a7);font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.view-guidance>a,.view-guidance>button{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;min-height:36px;border:1px solid var(--border,#8884);border-radius:9px;background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.view-guidance>a:hover,.view-guidance>button:hover{background:#8881}.view-guidance>a:focus-visible,.view-guidance>button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:600px){.view-guidance{align-items:flex-start;flex-direction:column;padding:12px;gap:9px}.view-guidance>a,.view-guidance>button{min-height:40px;max-width:100%;white-space:normal;text-align:left}}

/* Saved transcripts remain readable in place, without another dialog or export. */
.workflow-note{min-width:0}.workflow-note summary{padding:8px 0;cursor:pointer;font-weight:600}.workflow-note summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.workflow-note-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow:auto;padding:8px 0;line-height:1.5}

/* Delegated assistant team: stable assignment inputs and independently refreshed task lanes. */
.assistant-team{min-width:0}.assistant-team .team-voice{border:1px solid #8b73c933;border-radius:14px;padding:16px;margin:16px 0}.assistant-team .team-voice h2{font-size:16px;margin:0 0 8px}.assistant-team .team-voice p{margin:0 0 8px;line-height:1.5}.assistant-team .team-limit-note,.assistant-team .team-notice{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.assistant-team .team-notice{min-height:24px;color:var(--muted,#a7a4b7)}
.assistant-team .team-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.assistant-team .team-lane{min-width:0;border:1px solid color-mix(in srgb,var(--team-color) 45%,transparent);border-radius:16px;padding:18px;background:var(--panel,#ffffff06)}.assistant-team .team-lane>header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #ffffff14;padding-bottom:12px}.assistant-team .team-lane>header h2{font-size:20px;margin:0}.assistant-team .team-lane>header>span{font-size:12px;color:var(--team-color)}.assistant-team .team-lane label{display:grid;gap:8px;margin:16px 0 12px;font-size:13px}.assistant-team textarea,.assistant-team select{width:100%;min-width:0;box-sizing:border-box;font-size:16px}.assistant-team textarea{min-height:130px;resize:vertical}.assistant-team .team-lane-work{padding-top:14px;min-height:130px;overflow-wrap:anywhere}.assistant-team .team-lane-work h3{font-size:16px;line-height:1.5;margin:14px 0 8px}.assistant-team .team-lane-work p{font-size:13px;line-height:1.6}.assistant-team .team-idle{color:var(--muted,#a7a4b7)}
.assistant-team .team-task-status{display:grid;gap:8px;font-size:11px;color:var(--muted,#a7a4b7)}.assistant-team .team-state{width:fit-content;border:1px solid #ffffff24;border-radius:99px;padding:4px 9px;font-size:12px;color:inherit}.assistant-team .team-state[data-status=working]{color:#89d8d1;border-color:#89d8d166}.assistant-team .team-state[data-status=blocked]{color:#e7b57b;border-color:#e7b57b66}.assistant-team .team-state[data-status=review],.assistant-team .team-state[data-status=verified]{color:#a9c9fd;border-color:#a9c9fd66}.assistant-team .team-blocker{border-left:3px solid #d5a16a;padding:8px 12px;overflow-wrap:anywhere}.assistant-team .team-budget-note{color:var(--muted,#a7a4b7);font-size:11px!important}.assistant-team .team-task-actions,.assistant-team .team-result-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.assistant-team .team-task-actions .button{font-size:12px}.assistant-team .team-result summary,.assistant-team .team-history summary{cursor:pointer;padding:8px 0;font-size:13px}.assistant-team .team-result pre{max-height:22rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font:13px/1.6 system-ui;user-select:text}.assistant-team .team-result-links a{text-decoration:underline;font-size:13px}.assistant-team .team-history-task{border-top:1px solid #ffffff1b;padding:12px 0}.assistant-team .team-assign-all{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:20px}.assistant-team .team-assign-all span{font-size:12px;color:var(--muted,#a7a4b7)}
@media(max-width:1050px){.assistant-team .team-lanes{grid-template-columns:1fr}.assistant-team .team-lane-work{min-height:80px}}@media(max-width:500px){.assistant-team .team-lane{padding:14px}.assistant-team .team-voice{padding:14px}.assistant-team .team-assign-all .button{width:100%}}
.planning-resource-actions,.planning-phases{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.planning-resource-actions{margin:.6rem 0}.planning-resource-actions .button{font-size:.82rem}.planning-phases{margin:1rem 0}.planning-phases [aria-current=step]{background:var(--ink,#202a35);border-color:var(--ink,#202a35);color:var(--paper,#fff)}.planning-stage{margin-bottom:1rem}.planning-stage h2{margin-top:0}.planning-stage .settings-form{max-width:52rem}.planning-stage textarea{min-height:6rem;resize:vertical}.planning-review{padding:.65rem .85rem;border-left:3px solid var(--line,#d7dde3);font-size:.9rem}.planning-review.needs-action{border-left-color:var(--accent,#416cda);background:var(--soft,#f5f7fa)}.planning-ideas{padding-left:1.25rem}.planning-ideas li{white-space:pre-wrap;overflow-wrap:anywhere;padding:.4rem 0}.planning-group,.planning-action-list article{padding:.85rem 0;border-top:1px solid var(--line,#d7dde3)}.planning-context{margin:1rem 0}.planning-context h3,.planning-context h4{margin:.25rem 0 .5rem}.planning-context-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem}.planning-context-links>div{display:flex;align-items:flex-start;flex-direction:column;gap:.25rem;padding:.5rem 0}.planning-context-links small,.planning-context-links span{font-size:.8rem;color:var(--muted,#657184)}.planning-context-links .button{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.planning-suggestion{padding:.8rem 0;border-top:1px solid var(--line,#d7dde3)}.planning-suggestion .button{margin-right:.4rem}.planning-suggestion p{margin:.3rem 0 .6rem}.planning-context [role=alert]{color:var(--danger,#9c3642)}@media(max-width:600px){.planning-phases{display:grid;grid-template-columns:1fr 1fr}.planning-phases .button{white-space:normal;text-align:left;min-height:44px}.planning-phases .button:last-child{grid-column:1/-1}.planning-resource-actions .button{min-height:44px;flex:1 1 auto}}
.life-hub-apps{display:flex;gap:12px;overflow-x:auto;padding:8px 2px 18px;margin:0 0 14px;scrollbar-width:thin}.life-hub-app{display:flex;flex:0 0 96px;align-items:center;flex-direction:column;gap:8px;min-height:86px;padding:10px 6px;color:inherit;text-align:center;text-decoration:none;border:1px solid #454054;border-radius:16px;background:#201d2a}.life-hub-app>span{display:grid;place-items:center;width:36px;height:36px;color:#ded0fa}.life-hub-app svg,.life-hub-source svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.life-hub-app strong{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.life-hub-app:hover,.life-hub-app:focus-visible{border-color:#b79aff;outline:2px solid #b79aff;outline-offset:2px}.life-hub-feed{max-width:1100px;margin:0 auto}.life-hub-feed>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 16px}.life-hub-feed>header h2{margin:0;font-size:20px}.life-hub-item{margin-bottom:14px;min-width:0}.life-hub-source{display:flex;align-items:center;gap:9px;color:#c9c4d4;font-size:12px}.life-hub-source>span{display:flex;color:#bba6e6}.life-hub-source svg{width:20px;height:20px}.life-hub-source time{margin-left:auto;text-align:right;font-size:11px}.life-hub-item h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere;margin:14px 0 8px}.life-hub-item p{line-height:1.6;overflow-wrap:anywhere;white-space:pre-line;color:#c9c4d4}.life-hub-item-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.life-hub-item-actions small{color:#c1b4d7}.life-hub-item-actions .button:only-child{margin-left:auto}.life-hub-item .media-stage{display:grid;place-items:center;max-height:65dvh;margin:12px 0;overflow:hidden;border-radius:14px;background:#09080d}.life-hub-item .media-stage img,.life-hub-item .media-stage video{max-width:100%;max-height:65dvh;object-fit:contain}.life-hub-item .media-stage audio{width:min(100%,600px);margin:20px auto}.life-hub-empty{padding:24px}.life-hub-empty p{max-width:62ch;line-height:1.6}.life-hub-coverage{margin:20px 0;padding:14px 0;border-top:1px solid #454054;color:#c9c4d4}.life-hub-coverage summary{cursor:pointer;min-height:44px}.life-hub-coverage p{font-size:12px;line-height:1.6}.ios-library-group{grid-column:1/-1}@media(max-width:600px){.life-hub-app{flex-basis:82px}.life-hub-feed>header h2{font-size:18px}.life-hub-source{flex-wrap:wrap}.life-hub-source time{font-size:10px}.life-hub-item h3{font-size:16px}}
.record-editable{position:relative;min-width:0;padding-right:44px}.record-editable>.record-edit-pencil{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:12px;border:0;border-radius:12px;background:transparent;color:#bfa9dc;cursor:pointer}.record-edit-pencil svg{width:18px;height:18px;flex:none}.record-edit-pencil:hover,.record-edit-pencil:focus-visible{background:#b79aff18;color:#f2e8ff;outline:2px solid #b79aff;outline-offset:-3px}.board-heading>.record-editable,.board-heading>div:first-child{min-width:0}.board-heading .record-editable h1,.board-card .record-editable h2,.record-editable>p{overflow-wrap:anywhere}.record-editable>p{min-height:32px}
.evcot-os .os-top .global-search{position:relative;flex:1 1 240px;min-width:180px;max-width:640px;letter-spacing:normal}.evcot-os .global-search-field{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid #697387;border-radius:12px;background:#181e2b;color:#edf1fb;box-sizing:border-box;margin:0}.evcot-os .global-search-field input{flex:1;min-width:0;width:100%;border:0;background:transparent;color:inherit;min-height:42px;padding:7px 0;margin:0;font-size:16px;outline-offset:2px}.evcot-os .global-search-field kbd{font:12px system-ui;opacity:.7}.evcot-os .global-search-panel{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:min(640px,calc(100vw - 24px));max-height:min(72dvh,750px);overflow:auto;overscroll-behavior:contain;background:#151c29;color:#edf1fb;border:1px solid #68758e;border-radius:16px;box-shadow:0 15px 45px #0006;padding:8px;z-index:100;box-sizing:border-box;font-size:14px}.evcot-os .global-search-panel[hidden]{display:none}.evcot-os .global-search-summary{padding:10px;font-size:12px;overflow-wrap:anywhere}.evcot-os .global-search-section{padding:8px;border:1px solid transparent;border-radius:12px;transition:background-color .12s,border-color .12s}.evcot-os .global-search-section:hover,.evcot-os .global-search-section:focus-within{background:#28364b;border-color:#91a8cb}.evcot-os .global-search-section.is-expanded{border-color:#a69ae0}.evcot-os .global-search-section h3{margin:0}.evcot-os .global-search-section h3 button{display:flex;justify-content:space-between;gap:12px;text-align:start;width:100%;font:inherit;font-size:15px;min-height:44px;border:0;background:transparent;color:inherit;padding:7px 4px}.evcot-os .global-search-section h3 button span{min-width:0;overflow-wrap:anywhere}.evcot-os .global-search-section h3 small{white-space:nowrap;font-size:11px;font-weight:400;opacity:.8}.evcot-os .global-search-section ul{list-style:none;margin:0;padding:0}.evcot-os .global-search-section li>a,.evcot-os .global-search-section li>button{width:100%;min-height:44px;display:flex;flex-direction:column;gap:5px;align-items:stretch;text-align:start;padding:10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;text-decoration:none;box-sizing:border-box;overflow-wrap:anywhere;cursor:pointer}.evcot-os .global-search-section li>a:hover,.evcot-os .global-search-section li>button:hover{background:#3a4962}.evcot-os .global-search-section li strong{flex:none;font-size:14px;letter-spacing:normal}.evcot-os .global-search-section li small,.evcot-os .global-search-section li em{font-size:11px;opacity:.8;font-style:normal}.evcot-os .global-search-section li>button:disabled{opacity:.6;cursor:default}.evcot-os .global-search-panel .global-search-note{font-size:12px;line-height:1.5;margin:8px 4px;overflow-wrap:anywhere}.evcot-os .global-search-device{display:flex;flex-direction:column;gap:5px;font-size:12px;padding:5px 0}.evcot-os .global-search-device select{min-height:44px;width:100%}.evcot-os .global-search-panel footer{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:8px;border-top:1px solid #647084}.evcot-os .global-search-panel footer button{flex:1;min-height:44px}.evcot-os .global-search-panel :focus-visible{outline:2px solid #b4d8ff;outline-offset:2px}.research-history{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.research-history button{max-width:100%;overflow-wrap:anywhere}.research-run progress{width:100%;height:10px}.research-run section{margin-block:20px}.research-run .research-summary{white-space:pre-wrap;line-height:1.65}.research-run li{margin-block:12px;overflow-wrap:anywhere}.research-sources small{display:block;opacity:.75;margin-block:5px}.research-citation{font-size:12px;display:inline-block;margin:2px 8px 2px 0}.research-run a{color:var(--os-accent,#afc7ff)}.research-run [role=alert]{border-inline-start:3px solid #d8a1a1;padding:10px}.evcot-os [data-research-page] .row-form label{flex:1 1 220px}.evcot-os [data-research-page] .row-form input{width:100%}@media(max-width:600px){.evcot-os .os-top .global-search{order:20;flex-basis:100%;max-width:none}.evcot-os .global-search-panel{width:100%;inset-inline-start:0;inset-inline-end:auto}.evcot-os .global-search-field kbd{display:none}}
#work-presentation{--work-dock-gap:calc(96px + env(safe-area-inset-bottom,0px));--work-pip-height:min(290px,36dvh);position:fixed;z-index:420;box-sizing:border-box;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #666670;border-radius:20px;background:#29292ff5;color:#f0eff6;box-shadow:0 16px 60px #0006;backdrop-filter:blur(22px);font:13px/1.5 Inter,"Segoe UI",system-ui,sans-serif;max-width:calc(100vw - 24px)}#work-presentation.work-presentation-expanded{top:calc(78px + env(safe-area-inset-top,0px));right:calc(224px + 32px);width:min(940px,calc(100vw - 284px));max-height:calc(100dvh - 190px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}#work-presentation.work-presentation-pip{right:16px;bottom:var(--work-dock-gap);width:min(390px,calc(100vw - 32px));height:var(--work-pip-height)}#work-presentation .work-presentation-heading{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;background:#303037f5;border-bottom:1px solid #5c5c66}#work-presentation .work-presentation-heading>div:first-child{min-width:0;flex:1}#work-presentation .work-presentation-heading h2{font-size:16px;line-height:1.35;letter-spacing:-.02em;margin:4px 0 0;overflow-wrap:anywhere}#work-presentation small{color:#c6c3d1;font-size:11px}#work-presentation .work-presentation-controls{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:55%}#work-presentation button{min-height:44px;max-width:100%;padding:8px 11px;border:1px solid #71707f;border-radius:10px;background:#3b3b44;color:#f5f3fa;font:inherit;font-size:12px;white-space:normal;cursor:pointer}#work-presentation button:hover{background:#50505c}#work-presentation button:focus-visible{outline:3px solid #c4b0f5;outline-offset:2px}#work-presentation button[data-work-presentation=stop]{border-color:#b38a92;color:#f1c5cb}#work-presentation .work-presentation-source{padding:10px 14px 0;margin:0;color:#bdb9ca;font-size:11px;overflow-wrap:anywhere}#work-presentation .work-presentation-screen{padding:12px 14px;min-height:45px;flex:1}#work-presentation .work-presentation-image{display:block;width:100%;max-height:48dvh;object-fit:contain;border:1px solid #5d5d68;border-radius:11px;background:#17171d}#work-presentation .work-presentation-screen[data-stale=true] .work-presentation-image{border-color:#baa16c}#work-presentation .work-presentation-screen pre{max-height:32dvh;overflow:auto;margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#ddd9e8;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}#work-presentation .work-presentation-app-note,#work-presentation .work-presentation-empty{color:#c5c1d0;font-size:12px;line-height:1.6;margin:0}#work-presentation>footer{display:block;padding:12px 14px;border-top:1px solid #55555f;background:#2c2c34}#work-presentation .work-presentation-freshness{display:block;font-size:11px;color:#b8b3c6}#work-presentation .work-presentation-summary{margin:8px 0;color:#e3dfec;overflow-wrap:anywhere;font-size:12px}#work-presentation .work-presentation-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}#work-presentation>footer>small{display:block;font-size:10px;line-height:1.5;color:#aaa6b9}#work-presentation.work-presentation-pip .work-presentation-heading{padding:10px 12px;gap:8px}#work-presentation.work-presentation-pip .work-presentation-heading h2{font-size:14px}#work-presentation.work-presentation-pip .work-presentation-screen{flex:none}#work-presentation.work-presentation-pip .work-presentation-image{max-height:135px}#work-presentation.work-presentation-pip .work-presentation-screen pre{max-height:80px}body.work-presentation-open #assistant-presence.assistant-pip{right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:200px;height:165px;border-radius:20px;border-color:#79717f;z-index:430}body.work-presentation-pip #assistant-presence.assistant-pip{bottom:calc(108px + env(safe-area-inset-bottom,0px) + min(290px,36dvh))}@media(max-width:760px){#work-presentation.work-presentation-expanded{left:12px;right:12px;width:auto;top:calc(72px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 340px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}#work-presentation.work-presentation-pip{right:12px;left:auto;width:min(365px,calc(100vw - 24px));height:min(270px,34dvh)}body.work-presentation-open #assistant-presence.assistant-pip{right:12px;width:160px;height:132px;bottom:calc(96px + env(safe-area-inset-bottom,0px))}body.work-presentation-pip #assistant-presence.assistant-pip{bottom:calc(108px + env(safe-area-inset-bottom,0px) + min(270px,34dvh))}}@media(max-height:560px) and (orientation:landscape){#work-presentation.work-presentation-expanded{top:12px;max-height:calc(100dvh - 120px);right:200px;width:calc(100vw - 224px)}#work-presentation.work-presentation-pip{left:12px;right:auto;width:min(390px,calc(100vw - 220px));height:min(240px,55dvh)}body.work-presentation-pip #assistant-presence.assistant-pip{right:12px;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:160px;height:132px}}@media(forced-colors:active){#work-presentation,#work-presentation button{border-color:CanvasText;background:Canvas;color:CanvasText}}
.intelligence{min-width:0}.intelligence .int-existing,.intelligence .int-tabs,.intelligence .int-template-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.intelligence .int-existing a,.intelligence .int-tabs button{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid #65616f;border-radius:12px;color:#e9e5f0;background:#303038;font-size:12px;text-decoration:none}.intelligence .int-tabs button[aria-current=page]{background:#bfa9ef;color:#211a2c;border-color:#d2baff}.intelligence .int-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px;margin:16px 0 7px}.intelligence .int-metrics>div{display:flex;flex-direction:column;padding:13px 15px;background:#303037;border:1px solid #595762;border-radius:13px}.intelligence .int-metrics strong{font-size:25px;font-weight:600}.intelligence .int-metrics span{font-size:11px;color:#c1bccc}.intelligence .int-note{font-size:12px;line-height:1.6;color:#bdb6cc;margin:9px 0 14px}.intelligence .int-status{min-height:25px;font-size:13px;color:#cfc5e3}.intelligence .int-error{padding:12px;border:1px solid #b78b9a;border-radius:10px;background:#4d303b;color:#ffdae6;margin:10px 0}.intelligence .int-empty{padding:25px 16px;margin:12px 0;border:1px dashed #696172;border-radius:16px}.intelligence .int-empty h2{font-size:18px;margin-bottom:10px}.intelligence .int-empty p{font-size:13px;line-height:1.7}.intelligence .int-filter{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:18px 0}.intelligence .int-filter label{flex:1 1 140px;min-width:0}.intelligence label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#dfd9e9;margin:9px 0}.intelligence label.check{flex-direction:row;align-items:center}.intelligence input,.intelligence select,.intelligence textarea{width:100%;min-width:0;box-sizing:border-box;font-size:16px}.intelligence label.check input{width:auto;min-height:20px}.intelligence .int-event-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#bcb4cb;margin-bottom:8px}.intelligence .int-event h2{font-size:18px;line-height:1.4;margin:8px 0}.intelligence .int-event>p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.intelligence .int-event-state{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.intelligence .int-event-state span{padding:4px 8px;border-radius:8px;background:#3c3749;color:#d8c9f0;font-size:11px}.intelligence .int-decision{margin-top:20px;padding:18px 0 0;border-top:1px solid #696070}.intelligence .int-decision h3{margin:20px 0 9px}.intelligence .int-original,.intelligence .int-decision pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;padding:12px;border-radius:10px;background:#25232c;font-size:12px;line-height:1.7}.intelligence .int-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px}.intelligence .int-inline-form{margin:20px 0;padding:15px;border:1px solid #615969;border-radius:13px;max-width:740px}.intelligence .int-recommendation,.intelligence .int-action-record,.intelligence .int-evaluation{padding:14px;margin:12px 0;border:1px solid #5b5565;border-radius:12px;background:#2b2832}.intelligence dl{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr);gap:6px 12px;font-size:12px}.intelligence dt{color:#beb4cd}.intelligence dd{margin:0;overflow-wrap:anywhere}.intelligence .int-checks,.intelligence .int-reasons{padding-left:18px;margin:12px 0;font-size:12px}.intelligence .int-checks li{display:flex;gap:12px;flex-wrap:wrap;padding:6px 0}.intelligence .int-checks b{font-weight:400;color:#c4b8d4}.intelligence .int-rule-editor fieldset{border:1px solid #696071;border-radius:14px;margin:18px 0;padding:14px}.intelligence .int-rule-editor legend{font-size:13px;color:#e2d5f0;padding:0 8px}.intelligence .int-condition{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:6px 10px;border-bottom:1px solid #635a6d;padding:12px 0;align-items:end}.intelligence .int-condition .button{align-self:center;justify-self:start}.intelligence .int-condition label{min-width:0}.intelligence .int-policy-history,.intelligence .int-shadow{margin:18px 0}.intelligence .int-memory>p{white-space:pre-wrap;margin:12px 0}.intelligence .int-coverage summary,.intelligence .int-decision summary{min-height:44px;cursor:pointer}.intelligence :focus-visible{outline:3px solid #ceb6ff;outline-offset:2px}@media(max-width:650px){.intelligence .int-condition{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence .int-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence .int-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:6px}.intelligence .int-tabs button{flex-shrink:0}.intelligence .int-filter label{flex-basis:45%}.intelligence .int-decision{padding-top:12px}.intelligence dl{grid-template-columns:minmax(70px,110px) minmax(0,1fr)}}

/* Inbox keeps arrivals and GTD distinct without a second navigation tree. */
.inbox-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.inbox-view-tabs .button{font-size:13px;min-height:40px}.life-hub-item [data-bucket]{font-size:11px;letter-spacing:.08em;text-transform:uppercase}

.life-hub-filters{max-width:1100px;margin:0 auto 22px;padding:4px 0 16px;border-bottom:1px solid #4b4852}.life-hub-filter-path{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:10px;font-size:12px;color:#bdb7c8}.life-hub-filter-path button{min-height:44px;border:0;border-radius:9px;background:transparent;color:inherit;padding:8px 10px;overflow-wrap:anywhere}.life-hub-filter-path button[aria-current=true]{color:#f4effb;background:#39353f}.life-hub-filter-path .life-hub-filter-back{border:1px solid #595360;margin-right:5px}.life-hub-filter-choices{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:3px 2px 7px;scrollbar-width:thin}.life-hub-filter-choices>.muted{font-size:12px;line-height:1.6;padding:10px 4px}.life-hub-filter{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-height:48px;max-width:330px;padding:12px 15px;border:1px solid #5a5364;border-radius:13px;background:#2b2830;color:#eae4f2;text-align:left}.life-hub-filter>span:first-child{display:grid;place-items:center;flex:none;color:#c8b5e4}.life-hub-filter svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.life-hub-filter strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.life-hub-filter-chevron{margin-left:auto;color:#b4aabd;font-size:20px}.life-hub-filter:hover,.life-hub-filter-path button:hover{background:#413b4b;border-color:#a796bf}.life-hub-filters button:focus-visible{outline:3px solid #cfb5ff;outline-offset:2px}.life-hub-links{font-size:12px;margin:20px 0}.life-hub-links a{color:#c8b8e1;padding:10px 0;display:inline-block}@media(max-width:600px){.life-hub-filter{max-width:265px;padding:11px 13px}.life-hub-filter-path{gap:1px}.life-hub-filter-path button{padding-inline:8px}.life-hub-filters{margin-bottom:16px}}@media(forced-colors:active){.life-hub-filter,.life-hub-filter-path button{border:1px solid ButtonText;color:ButtonText;background:Canvas}.life-hub-filter-path button[aria-current=true]{outline:2px solid Highlight}}

/* Named app views reuse screen state, separate from assistant thinking modes. */
.saved-view-sheet{width:min(540px,calc(100vw - 28px));max-height:85dvh;overflow:auto;border:1px solid #484951;border-radius:22px;padding:22px;background:#26272b;color:#efeff3;box-shadow:0 20px 80px #0008}.saved-view-sheet::backdrop{background:#0007}.saved-view-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-view-sheet h2{font-size:21px;margin:0}.saved-view-sheet p,.saved-view-sheet small{line-height:1.5;color:#b9bbc5}.saved-view-sheet button{border:1px solid #54565e;border-radius:12px;background:#33343a;color:inherit;padding:11px 14px;min-height:44px;cursor:pointer}.saved-view-sheet button:disabled{opacity:.5;cursor:wait}.saved-view-sheet button:focus-visible{outline:2px solid #c7b3ee;outline-offset:3px}.saved-view-modes{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.saved-view-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.saved-view-list button{display:flex;flex-direction:column;text-align:left;gap:4px}.saved-view-list button[aria-pressed="true"]{border-color:#c7b3ee;background:#423950}.saved-view-sheet label{display:grid;gap:8px;margin:16px 0}.saved-view-sheet input,.saved-view-sheet select{font:inherit;font-size:16px;min-height:44px;max-width:100%;box-sizing:border-box;border:1px solid #54565e;border-radius:10px;background:#202125;color:inherit;padding:10px}.saved-view-sheet form>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
/* The personal evBot shares the existing quiet, rounded workspace surfaces. */
.personal-welcome{border:1px solid #7d738b;max-width:980px;margin:0 auto 24px;background:#2a292e;color:#f5f4f7}
.personal-welcome h2{font-size:clamp(1.15rem,2.6vw,1.65rem);margin:8px 0 12px}
.personal-welcome p{max-width:78ch;line-height:1.6}
.personal-bot-controls{margin-top:24px;max-width:1100px}
.personal-bot-controls p{line-height:1.6;max-width:85ch}
.personal-bot-controls textarea{min-height:88px;resize:vertical}
.personal-bot-controls details{margin-top:16px;padding:12px 0;border-top:1px solid #55525b}
.personal-bot-controls summary{cursor:pointer;line-height:1.6;font-weight:600}
.personal-bot-controls .settings-form{max-width:820px;margin:18px 0}
.personal-sample,.personal-hypothesis{padding:16px 0;border-bottom:1px solid #55525b;overflow-wrap:anywhere}
.personal-sample p{white-space:pre-wrap;max-height:12rem;overflow:auto}
.personal-account-row{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #55525b}
.personal-account-row label{flex:1;min-width:min(100%,250px)}
.personal-account-row small{display:block;margin:5px 0;overflow-wrap:anywhere}
.personal-reflection-readiness{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 0}
.personal-reflection-readiness b{text-transform:capitalize}
.needs-pyramid{display:flex;flex-direction:column;align-items:center;gap:12px;margin:24px 0}
.needs-tier{width:calc(68% + var(--tier)*8%);padding:18px 22px;border:1px solid #6e6777;border-radius:18px;background:#302f35;box-sizing:border-box}
.needs-tier>div{display:flex;align-items:center;justify-content:space-between;gap:16px}
.needs-tier h4{margin:0;font-size:1rem}
.needs-tier strong{font-variant-numeric:tabular-nums;color:#e7d6ff;white-space:nowrap}
.needs-tier small{display:block;line-height:1.5;color:#d0ccd5}
.needs-tier .row-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:14px 0}
.needs-tier .check{margin:12px 0}
@media(max-width:640px){.needs-tier{width:100%;padding:16px}.personal-welcome .actions{display:flex;flex-wrap:wrap}.personal-bot-controls{padding:18px}.personal-account-row button{width:100%}}

/* The page is a real remote browser snapshot; its surrounding controls remain native EVCOT UI. */
.people-voice-composer,.people-voicemail-offer{border:1px solid #60636b;border-radius:14px;background:#292b30;padding:14px;margin:14px 0}.people-voice-composer strong{font-size:14px}.people-voice-composer p,.people-voicemail-offer p{font-size:13px;line-height:1.5;margin:6px 0 12px}.people-voice-composer .actions{display:flex;flex-wrap:wrap;gap:8px}.people-voice-composer audio,.people-message audio{display:block;width:100%;max-width:420px;margin:8px 0 12px}.people-message [data-people-message]{overflow-wrap:anywhere}.people-voice-composer button,.people-voicemail-offer button{min-height:44px}.people-message audio:focus-visible{outline:2px solid #c4d4ff;outline-offset:3px}
.evcot-browser-workflows{margin:14px 0;border:1px solid #51545c;border-radius:14px;padding:14px;background:#25272c}.evcot-browser-workflows summary{cursor:pointer;min-height:30px;font-size:14px}.evcot-browser-workflows p{font-size:12px;line-height:1.5}.evcot-browser-workflows form{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:14px 0}.evcot-browser-workflows label{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;font-size:12px}.evcot-browser-workflows input,.evcot-browser-workflows select{min-height:44px;margin:0;width:100%;font-size:16px;box-sizing:border-box}.evcot-browser-parameters{display:flex;flex-wrap:wrap;gap:10px;width:100%}.evcot-browser-workflows button{min-height:44px}
.evcot-browser{max-width:none;min-width:0}.evcot-browser .page-heading{align-items:center;gap:16px}.evcot-browser-address{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #62656b;border-radius:16px;background:#292b30}.evcot-browser-address label{flex:1;min-width:80px;margin:0}.evcot-browser-address input{width:100%;min-height:44px;margin:0;box-sizing:border-box;border-radius:10px;font-size:16px}.evcot-browser-navigation{display:flex;gap:4px}.evcot-browser-navigation button{min-width:40px;min-height:44px;background:transparent;color:inherit;border:1px solid transparent;border-radius:8px;font-size:22px}.evcot-browser button:disabled{opacity:.45;cursor:default}.evcot-browser button:focus-visible,.evcot-browser-viewport:focus-visible{outline:2px solid #b8caff;outline-offset:2px}.evcot-browser-page-meta{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 3px 0;min-height:24px;min-width:0}.evcot-browser-page-meta strong{font-size:14px;overflow-wrap:anywhere}.evcot-browser-page-meta small{font-size:11px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}.evcot-browser-status{font-size:12px;min-height:20px;line-height:1.5;overflow-wrap:anywhere;margin:7px 3px 12px}.evcot-browser-viewport{position:relative;overflow:hidden;min-height:260px;background:#16171b;border:1px solid #62656b;border-radius:14px;overscroll-behavior:contain}.evcot-browser-viewport img{display:block;width:100%;height:auto;user-select:none;-webkit-user-select:none;touch-action:none;cursor:default}.evcot-browser-viewport img[hidden]{display:none}.evcot-browser-empty{display:grid;place-items:center;padding:50px 20px;min-height:230px;color:#c6c7ce;font-size:14px;text-align:center}.evcot-browser-empty[hidden]{display:none}.evcot-browser-input{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:14px 0;padding:12px;border:1px solid #51545c;border-radius:14px;background:#25272c}.evcot-browser-input label{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:130px;font-size:12px;margin:0}.evcot-browser-input input,.evcot-browser-input select{min-height:44px;width:100%;margin:0;box-sizing:border-box;font-size:16px}.evcot-browser-input button{min-height:44px}.evcot-browser-settings{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.evcot-browser-settings label{display:flex;gap:8px;align-items:center;font-size:12px;margin:0;min-height:44px}.evcot-browser-settings input{width:18px;height:18px;margin:0}.evcot-browser-privacy{font-size:11px;line-height:1.5;margin:10px 0}.evcot-browser-address .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:600px){.evcot-browser .page-heading{align-items:start;flex-direction:column}.evcot-browser-address{gap:5px;padding:7px}.evcot-browser-navigation{gap:0}.evcot-browser-navigation button{min-width:30px;font-size:20px}.evcot-browser-address .button{padding-inline:12px}.evcot-browser-input label{flex-basis:100%}.evcot-browser-page-meta{align-items:start;flex-direction:column;gap:4px}.evcot-browser-page-meta small{max-width:100%}.evcot-browser-viewport{min-height:220px}.evcot-browser-settings{gap:5px 12px}}
/* Arrival controls stay inline; horizontal touch intent never replaces vertical scrolling. */
[data-routing-id]{position:relative;touch-action:pan-y pinch-zoom}
.activity-routing-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;margin:0 0 5px;min-width:0}
.activity-routing-tools .activity-unread-dot{display:block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#409cff;margin-inline-end:auto;box-shadow:0 0 0 2px #409cff19}
.activity-routing-tools .activity-unread-dot[hidden]{display:none}
.activity-routing-tools :is(.activity-routing-edit,.activity-routing-read){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#a6a6af;font:500 11px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.activity-routing-tools .activity-routing-edit{width:36px;padding:8px}
.activity-routing-tools .activity-routing-edit svg{width:16px;height:16px;flex:none}
.activity-routing-tools :is(.activity-routing-edit,.activity-routing-read):hover{color:#f2f2f7;background:#ffffff0b}
.activity-read-revealed .activity-routing-read{background:#26415d;color:#d9ecff;border-color:#437bb2}
.activity-routing-picker{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex-basis:100%;padding:9px 0 12px;border-bottom:1px solid #ffffff14}
.activity-routing-picker[hidden]{display:none}
.activity-routing-picker button{min-height:44px;padding:8px 12px;max-width:100%;border:1px solid #ffffff24;border-radius:10px;background:#29292d;color:#dfdfe7;font:500 12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.activity-routing-picker button[aria-pressed=true]{background:#3c3650;border-color:#ac95db;color:#f0e7ff}
.activity-routing-picker small{flex-basis:100%;font:11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#a1a1ab}
.activity-routing-tools :is(button):focus-visible{outline:2px solid var(--os-accent,#b79aff);outline-offset:2px}
[data-routing-id][aria-busy=true] .activity-routing-tools button{opacity:.55;cursor:progress}
@media(forced-colors:active){.activity-routing-tools .activity-unread-dot{background:Highlight;border:1px solid CanvasText}.activity-routing-picker button[aria-pressed=true]{outline:2px solid Highlight}}

/* Explicit draft states must stay hidden despite shared button display rules. */
#voice-dictation-panel [hidden]{display:none!important}
.evcot-browser-keyboard{position:absolute;left:1px;top:1px;width:1px;height:1px;min-height:1px;padding:0;border:0;opacity:.01;pointer-events:none;resize:none;overflow:hidden}.evcot-browser-open-keyboard{position:absolute;right:10px;bottom:10px;min-height:36px;padding:5px 10px;border:1px solid #62656b;border-radius:9px;background:#292b30e8;color:#fff;font-size:12px}.evcot-browser-assistant{margin:14px 0;padding:14px;border:1px solid #51545c;border-radius:14px;background:#25272c}.evcot-browser-assistant-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}.evcot-browser-assistant-heading h2{font-size:14px;margin:0 0 5px}.evcot-browser-assistant-heading p{font-size:12px;line-height:1.5;margin:0;color:#c6c7ce}.evcot-browser-keyboard-alternatives{margin:12px 0}.evcot-browser-keyboard-alternatives summary{cursor:pointer;font-size:12px;min-height:32px}.evcot-browser-assistant .evcot-browser-workflows{padding:0;border:0;background:none;margin-bottom:0}@media(max-width:600px){.evcot-browser-assistant-heading{align-items:start;flex-direction:column}}
.evcot-browser-device-link{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 3px 12px;font-size:12px}.evcot-browser-device-link small{color:#c6c7ce;font-size:11px}.evcot-browser-device-link a[hidden],.evcot-browser-open-keyboard[hidden]{display:none}
.evcot-browser-reconnect{margin:0 3px 12px}

/* Browser recovery and input controls must honor the hidden state. */
.evcot-browser [hidden]{display:none!important}

/* Browser alone fills its app window; header, dock and phone navigation stay in place. */
body.evcot-os[data-ios-route=browser]{overflow:hidden}
body.evcot-os[data-ios-route=browser] .workspace{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 0 calc(158px + env(safe-area-inset-bottom,0px))!important}
body.evcot-os[data-ios-route=browser] .workspace>.os-top,body.evcot-os[data-ios-route=browser] .workspace>.os-status,body.evcot-os[data-ios-route=browser] .workspace>.os-search-row,body.evcot-os[data-ios-route=browser] .workspace>.stop-banner{flex:0 0 auto}
body.evcot-os[data-ios-route=browser] .content-shell{display:flex!important;flex:1 1 0;align-items:stretch;min-height:0;max-width:none;width:100%;padding:0!important;gap:0;overflow:hidden}
body.evcot-os[data-ios-route=browser] #main{display:flex!important;flex:1 1 0;align-self:stretch;min-height:0;height:auto;padding:0!important;overflow:hidden}
body.evcot-os[data-ios-route=browser] #main>.work-mode-bar,body.evcot-os[data-ios-route=browser] #main>.view-guidance{display:none!important}
body.evcot-os[data-ios-route=browser] .evcot-browser{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;width:100%;overflow:hidden}
body.evcot-os[data-ios-route=browser] .evcot-browser-address{position:relative;z-index:61;flex:0 0 auto;gap:5px;margin:0;padding:4px 7px;border:0;border-bottom:1px solid #414147;border-radius:0;background:#202023}
body.evcot-os[data-ios-route=browser] .evcot-browser-address input{min-height:38px;padding:6px 10px;border-radius:9px;font-size:14px}
body.evcot-os[data-ios-route=browser] .evcot-browser-navigation{gap:0}
body.evcot-os[data-ios-route=browser] .evcot-browser-navigation button{min-width:32px;min-height:40px;padding:2px;font-size:20px}
body.evcot-os[data-ios-route=browser] .evcot-browser-address .button{min-height:38px;padding:6px 10px;font-size:12px}
body.evcot-os[data-ios-route=browser] .evcot-browser-stop{display:grid;place-items:center;min-width:36px;min-height:40px;padding:6px;border:1px solid #55555b;border-radius:9px;background:#2b2b30;color:#eee;font-size:13px}
body.evcot-os[data-ios-route=browser] .evcot-browser-page-meta{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.evcot-os[data-ios-route=browser] .evcot-browser-status{flex:0 0 auto;min-height:0;margin:0;padding:5px 10px;font-size:11px;background:#28282c}
body.evcot-os[data-ios-route=browser] .evcot-browser-reconnect{align-self:flex-start;flex:0 0 auto;min-height:36px;margin:5px 10px;padding:5px 12px}
body.evcot-os[data-ios-route=browser] .evcot-browser-viewport{flex:1 1 0;min-height:0;width:100%;border:0;border-radius:0;background:#101012}
body.evcot-os[data-ios-route=browser] .evcot-browser-viewport img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
body.evcot-os[data-ios-route=browser] .evcot-browser-empty{position:absolute;inset:0;min-height:0;padding:24px}
body.evcot-os[data-ios-route=browser] .evcot-browser-open-keyboard{left:10px;right:auto;bottom:10px;z-index:6}
body.evcot-os[data-ios-route=browser] details.evcot-browser-assistant{position:absolute;z-index:60;right:10px;bottom:10px;width:auto;max-width:calc(100% - 20px);margin:0;padding:0;border:1px solid #55555c;border-radius:18px;background:#242426f5;box-shadow:0 4px 18px #0005;overflow:hidden}
body.evcot-os[data-ios-route=browser] details.evcot-browser-assistant>summary{min-height:36px;padding:7px 12px;cursor:pointer;font-size:12px;font-weight:550;color:#f3f3f5;list-style:none}
body.evcot-os[data-ios-route=browser] details.evcot-browser-assistant>summary::-webkit-details-marker{display:none}
body.evcot-os[data-ios-route=browser] details.evcot-browser-assistant>summary:after{content:' +';color:#bcbcc4}
body.evcot-os[data-ios-route=browser] details.evcot-browser-assistant[open]{width:min(380px,calc(100% - 20px))}
body.evcot-os[data-ios-route=browser] details.evcot-browser-assistant[open]>summary:after{content:' −'}
body.evcot-os[data-ios-route=browser] .evcot-browser-controls-body{max-height:min(52dvh,520px);overflow:auto;overscroll-behavior:contain;padding:3px 12px 12px}
body.evcot-os[data-ios-route=browser] details.evcot-browser-assistant:not([open]) .evcot-browser-controls-body{display:none!important}
body.evcot-os[data-ios-route=browser] .evcot-browser-assistant-heading{display:flex;align-items:center;gap:10px}
body.evcot-os[data-ios-route=browser] .evcot-browser-assistant-heading p{flex:1;font-size:11px;line-height:1.4}
body.evcot-os[data-ios-route=browser] .evcot-browser-assistant-heading button{min-height:36px;padding:6px 9px;font-size:11px}
body.evcot-os[data-ios-route=browser] .evcot-browser-device-link{margin:10px 0 0}
body.evcot-os[data-ios-route=browser] .evcot-browser-privacy{margin-bottom:0}
@media(max-width:400px){body.evcot-os[data-ios-route=browser] .evcot-browser-address{gap:3px;padding-inline:4px}body.evcot-os[data-ios-route=browser] .evcot-browser-navigation button{min-width:28px}body.evcot-os[data-ios-route=browser] .evcot-browser-address .button{padding-inline:7px}}
/* Email-supported delivery cards remain outside the Shop timeline filters. */
.shop-deliveries{margin:0 0 18px;padding:16px;border:1px solid #ffffff1c;border-radius:18px;background:#242426;color:#eeeef2;min-width:0}
.shop-deliveries-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.shop-deliveries .shop-deliveries-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;letter-spacing:0}
.shop-deliveries-header h2 span{padding:2px 7px;border-radius:20px;background:#ffffff12;color:#c9c9d1;font-size:11px;font-weight:500}
.shop-deliveries :is(button.button){min-height:44px;padding:8px 12px;font-size:12px;border-radius:22px;color:#e2d8f7;letter-spacing:0}
.shop-deliveries :is(button,summary):focus-visible{outline:2px solid #b79aff;outline-offset:3px}
.shop-deliveries-list{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 1px 12px;max-width:100%;scrollbar-color:#66666f #242426;scrollbar-width:thin}
.shop-delivery{flex:0 0 calc(100% - 20px);max-width:600px;scroll-snap-align:start;min-width:0;padding:20px;border-radius:16px;background:#2e2f33;border:1px solid #ffffff18;overflow:hidden}
.shop-delivery:only-child{flex-basis:100%;max-width:none}
.shop-delivery p{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.shop-delivery-heading{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:start;gap:16px}
.shop-delivery-heading>div:first-child{min-width:0}
.shop-deliveries .shop-delivery-heading h3{margin:4px 0 8px;color:#f5f5f8;font-size:clamp(23px,3vw,28px);font-weight:650;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}
.shop-delivery .shop-delivery-merchant{font-size:12px;color:#b6b8c3}
.shop-delivery-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#d2d4dd}
.shop-delivery-package{display:grid;place-items:center;width:64px;height:68px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff05;color:#a9b9ce}
.shop-delivery-package svg{width:42px;height:42px}
.shop-delivery-progress{position:relative;margin:24px 0 14px;--delivery-blue:#349fea}
.shop-delivery-progress-rail{position:absolute;top:11px;left:12.5%;right:12.5%;height:5px;background:#666973;border-radius:4px;overflow:hidden}
.shop-delivery-progress-rail>span{display:block;height:100%;background:var(--delivery-blue);border-radius:4px}
.shop-delivery-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0;position:relative}
.shop-delivery-progress li{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;text-align:center;color:#aeb2bd}
.shop-delivery-milestone{display:grid;place-items:center;width:25px;height:25px;border:2px solid #858995;border-radius:50%;background:#2e2f33;color:#fff}
.shop-delivery-milestone svg{width:18px;height:18px}
.shop-delivery-progress li.is-complete .shop-delivery-milestone{background:var(--delivery-blue);border-color:var(--delivery-blue)}
.shop-delivery-step-label{max-width:96%;font-size:12px;line-height:1.35;overflow-wrap:normal}
.shop-delivery-progress li.is-complete{color:#e8ebf1}
.shop-delivery-progress li.is-current .shop-delivery-step-label{font-weight:650;color:#fff}
.shop-delivery .shop-delivery-state{margin:0 0 7px;color:#c5cbd5;font-size:12px}
.shop-delivery .shop-delivery-state.is-exception{color:#f3c17f;font-weight:600}
.shop-delivery .shop-delivery-update{font-size:11px;color:#aeb2bd}
.shop-delivery-actions{display:flex;flex-wrap:wrap;gap:4px;margin:14px -4px 10px}
.shop-delivery-actions .button{white-space:nowrap;padding-inline:10px}
.shop-deliveries .shop-delivery-actions .button.shop-delivery-track{border:1px solid #71859e;background:#344152;color:#eff7ff}
.shop-delivery-details{border-top:1px solid #ffffff16;margin:4px -20px -20px;padding:0 20px;background:transparent}
.shop-deliveries .shop-delivery-details summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;padding:14px 0;min-height:48px;font-size:13px;font-weight:600;color:#e1e3eb;cursor:pointer}
.shop-delivery-details summary::-webkit-details-marker{display:none}
.shop-delivery-details summary svg{width:18px;height:18px;flex:none;transition:transform .15s ease}
.shop-delivery-hide{display:none}
.shop-delivery-details[open] .shop-delivery-show{display:none}
.shop-delivery-details[open] .shop-delivery-hide{display:inline}
.shop-delivery-details[open] summary svg{transform:rotate(180deg)}
.shop-delivery-details-body{padding:0 0 16px;min-width:0}
.shop-deliveries .shop-delivery-details dl{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 14px;font-size:12px;line-height:1.5}
.shop-delivery-details dl>div{display:grid;grid-template-columns:minmax(80px,.35fr) minmax(0,1fr);gap:12px;min-width:0}
.shop-deliveries .shop-delivery-details dt{margin:0;min-width:0;color:#aeb2bd;font-weight:400}
.shop-deliveries .shop-delivery-details dd{margin:0;min-width:0;color:#e1e3eb;overflow-wrap:anywhere}
.shop-delivery-tracking{font-variant-numeric:tabular-nums}
.shop-delivery .shop-delivery-evidence{color:#c8cbd5;font-size:12px}
.shop-delivery .shop-delivery-source-note{margin-top:12px;color:#aeb2bd;font-size:11px}
.shop-deliveries-status,.shop-deliveries-empty{margin:8px 0;color:#bdbdc7;font-size:12px;line-height:1.5}
.shop-deliveries-undo p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0;color:#c8c8d2;font-size:12px;overflow-wrap:anywhere}
.shop-deliveries-coverage{display:block;margin:2px 0 0;padding:0;border:0;color:#a6a9b5;font-size:11px;line-height:1.5;letter-spacing:0;text-transform:none}
.shop-deliveries-coverage small{font-size:inherit}
.mail-reader-content>.shop-deliveries{margin-bottom:16px}
@media(max-width:600px){.shop-deliveries{padding:12px;margin-bottom:14px}.shop-delivery{padding:16px}.shop-delivery-details{margin-inline:-16px;margin-bottom:-16px;padding-inline:16px}.shop-delivery-heading{grid-template-columns:minmax(0,1fr) 54px;gap:10px}.shop-delivery-package{width:54px;height:60px}.shop-delivery-package svg{width:36px;height:36px}.shop-delivery-step-label{font-size:11px}.shop-delivery-actions .button{font-size:11px;padding-inline:8px}.shop-delivery-details dl>div{grid-template-columns:1fr;gap:3px}}
@media(prefers-reduced-motion:reduce){.shop-delivery-details summary svg{transition:none}}

body.evcot-os[data-ios-route=browser] .evcot-browser-touch-keyboard{min-width:30px;min-height:38px;padding:3px;border:1px solid #55555b;border-radius:8px;background:#2b2b30;color:#eee;font-size:18px}body.evcot-os[data-ios-route=browser] .evcot-browser-touch-keyboard[aria-pressed=true]{background:#3b3650;border-color:#b79aff}

.people-screen-stage{margin:12px 0;padding:12px;border:1px solid #ffffff24;border-radius:14px;background:#101015}.people-screen-stage[hidden]{display:none}.people-screen-stage header{align-items:center;gap:8px;font-size:.9rem}.people-screen-stage .people-shared-screen{display:block;width:100%;max-height:48vh;object-fit:contain;border-radius:8px;background:#000}.people-screen-stage:fullscreen{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;padding:16px;border:0;border-radius:0;background:#101015}.people-screen-stage:fullscreen .people-shared-screen{max-height:calc(100vh - 64px);flex:1;min-height:0}.people-sharing-state{padding:10px 12px;border-radius:10px;background:#77bdff18;color:#cde8ff}

/* Minimize changes only call presentation. Mounted media keeps playing. */
.people-call>header{align-items:center;flex-wrap:wrap;gap:10px}.people-call-summary{flex:1;min-width:0;display:grid;gap:2px}.people-call-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-call-summary>span{color:#c5bdd1;font-size:12px}.people-call>header .people-call-presentation{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:0;padding:8px 12px;border:1px solid #ffffff30;border-radius:12px;background:#ffffff0a;color:inherit;font:inherit;font-size:13px;cursor:pointer}.people-call-presentation svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.people-call-presentation:focus-visible{outline:2px solid #c6a7e8;outline-offset:3px}.people-call-group{flex-basis:100%;color:#c5bdd1}.people-call.is-minimized{top:auto;bottom:calc(112px + env(safe-area-inset-bottom));right:16px;width:min(380px,calc(100dvw - 32px));max-width:calc(100dvw - 32px);max-height:none;box-sizing:border-box;padding:10px 12px;border-radius:18px;overflow:visible}.people-call.is-minimized>:not(header),.people-call.is-minimized>header .people-call-group{display:none!important}.people-call.is-minimized>header{flex-wrap:nowrap}.people-call.is-minimized .people-call-summary>strong{font-size:14px}.people-call.is-minimized .people-call-presentation{flex:none}@media(max-width:600px){.people-call.is-minimized{top:auto;right:12px;bottom:calc(102px + env(safe-area-inset-bottom));width:calc(100dvw - 24px);max-width:calc(100dvw - 24px);padding:9px 11px}.people-call.is-minimized>header{gap:8px}}

/* Capture and delegation share one draft and the existing visual language. */
.capture-widget .capture-action-switch{display:inline-flex;align-items:center;gap:4px;margin:0 0 10px;padding:3px;border:1px solid var(--line,#46464c);border-radius:12px;background:var(--ios-bg,#17171a)}
.capture-widget .capture-action-switch button{min-height:40px;padding:6px 20px;border:0;border-radius:9px;background:transparent;color:var(--muted,#b5b5bd);font:inherit;font-size:13px;font-weight:600}
.capture-widget .capture-action-switch button[aria-pressed=true]{background:var(--ios-surface-raised,#35353a);color:var(--text,#f5f5f7);box-shadow:0 1px 3px #0003}
.capture-widget .capture-assistant{font-size:14px;line-height:1.5;min-width:0;margin:10px 0;overflow-wrap:anywhere}
.capture-widget .capture-assistant [data-capture-advice]{padding:12px 14px;border-left:2px solid var(--accent,#b5a3ec);background:var(--ios-bg,#17171a);border-radius:0 12px 12px 0}
.capture-widget .capture-assistant p{margin:5px 0 10px;white-space:pre-wrap}
.capture-widget .capture-delegate-intro,.capture-widget .capture-step-heading,.capture-widget .capture-delegate-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.capture-widget .capture-delegate-intro>p{flex:1 1 220px;color:var(--muted,#b5b5bd)}
.capture-widget .capture-assistant button,.capture-widget .capture-assistant a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--line,#46464c);border-radius:10px;background:var(--ios-surface-raised,#35353a);color:inherit;font:inherit;font-size:13px;text-decoration:none;cursor:pointer}
.capture-widget .capture-assistant button.primary{background:var(--accent,#b5a3ec);color:#15121d;border-color:transparent;font-weight:600}
.capture-widget .capture-assistant label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted,#b5b5bd);margin:12px 0}
.capture-widget .capture-assistant textarea,.capture-widget .capture-assistant input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line,#46464c);border-radius:10px;background:var(--ios-bg,#17171a);color:var(--text,#f5f5f7);font:inherit;font-size:16px;line-height:1.45;resize:vertical}
.capture-widget .capture-assistant textarea:read-only,.capture-widget .capture-assistant input:read-only{opacity:.8}
.capture-widget .capture-assistant details{margin:10px 0;padding:10px 12px;border:1px solid var(--line,#46464c);border-radius:12px}
.capture-widget .capture-assistant summary{cursor:pointer;min-height:30px}
.capture-widget .capture-assistant details article{padding-top:12px}
.capture-widget .capture-assistant details article p{font-size:13px;color:var(--muted,#b5b5bd)}
.capture-widget [data-capture-steps]{display:grid;gap:10px;list-style:none;margin:10px 0;padding:0}
.capture-widget [data-capture-step]{padding:12px;border:1px solid var(--line,#46464c);border-radius:13px;background:var(--ios-bg,#17171a)}
.capture-widget .capture-step-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.capture-widget .capture-step-title>span{font-size:11px;color:var(--muted,#b5b5bd);text-transform:capitalize}
.capture-widget .capture-step-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.capture-widget .capture-step-controls label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;min-height:44px;color:inherit;font-size:13px}
.capture-widget .capture-step-controls input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent,#b5a3ec)}
.capture-widget [data-step-dependencies],.capture-widget [data-step-result],.capture-widget [data-capture-review-count]{font-size:12px;color:var(--muted,#b5b5bd)}
.capture-widget .capture-account-readiness{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line,#46464c)}
.capture-widget .capture-account-readiness>span{grid-column:1;font-size:12px;color:var(--muted,#b5b5bd)}
.capture-widget .capture-account-readiness>button{grid-column:2;grid-row:1/3}
.capture-widget [data-capture-assistant-status]:empty{display:none}
.capture-widget [data-capture-assistant-status][role=alert]{color:var(--danger,#ffb3b3)}
.capture-widget .capture-assistant [hidden],.capture-widget .capture-action-switch[hidden]{display:none!important}
@media(max-width:480px){.capture-widget .capture-account-readiness{grid-template-columns:1fr}.capture-widget .capture-account-readiness>button{grid-column:1;grid-row:auto;justify-self:start}.capture-widget .capture-step-heading>strong{flex-basis:100%}.capture-widget .capture-delegate-actions>button{flex:1}.capture-widget .capture-assistant{font-size:13px}}
/* Each card observes one existing task; it is not a second browser executor. */
#bot-work-windows{position:fixed;inset:0;z-index:76;pointer-events:none}
.capture-widget .delegate-device{padding:12px;border:1px solid var(--line,#514b5d);border-radius:12px;background:#24212a;margin:12px 0}.delegate-device>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.delegate-device>header span,.delegate-device>p,.delegate-device details>p{font-size:12px;color:var(--muted,#bcb3c9)}.capture-widget .delegate-device>label{display:grid;gap:6px;margin-top:10px}.delegate-device select{min-height:44px;max-width:100%;width:100%}.delegate-device details summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.delegate-device-option{border-top:1px solid var(--line,#514b5d);padding:10px 0}.delegate-device-option p,.delegate-device-option li{font-size:12px;line-height:1.5}.delegate-device-option ul{margin:8px 0;padding-left:18px}.delegate-device-option li small{display:block;color:var(--muted,#bcb3c9)}.delegate-device-option [data-available=false],.delegate-device-option[data-available=false]{color:#aaa2b3}
.bot-work-window{--bot-work-x:1;--bot-work-y:0;position:absolute;left:calc(8px + (100vw - min(312px,100vw - 16px) - 16px)*var(--bot-work-x));top:calc(8px + (100dvh - min(314px,100dvh - 16px) - 16px)*var(--bot-work-y));width:min(312px,calc(100vw - 16px));max-height:calc(100dvh - 16px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #595560;border-top:2px solid var(--bot-work-color,#a999d9);border-radius:16px;background:#26252c;color:#f7f4fc;box-shadow:0 12px 36px #0007;pointer-events:auto;font-size:13px}
.bot-work-window-heading{display:flex;align-items:center;gap:8px;min-height:48px;padding:4px 8px;cursor:grab;touch-action:none;user-select:none}
.bot-work-window-heading:active{cursor:grabbing}.bot-work-window-heading>div{flex:1;min-width:0}.bot-work-window-heading strong,.bot-work-window-heading small{display:block}.bot-work-window-heading small{font-size:11px;color:#c8c1d2}.bot-work-avatar{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--bot-work-color);border-radius:50%;color:var(--bot-work-color);font-weight:700}
.bot-work-window button{min-width:44px;min-height:44px;border:1px solid #5b5665;border-radius:10px;background:#34313d;color:inherit;font:inherit;cursor:pointer}.bot-work-window button:disabled{opacity:.55;cursor:wait}.bot-work-window button:focus-visible,.bot-work-window-heading:focus-visible{outline:2px solid #d1bfff;outline-offset:-3px}.bot-work-window-heading button{border:0;background:transparent;font-size:22px}
.bot-work-current-step{margin:0;padding:0 12px 8px;line-height:1.35;min-height:28px;max-height:46px;overflow:hidden;color:#ede5fa}.bot-work-window .bot-work-preview{position:relative;display:block;margin:0 8px;width:calc(100% - 16px);min-height:108px;height:144px;flex:none;overflow:hidden;padding:0;background:#1d1c23;border-radius:9px;border-color:#50495d;text-align:left}.bot-work-preview img{width:100%;height:100%;object-fit:contain;display:block}.bot-work-preview-empty{display:block;padding:14px;color:#beb5cb;font-size:12px;line-height:1.4}.bot-work-preview>small{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;background:#19171de8;font-size:10px}
.bot-work-window-detail{display:none}.bot-work-window>footer{display:flex;gap:8px;padding:8px;flex:none}.bot-work-window>footer>button{flex:1}.bot-work-error{color:#ffb6bd}.bot-work-window.expanded{inset:12px 12px max(12px,env(safe-area-inset-bottom));width:auto;max-height:none;z-index:2}.bot-work-window.expanded .bot-work-window-heading{cursor:default;touch-action:auto}.bot-work-window.expanded .bot-work-current-step{max-height:none}.bot-work-window.expanded .bot-work-preview{height:min(47dvh,480px);min-height:100px}.bot-work-window.expanded .bot-work-window-detail{display:block;min-height:0;flex:1;overflow:auto;padding:10px 16px}.bot-work-window-detail h2{font-size:18px;margin:0 0 8px}.bot-work-window-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.5}.bot-work-window-detail details{border-top:1px solid #50495d;padding-top:8px}.bot-work-window-detail summary{min-height:44px;cursor:pointer}
@media(max-width:600px){.bot-work-window{width:min(260px,calc(100vw - 16px));left:calc(8px + (100vw - min(260px,100vw - 16px) - 16px)*var(--bot-work-x))}.bot-work-window .bot-work-preview{height:120px}.bot-work-window.expanded{width:auto;inset:8px}.bot-work-window.expanded .bot-work-preview{height:38dvh}}
@media(prefers-reduced-motion:reduce){.bot-work-window{scroll-behavior:auto}}
.mail-message-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.mail-reader-body.mail-reader-rich{white-space:normal;min-width:0;overflow:hidden;border:1px solid #d9dde3;border-radius:10px;background:#fff}.mail-html-frame{display:block;width:100%;min-height:160px;border:0;background:#fff}.mail-reader-content>article{min-width:0}.mail-message-tools+div[role=status]:empty,.mail-message-tools+p:empty{display:none}

/* EVCOT phone system: portrait, accessible, original interface. */
.evcot-os{--ios-surface:#1c1c1e;--ios-secondary:#98989f;--border:#343438;--text:#f5f5f7;--muted:#a1a1aa;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#090a0e;color:var(--text);margin:0;line-height:1.45}
.evcot-os #app{width:100%;max-width:none;margin:0;min-height:100dvh;background:#000;box-shadow:0 0 100px #0007}
.evcot-os .workspace{width:100%;min-height:100dvh;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#000!important;overflow:clip}
.evcot-os .sidebar,.evcot-os .workspace>footer,.evcot-os .os-status,.evcot-os .os-assistant-orb{display:none!important}
.evcot-os .content-shell{display:block!important;padding:0!important;gap:0}
.evcot-os #main{padding:20px clamp(18px,2.25vw,32px) 110px!important;min-width:0;overflow-x:clip}
.evcot-os .companion{margin:0 18px 100px;width:auto!important}
.evcot-os .companion .glance,.evcot-os .companion .rail-note{display:none}
.evcot-os .os-top{height:56px;min-height:56px;display:flex;align-items:center;gap:4px;padding:env(safe-area-inset-top,8px) 12px 0!important;position:sticky;top:0;z-index:35;background:#09090bef!important;backdrop-filter:blur(20px);border:0!important;border-bottom:1px solid #ffffff0a!important}
.evcot-os .os-top strong{font-size:17px;letter-spacing:-.4px;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.evcot-os .os-time{font-size:12px!important;font-weight:650;color:#a1a1aa;order:-1;margin-right:8px}
.evcot-os .os-top button,.evcot-os .os-top a{min-width:38px;min-height:40px;padding:6px;border:0!important;background:transparent!important;color:var(--os-accent);font-size:20px;border-radius:50%}
.evcot-os .os-top button[data-os-action]{font-size:11px;max-width:64px;line-height:1.2}
.evcot-os .os-tools{position:relative;margin:0!important;border:0!important;background:#111!important;padding:0!important}
.evcot-os .os-tools>summary{padding:7px 18px;text-align:right;font-size:16px;min-height:32px;list-style:none;color:#aaa}
.evcot-os .os-tools[open]{padding-bottom:12px!important}
.evcot-os .os-tools .topbar{display:flex!important;flex-wrap:wrap;height:auto;min-height:50px;padding:10px}
.evcot-os .os-tools .mode-strip{display:flex!important;font-size:10px;overflow-wrap:anywhere;padding:12px}
.evcot-os .os-tools .breadcrumb{display:none}
.evcot-os .os-tools .search{flex:1;min-width:180px}
.evcot-os h1{font-size:30px!important;line-height:1.12!important;font-weight:750!important;letter-spacing:-1px!important;margin:6px 0 10px!important;color:#fff}
.evcot-os h2{font-size:21px;letter-spacing:-.5px}
.evcot-os h3{font-size:17px;letter-spacing:-.2px}
.evcot-os p{line-height:1.5}
.evcot-os .page-heading{display:block;margin:0 0 22px;padding:0;border:0}
.evcot-os .page-heading p{font-size:14px;color:var(--ios-secondary)}
.evcot-os .eyebrow{font-size:10px;letter-spacing:1.4px;color:var(--ios-secondary)}
.evcot-os .panel,.evcot-os .settings-form,.evcot-os .workflow-item,.evcot-os .project-card,.evcot-os .activity-card{background:var(--ios-surface)!important;border:0!important;border-radius:20px!important;box-shadow:none!important;padding:18px}
.evcot-os .panel .panel{background:#2c2c2e!important}
.evcot-os .button,.evcot-os button{font-family:inherit;cursor:pointer;min-height:44px;max-width:100%;border-radius:12px;letter-spacing:0}
.evcot-os .button.primary{background:var(--os-accent);color:var(--os-on-accent);border:0;font-weight:650}
.evcot-os .button.outline{border:1px solid #3a3a3c;background:#242426;color:#ddd}
.evcot-os input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.evcot-os textarea,.evcot-os select{font:inherit;font-size:16px;min-height:44px;max-width:100%;border:1px solid #38383b;border-radius:12px;background:#252527;color:#fff;padding:11px;box-sizing:border-box}
.evcot-os label{font-size:13px}
.evcot-os .form-grid{gap:14px}
.evcot-os .muted,.evcot-os small{color:var(--ios-secondary)}
.evcot-os .actions{gap:8px;flex-wrap:wrap}
.evcot-os .check{min-height:44px;align-items:center}
.evcot-os input[type=checkbox]{width:20px;height:20px;accent-color:var(--os-accent)}
.evcot-os details>summary{min-height:44px;cursor:pointer;padding:10px 0}
.evcot-os .os-home{padding:0!important;background:none!important}
.evcot-os[data-ios-route=command] .workspace{background:radial-gradient(ellipse at 15% 5%,#493478 0,transparent 55%),radial-gradient(ellipse at 100% 65%,#123e68 0,transparent 65%),#101223!important}
.evcot-os[data-wallpaper=aurora][data-ios-route=command] .workspace{background:radial-gradient(ellipse at 20% 10%,#126f63,transparent 70%),#0c2037!important}
.evcot-os[data-wallpaper=sunrise][data-ios-route=command] .workspace{background:radial-gradient(ellipse at 10% 0,#9e4d5e,transparent 75%),#242d49!important}
.evcot-os[data-wallpaper=midnight][data-ios-route=command] .workspace{background:#080a14!important}
.evcot-os[data-ios-route=command] .os-top{background:transparent!important;backdrop-filter:none}
.evcot-os .os-home-brand{margin:5px 0 20px;padding:0!important}
.evcot-os .os-home-brand>span{font-size:12px;letter-spacing:.1px;color:#d0c9df}
.evcot-os .os-home-brand h1{font-size:37px!important;line-height:1.03!important;margin:12px 0!important}
.evcot-os .os-home-brand p{font-size:14px;color:#ddd}
.evcot-os .os-home-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}
.evcot-os .os-home-actions>*{border:0;background:#ffffff15;color:#fff;font-size:12px;padding:8px 12px;border-radius:24px;min-height:36px}
.evcot-os .os-widgets{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px;margin:0 0 25px}
.evcot-os .os-widgets>*{min-height:112px!important;padding:15px!important;border:1px solid #ffffff12!important;background:#ffffff10!important;border-radius:22px!important;display:flex;flex-direction:column;justify-content:space-between;gap:7px;box-shadow:none!important;min-width:0}
.evcot-os .os-widgets>*:last-child:nth-child(odd){grid-column:1/-1;min-height:88px!important}
.evcot-os .os-widgets small{font-size:9px;color:#ccc;letter-spacing:1px}
.evcot-os .os-widgets strong{font-size:19px;line-height:1.15;letter-spacing:-.5px}
.evcot-os .os-widgets span,.evcot-os .os-widgets a,.evcot-os .os-widgets button{font-size:11px;color:#d8d6e4}
.evcot-os .os-widgets button{min-height:32px;background:transparent;border:0;text-align:left;padding:0}
.evcot-os .os-app-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px 8px!important}
.evcot-os .os-app{padding:0!important;background:none!important;border:0!important;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;min-height:82px;color:#fff!important;font-size:11px!important;text-align:center;text-decoration:none}
.evcot-os .os-app>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.evcot-os .os-app-icon{width:58px!important;height:58px!important;border-radius:15px!important;border:1px solid #ffffff22!important;font-size:28px!important;display:grid;place-items:center;box-shadow:0 6px 12px #0002!important;background:linear-gradient(145deg,#6989e4,#2848a4)!important;color:#fff!important}
.evcot-os .category-connect{background:linear-gradient(145deg,#56c899,#16874c)!important}
.evcot-os .category-create{background:linear-gradient(145deg,#db8fdf,#855bc7)!important}
.evcot-os .category-manage{background:linear-gradient(145deg,#8b94ae,#444c67)!important}
.evcot-os .os-folder-icon{display:grid!important;grid-template-columns:1fr 1fr!important;padding:8px!important;gap:3px;background:#ffffff25!important;box-sizing:border-box}
.evcot-os .os-folder-icon i{font-style:normal;font-size:15px;background:#ffffff15;border-radius:4px}
.evcot-os .os-page-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin:20px 0 10px}
.evcot-os .os-page-controls button{border:0;background:transparent;color:#fff;font-size:22px;min-width:44px}
.evcot-os .os-page-controls span{font-size:11px;letter-spacing:3px}
.evcot-os .os-app-note{font-size:11px!important;color:#bdb9d2!important;max-width:280px}
.evcot-os .os-home-details{font-size:13px;margin-top:20px}
.evcot-os .os-dock{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;width:auto!important;margin:0 12px 75px!important;gap:3px;padding:13px 5px!important;background:#ffffff18!important;border:1px solid #ffffff18!important;border-radius:28px!important;backdrop-filter:blur(18px)}
.evcot-os .os-dock a{min-width:0;padding:4px!important;background:none!important;display:flex;flex-direction:column;gap:5px}
.evcot-os .os-dock a>span{display:grid;place-items:center;width:44px;height:44px;background:linear-gradient(150deg,#50bf94,#2278a0);border-radius:12px;color:#fff;font-size:23px}
.evcot-os .os-dock small{font-size:10px;color:#fff}
.ios-navigation{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,430px);height:58px;padding-bottom:env(safe-area-inset-bottom,5px);display:flex;align-items:center;justify-content:space-around;background:linear-gradient(transparent,#08090dea 45%);z-index:80}
.ios-navigation button{border:0;background:transparent;color:#c9c9d1;min-width:48px;min-height:48px;font-size:24px}
.ios-home-indicator{width:50%;touch-action:none}
.ios-home-indicator span{display:block;margin:auto;width:120px;height:5px;background:#eee;border-radius:4px}
.ios-joystick{position:absolute;right:16px;bottom:74px;width:54px;height:54px;border-radius:50%!important;background:#292a35ef!important;box-shadow:0 3px 14px #0007;border:1px solid #ffffff33!important;touch-action:none}
.ios-joystick svg{width:34px;height:34px;fill:none;stroke:#eee;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.ios-joystick svg circle{fill:var(--os-accent,#a59bff);stroke:none}
.ios-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,430px);max-width:430px;max-height:85dvh;box-sizing:border-box;border:1px solid #ffffff15;border-radius:30px 30px 0 0;background:#1c1c1efc;color:#fff;padding:20px 18px calc(24px + env(safe-area-inset-bottom,0px));overflow:auto;font-family:inherit;box-shadow:0 -12px 70px #0005}
.ios-sheet::backdrop{background:#0008;backdrop-filter:blur(6px)}
.ios-sheet>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.ios-sheet h2{font-size:26px;margin:0;letter-spacing:-.6px}
.ios-sheet button{min-height:44px;border:0;background:#303034;color:#fff;padding:10px 14px;border-radius:12px;font:inherit}
.ios-sheet>header button{color:var(--os-accent);background:none}
.ios-sheet input{width:100%;margin-bottom:15px}
.ios-library{display:grid;gap:2px}
.ios-library button{display:flex;align-items:center;gap:14px;text-align:left;background:transparent;border-bottom:1px solid #ffffff0d;border-radius:0}
.ios-library b{margin-left:auto;color:#666}
.ios-mini-icon{width:36px;height:36px;background:#414b78;display:grid;place-items:center;border-radius:9px;font-size:21px}
.ios-recents{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:16px 4px 24px}
.ios-recents article{position:relative;flex:0 0 78%;scroll-snap-align:center}
.ios-recents .ios-recent-card{width:100%;min-height:310px;background:linear-gradient(155deg,#353b51,#15171f);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ffffff19;border-radius:26px}
.ios-recent-card>span{font-size:54px;color:var(--os-accent)}
.ios-recent-card p{font-size:13px;color:#aaa}
.ios-recent-close{position:absolute;top:-12px;right:-4px;border-radius:50%!important;min-width:44px}
.ios-wheel-list{max-height:47dvh;overflow-y:auto;display:grid;gap:4px;scroll-behavior:smooth}
.ios-wheel-list button{display:flex;gap:16px;align-items:center;text-align:left;background:transparent;color:#aaa}
.ios-wheel-list button[aria-current=true]{background:var(--os-accent);color:var(--os-on-accent,#151520);font-size:21px}
.ios-wheel-list span{width:32px;text-align:center}
.ios-wheel>p{font-size:12px;color:#aaa}
.evcot-os .os-assistant-sheet{width:min(100vw - 24px,406px)!important;max-height:75dvh;overflow:auto;background:#1c1c1e!important;border:1px solid #ffffff24!important;border-radius:26px!important;box-shadow:0 20px 90px #0009;padding:20px!important}
.evcot-os .os-assistant{right:12px!important;bottom:76px!important;z-index:90}
.evcot-os .os-assistant:not(.is-open){display:none}
.evcot-os .os-assistant-actions{display:flex;flex-wrap:wrap;gap:8px}
.evcot-os .os-assistant-actions>*{background:#303034;border:0;border-radius:12px;min-height:44px;padding:10px}
.evcot-os dialog:not(.ios-sheet){font-family:inherit;background:#1c1c1e;color:#fff;border:1px solid #ffffff22;border-radius:26px;max-width:min(430px,calc(100vw - 24px));box-sizing:border-box}
.evcot-os dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}
.evcot-os .iphone-phone{background:#000!important;border-radius:0;padding:0!important}
.evcot-os .gen-z-banner{font-size:11px;border-radius:12px;margin:8px;padding:8px}
.evcot-os.os-expanded #app{max-width:none}
.evcot-os.os-expanded .workspace{max-width:none!important}

.evcot-os .login{display:block!important;width:min(430px,100%);margin:auto;background:#08090d!important;min-height:100dvh;border:0}
.evcot-os .login-art{padding:35px 24px!important;min-height:0!important;background:radial-gradient(at 0 0,#3d2c67,transparent 85%)!important}
.evcot-os .login-art .avatar-stage,.evcot-os .login-art .coordinate{display:none}
.evcot-os .login-art h1{font-size:42px!important}
.evcot-os .login-form{padding:28px 24px!important}
.evcot-os .login-form h2{font-size:28px}
.evcot-os .login-form small{display:block;font-size:11px;margin-top:20px}
.evcot-os button:focus-visible,.evcot-os a:focus-visible{outline:3px solid var(--os-accent);outline-offset:3px}
.evcot-os .os-route-enter{animation:ios-app-enter .22s ease-out!important}@keyframes ios-app-enter{from{opacity:.3;transform:scale(.97) translateY(8px)}to{opacity:1;transform:none}}@media(max-width:360px){.evcot-os #main{padding-inline:12px!important}
.evcot-os .os-top{gap:0}
.evcot-os .os-top button,.evcot-os .os-top a{min-width:32px}
.evcot-os .os-app-icon{width:52px!important;height:52px!important}
.evcot-os .os-widgets{gap:8px}
.evcot-os .os-widgets>*{padding:12px!important}
.evcot-os .os-home-brand h1{font-size:33px!important}}@media(prefers-reduced-motion:reduce){.evcot-os *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.evcot-os[data-os-motion=off] *{animation:none!important;scroll-behavior:auto!important;transition:none!important}
.evcot-os .os-app-icon svg,.evcot-os .os-dock svg,.ios-recent-card svg,.ios-wheel-list svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ios-recent-card svg{width:60px;height:60px}
.evcot-os[data-ios-route=command] #main{padding-top:10px!important;padding-bottom:210px!important}
.evcot-os .os-home-brand{margin-bottom:8px}
.evcot-os .os-home-brand h1{font-size:28px!important;line-height:1.05!important;margin:8px 0!important}
.evcot-os .os-home-brand h1 br{display:none}
.evcot-os .os-home-brand p{font-size:12px;margin:5px 0}
.evcot-os .os-home-actions{margin:12px 0}
.evcot-os .os-widgets{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;margin-bottom:20px;gap:10px;padding-bottom:5px}
.evcot-os .os-widgets>*{flex:0 0 155px;min-height:100px!important;height:125px;box-sizing:border-box;scroll-snap-align:start;padding:12px!important;overflow:hidden}
.evcot-os .os-widgets>*:last-child:nth-child(odd){min-height:100px!important}
.evcot-os .os-widgets strong{font-size:16px}
.evcot-os .os-widgets small{font-size:8px}
.evcot-os .os-widgets a,.evcot-os .os-widgets span{font-size:10px}
.evcot-os .os-widgets button{font-size:10px;min-height:24px}
.evcot-os .os-dock{position:fixed!important;bottom:69px!important;left:50%!important;transform:translateX(-50%)!important;width:min(calc(100vw - 24px),406px)!important;margin:0!important;box-sizing:border-box;z-index:50;padding:10px 5px!important}
.evcot-os[data-ios-route=command] .ios-joystick{bottom:177px}
.evcot-os .os-home .os-app-note{font-size:10px!important;margin:8px auto}
.evcot-os.gen-z-mode::before,.evcot-os.gen-z-mode::after{display:none!important}
.evcot-os .os-top button[data-os-device]{display:none}
.evcot-os .os-top a{order:-1}
.evcot-os .os-tools>summary{min-height:28px;padding:2px 17px}
.evcot-os .os-top{height:48px;min-height:48px}
.evcot-os #main .iphone-phone{min-height:65dvh}
.evcot-os .iphone-phone .ip-contact-list button{background:#1c1c1e}
.evcot-os .os-app-note{line-height:1.4}
.evcot-os .os-welcome,.evcot-os .os-folder-sheet,.evcot-os .os-notification-drawer{border-radius:26px!important}
.evcot-os .os-folder-sheet .os-app-grid{margin:20px 0}
.evcot-os .os-route-enter{animation:ios-app-enter .22s ease-out!important}
.evcot-os .os-tools>button{margin:4px 8px;background:#252527;color:#ccc;border:0;min-width:44px}
.evcot-os .os-tools:not([open])>button{display:none}
.evcot-os .os-tools[open]>button{display:inline-block}
.evcot-os .companion{display:none!important}
.evcot-os .os-top{padding-right:56px!important}
.evcot-os .os-top button,.evcot-os .os-top a{min-width:44px;min-height:44px}
.evcot-os .os-tools:not([open]){position:absolute;top:0;right:0;z-index:40;background:transparent!important;width:44px;height:48px}
.evcot-os .os-tools>summary{min-height:44px;display:flex;align-items:center;justify-content:flex-end;padding:0 13px}
.evcot-os .os-top strong{font-size:16px}
.evcot-os #app{position:relative}
.evcot-os .os-app-grid{gap:14px 8px!important}
.evcot-os .os-app{min-height:76px}
.evcot-os .os-widgets>*{height:115px;flex-basis:165px}
.evcot-os .os-wallet-widget strong{font-size:14px}
.evcot-os .os-wallet-widget a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2}
.evcot-os .os-widgets::-webkit-scrollbar,.ios-recents::-webkit-scrollbar,.ios-wheel-list::-webkit-scrollbar{height:3px;width:3px}
.evcot-os .os-widgets::-webkit-scrollbar-thumb,.ios-recents::-webkit-scrollbar-thumb,.ios-wheel-list::-webkit-scrollbar-thumb{background:#ffffff28;border-radius:8px}
.evcot-os .os-widgets::-webkit-scrollbar-track,.ios-recents::-webkit-scrollbar-track{background:transparent}
.evcot-os .os-widgets,.ios-recents{scrollbar-width:thin;scrollbar-color:#ffffff30 transparent}
.evcot-os .settings-form label,.evcot-os .os-settings label{margin-block:8px;gap:7px}
.evcot-os .gen-z-mode h1,.evcot-os.gen-z-mode h1,.evcot-os.gen-z-mode h2{text-shadow:none}
.evcot-os .os-device-layer{background:#0d0e17!important;max-height:75dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 25px!important}
.evcot-os .os-device-layer:not([open]){display:none}
.ios-boot-mark{width:82px;height:82px;display:grid;place-items:center;border-radius:23px;background:linear-gradient(140deg,#b59dfd,#496bcc);font-size:46px;font-weight:800;color:#fff;margin:15px auto 20px}
.evcot-os #main.os-enter{animation:ios-app-enter .22s ease-out!important}
.evcot-os[data-os-motion=subtle] #main.os-enter{animation-duration:.12s!important}
.ios-mini-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ios-view-preview{width:100%;display:grid;gap:9px;text-align:left;padding:15px;box-sizing:border-box}
.ios-view-preview span{font-size:12px;color:#c3c5ce;background:#ffffff09;border-radius:9px;padding:10px}
.ios-recents .ios-recent-card{justify-content:flex-start;padding-top:32px}
.ios-recent-card h3{margin:12px}
.ios-recent-card p{margin-top:auto}
.evcot-os .os-tools[open]{background:#151517!important;padding:8px!important;border-bottom:1px solid #303034!important}
.evcot-os .os-home .os-app-note{display:none}
.ios-sheet{z-index:1000}
.ios-recents{touch-action:pan-x}
.ios-recents article{transition:transform .12s ease-out}
.evcot-os .os-enter[data-transition]{animation:ios-app-enter .22s ease-out!important}
.ios-wheel-list{border-radius:22px;background:#14141b;padding:30px 6px;scroll-snap-type:y proximity}
.ios-wheel-list button{scroll-snap-align:center;border-radius:16px;transition:background .12s,font-size .12s}
.evcot-os .os-notification-center{width:min(430px,calc(100vw - 16px));max-height:85dvh;overflow:auto;border-radius:26px 26px 0 0!important;inset:auto 0 0;margin:0 auto!important;padding:20px}
.evcot-os .os-notification-center article{background:#29292c;border:0;border-radius:18px;padding:15px;margin-block:10px}
.evcot-os #dialog[open]{max-height:85dvh;overflow:auto;border-radius:26px}
.evcot-os .os-app-availability{font-size:12px;border-top:1px solid #ffffff12;margin-top:24px;padding-top:8px}
.evcot-os .os-home-details .hero{border-radius:24px;background:#1c1c1e}
.evcot-os .os-home-details .hero-orbit{display:none}
.evcot-os .os-home-details .hero-copy{padding:20px}
.evcot-os .os-home-details .hero h2{font-size:26px}
.evcot-os .os-home-details .metrics,.evcot-os .os-home-details .quick-grid{grid-template-columns:1fr!important}
/* The joystick has its own footer space; it never covers app controls. */
.evcot-os[data-ios-route] .ios-joystick{position:relative;bottom:auto;right:auto;flex:0 0 48px;width:48px;height:48px;margin:0 10px 0 4px}
.ios-home-indicator{width:auto;flex:1;min-width:80px}.ios-home-indicator span{width:90px}.ios-navigation .ios-library-button,.ios-navigation .ios-apps-button{min-width:44px;flex:0 0 44px}
/* Persistent dock and a centered joystick. No Home indicator line. */
.evcot-os #main{padding-bottom:220px!important}
.ios-navigation{display:grid;grid-template-columns:1fr 1fr 1fr;isolation:isolate}
.ios-navigation .ios-apps-button{grid-column:1;grid-row:1;justify-self:start;margin-left:16px;position:relative;z-index:2}
.ios-navigation .ios-library-button{grid-column:3;grid-row:1;justify-self:end;margin-right:16px;position:relative;z-index:2}
.evcot-os[data-ios-route] .ios-joystick{grid-column:2;grid-row:1;justify-self:center;margin:0;position:relative;z-index:2}
.ios-home-swipe-zone{position:absolute;inset:0;z-index:0;touch-action:none}
.evcot-os .os-dock a.active{background:#ffffff18!important;border-radius:16px}
.evcot-os .bot-open{display:block;width:100%;padding:0!important;background:transparent;border:0;color:inherit;text-align:center;cursor:pointer;border-radius:18px}
.evcot-os .bot-open .avatar-stage{pointer-events:none;margin-inline:auto}
.evcot-os .bot-open h2{margin:10px 0}.evcot-os .bot-open p{font-size:13px;color:#aaa}
.evcot-os .bot-profile{text-align:center}.evcot-os .bot-profile .avatar-stage{margin-inline:auto}.evcot-os .bot-profile .actions{justify-content:center}.evcot-os .bot-profile h3{margin-top:25px}.evcot-os .bot-profile .tags{justify-content:center}
/* Joystick input belongs to the launcher, including WebKit long-press gestures. */
.ios-joystick,.ios-joystick *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}
.ios-joystick{cursor:pointer;-webkit-tap-highlight-color:transparent}
.ios-wheel header{gap:8px}.ios-wheel header h2{font-size:22px;margin-right:auto}.ios-wheel header button{font-size:13px;padding:8px}
/* Conversation-first launch: shared assistant state, no microphone or keyboard on entry. */
.conversation-page{display:flex;flex-direction:column;gap:13px;min-height:calc(100dvh - 285px);max-width:100%}
.conversation-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.conversation-people{position:relative;font-size:13px;max-width:75%}.conversation-people>summary{padding:8px 12px!important;min-height:40px!important;border-radius:22px;background:#1c1c1e;list-style:none;display:flex;align-items:center;gap:10px}.conversation-people>div{position:absolute;top:100%;left:0;min-width:210px;max-width:80vw;z-index:45;background:#252527;border:1px solid #ffffff1a;border-radius:18px;padding:10px;box-shadow:0 10px 30px #0008}.conversation-people label{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px}
.conversation-apps{font-size:13px;color:#c5b3fa;padding:10px 4px;text-decoration:none;min-height:44px;display:flex;align-items:center}
.conversation-background{flex:1;display:grid;place-items:center;padding:24px 0;min-height:130px}.conversation-background.is-thread{display:none}
.conversation-hero{text-align:center}.conversation-mark{display:block;font-size:28px;line-height:1.1;color:var(--os-accent);margin-bottom:16px}.evcot-os .conversation-hero h1{font-size:32px!important;line-height:1.12!important;letter-spacing:-1.1px!important;margin:0 0 12px!important}.conversation-hero p{font-size:13px;color:#98989f;margin:0}.conversation-hero.has-conversation{display:none}
.conversation-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.conversation-suggestions>a,.conversation-suggestions>button{min-width:0;min-height:74px;display:flex;align-items:center;text-align:left;text-decoration:none;background:#17171a;border:1px solid #ffffff0b;border-radius:16px;color:#c6c6ce;font-size:12px;line-height:1.35;padding:12px!important;overflow-wrap:anywhere}.conversation-suggestions span{display:none}
.conversation-log{display:flex;flex-direction:column;gap:12px;overflow:auto;max-height:max(140px,calc(100dvh - 540px));scrollbar-width:thin;padding:4px}.conversation-log:empty{display:none}.conversation-message{background:#19191d;padding:13px 15px;border-radius:20px;max-width:93%;align-self:flex-start;overflow-wrap:anywhere}.conversation-message.from-user{align-self:flex-end;background:#30283f}.conversation-message small{font-size:10px;color:#aaa}.conversation-message p{white-space:pre-wrap;font-size:14px;margin:5px 0 0}.conversation-thinking{font-size:13px;color:#aaa;margin:0}
.conversation-composer{position:relative;background:#202023;border:1px solid #ffffff18;border-radius:23px;padding:8px}.evcot-os .conversation-composer textarea{border:0!important;background:transparent!important;resize:none;width:100%;padding:10px 50px 10px 10px;min-height:78px;max-height:180px;outline:none;font-size:16px!important}.conversation-composer>button{position:absolute;right:12px;bottom:12px;border:0;border-radius:50%;width:38px;min-height:38px;background:var(--os-accent);color:var(--os-on-accent);font-size:24px;padding:0}
.conversation-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.conversation-bottom>button{font-size:12px;min-height:44px;border:0;background:transparent;color:#b9b9c4;padding:8px 6px}.conversation-bottom>button:first-child{background:#25212f;border-radius:22px;padding-inline:18px;color:#e1d2ff}.conversation-bottom span{margin-right:6px}.conversation-footnote{font-size:10px;text-align:center;color:#74747f;margin:0}
.evcot-os[data-ios-route=conversation] .workspace{background:radial-gradient(ellipse at 50% 0,#29203c44,transparent 50%),#08080b!important}.evcot-os[data-ios-route=conversation] #main{padding-top:10px!important}.evcot-os[data-ios-route=conversation] .os-top{background:#08080be8!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-height:740px){.conversation-background{padding:12px 0;min-height:100px}.evcot-os .conversation-hero h1{font-size:28px!important}.conversation-mark{font-size:22px;margin-bottom:10px}.conversation-suggestions>a,.conversation-suggestions>button{min-height:64px;padding:9px!important}.conversation-page{gap:10px}}

.conversation-pull{display:block;margin:0 auto 8px;border:0;background:transparent;color:#aaa6bc;min-height:36px;touch-action:none}.conversation-pull small{font-size:11px;margin-left:5px}.conversation-background{touch-action:none}.conversation-home-preview{position:fixed;inset:94px 0 195px;max-width:480px;margin:auto;overflow:hidden;background:var(--os-wallpaper,#151322);z-index:1;pointer-events:none}.conversation-home-preview[hidden]{display:none}.revealing-home #main{background:transparent!important;position:relative;z-index:2}.revealing-home .conversation-page{background:#08080b;border-radius:24px;box-shadow:0 -12px 60px #0009;will-change:transform}

.evcot-os #main.os-enter.os-icon-enter{animation:evcot-icon-open .23s cubic-bezier(.2,.7,.3,1)!important}@keyframes evcot-icon-open{from{opacity:.15;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.evcot-os #main.os-enter,.evcot-os #main.os-enter.os-icon-enter{animation:none!important}}.evcot-os[data-os-motion=off] #main{animation:none!important}

.conversation-pull{min-width:64px;min-height:44px}.conversation-apps{min-height:44px;display:inline-flex;align-items:center}.conversation-home-preview{background:radial-gradient(ellipse at 50% 20%,#393057,#14151d 75%)}

.testing-view-bar{margin:8px 16px;padding:10px 12px;background:#211b30;border:1px solid #57456e;border-radius:14px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.testing-view-bar label{font-size:12px}.testing-view-bar select{min-height:44px;background:#1c1c1e;color:#fff;border:1px solid #665875;border-radius:10px;padding:6px;font-size:16px}.testing-view-bar small{font-size:10px;color:#c7bdd5}.testing-view-dialog{color:#f5f5f7;background:#101014;border:1px solid #554867;border-radius:24px;width:min(430px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:20px}.testing-view-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.testing-view-dialog header{display:flex;flex-wrap:wrap;gap:12px}.testing-view-dialog h2{font-size:21px;margin:0}.testing-view-dialog button{min-height:44px;background:#292330;color:#eee;border:1px solid #625271;border-radius:12px;padding:10px}.testing-view-dialog p{line-height:1.6}.testing-view-dialog dt{color:#b8b2c4;margin-top:16px}.testing-view-dialog dd{margin:4px 0}.testing-new-user{text-align:center;padding:24px 0}.testing-new-user h1{font-size:30px}.testing-new-user .conversation-suggestions{margin:24px 0}

.app-menu-button{flex-shrink:0;font-size:21px!important;min-width:44px;min-height:44px}.app-menu-panel{position:fixed;z-index:110;top:58px;left:50%;transform:translateX(-50%);width:min(410px,calc(100vw - 24px));max-height:calc(100dvh - 165px);overflow:auto;overscroll-behavior:contain;background:#1c1c20;border:1px solid #45434b;border-radius:22px;padding:16px;box-shadow:0 20px 80px #000b}.app-menu-panel[hidden]{display:none!important}.app-menu-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.app-menu-panel button,.app-menu-panel select,.app-menu-panel input,.app-menu-panel summary,.app-menu-search{min-height:44px}.app-menu-panel summary{padding:12px 0;cursor:pointer;border-top:1px solid #3b3942;font-size:16px}.app-menu-group{display:flex;flex-direction:column;gap:10px;padding:8px 0 18px}.app-menu-group form,.app-menu-group nav,.app-menu-group .os-feed-tools{margin:0!important;width:100%;max-width:100%}.app-menu-group .form-grid{grid-template-columns:1fr!important}.app-menu-group .os-feed-tools{display:flex;flex-wrap:wrap;gap:8px}.app-menu-panel input,.app-menu-panel select{font-size:16px;width:100%}.app-menu-search{display:flex;align-items:center;border-top:1px solid #3b3942;padding:12px 0;color:#c7adff}.app-menu-panel label{display:block}.app-menu-panel header button{background:#302b39;color:#fff;border:0;border-radius:12px;padding:8px 14px}

.app-menu-panel .topbar{display:flex!important;position:static!important;flex-direction:column;align-items:stretch;padding:0!important;background:transparent!important;border:0!important}.app-menu-panel .topbar .breadcrumb{display:none}.app-menu-panel .topbar .search{display:flex!important;width:100%}.app-menu-panel .topbar input{min-width:0}.app-menu-panel .mode-strip{display:block!important;white-space:normal;padding:8px 0!important;overflow-wrap:anywhere}.app-menu-panel .mode-strip span{display:block}.app-menu-panel .profile{align-self:flex-start}.app-menu-panel .perspective-bar{display:flex!important;flex-wrap:wrap}

.mail-subject,.mail-snippet{display:block;text-align:left;width:100%;background:transparent!important;border:0!important;color:inherit;padding:0!important;cursor:pointer}.mail-subject{font:inherit;font-weight:600;min-height:44px}.mail-snippet{font-size:14px;line-height:1.6;min-height:44px;color:#bbb5c9;overflow-wrap:anywhere}.mail-reader{position:fixed;inset:0;width:100vw;max-width:100vw!important;height:100dvh;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important;background:#101014;color:#f5f5f7;overflow:hidden}.mail-reader::backdrop{background:#000c}.mail-reader>header{display:flex;align-items:center;justify-content:space-between;padding:12px max(16px,env(safe-area-inset-right));padding-top:max(12px,env(safe-area-inset-top));border-bottom:1px solid #36333e;min-height:64px;box-sizing:border-box}.mail-reader>header button{width:44px;height:44px;border:0;border-radius:50%;background:#2b2732;color:white;font-size:28px}.mail-reader-content{height:calc(100% - 76px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:20px max(18px,calc((100vw - 760px)/2));padding-bottom:max(50px,env(safe-area-inset-bottom))}.mail-reader article{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #39343f}.mail-reader h2{font-size:25px;overflow-wrap:anywhere}.mail-reader-meta{font-size:12px;color:#b7b1c2;white-space:pre-wrap;overflow-wrap:anywhere}.mail-reader-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.mail-reply label{display:block;margin:14px 0}.mail-reply input,.mail-reply textarea,.mail-reply select{display:block;width:100%;box-sizing:border-box;font-size:16px;min-height:44px;border:1px solid #51475e;border-radius:12px;background:#211c2a;color:#fff;padding:12px}.mail-reply button{min-height:44px;padding:12px 18px;margin:10px 10px 0 0;background:#bca2f9;color:#17121f;border:0;border-radius:14px}.mail-reply [role=status]{white-space:pre-wrap;overflow-wrap:anywhere}

.dm-account-picker h2{font-size:19px;margin:24px 0 12px}.dm-account-choice{display:block;width:100%;min-height:56px;margin:8px 0;background:#25202e;color:#f4effa;border:1px solid #554761;border-radius:14px;text-align:left;padding:14px;font-size:16px;overflow-wrap:anywhere}.dm-account-picker>a{display:inline-flex;min-height:44px;align-items:center;color:#c9b1ff}.dm-account-choice:disabled{opacity:.5}

/* Local camera companion: portrait call, no provider frame transport. */
.room-video{width:100%;text-align:left;margin:12px 0}.room-stage{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:22px;background:#171923;touch-action:none;cursor:crosshair;isolation:isolate}.room-stage:focus-visible{outline:3px solid #ada2ff;outline-offset:3px}.room-stage video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.room-nene{position:absolute;transform:translate(-50%,-100%);pointer-events:none;max-height:95%;filter:drop-shadow(0 5px 6px #0004)}.room-nene svg{display:block;width:100%;max-height:100%}.room-local{position:absolute;left:10px;top:10px;background:#141521c9;color:#fff;padding:5px 9px;border-radius:20px;font-size:10px}.room-hint{font-size:12px!important;line-height:1.4;opacity:.75}.room-video label{display:flex;align-items:center;gap:12px;font-size:13px}.room-video input{flex:1;min-width:0}.room-body{transform-origin:120px 225px;animation:room-breathe 4s ease-in-out infinite}.is-speaking .room-mouth{animation:room-talk .25s ease-in-out infinite alternate;transform-origin:120px 92px}.iphone-call:has(.room-video) .ic-avatar{display:none}.iphone-call:has(.room-video) h1{font-size:24px;margin:8px}.iphone-call:has(.room-video) .ic-controls{grid-template-columns:repeat(3,1fr)}@keyframes room-breathe{50%{transform:translateY(-2px)}}@keyframes room-talk{to{transform:scaleY(1.8)}}@media(prefers-reduced-motion:reduce){.room-body,.is-speaking .room-mouth{animation:none}}
.room-stage .room-nene svg{height:auto!important;max-height:none;aspect-ratio:240/340}.room-stage .room-nene{max-height:none}

/* Rigged H.A.I companion replaces the temporary SVG. */
.room-stage .room-nene{aspect-ratio:2/3;max-height:none;filter:none}.room-stage .room-nene canvas{display:block;width:100%!important;height:100%!important;pointer-events:none}.room-avatar-loading{display:block;color:#fff;text-align:center;font-size:12px;padding-top:60%}.room-avatar-status{font-size:12px!important;line-height:1.4}.room-credits{font-size:11px;opacity:.75;margin-top:8px}.room-credits p{font-size:11px}.room-credits a{color:inherit}.room-video [data-room-wave]{margin:10px 0 0;padding:8px 18px;border-radius:20px}

.gp-watch{padding:10px 14px;background:#173d32;color:white;border-radius:14px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.gp-watch small{display:block;font-size:11px}.gp-watch button{padding:7px;border-radius:12px}

/* Document content is a light page, independent of the app's dark theme. */
.evcot-os .doc-body{color:#182430;overflow-wrap:anywhere}
.evcot-os .doc-body :is(h1,h2,h3){color:#182430!important;letter-spacing:-.02em!important;line-height:1.3!important;font-weight:650!important;text-shadow:none!important;margin:24px 0 12px!important}
.evcot-os .doc-body h1{font-size:24px!important}.evcot-os .doc-body h2{font-size:20px!important}.evcot-os .doc-body h3{font-size:18px!important}
.evcot-os .doc-body :first-child{margin-top:0!important}.evcot-os .doc-body p{color:#182430;line-height:1.65}

/* The first working session uses the real conversation and existing provider connections. */
.evcot-os .first-session{position:relative;flex-shrink:0;margin:12px 0 18px;padding:20px;border:1px solid #ffffff24;border-radius:20px;background:var(--panel,#191a25);color:#f4f4f8;max-width:100%;overflow-wrap:anywhere}
.evcot-os .first-session header{display:flex;align-items:center;justify-content:space-between;gap:12px}.evcot-os .first-session header small{font-size:10px;letter-spacing:.12em;color:#c8bfdc}.evcot-os .first-session h2{font-size:22px!important;line-height:1.25!important;margin:16px 0 10px!important;color:#fff!important}.evcot-os .first-session p{font-size:14px;line-height:1.55;color:#d2cedc;margin:10px 0}.evcot-os .first-session textarea{width:100%;box-sizing:border-box;min-height:88px;padding:12px;border-radius:12px;background:#101119;color:#fff;border:1px solid #ffffff35;font:inherit;margin:8px 0}.evcot-os .first-session .actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.evcot-os .first-session button,.evcot-os .first-session a{min-height:40px}.evcot-os .first-session header button{background:transparent;color:#d2cedc;border:0}.evcot-os .first-session-goal{border-left:2px solid var(--os-accent,#b799ff);padding-left:12px}.evcot-os .first-session details{font-size:13px;margin:12px 0}.evcot-os .first-session-resume{align-self:flex-start;background:transparent;color:inherit;border:1px solid #ffffff30;border-radius:20px;padding:8px 14px;margin:12px 0}.evcot-os .conversation-page:has(.first-session) .conversation-background,.evcot-os .conversation-page:has(.first-session) .conversation-suggestions{display:none}.evcot-os .conversation-page:has(.first-session){overflow-y:auto}

.evcot-os .first-session label{display:block;font-size:13px;color:#d2cedc;margin:12px 0}.evcot-os .first-session select{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px;color:#f4f4f8;background:#101119;border:1px solid #ffffff35;border-radius:12px;font:inherit}.evcot-os .first-session small{display:block}.evcot-os .first-session .first-session-hint{font-size:12px;color:#aaa5b8}.evcot-os .first-account{padding:12px;border:1px solid #ffffff24;border-radius:12px}.evcot-os .first-account small{font-size:11px;margin-top:5px}.evcot-os .first-session.is-working{padding:16px}.evcot-os .first-session.is-working h2{font-size:18px!important;margin:10px 0!important}.evcot-os .first-session-return{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 16px;margin-bottom:16px;background:#191a25;border:1px solid #ffffff24;border-radius:14px;font-size:13px}.evcot-os .first-session-return span{color:#aaa5b8}.evcot-os .conversation-page:has(.first-session[data-stage="goal"]) .conversation-composer,.evcot-os .conversation-page:has(.first-session[data-stage="connect"]) .conversation-composer{display:none}

/* Compact ongoing-call activity, kept inside the shared top bar. */
.evcot-os .os-top .gp-call-pill{display:flex;align-items:center;justify-content:center;gap:9px;flex:0 1 116px;min-width:88px;min-height:36px;height:36px;max-width:132px;padding:0 12px;border-radius:999px;background:#000!important;color:#51df91;font:600 11px/1 system-ui;box-shadow:inset 0 0 0 1px #ffffff14;cursor:pointer;touch-action:manipulation}
.gp-call-pill svg{width:15px;height:15px;flex:none}.gp-pill-time{white-space:nowrap}.gp-pill-wave{height:18px;display:flex;align-items:center;gap:2px}.gp-pill-wave i{display:block;width:3px;height:3px;border-radius:3px;background:currentColor;transform:scaleY(1)}
.gp-call-pill[data-speaking=true] .gp-pill-wave i{height:12px;animation:gp-pill-speech .52s ease-in-out infinite alternate}.gp-call-pill[data-speaking=true] .gp-pill-wave i:nth-child(2){animation-delay:-.17s}.gp-call-pill[data-speaking=true] .gp-pill-wave i:nth-child(3){animation-delay:-.38s}.gp-call-pill[data-speaking=true] .gp-pill-wave i:nth-child(4){animation-delay:-.25s}.gp-call-pill[data-speaking=true] .gp-pill-wave i:nth-child(5){animation-delay:-.08s}
@keyframes gp-pill-speech{from{transform:scaleY(.25)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.gp-call-pill[data-speaking=true] .gp-pill-wave i{animation:none;transform:scaleY(.65)}}

/* Compact work lenses: same control on every app, no app-wheel modal. */
.work-mode-bar{margin:0 0 18px;padding:12px 14px;border:1px solid var(--line,#ddd);border-radius:16px;background:var(--panel,#fff);color:var(--text,#f5f5f7);font:inherit}
.work-mode-options{display:flex;gap:6px;flex-wrap:wrap}.work-mode-options button{min-height:40px;flex:1;border:1px solid #ddd;border-radius:11px;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:8px 12px}.work-mode-options button[aria-pressed=true],.work-mode-options button.preview{background:#e8e1ff;border-color:#9277ce;color:#38245d}.work-mode-bar small{display:block;font-size:12px;line-height:1.5;margin-top:7px;color:inherit;opacity:.75}.work-mode-bar details{margin-top:6px}.work-mode-bar summary{font-size:12px;cursor:pointer}.work-mode-bar select{width:100%;max-width:100%;margin:8px 0}.work-mode-tag-options{display:flex;gap:16px;flex-wrap:wrap}.work-mode-tag-options label{display:flex;align-items:center;gap:5px}.work-mode-tag-options input{width:auto}.work-mode-bar details>button{margin:8px 8px 0 0;padding:8px 10px;border-radius:8px;border:1px solid #bbb;background:transparent;color:inherit;font:inherit}
.ios-joystick{touch-action:none;user-select:none;-webkit-user-select:none}.ios-joystick svg{transform:translate(var(--joy-x,0px),var(--joy-y,0px));transition:transform 80ms ease-out}.work-joy-targets{display:none;position:absolute;right:14px;bottom:78px;width:210px;height:90px;pointer-events:none}.work-joystick-held .work-joy-targets{display:block}.work-joy-targets span{position:absolute;padding:8px 12px;border-radius:20px;background:#f6f3ff;border:1px solid #cab9ea;color:#38245d;font:600 13px system-ui;box-shadow:0 4px 16px #0002}.work-joy-targets [data-work-target=build]{left:0;bottom:0}.work-joy-targets [data-work-target=learn]{left:72px;top:0}.work-joy-targets [data-work-target=measure]{right:0;bottom:0}.work-joy-targets .preview{background:#38245d;color:white;transform:scale(1.08)}
@media(prefers-reduced-motion:reduce){.ios-joystick svg{transition:none}.work-joy-targets .preview{transform:none}}

.evcot-os .os-top .os-help-button{font-size:12px;white-space:nowrap;border-radius:12px;min-width:84px;padding:8px;color:var(--os-accent,#b799ff)}
.work-joy-targets{height:140px;bottom:56px}.work-joy-targets [data-work-target=help]{bottom:0;left:50px}.work-joy-targets [data-work-target=build],.work-joy-targets [data-work-target=measure]{bottom:48px}
.podcast-stop{position:fixed;top:60px;right:18px;z-index:70;background:#302139;color:#fff;border:1px solid #ac91ca;border-radius:18px;padding:9px 14px;min-height:40px;font:inherit}

.nene-login-welcome{position:fixed;z-index:1100;top:72px;left:50%;transform:translateX(-50%);width:min(540px,calc(100vw - 32px));padding:14px 18px;border:1px solid #ffffff24;border-radius:20px;background:#191d2df5;color:#fff;box-shadow:0 12px 36px #0005;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nene-login-welcome span{flex:1 1 200px;font-size:14px}.nene-login-welcome button{font-size:13px}
/* Assistant presence: a persistent call, presented as a video sheet or an in-app mini window. */
#assistant-pull-tab{position:fixed;z-index:160;top:0;left:50%;transform:translateX(-50%);width:100px;height:20px;padding:4px 18px 10px;border:0;border-radius:0 0 16px 16px;background:#29292ed9;touch-action:none;cursor:grab;backdrop-filter:blur(20px)}
#assistant-pull-tab i,.assistant-swipe-handle i{display:block;width:38px;height:4px;margin:auto;border-radius:8px;background:#d8d8e3a8}
#assistant-pull-tab[hidden]{display:none}
.assistant-sheet{position:fixed;z-index:170;color:#f8f8fb;font:14px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-sizing:border-box;background:#111115;isolation:isolate}
.assistant-sheet *{box-sizing:border-box}.assistant-sheet button,.assistant-sheet select,.assistant-sheet input{font:inherit}.assistant-sheet button{cursor:pointer}.assistant-sheet button:focus-visible,.assistant-sheet select:focus-visible,.assistant-sheet input:focus-visible{outline:3px solid #bca9ff;outline-offset:3px}
.assistant-sheet.assistant-expanded{inset:0;overflow:hidden;animation:assistant-arrive .55s cubic-bezier(.16,1,.3,1);background:radial-gradient(ellipse at 50% 26%,#2c2c36,#111115 65%)}
body.assistant-expanded{overflow:hidden}
.assistant-call-header{position:absolute;z-index:6;top:0;left:0;right:0;display:flex;align-items:center;gap:18px;padding:max(20px,env(safe-area-inset-top)) 24px 16px;background:linear-gradient(#0b0b10b5,transparent);touch-action:none;user-select:none}
.assistant-call-header>div{flex:1;display:grid;gap:2px}.assistant-call-header b{font-size:21px;font-weight:600;letter-spacing:-.5px}.assistant-call-header span{font-size:12px;color:#b9b9c5}.assistant-call-header button{display:grid;place-items:center;border:1px solid #ffffff1c;background:#ffffff12;width:44px;height:44px;color:white;border-radius:50%;padding:12px}.assistant-sheet svg{width:22px;height:22px;flex:none}
.assistant-call-scene{position:absolute;inset:0}.assistant-sheet .room-video{margin:0;padding:0;max-width:none;width:100%;height:100%;border:0;background:transparent}.assistant-sheet .room-stage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;border:0;background:transparent;overflow:hidden;touch-action:none}.assistant-sheet .room-stage[data-room-variant=call],.assistant-sheet .room-stage[data-room-variant=pip]{background:radial-gradient(ellipse at 50% 30%,#30323d,#111115 70%)}
.assistant-sheet .room-nene{position:absolute;aspect-ratio:2/3;transform:translate(-50%,-100%);pointer-events:none}.assistant-sheet .room-nene canvas{display:block;width:100%;height:100%}.assistant-sheet .room-self-video{position:absolute!important;width:clamp(110px,16vw,200px)!important;height:auto!important;aspect-ratio:3/4!important;inset:auto 24px 160px auto!important;border-radius:20px!important;object-fit:cover!important;box-shadow:0 8px 28px #0005;border:1px solid #ffffff24;z-index:3;transform:scaleX(-1)}
.assistant-sheet .room-local,.assistant-sheet .room-hint,.assistant-sheet .room-avatar-status,.assistant-sheet .room-credits,.assistant-sheet .room-playback{display:none}.assistant-sheet .room-adjustments{display:none}
.assistant-call-bottom{position:absolute;z-index:5;bottom:0;left:0;right:0;padding:20px 24px max(10px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#0b0b10b8 30%,#0b0b10ed)}
.assistant-live-caption{max-width:690px;margin:0 auto 18px;text-align:center;color:#e3e3eb;font-size:15px;line-height:1.5;max-height:15vh;overflow:auto;text-wrap:pretty}.assistant-live-caption:empty{display:none}.assistant-call-controls{display:flex;gap:24px;justify-content:center;align-items:start}.assistant-call-controls button{width:64px;min-height:70px;display:flex;flex-direction:column;gap:8px;align-items:center;color:#e5e5ed;background:none;border:0;padding:0}.assistant-call-controls button svg{padding:15px;width:54px;height:54px;background:#ffffff19;border:1px solid #ffffff17;border-radius:50%;backdrop-filter:blur(16px)}.assistant-call-controls button span{font-size:11px;white-space:nowrap}.assistant-call-controls button[aria-pressed=true] svg{background:#ededf5;color:#18181b}.assistant-call-controls button[data-assistant=end] svg{background:#eb4d53;color:white;border-color:transparent}
.assistant-swipe-handle{display:block;background:none;border:0;padding:18px 30px 6px;margin:0 auto;touch-action:none}.assistant-swipe-handle i{width:100px;height:5px}
.assistant-pip{right:22px;bottom:calc(180px + env(safe-area-inset-bottom));width:220px;height:180px;border:1px solid #ffffff30;border-radius:25px;overflow:hidden;box-shadow:0 18px 65px #0008;animation:assistant-mini .28s cubic-bezier(.2,.8,.2,1)}.assistant-pip-video{position:absolute;inset:0}.assistant-pip .room-self-video{width:55px!important;right:10px!important;bottom:38px!important;border-radius:9px!important}.assistant-pip .room-adjustments,.assistant-pip .room-video>label,.assistant-pip .room-video>button{display:none!important}.assistant-pip-return{position:absolute;z-index:5;bottom:0;left:0;right:0;padding:10px 14px;display:flex;gap:9px;align-items:center;background:#111115b9;border:0;color:white;text-align:left}.assistant-pip-return svg{width:18px;height:18px}.assistant-pip-close{position:absolute;z-index:6;right:9px;top:9px;background:#16161da8;border:1px solid #ffffff22;border-radius:50%;color:white;width:32px;height:32px;font-size:23px;line-height:1}.assistant-pip-state{position:absolute;bottom:40px;left:12px;font-size:10px;max-width:80%;color:#ccc;text-shadow:0 1px 4px #000}.assistant-pip[data-speaking=true]{border-color:#b9a4ff}
.assistant-preferences{position:absolute;z-index:12;right:24px;top:90px;bottom:170px;width:min(370px,calc(100vw - 40px));overflow:auto;overscroll-behavior:contain;background:#202027f2;backdrop-filter:blur(30px);border:1px solid #ffffff19;border-radius:25px;padding:22px;box-shadow:0 15px 60px #0005;scrollbar-width:thin}.assistant-preferences header{display:flex;align-items:center;gap:12px}.assistant-preferences header>div{flex:1}.assistant-preferences header small{font-size:10px;color:#b9a5f8;letter-spacing:1.5px}.assistant-preferences h2{font-size:20px;line-height:1.25;margin:5px 0 0;letter-spacing:-.5px}.assistant-preferences header button{border:0;border-radius:50%;width:32px;height:32px;background:#ffffff0d;color:#c3c3ce;font-size:23px}.assistant-preferences>p{font-size:12px;color:#b4b4c1;margin:14px 0}.assistant-preferences label{display:grid;gap:6px;font-size:12px;color:#d4d4dd;margin:13px 0}.assistant-preferences select{width:100%;min-height:42px;background:#33333d;color:#f4f4f9;border:1px solid #ffffff16;border-radius:12px;padding:8px 10px}.assistant-framing-tools{display:flex;flex-wrap:wrap;gap:5px}.assistant-framing-tools button{border:1px solid #ffffff18;background:#ffffff08;color:#dedee6;border-radius:9px;padding:7px 9px;font-size:11px}.assistant-preferences .assistant-preferences-note{font-size:11px;line-height:1.55;color:#9f9fac}.assistant-save{width:100%;min-height:44px;border:0;border-radius:13px;background:#c4afff;color:#211836;font-weight:600;margin-top:7px}.assistant-preferences [role=status]{font-size:12px;color:#e8b3bc}
.assistant-sheet:has(.assistant-preferences) .room-adjustments{position:absolute;z-index:7;left:24px;bottom:180px;display:grid;gap:12px;width:min(290px,calc(100vw - 44px));padding:18px;border:1px solid #ffffff17;border-radius:19px;background:#1b1b23d9;backdrop-filter:blur(25px);font-size:12px}.assistant-sheet .room-adjustments label{display:grid;gap:6px;color:#d4d4df}.assistant-sheet .room-adjustments input{width:100%;accent-color:#bda4ff}.assistant-sheet .room-adjustments select,.assistant-sheet .room-adjustments button{min-height:36px;border:1px solid #ffffff20;border-radius:10px;color:#eee;background:#30303b;padding:7px 10px}
.assistant-gesture-coach{position:absolute;left:28px;top:100px;z-index:11;display:flex;align-items:center;gap:16px;width:310px;max-width:calc(100vw - 56px);padding:18px;background:#202027e8;border:1px solid #ffffff1b;border-radius:22px;backdrop-filter:blur(25px)}.assistant-gesture-coach>svg{width:37px;height:65px;fill:none;stroke:#d3c1ff;stroke-width:2;animation:assistant-swipe-demo 2.6s ease-in-out infinite}.assistant-gesture-coach b{font-size:13px}.assistant-gesture-coach p{font-size:12px;color:#b5b5c5;margin:7px 0}.assistant-gesture-coach button{color:#d3c1ff;border:0;background:none;padding:5px 0;font-size:12px}
@keyframes assistant-arrive{from{transform:translateY(-100%);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes assistant-mini{from{transform:translateY(-12px) scale(.9);opacity:.2}to{transform:none;opacity:1}}@keyframes assistant-swipe-demo{0%,100%{transform:translateY(-7px);opacity:.5}50%{transform:translateY(7px);opacity:1}}
@media(min-width:1100px){.assistant-sheet:has(.assistant-preferences) .room-self-video{right:25px!important}.assistant-sheet:has(.assistant-preferences) .room-adjustments{bottom:165px}}
@media(max-width:650px){.assistant-call-header{padding:calc(env(safe-area-inset-top) + 16px) 18px 12px;gap:14px}.assistant-call-controls{gap:14px}.assistant-call-controls button{width:52px}.assistant-call-controls button svg{width:48px;height:48px;padding:13px}.assistant-call-controls button span{font-size:10px}.assistant-call-bottom{padding-inline:12px}.assistant-sheet .room-self-video{right:16px!important;bottom:170px!important;width:100px!important;aspect-ratio:3/4!important;border-radius:16px!important}.assistant-pip{right:12px;width:165px;height:145px;bottom:195px;border-radius:22px}.assistant-pip .room-self-video{right:8px!important;bottom:40px!important;width:40px!important}.assistant-preferences{inset:auto 12px 135px;width:auto;max-height:45dvh;padding:18px;border-radius:22px}.assistant-sheet:has(.assistant-preferences) .room-adjustments{left:12px;bottom:auto;top:90px;width:180px;padding:12px;gap:7px}.assistant-sheet:has(.assistant-preferences) .room-adjustments label{font-size:11px}.assistant-sheet:has(.assistant-preferences) .room-self-video{top:100px!important;bottom:auto!important;width:75px!important}.assistant-gesture-coach{top:82px;left:12px;width:calc(100vw - 24px);max-width:none}.assistant-sheet:has(.assistant-gesture-coach) .room-adjustments{top:235px;max-height:22vh;overflow:auto}.assistant-sheet:has(.assistant-gesture-coach) .room-self-video{top:235px!important}}
@media(prefers-reduced-motion:reduce){.assistant-expanded,.assistant-pip,.assistant-gesture-coach>svg{animation:none}}

/* Notification banners use the same quiet surfaces and accessible controls as the call sheet. */
#live-notification-banners{position:fixed;z-index:1200;top:calc(env(safe-area-inset-top,0px) + 68px);right:max(16px,env(safe-area-inset-right,0px));width:min(410px,calc(100vw - 32px));max-height:70dvh;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:10px;padding:4px;pointer-events:none;scrollbar-width:thin;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.live-notification-banner{pointer-events:auto;min-width:0;padding:12px 16px 15px;border:1px solid #ffffff24;border-radius:22px;color:#f5f5f7;background:#25252bef;backdrop-filter:blur(24px);box-shadow:0 10px 36px #0005;animation:notification-arrive .22s ease-out;overflow-wrap:anywhere}
.live-notification-banner header{display:flex;align-items:center;gap:10px;min-width:0;margin:0 0 3px}.live-notification-banner header span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bfc0cd;font-size:11px;font-weight:600;letter-spacing:.25px}.live-notification-banner>b{display:block;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.15px}.live-notification-banner p{margin:7px 0 12px;color:#c5c5d1;font-size:13px;line-height:1.45}.live-notification-banner>div{display:flex;flex-wrap:wrap;gap:8px}
.live-notification-banner button{font:inherit;min-height:44px;min-width:44px;padding:9px 13px;color:#eeeaf7;border:1px solid #ffffff1b;border-radius:12px;background:#ffffff0e;cursor:pointer;touch-action:manipulation}.live-notification-banner header button{flex:none;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#d6d5df;font-size:23px;line-height:1}.live-notification-banner [data-notification-live=remind]{color:var(--os-accent,#c3afff);background:#b79aff12}.live-notification-banner button:hover{background:#ffffff1d}.live-notification-banner button:focus-visible,.notification-reminder-options button:focus-visible,#notification-reminder-form input:focus-visible{outline:3px solid var(--os-accent,#c3afff);outline-offset:3px}
.notification-reminder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 5px}.notification-reminder-options button{min-height:48px;padding:12px 14px;border:1px solid #ffffff23;border-radius:14px;background:#ffffff0b;color:#f0edf8;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;touch-action:manipulation}.notification-reminder-options button:hover{background:#ffffff16;border-color:#c3afff80}.notification-reminder-options button:disabled{opacity:.45;cursor:wait}
#notification-reminder-form{display:grid;gap:16px;margin:12px 0 0}#notification-reminder-form>p{margin:0;color:#bfc0cb;overflow-wrap:anywhere}#notification-reminder-form label{display:grid;gap:8px;font-size:13px;font-weight:500;color:#d8d7e3}#notification-reminder-form input{box-sizing:border-box;min-width:0;width:100%;min-height:48px;border:1px solid #ffffff25;border-radius:12px;padding:11px 12px;background:#ffffff09;color:#f5f5f7;font:16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}#notification-reminder-form>.button{min-height:48px;width:100%;border-radius:13px}
@keyframes notification-arrive{from{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:650px){#live-notification-banners{left:12px;right:12px;width:auto;padding:3px;top:calc(env(safe-area-inset-top,0px) + 62px);max-height:65dvh}.live-notification-banner{padding:10px 14px 13px;border-radius:19px}.live-notification-banner>div button{flex:1}}
@media(max-width:360px){.notification-reminder-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.live-notification-banner{animation:none}}
@media(forced-colors:active){.live-notification-banner{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.live-notification-banner button,.notification-reminder-options button{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}}
/* Independent camera-overlay and self-video controls; capture remains an explicit user action. */
.assistant-camera-settings{position:relative;margin:0 auto 10px;width:min(480px,100%);text-align:left;font-size:12px}.assistant-camera-settings>summary{cursor:pointer;width:max-content;margin:auto;padding:5px 12px;border:1px solid #ffffff35;border-radius:18px;background:#191921c9;color:#fff}.assistant-camera-settings[open] .room-camera-controls{position:absolute;z-index:12;bottom:36px;left:0;right:0;max-height:48dvh;overflow:auto;display:grid;gap:9px;padding:14px;border:1px solid #ffffff35;border-radius:16px;background:#202029f5;box-shadow:0 10px 35px #0005}.room-camera-controls label{display:grid;gap:5px}.room-camera-controls select,.room-camera-controls button{min-height:36px;padding:7px;border:1px solid #ffffff40;border-radius:9px;background:#30303c;color:#fff;max-width:100%}.room-camera-controls small{line-height:1.4}.assistant-sheet .room-camera-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.room-stage>.room-self-video{position:absolute;right:4%;top:4%;width:23%;height:24%;object-fit:cover;z-index:3;border-radius:12px}.assistant-sheet .assistant-call-controls{gap:clamp(7px,2vw,20px)}.assistant-sheet .assistant-call-controls button{min-width:0}.assistant-sheet .room-adjustments{max-height:50dvh;overflow:auto}
.people-camera-settings{max-width:100%;min-width:0}.people-camera-settings fieldset{display:flex;flex-wrap:wrap;gap:10px;min-width:0;max-width:100%;border:1px solid #ffffff35;border-radius:12px;padding:12px;margin:10px 0}.people-camera-settings legend{font-size:13px;padding:0 5px}.people-camera-settings label{display:grid;gap:5px;flex:1 1 180px;min-width:0;font-size:12px}.people-camera-settings select{max-width:100%;min-width:0;width:100%;text-overflow:ellipsis;min-height:38px}.people-camera-settings small{flex-basis:100%;line-height:1.4}

/* Shared neutral finish, based on the existing Boards discussion surface.
   Layout, personalization, semantic status colors and document content stay intact. */
.evcot-os{--panel:var(--ios-surface);--line:#343438;--ios-secondary:#b0b0b8;--muted:#b0b0b8;-webkit-font-smoothing:antialiased}
.evcot-os .page-heading h1{font-size:29px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.65px!important}
.evcot-os .page-heading p{line-height:1.55;color:var(--ios-secondary)}
.evcot-os .button{font-size:14px;font-weight:600;line-height:1.35;letter-spacing:0;padding:10px 15px;white-space:normal;text-align:center;overflow-wrap:anywhere;transition:background-color .15s,border-color .15s,color .15s}
.evcot-os .button.outline{background:#272729;border-color:#414145;color:#f1f1f4}
.evcot-os .button.outline:hover{background:#333336;border-color:#5a5a60}
.evcot-os .button.primary:hover{transform:none;filter:brightness(1.05)}
.evcot-os .button.text{font-size:13px;font-weight:500}
.evcot-os :is(button,a,summary):focus-visible{outline:2px solid var(--os-accent,#c3afff);outline-offset:3px}
.evcot-os :is(input,textarea,select):focus-visible{outline:2px solid var(--os-accent,#c3afff);outline-offset:2px}

/* Search occupies its own row; owner-only testing stays beneath the version. */
.evcot-os .os-top{height:auto!important;min-height:56px;row-gap:4px;padding-top:calc(6px + env(safe-area-inset-top,0px))!important;padding-bottom:6px!important}
.evcot-os .os-top .os-version-tools{position:relative;display:flex;flex:0 1 auto;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;margin-inline-start:auto;max-width:170px;letter-spacing:normal}
.evcot-os .os-top .os-version-tools .os-release{position:static;max-width:100%;font:9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;color:#99999f;white-space:nowrap}
.evcot-os .os-search-row{position:relative;z-index:34;margin:8px 16px 12px;padding:0;background:transparent;letter-spacing:normal}
.evcot-os .os-search-row .global-search{position:relative;width:100%;max-width:none;min-width:0}
.evcot-os .os-search-row .global-search-field{min-height:46px;border:1px solid #ffffff20;background:#19191b;border-radius:14px;padding:0 13px;box-shadow:none}
.evcot-os .os-search-row .global-search-field #global-search{background:transparent!important;border:0!important;box-shadow:none!important;min-height:44px;border-radius:0;padding:10px 0;font:16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f5f5f7;opacity:1;-webkit-text-fill-color:#f5f5f7}
.evcot-os .os-search-row .global-search-field #global-search::placeholder{color:#909096;opacity:1;-webkit-text-fill-color:#909096}
.evcot-os .os-search-row .global-search-panel{width:100%;max-width:none;inset-inline:0;background:#19191c;border-color:#ffffff24;box-shadow:0 12px 35px #0006}
.testing-view-menu{position:relative;margin:0;line-height:1;letter-spacing:normal}
.testing-view-menu>summary{list-style:none;cursor:pointer;font:10px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#a9a1b8;padding:2px 5px;border-radius:5px;white-space:nowrap}
.testing-view-menu>summary::-webkit-details-marker{display:none}
.testing-view-menu>summary:focus-visible{outline:2px solid var(--os-accent,#b79aff);outline-offset:2px}
.testing-view-options{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:120;min-width:225px;padding:12px;background:#1c1c20;border:1px solid #ffffff28;border-radius:12px;box-shadow:0 10px 28px #0008;text-align:start}
.testing-view-options label{display:flex;flex-direction:column;gap:7px;font:12px/1.4 system-ui;color:#eee}
.testing-view-options select{width:100%;min-height:44px}
.testing-view-options small{display:block;margin-top:8px;font:10px/1.4 system-ui;color:#aaa}
@media(max-width:420px){.evcot-os .os-top .os-version-tools{max-width:130px}.evcot-os .os-top .os-version-tools .os-release{font-size:8px}.evcot-os .os-search-row{margin-inline:12px}.evcot-os .os-search-row .global-search-field kbd{display:none}}
.evcot-os .os-app-icon svg,.evcot-os .os-dock svg,.ios-recent-card svg,.ios-wheel-list svg{stroke-width:1.75}
.evcot-os .os-app-label{font-weight:500;line-height:1.35}
.evcot-os .os-dock small{font-weight:500;letter-spacing:.05px}
.evcot-os .life-hub-app{background:var(--ios-surface);border-color:var(--line);border-radius:16px}
.evcot-os .life-hub-app>span,.evcot-os .life-hub-source>span{color:#eeeeF2}
.evcot-os .life-hub-app strong{font-size:13px;line-height:1.35;font-weight:550}
.evcot-os .life-hub-app:hover{background:#29292d;border-color:#55555c}
.evcot-os .life-hub-app svg,.evcot-os .life-hub-source svg{stroke-width:1.75}
.evcot-os .life-hub-feed>header{align-items:center;flex-wrap:wrap}
.evcot-os .life-hub-feed>header h2{font-size:20px;line-height:1.3;letter-spacing:-.3px}
.evcot-os .life-hub-source,.evcot-os .life-hub-item p,.evcot-os .life-hub-item-actions small,.evcot-os .life-hub-coverage{color:var(--ios-secondary)}
.evcot-os .life-hub-item h3{font-weight:600;letter-spacing:-.2px}
.evcot-os .life-hub-coverage{border-color:var(--line)}
.evcot-os .board-toolbar{background:var(--ios-surface);border-color:var(--line)}
.evcot-os #board-comment{gap:12px;margin-top:14px}
.evcot-os .work-mode-bar{background:var(--ios-surface);border-color:var(--line)}
.evcot-os .work-mode-options button{border-color:#49494e;font-size:14px;font-weight:500}
.evcot-os .work-mode-options button[aria-pressed=true],.evcot-os .work-mode-options button.preview{background:#343438;border-color:#77717f;color:#fff;box-shadow:inset 0 -2px var(--os-accent,#b79aff)}
@media(prefers-reduced-motion:reduce){.evcot-os .button{transition:none}}
@media(forced-colors:active){.evcot-os .button.outline,.evcot-os .life-hub-app,.evcot-os .work-mode-options button{color:ButtonText;background:ButtonFace;border-color:ButtonText}.evcot-os .work-mode-options button[aria-pressed=true]{outline:2px solid Highlight}.evcot-os .life-hub-app>span,.evcot-os .life-hub-source>span{color:ButtonText}}
/* Only the user's camera preview moves/resizes; avatar framing and media tracks are unchanged. */
.self-preview{position:absolute;z-index:4;overflow:hidden;border-radius:16px;background:#15151b;border:1px solid #ffffff4d;box-shadow:0 8px 28px #0005;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.self-preview:active{cursor:grabbing}.self-preview:focus-visible{outline:3px solid #d1bbff;outline-offset:2px}.self-preview-tools{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:4px;padding:3px;background:#1010188f}.self-preview-tools button{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0!important;margin:0!important;border:0;border-radius:8px;background:#22222bc9;color:#fff;font-size:21px;cursor:pointer}.assistant-sheet .room-stage .self-preview>.room-self-video,.assistant-pip .room-stage .self-preview>.room-self-video,.people-call .self-preview>video{position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;border-radius:inherit!important;object-fit:cover!important;display:block}.people-call:has(.self-preview)>.people-call-controls{position:relative;z-index:5;pointer-events:none}.people-call:has(.self-preview)>.people-call-controls button,.people-call:has(.self-preview)>.people-call-controls select,.people-call:has(.self-preview)>.people-call-controls summary{pointer-events:auto}.people-call:has(.self-preview)>header{position:relative;z-index:5}.people-video-stage>video{width:100%;max-height:36vh}.self-preview-tools button:focus-visible{outline:2px solid white;outline-offset:-2px}
.capture-widget{margin:0 0 18px;padding:12px 14px;border:1px solid var(--line,#424247);border-radius:17px;background:var(--ios-surface,var(--panel,#202024));color:var(--text,#f5f5f7);font:inherit;min-width:0}
.capture-widget [hidden],.work-mode-bar[hidden]{display:none!important}
.capture-categories{margin:0 0 10px;min-width:0}.capture-categories>strong{display:block;font-size:13px;font-weight:600;line-height:1.5}.capture-categories>small{display:block;margin:2px 0 7px;color:var(--muted,#b5b5bd);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.capture-category-suggestion>strong{color:var(--accent,#c6b6ed)}.capture-category-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.capture-category-chips button{min-width:0;min-height:44px;margin:0;padding:7px 3px;border:1px solid var(--line,#55545d);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:12px;line-height:1.3;cursor:pointer}.capture-category-chips button:hover{background:var(--ios-surface-raised,#35353a)}.capture-category-chips button[aria-pressed=true]{border-color:var(--accent,#b5a3ec);background:var(--ios-surface-raised,#35313f);color:var(--text,#f5f5f7);font-weight:650}
.capture-widget-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.capture-widget-header strong{font-size:14px;font-weight:600;letter-spacing:.01em}.capture-widget-head-actions{display:flex;align-items:center;gap:4px}
.capture-widget button,.capture-widget a{touch-action:manipulation}.capture-widget button svg{width:20px;height:20px;flex:none;vertical-align:middle}.capture-widget-head-actions button,.capture-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;cursor:pointer}.capture-widget-head-actions button:hover,.capture-toolbar button:hover{background:var(--ios-surface-raised,#35353a);border-color:var(--line,#555)}.capture-widget button:disabled{opacity:.4;cursor:default}.capture-widget button:focus-visible,.capture-widget a:focus-visible,.capture-board:focus-visible{outline:2px solid var(--accent,#b5a3ec);outline-offset:2px}
.capture-board{position:relative;width:100%;height:154px;overflow:hidden;touch-action:none;cursor:crosshair;border:1px solid var(--line,#46464c);border-radius:12px;background:linear-gradient(#ffffff04,#ffffff04),var(--ios-bg,#17171a)}.capture-board[aria-disabled=true]{cursor:wait}.capture-board>svg{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.capture-board>span{position:absolute;left:15px;top:13px;color:var(--muted,#aaaab1);font-size:13px;pointer-events:none}.capture-widget-compact .capture-board{height:96px}
.capture-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:5px 0}.capture-toolbar-spacer{flex:1;min-width:8px}.capture-toolbar button{width:44px;min-width:44px;height:44px;padding:7px}.capture-widget label{display:block}.capture-widget textarea,.capture-widget input[type=url]{display:block;width:100%;margin:6px 0 10px;padding:11px;border:1px solid var(--line,#46464c);border-radius:11px;background:var(--ios-bg,#17171a);color:inherit;font:inherit;box-sizing:border-box}.capture-widget textarea{min-height:82px;resize:vertical}.capture-widget [data-capture-camera]{max-height:200px;width:100%;object-fit:contain;border-radius:10px;background:#111}
.capture-widget-footer{display:flex;align-items:center;gap:10px;margin-top:4px}.capture-widget-footer>[role=status],.capture-widget-footer>[role=alert]{flex:1;min-width:0;font-size:12px;line-height:1.4;color:var(--muted,#b5b5bd)}.capture-widget-footer>[role=alert]{color:var(--danger,#ffb3b3)}.capture-widget-footer button{flex:none;margin:0;min-height:44px;padding:8px 15px;border-radius:11px;font:inherit;font-size:13px}.capture-widget-footer [data-capture=stop]{display:inline-flex;gap:6px;align-items:center}.capture-widget-recording .capture-widget-header strong::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#ed6c78;margin-right:7px}
.capture-files{display:grid;gap:8px;margin:8px 0}.capture-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px;border:1px solid var(--line,#46464c);border-radius:10px}.capture-file>span{flex:1;min-width:140px;overflow-wrap:anywhere;font-size:12px}.capture-file img{width:70px;height:52px;object-fit:cover;border-radius:6px}.capture-file audio{width:100%;height:36px}.capture-file video{max-height:180px;width:100%;border-radius:8px}.capture-file a,.capture-file button{font-size:12px;color:inherit}.capture-file button{background:transparent;border:0;text-decoration:underline;padding:6px}
.saved-capture{display:grid;gap:12px;margin:12px 0}.saved-capture-file{display:grid;gap:8px;padding:12px;border:1px solid var(--line,#46464c);border-radius:12px;overflow-wrap:anywhere}.saved-capture-file img,.saved-capture-file video{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:8px}.saved-capture-file audio{width:100%}.saved-capture-file a{color:var(--accent,#c5b3f3)}
@media(max-width:600px){.capture-widget{padding:10px;margin-bottom:14px}.capture-board{height:140px}.capture-toolbar button{min-width:44px;height:44px}.capture-widget-footer{flex-wrap:wrap}.capture-widget-footer>[role=status],.capture-widget-footer>[role=alert]{flex-basis:calc(100% - 92px)}.capture-widget-footer [data-capture=stop]{order:3}.capture-widget-head-actions button{width:44px;height:44px}}
/* Browser capture is a short row above the page, never a side rail. */
body.evcot-os[data-ios-route=browser] #main{flex-direction:column;min-width:0}
body.evcot-os[data-ios-route=browser] #main>.capture-widget{flex:0 1 auto;align-self:stretch;width:100%;min-height:52px;max-height:min(280px,42dvh);margin:0;padding:4px 10px;border-radius:0;overflow:auto}
body.evcot-os[data-ios-route=browser] #main>.capture-widget .capture-widget-header{margin-bottom:0}
body.evcot-os[data-ios-route=browser] #main>.capture-widget [data-capture-body]:not([hidden]){margin-top:8px}
body.evcot-os[data-ios-route=browser] #main>.evcot-browser{flex:1 1 0;min-height:0;height:auto;width:100%}
body.evcot-os[data-ios-route=browser] #main>.work-mode-bar:not([hidden]){display:block!important;flex:0 1 auto;max-height:35dvh;overflow:auto;margin:0;border-radius:0}
.capture-category-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.capture-category-heading>strong{font-size:13px;font-weight:600;line-height:1.5}.capture-category-heading>button{display:grid;place-items:center;flex:none;width:44px;min-height:44px;padding:0;font-size:22px;border-radius:10px;background:transparent;color:inherit}.capture-widget-head-actions [data-capture-category-open]{width:auto;min-width:44px;max-width:90px;padding-inline:7px;font-size:12px;white-space:nowrap}
.capture-editor{position:relative}.capture-editor .capture-categories{position:absolute;z-index:5;bottom:72px;right:max(12px,env(safe-area-inset-right));width:min(470px,calc(100% - 24px));box-sizing:border-box;margin:0;padding:10px 12px;border:1px solid var(--line,#55545d);border-radius:15px;background:var(--ios-surface,#242427);box-shadow:0 8px 28px #0006}.capture-editor[data-capture-editor-sized] .capture-board{flex:0 0 var(--capture-editor-ink-height);height:var(--capture-editor-ink-height)}
.capture-widget-head-actions [data-capture-convert]{width:auto;min-width:44px;max-width:160px;padding:8px 12px;font-size:13px;border-color:var(--line,#55545d);background:var(--ios-surface-raised,#35353a)}
.capture-recognition{margin:8px 0;min-width:0}.capture-recognition>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.capture-recognition [role=status],.capture-recognition [role=alert]{flex:1;min-width:0;font-size:12px;line-height:1.4;color:var(--muted,#b5b5bd);overflow-wrap:anywhere}.capture-recognition [role=alert]{color:var(--danger,#ffb3b3)}.capture-recognition button{flex:none;min-height:44px;padding:8px 10px;font:inherit;font-size:12px;border:1px solid var(--line,#55545d);border-radius:10px}.capture-recognition label>span{font-size:12px;color:var(--muted,#b5b5bd)}
body.evcot-os dialog.capture-editor-dialog{overflow:hidden;position:fixed;inset:0;box-sizing:border-box;width:100dvw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--ios-bg,#17171a);color:var(--text,#f5f5f7);overscroll-behavior:contain}body.evcot-os dialog.capture-editor-dialog::backdrop{background:#0009}.capture-editor-dialog>.capture-widget.capture-editor{display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%;min-height:0;max-height:none;margin:0;border:0;border-radius:0;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:hidden}.capture-editor .capture-widget-header{flex:none;min-width:0;gap:6px}.capture-editor .capture-widget-header>strong{flex:1;min-width:0;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-editor [data-capture=settings]{display:none}.capture-editor .capture-widget-head-actions{flex:none;gap:3px}.capture-editor [data-capture-body]{scrollbar-gutter:stable;display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.capture-editor [data-capture-body]>:not(.capture-board):not([data-capture-text-wrap]){flex:none}.capture-editor .capture-board{flex:1 0 220px;height:auto;min-height:220px}.capture-editor [data-capture-text-wrap]:not([hidden]){display:flex;flex-direction:column;flex:1 0 160px;min-height:160px}.capture-editor [data-capture-text-wrap]>textarea{flex:1;min-height:140px;resize:vertical}.capture-editor textarea{font-size:16px;min-height:96px}.capture-editor .capture-widget-footer{position:sticky;bottom:0;padding:10px 0;background:var(--ios-surface,#202024)}
@media(max-width:420px){.capture-editor .capture-widget-header{flex-wrap:nowrap}.capture-editor .capture-widget-header>strong{font-size:14px}.capture-editor .capture-widget-head-actions{justify-content:flex-end}.capture-editor .capture-widget-head-actions [data-capture-convert]{padding-inline:9px;font-size:12px}.capture-editor .capture-board{min-height:200px}.capture-recognition>div{flex-wrap:wrap}.capture-recognition [role=status],.capture-recognition [role=alert]{flex-basis:calc(100% - 126px)}}
/* Browser workspace: content first, direct navigation, assistance on demand. */
body.evcot-os[data-ios-route=browser] .os-search-row{display:none}
body.evcot-os[data-ios-route=browser] #main>.capture-widget{min-height:42px;padding-block:0;flex-shrink:0}
body.evcot-os[data-ios-route=browser] .evcot-browser{background:#191b20;color:#eceef4;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body.evcot-os[data-ios-route=browser] .evcot-browser-heading{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-height:36px;padding:3px 12px;background:#24262d;box-sizing:border-box}
body.evcot-os[data-ios-route=browser] .evcot-browser-identity{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:#dddfe8}
body.evcot-os[data-ios-route=browser] .evcot-browser-identity svg{width:15px;height:15px;flex:none;color:#b1a3d5}
body.evcot-os[data-ios-route=browser] .evcot-browser-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;letter-spacing:0}
body.evcot-os[data-ios-route=browser] .evcot-browser-control-state{font-size:11px;white-space:nowrap;color:#bec3cf}
body.evcot-os[data-ios-route=browser] .evcot-browser-address{display:flex;align-items:center;gap:4px;flex:0 0 auto;min-width:0;min-height:56px;padding:5px 8px;margin:0;background:#24262d;border:0;border-bottom:1px solid #41444f;z-index:61;border-radius:0;box-sizing:border-box}
body.evcot-os[data-ios-route=browser] .evcot-browser :is(button,summary,a){-webkit-tap-highlight-color:transparent}
body.evcot-os[data-ios-route=browser] .evcot-browser :is(button,summary){font-family:inherit;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}
body.evcot-os[data-ios-route=browser] .evcot-browser svg{display:block;flex:none;pointer-events:none}
body.evcot-os[data-ios-route=browser] .evcot-browser-navigation{gap:0;flex:none}
body.evcot-os[data-ios-route=browser] .evcot-browser-navigation button,body.evcot-os[data-ios-route=browser] .evcot-browser-device,body.evcot-os[data-ios-route=browser] .evcot-browser-menu>summary{display:flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:44px;min-height:44px;padding:0;border:0;border-radius:12px;color:#d9dce5;background:transparent;text-decoration:none;box-sizing:border-box}
body.evcot-os[data-ios-route=browser] .evcot-browser-omnibox{display:flex;align-items:center;flex:1;min-width:70px;min-height:44px;background:#16181e;border:1px solid #4f5361;border-radius:24px;box-sizing:border-box}
body.evcot-os[data-ios-route=browser] .evcot-browser-omnibox:focus-within{outline:2px solid #bca8ef;outline-offset:0;background:#1b1e25}
body.evcot-os[data-ios-route=browser] .evcot-browser-address label{display:block;flex:1;min-width:0;margin:0}
body.evcot-os[data-ios-route=browser] .evcot-browser-address input{display:block;min-width:0;width:100%;min-height:42px;height:42px;margin:0;padding:7px 0;border:0;border-radius:0;background:transparent;color:#f1f2f7;font-size:15px;line-height:1.4;box-shadow:none;outline:0}
body.evcot-os[data-ios-route=browser] .evcot-browser-address input::placeholder{color:#b4b9c6;opacity:1}
body.evcot-os[data-ios-route=browser] .evcot-browser-site>summary,body.evcot-os[data-ios-route=browser] .evcot-browser-go{display:flex;align-items:center;justify-content:center;flex:none;min-width:36px;width:36px;min-height:42px;height:42px;padding:0;border:0;background:transparent;border-radius:50%;color:#d9dce5}
body.evcot-os[data-ios-route=browser] .evcot-browser :is(summary)::-webkit-details-marker{display:none}
body.evcot-os[data-ios-route=browser] .evcot-browser :is(summary){list-style:none}
body.evcot-os[data-ios-route=browser] .evcot-browser :is(button,summary,a):hover{background-color:#ffffff0d}
body.evcot-os[data-ios-route=browser] .evcot-browser :is(button,summary,a):focus-visible{outline:2px solid #cbb5ff;outline-offset:-2px}
body.evcot-os[data-ios-route=browser] .evcot-browser :is(button):disabled{opacity:.38;cursor:default}
body.evcot-os[data-ios-route=browser] .evcot-browser-menu{position:relative;flex:none}
body.evcot-os[data-ios-route=browser] .evcot-browser-site{position:static;flex:none}
body.evcot-os[data-ios-route=browser] .evcot-browser-popover{position:absolute;right:0;top:calc(100% + 6px);width:min(310px,calc(100vw - 24px));max-height:min(64dvh,560px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:12px;border:1px solid #5a5e6b;border-radius:14px;background:#292c35;color:#eceef4;box-shadow:0 10px 34px #0006;z-index:75;font-size:13px;line-height:1.5;text-align:start}
body.evcot-os[data-ios-route=browser] .evcot-browser-site .evcot-browser-popover{left:8px;right:auto;top:calc(100% + 4px)}
body.evcot-os[data-ios-route=browser] .evcot-browser-popover p{font-size:12px;line-height:1.5;color:#c2c8d7;margin:10px 0;overflow-wrap:anywhere}
body.evcot-os[data-ios-route=browser] .evcot-browser-popover small{font-size:11px;color:#bcc2ce;line-height:1.5;display:block}
body.evcot-os[data-ios-route=browser] .evcot-browser-popover strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}
body.evcot-os[data-ios-route=browser] .evcot-browser-popover button{width:100%;min-height:44px;text-align:left;padding:9px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:13px}
body.evcot-os[data-ios-route=browser] .evcot-browser-popover .evcot-browser-settings{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:6px;border-top:1px solid #ffffff15;padding-top:6px}
body.evcot-os[data-ios-route=browser] .evcot-browser-settings label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.4;flex:auto}
body.evcot-os[data-ios-route=browser] .evcot-browser-settings input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:#bba4ec}
body.evcot-os[data-ios-route=browser] .evcot-browser-stop{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;min-width:64px;padding:3px 10px;border:1px solid #b6a2e0;border-radius:18px;background:#393145;color:#f2e9ff;font-size:12px}
body.evcot-os[data-ios-route=browser] .evcot-browser-stop[hidden],body.evcot-os[data-ios-route=browser] .evcot-browser-device[hidden],body.evcot-os[data-ios-route=browser] .evcot-browser-progress[hidden]{display:none!important}
body.evcot-os[data-ios-route=browser] .evcot-browser-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#9081b7,#decaff,#9081b7);z-index:64}
body.evcot-os[data-ios-route=browser] .evcot-browser-status{position:relative;flex:0 0 auto;max-height:80px;overflow:auto;min-height:0;margin:0;padding:8px 12px;border-bottom:1px solid #514a60;color:#e0d5f8;background:#2d2739;font-size:12px;line-height:1.5;z-index:60}
body.evcot-os[data-ios-route=browser] .evcot-browser-status[hidden]{display:none!important}
body.evcot-os[data-ios-route=browser] .evcot-browser-viewport{flex:1 1 0;min-height:0;border:0;border-radius:0;width:100%;background:#191b20}
body.evcot-os[data-ios-route=browser] .evcot-browser-empty{position:absolute;inset:0;display:grid;place-items:center;min-height:0;padding:24px;box-sizing:border-box;overflow:auto;background:radial-gradient(ellipse at 50% 40%,#2c2939 0,transparent 66%),#191b20}
body.evcot-os[data-ios-route=browser] .evcot-browser-empty[hidden]{display:none!important}
body.evcot-os[data-ios-route=browser] .evcot-browser-start{max-width:430px;text-align:center;padding-bottom:38px}
body.evcot-os[data-ios-route=browser] .evcot-browser-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border:1px solid #655b7c;border-radius:22px;background:#b39cdd14;color:#d5c4f6}
body.evcot-os[data-ios-route=browser] .evcot-browser-mark svg{width:30px;height:30px}
body.evcot-os[data-ios-route=browser] .evcot-browser-start h2{font-size:clamp(23px,3vw,32px);font-weight:500;letter-spacing:-.025em;margin:0 0 10px;color:#f0edf6;line-height:1.2}
body.evcot-os[data-ios-route=browser] .evcot-browser-start p{font-size:14px;color:#b6b9c8;line-height:1.6;margin:0 auto 22px;max-width:310px}
body.evcot-os[data-ios-route=browser] .evcot-browser-start button{display:inline-flex;align-items:center;justify-content:center;gap:24px;max-width:100%;min-height:48px;padding:10px 18px;border:1px solid #71677f;border-radius:26px;background:#30303c;color:#e7def7;font-size:13px}
body.evcot-os[data-ios-route=browser] details.evcot-browser-assistant{position:absolute;bottom:12px;right:12px;max-width:calc(100% - 24px);width:auto;border:1px solid #686071;border-radius:18px;background:#282831;z-index:63;box-shadow:0 5px 24px #0003;color:#f0eaf8}
body.evcot-os[data-ios-route=browser] details.evcot-browser-assistant>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;box-sizing:border-box;padding:10px 16px;font-size:13px;line-height:1.4;font-weight:500;border-radius:18px}
body.evcot-os[data-ios-route=browser] details.evcot-browser-assistant>summary:after{content:none}
body.evcot-os[data-ios-route=browser] details.evcot-browser-assistant[open]{width:min(410px,calc(100% - 24px))}
body.evcot-os[data-ios-route=browser] .evcot-browser-controls-body{max-height:min(54dvh,510px);padding:0 16px 16px;overflow:auto;overscroll-behavior:contain}
body.evcot-os[data-ios-route=browser] .evcot-browser-assistant-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid #ffffff14}
body.evcot-os[data-ios-route=browser] .evcot-browser-assistant-heading p{font-size:12px;color:#d2ccdf}
body.evcot-os[data-ios-route=browser] .evcot-browser-assistant-heading button{min-height:44px;border-radius:12px;font-size:12px}
body.evcot-os[data-ios-route=browser] .evcot-browser-control-help{font-size:12px;color:#c1bbce;line-height:1.5;margin:0 0 14px}
body.evcot-os[data-ios-route=browser] .evcot-browser-keyboard-alternatives>summary,body.evcot-os[data-ios-route=browser] .evcot-browser-workflows>summary{min-height:44px;display:flex;align-items:center;font-size:13px;color:#ece4f8;padding:0}
body.evcot-os[data-ios-route=browser] .evcot-browser-privacy{color:#b9b5c4;line-height:1.5}
@media(pointer:coarse){body.evcot-os[data-ios-route=browser] .evcot-browser-navigation button,body.evcot-os[data-ios-route=browser] .evcot-browser-device,body.evcot-os[data-ios-route=browser] .evcot-browser-menu>summary{width:44px;min-width:44px;min-height:48px;height:48px}body.evcot-os[data-ios-route=browser] .evcot-browser-stop{min-height:44px}}
@media(max-width:420px){body.evcot-os[data-ios-route=browser] .evcot-browser-address{gap:0;padding-inline:4px}body.evcot-os[data-ios-route=browser] .evcot-browser-navigation button,body.evcot-os[data-ios-route=browser] .evcot-browser-device,body.evcot-os[data-ios-route=browser] .evcot-browser-menu>summary{width:36px;min-width:36px}body.evcot-os[data-ios-route=browser] .evcot-browser-address input{font-size:16px}body.evcot-os[data-ios-route=browser] .evcot-browser-site>summary,body.evcot-os[data-ios-route=browser] .evcot-browser-go{min-width:30px;width:30px}}
@media(max-height:560px){body.evcot-os[data-ios-route=browser] .evcot-browser-heading{min-height:28px;padding-block:0}body.evcot-os[data-ios-route=browser] .evcot-browser-start{padding-bottom:0}body.evcot-os[data-ios-route=browser] .evcot-browser-mark{display:none}}

/* Keep platform-wide input decoration out of the browser omnibox. */
body.evcot-os[data-ios-route=browser] .evcot-browser-address input[name=address]{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:7px 0!important;color:#f1f2f7!important;-webkit-text-fill-color:#f1f2f7!important;min-height:42px!important;height:42px;outline:0}
body.evcot-os[data-ios-route=browser] .evcot-browser-address{z-index:66}
body.evcot-os[data-ios-route=browser] .evcot-browser-address .evcot-browser-settings label{display:flex;flex:none;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;text-align:left;margin:0;padding:0}
body.evcot-os[data-ios-route=browser] .evcot-browser-address .evcot-browser-settings input[type=checkbox]{flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:0!important;box-sizing:border-box;appearance:auto}

body.evcot-os[data-ios-route=browser] .evcot-browser-popover{max-height:min(64dvh,var(--browser-panel-height,54dvh))}
body.evcot-os[data-ios-route=browser] .evcot-browser-controls-body{max-height:min(54dvh,calc(var(--browser-panel-height,54dvh) - 54px))}

/* Desktop hosted view supplies its own accessible navigation. Keep one row. */
body.evcot-os[data-ios-route=browser] .evcot-browser[data-provider-controls=true] .evcot-browser-heading{min-height:44px;padding-right:104px}
body.evcot-os[data-ios-route=browser] .evcot-browser[data-provider-controls=true] .evcot-browser-address{position:absolute;top:0;right:0;left:auto;min-height:44px;height:44px;width:auto;padding:0 6px;border:0;background:transparent}
body.evcot-os[data-ios-route=browser] .evcot-browser[data-provider-controls=true] :is(.evcot-browser-navigation,.evcot-browser-omnibox,[data-browser-focus-address]){display:none!important}
body.evcot-os[data-ios-route=browser] .evcot-browser-menu-info{padding-block:8px;border-bottom:1px solid #ffffff15;margin-bottom:5px}
body.evcot-os[data-ios-route=browser] .evcot-browser-menu-info>summary{min-height:40px;display:flex;align-items:center;padding-inline:8px;font-size:13px;border-radius:8px}
body.evcot-os[data-ios-route=browser] .evcot-browser-menu-info>strong{display:block;padding:8px 8px 0}
body.evcot-os[data-ios-route=browser] .evcot-browser-menu-info>p{padding-inline:8px}
@media(max-width:600px){body.evcot-os[data-ios-route=browser] .evcot-browser[data-provider-controls=true] .evcot-browser-control-state{display:none}}
/* One capture draft; explicit dictation, writing and voice memo share an anchored input palette. */
.capture-entry{position:relative;min-width:0;margin:0 0 10px}.capture-input-shell{position:relative;display:flex;align-items:flex-start;gap:0;border:1px solid var(--line,#46464c);border-radius:14px;background:var(--ios-bg,#17171a)}.capture-input-shell [data-capture-text-wrap]{flex:1;min-width:0}.capture-widget .capture-input-shell textarea{width:100%;min-height:100px;margin:0;padding:15px 14px 13px 0;border:0;border-radius:0;background:transparent;box-shadow:none;resize:vertical;font-size:16px;line-height:1.5}.capture-input-shell textarea::placeholder{color:var(--muted,#aaaab1);opacity:.8}.capture-widget .capture-input-mic{display:grid;place-items:center;flex:none;width:48px;min-width:48px;height:48px;margin:4px 0 0 4px;padding:12px;border:0;border-radius:12px;background:transparent;color:var(--accent,#b5a3ec);touch-action:manipulation;user-select:none;-webkit-touch-callout:none;cursor:pointer}.capture-input-mic svg{width:23px;height:23px}.capture-mic-ready:not(:disabled) svg{animation:capture-mic-ready 1.5s ease-in-out infinite}.capture-widget .capture-mic-listening{background:#d2495c28;color:#ff9cab}.capture-mic-listening svg{animation:capture-mic-live .85s ease-in-out infinite}.capture-input-hint{display:flex;align-items:center;gap:8px;margin:5px 4px 0;color:var(--muted,#aaaab1);font-size:11px;line-height:1.4}.capture-widget .capture-input-hint button{min-height:32px;padding:3px 7px;border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.capture-input-palette{position:absolute;top:54px;left:8px;z-index:18;display:grid;grid-auto-flow:column;grid-auto-columns:78px;gap:3px;box-sizing:border-box;max-width:calc(100% - 16px);overflow-x:auto;overscroll-behavior:contain;padding:7px;border:1px solid var(--line,#55545d);border-radius:15px;background:var(--ios-surface-raised,#35353a);box-shadow:0 12px 32px #0006;scrollbar-width:thin}.capture-widget .capture-input-palette button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:66px;padding:8px 4px;border:0;border-radius:9px;background:transparent;color:inherit;cursor:pointer}.capture-input-palette button:after{content:attr(title);font-size:10px;line-height:1.2;text-align:center}.capture-input-palette button:hover{background:#ffffff10}.capture-input-palette:before{content:'';position:fixed;pointer-events:none}.capture-editor .capture-entry{flex:none;z-index:2}.capture-editor .capture-input-shell textarea{min-height:130px}.capture-editor .capture-entry [data-capture-text-wrap]:not([hidden]){display:block;min-height:0}.capture-editor .capture-entry [data-capture-text-wrap]>textarea{min-height:130px}.capture-widget-recording .capture-input-hint{color:#ffb3bb}@keyframes capture-mic-ready{0%,100%{opacity:1}50%{opacity:.3}}@keyframes capture-mic-live{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.88)}}@media(prefers-reduced-motion:reduce){.capture-mic-ready svg,.capture-mic-listening svg{animation:none!important}}

/* Actual council preparation and assistant availability. */
.capture-assistant-picker{display:grid;gap:.4rem;margin:.7rem 0}.capture-assistant-picker select{min-height:44px}.capture-assistant-picker small{color:var(--muted,#a7a7b5)}.capture-planning-progress{display:grid;grid-template-columns:20px 1fr;gap:.6rem;align-items:center;padding:1rem;border:1px solid #ffffff20;border-radius:14px;background:#ffffff06}.capture-planning-progress[hidden]{display:none}.capture-planning-progress ol{grid-column:1/-1;list-style:none;padding:0;margin:.2rem 0;color:#c7c5d1;font-size:.85rem}.capture-planning-progress li{padding:.25rem 0}.capture-planning-spinner{width:18px;height:18px;border:2px solid #ffffff25;border-top-color:#b79aff;border-radius:50%;animation:capture-plan-spin .8s linear infinite}@keyframes capture-plan-spin{to{transform:rotate(360deg)}}.team-lane[data-busy="true"]>header{opacity:.5}.team-lane[data-busy="true"] textarea,.team-lane[data-busy="true"] select{opacity:.5}@media(prefers-reduced-motion:reduce){.capture-planning-spinner{animation:none}}

/* One retained delegation editor, with one visible setup/action window per step. */
.capture-assistant [hidden],.capture-assistant-picker[hidden],.capture-assistant .delegate-device[hidden]{display:none!important}
.capture-wizard-heading{display:block!important;padding:18px 0 14px;border-bottom:1px solid #ffffff19;margin-bottom:18px}
.capture-wizard-heading>span{display:block;color:#bfa9e6;font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.capture-wizard-heading h3{font-size:22px;letter-spacing:-.025em;line-height:1.25;margin:7px 0;color:#f3f1f8}
.capture-wizard-heading p{font-size:13px;line-height:1.7;margin:0;color:#b7b5c4;max-width:690px}
.capture-wizard-heading .capture-wizard-summary{margin-top:12px;color:#e2d6f7;font-size:12px}
.capture-wizard-description{padding:18px;border:1px solid #ffffff20;border-radius:14px;background:#ffffff04;min-height:130px}
.capture-wizard-description>strong{font-size:11px;color:#aaa7ba;font-weight:550}
.capture-wizard-description>p{font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 18px;color:#f0edf6;max-height:34dvh;overflow:auto}
.capture-wizard-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff19;padding-top:18px;margin:20px 0 8px}
.capture-wizard-navigation>span{color:#aaa7ba;font-size:12px;margin-left:auto}
.capture-wizard-navigation button{min-height:44px;min-width:88px}
.capture-wizard-navigation [data-capture-assistant=wizard-next]{margin-left:auto}
.capture-assistant [data-capture-steps]{padding-left:0;list-style:none}
.capture-assistant [data-capture-steps]>li{margin:12px 0;border:1px solid #ffffff20;border-radius:14px;padding:16px;background:#ffffff04}
.capture-assistant [data-capture-assistant=take-action]{min-height:48px;font-weight:650}
.capture-setup-return{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin:10px 0 18px;border:1px solid #8573ac;border-radius:13px;background:#2a2438;color:#ece6f6}
.capture-setup-return>div{min-width:0;flex:1}.capture-setup-return strong{font-size:14px}.capture-setup-return p{font-size:12px;line-height:1.6;color:#bfb4d3;margin:4px 0 0}.capture-setup-return button{min-height:44px;flex-shrink:0}
@media(max-width:560px){.capture-wizard-heading h3{font-size:20px}.capture-wizard-description{padding:14px}.capture-wizard-description>p{font-size:15px}.capture-wizard-navigation{gap:8px}.capture-wizard-navigation button{font-size:13px;min-width:70px}.capture-assistant [data-capture-steps]>li{padding:13px}.capture-setup-return{align-items:stretch;flex-direction:column;gap:10px;padding:14px}.capture-setup-return button{width:100%}}

.shopping-list{margin:0 0 18px;padding:14px;border:1px solid var(--line,#414145);border-radius:16px;background:var(--ios-surface,#242427);min-width:0}
.shopping-list header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.shopping-list h2{margin:0;font-size:18px;font-weight:650}.shopping-list header p{margin:4px 0 0;color:var(--muted,#b0b0b8);font-size:12px}
.shopping-list input[type=text]{box-sizing:border-box;min-width:0;width:100%;padding:10px 12px;border:1px solid var(--line,#414145);border-radius:10px;background:var(--ios-bg,#171719);color:inherit;font:inherit;font-size:16px;min-height:44px}
.shopping-list button{min-height:44px;min-width:44px;padding:8px 12px;border:1px solid var(--line,#414145);border-radius:10px;background:#ffffff08;color:inherit;font:inherit;font-size:13px;cursor:pointer;touch-action:manipulation}.shopping-list button:hover{background:#ffffff14}.shopping-list button:disabled,.shopping-list input:disabled{opacity:.5;cursor:default}.shopping-list :is(button,input):focus-visible{outline:2px solid var(--os-accent,#c3afff);outline-offset:2px}
.shopping-list>form{display:flex;align-items:center;gap:8px}.shopping-list>form>input{flex:1}.shopping-list>form>button{color:var(--os-accent,#c3afff)}.shopping-list ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px}.shopping-list li{display:flex;align-items:center;gap:7px;min-width:0;min-height:48px;padding:3px 0;border-bottom:1px solid #ffffff0b}.shopping-list li>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}.shopping-list li.is-checked>span{text-decoration:line-through;color:var(--muted,#b0b0b8)}.shopping-list li>button{flex:none;display:grid;place-items:center;width:44px;min-width:44px;border-color:transparent;background:transparent;padding:7px}.shopping-list li>button:last-child{font-size:22px}.shopping-list-check{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;cursor:pointer}.shopping-list .shopping-list-check input{appearance:auto;width:20px;height:20px;min-height:0;margin:0;accent-color:var(--os-accent,#c3afff)}
.shopping-list li>form{flex:1;display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-width:0}.shopping-list li>form>input{flex:1 1 160px}.shopping-list-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:12px;color:var(--muted,#b0b0b8);min-height:20px}.shopping-list-status[role=alert]{color:var(--danger,#ffb3b3)}.shopping-list-empty{margin:14px 0;font-size:13px;color:var(--muted,#b0b0b8)}
.shopping-list-recovered-edit{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0}.shopping-list-recovered-edit>p{flex-basis:100%;margin:0;color:var(--muted,#b0b0b8);font-size:13px}.shopping-list-recovered-edit>input{flex:1 1 200px}
.shopping-list li:focus{outline:2px solid var(--os-accent,#c3afff);outline-offset:2px;border-radius:8px}
@media(max-width:420px){.shopping-list{padding:10px}.shopping-list li{gap:2px}.shopping-list li>button{width:44px;min-width:44px}.shopping-list li>form>input{flex-basis:100%}}

/* One living map over the existing GTD and Intelligence workspaces. */
.inbox-workflow{--iwf-line:rgba(184,179,205,.24);color:var(--text,#eeedf3);max-width:1080px;margin:auto}
.inbox-workflow header h2{margin:.35rem 0;font-size:clamp(1.4rem,3vw,1.9rem)}
.inbox-workflow header p,.inbox-workflow p{line-height:1.55}
.iwf-status{min-height:1.4rem;margin:.5rem 0;color:var(--muted,#bcb8cb);font-size:.9rem}
.iwf-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.1rem;align-items:start}
.iwf-map{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.iwf-node{display:flex;flex-direction:column;gap:.3rem;width:100%;min-height:64px;padding:.75rem .85rem;border:1px solid var(--iwf-line);border-radius:12px;background:rgba(154,146,181,.07);color:inherit;text-align:left;cursor:pointer;font:inherit}
.iwf-node strong{font-weight:650;font-size:.92rem}
.iwf-node span{font-size:.78rem;line-height:1.4;color:var(--muted,#bcb8cb)}
.iwf-node:hover{background:rgba(179,163,223,.12);border-color:rgba(190,172,235,.55)}
.iwf-node.is-selected{background:rgba(174,149,235,.16);border-color:var(--accent,#b7a0ed);box-shadow:inset 3px 0 var(--accent,#b7a0ed)}
.iwf-node:focus-visible,.inbox-workflow button:focus-visible,.inbox-workflow a:focus-visible{outline:2px solid var(--accent,#b7a0ed);outline-offset:3px}
.iwf-arrow{display:block;color:var(--muted,#bcb8cb);text-align:center;line-height:1}
.iwf-branches{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.65rem;border-top:1px solid var(--iwf-line);padding-top:.65rem;margin-top:.35rem}
.iwf-branches>section{display:flex;flex-direction:column;gap:.5rem;min-width:0}
.iwf-branches h3{font-size:.78rem;font-weight:600;color:var(--muted,#bcb8cb);margin:.05rem 0 .2rem}
.iwf-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}
.iwf-outcomes .iwf-node{padding:.55rem;min-height:88px}
.iwf-outcomes .iwf-node strong{font-size:.81rem}.iwf-outcomes .iwf-node span{font-size:.72rem}
.iwf-review-nodes{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;border-top:1px solid var(--iwf-line);padding-top:.7rem;margin-top:.5rem}
.iwf-review-due{font-size:.8rem;color:var(--accent,#b7a0ed);margin:.4rem 0}
.iwf-details{border:1px solid var(--iwf-line);border-radius:14px;background:rgba(133,128,150,.08);padding:1rem;min-width:0}
.iwf-details h3{margin:0 0 .6rem;font-size:1.06rem}.iwf-details p{font-size:.9rem}
.iwf-details h4{font-size:.9rem;margin:1rem 0 .5rem}.iwf-delegates{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.8rem 0}.iwf-delegates section{border:1px solid var(--iwf-line);border-radius:10px;padding:.7rem;min-width:0}.iwf-delegates h4{margin:.1rem 0}.iwf-delegates p{font-size:.8rem}
.iwf-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.8rem 0}
.iwf-details>.button{margin:0 .4rem .5rem 0}.inbox-workflow .button{white-space:normal;font-size:.82rem;min-height:40px}
.iwf-policies{list-style:none;margin:.8rem 0;padding:0;display:grid;gap:.55rem}
.iwf-policies li{padding:.55rem 0;border-bottom:1px solid var(--iwf-line);overflow-wrap:anywhere}
.iwf-policies strong,.iwf-policies span{display:block}.iwf-policies strong{font-size:.86rem}.iwf-policies span{font-size:.76rem;color:var(--muted,#bcb8cb);margin-top:.25rem}
.iwf-source-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;font:inherit;font-size:.83rem;line-height:1.5}.inbox-workflow[data-human-delegation] fieldset label{display:grid;grid-template-columns:1fr;align-items:start}.inbox-workflow[data-human-delegation] textarea{width:100%;resize:vertical}.inbox-workflow[data-human-delegation] select,.inbox-workflow[data-human-delegation] input{width:100%;min-width:0}
.iwf-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0}.iwf-metrics span{font-size:.8rem;color:var(--muted,#bcb8cb)}.iwf-metrics b{display:block;color:var(--text,#eeedf3);font-size:1.2rem}
.inbox-workflow fieldset{margin:1rem 0 .5rem;padding:1rem;border:1px solid var(--iwf-line);border-radius:12px}.inbox-workflow legend{padding:0 .35rem;font-weight:650}.inbox-workflow fieldset p{font-size:.83rem;color:var(--muted,#bcb8cb);margin-top:0}.inbox-workflow fieldset label{display:flex;align-items:center;gap:.6rem;margin:.7rem 0;font-size:.9rem}.inbox-workflow input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--accent,#b7a0ed)}
.iwf-error{border:1px solid rgba(232,171,133,.45);border-radius:10px;padding:.8rem;font-size:.86rem}.iwf-error button{margin-top:.5rem;display:block}
.inbox-workflow footer{border-top:1px solid var(--iwf-line);padding-top:.8rem;margin-top:1rem;color:var(--muted,#bcb8cb);line-height:1.5}.inbox-workflow footer a{color:inherit;text-underline-offset:3px}
@media(max-width:800px){.iwf-layout{grid-template-columns:1fr}.iwf-details{min-height:0}.iwf-outcomes .iwf-node{min-height:80px}}
@media(max-width:430px){.iwf-branches{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr)}.iwf-outcomes{grid-template-columns:1fr}.iwf-outcomes .iwf-node{min-height:56px}.iwf-review-nodes{grid-template-columns:1fr}.iwf-metrics{grid-template-columns:1fr}.iwf-delegates{grid-template-columns:1fr}.inbox-workflow fieldset{padding:.7rem}}

/* A persistent, compact date view shared by the five life hubs. */
.hub-calendar-widget{box-sizing:border-box;width:100%;min-width:0;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line,#46464c);border-radius:16px;background:var(--ios-surface,#242427);color:var(--text,#f5f5f7);font-size:14px;line-height:1.4}
.hub-calendar-widget header,.hub-calendar-navigation{display:flex;align-items:center;gap:8px}
.hub-calendar-widget button{touch-action:manipulation;cursor:pointer;min-height:44px;font:inherit;color:inherit;border-radius:10px;border:1px solid transparent;background:transparent}
.hub-calendar-widget button:focus-visible{outline:2px solid var(--accent,#b5a3ec);outline-offset:2px}
.hub-calendar-widget header>button:first-child{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;padding:0}
.hub-calendar-widget header>button:first-child>span:nth-child(2){flex:1;min-width:0}
.hub-calendar-widget header strong,.hub-calendar-widget header small{display:block}
.hub-calendar-widget header svg{flex:none;width:24px;height:24px;color:var(--accent,#b5a3ec)}
.hub-calendar-widget header small{font-size:12px;color:var(--muted,#b5b5bd);font-weight:400;margin-top:3px}
.hub-calendar-widget header>button:last-child{min-width:44px;font-size:20px}
.hub-calendar-widget button:hover{background:var(--ios-surface-raised,#35353a)}
.hub-calendar-navigation{margin:12px 0 8px}.hub-calendar-navigation h3{flex:1;text-align:center;font-size:14px;margin:0}.hub-calendar-navigation button{min-width:44px;padding:6px 10px;border-color:var(--line,#46464c)}
.hub-calendar-weekdays,.hub-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.hub-calendar-weekdays span{text-align:center;font-size:11px;color:var(--muted,#b5b5bd);padding:5px 0}
.hub-calendar-widget .hub-calendar-days button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:44px;padding:4px;border:1px solid transparent;border-radius:11px;font-size:13px;position:relative}
.hub-calendar-days button.other-month{color:var(--muted,#b5b5bd);opacity:.6}.hub-calendar-days button.is-today{border-color:var(--line,#696873)}
.hub-calendar-widget .hub-calendar-days button[aria-pressed=true]{background:var(--accent,#b5a3ec);color:#17131f;font-weight:600;opacity:1}.hub-calendar-days i{display:block;position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:currentColor}
.hub-calendar-widget h4{font-size:13px;font-weight:600;margin:14px 0 8px}.hub-calendar-agenda{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px}.hub-calendar-agenda li{min-width:0}
.hub-calendar-agenda button{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:8px 4px;min-width:0}.hub-calendar-agenda time{flex:0 0 64px;font-size:12px;color:var(--muted,#b5b5bd)}.hub-calendar-agenda button>span:nth-child(2){flex:1;min-width:0}.hub-calendar-agenda strong,.hub-calendar-agenda small{display:block;overflow-wrap:anywhere}.hub-calendar-agenda strong{font-size:13px;font-weight:500}.hub-calendar-agenda small{font-size:11px;color:var(--muted,#b5b5bd);margin-top:3px}
.hub-calendar-widget .hub-calendar-empty,.hub-calendar-widget .hub-calendar-status{font-size:12px;color:var(--muted,#b5b5bd);margin:8px 0 0}.hub-calendar-widget .hub-calendar-status:empty{display:none}.hub-calendar-widget .hub-calendar-status[role=alert]{color:var(--danger,#ffb3b3)}.hub-calendar-widget [hidden]{display:none!important}.hub-calendar-widget button:disabled{opacity:.45;cursor:default}
@media(min-width:760px){.hub-calendar-widget #hub-calendar-details:not([hidden]){display:grid;grid-template-columns:1fr;max-width:560px;margin-inline:auto}.hub-calendar-widget .hub-calendar-agenda{max-height:260px;overflow:auto}}
.hub-calendar-widget select{min-height:40px;max-width:112px;border:1px solid var(--line,#46464c);border-radius:10px;padding:6px 8px;background:var(--ios-bg,#17171a);color:inherit;font:inherit;font-size:13px}.hub-calendar-widget .hub-calendar-days{grid-template-columns:repeat(var(--calendar-columns,7),minmax(0,1fr))}.hub-calendar-widget .is-strip .hub-calendar-days button{min-height:60px}.hub-calendar-widget .hub-calendar-days button small{font-size:10px;font-weight:400;color:inherit}.hub-calendar-widget .hub-calendar-date-group>ul{list-style:none;margin:0;padding:0}.hub-calendar-widget .hub-calendar-coverage{font-size:11px;color:var(--muted,#b5b5bd);margin:8px 0 0}.hub-calendar-widget .hub-calendar-days[style*="columns:1"]{max-width:120px}.hub-calendar-widget .hub-calendar-agenda{max-height:280px;overflow:auto}@media(max-width:390px){.hub-calendar-widget{padding:10px}.hub-calendar-widget header svg{width:20px}.hub-calendar-widget select{max-width:95px}.hub-calendar-widget header strong{font-size:12px}.hub-calendar-widget header small{font-size:11px}.hub-calendar-navigation button{min-width:40px}.hub-calendar-navigation h3{font-size:12px}}

/* A focused conversation workspace, with EVCOT's quiet Board palette and original outline icons. */
#talk-client{--talk-bg:#181c24;--talk-raised:#202630;--talk-selected:#2c3443;--talk-line:#36404e;--talk-muted:#aeb9c8;--talk-text:#f3f5f9;--talk-accent:var(--os-accent,#b9a0ec);color:var(--talk-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-width:0;max-width:100%}
#talk-client *{box-sizing:border-box}#talk-client [hidden]{display:none!important}
#talk-client h1,#talk-client h2{color:var(--talk-text)!important;background:none!important;text-shadow:none!important;animation:none!important;line-height:1.25;letter-spacing:-.025em;font-weight:650}
#talk-client h1{font-size:clamp(25px,3vw,34px);margin:4px 0 6px}#talk-client h2{font-size:21px;margin:10px 0 16px}
#talk-client button,#talk-client input,#talk-client select,#talk-client textarea,.talk-command-palette button,.talk-command-palette input,.talk-reminder-dialog button,.talk-reminder-dialog input{font:inherit;font-size:14px;color:inherit;border:1px solid var(--talk-line,#36404e);border-radius:9px;background:transparent;min-height:42px;padding:9px 12px;margin:0;box-shadow:none;letter-spacing:normal;text-transform:none;touch-action:manipulation}
#talk-client button,.talk-command-palette button,.talk-reminder-dialog button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.25}
#talk-client button:disabled,.talk-command-palette button:disabled,.talk-reminder-dialog button:disabled{opacity:.42;cursor:default}
#talk-client button:hover:not(:disabled),.talk-command-palette button:hover,.talk-reminder-dialog button:hover{background:#ffffff09;border-color:#6c788c}
#talk-client :focus-visible,.talk-command-palette :focus-visible,.talk-reminder-dialog :focus-visible{outline:2px solid var(--talk-accent,#b9a0ec);outline-offset:2px}
#talk-client svg,.talk-command-palette svg{width:19px;height:19px;flex-shrink:0;vertical-align:middle}
#talk-client kbd,.talk-command-palette kbd{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--talk-muted,#aeb9c8);border:0;background:none;padding:0 1px;white-space:nowrap}
.talk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.talk-eyebrow{font-size:10px;font-weight:650;letter-spacing:.16em;color:var(--talk-muted,#aeb9c8)}
.talk-client-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 24px}.talk-client-heading p{font-size:14px;color:var(--talk-muted);line-height:1.5;margin:0}.talk-client-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#talk-client .talk-client-heading button[data-talk-action=compose]{background:var(--talk-accent);border-color:transparent;color:#17151f;font-weight:650}#talk-client .talk-client-heading button[data-talk-action=compose] kbd{color:#393044}
.talk-client-layout{display:grid;grid-template-columns:165px minmax(0,1fr);gap:20px;align-items:start}.talk-client-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:12px;min-width:0}
#talk-client .talk-client-nav button{width:100%;text-align:left;justify-content:flex-start;border-color:transparent;border-radius:8px;padding:11px 10px;color:#c6cfda;font-size:13px;gap:10px;min-height:44px}#talk-client .talk-client-nav button[aria-current=page]{background:var(--talk-selected);color:#fff;font-weight:650}.talk-client-nav button small{margin-left:auto;font-size:11px;color:var(--talk-muted)}.talk-nav-separator{height:1px;background:var(--talk-line);margin:10px}.talk-client-nav>small{font-size:11px;color:#929eaf;line-height:1.7;margin:18px 10px 4px}
.talk-client-conversations{min-width:0;border:1px solid var(--talk-line);border-radius:14px;overflow:hidden;background:var(--talk-bg)}
.talk-client-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid var(--talk-line);background:#ffffff02}.talk-client-filter-row>label{min-width:0;flex:0 1 180px}.talk-client-filter-row>label:nth-child(2){flex:0 1 220px}.talk-client-filter-row select{width:100%;text-overflow:ellipsis;background:var(--talk-raised)!important;cursor:pointer}.talk-client-filter-row option{background:#202630}.talk-client-filter-row form{margin:0!important;display:flex;align-items:center;flex:1 1 190px;min-width:0;border:1px solid var(--talk-line);border-radius:9px;background:#10151c}.talk-client-filter-row input{flex:1;min-width:0;width:100%;border:0!important;background:none!important;outline-offset:-3px!important}.talk-client-filter-row input::placeholder{color:#8996a9}.talk-client-filter-row form button{border:0!important;flex:0 0 40px;padding:8px!important}.talk-client-filter-row form button svg{width:18px}
.talk-client-splits{display:flex;align-items:stretch;gap:22px;padding:0 16px;overflow-x:auto;scrollbar-width:thin;background:#ffffff02}#talk-client .talk-client-splits button{border:0;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap;padding:15px 0 12px;min-height:48px;color:#aeb9ca;flex-shrink:0;font-size:13px;font-weight:550}#talk-client .talk-client-splits button[aria-selected=true]{border-bottom-color:var(--talk-accent);color:#f5f2ff}#talk-client .talk-client-splits button small{font-size:11px;color:#aab6c9}.talk-split-description{font-size:11px;color:#a5b0c0;line-height:1.5;margin:0;padding:8px 16px 10px;border-bottom:1px solid var(--talk-line)}
.talk-client-triage{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-height:54px;padding:6px 10px;border-bottom:1px solid var(--talk-line);background:#222833}.talk-client-triage>span{font-size:11px;color:var(--talk-muted);margin-right:8px;min-width:64px}.talk-check-all{width:28px;display:flex;align-items:center;justify-content:center}#talk-client input[type=checkbox]{appearance:auto;accent-color:var(--talk-accent);width:16px;height:16px;min-height:16px;padding:0;cursor:pointer}#talk-client .talk-client-triage button{border-color:transparent;padding:7px 9px;min-height:36px;font-size:12px;gap:6px}#talk-client .talk-client-triage button[data-talk-action=refresh]{margin-left:auto}#talk-client .talk-client-triage kbd{font-size:10px;opacity:.65}
.talk-client-body{display:grid;grid-template-columns:minmax(275px,1.05fr) minmax(250px,1fr);min-width:0;min-height:390px}.talk-client-list{max-height:66dvh;min-height:300px;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;border-right:1px solid var(--talk-line);outline-offset:-3px!important}
.talk-conversation-row{display:grid;grid-template-columns:30px minmax(0,1fr) 44px;gap:0;min-height:98px;border-bottom:1px solid #303947;position:relative}.talk-conversation-row>label{display:flex;align-items:center;justify-content:center;padding-left:4px}.talk-conversation-row.selected{background:var(--talk-selected)}.talk-conversation-row.selected::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--talk-accent)}.talk-conversation-row.pending{opacity:.6}.talk-conversation-row:hover{background:#ffffff04}.talk-conversation-row.selected:hover{background:var(--talk-selected)}
#talk-client .talk-conversation-row button[data-talk-select]{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:6px;min-width:0;width:100%;border:0;border-radius:0;padding:15px 6px 15px 9px;background:none!important;font-size:13px;color:#c9d2df}#talk-client .talk-conversation-row button[data-talk-select]>strong{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;color:#d7deea}#talk-client .talk-conversation-row.unread button[data-talk-select]>strong{font-weight:680;color:#f6f8fc}.talk-row-source{font-size:11px;display:flex;align-items:center;gap:7px;min-width:0;color:#b6c1d0;line-height:1.4}.talk-row-source time{margin-left:auto;flex-shrink:0;color:#9aa8ba;font-size:10px}.talk-row-source i{display:inline-block;border-radius:50%;width:6px;height:6px;background:#76c8fa;flex-shrink:0}.talk-row-preview{color:#9eacbe;font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talk-row-reminder{font-size:10px;color:#c4b3eb}.talk-row-end{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding-right:5px}.talk-row-star{color:#e1c582;display:flex;align-items:center;justify-content:center;height:24px}.talk-row-star svg{width:14px!important;height:14px!important;fill:#e1c58222}#talk-client .talk-row-open{border:0;border-radius:8px;min-height:36px;padding:8px;color:#aebacb}#talk-client .talk-row-open svg{width:16px;height:16px}
.talk-client-reader{min-width:0;padding:clamp(18px,2.4vw,32px);overflow:auto;max-height:66dvh}.talk-reader-meta{display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between;font-size:11px;color:#a7b5c8;line-height:1.6}.talk-client-reader h2{font-size:clamp(19px,2vw,24px)!important;margin:22px 0!important;overflow-wrap:anywhere}.talk-reader-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:#d3dae5;font-size:14px;line-height:1.8;user-select:text}.talk-reader-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.talk-client-reader>small{display:block;color:#97a5b8;font-size:11px;line-height:1.7;margin-top:18px}.talk-reader-placeholder{height:100%;min-height:290px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#95a2b5;text-align:center;font-size:13px}.talk-reader-placeholder>svg{width:30px!important;height:30px!important;color:#798aa2}
.talk-client-empty{padding:55px 24px;text-align:center;color:#aeb9c8;display:flex;align-items:center;flex-direction:column}.talk-client-empty>svg{width:35px!important;height:35px!important;color:var(--talk-accent);margin-bottom:12px}.talk-client-empty h2{font-size:18px!important;margin:10px 0!important}.talk-client-empty p{font-size:13px;line-height:1.7;max-width:300px;margin:4px 0 18px}#talk-client .talk-load-more{width:calc(100% - 24px);margin:12px;font-size:12px}.talk-load-limit{margin:12px;padding:12px;border:1px dashed var(--talk-line);border-radius:9px;font-size:12px;color:var(--talk-muted);line-height:1.7}
.talk-client-footer{padding:10px 14px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;line-height:1.6;color:#9daabe;border-top:1px solid var(--talk-line)}.talk-client-coverage{font-size:11px;color:#a4b0c1;padding:0 14px 8px;line-height:1.7}.talk-client-coverage summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.talk-client-coverage summary::after{content:" +";margin-left:5px}.talk-client-coverage[open] summary::after{content:" −"}.talk-client-coverage p{margin:5px 0 10px}.talk-client-coverage strong{color:#c7d1df;font-weight:550}
.talk-client-error{background:#542b343b;border-bottom:1px solid #995362;color:#ffc7ce;font-size:13px;line-height:1.6;padding:12px 16px;margin:0}.talk-client-undo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 14px;background:#323347;font-size:12px;color:#ded8f4;border-bottom:1px solid var(--talk-line)}#talk-client .talk-client-undo button{min-height:32px;padding:4px 8px;border:0;text-decoration:underline}
.talk-client-settings{margin:20px 0 0 185px;border:1px solid var(--talk-line);border-radius:14px;background:var(--talk-bg);padding:22px;min-width:0}.talk-client-settings>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.talk-client-settings h2{margin:5px 0!important}.talk-client-settings>header button{border:0!important;min-width:42px}.talk-client-settings>p{font-size:13px;line-height:1.7;color:var(--talk-muted);max-width:650px}.talk-client-settings form{margin:20px 0;display:grid;gap:12px;max-width:680px}.talk-client-settings label{display:grid;gap:6px;font-size:12px;color:#b7c3d3}.talk-client-settings label>input:not([type=checkbox]),.talk-client-settings textarea,.talk-client-settings select{width:100%;background:#10151c!important;font-size:16px!important;resize:vertical;line-height:1.6}.talk-setting-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.talk-setting-checks{display:flex;gap:18px;flex-wrap:wrap}.talk-setting-checks label{display:flex;align-items:center;gap:8px;min-height:36px}.talk-client-settings form>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.talk-setting-list article{display:flex;align-items:center;gap:9px;padding:15px 0;border-top:1px solid var(--talk-line)}.talk-setting-list article>div{flex:1;min-width:0}.talk-setting-list strong{font-size:14px;font-weight:600}.talk-setting-list p{font-size:12px;color:var(--talk-muted);line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0}.talk-setting-list button{font-size:12px!important;flex-shrink:0;padding:8px!important}
.talk-command-palette,.talk-reminder-dialog{--talk-line:#3f495a;--talk-muted:#aeb9c8;--talk-accent:#b9a0ec;color:#f3f5f9;background:#1d232d;border:1px solid #505d73;border-radius:16px;padding:0;width:min(560px,calc(100vw - 24px));max-width:560px;max-height:85dvh;overflow:auto;box-shadow:0 25px 100px #0008;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.talk-command-palette::backdrop,.talk-reminder-dialog::backdrop{background:#080d16b8;backdrop-filter:blur(4px)}.talk-command-palette>header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #3a4556}.talk-command-palette header label{display:flex;align-items:center;flex:1;min-width:0;gap:10px;padding-left:6px}.talk-command-palette header input{border:0;font-size:16px;background:none;min-width:0;width:100%;outline-offset:-1px}.talk-command-palette header button{border:0;padding:8px;min-width:42px}.talk-command-palette>div{padding:8px;max-height:55dvh;overflow:auto}.talk-command-palette [data-talk-command]{width:100%;justify-content:flex-start;text-align:left;border:0;min-height:44px;padding:10px 12px}.talk-command-palette [data-talk-command][aria-selected=true]{background:#354055}.talk-command-palette [data-talk-command] kbd{margin-left:auto}.talk-command-palette footer{padding:12px 18px;font-size:11px;color:#9faec3;border-top:1px solid #394454}.talk-command-palette>div>p{color:#aeb9c8;padding:14px;font-size:14px}
.talk-reminder-dialog{padding:24px}.talk-reminder-dialog h2{font-size:24px;letter-spacing:-.025em;margin:8px 0 12px;font-weight:650}.talk-reminder-dialog p{color:#aeb9c8;line-height:1.7;font-size:13px}.talk-reminder-presets{display:grid;gap:8px;margin:20px 0}.talk-reminder-presets button{justify-content:flex-start;text-align:left;background:#252e3d}.talk-reminder-dialog form{display:grid;gap:12px;margin:20px 0}.talk-reminder-dialog label{display:grid;gap:8px;font-size:13px}.talk-reminder-dialog input{font-size:16px;color-scheme:dark;width:100%;box-sizing:border-box;background:#111923}.talk-reminder-dialog form button{background:#b9a0ec;color:#191422;font-weight:600}.talk-reminder-dialog [role=alert]{color:#ffc7ce}
@media(min-width:1450px){.talk-client-body{grid-template-columns:minmax(360px,1.15fr) minmax(320px,1fr)}}
@media(max-width:1100px){.talk-client-layout{grid-template-columns:140px minmax(0,1fr);gap:12px}.talk-client-settings{margin-left:152px}.talk-client-body{grid-template-columns:minmax(245px,1fr) minmax(215px,1fr)}.talk-client-triage kbd{display:none}.talk-client-triage>span{min-width:auto;margin-right:4px}.talk-client-filter-row>label{flex:1 1 130px}.talk-client-filter-row>label:nth-child(2){flex:1 1 170px}.talk-client-filter-row form{flex:1 1 100%}}
@media(max-width:850px){.talk-client-body{grid-template-columns:minmax(0,1fr)}.talk-client-list{max-height:54dvh;border-right:0}.talk-client-reader{border-top:1px solid var(--talk-line);max-height:45dvh;min-height:220px;padding:22px}.talk-reader-placeholder{min-height:180px}.talk-client-reader h2{margin:14px 0!important}.talk-client-heading>div:last-child button kbd{display:none}.talk-client-heading>div:last-child button[data-talk-action=commands] span{display:none}}
@media(max-width:620px){.talk-client-heading{gap:12px;margin-bottom:18px;align-items:flex-start}.talk-client-heading h1{font-size:26px!important}.talk-client-heading p{font-size:12px;max-width:260px}.talk-client-heading>div:last-child{gap:5px;flex-wrap:nowrap}#talk-client .talk-client-heading>div:last-child button{padding:10px;min-width:42px}.talk-client-heading>div:last-child button[data-talk-action=compose] span{display:none}.talk-client-layout{grid-template-columns:minmax(0,1fr);gap:10px}.talk-client-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;position:static;gap:4px;scrollbar-width:thin;padding-bottom:4px}#talk-client .talk-client-nav button{width:auto;flex-shrink:0;min-height:42px;padding:9px 11px;font-size:12px}.talk-client-nav svg{width:16px!important;height:16px!important}.talk-client-nav>small,.talk-nav-separator{display:none}.talk-client-nav button[data-talk-action=snippets],.talk-client-nav button[data-talk-action=split-settings],.talk-client-nav button[data-talk-action=people]{border-left:1px solid var(--talk-line)!important;border-radius:0!important}.talk-client-filter-row{padding:9px;gap:6px}.talk-client-filter-row>label,.talk-client-filter-row>label:nth-child(2){flex:1 1 calc(50% - 6px);max-width:calc(50% - 3px)}#talk-client .talk-client-filter-row select{font-size:12px;min-height:42px;padding:8px}.talk-client-filter-row form input{font-size:16px!important}.talk-client-splits{gap:19px;padding:0 12px}#talk-client .talk-client-splits button{font-size:12px}.talk-split-description{padding:7px 12px 9px;font-size:10px}.talk-client-triage{gap:3px;padding:7px 6px;flex-wrap:nowrap;overflow-x:auto}.talk-client-triage>span{min-width:50px;font-size:10px}.talk-check-all{flex:0 0 23px}#talk-client .talk-client-triage button{min-height:40px;padding:8px;flex-shrink:0}.talk-client-triage button span{display:none}.talk-client-triage button svg{width:18px!important;height:18px!important}.talk-client-triage button[data-talk-action=done] span{display:inline;font-size:11px}.talk-client-list{max-height:52dvh}.talk-conversation-row{grid-template-columns:28px minmax(0,1fr) 40px;min-height:103px}.talk-row-source{font-size:10px;gap:4px}.talk-row-source time{font-size:9px}#talk-client .talk-conversation-row button[data-talk-select]{padding:14px 6px;gap:7px}#talk-client .talk-conversation-row button[data-talk-select]>strong{font-size:13px}.talk-client-reader{padding:19px}.talk-client-footer>span:last-child{display:none}.talk-client-settings{margin:16px 0 0;padding:18px}.talk-setting-filters{grid-template-columns:1fr}.talk-setting-list article{flex-wrap:wrap}.talk-setting-list article>div{flex:1 0 100%}.talk-command-palette footer{font-size:10px}.talk-reminder-dialog{padding:22px}}
@media(prefers-reduced-motion:reduce){#talk-client *,.talk-command-palette *,.talk-reminder-dialog *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.talk-conversation-row.selected{outline:2px solid Highlight;outline-offset:-2px}.talk-row-source i{background:Highlight}.talk-client-splits button[aria-selected=true]{border-bottom:2px solid Highlight!important}}

.reader-library{max-width:1440px;margin:0 auto;padding:clamp(16px,3vw,40px);color:var(--text,#f2f0f5)}
.reader-library *,.reader-reading-dialog *,.reader-add-dialog *{box-sizing:border-box}
.reader-library-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.reader-eyebrow{text-transform:uppercase;letter-spacing:.14em;font:600 11px/1.4 system-ui,sans-serif;opacity:.64;margin:0 0 8px}
.reader-library-title h1{display:flex;align-items:center;gap:12px;font:600 clamp(28px,4vw,40px)/1.15 system-ui,sans-serif;letter-spacing:-.04em;margin:0}
.reader-library-title h1 svg{width:30px;height:30px;color:#bda7ed}
.reader-library-title p:last-child{margin:12px 0 0;font-size:14px;opacity:.65}
.reader-library-title .reader-import-note{max-width:60ch;font-size:12px;line-height:1.5}
/* The phone shell hides its legacy app footer; the Reader's progress bar is part of the document. */
body.evcot-os dialog.reader-reading-dialog>footer{display:flex!important}
body.evcot-os dialog.reader-reading-dialog .reader-article p:not(.reader-format-notice){color:var(--reader-ink)!important}
.reader-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 18%,transparent);border-radius:9px;background:transparent;color:inherit;line-height:1.25;font:500 13px/1.25 system-ui,sans-serif;text-decoration:none;cursor:pointer;vertical-align:middle}
.reader-button:hover{background:color-mix(in srgb,currentColor 7%,transparent)}
.reader-button:disabled{opacity:.45;cursor:wait}
.reader-button svg{flex:none}
.reader-library-add{display:flex;gap:8px;flex-wrap:wrap}
.reader-library-add>.reader-button:first-child,.reader-empty>.reader-button{background:#c3aceb;color:#211b2c;border-color:transparent}
.reader-library-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #ffffff19;padding-bottom:20px}
.reader-library-search{display:flex;align-items:center;gap:10px;flex:1;min-width:200px;max-width:620px;border:1px solid #ffffff26;border-radius:10px;padding:0 12px;background:#ffffff04}
.reader-library-search svg{opacity:.55;flex:none}
.reader-library-search input{width:100%;border:0!important;background:transparent!important;color:inherit;height:44px;margin:0;padding:10px 0;outline-offset:2px;font:400 14px system-ui,sans-serif;box-shadow:none!important}
.reader-sort select{min-height:42px;max-width:170px;border:1px solid #ffffff26;border-radius:9px;background:#25232d;color:inherit;padding:8px 10px;font:400 13px system-ui,sans-serif}
.reader-layout-controls{display:flex;gap:3px}
.reader-layout-controls .reader-button{padding:10px;border:0}
.reader-layout-controls .reader-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.reader-layout-controls .reader-button[aria-pressed=true]{background:#c3aceb22;color:#d9c7fa}
.reader-library-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 18px}
.reader-library-heading h2{font:600 17px/1.4 system-ui,sans-serif;letter-spacing:-.01em;margin:0}
.reader-library-heading>span{opacity:.55;font-size:12px}
.reader-library-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:28px 24px}
.reader-library-card{min-width:0}
.reader-open-card{display:flex;flex-direction:column;align-items:stretch;border:0;background:transparent;padding:0;width:100%;text-align:left;color:inherit;cursor:pointer;border-radius:8px}
.reader-cover{aspect-ratio:2/3;max-height:330px;width:100%;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:clamp(12px,1.5vw,24px);border-radius:3px 6px 6px 3px;border:1px solid #ffffff17;box-shadow:inset 4px 0 0 #0002,0 5px 16px #0002;color:#f0e9e0;background:#4b5260}
.reader-cover:before{content:"";position:absolute;inset:0 0 auto 9px;bottom:0;border-left:1px solid #ffffff14;pointer-events:none}
.reader-cover-0{background:#454755}.reader-cover-1{background:#47534f}.reader-cover-2{background:#575047}.reader-cover-3{background:#4e4858}.reader-cover-4{background:#3e525c}
.reader-cover-format{font:500 9px system-ui,sans-serif;letter-spacing:.2em;opacity:.6}
.reader-cover-title{font:400 clamp(17px,2vw,25px)/1.2 Georgia,serif;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;margin-top:28%;letter-spacing:-.02em}
.reader-cover-rule{width:30%;border-top:1px solid #ffffff4d;margin-top:16px}
.reader-cover-source{font:400 10px/1.5 system-ui,sans-serif;opacity:.65;margin-top:auto;padding-top:20px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reader-card-details{display:flex;flex-direction:column;gap:5px;padding-top:13px;min-width:0}
.reader-card-details>strong{font:500 13px/1.4 system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reader-card-details>small{font:400 11px/1.4 system-ui,sans-serif;opacity:.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reader-card-progress{display:flex;align-items:center;gap:10px;margin-top:6px;font:400 11px/1.4 system-ui,sans-serif;opacity:.7}
.reader-card-progress small{white-space:nowrap}
.reader-progress-track{height:2px;flex:1;background:#ffffff16;overflow:hidden;max-width:90px}
.reader-progress-track>span{display:block;height:100%;background:#c3aceb}
.reader-open-card:hover .reader-cover{box-shadow:inset 4px 0 0 #0002,0 8px 24px #0004;transform:translateY(-2px)}
.reader-library-items[data-layout=list]{display:flex;flex-direction:column;gap:0}
.reader-library-items[data-layout=list] .reader-library-card{padding:15px 0;border-bottom:1px solid #ffffff13}
.reader-library-items[data-layout=list] .reader-open-card{flex-direction:row;gap:20px;align-items:center}
.reader-library-items[data-layout=list] .reader-cover{width:62px;max-height:90px;flex:none;padding:9px}
.reader-library-items[data-layout=list] .reader-cover-format{font-size:7px}
.reader-library-items[data-layout=list] .reader-cover-title{font-size:11px;margin-top:9px;-webkit-line-clamp:3}
.reader-library-items[data-layout=list] .reader-cover-source,.reader-library-items[data-layout=list] .reader-cover-rule{display:none}
.reader-library-items[data-layout=list] .reader-card-details{padding:0;flex:1}
.reader-library-items[data-layout=list] .reader-card-details>strong{font-size:15px}
.reader-library-items[data-layout=list] .reader-progress-track{max-width:140px}
.reader-continue{margin-top:24px;padding:24px 28px;border:1px solid #ffffff1f;border-radius:13px;background:linear-gradient(120deg,#c3aceb0d,transparent);display:flex;align-items:center}
.reader-continue h2{font:400 clamp(22px,3vw,30px)/1.25 Georgia,serif;margin:0;letter-spacing:-.02em}
.reader-continue p:not(.reader-eyebrow){font-size:12px;opacity:.6;margin:12px 0 16px}
.reader-empty{padding:60px 16px;text-align:center;max-width:520px;margin:auto}
.reader-empty h2{font:400 26px/1.3 Georgia,serif;letter-spacing:-.02em}
.reader-empty p{opacity:.65;font-size:14px;line-height:1.7}
.reader-empty-icon svg{width:44px;height:44px;opacity:.5}
.reader-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.reader-reading-dialog{--reader-paper:#f8f6f0;--reader-ink:#292923;--reader-line:#29292324;--reader-muted:#65645b;--reader-font:Georgia,"Times New Roman",serif;--reader-font-size:20px;--reader-line-height:1.7;--reader-width:46rem;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--reader-paper)!important;color:var(--reader-ink)!important;inset:0;overflow:hidden;overscroll-behavior:contain;font-family:system-ui,sans-serif}
.reader-reading-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.reader-reading-dialog[data-theme=sepia]{--reader-paper:#ede3ce;--reader-ink:#463a2c;--reader-line:#463a2c24;--reader-muted:#75654e}
.reader-reading-dialog[data-theme=night]{--reader-paper:#17191b;--reader-ink:#dcdedc;--reader-line:#dcdedc26;--reader-muted:#a0a4a3}
.reader-reading-dialog::backdrop{background:#000b}
.reader-reading-header{display:flex;align-items:center;gap:18px;min-width:0;border-bottom:1px solid var(--reader-line);padding:10px max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));background:var(--reader-paper);z-index:2}
.reader-reading-header>strong{flex:1;font:500 13px/1.4 system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.reader-reading-dialog .reader-button{border:0;color:var(--reader-ink);min-height:40px}
.reader-reading-dialog .reader-button:hover{background:var(--reader-line)}
.reader-reading-toolbar{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 16px;border-bottom:1px solid var(--reader-line);overflow-x:auto;scrollbar-width:none;z-index:2;background:var(--reader-paper)}
.reader-reading-toolbar .reader-button{font-size:12px;white-space:nowrap;flex:none;min-height:38px;padding:8px 12px}
.reader-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;position:relative;scroll-behavior:auto;outline-offset:-3px;scroll-padding-top:28px;-webkit-overflow-scrolling:touch}
.reader-article{max-width:var(--reader-width);margin:0 auto;padding:clamp(30px,5vh,70px) clamp(20px,5vw,56px) clamp(60px,8vh,100px);font-family:var(--reader-font);font-size:var(--reader-font-size);line-height:var(--reader-line-height);overflow-wrap:anywhere;text-rendering:optimizeLegibility;color:var(--reader-ink);min-height:100%}
.reader-article>p{white-space:pre-wrap;margin:0 0 1em}
.reader-article>h1,.reader-article>h2,.reader-article>h3,.reader-article>h4,.reader-article>h5,.reader-article>h6{font-family:var(--reader-font);color:inherit;line-height:1.3;margin:1.8em 0 .8em;font-weight:600;letter-spacing:-.025em;white-space:pre-wrap}
.reader-article>h1{font-size:1.65em}.reader-article>h2{font-size:1.4em}.reader-article>h3{font-size:1.2em}
.reader-article>h1:first-child,.reader-article>h2:first-child{margin-top:0}
.reader-article mark{color:inherit;background:#d8b64e68;border-radius:2px}
.reader-format-notice{font:400 12px/1.5 system-ui,sans-serif;border-left:2px solid var(--reader-line);padding:8px 12px;color:var(--reader-muted);margin-bottom:28px!important}
.reader-reading-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--reader-line);padding:5px max(18px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:var(--reader-paper);z-index:2}
.reader-reading-footer>[role=status]{font:400 11px/1.4 system-ui,sans-serif;color:var(--reader-muted);text-align:center;overflow-wrap:anywhere}
.reader-reading-footer .reader-button{font-size:12px}
.reader-panel{position:absolute;z-index:5;right:20px;top:118px;width:min(390px,calc(100% - 40px));max-height:calc(100dvh - 190px);overflow-y:auto;background:var(--reader-paper);border:1px solid var(--reader-line);box-shadow:0 12px 50px #0002;border-radius:14px;padding:14px 20px 24px;font:400 14px/1.5 system-ui,sans-serif;overscroll-behavior:contain}
.reader-panel[hidden]{display:none!important}
.reader-panel>header{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--reader-line);padding-bottom:8px;margin-bottom:16px}
.reader-panel h2{font:600 15px/1.4 system-ui,sans-serif;margin:0;color:inherit}
.reader-panel>header .reader-button{padding:8px}
.reader-panel>header .reader-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.reader-panel label{display:flex;flex-direction:column;gap:7px;margin:18px 0}
.reader-panel label>span{font-size:12px;opacity:.8}
.reader-panel select,.reader-panel input:not([type=range]){font:400 14px system-ui,sans-serif;min-height:42px;color:var(--reader-ink);background:var(--reader-paper);border:1px solid var(--reader-line);border-radius:7px;padding:9px 12px;max-width:100%;width:100%}
.reader-panel input[type=range]{accent-color:var(--reader-ink);width:100%;min-height:28px}
.reader-panel ol{list-style:none;padding:0;margin:0}
.reader-panel ol .reader-button{justify-content:flex-start;width:100%;text-align:left}
.reader-panel>.reader-button{display:flex;justify-content:flex-start;text-align:left;width:100%;margin:4px 0}
.reader-theme-options{display:flex;justify-content:space-around;gap:10px;padding:6px 0 14px}
.reader-theme-options .reader-button{display:flex;flex-direction:column;gap:8px;background:transparent!important;padding:0 10px;min-width:60px;min-height:85px;font-size:11px}
.reader-theme-options .reader-button:before{content:"";height:43px;width:43px;border-radius:50%;border:1px solid #8885;background:#f8f6f0;box-shadow:0 0 0 4px transparent}
.reader-theme-options .reader-button[data-theme=sepia]:before{background:#ede3ce}.reader-theme-options .reader-button[data-theme=night]:before{background:#17191b}
.reader-theme-options .reader-button[aria-pressed=true]:before{box-shadow:0 0 0 3px var(--reader-paper),0 0 0 5px var(--reader-ink)}
.reader-panel-note{font-size:11px;color:var(--reader-muted)}
.reader-search-results>.reader-button{display:block;text-align:left;width:100%;font-size:12px;line-height:1.5;border-bottom:1px solid var(--reader-line);border-radius:0;padding:12px 0}
.reader-bookmark{display:flex;align-items:center;border-bottom:1px solid var(--reader-line);gap:8px;padding:6px 0}
.reader-bookmark>.reader-button:first-child{flex:1;min-width:0;justify-content:flex-start;text-align:left;overflow-wrap:anywhere}
.reader-bookmark>.reader-button:last-child{font-size:11px;color:var(--reader-muted);flex:none}
.reader-remove{color:#a23e42!important;margin-top:25px!important}
.reader-reading-dialog[data-theme=night] .reader-remove{color:#eca1a1!important}
.reader-original-image{display:block;width:auto;max-width:100%;height:auto;margin:0 auto}
.reader-reading-dialog[data-format=pdf] .reader-article,.reader-reading-dialog[data-format=image] .reader-article{max-width:none;padding:18px 24px 48px}
.reader-pdf-tools{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font:400 12px/1.4 system-ui,sans-serif;margin-bottom:18px}
.reader-pdf-tools select{min-height:38px;padding:6px;color:var(--reader-ink);background:var(--reader-paper);border:1px solid var(--reader-line);border-radius:6px}
.reader-pdf-canvas{display:block;background:white;margin:0 auto;max-width:none}
.reader-article>details{max-width:900px;margin:24px auto 0;font:400 12px/1.6 system-ui,sans-serif}
.reader-article>details>summary{cursor:pointer;padding:10px;color:var(--reader-muted)}
.reader-pdf-text{font:400 16px/1.7 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;color:var(--reader-ink);background:transparent}
.reader-controls-hidden{grid-template-rows:auto 0 minmax(0,1fr) 0!important}
.reader-controls-hidden .reader-reading-toolbar,.reader-controls-hidden .reader-reading-footer{visibility:hidden;overflow:hidden;padding:0;border:0;height:0}
.reader-controls-hidden .reader-reading-header{border:0;background:var(--reader-paper);padding-top:5px;padding-bottom:5px;opacity:.55}
.reader-controls-hidden .reader-reading-header>strong{visibility:hidden}
.reader-controls-hidden .reader-reading-header:hover,.reader-controls-hidden .reader-reading-header:focus-within{opacity:1}
.reader-add-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid #ffffff30;border-radius:16px;background:#24232b;color:#f3f0f7;padding:22px;box-shadow:0 20px 90px #0006}
.reader-add-dialog::backdrop{background:#0009}
.reader-add-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.reader-add-dialog h2{font:600 19px/1.4 system-ui,sans-serif;margin:0}
.reader-add-dialog label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:20px}
.reader-add-dialog input,.reader-add-dialog textarea{width:100%;max-width:100%;background:#ffffff07;color:inherit;border:1px solid #ffffff30;border-radius:8px;font:400 16px/1.5 system-ui,sans-serif;padding:11px;resize:vertical}
.reader-add-dialog form>[role=status]{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.reader-library button:focus-visible,.reader-reading-dialog button:focus-visible,.reader-reading-dialog a:focus-visible,.reader-reading-dialog select:focus-visible,.reader-reading-dialog input:focus-visible,.reader-add-dialog button:focus-visible{outline:2px solid #a999ce;outline-offset:3px}
@media(min-width:1100px){.reader-library-items{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:30px}.reader-library{padding-top:24px}}
@media(max-width:650px){.reader-library{padding:20px 16px}.reader-library-title{align-items:flex-start;gap:14px;margin-bottom:20px}.reader-library-title h1{font-size:30px}.reader-library-title .reader-eyebrow{display:none}.reader-library-title p:last-child{font-size:12px;max-width:170px;line-height:1.5}.reader-library-add{flex-direction:column;gap:4px;align-items:stretch}.reader-library-add .reader-button{min-height:36px;font-size:11px;padding:8px 10px}.reader-library-controls{gap:8px;padding-bottom:15px}.reader-library-search{flex-basis:100%;max-width:none}.reader-sort{flex:1}.reader-sort select{width:100%;max-width:none}.reader-library-controls>.reader-button{padding:8px 10px;font-size:11px}.reader-library-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}.reader-cover{padding:11px 10px}.reader-cover-title{font-size:15px;margin-top:22%;-webkit-line-clamp:5}.reader-cover-format{font-size:7px;letter-spacing:.1em}.reader-cover-source{display:none}.reader-cover-rule{margin-top:10px}.reader-card-details{padding-top:9px;gap:4px}.reader-card-details>strong{font-size:11px}.reader-card-details>small{font-size:9px}.reader-card-progress{font-size:10px;gap:4px}.reader-card-progress .reader-progress-track{display:none}.reader-continue{padding:20px}.reader-reading-header{gap:8px;padding:6px 8px}.reader-reading-header>.reader-button{padding:8px;font-size:11px;gap:4px}.reader-reading-header>.reader-button svg{width:17px;height:17px}.reader-reading-header>strong{font-size:11px}.reader-reading-toolbar{gap:0;justify-content:space-around;padding:4px}.reader-reading-toolbar .reader-button{font-size:10px;padding:7px 6px;gap:5px}.reader-reading-toolbar .reader-button svg{width:17px;height:17px}.reader-reading-footer{padding-left:7px;padding-right:7px}.reader-reading-footer .reader-button{font-size:10px;padding:6px}.reader-panel{top:auto;bottom:0;left:0;right:0;width:100%;max-height:72dvh;padding:12px 24px max(24px,env(safe-area-inset-bottom));border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -12px 60px #0003}.reader-panel>header{position:sticky;top:-12px;padding-top:8px;background:var(--reader-paper);z-index:1}.reader-reading-dialog[data-format=pdf] .reader-article,.reader-reading-dialog[data-format=image] .reader-article{padding:12px}.reader-pdf-tools{gap:5px}.reader-pdf-tools .reader-button{padding:7px;font-size:10px}.reader-pdf-tools .reader-button>span{display:none}.reader-pdf-tools select{font-size:11px}.reader-add-dialog{padding:18px}.reader-empty{padding-top:38px}}
@media(max-width:360px){.reader-library-items{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-reading-toolbar .reader-button{flex-direction:column;gap:3px}.reader-reading-header .reader-focus-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
@media(prefers-reduced-motion:no-preference){.reader-cover{transition:transform .15s ease,box-shadow .15s ease}}
/* Selected passages are canonical source anchors; annotation cards are a reading view, not Boards. */
.reader-annotation-layer{position:absolute;inset:0;z-index:8;overflow:auto;overscroll-behavior:contain;background:var(--reader-paper);color:var(--reader-ink);padding:0 clamp(16px,4vw,48px) 32px;font:400 14px/1.5 system-ui,sans-serif}.reader-annotation-layer[hidden]{display:none!important}.reader-annotation-layer>header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;background:var(--reader-paper);border-bottom:1px solid var(--reader-line)}.reader-annotation-layer>header h2{margin:0;font:600 20px/1.3 system-ui,sans-serif}.reader-annotation-layer>blockquote,.reader-annotation-card blockquote{margin:18px 0;padding:10px 15px;border-left:3px solid #9c7aca;background:color-mix(in srgb,var(--reader-ink) 4%,transparent);white-space:pre-wrap;overflow-wrap:anywhere}.reader-annotation-layer>blockquote{max-height:30dvh;overflow:auto}.reader-note-composer.capture-widget{padding:0;margin:18px 0;background:transparent;border:0;box-shadow:none;color:var(--reader-ink)}.reader-note-composer .capture-input-shell{border-color:var(--reader-line);background:var(--reader-paper)}.reader-note-composer .capture-input-shell>label{flex:1;min-width:0}.reader-note-composer textarea{color:var(--reader-ink)!important}.reader-note-composer .capture-input-hint{color:var(--reader-muted)}.reader-note-composer .capture-input-palette{background:var(--reader-paper);border-color:var(--reader-line)}.reader-note-composer .capture-board{background:#25232d}.reader-note-composer [hidden]{display:none!important}.reader-note-ink-actions,.reader-note-save-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.reader-note-ink-actions button{min-height:40px;padding:8px 12px;border:1px solid var(--reader-line);border-radius:8px;background:transparent;color:inherit}.reader-note-save-actions>.reader-button:first-child{background:#ae94dc;color:#21172e;border-color:transparent}.reader-note-composer [role=alert]{color:#b33744}.reader-note-composer [data-reader-note-audio]{display:grid;gap:10px}.reader-note-composer audio{max-width:100%}.reader-annotation-caption{color:var(--reader-muted);margin:18px 0}.reader-annotation-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;align-items:start}.reader-annotation-card{border:1px solid var(--reader-line);border-radius:14px;background:color-mix(in srgb,var(--reader-ink) 3%,var(--reader-paper));padding:14px 16px;min-width:0;box-shadow:0 3px 10px #00008}.reader-annotation-card>header{display:flex;justify-content:space-between;align-items:center;gap:8px}.reader-annotation-card>p{white-space:pre-wrap;overflow-wrap:anywhere}.reader-annotation-card>header>strong{font-size:12px;color:var(--reader-muted)}.reader-annotation-card details{position:relative}.reader-annotation-card summary{display:grid;place-items:center;list-style:none;width:40px;min-height:40px;cursor:pointer}.reader-annotation-card summary::-webkit-details-marker{display:none}.reader-annotation-card-actions{position:absolute;top:38px;right:0;z-index:4;display:grid;gap:8px;width:230px;max-width:80vw;padding:12px;background:var(--reader-paper);border:1px solid var(--reader-line);border-radius:12px;box-shadow:0 10px 25px #0003}.reader-annotation-card-actions input,.reader-annotation-card-actions select{max-width:100%;min-width:0;min-height:40px;font:400 14px system-ui,sans-serif;background:var(--reader-paper);color:var(--reader-ink);border:1px solid var(--reader-line);border-radius:7px;padding:7px}.reader-annotation-card-links{display:flex;gap:8px;flex-wrap:wrap}.reader-annotation-card-links .reader-button{font-size:12px}.reader-annotation-ink{background:#25232d;border-radius:8px;margin:12px 0}.reader-annotation-ink svg{display:block;width:100%;height:auto}.reader-annotation-target{background:#d8b64e55;border-radius:4px;transition:background .4s}.reader-pdf-frame{position:relative;margin:0 auto;background:white;max-width:none}.reader-pdf-frame .reader-pdf-canvas{margin:0}.reader-pdf-text-layer{position:absolute;inset:0;text-align:initial;overflow:clip;line-height:1;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor)*var(--min-font-size));--min-font-size-inv:calc(1/var(--min-font-size))}.reader-pdf-text-layer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0;user-select:text}.reader-pdf-text-layer>:not(.markedContent),.reader-pdf-text-layer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor)*var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.reader-pdf-text-layer .markedContent{display:contents}.reader-pdf-text-layer ::selection{background:#8b71df66}.reader-reading-toolbar{flex-wrap:wrap}@media(max-width:500px){.reader-annotation-layer>header{padding-top:max(10px,env(safe-area-inset-top))}.reader-annotation-layer>header h2{font-size:16px}.reader-annotation-layer>header .reader-button{font-size:11px;padding:8px}.reader-annotation-board{grid-template-columns:minmax(0,1fr)}}

/* Permanent private Reader passage highlights; text and source offsets remain unchanged. */
::highlight(reader-annotations){background-color:#ffd65a75;color:inherit}
::highlight(reader-annotation-selected){background-color:#d6b4ffb8;color:inherit}
mark[data-reader-annotation-mark]{background:#ffd65a75;color:inherit;border-radius:2px}
.reader-pdf-text-layer mark[data-reader-annotation-mark]{color:transparent}
.reader-memory-status{font:11px system-ui;opacity:.72;margin-inline-start:auto;max-width:15rem}
@media(max-width:560px){.reader-memory-status{max-width:8rem;font-size:10px}}

.physical-workspace{--ws-accent:#a7b9ef;--ws-line:rgba(213,224,255,.16);--ws-muted:#aab3c7;padding:clamp(16px,3vw,30px);background:#20232c;color:#f0f2f8;overflow:hidden;isolation:isolate}
.physical-workspace *{box-sizing:border-box}
.physical-workspace svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}
.physical-workspace h1{margin:5px 0 8px;font-size:clamp(26px,4vw,38px);letter-spacing:-.035em;line-height:1.12}
.physical-workspace h3{font-size:19px;margin:5px 0 9px}
.physical-workspace p{font-size:14px;line-height:1.55;color:var(--ws-muted);margin:7px 0 12px}
.physical-workspace label{display:grid;gap:7px;min-width:0;font-size:13px;color:#d7ddeb}
.physical-workspace input,.physical-workspace select{width:100%;min-width:0;min-height:42px;font:inherit;border:1px solid var(--ws-line);background:#2c303b;color:#f5f6fa;border-radius:10px;padding:9px 11px}
.physical-workspace option{background:#2c303b;color:#f5f6fa}
.physical-workspace button,.physical-workspace a.button,.physical-workspace-file{min-height:40px;font-size:13px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;white-space:normal;line-height:1.3;max-width:100%}
.physical-workspace button:disabled,.physical-workspace input:disabled{opacity:.45;cursor:default}
.physical-workspace .button.primary{background:#d4defb;border:1px solid #d4defb;color:#17213b}
.physical-workspace .button.outline{background:#2b303c;border:1px solid var(--ws-line);color:#edf0f9}
.physical-workspace .button.subtle{border:1px solid transparent;background:transparent;color:#bfcdf5}
.physical-workspace button:focus-visible,.physical-workspace select:focus-visible,.physical-workspace input:focus-visible,.physical-workspace a:focus-visible{outline:3px solid #b7caff;outline-offset:3px}
.physical-workspace-heading,.physical-workspace-viewbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.physical-workspace-heading>div{flex:1;min-width:200px}
.physical-workspace .eyebrow{color:#bac9f3;letter-spacing:.13em;font-size:10px;font-weight:650}
.physical-workspace-target{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,1.2fr);gap:20px;align-items:end;padding:20px 0;border-block:1px solid var(--ws-line);margin:12px 0 20px}
.physical-workspace-target p{margin:0 0 4px;font-size:12px}
.physical-workspace-setup{border:1px solid var(--ws-line);border-radius:15px;background:linear-gradient(120deg,#2b3244,#272b35);padding:20px;margin:0 0 22px}
.physical-workspace-setup ol{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style-position:inside;margin:18px 0;padding:0;color:#b8c1d4;font-size:12px}
.physical-workspace-setup li{border-top:2px solid #4d566c;padding-top:10px}
.physical-workspace-setup li.is-done{border-color:#a7bce8;color:#eff3ff}
.physical-workspace-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.physical-workspace-viewbar{margin:20px 0 8px;gap:10px}
.physical-workspace-viewbar>label{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap;min-width:240px}
.physical-workspace-viewbar select{width:auto;flex:1;min-width:150px;max-width:320px}
.physical-workspace-view-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px 0}
.physical-workspace-view-form label{flex:1;min-width:180px}
.physical-workspace-rename{margin:5px 0 16px}
.physical-workspace details>summary{cursor:pointer;color:#dce4fb;font-size:13px;font-weight:550;padding:13px 0;list-style-position:inside}
.physical-workspace-rename>summary{font-size:11px;padding:3px 0;color:#aebcd9;font-weight:400}
.physical-workspace-rename form{display:flex;gap:10px;align-items:end;max-width:520px;margin:10px 0}
.physical-workspace-rename label{flex:1}
.physical-workspace-board-viewport{width:100%;overflow-x:auto;overflow-y:hidden;max-height:460px;border:1px solid #444c60;border-radius:15px;background:#191d27;overscroll-behavior:contain}.physical-workspace-board{position:relative;aspect-ratio:var(--workspace-ratio,2);width:min(100%,var(--workspace-max-width,880px));min-width:var(--workspace-min-width,440px);margin-inline:auto;overflow:hidden;user-select:none}
.physical-workspace-board-grid{position:absolute;inset:0;background-image:radial-gradient(#65708b 1px,transparent 1px);background-size:24px 24px;opacity:.2;pointer-events:none}
.physical-workspace .physical-workspace-screen{position:absolute;border:1.5px solid #8194bf;border-radius:8px;background:linear-gradient(145deg,#404c69,#30394f);box-shadow:0 6px 18px #0003;padding:9px 6px;display:flex;flex-direction:column;gap:5px;min-height:0;min-width:0;cursor:grab;touch-action:none;overflow:hidden;color:#e9efff;font-size:clamp(8px,1.4vw,13px);line-height:1.2;will-change:transform}
.physical-workspace-screen .physical-workspace-screen-name{font-weight:650;font-size:clamp(10px,1.7vw,16px);max-width:100%;overflow:hidden;text-overflow:ellipsis}
.physical-workspace-screen>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}
.physical-workspace-screen small{font-size:clamp(7px,1.1vw,11px);color:#b7c7e8}
.physical-workspace-screen.is-selected{border:2px solid #d2dfff;background:linear-gradient(145deg,#4e6085,#35435f);box-shadow:0 0 0 3px #a9c0ff24,0 8px 22px #0005}
.physical-workspace-screen.is-offline{border-style:dashed}
.physical-workspace-screen:active{cursor:grabbing}
.physical-workspace-screen i{width:14%;min-width:10px;height:3px;background:#a9b8d9;border-radius:3px;position:absolute;bottom:4px}
.physical-workspace .physical-workspace-hint{font-size:11px;line-height:1.6;color:#a4afc5;margin-top:10px}
.physical-workspace-position{display:flex;gap:10px;align-items:end;flex-wrap:wrap;border:1px solid var(--ws-line);border-radius:12px;padding:14px;margin:15px 0}
.physical-workspace-position>strong{width:100%;font-size:13px;font-weight:550}
.physical-workspace-position label{width:100px;flex:1;min-width:80px}
.physical-workspace-position>small{width:100%;color:#9eacc6;font-size:11px}
.physical-workspace-save-status{min-height:24px;font-size:12px;color:#bdccec;margin:8px 0 18px}
.physical-workspace-error{background:#57363266;border:1px solid #a76b6380;padding:13px;border-radius:10px;color:#ffe5de;font-size:13px;line-height:1.5;margin:10px 0 18px}
.physical-workspace-edges,.physical-workspace-photo,.physical-workspace-manual,.physical-workspace-inventory{border-top:1px solid var(--ws-line);padding:3px 0 8px}
.physical-workspace-edges summary span{float:right;font-size:11px;color:#9faec9;font-weight:400}
.physical-workspace-edge-row{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0c;padding:8px 0;font-size:12px;color:#ccd5e8}
.physical-workspace-edge-form{display:grid;grid-template-columns:minmax(100px,1fr) 90px 20px minmax(100px,1fr) 90px;gap:10px;align-items:end;margin:15px 0}
.physical-workspace-edge-form>span{align-self:center;color:#aabade}
.physical-workspace-edge-form>button{grid-column:1/-1;justify-self:start}
.physical-workspace-manual-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}
.physical-workspace-manual-form>button{justify-self:start;align-self:end}
.physical-workspace-photo>summary svg{margin-right:6px}
.physical-workspace-file{position:relative;overflow:hidden;cursor:pointer}
.physical-workspace-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.physical-workspace-camera{margin:15px 0;background:#141820;padding:12px;border-radius:12px}
.physical-workspace-camera video{display:block;width:100%;max-height:420px;object-fit:contain;background:#080b10;border-radius:8px;margin-bottom:12px}
.physical-workspace-proposal{background:#2b3345;padding:16px;border:1px solid #7e95c64d;border-radius:12px;margin:16px 0}
.physical-workspace-proposal ul{padding-left:20px;font-size:12px;line-height:1.6;color:#c5d2ee}
.physical-workspace-proposal .physical-workspace-cautions{color:#e4c99f}
.physical-workspace-inventory article{display:grid;grid-template-columns:1fr auto;gap:6px;border-bottom:1px solid #ffffff0d;padding:12px 0;font-size:12px}
.physical-workspace-inventory small{grid-column:1/-1;color:#a4b2cd;font-size:11px}
.physical-workspace-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:22px;text-align:center;color:#b5c2dd;gap:10px}
.physical-workspace-empty svg{width:38px;height:38px;opacity:.7}
.physical-workspace-empty p{font-size:12px;max-width:300px}
.workspace-legacy-controls{margin-top:20px}
.workspace-legacy-controls>summary{padding:8px 0;font-weight:550;color:#cbd5eb;cursor:pointer}
.workspace-legacy-controls>.panel{margin:14px 0}
.workspace-browser-extension{padding:10px 0}
@media(max-width:640px){.physical-workspace{padding:16px;border-radius:16px}.physical-workspace-target{grid-template-columns:1fr;gap:10px;padding:15px 0}.physical-workspace-setup{padding:15px}.physical-workspace-setup ol{grid-template-columns:repeat(2,1fr)}.physical-workspace-viewbar>label{width:100%;flex:none;min-width:0}.physical-workspace-viewbar>button{flex:1}.physical-workspace-board-viewport{max-height:460px}.physical-workspace-edge-form{grid-template-columns:minmax(0,1fr) 85px}.physical-workspace-edge-form>span{display:none}.physical-workspace-edge-form>button{grid-column:1/-1}.physical-workspace-inventory article{grid-template-columns:1fr}.physical-workspace-inventory article>span{color:#afbdd6}.physical-workspace-edges summary span{float:none;display:block;padding:5px 0 0 16px}.physical-workspace-heading>div{min-width:0}.physical-workspace-heading>.button{padding:8px 10px;font-size:11px}.physical-workspace-manual-form{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-workspace-manual-form>label:nth-child(-n+2){grid-column:1/-1}}
@media(prefers-reduced-motion:no-preference){.physical-workspace-screen{transition:border-color .12s,box-shadow .12s}.physical-workspace-camera{animation:workspace-reveal .15s ease-out}@keyframes workspace-reveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}

.workspace-equipment{margin-top:1rem;padding:1rem;border:1px solid var(--line,#41434b);border-radius:16px}.workspace-equipment summary{font-weight:600;cursor:pointer}.workspace-equipment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.workspace-equipment article{padding:.7rem;border:1px solid var(--line,#41434b);border-radius:10px}.workspace-equipment article small,.workspace-shortcut-row span{display:block}.workspace-equipment form{max-width:650px;margin-top:1rem}.workspace-equipment label{display:grid;gap:.3rem;margin:.6rem 0}.workspace-equipment input,.workspace-equipment select,.workspace-equipment textarea{width:100%;box-sizing:border-box}.workspace-equipment button{margin:.2rem;min-height:38px}.workspace-shortcut-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:.6rem 0}

.physical-workspace .workspace-files{border-top:1px solid var(--ws-line);padding:3px 0 8px}
.physical-workspace .workspace-files-chooser{position:relative;overflow:hidden;cursor:pointer}
.physical-workspace .workspace-files-chooser input{position:absolute;inset:0;opacity:0;cursor:pointer}
.workspace-shared-files{max-height:540px;overflow:auto;overscroll-behavior:contain;margin:18px 0}
.workspace-shared-file{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;border:1px solid var(--ws-line);background:#252b37;border-radius:12px;padding:14px;margin:10px 0}
.workspace-shared-file>div{min-width:0}
.workspace-shared-file strong{display:block;font-size:14px;overflow-wrap:anywhere;font-weight:550}
.workspace-shared-file small{display:block;font-size:11px;color:#a5b4d0;margin:5px 0 12px}
.workspace-shared-file img{display:block;width:76px;height:76px;object-fit:contain;border-radius:8px;background:#151922}
.workspace-shared-file-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;background:#333e55;color:#b5c9ee;font-size:28px;border-radius:8px}
.workspace-shared-file .physical-workspace-actions{gap:6px}
.workspace-shared-file .physical-workspace-actions .button{font-size:11px;min-height:34px;padding:7px 10px}
.physical-workspace .workspace-shared-file p{margin:5px 0;font-size:12px}
.physical-workspace .workspace-files-settings>summary{font-size:12px}
.physical-workspace .workspace-files-settings fieldset{border:1px solid var(--ws-line);border-radius:10px;padding:13px;margin:12px 0;min-width:0}
.physical-workspace .workspace-files-settings legend{font-size:12px;color:#c4d2ee;padding:0 5px}
.physical-workspace .workspace-files-settings label{display:flex;align-items:center;gap:9px;margin:10px 0;font-size:12px}
.physical-workspace .workspace-files-settings input[type=checkbox]{width:17px;height:17px;min-height:0;flex:none;accent-color:#b8c9f3}
.physical-workspace .workspace-files-settings small{font-size:11px;color:#9eacc7;line-height:1.5;display:block}
.workspace-file-pending{padding:12px;border:1px dashed var(--ws-line);border-radius:10px;overflow-wrap:anywhere}
@media(max-width:480px){.workspace-shared-file{grid-template-columns:48px minmax(0,1fr);padding:11px;gap:10px}.workspace-shared-file img,.workspace-shared-file-icon{width:48px;height:48px}.workspace-shared-file .physical-workspace-actions{grid-column:1/-1}.workspace-shared-file strong{font-size:13px}}

.control-panel{margin-top:1rem;padding:1rem;border:1px solid var(--line,#41434b);border-radius:16px}.control-panel summary{font-weight:600;cursor:pointer}.control-panel-devices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.control-panel-device,.control-panel-preset-row{padding:1rem;border:1px solid var(--line,#41434b);border-radius:12px}.control-panel dl{display:grid;grid-template-columns:90px 1fr;gap:.5rem}.control-panel dd{margin:0;overflow-wrap:anywhere}.control-panel button{margin:.2rem;min-height:38px}.control-panel label{display:block;margin:.7rem 0}.control-panel input:not([type=checkbox]),.control-panel select{width:100%;box-sizing:border-box}.control-panel fieldset{margin:.7rem 0;padding:.8rem;border:1px solid var(--line,#41434b);border-radius:10px}.control-panel-preset-row{margin:.8rem 0}.control-panel-preset-row span,.control-panel-preset-row small{display:block}.control-panel form{max-width:700px}

.compute-pool{margin:1.2rem 0;padding:1rem;border:1px solid var(--line,#41434b);border-radius:14px}.compute-pool>header,.compute-pool-profile>header{display:flex;gap:1rem;align-items:start;justify-content:space-between}.compute-pool h3{margin-top:0}.compute-pool-summary{display:flex;gap:.6rem;flex-wrap:wrap}.compute-pool-summary span{padding:.3rem .6rem;border-radius:8px;background:var(--surface-raised,#292b33);font-size:.85rem}.compute-pool-profiles,.compute-pool-pods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.8rem}.compute-pool-profile{padding:1rem;border:1px solid var(--line,#41434b);border-radius:12px}.compute-pool-profile.selected{border-color:var(--accent,#b0a1e6)}.compute-pool .compute-pool-readiness{font-size:.92rem}.control-panel .compute-pool form{max-width:none}.computer-system-info{font-size:.9rem;margin:.8rem 0}.computer-system-info small{display:block;opacity:.75}.compute-pool-roles{font-size:.85rem;line-height:1.7}@media(max-width:500px){.compute-pool>header{display:block}.compute-pool{padding:.75rem}}

.control-panel .compute-pool-editor{border:0;padding:0;margin:0;min-width:0}.compute-pool-editor:disabled{opacity:.75}
.control-panel-device-setup{margin:1rem 0;padding:1rem;background:var(--surface-raised,#292b33);border-radius:12px}.control-panel-device-setup h4{margin:0 0 .4rem}.control-panel-device-setup p{line-height:1.45}.control-panel-device-setup small{display:block;line-height:1.5;opacity:.8}.control-panel-device-setup button{min-height:44px}.control-panel-device-setup [role=status]{border-top:1px solid var(--line,#41434b);padding-top:.8rem}

.codex-workspace{--cw-line:var(--line,#48434f);--cw-muted:var(--muted,#bcb5c8);border:1px solid var(--cw-line);border-radius:16px;background:var(--panel,#29262f);color:var(--text,#f5f1fa);font-size:14px;overflow:hidden}.codex-workspace>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 16px;cursor:pointer;list-style:none}.codex-workspace>summary::-webkit-details-marker{display:none}.codex-workspace summary strong,.codex-workspace summary small{display:block}.codex-workspace summary small{font-size:12px;color:var(--cw-muted);margin-top:4px}.codex-workspace[open]>summary{border-bottom:1px solid var(--cw-line)}.codex-workspace-body{padding:16px}.codex-workspace button{min-height:44px;border:1px solid var(--cw-line);border-radius:10px;padding:8px 12px;background:#37323f;color:inherit;font:inherit;cursor:pointer}.codex-workspace button:disabled{opacity:.45;cursor:not-allowed}.codex-workspace :is(button,textarea,select,summary):focus-visible{outline:2px solid #bfa9ed;outline-offset:3px}.codex-workspace :is(textarea,select){width:100%;min-height:44px;background:#211e28;border:1px solid var(--cw-line);border-radius:10px;padding:10px;color:inherit;font:inherit;box-sizing:border-box}.codex-scope,.codex-empty,.codex-permission-note{color:var(--cw-muted);line-height:1.55}.codex-scope{margin:0 0 16px}.codex-permission-note{font-size:12px;margin:16px 0 0}.codex-connection{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.codex-connection label{flex:1 1 180px;display:grid;gap:6px}.codex-connection>div{flex:2 1 180px;align-self:center;min-width:0}.codex-connection small,.codex-worker-status small{display:block;margin-top:5px;color:var(--cw-muted);overflow-wrap:anywhere}.codex-error,.codex-uncertain{padding:12px;border:1px solid #9c626c;border-radius:10px;color:#ffc1c8;overflow-wrap:anywhere}.codex-uncertain{margin:12px 0}.codex-uncertain small{display:block;margin-bottom:10px}.codex-worker-status{padding:14px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.codex-worker-status small{flex:1 1 260px}.codex-chat-layout{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:14px}.codex-thread-list,.codex-chat{border:1px solid var(--cw-line);border-radius:12px;min-width:0;overflow:hidden}.codex-list-actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border-bottom:1px solid var(--cw-line)}.codex-thread-list>button{display:block;text-align:left;margin:6px;width:calc(100% - 12px);background:transparent;border-color:transparent;overflow-wrap:anywhere}.codex-thread-list>button[aria-pressed=true]{background:#494054;border-color:#a38bc5}.codex-thread-list>button strong,.codex-thread-list>button small{display:block}.codex-thread-list>button small{color:var(--cw-muted);margin-top:5px;font-size:11px}.codex-thread-list>p{padding:10px;color:var(--cw-muted);line-height:1.5}.codex-chat>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid var(--cw-line)}.codex-chat h3{font-size:16px;margin:0}.codex-readonly{padding:10px 14px;margin:0;color:#d6c7ec;line-height:1.5;background:#302b39}.codex-chat-history{min-height:160px;max-height:48dvh;overflow:auto;padding:12px;overscroll-behavior:contain}.codex-chat-history>p{color:var(--cw-muted)}.codex-message{padding:12px;border:1px solid var(--cw-line);border-radius:10px;margin:0 20px 12px 0;background:#211e28}.codex-message.user{margin-left:20px;margin-right:0;background:#38303f}.codex-message small{float:right;color:var(--cw-muted);font-size:11px}.codex-message pre{margin:8px 0 0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.codex-progress{margin:0 12px;border-top:1px solid var(--cw-line)}.codex-progress summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.codex-progress p{font-size:12px;overflow-wrap:anywhere}.codex-progress p span{display:block;white-space:pre-wrap;margin-top:5px;color:var(--cw-muted)}.codex-chat form{padding:12px;border-top:1px solid var(--cw-line);display:grid;gap:8px}.codex-chat form label{font-weight:600}.codex-chat textarea{min-height:105px;resize:vertical;line-height:1.5}.codex-chat form small{color:var(--cw-muted);line-height:1.5}.codex-chat form button{justify-self:end}.codex-workspace [data-codex=interrupt]{border-color:#a5787e;background:#49343a}
@media(max-width:720px){.codex-workspace-body{padding:12px}.codex-chat-layout{grid-template-columns:1fr}.codex-thread-list{max-height:230px;overflow:auto}.codex-list-actions{position:sticky;top:0;background:var(--panel,#29262f);z-index:1}.codex-connection>button{flex:1}.codex-chat-history{max-height:45dvh}.codex-worker-status{align-items:flex-start}.codex-worker-status>button{width:100%}.codex-message{margin-right:8px}.codex-message.user{margin-left:8px}}
@media(prefers-reduced-motion:reduce){.codex-workspace *{scroll-behavior:auto!important}}

.physical-workspace .workspace-cast{border-top:1px solid var(--ws-line);padding:3px 0 10px}
.workspace-cast-start{display:flex;gap:10px;flex-wrap:wrap;align-items:end;padding:8px 0 15px}
.workspace-cast-start>label:first-child{min-width:190px;flex:1}
.physical-workspace .workspace-cast-audio,.workspace-cast-receive>label{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.5;max-width:320px}
.physical-workspace .workspace-cast input[type=checkbox]{width:18px;height:18px;min-height:0;flex:none;accent-color:#bdcdf8}
.workspace-cast-preview{background:#151923;border:1px solid #a6bce333;border-radius:12px;padding:12px;margin:10px 0}
.workspace-cast-preview video{display:block;width:100%;max-height:520px;min-height:180px;object-fit:contain;background:#06080c;border-radius:8px;margin:0 0 12px}
.workspace-cast-preview video:fullscreen{width:100vw;height:100vh;max-height:none;background:#000;object-fit:contain;border-radius:0;margin:0}
.workspace-cast-link{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:15px 0;padding:14px;background:#2c3445;border-radius:10px}
.workspace-cast-link>label{flex:1;min-width:210px}
.workspace-cast-link>p{width:100%}
.workspace-cast-receive{padding:16px;border:1px solid #9bb9ef55;background:#303d5660;border-radius:12px;margin:14px 0}
.workspace-cast-receive>.button{margin-top:12px}
.workspace-cast-limitations>summary{font-size:11px!important;color:#a1b0cd!important}
.workspace-cast-indicator{position:fixed;bottom:100px;right:15px;z-index:12000;display:flex;gap:9px;align-items:center;border:1px solid #9bbae8;background:#233148;color:#f5f7ff;box-shadow:0 5px 25px #0008;border-radius:12px;padding:10px 13px;font:12px system-ui;max-width:calc(100vw - 30px)}
.workspace-cast-indicator button{border:1px solid #ffffff33;background:#ffffff0b;color:#f5f7ff;border-radius:7px;padding:7px;font:inherit;cursor:pointer}
@media(max-width:520px){.workspace-cast-start{align-items:stretch}.workspace-cast-start>label:first-child{min-width:0;width:100%;flex:none}.workspace-cast-start>.button{width:100%}.workspace-cast-link>label{min-width:0;width:100%;flex:none}.workspace-cast-indicator{flex-wrap:wrap;bottom:95px}.workspace-cast-preview{padding:9px}.workspace-cast-preview video{min-height:130px}}

.remote-control{--rc-bg:#222632;--rc-line:#ffffff20;--rc-fg:#edf1fb;margin:16px 0;padding:18px;border:1px solid var(--rc-line);border-radius:18px;background:var(--rc-bg);color:var(--rc-fg);min-width:0}.remote-control.remote-theme-light{--rc-bg:#eef2fa;--rc-line:#1b2d4e35;--rc-fg:#17243c}.remote-control p{color:inherit;opacity:.76;line-height:1.5}.remote-control>summary{font-weight:650;font-size:16px}.remote-intro{max-width:70ch}.remote-connect{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:16px}.remote-control label{min-width:0;display:grid;gap:6px}.remote-control select,.remote-control textarea{width:100%;min-width:0;box-sizing:border-box}.remote-control textarea{resize:vertical;min-height:100px;border:1px solid var(--rc-line);border-radius:12px;padding:12px;font:inherit;color:var(--rc-fg);background:var(--rc-bg)}.remote-control input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:#a8bce7}.remote-active-heading,.remote-view-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:16px 0}.remote-active-heading>div{display:grid;gap:5px;min-width:0;flex:1}.remote-active-heading strong{font-size:18px;overflow-wrap:anywhere}.remote-active-heading small{opacity:.72;overflow-wrap:anywhere}.remote-connection-badge{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#b6ddc5}.remote-active-heading [data-remote=stop]{border-color:#e39c96;color:#ffe8e4;background:#733f3f66;min-height:44px}.remote-surface-switch{display:flex;padding:4px;border:1px solid var(--rc-line);border-radius:12px;background:#0002}.remote-surface-switch button{border:0;background:none;color:inherit;min-height:38px;padding:6px 16px;border-radius:8px;font:inherit}.remote-surface-switch button[aria-pressed=true]{background:#b6c9ed;color:#182235;box-shadow:0 2px 8px #0002}.remote-stage{position:relative;overflow:hidden;min-height:220px;background:#090c12;border:1px solid #71819e;border-radius:16px;touch-action:none;user-select:none}.remote-stage img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;user-select:none;pointer-events:none}.remote-no-frame{min-height:220px;display:grid;place-content:center;max-width:360px;margin:auto;padding:20px;color:#aabbdb;text-align:center}.remote-pointer{position:absolute;display:block;width:15px;height:15px;border:2px solid #fff;background:#6798d6aa;box-shadow:0 0 0 2px #183658;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.remote-touchpad{height:clamp(280px,42vh,440px);box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:12px;padding:28px;position:relative;border:1px solid #71819e;border-radius:18px;background:radial-gradient(#9babc020 .7px,transparent .8px),linear-gradient(145deg,#303847,#1d2532);background-size:12px 12px,auto;color:#d9e4f8;touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:contain}.remote-touchpad svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.3;opacity:.6}.remote-touchpad strong{font-size:20px;font-weight:550}.remote-touchpad span{font-size:13px;text-align:center;max-width:340px;line-height:1.5;opacity:.7}.remote-touchpad i{position:absolute;bottom:18px;width:70px;height:3px;border-radius:10px;background:#9cafd266}.remote-frame-caption,.remote-control .remote-privacy-note{font-size:11px}.remote-gesture-help{font-size:12px;text-align:center;margin:10px 0 0}.remote-frame-caption{margin:6px 0 16px}.remote-panel-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;border-top:1px solid var(--rc-line);border-bottom:1px solid var(--rc-line);padding:8px 0;margin-top:16px}.remote-panel-tabs button{flex:1 0 56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:62px;border:0;border-radius:10px;padding:8px 6px;background:transparent;color:inherit;font:inherit;font-size:11px}.remote-panel-tabs svg{width:23px;height:23px;flex:none}.remote-panel-tabs button[aria-selected=true]{background:#becfee20;color:#d4e1ff}.remote-control.remote-theme-light .remote-panel-tabs button[aria-selected=true]{color:#173f75;background:#28569b18}.remote-panel-tabs button:not(:disabled):hover{background:#becfee14}.remote-input-panels{margin-top:14px}.remote-input-panel{padding:0;min-width:0}.remote-input-panel h3{font-size:13px;margin:0 0 10px;opacity:.8}.remote-input-panel p{font-size:12px;margin-bottom:0}.remote-button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.remote-button-row .button{flex:1 1 auto;min-width:44px;min-height:42px}.remote-clicks .button{flex:1 1 0;min-height:48px}.remote-clicks.is-left-handed{flex-direction:row-reverse}.remote-input-panel form{margin-bottom:12px}.remote-preferences,.remote-files,.remote-monitor-setup{border-top:1px solid var(--rc-line);padding-top:12px;margin-top:14px}.remote-files p,.remote-monitor-setup p{font-size:12px}.remote-preferences>label{margin:12px 0}.remote-preferences label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.remote-panel-order>div{display:flex;align-items:center;gap:8px;margin:5px 0}.remote-panel-order span{flex:1;text-transform:capitalize}.remote-panel-order button{min-width:38px}.remote-existing{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:10px 0}.remote-control [role=alert]{border:1px solid #b87f77;background:#733c341a;padding:10px;border-radius:8px;opacity:1}.remote-control button:disabled{opacity:.38;cursor:not-allowed}.remote-control button:focus-visible,.remote-touchpad:focus-visible,.remote-stage:focus-visible{outline:2px solid #bdcff6;outline-offset:3px}.remote-control [data-remote-status]{min-height:20px;font-size:12px}.remote-control [hidden]{display:none!important}.remote-wallpaper-midnight .remote-touchpad{background:#091424}.remote-wallpaper-aurora .remote-touchpad{background:radial-gradient(ellipse at 20% 0%,#376c6666,transparent 70%),linear-gradient(130deg,#1b2842,#25203d)}.remote-wallpaper-paper .remote-touchpad{background:repeating-linear-gradient(#e7edf4 0 23px,#becbdb 24px 25px);color:#1b2a42}.control-panel-remote-entry{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-block:16px;padding:18px;border:1px solid #9ab8e644;border-radius:16px;background:linear-gradient(125deg,#4d638624,#ffffff04)}.control-panel-remote-entry>div{display:grid;gap:6px;flex:1 1 220px}.control-panel-remote-entry strong{font-size:16px}.control-panel-remote-entry>div>span{font-size:12px;opacity:.72;line-height:1.5}.control-panel-remote-entry .button{min-height:46px}.control-panel-remote-entry .button>span{margin-left:12px}@media(max-width:600px){.remote-control{padding:13px;border-radius:14px}.remote-connect{grid-template-columns:1fr}.remote-active-heading{align-items:stretch}.remote-active-heading>div{flex-basis:100%}.remote-active-heading>[data-remote=stop]{margin-left:auto}.remote-stage img{max-height:360px}.remote-view-tools{gap:8px}.remote-view-tools>.button{padding-inline:10px;font-size:12px}.remote-surface-switch button{padding-inline:12px;font-size:13px}.remote-touchpad{height:clamp(280px,44vh,400px)}.remote-panel-tabs{margin-inline:-4px}.remote-panel-tabs button{flex-basis:54px}.remote-gesture-help{max-width:32ch;margin-inline:auto}.remote-existing{align-items:stretch;flex-direction:column}.control-panel-remote-entry{padding:14px}.control-panel-remote-entry .button{width:100%}.remote-clicks .button{font-size:12px;padding-inline:7px}}@media(prefers-reduced-motion:reduce){.remote-control *{scroll-behavior:auto}}

/* Layout controls move existing content; header, search and hub titles stay fixed. */
.hub-layout-section{min-width:0;margin:0 0 18px;border:1px solid transparent;border-radius:16px}
.hub-layout-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 5px;min-height:34px}
.hub-layout-toolbar button{border:0;background:transparent;color:#b5b0bd;font:inherit;font-size:12px;min-height:36px;padding:6px 9px;border-radius:8px}
.hub-layout-toolbar button:hover,.hub-layout-toolbar button:focus-visible{color:#fff;background:#ffffff0e}
.hub-layout-handle{display:flex;align-items:center;gap:7px;cursor:grab;touch-action:none;user-select:none}
.hub-layout-handle>span:first-child{font-size:23px;line-height:1}
.hub-layout-controls{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin:4px 0 12px}.hub-layout-controls>button{min-height:36px;padding:6px 10px;border:1px solid #ffffff1b;background:transparent;color:#cfc9d9;border-radius:9px;font-size:12px}.hub-layout-controls>button[aria-pressed=true]{background:#b799ff1a;color:#e8dbff}
#main .hub-layout-toolbar{display:none}#main .hub-layout-toolbar:has([data-hub-layout-toggle]){display:flex;justify-content:flex-end;min-height:28px;padding-bottom:3px}#main .hub-layout-toolbar .hub-layout-handle{display:none}#main.hub-layout-editing .hub-layout-toolbar,#main .hub-layout-editing .hub-layout-toolbar{display:flex;justify-content:space-between}#main.hub-layout-editing .hub-layout-toolbar .hub-layout-handle,#main .hub-layout-editing .hub-layout-toolbar .hub-layout-handle{display:flex}
.os-widgets>.hub-layout-section{margin:0}.os-widgets>.hub-layout-section>[data-hub-layout-content]{height:100%}.os-widgets>.hub-layout-section>[data-hub-layout-content]>a{height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:7px;text-decoration:none;color:inherit;padding:18px;border-radius:16px;background:#ffffff0d;border:1px solid #ffffff10}.os-widgets .hub-layout-section small{font-size:10px;letter-spacing:.06em;color:#b7b1c2}.os-widgets .hub-layout-section strong{font-size:16px}.os-widgets .hub-layout-section a>span{font-size:12px;color:#b7b1c2}
.hub-layout-section.is-dragging{opacity:.6;outline:1px dashed var(--os-accent,#b799ff)}
.hub-layout-section.is-drop-target{border-top-color:var(--os-accent,#b799ff);box-shadow:0 -3px 0 #b799ff44}
.hub-layout-section [data-hub-layout-content]>:first-child{margin-top:0}
.hub-layout-section.is-collapsed{border-color:#ffffff14;background:#ffffff03}
.hub-layout-section.is-collapsed .hub-layout-toolbar{padding:5px 8px}
.hub-layout-save-state{display:none;color:#ebc7a3;font-size:12px;gap:10px;align-items:center;margin:8px 0}
.hub-layout-save-state.has-save-error{display:flex}.hub-layout-save-state button{min-height:36px;border:1px solid #786350;background:transparent;color:inherit;border-radius:8px}
.hub-layout-talk-heading{display:block!important}.hub-layout-talk-heading h1{margin-bottom:8px}
body[data-ios-route=talk] #talk-client .talk-client-heading>div:first-child{display:none}
.hub-layout-apps{display:flex;flex-wrap:wrap;gap:8px}.hub-layout-apps a{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #ffffff20;border-radius:12px;color:inherit;text-decoration:none;background:#ffffff06}.hub-layout-apps svg{width:22px;height:22px}
.evcot-os .os-top .os-wordmark{font-size:13px;letter-spacing:.06em;font-weight:700;border-radius:8px;min-width:0}
.evcot-os .os-top .os-fullscreen-toggle{width:40px;padding:8px}.os-fullscreen-toggle svg{width:21px;height:21px;display:block}
.ios-saved-views-button{position:absolute;right:13px;bottom:62px;z-index:2;min-height:32px!important;padding:4px 9px!important;border:1px solid #ffffff24!important;border-radius:9px!important;background:#222129!important;color:#d9d4e4!important;font-size:10px!important}
@media(max-width:600px){.hub-layout-toolbar button{min-height:44px}.hub-layout-section{margin-bottom:14px}.hub-layout-apps a{flex:1;justify-content:center}.evcot-os .os-top .os-wordmark{font-size:11px;padding:5px}.hub-layout-save-state.has-save-error{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.hub-layout-section{transition:none!important}}

/* One SVG app-tile treatment across Home, hub shortcuts, library and folder previews. */
.life-hub-filter-choices .life-hub-filter>span:first-child,.life-hub-app>span:first-child,.hub-layout-apps a>.ios-glyph{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;box-sizing:border-box;border-radius:11px;color:#eee8ff;background:linear-gradient(145deg,#5d507b,#34303f);border:1px solid #ffffff1c;box-shadow:inset 0 1px 0 #ffffff0d,0 2px 5px #0002}.life-hub-filter-choices .life-hub-filter>span:first-child svg,.life-hub-app>span:first-child svg{width:23px;height:23px}.hub-layout-apps a>.ios-glyph{padding:7px}.os-folder-icon i .ios-glyph{width:19px;height:19px}.os-app-icon,.ios-mini-icon{border-radius:22%!important;border:1px solid #ffffff1c;box-shadow:inset 0 1px 0 #ffffff12,0 4px 12px #0002}.ios-mini-icon{display:inline-flex;align-items:center;justify-content:center;background:#38313f;width:38px;height:38px}.ios-mini-icon svg{width:23px;height:23px}

/* Scoped to the shared search UI; the normal header remains compact. */
.global-search-discovery ul{list-style:none;padding:0;margin:.25rem 0}.global-search-discovery li{margin:.2rem 0}.global-search-discovery button{width:100%;text-align:left;display:grid;gap:.15rem;background:transparent}.global-search-discovery small,.global-search-discovery span{font-size:.8rem;opacity:.8}.global-search-discovery{border-bottom:1px solid var(--line,#444);padding:.25rem 0 .5rem}.global-search-advanced{color:var(--text,#f5f5f7);background:var(--panel,#24252a);border:1px solid var(--line,#51535e);border-radius:18px;max-width:780px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;padding:24px;box-shadow:0 22px 70px #0008}.global-search-advanced::backdrop{background:#0008}.global-search-advanced header,.global-search-advanced footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.global-search-advanced h2{margin:0;font-size:1.3rem}.global-search-advanced label{display:grid;gap:6px;font-size:.85rem}.global-search-advanced .advanced-search-query{margin:18px 0}.advanced-search-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.global-search-advanced input,.global-search-advanced select{width:100%;min-height:44px;box-sizing:border-box;color:inherit;background:var(--surface,#34353c);border:1px solid var(--line,#62646e);border-radius:8px;padding:9px 11px}.global-search-advanced button{min-height:44px}.advanced-search-coverage{font-size:.78rem;opacity:.8;margin:16px 0}.advanced-search-coverage p{margin:.5rem 0}[data-gs-advanced-error]{color:#ffb1ad}.global-search-advanced :focus-visible{outline:2px solid #a7a2ff;outline-offset:3px}@media(max-width:540px){.global-search-advanced{padding:18px 14px}.advanced-search-fields{grid-template-columns:1fr}.global-search-advanced footer{align-items:stretch;flex-direction:column}}

#board-canvas .board-node{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
#board-canvas .board-node:focus-visible{outline:3px solid var(--os-accent,#c5a3ff);outline-offset:4px}
#board-canvas.board-gesture-active,#board-canvas.board-gesture-active .board-node{cursor:grabbing}
#board-canvas.board-delete-ready{outline:3px solid #e16f7b;outline-offset:-3px}
#board-canvas.board-delete-ready .board-node.selected{opacity:.55;border-color:#e16f7b}
.board-trash-cue{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20;pointer-events:none;border:1px solid #f2a3ab;border-radius:12px;background:#642a32f2;color:#fff;padding:14px 18px;box-shadow:0 8px 30px #0006;font-size:14px;text-align:center}
.board-trash-cue[hidden]{display:none}
#board-canvas .freehand-edge path{pointer-events:stroke;cursor:pointer;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
#board-canvas .board-connector-preview{fill:none;stroke:#d7b0ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#board-canvas[data-ink-tool=pen],#board-canvas[data-ink-tool=highlighter]{cursor:crosshair}
#board-canvas[data-ink-tool=eraser],#board-canvas[data-ink-tool=eraser] .board-node{cursor:cell}
.board-tool-palette{position:absolute;z-index:30;display:flex;gap:4px;max-width:calc(100% - 16px);padding:6px;border:1px solid #aca4bd;border-radius:12px;background:#27232ff5;box-shadow:0 5px 24px #0007}
.board-tool-palette button{min-width:44px;min-height:44px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#f4edf9;font:inherit;font-size:12px;touch-action:manipulation}
.board-tool-palette button:hover,.board-tool-palette button:focus-visible{background:#9c82cc40;outline:2px solid #c5a3ff}
#board-canvas .board-node :is(button,a,input,textarea,select,[contenteditable=true]){cursor:auto;user-select:auto;-webkit-user-select:auto}
#board-canvas .board-node :is(button,a){cursor:pointer}
#board-canvas .board-node :is(.brainstorm-note-text,.brainstorm-citations){cursor:text;user-select:text;-webkit-user-select:text}
#board-canvas .canvas-zoom{max-width:calc(100% - 26px);flex-wrap:wrap;justify-content:flex-end}
#board-canvas .canvas-zoom .button{min-height:36px}
.board-node-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.board-node-dialog-actions .danger-button{margin-left:auto}
@media(pointer:coarse){#board-canvas .node-connector{min-width:28px;min-height:28px;right:-14px}#board-canvas .node-resizer{width:32px;height:32px}.board-node-dialog-actions .button{min-height:44px}}

.board-bottom [hidden],.board-trash-cue[hidden]{display:none!important}
#board-handwriting-editor{border-top:1px solid #ffffff25;margin-top:18px;padding-top:14px}
#board-handwriting-editor textarea{min-height:100px;width:100%}
.board-ink-transcript{white-space:pre-wrap;overflow:auto;height:100%;padding:12px;font-size:18px}
.ink-drawing.reconstructed-handwriting{object-fit:contain;user-select:none;pointer-events:none}
.board-note-handwriting{height:calc(100% - 70px);overflow:auto}
.board-note-handwriting svg{display:block;width:100%;height:auto}
.board-batch-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}
.board-batch-panel .actions{margin-top:12px;flex-wrap:wrap}

#board-canvas .board-node:has(>.board-note-handwriting){display:flex;flex-direction:column}
#board-canvas .board-node:has(>.board-note-handwriting)>header,#board-canvas .board-node:has(>.board-note-handwriting)>h3{flex-shrink:0}
#board-canvas .board-note-handwriting{position:relative;flex:1;min-height:0;height:auto;max-height:100%;overflow:auto;overscroll-behavior:contain}
#board-canvas .board-note-handwriting svg{display:block;max-width:100%;height:auto;overflow:hidden}

/* One private widget panel follows the current app without recreating drafts. */
.evcot-os #main>.widget-panel-shell{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,3fr);gap:22px;align-items:start;width:100%;min-width:0;min-height:0;flex:1 1 0}
.widget-panel-rail{position:sticky;top:calc(var(--widget-panel-top,0px) + 10px);min-width:0;max-height:calc(100dvh - var(--widget-panel-top,0px) - var(--widget-panel-bottom,0px) - 24px - env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;background:#1b1b23;border:1px solid #ffffff1a;border-radius:18px;box-sizing:border-box;scrollbar-width:thin}
.widget-panel-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #ffffff14;background:#1b1b23f5;backdrop-filter:blur(12px)}
.widget-panel-header h2{font-size:15px;margin:0;color:#f1edf7;letter-spacing:0}
.widget-panel-header button,.widget-panel-menu button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;border:1px solid #ffffff1f;border-radius:11px;background:#ffffff07;color:#e6deef;padding:8px;font:inherit;font-size:12px;cursor:pointer}
.widget-panel-header button:hover,.widget-panel-menu button:hover{background:#ffffff12}.widget-panel-header button:focus-visible,.widget-panel-menu button:focus-visible{outline:2px solid var(--os-accent,#b799ff);outline-offset:3px}
.widget-panel-header button svg,.widget-panel-menu button svg{display:block;width:21px;height:21px;flex:0 0 21px}.widget-panel-header button span{font-size:11px}
.widget-panel-content{padding:14px;min-width:0;container-type:inline-size}.widget-panel-content>*{min-width:0;max-width:100%;box-sizing:border-box}.widget-panel-content>.hub-layout-section{margin-bottom:16px}.widget-panel-content>.hub-layout-section:last-child{margin-bottom:0}
.widget-panel-main{min-width:0;min-height:0;max-width:100%;box-sizing:border-box;padding-bottom:calc(var(--widget-panel-dock-clearance,0px) + 16px + env(safe-area-inset-bottom,0px))}.widget-panel-main>.page-heading:first-child{margin:0 0 12px}.widget-panel-main>.page-heading h1{margin:10px 0 8px}.widget-panel-main>.page-heading p{margin:0;line-height:1.5}.widget-panel-main>.hub-layout-controls{margin:8px 0 12px}.widget-panel-main .life-hub-feed{max-width:none}.widget-panel-menu{position:sticky;top:calc(var(--widget-panel-top,0px) + 10px);grid-column:1;grid-row:1}.widget-panel-menu button{flex-direction:column;font-size:10px;width:100%;padding:10px 3px}.widget-panel-shell.is-collapsed{grid-template-columns:56px minmax(0,1fr)!important}.widget-panel-shell.is-collapsed>.widget-panel-main{grid-column:2;grid-row:1}
.widget-panel-shell [hidden]{display:none!important}
/* Widgets keep their controls usable in a quarter-width desktop rail. */
.widget-panel-content .capture-widget{margin:0;padding:0;border:0;background:transparent}.widget-panel-content .capture-widget-header{flex-wrap:wrap}.widget-panel-content .capture-widget-head-actions{flex-wrap:wrap;margin-inline-start:auto}.widget-panel-content .capture-widget .capture-action-switch{display:flex}.widget-panel-content .capture-widget .capture-action-switch>button{min-width:0;flex:1}.widget-panel-content .capture-entry{min-width:0}.widget-panel-content .capture-input-shell{min-width:0}.widget-panel-content .capture-input-shell textarea{width:100%;min-width:0}.widget-panel-content .capture-input-hint{line-height:1.7;flex-wrap:wrap}.widget-panel-content .capture-widget-footer{flex-wrap:wrap;gap:9px}.widget-panel-content .capture-widget-footer>button{margin-inline-start:auto}.widget-panel-content .capture-input-palette{max-width:100%;flex-wrap:wrap}.widget-panel-content .capture-file{max-width:100%;overflow-wrap:anywhere}.widget-panel-content .hub-calendar-widget{margin:0}.widget-panel-content .hub-calendar-widget header{flex-wrap:wrap}.widget-panel-content .hub-calendar-widget header>button:first-child{min-width:90px}.widget-panel-content .hub-calendar-navigation{gap:4px}.widget-panel-content .hub-calendar-navigation button{min-width:36px;padding-inline:6px}.widget-panel-content .hub-calendar-navigation h3{font-size:12px}.widget-panel-content .work-mode-options{flex-wrap:wrap}
.evcot-os .widget-panel-content .os-widgets{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible;gap:12px;margin:0;padding:0}.evcot-os .widget-panel-content .os-widgets>*{min-width:0;height:auto;flex-basis:auto}.evcot-os .widget-panel-content>.widget-panel-home-context{padding:0!important;margin:0;background:none!important}
body.evcot-os[data-ios-route=browser] #main>.widget-panel-shell{height:100%;align-items:stretch;padding:0 10px;box-sizing:border-box;gap:12px}body.evcot-os[data-ios-route=browser] .widget-panel-main{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;padding-bottom:0}body.evcot-os[data-ios-route=browser] .widget-panel-main>.evcot-browser{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;overflow:hidden}
@media(max-width:900px){
 .evcot-os #main>.widget-panel-shell,.evcot-os #main>.widget-panel-shell.is-collapsed{display:block!important;position:relative;min-height:0;width:100%;padding:0;box-sizing:border-box}
 .widget-panel-shell.is-mobile>.widget-panel-rail{position:fixed;inset:var(--widget-panel-top,0px) 0 var(--widget-panel-bottom,0px);z-index:90;max-height:none;border-radius:0;border-inline:0;background:#17171f;overflow:auto;padding-bottom:env(safe-area-inset-bottom,0px)}
 .widget-panel-shell.is-mobile>.widget-panel-main{padding-top:54px}.widget-panel-shell.is-mobile .widget-panel-content{padding:16px;max-width:700px;margin-inline:auto;box-sizing:border-box}.widget-panel-shell.is-mobile .widget-panel-header{padding:10px 16px;min-height:44px;box-sizing:border-box}.widget-panel-shell.is-mobile .widget-panel-header button span{font-size:12px}.widget-panel-shell.is-mobile>.widget-panel-menu{position:fixed;top:calc(var(--widget-panel-top,0px) + 6px);left:12px;z-index:90}.widget-panel-shell.is-mobile>.widget-panel-menu button{width:auto;min-height:42px;padding:7px 11px;flex-direction:row;font-size:12px;background:#292633;box-shadow:0 3px 15px #0004}
 body.evcot-os[data-ios-route=browser] #main>.widget-panel-shell{padding:0}body.evcot-os[data-ios-route=browser] .widget-panel-shell.is-mobile>.widget-panel-main{height:100%;box-sizing:border-box}
}
@media(prefers-reduced-motion:reduce){.widget-panel-shell,.widget-panel-rail{scroll-behavior:auto!important;transition:none!important}}

/* Main hubs share Talk's quiet channel navigation. Other app widget panels keep
   their existing presentation; moving a node never changes its controls. */
.evcot-os #main>.widget-panel-shell.is-hub-sidebar{grid-template-columns:clamp(248px,22vw,296px) minmax(0,1fr);gap:20px;align-items:start}
.widget-panel-shell.is-hub-sidebar{--hub-sidebar-bg:#181c24;--hub-sidebar-raised:#202630;--hub-sidebar-selected:#2c3443;--hub-sidebar-line:#36404e;--hub-sidebar-muted:#aeb9c8;--hub-sidebar-text:#f3f5f9}
.widget-panel-shell.is-hub-sidebar>.widget-panel-rail{background:var(--hub-sidebar-bg);border-color:var(--hub-sidebar-line);border-radius:14px;color:var(--hub-sidebar-text);scrollbar-color:#465064 transparent}
.widget-panel-shell.is-hub-sidebar .widget-panel-header{padding:9px 12px;background:var(--hub-sidebar-bg);border-color:var(--hub-sidebar-line);backdrop-filter:none;min-height:62px}
.widget-panel-shell.is-hub-sidebar .widget-panel-header h2{font-size:15px;font-weight:650;line-height:1.3;overflow-wrap:anywhere;flex:1;min-width:0}
.widget-panel-shell.is-hub-sidebar .widget-panel-header button{border-color:transparent;border-radius:8px;padding:8px;color:var(--hub-sidebar-muted);background:transparent;gap:6px;flex-shrink:0}
.widget-panel-shell.is-hub-sidebar .widget-panel-header button:hover,.widget-panel-shell.is-hub-sidebar .widget-panel-menu button:hover{background:var(--hub-sidebar-selected);color:var(--hub-sidebar-text)}
.widget-panel-shell.is-hub-sidebar .widget-panel-header button span{font-size:11px;line-height:1.3}
.widget-panel-shell.is-hub-sidebar .widget-panel-header [data-hub-widget-picker]{width:44px;min-width:44px;height:44px;padding:10px}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-widget-picker{margin:0 0 14px;padding:8px;border:1px solid var(--hub-sidebar-line);border-radius:10px;background:var(--hub-sidebar-raised);font-size:12px;color:var(--hub-sidebar-text)}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-widget-picker h3,.widget-panel-shell.is-hub-sidebar .hub-sidebar-widget-picker>strong{display:block;margin:3px 6px 6px;font-size:12px;font-weight:650;line-height:1.5}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-widget-picker label{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;margin:0;padding:9px 6px;border-radius:7px;font-size:12px;line-height:1.45;cursor:pointer;color:#d5dce7}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-widget-picker label:hover{background:#ffffff08}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-widget-picker input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;appearance:auto;accent-color:var(--os-accent,#b9a0ec);padding:0;margin:0;cursor:pointer}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-widget-picker>button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:9px 10px;margin-top:6px;border:1px solid var(--hub-sidebar-line);border-radius:8px;background:transparent;color:var(--hub-sidebar-text);font:inherit;font-size:12px;cursor:pointer}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-widget-picker>button:hover{background:var(--hub-sidebar-selected)}
.widget-panel-shell.is-hub-sidebar .widget-panel-content{padding:14px 12px 18px}
.widget-panel-shell.is-hub-sidebar .widget-panel-content>.hub-layout-section{margin:0 0 14px;border:0;border-radius:0}
.widget-panel-shell.is-hub-sidebar .widget-panel-content .page-heading{display:block;margin:0 0 16px;padding:0 2px;border:0;background:none}
.evcot-os .widget-panel-shell.is-hub-sidebar .widget-panel-content .page-heading h1{font-size:21px!important;line-height:1.25!important;font-weight:650!important;letter-spacing:-.025em!important;margin:5px 0 7px;color:var(--hub-sidebar-text)}
.widget-panel-shell.is-hub-sidebar .widget-panel-content .page-heading p{font-size:12px;line-height:1.55;color:var(--hub-sidebar-muted);margin:0;overflow-wrap:anywhere}
.widget-panel-shell.is-hub-sidebar .widget-panel-content .page-heading .eyebrow{font-size:9px;letter-spacing:.1em;color:#929eaf}
.widget-panel-shell.is-hub-sidebar .widget-panel-content .page-heading .actions{margin-top:10px;gap:6px}
.widget-panel-shell.is-hub-sidebar .widget-panel-content .page-heading button,.widget-panel-shell.is-hub-sidebar .widget-panel-content .page-heading a{font-size:12px;min-height:44px}
.widget-panel-shell.is-hub-sidebar .hub-layout-controls{justify-content:flex-start;gap:6px;margin:12px 0 0;padding-top:8px;border-top:1px solid var(--hub-sidebar-line)}
.widget-panel-shell.is-hub-sidebar .hub-layout-controls>button{min-height:44px;font-size:12px;border-color:transparent;padding:8px 10px;text-align:left;color:var(--hub-sidebar-muted)}
.widget-panel-shell.is-hub-sidebar .hub-layout-save-state{font-size:11px;line-height:1.6;flex-wrap:wrap;margin:8px 0}
.widget-panel-shell.is-hub-sidebar .hub-layout-save-state button{min-height:44px}

/* Existing hierarchy/back buttons and account choices remain real navigation,
   styled as rows rather than a horizontal strip of oversized app tiles. */
.widget-panel-shell.is-hub-sidebar .life-hub-filters{max-width:none;margin:0;padding:0;border:0}
.widget-panel-shell.is-hub-sidebar .life-hub-filter-path{display:flex;align-items:stretch;flex-direction:column;gap:3px;margin:0 0 8px;font-size:12px}
.widget-panel-shell.is-hub-sidebar .life-hub-filter-path button{display:flex;align-items:center;min-height:44px;width:100%;text-align:left;justify-content:flex-start;padding:10px;border:1px solid transparent;border-radius:8px;color:#c6cfda;line-height:1.4;background:transparent}
.widget-panel-shell.is-hub-sidebar .life-hub-filter-path button[aria-current=true]{background:var(--hub-sidebar-selected);color:#fff;font-weight:650}
.widget-panel-shell.is-hub-sidebar .life-hub-filter-path .life-hub-filter-back{border:0;border-bottom:1px solid var(--hub-sidebar-line);border-radius:0;margin:0 0 3px;padding-bottom:12px;color:var(--hub-sidebar-muted)}
.widget-panel-shell.is-hub-sidebar .life-hub-filter-path>span{font-size:11px;color:var(--hub-sidebar-muted);padding:2px 10px;overflow-wrap:anywhere}
.widget-panel-shell.is-hub-sidebar .life-hub-filter-choices{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0;overflow:visible}
.widget-panel-shell.is-hub-sidebar .life-hub-filter-choices>.muted{font-size:11px;line-height:1.6;padding:8px 10px;color:var(--hub-sidebar-muted)}
.widget-panel-shell.is-hub-sidebar .life-hub-filter{width:100%;max-width:none;flex:0 0 auto;min-height:44px;gap:10px;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#c6cfda;box-shadow:none;line-height:1.4}
.widget-panel-shell.is-hub-sidebar .life-hub-filter:hover,.widget-panel-shell.is-hub-sidebar .life-hub-filter-path button:hover,.widget-panel-shell.is-hub-sidebar .hub-layout-apps a:hover{background:#ffffff09;border-color:#465064;color:#fff}
.widget-panel-shell.is-hub-sidebar .life-hub-filter strong{font-size:13px;font-weight:550;min-width:0;text-align:left;overflow-wrap:anywhere}
.widget-panel-shell.is-hub-sidebar .life-hub-filter>span:first-child{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#b4bfd0}
.widget-panel-shell.is-hub-sidebar .life-hub-filter>span:first-child svg{width:20px;height:20px}
.widget-panel-shell.is-hub-sidebar .life-hub-filter-chevron{font-size:18px;color:#8996a9;margin-left:auto}
.widget-panel-shell.is-hub-sidebar .hub-layout-apps{display:flex;flex-direction:column;gap:4px}
.widget-panel-shell.is-hub-sidebar .hub-layout-apps a{display:flex;justify-content:flex-start;align-items:center;flex:0 0 auto;gap:10px;width:100%;min-height:44px;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#c6cfda;font-size:13px;line-height:1.4;box-shadow:none}
.widget-panel-shell.is-hub-sidebar .hub-layout-apps a>.ios-glyph{width:20px;height:20px;flex:0 0 20px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#b4bfd0}
.widget-panel-shell.is-hub-sidebar .hub-layout-apps a svg{width:20px;height:20px}

/* Talk's folders are moved intact outside #talk-client. Keep their hit targets
   and active state independent of the original client-only selectors. */
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels{margin:12px 0 14px;padding-top:12px;border-top:1px solid var(--hub-sidebar-line)}
.widget-panel-shell.is-hub-sidebar .widget-panel-content:has(.hub-sidebar-channels .talk-client-heading) .hub-layout-talk-heading{display:none!important}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-heading{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;min-width:0;margin:0 0 12px}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-heading>div:first-child{display:block;min-width:0;padding:0 10px}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-heading .talk-eyebrow,.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-heading p{display:none}
.evcot-os .widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-heading h1{font-size:17px!important;line-height:1.35!important;font-weight:650!important;letter-spacing:-.025em!important;margin:0;color:var(--hub-sidebar-text);background:none;text-shadow:none}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-heading>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0;margin:0}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-heading button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;width:100%;padding:9px 7px;margin:0;border:1px solid var(--hub-sidebar-line);border-radius:8px;background:transparent;color:#c6cfda;box-shadow:none;font:inherit;font-size:12px;line-height:1.35;text-transform:none;letter-spacing:normal;cursor:pointer;touch-action:manipulation}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-heading button svg{display:block;width:18px;height:18px;flex:0 0 18px}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-heading button kbd{display:none}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-heading button:hover:not(:disabled){background:#ffffff09;border-color:#6c788c;color:#fff}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-heading button[data-talk-action=compose]{background:var(--os-accent,#b9a0ec);border-color:transparent;color:#17151f;font-weight:650}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-heading button[data-talk-action=compose]:hover:not(:disabled){background:#c8b1f4;color:#17151f}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-heading button:disabled{opacity:.42;cursor:default}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;position:static;overflow:visible;padding:0;min-width:0}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-nav button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:44px;padding:11px 10px;border:1px solid transparent!important;border-radius:8px!important;background:transparent;box-shadow:none;color:#c6cfda;font:inherit;font-size:13px;line-height:1.35;text-align:left;cursor:pointer}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-nav button:hover{background:#ffffff09;border-color:#465064!important;color:#fff}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-nav button[aria-current=page]{background:var(--hub-sidebar-selected);color:#fff;font-weight:650}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-nav button svg{width:19px!important;height:19px!important;flex:0 0 19px;vertical-align:middle}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-nav button small{margin-left:auto;color:var(--hub-sidebar-muted);font-size:11px}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-nav-separator{display:block;height:1px;background:var(--hub-sidebar-line);margin:8px 10px}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-nav>small{display:block;margin:12px 10px 4px;color:#929eaf;font-size:11px;line-height:1.7}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels button:focus-visible,.widget-panel-shell.is-hub-sidebar .life-hub-filters button:focus-visible,.widget-panel-shell.is-hub-sidebar .hub-layout-apps a:focus-visible,.widget-panel-shell.is-hub-sidebar .hub-sidebar-tools>summary:focus-visible{outline:2px solid var(--os-accent,#b9a0ec);outline-offset:2px}

.widget-panel-shell.is-hub-sidebar .view-guidance{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:12px 0 0;padding:12px 2px 0;border:0;border-top:1px solid var(--hub-sidebar-line);border-radius:0;background:none;font-size:12px;line-height:1.55;color:#c6cfda}
.widget-panel-shell.is-hub-sidebar .view-guidance p{margin:0;font-size:12px;line-height:1.55;color:#c6cfda;overflow-wrap:anywhere}
.widget-panel-shell.is-hub-sidebar .view-guidance p>span{font-size:9px;letter-spacing:.08em;color:#929eaf;margin-bottom:5px}
.widget-panel-shell.is-hub-sidebar .view-guidance>a,.widget-panel-shell.is-hub-sidebar .view-guidance>button{display:flex;justify-content:flex-start;align-items:center;min-height:44px;max-width:100%;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:var(--hub-sidebar-raised);font-size:12px;line-height:1.4;text-align:left;white-space:normal;color:var(--hub-sidebar-text)}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-tools{margin:14px 0 0;border-top:1px solid var(--hub-sidebar-line);padding-top:6px}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-tools>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px;border-radius:8px;cursor:pointer;list-style:none;font-size:12px;font-weight:600;line-height:1.4;color:#c6cfda}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-tools>summary::-webkit-details-marker{display:none}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-tools>summary::after{content:'›';font-size:19px;font-weight:400;margin-left:auto;line-height:1;color:#929eaf;transform:rotate(0deg)}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-tools[open]>summary::after{transform:rotate(90deg)}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-tools>summary:hover{background:#ffffff09;color:#fff}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-tool-content{padding:12px 0 0;min-width:0}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-tool-content>.hub-layout-section{margin:0 0 18px}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-tool-content>.hub-layout-section:last-child{margin-bottom:0}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-tool-content .capture-widget-title h2,.widget-panel-shell.is-hub-sidebar .hub-sidebar-tool-content .capture-widget-header h2{font-size:16px;line-height:1.4}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-tool-content .capture-widget-head-actions{gap:4px}
.widget-panel-shell.is-hub-sidebar .hub-sidebar-tool-content .hub-calendar-widget{border-color:var(--hub-sidebar-line);border-radius:10px}
.widget-panel-shell.is-hub-sidebar>.widget-panel-main{padding-top:0}
.widget-panel-shell.is-hub-sidebar>.widget-panel-main>.hub-layout-section:first-child{margin-top:0}
.widget-panel-shell.is-hub-sidebar .widget-panel-main .life-hub-feed{margin-top:0}
.widget-panel-shell.is-hub-sidebar .widget-panel-main .life-hub-feed>header{margin-top:0;padding-top:0}
.widget-panel-shell.is-hub-sidebar #talk-client.has-external-sidebar .talk-client-layout{grid-template-columns:minmax(0,1fr);gap:0}
.widget-panel-shell.is-hub-sidebar #talk-client.has-external-sidebar .talk-client-settings{margin-left:0}
.widget-panel-shell.is-hub-sidebar #talk-client.has-external-sidebar .talk-client-heading{margin-top:0;margin-bottom:12px;gap:8px;min-height:44px}
.widget-panel-shell.is-hub-sidebar #talk-client.has-external-sidebar .talk-client-heading>div:last-child{margin-left:auto}
.widget-panel-shell.is-hub-sidebar>.widget-panel-menu button{border-color:var(--hub-sidebar-line);background:var(--hub-sidebar-bg);color:#c6cfda}
@media(max-width:900px){
 .widget-panel-shell.is-hub-sidebar.is-mobile>.widget-panel-rail{background:var(--hub-sidebar-bg);border-radius:0;scrollbar-color:#465064 transparent}
 .widget-panel-shell.is-hub-sidebar.is-mobile .widget-panel-header{padding:9px 16px;min-height:62px}
 .widget-panel-shell.is-hub-sidebar.is-mobile .widget-panel-content{max-width:560px;margin-inline:auto;padding:16px 18px 24px}
 .widget-panel-shell.is-hub-sidebar.is-mobile>.widget-panel-main{padding-top:54px}
 .widget-panel-shell.is-hub-sidebar.is-mobile>.widget-panel-menu button{font-size:12px;min-height:44px;padding:8px 12px;background:var(--hub-sidebar-bg)}
}
@media(forced-colors:active){
 .widget-panel-shell.is-hub-sidebar .life-hub-filter-path button[aria-current=true],.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels .talk-client-nav button[aria-current=page]{outline:2px solid Highlight;outline-offset:-2px}
 .widget-panel-shell.is-hub-sidebar>.widget-panel-rail,.widget-panel-shell.is-hub-sidebar .widget-panel-header,.widget-panel-shell.is-hub-sidebar .hub-sidebar-tools,.widget-panel-shell.is-hub-sidebar .hub-sidebar-channels{border-color:CanvasText}
}

/* Original, silent console-inspired feedback. Press effects never claim success. */
.app-loading{display:flex;min-height:170px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:26px 18px;text-align:center;color:var(--text,#f5f5f7)}
.app-loading strong{font-size:18px;font-weight:600;letter-spacing:.01em}.app-loading p{max-width:32em;color:var(--muted,#b1adb9);font-size:13px;line-height:1.5}
.app-loading-scene{position:relative;width:76px;height:64px;perspective:260px;isolation:isolate}.app-loading-scene i{position:absolute;top:10px;left:17px;width:42px;height:42px;box-sizing:border-box;border:2px solid #b7a4e9;border-radius:10px;background:linear-gradient(135deg,#b49be52b,#5a80b70e);transform:rotateX(24deg) rotateY(-30deg) rotateZ(12deg);animation:app-loading-orbit 1.8s ease-in-out infinite;box-shadow:inset 0 0 18px #c4b0f015,0 5px 20px #0002}.app-loading-scene i:nth-child(2){animation-delay:-.6s;opacity:.55}.app-loading-scene i:nth-child(3){animation-delay:-1.2s;opacity:.25}.app-loading-scene span{position:absolute;bottom:0;left:17px;width:42px;height:5px;border-radius:50%;background:#c0ace81f;filter:blur(2px);animation:app-loading-shadow 1.8s ease-in-out infinite}
@keyframes app-loading-orbit{0%,100%{transform:translateY(2px) rotateX(24deg) rotateY(-30deg) rotateZ(12deg)}50%{transform:translateY(-7px) rotateX(30deg) rotateY(25deg) rotateZ(-8deg)}}
@keyframes app-loading-shadow{50%{transform:scale(.75);opacity:.5}}
.app-motion-scene-enter{animation:app-scene-enter .26s cubic-bezier(.2,.7,.24,1) both;transform-origin:50% 16%;will-change:transform,opacity}.app-motion-dialog-enter{animation:app-dialog-enter .2s cubic-bezier(.18,.7,.26,1) both;will-change:transform,opacity}.app-motion-action-press{animation:app-action-press .18s ease-out;will-change:transform,filter}
@keyframes app-scene-enter{from{opacity:.6;transform:perspective(1400px) translateY(7px) rotateX(1deg) scale(.988)}to{opacity:1;transform:none}}
@keyframes app-dialog-enter{from{opacity:.3;transform:perspective(900px) translateY(9px) rotateX(-2deg) scale(.975)}to{opacity:1;transform:none}}
@keyframes app-action-press{0%{filter:brightness(1);transform:scale(1)}38%{filter:brightness(1.14);transform:scale(.97)}100%{filter:brightness(1);transform:scale(1)}}
.app-motion-subtle.app-motion-scene-enter,.app-motion-subtle.app-motion-dialog-enter{animation-name:app-subtle-enter;animation-duration:.12s}.app-motion-subtle.app-motion-action-press{animation-name:app-subtle-press;animation-duration:.1s}@keyframes app-subtle-enter{from{opacity:.7}to{opacity:1}}@keyframes app-subtle-press{50%{filter:brightness(1.1)}}
body[data-os-motion=off] .app-motion-scene-enter,body[data-os-motion=off] .app-motion-dialog-enter,body[data-os-motion=off] .app-motion-action-press,body[data-os-motion=off] .app-loading-scene *{animation:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce){.app-motion-scene-enter,.app-motion-dialog-enter,.app-motion-action-press,.app-loading-scene *{animation:none!important;transform:none!important;will-change:auto}}
@media(forced-colors:active){.app-loading-scene i{border-color:CanvasText;background:Canvas;box-shadow:none}.app-loading-scene span{display:none}}

.os-top .work-switcher-button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:8px;border:0;border-radius:10px;background:transparent;color:inherit;touch-action:manipulation}
.work-switcher-tab-count{display:grid;place-items:center;box-sizing:border-box;width:23px;height:25px;border:1.8px solid currentColor;border-radius:5px;font:650 12px/1 system-ui,sans-serif;letter-spacing:-.04em}
.work-switcher-button:hover,.work-switcher-button[aria-expanded=true]{background:#ffffff0e}.work-switcher-button:focus-visible{outline:2px solid var(--os-accent,#c8b2ee);outline-offset:1px}
body.evcot-os dialog.work-switcher-dialog{position:fixed;inset:18px;width:min(960px,calc(100dvw - 36px));height:min(860px,calc(100dvh - 36px));max-width:calc(100dvw - 36px);max-height:calc(100dvh - 36px);margin:auto;padding:max(18px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-sizing:border-box;border:1px solid #ffffff24;border-radius:24px;color:#f7f5fa;background:radial-gradient(ellipse at 50% 30%,#38323f,#18171d 75%);backdrop-filter:blur(24px);overflow:auto;overscroll-behavior:contain;font:400 14px/1.5 system-ui,sans-serif}
.work-switcher-dialog:not([open]){display:none}.work-switcher-dialog[open]{display:flex;flex-direction:column;align-items:center;gap:10px}.work-switcher-dialog::backdrop{background:#101014d9}
.work-switcher-dialog>header{display:flex;align-items:center;justify-content:space-between;flex:none;gap:20px;width:min(100%,900px)}.work-switcher-dialog header small{color:#c2b7d0;letter-spacing:.09em;font-size:10px}.work-switcher-dialog h2{margin:3px 0 0;font-size:23px;letter-spacing:-.03em}
.work-switcher-dialog button{font:inherit;color:inherit;background:#ffffff0c;border:1px solid #ffffff24;border-radius:11px;min-height:44px;padding:9px 15px;touch-action:manipulation;cursor:pointer}.work-switcher-dialog button:focus-visible,.work-switcher-dialog input:focus-visible{outline:2px solid #c8b2ee;outline-offset:3px}.work-switcher-dialog button:disabled{opacity:.4;cursor:default}
.work-switcher-dialog [data-work-switcher-status]{flex:none;min-height:21px;max-width:800px;margin:0;text-align:center;font-size:12px;color:#c8c2d1;overflow-wrap:anywhere}.work-switcher-dialog [role=alert]{color:#ffb9bf}
.work-switcher-fan{position:relative;flex:1 1 400px;min-height:250px;width:min(100%,950px);overflow:hidden;isolation:isolate}
.work-switcher-card{position:absolute;left:50%;top:50%;width:min(69vw,390px);height:min(58dvh,450px);min-height:210px;margin:0;border:1px solid #ffffff30;border-radius:23px;overflow:hidden;box-sizing:border-box;box-shadow:0 18px 45px #0006;transform:translate(calc(-50% + var(--work-offset)*78px + var(--work-drag-x,0px)),calc(-50% + var(--work-depth)*17px + var(--work-drag-y,0px))) rotate(calc(var(--work-offset)*7deg)) scale(calc(1 - var(--work-depth)*.065));z-index:calc(20 - var(--work-depth));opacity:calc(1 - var(--work-depth)*.15);transition:transform 160ms ease,opacity 160ms ease,border-color 160ms ease;touch-action:none;user-select:none}
.work-switcher-card[hidden]{display:none!important}.work-switcher-card.selected{border-color:#c8b2ee;box-shadow:0 0 0 1px #c8b2ee66,0 25px 50px #0008}.work-switcher-card:not(.selected){pointer-events:none}
.work-switcher-card .work-switcher-card-open{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;padding:26px 23px;border:0;border-radius:0;text-align:left;background:linear-gradient(150deg,#3d3745,#25212b 60%,#201e26);touch-action:none}
.work-switcher-card-open>small{font-size:10px;letter-spacing:.07em;color:#d4c3e7}.work-switcher-card h3{font-size:clamp(20px,3vw,28px);line-height:1.23;letter-spacing:-.025em;margin:22px 0 16px;max-height:44%;overflow:hidden;overflow-wrap:anywhere}.work-switcher-card p{margin:0;color:#cac4d2;font-size:13px;line-height:1.55;max-height:28%;overflow:hidden;overflow-wrap:anywhere}.work-switcher-card time{display:block;font-size:15px;margin-top:20px;color:#e6d8f6}.work-switcher-card-open>span{margin-top:auto;padding-top:20px;font-size:12px;color:#c9b3e1}
.work-switcher-empty{position:absolute;inset:20% 10%;text-align:center;color:#cec6d7}.work-switcher-empty h3{font-size:26px;margin:0 0 12px}.work-switcher-empty p{max-width:360px;margin:auto}
.work-switcher-position{flex:none;min-height:18px;font-size:12px;color:#c9c0d4;margin:0}.work-switcher-navigation,.work-switcher-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:center;gap:10px}.work-switcher-navigation button{min-width:60px}.work-switcher-actions [data-work-switcher-action=stop]{border-color:#b25a66;color:#ffc8d0}.work-switcher-hint{font-size:12px;line-height:1.5;text-align:center;color:#c1b9cc;max-width:500px;margin:2px 0}
.work-switcher-reschedule{flex:none;max-width:420px;width:100%;padding:14px;border:1px solid #ffffff2b;border-radius:15px;background:#27232e}.work-switcher-reschedule[hidden]{display:none!important}.work-switcher-reschedule label{display:grid;gap:8px}.work-switcher-reschedule input{box-sizing:border-box;width:100%;min-height:45px;padding:8px;color:inherit;background:#15131b;border:1px solid #ffffff35;border-radius:8px;font:inherit;color-scheme:dark}.work-switcher-reschedule small{display:block;color:#bfb6cc;font-size:11px;margin-top:7px}.work-switcher-reschedule>div{display:flex;gap:9px}.work-switcher-reschedule p{font-size:12px;margin:7px 0;overflow-wrap:anywhere}
@media(max-height:700px){.work-switcher-dialog[open]{gap:6px;padding-top:12px}.work-switcher-fan{min-height:180px;flex-basis:280px}.work-switcher-card{height:min(50dvh,320px);min-height:175px}.work-switcher-card .work-switcher-card-open{padding:20px}.work-switcher-card h3{margin:13px 0 10px;font-size:21px}.work-switcher-hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){.work-switcher-card{transition:none}}

@media(max-width:650px){body.evcot-os dialog.work-switcher-dialog{inset:0;width:100dvw;height:100dvh;max-width:100dvw;max-height:100dvh;margin:0;border:0;border-radius:0}}

.inbox-clarification{width:min(100%,750px);box-sizing:border-box;padding:22px;margin:0 0 26px;border:1px solid #ffffff1f;border-radius:22px;background:linear-gradient(140deg,#25222d,#1b1921);color:#f5f2fa;font:400 14px/1.5 system-ui,sans-serif}
.inbox-clarify-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.inbox-clarify-heading small{color:#c9b5e5;font-size:10px;letter-spacing:.09em}.inbox-clarify-heading h2{margin:3px 0;font-size:23px;line-height:1.2;letter-spacing:-.025em}.inbox-clarify-heading>span{font-size:11px;color:#b8b1c2;text-align:right}.inbox-clarify-intro{font-size:13px;color:#c7bfce;margin:12px 0 16px}
.inbox-clarify-card{position:relative;padding:22px;border:1px solid #e3d3fa30;border-radius:18px;background:linear-gradient(145deg,#3b3445,#2a2632);box-shadow:0 10px 24px #0003;touch-action:pan-y;overflow-wrap:anywhere;animation:inbox-clarify-arrive 180ms ease both}.inbox-clarify-source{color:#c5b7d7;font-size:11px}.inbox-clarify-card h3{font-size:clamp(19px,2.3vw,25px);line-height:1.3;letter-spacing:-.02em;margin:14px 0;user-select:text;cursor:text}.inbox-clarify-description{white-space:pre-wrap;color:#ded7e7;font-size:14px;max-height:200px;overflow:auto;user-select:text;cursor:text}.inbox-clarify-drag{display:flex;justify-content:center;align-items:center;gap:15px;min-height:48px;margin-top:18px;border-top:1px solid #ffffff15;padding-top:8px;color:#c5b2dc;cursor:grab;user-select:none;touch-action:none}.inbox-clarify-drag span{font-size:11px}.inbox-clarify-card:active .inbox-clarify-drag{cursor:grabbing}
.inbox-clarify-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.inbox-clarification button{min-height:44px;border:1px solid #ffffff25;border-radius:11px;padding:10px 13px;background:#ffffff08;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}.inbox-clarification button:focus-visible{outline:2px solid #cab1e8;outline-offset:3px}.inbox-clarification button:disabled{opacity:.45;cursor:default}.inbox-clarification button:hover:enabled{background:#ffffff12}.inbox-clarify-actions button{display:flex;align-items:center;text-align:left;gap:12px}.inbox-clarify-actions button>span:first-child{font-size:23px;color:#d3b7f4}.inbox-clarify-actions button small{display:block;font-size:10px;color:#b9b0c6;margin-top:2px}.inbox-clarify-actions [data-inbox-clarify-action=next_action]{background:#b69bd51a;border-color:#c8a5f255}
.inbox-clarify-error{border-left:3px solid #d4919c;padding:9px 12px;background:#d4919c0c;color:#ffc1ca;overflow-wrap:anywhere}.inbox-clarify-status{min-height:20px;font-size:12px;color:#cfb9e7;margin:10px 0}.inbox-clarify-secondary{display:flex;flex-wrap:wrap;gap:7px}.inbox-clarify-secondary button{font-size:11px;flex:1 0 auto}.inbox-clarify-learning{font-size:11px;color:#b0a7be;margin:15px 0 0;max-width:650px}.inbox-clarify-empty{padding:28px 12px;text-align:center;border:1px dashed #ffffff27;border-radius:16px;color:#cbc2d8}.inbox-clarify-empty h3{font-size:20px;margin:0 0 8px}.inbox-clarify-empty p{font-size:13px;margin:0}
@keyframes inbox-clarify-arrive{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.inbox-clarify-card{animation:none}}@media(max-width:500px){.inbox-clarification{padding:16px;border-radius:17px}.inbox-clarify-card{padding:17px}.inbox-clarify-actions{gap:8px}.inbox-clarify-actions button{padding:9px;font-size:12px;gap:8px}.inbox-clarify-heading h2{font-size:21px}}
/* Feedback stays in the sidebar, alongside the user's other optional tools. */
.sorting-insights{margin-top:14px;border-top:1px solid #ffffff16;padding-top:6px;color:#c6cfda;font-size:12px;line-height:1.6}.sorting-insights>summary{cursor:pointer;min-height:44px;padding:10px 4px;font-weight:600}.sorting-insights>summary span{display:block;font-weight:400;font-size:10px;color:#99a8bb}.sorting-insights>p,.sorting-insights>small{color:#99a8bb;font-size:11px}.sorting-insights article{padding:12px 0;border-top:1px solid #ffffff13}.sorting-insights article p{font-size:11px;color:#a9b7c9}.sorting-insights article button,.sorting-insights article a{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #ffffff20;border-radius:8px;background:#ffffff08;color:#ece5ff;font:inherit}.sorting-insights article button:disabled{opacity:.55;cursor:default}.sorting-insights article strong{font-size:12px}

.phi-camera{--phi-gold:#e9c86a;--phi-line:#ffffff20;--phi-muted:#b4b4b1;position:relative;isolation:isolate;max-width:1000px;min-height:600px;margin:0 auto;background:#090a09;color:#f6f6f1;border:1px solid var(--phi-line);border-radius:22px;overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.phi-camera *{box-sizing:border-box}.phi-camera [hidden]{display:none!important}.phi-camera button{font:inherit;color:inherit;background:#20211f;border:1px solid var(--phi-line);border-radius:10px;min-height:40px;padding:8px 12px;cursor:pointer}.phi-camera button:disabled{opacity:.4;cursor:default}.phi-camera button:focus-visible,.phi-camera input:focus-visible{outline:2px solid var(--phi-gold);outline-offset:3px}.phi-camera button svg{width:21px;height:21px;flex:none}.phi-camera .phi-icon{border:0;background:none;padding:10px;display:grid;place-content:center;min-width:44px;min-height:44px}.phi-topbar{height:76px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--phi-line)}.phi-topbar>div{display:grid;gap:4px;text-align:center}.phi-topbar strong{font-size:24px;font-weight:650;letter-spacing:-.05em}.phi-topbar strong>span{color:var(--phi-gold);margin-left:8px;font-weight:400}.phi-topbar small{font-size:11px;color:var(--phi-muted);letter-spacing:.03em}.phi-camera .phi-back{padding:4px;background:none;border:0;font-size:25px;display:flex;gap:5px;align-items:center}.phi-back span{font-size:11px;letter-spacing:.02em}.phi-stage{height:clamp(330px,58dvh,680px);position:relative;overflow:hidden;background:#000;transition:box-shadow .2s}.phi-plane{position:absolute;overflow:hidden}.phi-plane>video,.phi-plane>img,.phi-compare-layer,.phi-compare-layer>img,.phi-plane>svg,.phi-compare-layer>[data-phi-layout-preview]{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill}.phi-plane>svg{pointer-events:none;z-index:3}.phi-compare-layer{z-index:2;pointer-events:none}.phi-compare-layer>[data-phi-layout-preview]>svg{width:100%;height:100%}.phi-start{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center;background:radial-gradient(ellipse at 50% 40%,#55503b28,transparent 65%),#090a09;z-index:5}.phi-start-symbol{font-family:Georgia,serif;font-size:90px;color:var(--phi-gold);line-height:1}.phi-start h2{font-size:27px;font-weight:500;margin:0;letter-spacing:-.035em}.phi-start p{font-size:13px;line-height:1.6;color:var(--phi-muted);max-width:340px;margin:0}.phi-start .phi-start-note{font-size:11px;max-width:330px}.phi-camera .phi-primary{display:inline-flex;justify-content:center;align-items:center;gap:9px;background:var(--phi-gold);border:1px solid var(--phi-gold);color:#16160f;font-weight:600;min-height:44px;padding-inline:18px}.phi-score{position:absolute;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:1fr auto;gap:6px 14px;border-radius:12px;background:#080a09b8;backdrop-filter:blur(10px);padding:12px 14px;pointer-events:none;z-index:4}.phi-score>span{font-size:11px;letter-spacing:.03em;color:#ddd}.phi-score>strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:500;color:var(--phi-gold);grid-row:1/3;grid-column:2}.phi-score>i{height:3px;background:#ffffff20;overflow:hidden;border-radius:3px}.phi-score b{display:block;height:100%;width:0;background:var(--phi-gold);transition:width .2s}.phi-score>small{font-size:10px;color:#c0c1b8;grid-column:1/-1}.phi-camera .phi-live{position:absolute;right:14px;top:14px;border-color:#fff4;background:#151714cc;font-size:12px;z-index:4}.phi-lock-indicator{display:flex;align-items:center;gap:8px;position:absolute;left:50%;top:25px;transform:translateX(-50%);background:#211e12dc;border:1px solid var(--phi-gold);padding:9px 14px;border-radius:24px;color:var(--phi-gold);z-index:4}.phi-lock-indicator>span{font-family:Georgia,serif;font-size:24px}.phi-lock-indicator>strong{font-size:11px;letter-spacing:.1em;font-weight:500}.is-phi-locked .phi-stage{box-shadow:inset 0 0 0 2px var(--phi-gold)}.phi-compare-control{display:flex;align-items:center;gap:14px;padding:12px 18px;background:#171914}.phi-compare-control>span{font-size:10px;flex:0 0 80px;color:#d7d9cf}.phi-compare-control>span:last-child{text-align:right}.phi-compare-control input{flex:1;min-width:40px}.phi-status{font-size:11px;line-height:1.5;color:var(--phi-muted);padding:10px 18px;min-height:34px}.phi-failure{margin:0 18px 12px;padding:12px;border:1px solid #c99370;border-radius:10px;color:#f3d4b9;font-size:12px;line-height:1.6}.phi-tool-tabs{display:flex;justify-content:center;gap:6px;border-top:1px solid var(--phi-line);padding:9px 14px 0}.phi-tool-tabs button{border:0;background:none;min-width:88px;color:var(--phi-muted);font-size:12px}.phi-tool-tabs button[aria-pressed=true]{color:var(--phi-gold);background:#bba15e13}.phi-tools{padding:14px 18px;min-height:110px}.phi-tools p{font-size:12px;line-height:1.6;color:var(--phi-muted)}.phi-guide-picker{display:flex;gap:6px;overflow-x:auto}.phi-guide-picker button{flex:1 0 auto;font-size:11px;border-color:transparent;background:#fff1}.phi-guide-picker button[aria-pressed=true]{border-color:#e9c86a88;color:var(--phi-gold)}.phi-guide-adjust{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.phi-guide-adjust button{font-size:11px;min-height:35px;background:transparent}.phi-tools details{padding-top:12px;font-size:12px;color:var(--phi-muted)}.phi-tools summary{cursor:pointer}.phi-tools label{font-size:12px;display:grid;gap:6px;margin-block:10px;color:#ddd}.phi-camera input[type=range]{accent-color:var(--phi-gold);width:100%;min-width:0}.phi-tools .phi-check{display:flex;align-items:center;gap:9px}.phi-check input{width:18px;height:18px;accent-color:var(--phi-gold)}.phi-controls{display:flex;align-items:center;justify-content:center;gap:clamp(36px,12vw,110px);padding:14px 20px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--phi-line)}.phi-camera .phi-shutter{padding:5px;width:68px;height:68px;border:2px solid #eee;border-radius:50%;background:transparent;display:block;flex:none}.phi-shutter>span{display:block;width:100%;height:100%;background:#f8f8f1;border-radius:50%;transition:transform .12s}.phi-shutter:active>span{transform:scale(.9)}.phi-controls>.phi-icon svg{width:26px;height:26px}.phi-save-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;border-top:1px solid var(--phi-line);padding-top:12px}.phi-save-actions>button{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;flex:1 1 auto}.phi-gallery{position:absolute;inset:0;z-index:10;background:#0c0d0c;overflow:auto;padding:20px}.phi-gallery>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.phi-gallery h2{font-size:23px;letter-spacing:-.03em;font-weight:500;margin:0 0 8px}.phi-gallery p{font-size:12px;color:var(--phi-muted);line-height:1.6}.phi-gallery [data-phi-gallery-items]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:18px}.phi-gallery article{position:relative;min-width:0}.phi-gallery article>button:first-child{display:block;width:100%;padding:0;overflow:hidden;background:#1c1d1a}.phi-gallery img{width:100%;height:150px;object-fit:cover;display:block}.phi-gallery article span{display:block;padding:9px;font-size:10px}.phi-gallery article>button:last-child{position:absolute;right:5px;top:5px;border:0;background:#000a;border-radius:50%;min-height:30px;min-width:30px;padding:3px;font-size:22px}.phi-arrange-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.phi-arrange-heading p{margin:6px 0 12px}.phi-arrange-heading>button{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.phi-provider,.phi-caveat{font-size:10px!important}.phi-inventory{display:grid;gap:5px;margin-top:12px}.phi-item-row{display:flex;border:1px solid var(--phi-line);border-radius:8px;overflow:hidden}.phi-item-row.is-selected{border-color:#e9c86a88}.phi-item-row button{border:0;border-radius:0;background:none;font-size:11px;min-height:34px}.phi-item-row>button:first-child{flex:1;text-align:left;overflow-wrap:anywhere}.phi-item-row>button:last-child{font-size:20px}.phi-item-editor{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-block:10px}.phi-item-editor>label:first-child{grid-column:1/-1}.phi-item-editor input:not([type=range]){background:#fff1;color:#eee;border:1px solid var(--phi-line);border-radius:8px;min-height:38px;padding:8px;font:inherit}.phi-item-editor>button{font-size:11px}.phi-layout-canvas{position:relative;width:100%;aspect-ratio:1;max-height:420px;max-width:420px;margin:12px auto;touch-action:none}.phi-layout-canvas>svg{width:100%;height:100%;position:absolute;inset:0}.phi-layout-canvas .phi-layout-item{position:absolute;display:grid;place-content:center;min-height:0;padding:2px;border:1px solid #e9c86a99;border-radius:3px;background:#e9c86a38;color:#eee;font-size:clamp(8px,2vw,12px);touch-action:none;overflow:hidden;cursor:grab;user-select:none}.phi-layout-canvas .phi-layout-item.is-selected{outline:2px solid #e9c86a;outline-offset:2px}.phi-layout-canvas [data-fixed]{background:#91a6a526;border-color:#a1b0b080;cursor:default}.phi-layout-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.phi-layout-options button{font-size:10px;min-height:70px;display:grid;gap:7px;text-align:left}.phi-layout-options strong{font-size:11px;font-weight:500}.phi-layout-options button[aria-pressed=true]{border-color:var(--phi-gold);background:#e9c86a13}.phi-layout-options span{color:var(--phi-muted)}.phi-consent{background:#171915;color:#f2f2e9;border:1px solid #e9c86a77;border-radius:20px;padding:25px;max-width:min(430px,90vw)}.phi-consent::backdrop{background:#000b;backdrop-filter:blur(6px)}.phi-consent h2{font-size:22px;font-weight:500;line-height:1.3;margin-top:0}.phi-consent p,.phi-consent label{font-size:13px;line-height:1.6;color:#c8c9bc}.phi-consent label{display:flex;gap:10px;margin-block:20px;align-items:flex-start}.phi-consent input{width:20px;height:20px;flex:none;accent-color:#e9c86a}.phi-consent form>div{display:flex;gap:10px;justify-content:flex-end}.phi-consent button{padding:10px;border:1px solid #fff3;border-radius:10px;background:#282b21;color:#eee;min-height:44px}.phi-consent button[value=allow]{background:#e9c86a;color:#171910}@media(min-width:800px){.phi-camera{border-radius:24px}.phi-tools{max-width:730px;margin-inline:auto}.phi-status,.phi-failure{max-width:730px;margin-inline:auto}.phi-score{max-width:400px;left:20px;right:auto;width:calc(100% - 40px)}.phi-tool-tabs{padding-top:12px}.phi-start h2{font-size:34px}}@media(max-width:420px){.phi-camera{border:0;border-radius:0}.phi-topbar{padding-inline:12px;height:66px}.phi-topbar strong{font-size:22px}.phi-tools{padding-inline:13px}.phi-back span{display:none}.phi-stage{height:clamp(320px,54dvh,590px)}.phi-guide-picker{gap:4px}.phi-guide-picker button{padding-inline:9px;font-size:10px}.phi-compare-control{gap:7px;padding-inline:12px}.phi-compare-control>span{flex-basis:65px}.phi-layout-options{gap:5px}.phi-layout-options button{padding:8px 6px}.phi-gallery{padding:15px}.phi-gallery [data-phi-gallery-items]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.phi-camera *{transition:none!important;animation:none!important}}

.phi-geo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.phi-geo-fields input,.phi-geo-fields select{width:100%;min-width:0;min-height:40px;background:#fff1;color:#eee;border:1px solid var(--phi-line);border-radius:8px;padding:8px;font:inherit}.phi-compass-points{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.phi-compass-points button{font-size:10px;flex:1;min-width:35px;padding:7px}.phi-geography button{font-size:11px}.phi-plane>img,.phi-compare-layer>img{transform-origin:center center}.phi-gallery>[data-phi=import-photo]{margin-top:12px}

.phi-layout-versions{margin-block:14px;border-top:1px solid var(--phi-line)}.phi-layout-versions input,.phi-layout-versions select{width:100%;min-width:0;min-height:40px;background:#fff1;color:#eee;border:1px solid var(--phi-line);border-radius:8px;padding:8px;font:inherit}

.phi-controls{position:sticky;bottom:0;z-index:8;background:#090a09f5;backdrop-filter:blur(14px)}.phi-object-outlines{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}.phi-local-objects{margin-block:16px;border-block:1px solid var(--phi-line);padding-block:14px}.phi-local-objects strong{font-size:13px}.phi-detector-status{display:block;margin-top:9px;font-size:11px;color:var(--phi-muted)}.phi-local-photo-actions{display:flex;flex-wrap:wrap;gap:7px;margin-block:10px}.phi-local-photo-actions button{font-size:11px}.phi-item-editor>.phi-check{grid-column:1/-1}

.phi-camera .phi-best{position:absolute;left:14px;top:14px;z-index:5;font-size:11px;background:#131610c9;border-color:#e9c86a66;color:#e9c86a;min-height:34px;backdrop-filter:blur(8px)}.phi-tools output{font-variant-numeric:tabular-nums;color:var(--phi-gold)}
/* Clip the rounded camera without creating an unscrollable ancestor for its sticky controls. */
.phi-camera{overflow:clip}

.phi-tutorial{padding:12px 18px;border-bottom:1px solid #e9c86a33;background:#15150f}.phi-tutorial-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.phi-tutorial-summary>div{flex:1 1 170px;display:grid;gap:4px}.phi-tutorial strong{font-size:12px;color:#e9c86a}.phi-tutorial small{font-size:10px;color:#c7c6b7}.phi-tutorial button{font-size:11px;min-height:34px;padding:6px 10px}.phi-tutorial-heading{display:flex;align-items:center;justify-content:space-between}.phi-tutorial-heading small{letter-spacing:.08em;color:#e9c86a}.phi-tutorial h2{font-size:18px;font-weight:550;line-height:1.3;margin:6px 0}.phi-tutorial p{font-size:12px;line-height:1.5;color:#d1d0c3;margin:7px 0 12px;max-width:700px}.phi-tutorial-actions{display:flex;gap:7px;flex-wrap:wrap}.phi-camera [data-phi-tutorial-focus=true]{outline:2px solid #e9c86a!important;outline-offset:4px}.phi-camera svg[data-phi-tutorial-focus=true]{outline-offset:-3px}.phi-tutorial .phi-primary{min-height:36px}

.phi-room-coach{margin:14px 18px;padding:16px;border:1px solid #e9c86a66;border-radius:14px;background:#1a1b13}.phi-room-coach>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.phi-room-coach>header>strong{font-size:14px;color:var(--phi-gold)}.phi-room-coach>header>button{font-size:10px;min-height:32px;padding:5px 9px}.phi-room-coach h3,.phi-target-review h3{font-size:17px;font-weight:550;margin:13px 0 7px}.phi-room-coach p{font-size:12px;line-height:1.6;color:#dddccf}.phi-room-coach .phi-coach-anchor{padding:9px;border-left:2px solid var(--phi-gold);color:#e9dbaa}.phi-coach-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:13px}.phi-coach-pair figure,.phi-coach-progress{margin:0;min-width:0}.phi-coach-pair img{display:block;object-fit:contain;width:100%;height:clamp(90px,20vw,220px);border-radius:8px;background:#080a07}.phi-coach-pair figcaption,.phi-coach-progress figcaption{font-size:10px;line-height:1.5;color:#cfcebd;margin-top:6px}.phi-coach-progress{max-width:330px;margin-block:12px}.phi-coach-progress img{display:block;width:100%;max-height:230px;object-fit:contain;border:1px solid #fff3;border-radius:8px}.phi-coach-actions{display:flex;gap:8px;flex-wrap:wrap}.phi-coach-actions button{font-size:11px}.phi-target-review{margin-block:15px;padding:13px;border:1px solid #e9c86a66;border-radius:12px;background:#e9c86a08}.phi-plane>.phi-coach-ghost{opacity:.24;z-index:2;pointer-events:none}.phi-room-coach .phi-caveat{margin-bottom:0}@media(min-width:800px){.phi-room-coach{max-width:730px;margin-inline:auto}}

/* Keep the walkthrough's next action within reach while revealing the real tool. */
.phi-controls{display:block;padding:12px 16px max(16px,env(safe-area-inset-bottom));isolation:isolate}.phi-control-buttons{display:flex;align-items:center;justify-content:center;gap:clamp(36px,12vw,110px)}.phi-control-buttons>.phi-icon svg{width:26px;height:26px}.phi-tutorial-nav{max-width:730px;margin:0 auto 12px;padding-bottom:12px;border-bottom:1px solid var(--phi-line);text-align:left}.phi-tutorial-nav>p{font-size:12px;line-height:1.45;color:#d7d5c5;margin:0 0 9px}.phi-tutorial-nav>p strong{color:#e9c86a;font-weight:550}.phi-tutorial-nav>small{display:block;color:#ead3a8;font-size:11px;line-height:1.4;margin-bottom:8px}.phi-tutorial-nav>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.phi-tutorial-nav button,.phi-tutorial-actions button{min-height:44px!important;font-size:12px}.phi-tutorial-hint{padding:10px 12px;border-left:2px solid #e9c86a;background:#e9c86a0b}.phi-camera [data-phi-tutorial-focus=true]{scroll-margin-block:90px 240px;box-shadow:0 0 0 5px #e9c86a12}.phi-camera .phi-stage[data-phi-tutorial-focus=true]{outline-offset:-3px}.phi-camera input[data-phi-tutorial-focus=true]{scroll-margin-block:90px 210px}@media(max-width:420px){.phi-controls{padding-inline:12px}.phi-tutorial-nav>p{font-size:12px}.phi-tutorial-nav>div{gap:7px}.phi-tutorial-nav button{padding-inline:8px}.phi-tutorial-nav{margin-bottom:10px;padding-bottom:10px}.phi-control-buttons{gap:clamp(25px,10vw,70px)}}@media(prefers-reduced-motion:reduce){.phi-camera [data-phi-tutorial-focus=true]{scroll-behavior:auto!important}}

.phi-topbar .phi-wordmark{display:flex;align-items:center;justify-content:center;gap:9px;font-size:25px;letter-spacing:-.04em;line-height:1}.phi-topbar .phi-wordmark>svg{width:72px;height:37px;fill:none;stroke-width:3.2;flex:none}.phi-wordmark circle:first-child{stroke:#f7f5e9}.phi-wordmark circle:last-child{stroke:var(--phi-gold)}.phi-topbar .phi-wordmark>span{color:inherit;margin:0;font-weight:550}

.do-not-disturb-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;touch-action:manipulation}.do-not-disturb-toggle svg{width:21px;height:21px;flex:none}.do-not-disturb-toggle[aria-pressed=true]{color:var(--os-accent,#b99bf3);background:var(--surface-raised,#34303d);border-color:currentColor}.do-not-disturb-toggle:focus-visible{outline:2px solid var(--os-accent,#b99bf3);outline-offset:3px}.do-not-disturb-toggle:disabled{opacity:.6}.do-not-disturb-compact{flex:none;padding:9px}.do-not-disturb-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.do-not-disturb-settings{margin:1rem 0}.do-not-disturb-settings h3{margin-bottom:.5rem}.do-not-disturb-settings small{display:block}.do-not-disturb-settings p{line-height:1.5}
.evcot-os .os-top button.do-not-disturb-toggle{min-width:44px;min-height:44px}
.do-not-disturb-notification-control{margin:12px 0}
.do-not-disturb-toggle[aria-pressed=true] svg{fill:currentColor}

.evcot-os .os-top .os-version-tools{flex-direction:row;align-items:center;gap:6px;min-width:0}.evcot-os .os-top .os-version-tools .os-release{flex:1 1 auto;min-width:0}.evcot-os .os-top button.os-sign-out-button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;padding:6px;font:600 11px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;white-space:nowrap;border-radius:8px}.evcot-os .os-top button.os-sign-out-button:focus-visible{outline:2px solid var(--os-accent,#b79aff);outline-offset:2px}

.hs-workspace{--hs-surface:#191a23;--hs-line:rgba(190,182,212,.18);--hs-muted:#b6b3c3;max-width:1500px;margin:auto;padding:clamp(16px,3vw,32px);color:var(--os-text,#f6f3fb);line-height:1.5;overflow-wrap:anywhere}.hs-workspace *{box-sizing:border-box}.hs-workspace h1{font-size:clamp(30px,5vw,40px);letter-spacing:-.04em;line-height:1.1;margin:4px 0 12px}.hs-workspace h2{font-size:20px;margin:0 0 8px}.hs-workspace h3{font-size:15px;margin:20px 0 10px}.hs-workspace h4{font-size:14px;margin:0 0 8px}.hs-workspace p{margin:8px 0 14px}.hs-workspace-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.hs-workspace-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:650;color:var(--hs-muted);margin-bottom:8px!important}.hs-workspace-heading>div>p:last-child,.hs-workspace-hint{color:var(--hs-muted)}.hs-workspace-readonly{flex:none;border:1px solid #a4caba55;background:#a4caba10;color:#bfe2d3;border-radius:99px;padding:7px 12px;font-size:12px;font-weight:600}.hs-workspace-field{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:0}.hs-workspace-field>span{font-weight:600;color:var(--hs-muted)}.hs-workspace input,.hs-workspace select{min-width:0;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--hs-line);border-radius:9px;background:#101117;color:inherit;font:inherit}.hs-workspace-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px 14px;background:rgba(255,255,255,.04);border:1px solid var(--hs-line);border-radius:9px;color:inherit;font:600 12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.hs-workspace-button.is-primary{background:#c5b2ff;border-color:#c5b2ff;color:#191329}.hs-workspace button:disabled,.hs-workspace select:disabled{opacity:.5;cursor:default}.hs-workspace button:focus-visible,.hs-workspace input:focus-visible,.hs-workspace select:focus-visible,.hs-workspace a:focus-visible{outline:2px solid #c5b2ff;outline-offset:3px}.hs-workspace-account{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:24px 0}.hs-workspace-account>.hs-workspace-field{flex:1;min-width:220px}.hs-workspace-filters{background:var(--hs-surface);border:1px solid var(--hs-line);border-radius:14px;padding:18px;margin-bottom:20px}.hs-workspace-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hs-workspace-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.hs-workspace-hint{font-size:11px}.hs-workspace-filters>.hs-workspace-hint{margin-bottom:0}.hs-workspace-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:20px;align-items:start}.hs-workspace-list,.hs-workspace-detail,.hs-workspace-panel{min-width:0;background:var(--hs-surface);border:1px solid var(--hs-line);border-radius:14px;padding:20px}.hs-workspace-list>header>p{font-size:12px;color:var(--hs-muted)}.hs-workspace-list ul,.hs-workspace-associations ul{list-style:none;margin:0;padding:0}.hs-workspace-deal{display:grid;gap:5px;width:100%;min-width:44px;min-height:44px;text-align:left;padding:15px 12px;background:transparent;border:1px solid transparent;border-top-color:var(--hs-line);border-radius:8px;color:inherit;font:12px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.hs-workspace-deal>span:not(:first-child){color:var(--hs-muted)}.hs-workspace-deal-title{font-weight:650;font-size:15px}.hs-workspace-deal:hover{background:#c5b2ff09}.hs-workspace-deal.is-selected{background:#c5b2ff14;border-color:#c5b2ff77}.hs-workspace-paging{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:12px}.hs-workspace-empty,.hs-workspace-detail.is-empty{color:var(--hs-muted)}.hs-workspace-source{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#cbbaff;font-size:12px;text-decoration:none}.hs-workspace-source:hover{text-decoration:underline}.hs-workspace-detail dl{display:grid;grid-template-columns:minmax(95px,.7fr) minmax(0,1fr);gap:10px;margin:16px 0;font-size:12px}.hs-workspace-detail dt{color:var(--hs-muted)}.hs-workspace-detail dd{margin:0}.hs-workspace-description{white-space:pre-wrap;font-size:13px}.hs-workspace-associations{border-top:1px solid var(--hs-line);margin-top:20px;padding-top:2px}.hs-workspace-associations li{padding:12px;border:1px solid var(--hs-line);border-radius:9px;margin-bottom:10px;background:rgba(0,0,0,.12)}.hs-workspace-associations li p{margin:4px 0;font-size:12px}.hs-workspace-associations li p>span,.hs-workspace-associations li small{color:var(--hs-muted)}.hs-workspace-error{color:#ffd5d5;border-left:3px solid #e8b8b8;padding-left:10px;font-size:12px}.hs-workspace-warning{color:#e6cf9e;font-size:12px}.hs-workspace-detail [data-hs-detail-title]:focus{outline:none}.hs-workspace-panel{margin-top:20px}@media(min-width:1100px){.hs-workspace-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.hs-workspace-layout{grid-template-columns:1fr}.hs-workspace-list,.hs-workspace-detail,.hs-workspace-panel{padding:16px}.hs-workspace-filter-grid{grid-template-columns:1fr}.hs-workspace-filters{padding:16px}.hs-workspace-readonly{padding:6px 10px}.hs-workspace-account>.hs-workspace-field{min-width:100%;flex-basis:100%}.hs-workspace-detail{scroll-margin-top:70px}}

.hs-workspace-associations li>small{display:block;margin:6px 0}
