/* ΔMBI back end: board, rooms, conversation and app permission window on Slate HQ Native.
   Flat, opaque surfaces; hairlines, not shadows; no glow, gloss, eyebrows or numbering.
   Light and dark tokens come from the theme. Copyright © 2026 Slate HQ Ltd. All rights reserved and asserted. */
.aosb,.aosb-chatwin{--aosb-btn:var(--aos-navy);--aosb-btn-ink:var(--aos-bg)}
.aosb{padding-bottom:120px}
html[style*="--aos-accent"] .aosb{--aosb-btn:var(--aos-accent);--aosb-btn-ink:#fff}
html[data-theme="dark"][style*="--aos-accent"] .aosb{--aosb-btn-ink:#111315}
.aosb h1{font-size:clamp(34px,5.6vw,60px);letter-spacing:-.03em;line-height:1.05;margin:0}
.aosb h2{font-size:22px;letter-spacing:-.015em;margin:0 0 6px}
.aosb h3{font-size:18px;margin:0 0 8px}
.aosb p{margin:0 0 10px}
.aosb a{color:var(--aos-link)}
.aosb-lede{font-size:clamp(17px,2vw,20px);color:var(--aos-ink2);max-width:46ch}
.aosb-muted,.aosb-note{color:var(--aos-ink2);font-size:15px}
.aosb-label{font-weight:600;margin:16px 0 8px}
.aosb-sub{color:var(--aos-ink2);font-size:14px;margin:12px 0 6px}
.aosb-status{font-size:14px;color:var(--aos-ink2);margin-top:10px;min-height:1em}

/* The row under the masthead: rooms, the dark switcher and Actions */
.aosb-bar-row{display:flex;align-items:center;gap:8px;padding-top:14px;padding-bottom:14px}
.aosb-loc{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.aosb-loc::-webkit-scrollbar{display:none}
.aosb-loc a{white-space:nowrap;text-decoration:none;font-size:14px;padding:7px 13px;border-radius:999px;border:1px solid var(--aos-sep);background:var(--aos-surface);color:var(--aos-ink2)}
.aosb-loc a[aria-current]{background:var(--aos-navy);color:var(--aos-bg);border-color:var(--aos-navy)}

/* Board */
.aosb-hero{padding-top:32px;padding-bottom:24px}
.aosb-hero .aosb-lede{margin-top:14px}
.aosb-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
.aosb-tile{display:block;text-decoration:none;color:var(--aos-ink);background:var(--aos-surface);border:1px solid var(--aos-sep);border-radius:22px;padding:18px;min-height:128px}
.aosb-tile b{display:block;font-size:19px;letter-spacing:-.01em}
.aosb-tile span{display:block;color:var(--aos-ink2);font-size:14px;margin-top:6px;line-height:1.4}
.aosb-asks{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.aosb-asks .aosb-label{width:100%;margin:0 0 4px}

/* Conversation */
.aosb-thread{padding-top:8px;padding-bottom:8px}
.aosb-turn{max-width:760px;margin:0 0 22px}
.aosb-me{margin:0 0 10px auto;max-width:80%;width:fit-content;background:var(--aosb-btn);color:var(--aosb-btn-ink);padding:10px 15px;border-radius:20px 20px 6px 20px}
.aosb-ambi{display:flex;gap:10px;align-items:flex-start}
.aosb-delta{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--aos-fill);font-weight:700}
/* The one ΔMBI sign-in (theme assets/ambi-bar/ambi-sign-in.css) inside cards and chat windows. */
.aosb-card .ambi-signin-page--flat,.aosb-body .ambi-signin-page--flat{padding-top:0}
.aosb-form ambi-sign-in{margin-top:4px}
.aosb-body{flex:1;min-width:0}
.aosb-say{display:inline-block;background:var(--aos-surface);border:1px solid var(--aos-sep);border-radius:20px 20px 20px 6px;padding:10px 15px}
.aosb-room-link{margin-left:6px;font-size:14px}

/* Rooms */
.aosb-room{padding-top:28px;padding-bottom:16px}
.aosb-roomhead{border-bottom:1px solid var(--aos-sep);padding-bottom:18px;margin-bottom:8px}
.aosb-roomhead .aosb-lede{margin-top:10px}
.aosb-jt{margin-top:26px!important}
.aosb-film{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 0 14px}
.aosb-film figure{margin:0;flex:0 0 min(380px,82vw);scroll-snap-align:start}
.aosb-film figcaption{font-size:15px;line-height:1.4;margin-bottom:10px;min-height:3em;color:var(--aos-ink2)}
.aosb-split{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;margin-top:24px}
.aosb-menu{display:flex;flex-direction:column;gap:2px;position:sticky;top:16px;align-self:start}
.aosb-menu button{all:unset;cursor:pointer;padding:9px 13px;border-radius:12px;font-size:15px;color:var(--aos-ink2)}
.aosb-menu button[aria-selected="true"]{background:var(--aos-surface);color:var(--aos-ink);outline:1px solid var(--aos-sep)}
.aosb-menu button:focus-visible{outline:2px solid var(--aos-ink)}
.aosb-detail>article>h2{font-size:26px}
.aosb-card{background:var(--aos-surface);border:1px solid var(--aos-sep);border-radius:22px;padding:18px;min-height:40px}
/* Legal documents: the live bodies byte for byte, styled as on slate-hq.uk (ambientos-slate-hq slate-hq-content.css). */
.aosb-doc-body{margin-top:8px}
.aosb-doc-body .hq2-legal{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:clamp(40px,7vw,100px) clamp(24px,6vw,80px) 160px;color:var(--aos-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Roboto,"Helvetica Neue",Arial,sans-serif}
.aosb-doc-body .hq2-legal *{box-sizing:border-box}
.aosb-doc-body .hq2-legal header{padding-bottom:clamp(50px,7vw,90px)}
.aosb-doc-body .hq2-legal-kicker,.aosb-doc-body .hq2-legal-date{color:var(--aos-ink2);font-size:14px;letter-spacing:.01em}
.aosb-doc-body .hq2-legal header h1{font-size:clamp(62px,9vw,116px)!important;line-height:.98;letter-spacing:-.075em;margin:28px 0 36px;max-width:9ch}
.aosb-doc-body .hq2-legal header>p:not(.hq2-legal-kicker):not(.hq2-legal-date){max-width:770px;font-size:clamp(21px,2.6vw,30px);line-height:1.33}
.aosb-doc-body .hq2-legal nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 50px}
.aosb-doc-body .hq2-legal nav a{border-radius:999px;background:var(--aos-fill2);padding:11px 16px;text-decoration:none!important;font-size:14px}
.aosb-doc-body .hq2-legal nav a:hover{background:var(--aos-ink);color:var(--aos-bg)!important}
.aosb-doc-body .hq2-legal section{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.4fr);gap:20px 50px;padding:48px 0;border-top:1px solid var(--aos-sep)}
.aosb-doc-body .hq2-legal section h2{grid-row:1 / span 20;font-size:clamp(27px,3.4vw,43px)!important;letter-spacing:-.05em;line-height:1.08;margin:0}
.aosb-doc-body .hq2-legal section p{grid-column:2;max-width:72ch;color:var(--aos-ink2);font-size:17px;line-height:1.63;margin:0 0 14px}
.aosb-doc-body .hq2-legal a{color:var(--aos-ink)!important;text-decoration:underline;text-underline-offset:3px}
.aosb-doc-body .hq2-legal section:last-child{padding-bottom:0}
@media(max-width:760px){.aosb-doc-body .hq2-legal{padding:50px 25px 150px}
.aosb-doc-body .hq2-legal header{padding-bottom:42px}
.aosb-doc-body .hq2-legal header h1{font-size:clamp(56px,12vw,85px)!important}
.aosb-doc-body .hq2-legal section{display:block;padding:32px 0}
.aosb-doc-body .hq2-legal section h2{margin:0 0 18px}
.aosb-doc-body .hq2-legal section p{font-size:16px}
.aosb-doc-body .hq2-legal nav{margin-bottom:20px}}

.aosb-crumb{font-size:14px}

/* Controls */
.aosb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--aos-sep);background:var(--aos-surface);color:var(--aos-ink);font:600 14px var(--aos-font);cursor:pointer;text-decoration:none;gap:6px}
.aosb-btn.p{background:var(--aosb-btn);color:var(--aosb-btn-ink);border-color:var(--aosb-btn)}
.aosb-btn.q{background:transparent}
.aosb-btn.danger{color:#b3261e;border-color:currentColor}
html[data-theme="dark"] .aosb-btn.danger{color:#ff8a80}
.aosb-btn[disabled]{opacity:.5;cursor:default}
.aosb-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.aosb-form{margin-top:10px}
.aosb-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.aosb-inline .aosb-field{flex:1;min-width:140px}
.aosb-field{display:block;margin:10px 0}
.aosb-field span{display:block;font-size:13px;color:var(--aos-ink2);margin-bottom:4px}
.aosb input:not([type=checkbox]):not([type=radio]):not([type=range]),.aosb select,.aosb textarea{width:100%;box-sizing:border-box;min-height:42px;padding:8px 12px;border-radius:12px;border:1px solid var(--aos-sep);background:var(--aos-bg);color:var(--aos-ink);font:16px var(--aos-font)}
.aosb select{width:auto;max-width:100%}
.aosb input[type=range]{width:100%}
.aosb-check{display:block;position:relative;padding-left:26px;margin:8px 0;font-size:15px;line-height:1.45}
.aosb-check>input{position:absolute;left:0;top:3px;margin:0}
.aosb-fieldset{border:1px solid var(--aos-sep);border-radius:14px;padding:6px 12px;margin:10px 0}
.aosb-code{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--aos-fill);border:1px solid var(--aos-sep);border-radius:12px;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}
.aosb-scroll{max-height:220px;overflow:auto}
.aosb-list{list-style:none;margin:8px 0 0;padding:0}
.aosb-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--aos-sep);font-size:15px}
.aosb-list li:first-child{border-top:0}
.aosb-grow{flex:1;min-width:0;overflow-wrap:anywhere}
.aosb-grow small{display:block;color:var(--aos-ink2);font-size:13px}
.aosb-tag{font-size:13px;color:var(--aos-ink2)}
.aosb-free{color:#2f7a4f;font-weight:600}
html[data-theme="dark"] .aosb-free{color:#6fcf97}
.aosb-meter{height:8px;border-radius:99px;background:var(--aos-fill2);overflow:hidden;margin:10px 0 6px}
.aosb-meter b{display:block;height:100%;background:var(--aosb-btn)}
.aosb-legal{font-size:14px;margin-top:12px}
.aosb-brand{font-weight:700}
.aosb-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--aos-sep);background:var(--aos-surface);color:var(--aos-ink);border-radius:999px;padding:7px 13px;font:500 14px var(--aos-font);cursor:pointer;text-decoration:none}
.aosb-chip .sw{width:20px;height:20px;border-radius:50%;border:1px solid var(--aos-sep)}
.aosb-chip[aria-pressed="true"]{outline:1.5px solid var(--aos-ink);border-color:var(--aos-ink)}
.aosb-chips{display:flex;flex-wrap:wrap;gap:8px}
.aosb-dots{display:flex;gap:10px;flex-wrap:wrap}
.aosb-dot{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}
.aosb-dot[aria-pressed="true"]{border-color:var(--aos-ink);outline:2px solid var(--aos-surface);outline-offset:-4px}
.aosb-phone{margin:16px 0 0;width:min(220px,60vw)}
.aosb-phone img{display:block;width:100%;height:auto;border:1.5px solid var(--aos-ink3);border-radius:34px;padding:7px;box-sizing:border-box;background:transparent}
.aosb-phone figcaption{font-size:13px;color:var(--aos-ink2);margin-top:8px;text-align:center}

