/* SAMA / ATELIER — presentation layer, intentionally separate from workflow logic. */
:root[data-design="atelier"]{--a-bg:#f6f5f1;--a-surface:#fff;--a-soft:#f0f1ef;--a-ink:#19324b;--a-muted:#64717c;--a-line:#e2e5e6;--a-gold:#8b692e;--a-tint:#f7efdf;--a-navy:#17364f;--a-shadow:0 6px 22px #16334b06;--a-radius:18px;--a-sidebar:246px}
:root[data-design="atelier"][data-theme="dark"]{--a-bg:#0e1923;--a-surface:#152532;--a-soft:#1d303e;--a-ink:#eaf0f4;--a-muted:#a5b4be;--a-line:#2b3e4a;--a-gold:#dbc18b;--a-tint:#383529;--a-navy:#24455c;--a-shadow:0 8px 22px #00000010;color-scheme:dark}
:root[data-design="atelier"][data-theme] body[class]{--bg:var(--a-bg)!important;--panel:var(--a-surface)!important;--panel-2:var(--a-soft)!important;--line:var(--a-line)!important;--text:var(--a-ink)!important;--muted:var(--a-muted)!important;--dim:var(--a-muted)!important;--gold:var(--a-gold)!important;--gold-lt:var(--a-gold)!important;--heat:var(--a-gold)!important;--heat-dim:var(--a-tint)!important;--fresh:#218064;--late:#b4473d;background:var(--a-bg)!important;background-image:none!important;color:var(--a-ink)!important;font-size:16px;line-height:1.7;isolation:isolate}
:root[data-design="atelier"] body:before,:root[data-design="atelier"] body:after{display:none!important}
:root[data-design="atelier"] body{animation:none!important;transform:none!important}
:root[data-design="atelier"] .fcard::before,:root[data-design="atelier"] .fcard::after{display:none!important}
:root[data-design="atelier"] :is(button,input,select,textarea){font:inherit}
:root[data-design="atelier"] :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--a-gold)!important;outline-offset:4px!important}
:root[data-design="atelier"] :is(button,a){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:root[data-design="atelier"] button:disabled{cursor:not-allowed;opacity:.48}
:root[data-design="atelier"] .atelier-original-nav{display:none!important}
:root[data-design="atelier"] #atelier-sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--a-sidebar);z-index:40;background:var(--a-surface);border-inline-end:1px solid var(--a-line);display:flex;flex-direction:column;padding:34px 20px 20px;overflow:auto;overscroll-behavior:contain}
.atelier-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--a-ink);margin-bottom:36px}
.atelier-brand img{object-fit:contain;border-radius:12px;background:#fff;flex:none}
.atelier-brand b{font-family:Tajawal,sans-serif;font-size:21px;font-weight:800;display:block;line-height:1.2}
.atelier-brand small{font:500 10px/2 'IBM Plex Mono',monospace;letter-spacing:1.8px;color:var(--a-muted);display:block}
.atelier-workspace{padding:0 12px 14px;margin-bottom:8px;border-bottom:1px solid var(--a-line)}
.atelier-workspace span{font-size:13px;color:var(--a-muted)}.atelier-workspace small{display:block;font-size:14px;color:var(--a-ink)}
#atelier-nav{display:flex;flex-direction:column;gap:5px}
:root[data-design="atelier"] .atelier-nav-item{border:1px solid transparent;border-radius:11px;display:flex;align-items:center;gap:11px;position:relative;padding:11px 12px;min-height:46px;background:transparent;color:var(--a-muted);text-align:start;font-size:14px;font-weight:500;cursor:pointer;transition:background .18s,color .18s,transform .18s;box-shadow:none}
.atelier-nav-item svg{width:20px;height:20px;flex:none}.atelier-nav-item span:not(.atelier-current-dot){flex:1}
:root[data-design="atelier"] .atelier-nav-item:hover{background:var(--a-soft);color:var(--a-ink)}
:root[data-design="atelier"] .atelier-nav-item[aria-current="page"]{background:var(--a-navy);color:#fff;box-shadow:0 5px 14px #142f4915}
.atelier-nav-item[aria-current="page"] svg{color:#e4c895}.atelier-current-dot{width:5px;height:5px;background:#e4c895;border-radius:50%}
.atelier-nav-label{font-size:12px;color:var(--a-muted);padding:19px 12px 5px}
.atelier-sidebar-foot{border-top:1px solid var(--a-line);margin-top:28px;padding:20px 4px 0;display:flex;align-items:center;gap:11px}
.atelier-user-avatar{height:38px;width:38px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--a-tint);color:var(--a-gold);font-weight:600;font-size:14px}
.atelier-sidebar-foot b{font-size:14px;display:block;font-weight:500}.atelier-sidebar-foot small{font-size:12px;display:block;color:var(--a-muted)}
:root[data-design="atelier"] :is(#atelier-context,.topbar,#atelier-metrics,#tools,#view,#atelier-preview-role){margin-inline-start:calc(var(--a-sidebar) + 42px);margin-inline-end:42px;max-width:1600px}
#atelier-context{display:flex;justify-content:space-between;gap:20px;padding-top:30px;padding-bottom:14px;color:var(--a-muted);font-size:13px}
#atelier-date{font-size:13px;color:var(--a-gold)}
:root[data-design="atelier"][data-theme] body[class] .topbar{position:relative;top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:2px 0 26px;background:transparent!important;border:0!important;box-shadow:none!important;z-index:24}
:root[data-design="atelier"] .topbar .brand{align-items:flex-start;flex:1;gap:6px;flex-direction:column;min-width:170px}
:root[data-design="atelier"] #ttl{font-family:'Tajawal',sans-serif;font-size:34px;line-height:1.3;font-weight:800;color:var(--a-ink);letter-spacing:-.7px}
:root[data-design="atelier"] #sub{font-size:14px;color:var(--a-muted);line-height:1.7}
:root[data-design="atelier"] #me-chip{font-size:13px;border:0!important;padding:4px 8px;box-shadow:none!important;background:transparent!important;gap:6px;order:4;max-width:190px}
:root[data-design="atelier"] #me-chip b,:root[data-design="atelier"] #me-chip span{font-size:12px!important;color:var(--a-muted)!important;white-space:normal}
:root[data-design="atelier"] #sama-ui-controls{gap:4px;order:3;margin:0}
:root[data-design="atelier"] .sama-ui-control{background:var(--a-surface);color:var(--a-muted);border-color:var(--a-line);border-radius:12px;width:42px;height:42px;padding:8px;box-shadow:none}
:root[data-design="atelier"] .sama-control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:root[data-design="atelier"] #atelier-search{display:flex;align-items:center;flex-direction:row;gap:10px;width:270px;margin:0;padding:10px 14px;border:1px solid var(--a-line);border-radius:12px;background:var(--a-surface);color:var(--a-muted);order:2}
#atelier-search svg{width:19px;height:19px;flex:none}
:root[data-design="atelier"] #atelier-query{width:100%;min-width:0;border:0!important;box-shadow:none!important;outline:none;background:transparent!important;padding:0!important;font-size:14px;color:var(--a-ink)}
#atelier-search:focus-within{box-shadow:0 0 0 3px var(--a-tint);border-color:var(--a-gold)}#atelier-search kbd{font:10px 'IBM Plex Mono',monospace;white-space:nowrap;color:var(--a-muted);border:1px solid var(--a-line);padding:3px 5px;border-radius:4px}
#atelier-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
:root[data-design="atelier"][data-theme] body #atelier-metrics .stat{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:13px;min-height:118px;padding:21px 24px;border:1px solid var(--a-line)!important;border-radius:16px;background:var(--a-surface)!important;box-shadow:none!important;transition:border-color .18s,transform .18s;text-align:start}
:root[data-design="atelier"] #atelier-metrics .stat span{font-size:13px;color:var(--a-muted)}
:root[data-design="atelier"] #atelier-metrics .stat b{font-size:31px;font-weight:500;color:var(--a-ink);letter-spacing:-1px}
:root[data-design="atelier"][data-theme] body #atelier-metrics #f-open{background:var(--a-navy)!important;border-color:var(--a-navy)!important}
:root[data-design="atelier"] #atelier-metrics #f-open b{color:#fff}:root[data-design="atelier"] #atelier-metrics #f-open span{color:#d1dde6}
:root[data-design="atelier"] #atelier-metrics #f-late b{color:#bc5149}:root[data-design="atelier"] #atelier-metrics #f-today b{color:var(--a-gold)}
:root[data-design="atelier"][data-theme] body #atelier-metrics .stat:hover,:root[data-design="atelier"][data-theme] body #atelier-metrics .stat[aria-pressed="true"]{border-color:var(--a-gold)!important;transform:translateY(-2px);outline:1px solid var(--a-gold);outline-offset:2px}
:root[data-design="atelier"] #atelier-preview-role{border:1px solid var(--a-gold);border-radius:12px;background:var(--a-tint);color:var(--a-ink);padding:12px 16px;font-size:14px;margin-bottom:16px}
:root[data-design="atelier"][data-theme] body[class] #tools{position:relative;top:auto;display:flex;gap:10px;padding:0 0 20px;border:0;border-bottom:1px solid var(--a-line);background:transparent!important;overflow:visible;box-shadow:none;margin-bottom:26px}
:root[data-design="atelier"] #tools .spacer{display:none}
:root[data-design="atelier"] #who{max-width:280px;color:var(--a-muted);font-size:13px}
:root[data-design="atelier"] #tools #t-newc,:root[data-design="atelier"] #tools #t-newt{order:-1}
:root[data-design="atelier"][data-theme] body[class] :is(.btn,.chip,.mini,select,input,textarea){border-radius:10px;border-color:var(--a-line)!important;background:var(--a-surface);color:var(--a-ink);font-size:14px;min-height:42px;line-height:1.5;box-shadow:none}
:root[data-design="atelier"] .btn{padding:10px 16px}.chip{white-space:nowrap}
:root[data-design="atelier"][data-theme] body[class] .btn.primary{background:var(--a-navy)!important;border-color:var(--a-navy)!important;color:#fff!important;font-weight:500;box-shadow:0 4px 12px #17364f10}
:root[data-design="atelier"][data-theme] body[class] :is(.btn:hover,.mini:hover){background:var(--a-soft)!important;color:var(--a-ink)!important}
:root[data-design="atelier"][data-theme] body[class] .btn.primary:hover{background:#244b67!important;color:white!important}
:root[data-design="atelier"][data-theme] body[class] .chip[aria-pressed="true"]{background:var(--a-tint)!important;color:var(--a-gold)!important;border-color:var(--a-gold)!important}
:root[data-design="atelier"] #view{padding:0 0 50px;min-height:40vh;overflow:visible}
:root[data-design="atelier"] #view.atelier-list-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px 24px;align-items:start}
.atelier-activity-panel{grid-column:1;grid-row:1/span 3;min-width:0}.atelier-disclosure{grid-column:2;border:1px solid var(--a-line);background:var(--a-surface);border-radius:16px;overflow:hidden}
.atelier-inbox{grid-row:1}.atelier-role{grid-row:2}
.atelier-disclosure>summary{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;cursor:pointer;list-style:none;font-size:15px;font-weight:500;color:var(--a-ink)}
.atelier-disclosure>summary::-webkit-details-marker{display:none}.atelier-disclosure>summary svg{width:16px;height:16px;color:var(--a-muted);transition:transform .18s}.atelier-disclosure[open]>summary svg{transform:rotate(180deg)}
:root[data-design="atelier"][data-theme] body[class] .atelier-disclosure>.card{margin:0;padding:0 20px 18px;border:0!important;box-shadow:none!important;border-radius:0}
:root[data-design="atelier"] .atelier-disclosure>.card h3{font-size:15px;line-height:1.7}
:root[data-design="atelier"] .atelier-disclosure .ir-top{flex-wrap:wrap}.atelier-disclosure .ir-t{flex-basis:100%}
:root[data-design="atelier"] .pipe i[data-empty="true"]{background:var(--a-line)!important}
:root[data-design="atelier"][data-theme] body[class] :is(.card,.fcard,.stage,.ticket,.prow,.pod-card,.mg-row,.stf,.ord-card,.progress-card){background:var(--a-surface)!important;color:var(--a-ink)!important;border:1px solid var(--a-line)!important;border-radius:var(--a-radius);box-shadow:var(--a-shadow)!important;background-image:none!important}
:root[data-design="atelier"] .card{padding:22px 24px;margin-bottom:28px}
:root[data-design="atelier"] .card h3{font-size:19px;margin-bottom:14px;font-weight:700;color:var(--a-ink)!important}
:root[data-design="atelier"] .grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:18px}
:root[data-design="atelier"][data-theme] body[class] .fcard{display:flex;flex-direction:column;position:relative;padding:22px;min-height:224px;transition:transform .22s ease,border-color .22s,box-shadow .22s;overflow:hidden}
:root[data-design="atelier"][data-theme] body[class] .fcard:hover{transform:translateY(-4px);border-color:var(--a-gold)!important;box-shadow:0 15px 30px #18354a0c!important}
:root[data-design="atelier"] .fc-top{align-items:center;gap:12px;justify-content:flex-start;min-height:46px}
.atelier-monogram{height:44px;width:44px;flex:none;background:var(--a-soft);color:var(--a-ink);border:1px solid var(--a-line);border-radius:13px;display:grid;place-items:center;font-family:Tajawal,sans-serif;font-size:22px;font-weight:500}
:root[data-design="atelier"] .fc-name{font-size:19px;line-height:1.5;flex:1;color:var(--a-ink)}
:root[data-design="atelier"] .fc-top .badge{font-size:12px;white-space:normal}
:root[data-design="atelier"] .fc-now{font-size:15px;color:var(--a-ink);line-height:1.9;margin:20px 0 5px;flex:1}
:root[data-design="atelier"] .fc-now .st{font-weight:500;color:var(--a-gold)}
:root[data-design="atelier"] .fc-sub{font-size:13px;color:var(--a-muted)}
:root[data-design="atelier"] .pipe{gap:5px;margin-top:20px}:root[data-design="atelier"] .pipe i{height:3px;border-radius:3px}
.atelier-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--a-line);padding-top:13px;margin-top:18px;font-size:12px;color:var(--a-muted)}.atelier-card-foot svg{height:18px;width:18px;color:var(--a-gold);transition:transform .18s}.fcard:hover .atelier-card-foot svg{transform:translate(-2px,-2px)}
:root[data-design="atelier"] .am-block{margin-bottom:34px}:root[data-design="atelier"] .am-head{gap:12px;margin-bottom:18px;flex-wrap:wrap}:root[data-design="atelier"] .am-head h2{font-size:19px;color:var(--a-ink)}:root[data-design="atelier"] .am-head .pod{font-size:13px;color:var(--a-muted)}
:root[data-design="atelier"][data-theme] body[class] :is(.tag,.badge){background:var(--a-soft)!important;border-color:var(--a-line)!important;color:var(--a-muted)!important;font-size:12px;border-radius:6px;line-height:1.7}
:root[data-design="atelier"][data-theme] body[class] :is(.badge.late,.due-late){background:color-mix(in srgb,#bc5149 8%,var(--a-surface))!important;border-color:color-mix(in srgb,#bc5149 23%,var(--a-line))!important;color:#b4473d!important}
:root[data-design="atelier"][data-theme="dark"] body[class] :is(.badge.late,.due-late){color:#ffb6a8!important}
:root[data-design="atelier"][data-theme] body[class] .inbox-row{display:block;min-height:76px;background:var(--a-surface)!important;border:0!important;border-bottom:1px solid var(--a-line)!important;border-radius:0!important;padding:12px 4px;box-shadow:none!important;transition:background .15s}
:root[data-design="atelier"][data-theme] body[class] .inbox-row:hover{background:var(--a-soft)!important}
:root[data-design="atelier"] .ir-t{font-size:15px;color:var(--a-ink)}:root[data-design="atelier"] .ir-s{font-size:13px;color:var(--a-muted);margin-top:5px}
:root[data-design="atelier"] :is(.tk-task,.prow .t){font-size:16px}:root[data-design="atelier"] :is(.tk-meta,.f-pod,.stage-head .who,.hint){font-size:13px}
:root[data-design="atelier"] :is(label,.flt select,.flt input){font-size:14px}:root[data-design="atelier"] .mini{font-size:13px;padding:7px 10px;min-height:40px}
:root[data-design="atelier"][data-theme] body[class] .mini.go{background:color-mix(in srgb,#218064 10%,var(--a-surface))!important;color:var(--fresh)!important}
:root[data-design="atelier"] .mini.del{color:#b4473d!important}
:root[data-design="atelier"] :is(.f-head h2,.pods-hero h2){font-size:28px;color:var(--a-ink)}
:root[data-design="atelier"][data-theme] body[class] :is(.stage-head,.pod-chat-head,.pod-compose,.tabs,.tab,.cal-head,.cal-day,.cal-cell){background:var(--a-surface)!important;color:var(--a-ink)!important;border-color:var(--a-line)!important;box-shadow:none!important}
:root[data-design="atelier"] .stage-head{padding:17px 20px}.stage-head h3{font-size:16px}
:root[data-design="atelier"] .stage-body{padding:15px}:root[data-design="atelier"] .ticket{padding:15px}
:root[data-design="atelier"] .f-pod b{color:var(--a-ink)}
:root[data-design="atelier"][data-theme] body[class] .day{background:var(--a-surface)!important;background-image:none!important;box-shadow:none!important;border-color:var(--a-line)!important;min-width:0;transform:none;border-radius:12px;padding:10px;min-height:112px}
:root[data-design="atelier"][data-theme] body[class] .day.today{border-color:var(--a-gold)!important;background:var(--a-tint)!important}
:root[data-design="atelier"] .cal-bar{flex-wrap:wrap}:root[data-design="atelier"] .cal-bar h3{font-size:19px}
:root[data-design="atelier"] :is(.day .dn,.dow){font-size:13px}
:root[data-design="atelier"][data-theme] body[class] .post{background:var(--a-soft)!important;color:var(--a-ink)!important;font-size:13px;border:1px solid var(--a-line);padding:7px;min-height:34px}
:root[data-design="atelier"][data-theme] body[class] .post.risk{background:color-mix(in srgb,#bc5149 10%,var(--a-surface))!important;color:var(--a-ink)!important;border-inline-start:3px solid #bc5149}
:root[data-design="atelier"][data-theme] body[class] .tab[aria-selected="true"]{background:var(--a-tint)!important;color:var(--a-gold)!important;border-color:var(--a-gold)!important}
:root[data-design="atelier"] :is(.tab,.tabs .tab){font-size:14px;min-height:44px}
:root[data-design="atelier"][data-theme] body[class] dialog{--panel:var(--a-surface)!important;--line:var(--a-line)!important;background:var(--a-surface)!important;color:var(--a-ink)!important;border:1px solid var(--a-line)!important;border-radius:22px;padding:0;box-shadow:0 25px 90px #0b1b3045;max-height:calc(100dvh - 40px)}
:root[data-design="atelier"] dialog[open]{animation:atelier-dialog .2s ease-out}
:root[data-design="atelier"] dialog::backdrop{background:#12223570;backdrop-filter:blur(5px)}
:root[data-design="atelier"][data-theme] body[class] :is(dialog .dh,dialog .df){background:var(--a-surface)!important;color:var(--a-ink)!important;border-color:var(--a-line)!important;padding:19px 22px}
:root[data-design="atelier"] dialog .dh h3{font-size:21px}:root[data-design="atelier"] dialog .db{padding:22px;gap:18px;max-height:65dvh}
:root[data-design="atelier"] dialog .df{position:sticky;bottom:0;z-index:1;flex-wrap:wrap}
:root[data-design="atelier"] dialog input:not([type="checkbox"]):not([type="radio"]),:root[data-design="atelier"] dialog select{width:100%;min-width:0;min-height:46px}
:root[data-design="atelier"][data-theme] body[class] input:is([type="checkbox"],[type="radio"]){width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px;padding:0;margin:4px;flex:0 0 18px;accent-color:var(--a-gold)}
:root[data-design="atelier"] #atelier-menu{width:min(480px,94vw)}#atelier-menu-nav{display:flex;flex-direction:column;gap:5px}
:root[data-design="atelier"] #atelier-bottom{display:none}
:root[data-design="atelier"] #atelier-search-empty{padding:38px;text-align:center;border:1px dashed var(--a-line);border-radius:18px;color:var(--a-muted)}
:root[data-design="atelier"] .toast{background:var(--a-navy);color:#fff;box-shadow:0 8px 32px #10253822;border-color:var(--a-line);font-size:15px;max-width:calc(100vw - 32px);z-index:60}
:root[data-design="atelier"] #ai-fab{width:50px;height:50px;bottom:24px;box-shadow:0 6px 20px #0d2b4926}
@keyframes atelier-dialog{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(min-width:1850px){:root[data-design="atelier"]{--a-sidebar:268px}}
@media(max-width:1200px){:root[data-design="atelier"]{--a-sidebar:214px}:root[data-design="atelier"] :is(#atelier-context,.topbar,#atelier-metrics,#tools,#view,#atelier-preview-role){margin-inline-start:calc(var(--a-sidebar) + 26px);margin-inline-end:26px}:root[data-design="atelier"] #atelier-sidebar{padding:26px 14px 18px}:root[data-design="atelier"] #atelier-search{width:230px}#atelier-metrics{gap:12px}:root[data-design="atelier"] #atelier-metrics .stat{padding:19px}#atelier-search kbd{display:none}}
@media(max-width:980px){:root[data-design="atelier"] .topbar .pulse{order:4}:root[data-design="atelier"] #atelier-search{width:100%;order:5}:root[data-design="atelier"] #me-chip{max-width:170px}:root[data-design="atelier"] #ttl{font-size:30px}:root[data-design="atelier"] #atelier-metrics .stat{min-height:105px;padding:17px}:root[data-design="atelier"] #atelier-metrics .stat b{font-size:27px}}
@media(max-width:1100px){:root[data-design="atelier"] #view.atelier-list-layout{display:flex;flex-direction:column;gap:16px}.atelier-activity-panel,.atelier-disclosure{width:100%}.atelier-inbox{order:-2}.atelier-role{order:-1}}
@media(max-width:760px){
  :root[data-design="atelier"]{--a-sidebar:0px}
  :root[data-design="atelier"] #atelier-sidebar{display:none}
  :root[data-design="atelier"] :is(#atelier-context,.topbar,#atelier-metrics,#tools,#view,#atelier-preview-role){margin-inline:20px}
  :root[data-design="atelier"] body[class]{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  #atelier-context{padding-top:20px;font-size:12px;padding-bottom:12px;gap:10px}#atelier-date{font-size:12px}
  :root[data-design="atelier"] .topbar{gap:10px;padding-bottom:20px}:root[data-design="atelier"] .topbar .brand{min-width:130px}:root[data-design="atelier"] #ttl{font-size:29px}:root[data-design="atelier"] #sub{font-size:13px}
  :root[data-design="atelier"] #me-chip{max-width:140px;padding:0}:root[data-design="atelier"] .topbar .pulse{flex-basis:100%;justify-content:flex-start;order:6}
  :root[data-design="atelier"] #atelier-search{order:7;border-radius:12px}
  #atelier-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
  :root[data-design="atelier"][data-theme] body #atelier-metrics .stat{min-height:101px;padding:17px 20px;gap:11px;border-radius:14px}
  :root[data-design="atelier"] #atelier-metrics .stat b{font-size:27px}
  :root[data-design="atelier"][data-theme] body[class] #tools{gap:9px;margin-bottom:22px;padding-bottom:20px}
  :root[data-design="atelier"] #tools :is(input,select){max-width:100%;min-width:0!important;flex:1 1 160px}
  :root[data-design="atelier"] #who{flex-basis:100%!important;max-width:100%;order:5}
  :root[data-design="atelier"] #tools .badge{white-space:normal;font-size:13px}
  :root[data-design="atelier"] .grid{grid-template-columns:1fr;gap:15px}
  :root[data-design="atelier"] .am-head{gap:7px}.am-head .pod{width:100%}.am-head .rule{display:none}
  :root[data-design="atelier"] .card{padding:18px;margin-bottom:24px}:root[data-design="atelier"] .card h3{font-size:18px}
  :root[data-design="atelier"][data-theme] body[class] .fcard{padding:20px;min-height:226px}
  :root[data-design="atelier"] .fc-name{font-size:19px}:root[data-design="atelier"] .fc-now{font-size:15px}
  :root[data-design="atelier"] #atelier-bottom{display:flex;align-items:stretch;justify-content:space-around;position:fixed;inset-inline:0;bottom:0;z-index:45;background:var(--a-surface);border-top:1px solid var(--a-line);padding:9px 10px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #17364f08}
  :root[data-design="atelier"] #atelier-bottom .atelier-nav-item{flex:1;min-height:51px;padding:5px 3px;flex-direction:column;gap:5px;border-radius:9px;font-size:12px;line-height:1.3}
  #atelier-bottom .atelier-nav-item svg{width:20px;height:20px}#atelier-bottom .atelier-current-dot{display:none}
  :root[data-design="atelier"] #atelier-bottom .atelier-nav-item[aria-current="page"]{color:var(--a-gold);background:var(--a-tint);box-shadow:none}#atelier-bottom .atelier-nav-item[aria-current="page"] svg{color:var(--a-gold)}
  :root[data-design="atelier"] dialog{max-height:calc(100dvh - 20px);max-width:calc(100vw - 20px)}
  :root[data-design="atelier"] dialog .dh,:root[data-design="atelier"] dialog .db,:root[data-design="atelier"] dialog .df{padding:17px}
  :root[data-design="atelier"] dialog .db{max-height:calc(100dvh - 190px)}
  :root[data-design="atelier"] .row2{grid-template-columns:1fr}
  :root[data-design="atelier"][data-theme] body[class] .day{min-height:82px;padding:4px;border-radius:6px}
  :root[data-design="atelier"] .cal{gap:3px}:root[data-design="atelier"] .dow{font-size:12px}:root[data-design="atelier"] .day .dn{font-size:12px}
  :root[data-design="atelier"][data-theme] body[class] .post{padding:5px 3px;min-height:34px;font-size:12px}
  :root[data-design="atelier"] #ai-fab{bottom:calc(92px + env(safe-area-inset-bottom));width:46px;height:46px}
  :root[data-design="atelier"] .toast{bottom:calc(90px + env(safe-area-inset-bottom))}
  :root[data-design="atelier"] #ai-panel{bottom:calc(90px + env(safe-area-inset-bottom));max-height:calc(100dvh - 150px)}
  :root[data-design="atelier"] .tk-acts{flex-wrap:wrap}:root[data-design="atelier"] :is(.tk-main,.prow .t){min-width:0}
}
@media(prefers-reduced-motion:reduce){:root[data-design="atelier"] *,:root[data-design="atelier"] *::before,:root[data-design="atelier"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{#atelier-sidebar,#atelier-bottom,#atelier-context,#atelier-search,#atelier-metrics{display:none!important}:root[data-design="atelier"] :is(.topbar,#tools,#view){margin:0!important}body{padding:0!important}}
