/* Tokens et compositions validés : Prisme Studio. */
:root,:root[data-theme="light"]{color-scheme:light;--bg:#f2edfc;--panel:#fff;--panel-soft:#ede6f8;--panel-alt:#f9f6ff;--text:#282246;--muted:#685f83;--soft:#685f83;--line:#ddd8ee;--line-strong:#b9adce;--blue:#7152d6;--blue-ink:#6540bd;--green:#356343;--amber:#805512;--rose:#a72c4b;--control-bg:#fff;--reader-head-bg:#fff;--topbar-bg:#f2edfc;--tech-bg:#f2edfc;--brand-fill:#7152d6;--brand-stroke:#fff;--selected-bg:#eee5ff;--hover-bg:#f3edff;--focus-ring:#7152d6;--progress-bg:#ddd8ee;--shadow:0 6px 18px #30245312;--card1:#f0e7ff;--card2:#edf2d5;--card3:#ffe6d8;--card4:#e0edf9}
:root[data-theme="dark"]{color-scheme:dark;--bg:#211b30;--panel:#30283f;--panel-soft:#3c314d;--panel-alt:#292136;--text:#f4efff;--muted:#c8bdd9;--soft:#c8bdd9;--line:#594b6d;--line-strong:#8a799e;--blue:#c4aaff;--blue-ink:#d4beff;--green:#a8d6b0;--amber:#f0c487;--rose:#ffa9bc;--control-bg:#30283f;--reader-head-bg:#30283f;--topbar-bg:#211b30;--tech-bg:#3c314d;--selected-bg:#483758;--hover-bg:#3c314d;--card1:#3f3154;--card2:#354033;--card3:#4b3534;--card4:#2f3d50}
:root[data-theme] body.prisme{background:var(--bg);color:var(--text);font:16px/1.6 'Segoe UI',system-ui,sans-serif;height:auto;overflow:auto}
:root[data-theme] body.prisme *{box-sizing:border-box}:root[data-theme] body.prisme [hidden]{display:none!important}:root[data-theme] body.prisme button,:root[data-theme] body.prisme a,:root[data-theme] body.prisme select,:root[data-theme] body.prisme [role="button"]{cursor:pointer}:root[data-theme] body.prisme :focus-visible{outline:3px solid var(--blue);outline-offset:3px}:root[data-theme] body.prisme svg{flex-shrink:0}
:root[data-theme] body.prisme .app-frame{max-width:1240px;margin:auto;min-height:100vh;height:auto;padding:0 30px 48px;display:block}
:root[data-theme] body.prisme .topbar{height:90px;position:relative;display:flex;align-items:center;gap:24px;padding:0;border:0;background:transparent;box-shadow:none;z-index:3}
:root[data-theme] body.prisme .brand h1{font-size:26px;letter-spacing:-1px;text-transform:none;color:var(--text)}:root[data-theme] body.prisme .brand-mark{width:34px;height:34px}.brand-note{font-size:13px;color:var(--muted)}:root[data-theme] body.prisme .top-actions{margin-left:auto}:root[data-theme] body.prisme .icon-button{border-radius:50%;background:var(--panel);border:1px solid var(--line);width:44px;height:44px}
.prisme-hero{padding:30px 24px 28px;text-align:center;position:relative;overflow:hidden;border-radius:32px;background:var(--panel-soft)}.prisme-hero:before,.prisme-hero:after{content:'';position:absolute;width:240px;height:240px;border:38px solid var(--line);border-radius:50%;left:-160px;top:30px;opacity:.65}.prisme-hero:after{left:auto;right:-150px;top:-130px;width:340px;height:340px}.prisme-hero>*{position:relative}.prisme-hero .eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:2px}.prisme-hero h2{font-size:58px;line-height:1.08;letter-spacing:-2.8px;margin:0;font-weight:750}.prisme-hero em{font-style:normal;color:var(--blue-ink)}.prisme-hero>p:last-child{font-size:15px;color:var(--muted);margin:18px auto 0;max-width:740px}
#prismeSearch{max-width:830px;margin:24px auto 18px}:root[data-theme] body.prisme .search-shell{width:100%;display:flex;gap:10px;position:relative}:root[data-theme] body.prisme .search-field{border:1px solid var(--line);background:var(--panel);border-radius:99px;min-height:56px;flex:1;box-shadow:var(--shadow);padding:0 20px}:root[data-theme] body.prisme #searchInput{font-size:16px;min-width:0;color:var(--text)}:root[data-theme] body.prisme .search-filter-button{width:auto;min-width:100px;height:56px;gap:8px;border-radius:99px;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:0 15px}:root[data-theme] body.prisme .search-filter-button svg{width:20px}
#prismeTopics{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:30px}#prismeTopics button{border-radius:99px;padding:9px 16px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:13px;min-height:44px}#prismeTopics button[aria-pressed="true"]{background:var(--blue);color:var(--bg);border-color:var(--blue)}
:root[data-theme] body.prisme .workspace{display:block;height:auto;min-height:0;overflow:visible;background:none;border:0}:root[data-theme] body.prisme .list-pane{border:0;background:none;display:block!important;overflow:visible;height:auto}:root[data-theme] body.prisme .pane-toolbar{background:none;padding:0 0 18px;border:0;min-height:0;position:static}:root[data-theme] body.prisme .pane-toolbar .eyebrow{display:none}:root[data-theme] body.prisme #resultCount{font-size:16px}:root[data-theme] body.prisme #sortSelect{max-width:170px;min-height:44px;border:1px solid var(--line);border-radius:99px;background:var(--panel);color:var(--text);font-size:13px;padding:8px 15px}
:root[data-theme] body.prisme .fiche-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;height:auto;max-height:none;overflow:visible}:root[data-theme] body.prisme .fiche-card{display:flex;flex-direction:column;min-height:350px;padding:22px 18px 0;border:1px solid transparent;border-radius:24px;box-shadow:var(--shadow);background:var(--card1);color:var(--text);position:relative;overflow:hidden;transition:box-shadow .18s,border-color .18s}:root[data-theme] body.prisme .fiche-card:nth-child(4n+2){background:var(--card2)}:root[data-theme] body.prisme .fiche-card:nth-child(4n+3){background:var(--card3)}:root[data-theme] body.prisme .fiche-card:nth-child(4n){background:var(--card4)}:root[data-theme] body.prisme .fiche-card:hover{border-color:var(--blue);box-shadow:0 10px 26px #30245324}:root[data-theme] body.prisme .fiche-card h3{font-size:21px;line-height:1.25;letter-spacing:-.55px;display:block;white-space:normal;overflow:visible;-webkit-line-clamp:unset;margin:0 0 12px}:root[data-theme] body.prisme .fiche-card>p{display:none}:root[data-theme] body.prisme .card-meta{font-size:12px;line-height:1.6;color:var(--muted);white-space:normal;display:block;overflow:visible}:root[data-theme] body.prisme .review-list-status{display:table;margin-top:10px;font-size:12px;border-radius:99px;background:var(--panel);padding:4px 9px;color:var(--text)}.prisme-art{margin-top:auto;height:120px;opacity:.7;text-align:center}.prisme-art svg{height:120px;max-width:100%;fill:none;stroke:var(--blue-ink);stroke-width:2.5}:root[data-theme] body.prisme .empty-state{grid-column:1/-1;padding:50px;background:var(--panel);border-radius:24px}
:root[data-theme] body.prisme.mobile-library-layout .reader-pane{display:none!important}:root[data-theme] body.prisme.mobile-reader-open .reader-pane{display:block!important}:root[data-theme] body.prisme.mobile-reader-open .list-pane,:root[data-theme] body.prisme.mobile-reader-open .prisme-hero,:root[data-theme] body.prisme.mobile-reader-open #prismeSearch,:root[data-theme] body.prisme.mobile-reader-open #prismeTopics{display:none!important}:root[data-theme] body.prisme .reader-pane{height:auto;overflow:visible;border:0;border-radius:24px;background:var(--panel);min-height:65vh}:root[data-theme] body.prisme .mobile-reader-toolbar{display:flex!important;padding:18px 24px;border:0;background:transparent;position:static}:root[data-theme] body.prisme .mobile-reader-close{font-size:14px;min-height:44px;color:var(--text)}:root[data-theme] body.prisme .reader-head{position:static;background:none;padding:24px 30px;border:0}:root[data-theme] body.prisme .reader-head:empty{display:none}:root[data-theme] body.prisme .reader-head.prisme-overview-head:not(:has(.reader-title-row)){padding:0}:root[data-theme] body.prisme .reader-progress{display:none}:root[data-theme] body.prisme .reader-title{font-size:30px;line-height:1.17;letter-spacing:-1px;max-width:none}:root[data-theme] body.prisme .reader-body{padding:0 30px 30px}:root[data-theme] body.prisme .reader-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px;align-items:start}:root[data-theme] body.prisme .reader-overview-copy,:root[data-theme] body.prisme .reader-overview-media{min-width:0}:root[data-theme] body.prisme .reader-overview-media{position:sticky;top:24px}:root[data-theme] body.prisme .reader-overview-copy .reader-title-row{margin:0 0 24px}:root[data-theme] body.prisme .tech-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}:root[data-theme] body.prisme .tech-summary-item{background:var(--tech-bg);padding:10px;border-radius:12px;min-width:0}:root[data-theme] body.prisme .tech-summary dd{white-space:normal}:root[data-theme] body.prisme .reader-tabs{display:flex;flex-wrap:wrap;border:0;gap:6px;margin:18px 0 0;padding:0;background:none;position:static}:root[data-theme] body.prisme .reader-tab{font-size:14px;border-radius:99px;min-height:44px;padding:8px 14px;color:var(--text);background:var(--panel-soft);border:0}:root[data-theme] body.prisme .reader-tab[aria-selected="true"]{color:var(--bg);background:var(--blue)}:root[data-theme] body.prisme .reader-tab:after{display:none}:root[data-theme] body.prisme .note-section{border-color:var(--line);background:none;padding:20px 0}:root[data-theme] body.prisme .note-content{font-size:16px;line-height:1.7}:root[data-theme] body.prisme .note-section h3{font-size:13px;letter-spacing:1px;color:var(--muted)}:root[data-theme] body.prisme .reader-meta{font-size:13px}:root[data-theme] body.prisme .reader-status-badge{border-radius:99px}:root[data-theme] body.prisme .video-panel{border-radius:20px;overflow:hidden}
:root[data-theme] body.prisme .prisme-master-detail{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.7fr);gap:24px;grid-column:1/-1}.prisme-selector{display:flex;flex-direction:column;gap:8px;align-self:start}.prisme-selector button{font:inherit;text-align:left;border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--panel-soft);color:var(--text);min-height:56px}.prisme-selector button[aria-pressed="true"]{border-color:var(--blue);box-shadow:inset 4px 0 var(--blue)}.prisme-detail{min-width:0;border-radius:20px;background:var(--panel-alt);padding:22px}.prisme-detail-back{display:none}:root[data-theme] body.prisme .example-grid{display:block}:root[data-theme] body.prisme .example-card{background:transparent;border:0;box-shadow:none}:root[data-theme] body.prisme .example-card-head h4{font-size:24px}:root[data-theme] body.prisme .example-card-body{font-size:16px}:root[data-theme] body.prisme .prisme-verification:not([hidden]){display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:24px;align-items:start}.prisme-verification>.review-toolbar{position:sticky;top:24px;display:flex;flex-direction:column;align-items:stretch;background:var(--panel-soft);border-radius:24px;padding:24px;grid-column:2;grid-row:1}.prisme-verification-detail{grid-column:1;grid-row:1;min-width:0}:root[data-theme] body.prisme .agent-score-list{flex-wrap:wrap}:root[data-theme] body.prisme .review-state-copy strong{font-size:26px}:root[data-theme] body.prisme .verification-card{background:var(--panel-soft);border-radius:16px}
.prisme-filter-dialog{width:min(760px,calc(100vw - 32px));max-height:90dvh;border:1px solid var(--line);border-radius:28px;padding:0;background:var(--panel);color:var(--text);box-shadow:0 20px 100px #211b3040}.prisme-filter-dialog::backdrop{background:#211b3066;backdrop-filter:blur(5px)}:root[data-theme] body.prisme .filter-panel{position:static;display:block;width:auto;max-width:none;max-height:none;border:0;box-shadow:none;background:var(--panel);padding:28px}:root[data-theme] body.prisme .filter-grid{grid-template-columns:1fr 1fr;gap:18px}:root[data-theme] body.prisme .filter-panel-head{margin-bottom:20px}:root[data-theme] body.prisme .filter-panel-actions{position:sticky;bottom:-28px;background:var(--panel);padding:18px 0 0}:root[data-theme] body.prisme .filter-panel select,:root[data-theme] body.prisme .filter-panel input{min-height:44px;font-size:15px;border-radius:12px;background:var(--control-bg)}:root[data-theme] body.prisme .apply-filters-button{background:var(--blue);color:var(--bg);border-radius:99px;min-height:44px}:root[data-theme] body.prisme .filter-panel .panel-close-button{width:44px;height:44px}:root[data-theme] body.prisme .reset-filters-button{min-height:44px}
.prisme-admin .prisme-hero,.prisme-admin #prismeTopics{display:none}:root[data-theme] body.prisme.prisme-admin .reader-pane{display:block!important;margin-top:24px}.prisme-status-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;align-items:start}.prisme-status-column{background:var(--panel-soft);border-radius:20px;padding:16px;min-width:0}.prisme-status-card{padding:16px;background:var(--panel);border-radius:16px;margin-top:12px;overflow-wrap:anywhere}.prisme-status-field{margin-bottom:12px}.prisme-status-field>small{display:block;color:var(--muted)}.prisme-status-field svg{width:20px;height:20px}.settings-anchors{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.settings-anchors a{padding:10px 16px;background:var(--panel-soft);border-radius:99px}:root[data-theme] body.prisme [id^="settings-"]{scroll-margin-top:20px;padding:24px 0;border-bottom:1px solid var(--line)}
@media(max-width:1050px){:root[data-theme] body.prisme .fiche-list{grid-template-columns:repeat(2,minmax(0,1fr))}.prisme-hero h2{font-size:48px}:root[data-theme] body.prisme .reader-overview-grid{gap:20px}:root[data-theme] body.prisme .reader-title{font-size:26px}}
@media(max-width:720px){:root[data-theme] body.prisme .app-frame{padding:0 18px 30px}:root[data-theme] body.prisme .topbar{height:76px}.brand-note{display:none}.prisme-hero{border-radius:24px;padding:30px 18px}.prisme-hero h2{font-size:39px;letter-spacing:-1.8px}.prisme-hero>p:last-child{font-size:14px}:root[data-theme] body.prisme .search-shell{gap:8px}:root[data-theme] body.prisme .search-field{padding:0 12px}:root[data-theme] body.prisme .search-filter-button{min-width:52px;padding:0 12px}:root[data-theme] body.prisme .search-filter-button>span:last-child{display:none}:root[data-theme] body.prisme #searchInput{font-size:14px}:root[data-theme] body.prisme .fiche-list{grid-template-columns:1fr}:root[data-theme] body.prisme .fiche-card{min-height:295px;padding:22px 22px 0}:root[data-theme] body.prisme .fiche-card h3{font-size:25px}:root[data-theme] body.prisme .card-meta{font-size:13px}#prismeTopics{justify-content:flex-start;gap:6px}#prismeTopics button{font-size:12px;padding:8px 12px}:root[data-theme] body.prisme .reader-body,:root[data-theme] body.prisme .reader-head{padding:20px}:root[data-theme] body.prisme .reader-overview-grid{display:flex;flex-direction:column}:root[data-theme] body.prisme .reader-overview-copy{display:contents}:root[data-theme] body.prisme .reader-overview-copy>.reader-title-row{order:0}:root[data-theme] body.prisme .reader-overview-copy>.note-section{order:1}:root[data-theme] body.prisme .reader-overview-media{position:static;order:2;width:100%}:root[data-theme] body.prisme .reader-overview-copy>.reader-tabs{order:3}:root[data-theme] body.prisme .reader-title{font-size:28px}:root[data-theme] body.prisme .reader-tabs{gap:5px}:root[data-theme] body.prisme .reader-tab{font-size:13px;padding:8px 11px}:root[data-theme] body.prisme .prisme-master-detail{display:block}.prisme-detail{display:none;padding:16px}.detail-open .prisme-detail{display:block}.detail-open .prisme-selector{display:none}.prisme-detail-back{display:block;border:1px solid var(--line);border-radius:99px;background:var(--panel);color:var(--text);padding:10px 14px;min-height:44px;margin-bottom:18px}:root[data-theme] body.prisme .prisme-verification:not([hidden]){display:flex;flex-direction:column}.prisme-verification>.review-toolbar{position:static;order:-1;width:100%}:root[data-theme] body.prisme .filter-panel{padding:20px}:root[data-theme] body.prisme .filter-grid{grid-template-columns:1fr}:root[data-theme] body.prisme .filter-panel-actions{bottom:-20px}.prisme-status-board{grid-template-columns:1fr}:root[data-theme] body.prisme .empty-state{padding:30px}:root[data-theme] body.prisme .note-content a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){:root[data-theme] body.prisme *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
:root[data-theme] body.prisme .search-shell{border:0;background:transparent;box-shadow:none;border-radius:99px}:root[data-theme] body.prisme .tech-summary-item{width:auto;max-width:none;font-size:13px}:root[data-theme] body.prisme .tech-summary dt,:root[data-theme] body.prisme .tech-summary dd{font-size:13px}:root[data-theme] body.prisme .filter-grid>*{grid-column:auto!important}:root[data-theme] body.prisme .filter-grid .date-control{grid-column:1/-1!important}:root[data-theme] body.prisme .filter-panel{display:flex;flex-direction:column;max-height:85dvh}:root[data-theme] body.prisme .filter-grid{overflow:auto;min-height:0;padding:4px}:root[data-theme] body.prisme .filter-panel-actions{position:static;flex-shrink:0}:root[data-theme] body.prisme .prisme-filter-dialog{overflow:hidden}:root[data-theme] body.prisme .review-list-status{white-space:normal}:root[data-theme] body.prisme .reader-tab-panel a{overflow-wrap:anywhere}
@media(max-width:720px){:root[data-theme] body.prisme .reader-overview-copy>.tech-summary{order:3;width:100%}:root[data-theme] body.prisme .reader-overview-copy>.reader-tabs{order:4}:root[data-theme] body.prisme .filter-grid .date-control{grid-column:auto!important}}
:root[data-theme] body.prisme .prisme-detail-content h4{font-size:24px;margin:0 0 18px}:root[data-theme] body.prisme .prisme-detail-content article>div{margin-bottom:18px}:root[data-theme] body.prisme .prisme-detail-content article>div>strong{display:block;font-size:13px;color:var(--muted)}:root[data-theme] body.prisme .note-content .table-wrap{overflow:visible}:root[data-theme] body.prisme.mobile-reader-open .reader-pane{max-height:none}:root[data-theme] body.prisme .reader-tab-body{min-height:0}

:root[data-theme] body.prisme .app-frame{background:transparent}:root[data-theme] body.prisme .search-shell input{background:transparent;box-shadow:none;border:0}:root[data-theme] body.prisme .fiche-card:before{display:none}
:root[data-theme] body.prisme.prisme-admin .fiche-list{display:flex;flex-wrap:wrap}:root[data-theme] body.prisme.prisme-admin .author-card{min-height:0;padding:18px;max-width:350px}:root[data-theme] body.prisme.prisme-admin .reader-pane{border-radius:24px}:root[data-theme] body.prisme.prisme-admin .author-card h3{font-size:18px}:root[data-theme] body.prisme .prisme-status-column>h3{font-size:16px;margin:0 0 12px}:root[data-theme] body.prisme .prisme-status-field img{width:80px;max-width:100%}
.prisme-hero>*{z-index:1}.prisme-hero:before,.prisme-hero:after{z-index:0;pointer-events:none}
/* Défilement racine : une seule page scrollable, y compris le lecteur mobile. */
html:has(body.prisme){height:auto!important;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important}
:root[data-theme] body.prisme,:root[data-theme] body.prisme .app-frame,:root[data-theme] body.prisme .workspace,:root[data-theme] body.prisme .reader-pane{height:auto!important;max-height:none!important;overflow:visible!important}
:root[data-theme] body.prisme .fiche-card[data-type]{background:var(--type-color)}
:root[data-theme="dark"] body.prisme .fiche-card[data-type]{background:var(--type-dark)}
:root[data-theme] body.prisme .fiche-card[data-type] .prisme-art svg{stroke:var(--type-ink)}
:root[data-theme="dark"] body.prisme .fiche-card[data-type] .prisme-art svg{stroke:var(--type-color)}
.prisme-type-badge{font-size:12px;font-weight:650;letter-spacing:.2px;margin-bottom:14px;color:var(--text)}
body.prisme #groupSelectLabel[hidden],body.prisme label:has(>#groupSelect)[hidden]{display:none!important}
#typeIdentityList{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
#typeIdentityList{grid-column:1/-1!important;width:100%}
#typeIdentityList button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--type-color);color:#282246;padding:8px 12px;min-height:52px;font:inherit;font-size:13px}
#typeIdentityList button svg{width:40px;height:34px;fill:none;stroke:var(--type-ink);stroke-width:5}
#typeIdentityList button small{margin-left:auto}#typeIdentityList button[aria-pressed="true"]{outline:3px solid var(--blue);outline-offset:-3px}
:root[data-theme="dark"] #typeIdentityList button{background:var(--type-dark);color:var(--text)}
:root[data-theme="dark"] #typeIdentityList button svg{stroke:var(--type-color)}
@media(max-width:720px){#typeIdentityList{grid-template-columns:1fr}:root[data-theme] body.prisme.mobile-reader-open .reader-pane{position:static}}

/* Administration recente : les reglages occupent toute la largeur sans perdre les controles metier. */
:root[data-theme] body.prisme.prisme-admin-settings #prismeSearch,
:root[data-theme] body.prisme.prisme-admin-settings .list-pane{display:none!important}
:root[data-theme] body.prisme.prisme-admin-settings .workspace{margin-top:24px}
:root[data-theme] body.prisme.prisme-admin-settings .reader-pane{margin-top:0!important}
:root[data-theme] body.prisme .author-settings-page-head{padding:30px 34px 0}
:root[data-theme] body.prisme .author-settings-page-head .reader-title-row{align-items:flex-start;padding-bottom:18px}
:root[data-theme] body.prisme .author-settings-tabs{gap:8px;padding-bottom:18px}
:root[data-theme] body.prisme .author-settings-tab{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft)}
:root[data-theme] body.prisme .author-settings-tab.active{border-color:var(--blue);background:var(--blue);color:var(--bg)}
:root[data-theme] body.prisme .author-settings-page-body{padding:28px 34px 36px}
:root[data-theme] body.prisme .author-settings-page-body[data-settings-mode="add"] .author-add-panel{max-width:none}
:root[data-theme] body.prisme .author-add-panel{gap:24px}
:root[data-theme] body.prisme .author-form input,
:root[data-theme] body.prisme .author-suggestion-control input,
:root[data-theme] body.prisme .author-sort-control select,
:root[data-theme] body.prisme .author-schedule-fields select,
:root[data-theme] body.prisme .author-schedule-fields input{min-height:46px;border-radius:13px;background:var(--panel-soft)}
:root[data-theme] body.prisme .author-suggestion-list{border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}
:root[data-theme] body.prisme .author-schedule,
:root[data-theme] body.prisme .author-jobs-panel{padding:20px;border-radius:18px;background:var(--panel-soft)}
.mistral-settings-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--panel-soft)}
.mistral-settings-copy h3{margin:2px 0 5px;font-size:20px}.mistral-settings-copy p{margin:0;color:var(--muted)}.mistral-settings-copy .eyebrow{font-size:11px;letter-spacing:1.2px}.mistral-status{align-self:start;padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:750}.mistral-status.configured{border-color:color-mix(in srgb,var(--green) 45%,var(--line));color:var(--green)}
.mistral-settings-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;grid-column:1/-1}.mistral-settings-form label{display:grid;gap:6px}.mistral-settings-form label>span{color:var(--muted);font-size:12px;font-weight:650}.mistral-settings-form input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--line-strong);border-radius:13px;background:var(--panel);color:var(--text);font:inherit}.mistral-settings-form input:focus{border-color:var(--blue);outline:3px solid var(--focus-ring)}.mistral-settings-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.mistral-settings-message{grid-column:1/-1}
@media(max-width:720px){:root[data-theme] body.prisme .author-settings-page-head,:root[data-theme] body.prisme .author-settings-page-body{padding-left:20px;padding-right:20px}.mistral-settings-card{grid-template-columns:1fr}.mistral-status{justify-self:start}.mistral-settings-form{grid-template-columns:1fr}.mistral-settings-form .reader-action{justify-self:stretch}.author-add-form{grid-template-columns:1fr!important}.author-add-submit{justify-self:stretch}}