/* The app permission chat window */
.aosb-scrim{position:fixed;inset:0;background:rgba(10,12,16,.32);z-index:60}
.aosb-chatwin{position:fixed;right:max(16px,calc(50vw - 590px));bottom:88px;z-index:61;width:min(440px,calc(100vw - 24px));max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:var(--aos-surface);border:1px solid var(--aos-sep);border-radius:26px;overflow:hidden}
.aosb-chatwin header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--aos-sep)}
.aosb-chatwin-body{overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
.aosb-chatwin .aosb-say{display:block}
[hidden]{display:none!important}

@media (max-width:860px){.aosb-board{grid-template-columns:repeat(2,minmax(0,1fr))}.aosb-split{grid-template-columns:minmax(0,1fr)}.aosb-menu{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.aosb-menu button{white-space:nowrap}}
@media (max-width:600px){.aosb-tile{min-height:0}.aosb-hero{padding-top:16px}.aosb-chatwin{left:12px;right:12px;bottom:80px;width:auto}}
@media (prefers-reduced-motion:reduce){.aosb *{scroll-behavior:auto!important;transition:none!important}}
.aosb-demo-note{font-size:14px;color:var(--aos-ink2);padding-top:10px;margin:0}
.aosb-usage-now{font-size:22px;letter-spacing:-.01em;margin:0 0 6px}
.aosb-small{font-size:13px}
.aosb-terms{max-height:340px;overflow:auto;border:1px solid var(--aos-sep);border-radius:14px;padding:4px 14px;margin:10px 0}
.aosb-terms .hq2-legal{padding:16px 0 24px!important}
.aosb-terms .hq2-legal header h1{font-size:30px!important;margin:10px 0 14px;max-width:none}
.aosb-terms .hq2-legal header>p:not(.hq2-legal-kicker):not(.hq2-legal-date){font-size:16px}
.aosb-terms .hq2-legal section{display:block;padding:18px 0}
.aosb-terms .hq2-legal section h2{font-size:20px!important;margin:0 0 10px}
.aosb-status-ok{font-weight:600}

/* Onboarding steps, prompts, tutorial, library and relay (0.2.9). Headings in Mo's words; no numbering. */
.aosb-step{border-top:1px solid var(--aos-sep);padding:16px 0 6px}
.aosb-step:first-child{border-top:0;padding-top:0}
.aosb-step h3,.aosb-card>h3{font-size:18px;letter-spacing:-.01em;margin:0 0 8px}
.aosb-bullets{margin:6px 0 10px;padding-left:20px;font-size:15px;line-height:1.5;color:var(--aos-ink)}
.aosb-bullets li{margin:0 0 8px}
.aosb-bullets li::marker{color:var(--aos-ink3)}
.aosb-next{border:1px solid var(--aos-sep);border-radius:16px;padding:12px 14px;margin:12px 0}
.aosb-next .aosb-label{margin:0 0 6px}
.aosb-stage h4{font-size:15px;margin:18px 0 2px;color:var(--aos-ink2);font-weight:600}
.aosb-md{margin-top:14px;border-top:1px solid var(--aos-sep);padding-top:12px;font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.aosb-md h4{font-size:17px;margin:16px 0 6px}
.aosb-md h5{font-size:15px;margin:14px 0 4px}
.aosb-md ul,.aosb-md ol{padding-left:20px;margin:6px 0 10px}
.aosb-md li{margin:0 0 4px}
.aosb-md code,.aosb-muted code{font:13px ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--aos-fill);border-radius:6px;padding:1px 5px}
.aosb-md pre.aosb-code{overflow-x:auto;white-space:pre}
.aosb-md-title{margin-top:12px!important}
.aosb-inline select{min-height:42px}
/* 0.3.0: command-line sign-in on /connect, the feedback inbox and submissions (contract ambi-release2, 5.2 and 5.4). */
.aosb-chatwin input:not([type=checkbox]):not([type=radio]){width:100%;box-sizing:border-box;min-height:42px;padding:8px 12px;border-radius:12px;border:1px solid var(--aos-sep);background:var(--aos-bg);color:var(--aos-ink);font:16px var(--aos-font)}
.aosb-devcode{font:600 clamp(28px,7vw,36px)/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;margin:10px 0;color:var(--aos-ink)}
.aosb-feed li{display:block}
.aosb-feed li>.aosb-grow{display:flex;flex-direction:column;gap:6px}
.aosb-feed .aosb-say{white-space:pre-wrap;overflow-wrap:anywhere}
.aosb-feed .aosb-actions input{flex:1 1 220px;width:auto}
.aosb-inline input[type=time]{width:auto;min-width:120px}

/* 0.3.2: ΔMBIcal (assets/ambical.js). The room's rows sit as tabs across the top so the calendar and boards get the
   width; the month and day agenda follow Fourth Take Studio's Diary; the timeline follows the live desk. */
.aosb-wide{grid-template-columns:minmax(0,1fr);gap:14px}
.aosb-wide .aosb-menu{position:static;flex-direction:row;gap:0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--aos-sep)}
.aosb-wide .aosb-menu::-webkit-scrollbar{display:none}
.aosb-wide .aosb-menu button{white-space:nowrap;border-radius:0;padding:10px 14px;border-bottom:2px solid transparent;margin-bottom:-1px}
.aosb-wide .aosb-menu button[aria-selected="true"]{background:transparent;outline:0;border-bottom-color:var(--aos-ink);color:var(--aos-ink)}
.aosb-wide .aosb-detail>article>h2{font-size:22px}
.aosb-wide .aosb-detail>article>.aosb-lede{font-size:16px;max-width:70ch}
.aosb-wide .aosb-card{padding:16px}
.amc-nav{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--aos-sep);border-radius:10px;background:var(--aos-surface);color:var(--aos-ink);font:600 14px var(--aos-font);cursor:pointer}
.amc-nav:hover{background:var(--aos-fill)}
.amc-nav[disabled]{opacity:.35;cursor:default}
.amc-x{all:unset;box-sizing:border-box;display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;color:var(--aos-ink2);font-size:20px;cursor:pointer}
.amc-x:hover{background:var(--aos-fill);color:var(--aos-ink)}
.amc-x[disabled]{opacity:.3;cursor:default}
.amc-x:focus-visible,.amc-link:focus-visible,.amc-tl:focus-visible,.amc-item:focus-visible,.amc-daybtn:focus-visible,.amc-rail button:focus-visible,.amc-views button:focus-visible{outline:2px solid var(--aos-ink);outline-offset:1px}
.amc-link{all:unset;cursor:pointer;font-weight:600;color:var(--aos-ink)}
.amc-link:hover{text-decoration:underline;text-underline-offset:3px}
.late{color:#b3261e}
html[data-theme="dark"] .late{color:#ff8a80}
.amc-hint{font-size:13px;margin:10px 0 0}
.amc-inline{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:12px}
.amc-inline>input,.amc-inline>.amc-addcard{flex:1 1 240px}
.amc-inline .aosb-check{margin:0}
/* Month and day agenda */
.amc-cal{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.amc-calhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.amc-calhead h3{font-size:24px;letter-spacing:-.02em;margin:0}
.amc-calnav{display:flex;gap:6px}
.amc-gridwrap{overflow-x:auto}
.amc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--aos-sep);border-top:1px solid var(--aos-sep)}
.amc-wd{font-size:13px;color:var(--aos-ink2);padding:8px 10px;border-right:1px solid var(--aos-sep);border-bottom:1px solid var(--aos-sep)}
.amc-cell{min-width:0;min-height:112px;padding:6px 8px;border-right:1px solid var(--aos-sep);border-bottom:1px solid var(--aos-sep);display:flex;flex-direction:column;gap:2px}
.amc-cell.outside{background:var(--aos-fill)}
.amc-cell.outside .amc-num{color:var(--aos-ink2)}
.amc-cell.sel{box-shadow:none;outline:2px solid var(--aos-ink);outline-offset:-2px}
.amc-daybtn{all:unset;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-radius:6px}
.amc-num{font-size:14px;font-weight:600;display:inline-grid;place-items:center;width:26px;height:26px}
.amc-cell.today .amc-num{background:var(--aos-navy);color:var(--aos-bg);border-radius:50%}
.amc-count{display:none;font-size:12px;color:var(--aos-ink2);font-weight:600}
.amc-item,.amc-more{all:unset;display:block;font-size:12px;line-height:1.3;padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;color:var(--aos-ink)}
.amc-item small{color:var(--aos-ink2);font-size:11px;margin-right:4px}
.amc-item:hover{text-decoration:underline}
.amc-more{color:var(--aos-ink2)}
.k-due>b,.amc-item.k-due{font-weight:600}
.k-milestone>b,.amc-item.k-milestone,.k-milestone .aosb-grow>b{font-weight:700}
.amc-item.k-project,.k-project .aosb-grow>b{color:var(--aos-link)}
.done .aosb-grow>b,.amc-item.done,.amc-card.done b,tr.done td,.amc-tl.done b{text-decoration:line-through;color:var(--aos-ink3)}
.amc-day h3{font-size:20px;margin:0}
.amc-zone{font-size:13px;margin:2px 0 6px}
.amc-agenda{list-style:none;margin:6px 0 0;padding:0}
.amc-agenda>li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--aos-sep)}
.amc-agenda>li:first-child{border-top:0}
.amc-agenda time{font-size:13px;color:var(--aos-ink2);font-variant-numeric:tabular-nums;padding-top:2px}
.amc-agenda b{display:block;font-size:15px;font-weight:600}
.amc-agenda small{display:block;font-size:13px;color:var(--aos-ink2);margin-top:2px}
.amc-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.amc-acts .aosb-btn,.amc-bar .aosb-btn{min-height:32px;padding:0 12px;font-size:13px}
.amc-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 4px;padding-top:12px;border-top:1px solid var(--aos-sep)}
.amc-add input[type=text]{flex:1 1 200px}
.aosb .amc-add input[type=time],.aosb .amc-add input[type=date]{width:auto;flex:0 1 150px}
.amc-feed{border-top:1px solid var(--aos-sep);margin-top:18px;padding-top:14px}
/* Projects: the bar, views and board */
.amc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px}
.aosb select.amc-pick{font-weight:600;min-width:200px}
.amc-views{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--aos-sep)}
.amc-views::-webkit-scrollbar{display:none}
.amc-views button{all:unset;cursor:pointer;white-space:nowrap;padding:8px 12px;font-size:15px;color:var(--aos-ink2);border-bottom:2px solid transparent;margin-bottom:-1px}
.amc-views button[aria-selected="true"]{color:var(--aos-ink);border-bottom-color:var(--aos-ink);font-weight:600}
.amc-spacer{flex:1}
.amc-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity;align-items:flex-start}
.amc-col{flex:0 0 272px;scroll-snap-align:start;background:var(--aos-fill);border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:8px}
.amc-col>header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:2px 4px}
.amc-col h4{font-size:14px;font-weight:650;margin:0}
.amc-n{font-size:13px;color:var(--aos-ink2);font-variant-numeric:tabular-nums}
.amc-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-height:24px}
.amc-card{all:unset;box-sizing:border-box;display:block;width:100%;background:var(--aos-surface);border:1px solid var(--aos-sep);border-radius:12px;padding:10px 12px;cursor:grab;overflow-wrap:anywhere;-webkit-user-drag:element;user-select:none}
.amc-card:hover{border-color:var(--aos-ink3)}
.amc-card:focus-visible{outline:2px solid var(--aos-ink);outline-offset:1px}
.amc-card.dragging{opacity:.4}
.amc-card b{display:block;font-size:14px;font-weight:550;line-height:1.35}
.amc-card small{display:block;font-size:12px;color:var(--aos-ink2);margin-top:4px}
.amc-card small.late{color:#b3261e}
html[data-theme="dark"] .amc-card small.late{color:#ff8a80}
.amc-kind{font-size:12px;color:var(--aos-ink2);font-weight:600;margin:0 0 2px}
.amc-drop{height:3px;border-radius:2px;background:var(--aos-ink)}
.aosb .amc-addcard input{min-height:36px;font-size:14px;background:transparent}
.amc-col .amc-addcard input{background:var(--aos-surface)}
.amc-empty{padding:12px 0}
/* List */
.amc-tablewrap{overflow-x:auto}
.amc-table{width:100%;border-collapse:collapse;font-size:14px}
.amc-table th{text-align:left;font-size:13px;font-weight:500;color:var(--aos-ink2);padding:8px 10px;border-bottom:1px solid var(--aos-sep);white-space:nowrap}
.amc-table td{padding:10px;border-bottom:1px solid var(--aos-sep);white-space:nowrap}
.amc-table td:first-child{white-space:normal;min-width:220px}
.amc-toggle{white-space:nowrap}
/* Timeline: the live desk */
.amc-tlwrap{display:grid;grid-template-columns:150px minmax(0,1fr) 300px;gap:24px;align-items:start}
.amc-railbox,.amc-desk{position:sticky;top:16px}
.amc-rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 140px);overflow:auto}
.amc-rail button{all:unset;box-sizing:border-box;display:block;width:100%;padding:6px 10px;border-radius:8px;cursor:pointer}
.amc-rail button:hover{background:var(--aos-fill)}
.amc-rail b{display:block;font-size:14px}
.amc-rail small{display:block;font-size:12px;color:var(--aos-ink2)}
.amc-week{font-size:13px!important;color:var(--aos-ink2);font-weight:600;margin:18px 0 4px!important;padding-bottom:6px;border-bottom:1px solid var(--aos-sep)}
.amc-flow>.amc-week:first-child{margin-top:0!important}
.amc-tl{all:unset;box-sizing:border-box;display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;width:100%;padding:9px 8px;border-radius:10px;cursor:pointer}
.amc-tl:hover{background:var(--aos-fill)}
.amc-tl.cur{background:var(--aos-fill2)}
.amc-tl time{font-size:13px;color:var(--aos-ink2);font-variant-numeric:tabular-nums;padding-top:2px}
.amc-tl.late time{color:#b3261e}
html[data-theme="dark"] .amc-tl.late time{color:#ff8a80}
.amc-tl b{display:block;font-size:15px;font-weight:550}
.amc-tl.k-activity b{font-weight:450;color:var(--aos-ink2)}
.amc-tl small{display:block;font-size:13px;color:var(--aos-ink2)}
.amc-now{padding:10px 8px;margin:8px 0;border-top:2px solid var(--aos-ink);font-size:14px;color:var(--aos-ink2)}
.amc-now b{color:var(--aos-ink)}
.amc-since{padding:8px;margin:6px 0;border-top:1px solid var(--aos-ink3);font-size:13px;color:var(--aos-ink2)}
.amc-desk{border-left:1px solid var(--aos-sep);padding-left:20px}
.amc-desk h3{font-size:20px;margin:2px 0 8px}
.amc-desk h4{font-size:14px;margin:14px 0 4px}
.amc-desk .amc-agenda>li{display:block;padding:8px 0}
.amc-dl{display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px 12px;font-size:14px;margin:8px 0 14px}
.amc-dl dt{color:var(--aos-ink2)}
.amc-dl dd{margin:0}
.amc-strip{display:none}
/* Sheets: a card, project settings, a new project. They leave the ΔMBI bar uncovered. */
.amc-scrim{position:fixed;inset:0;background:rgba(10,12,16,.32);z-index:60}
.amc-sheet{position:fixed;top:16px;bottom:88px;right:max(16px,calc(50vw - 680px));z-index:61;width:min(560px,calc(100vw - 32px));display:flex;flex-direction:column;background:var(--aos-surface);border:1px solid var(--aos-sep);border-radius:22px;overflow:hidden;color:var(--aos-ink)}
.amc-sheet>header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 10px 18px;border-bottom:1px solid var(--aos-sep)}
.amc-sheet-body{overflow:auto;padding:16px 18px 24px}
.amc-sheet input:not([type=checkbox]):not([type=radio]),.amc-sheet select,.amc-sheet textarea{width:100%;box-sizing:border-box;min-height:40px;padding:8px 12px;border-radius:12px;border:1px solid var(--aos-sep);background:var(--aos-bg);color:var(--aos-ink);font:15px var(--aos-font)}
.amc-sheet .amc-sheet-body input.amc-title-in:not([type=checkbox]){font-size:21px;font-weight:600;border-color:transparent;padding-left:4px}
.amc-sheet .amc-sheet-body input.amc-title-in:not([type=checkbox]):focus{border-color:var(--aos-sep)}
.amc-sheet .aosb-field{margin:8px 0}
.amc-sheet .aosb-field span{display:block;font-size:13px;color:var(--aos-ink2);margin-bottom:4px}
.amc-sheet .aosb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--aos-sep);background:var(--aos-surface);color:var(--aos-ink);font:600 14px var(--aos-font);cursor:pointer}
.amc-sheet .aosb-btn.p{background:var(--aos-navy);color:var(--aos-bg);border-color:var(--aos-navy)}
.amc-sheet .aosb-btn.danger{color:#b3261e;border-color:currentColor;background:transparent}
html[data-theme="dark"] .amc-sheet .aosb-btn.danger{color:#ff8a80}
.amc-sheet .aosb-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.amc-sheet .aosb-check{display:block;position:relative;padding-left:26px;margin:6px 0;font-size:15px}
.amc-sheet .aosb-check>input{position:absolute;left:0;top:3px;margin:0}
.amc-sheet .aosb-status{font-size:14px;color:var(--aos-ink2);margin:10px 0 0;min-height:1em}
.amc-sheet .aosb-muted{color:var(--aos-ink2);font-size:14px;margin:0 0 8px}
.amc-where{margin:2px 0 6px 4px!important}
.amc-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.amc-sec{border-top:1px solid var(--aos-sep);margin-top:14px;padding-top:12px}
.amc-sheet-body>.amc-sec:first-child{border-top:0;margin-top:0;padding-top:0}
.amc-sec h4{font-size:15px;font-weight:650;margin:0 0 8px}
.amc-labels{display:flex;flex-wrap:wrap;gap:0 18px}
.amc-check,.amc-stages,.amc-fields,.amc-activity{list-style:none;margin:0 0 8px;padding:0}
.amc-check li{display:flex;align-items:center;justify-content:space-between;gap:8px}
.amc-stages li,.amc-fields li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--aos-sep)}
.amc-stages li:first-child,.amc-fields li:first-child{border-top:0}
.amc-stages li>input[type=text],.amc-fields li>input[type=text]{flex:1 1 160px;width:auto!important}
.amc-sheet .amc-wip{flex:0 0 104px;width:104px!important}
.amc-sheet .amc-fields select{flex:0 0 120px;width:120px}
.amc-stages li{flex-wrap:nowrap}
.amc-done{margin:0!important;font-size:14px!important;white-space:nowrap}
.amc-order{display:inline-flex;gap:4px}
.amc-activity li{font-size:13px;color:var(--aos-ink2);padding:6px 0;border-top:1px solid var(--aos-sep)}
.amc-activity li:first-child{border-top:0}
.amc-sheet .amc-inline{margin:8px 0 0}
/* Linked apps, their items and the Bird's-eye view (0.3.6) */
.amc-item.k-app,.k-app .aosb-grow>b{font-style:italic}
.amc-apps{list-style:none;margin:10px 0;padding:0;display:grid;gap:12px}
.amc-app{border:1px solid var(--aos-sep);border-radius:12px;padding:12px 14px}
.amc-app.on{border-color:var(--aos-ink3)}
.amc-apphead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.amc-apphead small{color:var(--aos-ink2);font-size:13px}
.amc-app p{margin:6px 0}
.amc-words{margin:8px 0;padding:8px 12px;border-left:3px solid var(--aos-ink3);background:var(--aos-fill);border-radius:0 8px 8px 0;font-size:14px;overflow-wrap:anywhere}
.amc-print{font-size:12px}
.amc-print code{font-size:12px;overflow-wrap:anywhere}
.amc-link{display:grid;gap:8px;margin-top:8px}
.amc-link textarea{width:100%;box-sizing:border-box}
.amc-link .aosb-btn{justify-self:start}
.amc-bird{display:grid;gap:18px}
.amc-birdsum{margin:0;color:var(--aos-ink2)}
.amc-birdgroup h3{font-size:17px;margin:0 0 8px}
.amc-birdgroup h3 small{font-weight:400;color:var(--aos-ink2);font-size:13px}
.amc-birdgroup h4{font-size:14px;margin:12px 0 2px}
.amc-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.amc-tile{border:1px solid var(--aos-sep);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.amc-tile small{color:var(--aos-ink2);font-size:13px;overflow-wrap:anywhere}
.amc-tile .amc-tileapp{color:var(--aos-ink)}
.amc-tile .aosb-actions{margin-top:auto;padding-top:6px}
.amc-links{list-style:none;margin:0 0 8px;padding:0}
.amc-links li{padding:6px 0;border-top:1px solid var(--aos-sep);font-size:14px;overflow-wrap:anywhere}
.amc-links li:first-child{border-top:0}
@media (max-width:600px){.amc-tiles{grid-template-columns:minmax(0,1fr)}}

@media (max-width:1100px){
 .amc-tlwrap{grid-template-columns:130px minmax(0,1fr)}
 .amc-desk{display:none}
 .amc-strip{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:2;background:var(--aos-surface);border-bottom:1px solid var(--aos-sep);padding:10px 4px;margin-bottom:6px}
 .amc-strip b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
 .amc-strip small{color:var(--aos-ink2);font-size:13px;white-space:nowrap}
 .amc-strip .aosb-btn{min-height:32px;padding:0 12px;font-size:13px}
}
@media (max-width:1000px){.amc-cal{grid-template-columns:minmax(0,1fr)}}
@media (max-width:820px){
 .amc-tlwrap{grid-template-columns:minmax(0,1fr);gap:8px}
 .amc-railbox{position:static}
 .amc-rail{flex-direction:row;overflow-x:auto;max-height:none;scrollbar-width:none;border-bottom:1px solid var(--aos-sep);padding-bottom:6px}
 .amc-rail li{flex:none}
 .amc-tl{grid-template-columns:96px minmax(0,1fr)}
 .amc-col{flex-basis:min(82vw,300px)}
 .amc-bar .amc-pick{flex:1 1 100%}
 .amc-views{flex:1 1 100%}
}
@media (max-width:600px){
 .aosb-wide .aosb-card{padding:12px;border-radius:16px}
 .amc-cell{min-height:52px;padding:4px}
 .amc-item,.amc-more{display:none}
 .amc-count{display:inline}
 .amc-num{width:24px;height:24px;font-size:13px}
 .amc-wd{padding:6px 4px;font-size:12px;text-align:center}
 .amc-daybtn{flex-direction:column;align-items:center;gap:0;height:100%}
 .amc-sheet{left:8px;right:8px;top:8px;bottom:80px;width:auto}
 .amc-two{grid-template-columns:1fr}
 .amc-stages li{flex-wrap:wrap}
}
