/* Finitions communes : atelier, coins, construction et salle de brainstorming. */
#accueil .rm-bar{gap:4px;padding:4px;border-radius:14px;background:var(--surface);border-color:var(--line-2,var(--line));box-shadow:0 8px 28px color-mix(in srgb,var(--bg) 35%,transparent);scroll-padding-inline:10px}
#accueil .rm-b{min-height:30px;height:30px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 9px;color:var(--fg);border-radius:10px;transition:background .18s,border-color .18s}
#accueil .rm-b.on{background:var(--mint);color:var(--bg)}
#accueil .rm-b.add{width:30px;min-width:30px;padding:0}
#accueil .rm-b .i{width:14px;height:14px}
#accueil .rm-b:hover:not(.on){background:var(--surface-2)}
#accueil .space-corners{position:sticky;right:0;z-index:1;flex-shrink:0;background:var(--surface);border:1px solid var(--line-2,var(--line));font-size:11px}
#accueil .space-corners[aria-pressed=true]{color:var(--accent-ink,var(--mint));border-color:var(--mint)}
#accueil.hi-no-corners #zn-labs,#accueil.hi-no-corners #zn-bar,#accueil.hi-no-corners #zn-pop,#accueil.hi-no-corners #zn-e{display:none!important}
#accueil #zn-bar{gap:5px;padding:6px;border-radius:16px;bottom:calc(160px + env(safe-area-inset-bottom,0px));background:var(--surface);border-color:var(--line)}
#accueil .zn-b{min-height:36px;color:var(--fg);padding-inline:12px}
#accueil .zn-l{padding:6px 14px 6px 6px;gap:8px;min-height:38px;border-color:var(--line-2,var(--line));background:var(--surface);color:var(--fg);box-shadow:0 4px 16px color-mix(in srgb,var(--bg) 25%,transparent)}
#accueil .zn-l i{background:var(--surface-2);width:28px;height:28px}
#accueil .zn-l:hover,#accueil .zn-l.near{border-color:var(--mint);box-shadow:0 4px 18px color-mix(in srgb,var(--bg) 30%,transparent)}
#accueil #zn-pop{padding:20px;border-radius:20px;background:var(--surface);border-color:var(--line-2,var(--line));box-shadow:0 14px 40px color-mix(in srgb,var(--bg) 40%,transparent)}
#accueil .zn-ph{gap:12px;margin-bottom:16px}#accueil .zn-ph b{color:var(--fg)}
#accueil .zn-pb p{line-height:1.65;color:var(--fg-2)}#accueil .zn-a{padding:10px;gap:12px}#accueil .zn-a img{width:48px;height:48px;border-radius:10px}
#accueil .zn-pa{gap:8px;margin-top:18px}#accueil .zn-pa .btn{min-height:40px;border-radius:12px}
#regie .rg-body{padding:16px}#regie .bd-s{margin-bottom:12px;border-radius:16px;background:var(--surface);border-color:var(--line)}
#regie .bd-s[open]{border-color:var(--line-2,var(--line));background:var(--surface-2)}
#regie .bd-s>summary{padding:15px 16px;gap:12px;line-height:1.45;color:var(--fg)}
#regie .bd-c{padding:6px 16px 18px}#regie .bd-c .mt-grid,#regie .bd-tiles{gap:12px}
#regie .bd-s .mt-m{padding:8px 4px;gap:9px;border-radius:12px}#regie .bd-s .mt-m img{box-shadow:0 0 0 1px var(--line-2,var(--line));width:56px;height:56px}
#regie .bd-s .mt-m.on img{box-shadow:0 0 0 2px var(--mint)}#regie .bd-s .mt-m span{color:var(--fg-2)}
#regie .mt-studios,#regie .dk-grid{gap:10px}#regie .mt-st{padding:12px;gap:7px;border-radius:14px}#regie .mt-sw{height:52px}
#regie .bd-c .btn,#regie .rm-v{min-height:40px;border-radius:12px}#regie .dk-m{padding:12px 6px;gap:9px}
#bs-root{display:flex;flex-direction:column;gap:16px}#bs-root .bs-hero{gap:24px;padding:18px;margin:0;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
#bs-root .field{margin:0}#bs-root textarea{min-height:112px;line-height:1.65}#bs-root .chips{gap:8px}
#bs-root .chip{padding:9px 12px;height:auto;white-space:normal;text-align:left;line-height:1.45}
#bs-root .bs-top{margin:0;align-items:flex-start}#bs-root .bs-log{gap:16px;padding:6px 2px 12px}
#bs-root .bs-msg>div{padding:14px 16px;border-radius:16px;line-height:1.65}#bs-root .bs-msg p{line-height:1.65}
#bs-root .bs-ideas{gap:12px}#bs-root .bs-i{padding:18px;gap:14px;border-radius:18px}#bs-root .bs-i p{line-height:1.6;margin:6px 0 10px}
#bs-root .bs-act{gap:8px;flex-wrap:wrap}#bs-root .btn,.bs-rep .bs-acts .btn{min-height:40px;border-radius:12px}
#bs-root .bs-prev{gap:10px}#bs-root .bs-p{padding:14px 16px;gap:6px}
:is(#rm-bar,#zn-bar,#zn-pop,#zn-labs,#regie,#bs-root) button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
@media(min-width:641px) and (max-width:980px){#regie .bd-c{padding-inline:12px}#bs-root .bs-i{flex-wrap:wrap}#bs-root .bs-act{margin-left:40px}#accueil #zn-bar{max-width:calc(100% - var(--rail,80px) - 32px);left:calc(50% + var(--rail,80px)/2)}}
@media(max-width:640px){#accueil .rm-b{min-height:30px;padding-inline:8px}#accueil #zn-bar{bottom:calc(136px + env(safe-area-inset-bottom,0px))}#bs-root .bs-hero{padding:14px;gap:14px}#bs-root .bs-i{flex-wrap:wrap;padding:14px}#bs-root .bs-act{margin-left:40px}#regie .rg-body{padding:12px}}
@media(prefers-reduced-motion:reduce){#accueil .rm-b{transition:none}}
