/* Additional theme: approved soft white / graphite. Old themes retain their rules. */
@font-face{font-family:TappsyMono;src:url('/fonts/Onest.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root[data-theme="monochrome"]{
 --line:#252525;--acc:#252525;--ink:#252525;--mut:#6b6b6b;--bg:#fafafa;
 --font:TappsyMono,system-ui,-apple-system,"Segoe UI",sans-serif;
 --panel:#fff;--edge:#e2e2e2;--soft:#fafafa;
 --ok-bg:#eaf3ed;--ok-fg:#32634b;--warn-bg:#fbf2df;--warn-fg:#795318;
 --mute-bg:#eceef0;--mute-fg:#5e6267;--bad-bg:#f8ebeb;--bad-fg:#8a4141;
 --warnline-bg:#fbf2df;--warnline-edge:#eadbb7;--danger:#8a4141;--unpaid:#795318;
 --switch-off:#c9c9c9;--archive:#ededed;--dim:rgba(25,25,25,.3);
 --tapir:#252525;--tapirEye:#fff;--author-paper:#fff;--author-pencil:#a1a1a1;--author-doodle:none;
}
:root[data-theme="monochrome"] body :is(.panel,.tile,.legacy .card,.pc-svc,.gcard){border-radius:16px;box-shadow:none;background-image:none}
:root[data-theme="monochrome"] body :is(.input,.textarea,.slugwrap){background:#fff;border-color:var(--edge);border-radius:12px}
:root[data-theme="monochrome"] body .slugwrap .input{border-radius:0}
:root[data-theme="monochrome"] body :is(.btn.primary,.btn.white,.icon40,.icon38){border-radius:12px;box-shadow:none}
:root[data-theme="monochrome"] body :is(.icon32,.btn.mini,.btn.small.white){border-radius:10px}
:root[data-theme="monochrome"] body :is(.chip,.row .ravatar){border-radius:999px}
:root[data-theme="monochrome"] body :is(.seg,.options>*,.daychips>*){border-radius:12px}
:root[data-theme="monochrome"] body .seg>.on{border-radius:9px}
:root[data-theme="monochrome"] body .cal .c.today{border-radius:10px}
:root[data-theme="monochrome"] body .tabbar{background:#fafafa;border-color:#e2e2e2}
:root[data-theme="monochrome"] body .tabbar button.on{background:#ededeb;border-color:transparent;color:#252525;box-shadow:none}
:root[data-theme="monochrome"] body .tabbar button.on svg{stroke-width:2}
:root[data-theme="monochrome"] body .pill[data-status="confirmed"]{background:#eaf1f7;color:#315d7c}
:root[data-theme="monochrome"] body .pill[data-status="canceled"]{background:#f8ebeb;color:#8a4141}
:root[data-theme="monochrome"] body .pill[data-status="completed"]{background:#eaf3ed;color:#32634b}
:root[data-theme="monochrome"] body .tapir-quote{box-shadow:0 4px 16px #25252510;background:#fff}
:root[data-theme="monochrome"] body .hm-video-help{border-radius:50%}
:root[data-theme="monochrome"] body .hm-chips [data-mat="handouts"]{background-image:none}
/* The approved illustrations replace only the visual sprite; its accessible button and quote remain. */
:root[data-theme="monochrome"] .real-art{opacity:.9!important}
:root[data-theme="monochrome"] .real-art::before{content:"";position:absolute;inset:0;background:var(--mono-art) center/contain no-repeat;pointer-events:none}
:root[data-theme="monochrome"] .real-art>svg{visibility:hidden}
:root[data-theme="monochrome"] .real-art.art-home{--mono-art:url('/cab/monochrome-assets/home.svg');opacity:.14!important}
:root[data-theme="monochrome"] .real-art.art-clients{--mono-art:url('/cab/monochrome-assets/clients.svg')}
:root[data-theme="monochrome"] .real-art.art-calendar{--mono-art:url('/cab/monochrome-assets/calendar.svg')}
:root[data-theme="monochrome"] .real-art.art-tea{--mono-art:url('/cab/monochrome-assets/tea.svg')}
:root[data-theme="monochrome"] .real-art.art-clock{--mono-art:url('/cab/monochrome-assets/clock.svg')}
:root[data-theme="monochrome"] .real-art.art-money{--mono-art:url('/cab/monochrome-assets/money.svg');opacity:.18!important}
:root[data-theme="monochrome"] .real-art.art-metric-tapir{--mono-art:url('/cab/monochrome-assets/watch.svg')}
:root[data-theme="monochrome"] .real-art.art-session{--mono-art:url('/cab/monochrome-assets/card.svg');left:auto!important;right:0;transform:none;width:86px;height:86px}
:root[data-theme="monochrome"] .real-art.art-session::before{transform:scaleX(-1)}
:root[data-theme="monochrome"] .art-session-meta{min-height:86px;padding-right:98px}
:root[data-theme="monochrome"] .real-art.art-lying{--mono-art:url('/cab/monochrome-assets/finish.svg');top:0;bottom:auto;right:16px;width:130px;height:72px}
:root[data-theme="monochrome"] .art-name-field{padding-top:76px}
:root[data-theme="monochrome"] .art-name-field #cl_name{padding-right:14px}
:root[data-theme="monochrome"] .real-art.art-video{--mono-art:url('/cab/monochrome-assets/camera.svg')}
:root[data-theme="monochrome"] .real-art.art-hug{--mono-art:url('/cab/monochrome-assets/hug.svg');opacity:.15!important}
:root[data-theme="monochrome"] .real-art.art-phone{--mono-art:url('/cab/monochrome-assets/phone.svg')}
:root[data-theme="monochrome"] .real-art.art-handout{--mono-art:url('/cab/monochrome-assets/handout.svg')}
/* Keep actionable text readable, including on shorter phones. */
@media(max-width:350px){:root[data-theme="monochrome"] .art-session-meta{padding-right:80px;min-height:74px}:root[data-theme="monochrome"] .real-art.art-session{width:70px;height:74px}}
@media(forced-colors:active){:root[data-theme="monochrome"] body .tabbar button.on{border-color:Highlight}:root[data-theme="monochrome"] body .pill{border:1px solid currentColor}}

:root[data-theme="monochrome"][data-sky]{--line:#087DA9;--acc:#087DA9}
:root[data-theme="monochrome"][data-sky] body .tabbar button.on{background:#E2F4FB;color:var(--line)}