/* Retours utilisateur : cartes 1:1, statut en haut a droite. */
:root[data-theme] body.prisme .fiche-card[data-type]{aspect-ratio:1;min-height:0;padding:16px;gap:10px}
.prisme-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-shrink:0}
:root[data-theme] body.prisme .prisme-card-top .prisme-type-badge{margin:0;font-size:11px;line-height:1.4}
:root[data-theme] body.prisme .prisme-card-top .review-list-status{margin:0;padding:3px 6px;font-size:10px;white-space:nowrap;flex-shrink:0}
:root[data-theme] body.prisme .fiche-card[data-type] h3{font-size:19px;line-height:1.25;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;flex-shrink:0}
:root[data-theme] body.prisme .fiche-card[data-type] .card-meta{font-size:11px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;flex-shrink:0}
:root[data-theme] body.prisme .fiche-card[data-type] .prisme-art{height:60px;min-height:0;flex:1;display:flex;align-items:flex-end;justify-content:center}
:root[data-theme] body.prisme .fiche-card[data-type] .prisme-art svg{height:100%;max-height:80px}
@media(max-width:720px){:root[data-theme] body.prisme .fiche-card[data-type]{padding:20px;gap:14px}:root[data-theme] body.prisme .fiche-card[data-type] h3{font-size:23px}}

/* Bilan aligne sur les quatre tuiles de verification. */
:root[data-theme] body.prisme .prisme-verification-aligned:not([hidden]){display:block}
.prisme-verification-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px;align-items:stretch;min-width:0;margin:0 0 28px}
:root[data-theme] body.prisme .prisme-verification-row>*.verification-grid,
:root[data-theme] body.prisme .prisme-verification-row>.review-toolbar{min-width:0}
:root[data-theme] body.prisme .prisme-verification-row>.verification-grid{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
:root[data-theme] body.prisme .prisme-verification-row>.review-toolbar{position:static;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:100%;box-sizing:border-box;border-radius:16px;padding:24px;background:#101318;color:#f7f5ff}
:root[data-theme] body.prisme .prisme-verification-row .review-state-copy{color:#f7f5ff}
@media(max-width:720px){.prisme-verification-row{display:flex;flex-direction:column;gap:16px;margin-bottom:22px}.prisme-verification-row>.review-toolbar{order:-1;min-height:0}.prisme-verification-row>.verification-grid{grid-template-columns:1fr}}
:root[data-theme] body.prisme .prisme-verification-row>.verification-grid{padding:0}
/* Le cadre suit le format du lecteur, sans panneau lateral vide. */
:root[data-theme] body.prisme .media-block:has(>.tiktok-frame),
:root[data-theme] body.prisme .media-block:has(>.youtube-short-frame){width:100%;max-width:350px;justify-self:start}
:root[data-theme] body.prisme .tiktok-frame,
:root[data-theme] body.prisme .youtube-short-frame{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:9/16}
:root[data-theme] body.prisme .youtube-standard-frame{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9}
@media(min-width:721px){:root[data-theme] body.prisme .reader-overview-grid:has(.single-media-grid .tiktok-frame),:root[data-theme] body.prisme .reader-overview-grid:has(.single-media-grid .youtube-short-frame){grid-template-columns:minmax(0,350px) minmax(0,1fr)}}
/* La fiche ouverte reprend l'identite du type selectionne. */
:root[data-theme] body.prisme .reader-pane[data-type]{background:var(--reader-type-color);border-top:4px solid var(--reader-type-ink);position:relative;isolation:isolate}
:root[data-theme="dark"] body.prisme .reader-pane[data-type]{background:var(--reader-type-dark)}
.prisme-reader-watermark{position:absolute;z-index:0;right:6%;top:4%;width:min(30vw,340px);height:340px;opacity:.06;transform:rotate(8deg);transform-origin:center;pointer-events:none;overflow:hidden}
.reader-pane > *:not(.prisme-reader-watermark){position:relative;z-index:1}
.prisme-reader-watermark svg{width:100%;height:100%;fill:none;stroke:var(--reader-type-ink);stroke-width:2}
:root[data-theme="dark"] body.prisme .prisme-reader-watermark svg{stroke:var(--reader-type-color)}
:root[data-theme] body.prisme .prisme-verification-detail{min-width:0}
:root[data-theme] body.prisme .prisme-verification-detail .verification-section{min-width:0}
:root[data-theme] body.prisme .prisme-verification-detail .verification-card{min-width:0;overflow-wrap:anywhere}
/* Tous les blocs de lecture reprennent une teinte du type courant. */
:root[data-theme] body.prisme .reader-pane[data-type] .tech-summary-item,
:root[data-theme] body.prisme .reader-pane[data-type] .reader-tab,
:root[data-theme] body.prisme .reader-pane[data-type] .related-list a,
:root[data-theme] body.prisme .reader-pane[data-type] .related-list > *,
:root[data-theme] body.prisme .reader-pane[data-type] .prisme-selector button,
:root[data-theme] body.prisme .reader-pane[data-type] .prisme-detail,
:root[data-theme] body.prisme .reader-pane[data-type] .example-card,
:root[data-theme] body.prisme .reader-pane[data-type] .verification-card,
:root[data-theme] body.prisme .reader-pane[data-type] .verification-why,
:root[data-theme] body.prisme .reader-pane[data-type] .verification-conclusion,
:root[data-theme] body.prisme .reader-pane[data-type] .verification-tags{
  background:color-mix(in srgb,var(--reader-type-color) 18%,var(--panel-soft));
  border-color:color-mix(in srgb,var(--reader-type-ink) 45%,var(--line));
}
:root[data-theme="dark"] body.prisme .reader-pane[data-type] .tech-summary-item,
:root[data-theme="dark"] body.prisme .reader-pane[data-type] .reader-tab,
:root[data-theme="dark"] body.prisme .reader-pane[data-type] .related-list a,
:root[data-theme="dark"] body.prisme .reader-pane[data-type] .related-list > *,
:root[data-theme="dark"] body.prisme .reader-pane[data-type] .prisme-selector button,
:root[data-theme="dark"] body.prisme .reader-pane[data-type] .prisme-detail,
:root[data-theme="dark"] body.prisme .reader-pane[data-type] .example-card,
:root[data-theme="dark"] body.prisme .reader-pane[data-type] .verification-card,
:root[data-theme="dark"] body.prisme .reader-pane[data-type] .verification-why,
:root[data-theme="dark"] body.prisme .reader-pane[data-type] .verification-conclusion,
:root[data-theme="dark"] body.prisme .reader-pane[data-type] .verification-tags{
  background:color-mix(in srgb,var(--reader-type-color) 10%,var(--reader-type-dark));
  border-color:color-mix(in srgb,var(--reader-type-color) 35%,var(--line));
}
:root[data-theme] body.prisme .reader-pane[data-type] .reader-tab[aria-selected="true"]{background:var(--reader-type-ink);color:var(--reader-type-color)}
:root[data-theme="dark"] body.prisme .reader-pane[data-type] .reader-tab[aria-selected="true"]{background:var(--reader-type-color);color:var(--reader-type-dark)}
.prisme-reader-type{display:inline-flex;align-items:center;gap:9px;width:max-content;margin-bottom:12px;padding:7px 11px;border-radius:999px;background:var(--reader-type-color);color:var(--reader-type-ink);font-size:12px;font-weight:750}
.prisme-reader-type svg{width:24px;height:20px;stroke:currentColor;stroke-width:3;fill:none}
