/* Shared presentation layer. Business states, charts, editor content and API contracts stay owned by their modules. */
body.light{--bg:#F5F3EE;--sidebar-bg:#FCFBF8;--sidebar-gradient:none;--sidebar-border:#D7D4CC;--sidebar-text:#20282D;--sidebar-active:#795B2D;--sidebar-active-bg:#ECE4D5;--sidebar-section-label:#596167;--pill-soft-bg:#A7804310;--pill-soft-bg-hover:#A780431B;--pill-soft-border:#A7804360;--pill-soft-border-hover:#795B2D;--pill-soft-text:#795B2D;--pill-soft-icon:#795B2D;--pill-soft-glow:none;--history-bg:#F5F3EE;--history-border:#D7D4CC;--main-bg:#FFF;--text:#20282D;--text-secondary:#596167;--text-muted:#62696D;--card-bg:#FFF;--card-border:#D7D4CC;--card-hover:#F2EEE6;--input-bg:#FFF;--input-border:#A9AAA6;--accent:#795B2D;--accent-hover:#654A22;--accent-light:#A780431A;--accent-glow:none;--profile-bg:#EDEAE3;--profile-bar:#D7D4CC;--profile-fill:#795B2D;--topbar-bg:#FCFBF8;--topbar-border:#D7D4CC;--conv-item-hover:#EDEAE3;--toggle-bg:#D7D4CC;--toggle-knob:#FFF;--toggle-icon-sun:#795B2D;--toggle-icon-moon:#596167;--modal-bg:#FFF;--modal-border:#D7D4CC;--scrollbar-thumb:#A9AAA6;--btn-secondary-bg:#F5F3EE;--btn-secondary-border:#A9AAA6;--btn-secondary-text:#20282D;--sub-items-bg:#F5F3EE;--shared-tint:#A780430A;--shared-tint-strong:#A780431A;--shared-border:#A7804360;--shared-accent:#795B2D;--identity-primary:#20282D;--identity-on-primary:#FFF}
body.dark{--bg:#171B1E;--sidebar-bg:#171B1E;--sidebar-gradient:none;--sidebar-border:#3B4348;--sidebar-text:#F5F3EE;--sidebar-active:#D5B87F;--sidebar-active-bg:#3D3528;--sidebar-section-label:#B8BDBE;--pill-soft-bg:#C6A66D14;--pill-soft-bg-hover:#C6A66D24;--pill-soft-border:#C6A66D70;--pill-soft-border-hover:#D5B87F;--pill-soft-text:#D5B87F;--pill-soft-icon:#D5B87F;--pill-soft-glow:none;--history-bg:#1C2226;--history-border:#3B4348;--main-bg:#1C2226;--text:#F5F3EE;--text-secondary:#B8BDBE;--text-muted:#B8BDBE;--card-bg:#22282C;--card-border:#454C50;--card-hover:#2C3337;--input-bg:#22282C;--input-border:#687076;--accent:#D5B87F;--accent-hover:#E4CDA4;--accent-light:#C6A66D1A;--accent-glow:none;--profile-bg:#22282C;--profile-bar:#454C50;--profile-fill:#D5B87F;--topbar-bg:#171B1E;--topbar-border:#3B4348;--conv-item-hover:#2C3337;--toggle-bg:#454C50;--toggle-knob:#F5F3EE;--toggle-icon-sun:#B8BDBE;--toggle-icon-moon:#D5B87F;--modal-bg:#22282C;--modal-border:#454C50;--scrollbar-thumb:#687076;--btn-secondary-bg:#22282C;--btn-secondary-border:#687076;--btn-secondary-text:#F5F3EE;--sub-items-bg:#1C2226;--shared-tint:#C6A66D0A;--shared-tint-strong:#C6A66D1A;--shared-border:#C6A66D70;--shared-accent:#D5B87F;--identity-primary:#F5F3EE;--identity-on-primary:#20282D}
body.light,body.dark{--oracle-bg-primary:var(--bg);--oracle-bg-secondary:var(--input-bg);--oracle-bg-white:var(--card-bg);--oracle-red:var(--accent);--oracle-red-hover:var(--accent-hover);--oracle-text-primary:var(--text);--oracle-text-secondary:var(--text-secondary);--oracle-text-muted:var(--text-muted);--oracle-border:var(--card-border);--oracle-border-medium:var(--input-border)}
body.light input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),body.dark input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),body.light textarea,body.dark textarea,body.light select,body.dark select{background:var(--input-bg)!important;color:var(--text)!important;border-color:var(--input-border)!important;min-width:0;border-radius:6px}
body.light input::placeholder,body.dark input::placeholder,body.light textarea::placeholder,body.dark textarea::placeholder{color:var(--text-muted)!important;opacity:1!important}
body.light input:focus-visible,body.dark input:focus-visible,body.light textarea:focus-visible,body.dark textarea:focus-visible,body.light select:focus-visible,body.dark select:focus-visible,body.light button:focus-visible,body.dark button:focus-visible,body.light a:focus-visible,body.dark a:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px;box-shadow:none!important}
body.light input[type=checkbox],body.dark input[type=checkbox],body.light input[type=radio],body.dark input[type=radio]{accent-color:var(--accent)}
body.light button[type=submit]:not(.identity-reveal):not(:disabled),body.dark button[type=submit]:not(.identity-reveal):not(:disabled){background:var(--identity-primary)!important;color:var(--identity-on-primary)!important}
.studio-header>h1>svg.lucide,.studio-header>div>h1>svg.lucide{color:var(--accent)!important}
.welcome-entry-header h1{font-family:ITRIIADisplay,Georgia,serif;font-weight:400;letter-spacing:-.035em}
/* Spacing already separates the Mon espace toolbar from its welcome content. */
.conversation-space-toolbar{border-bottom:0!important}
/* Booking still has a private violet palette in the deployed bundle. Scope its bridge. */
.light .itriia-booking-surface{--bg:#F5F3EE;--text:#20282D;--text-secondary:#596167;--card-bg:#FFF;--card-border:#D7D4CC;--input-bg:#FFF;--input-border:#A9AAA6;--accent:#795B2D;--accent-light:#A780431A;--shared-border:#A7804360;--identity-primary:#20282D;--identity-on-primary:#FFF;background:var(--bg)!important}
.dark .itriia-booking-surface{--bg:#171B1E;--text:#F5F3EE;--text-secondary:#B8BDBE;--card-bg:#22282C;--card-border:#454C50;--input-bg:#22282C;--input-border:#687076;--accent:#D5B87F;--accent-light:#C6A66D1A;--shared-border:#C6A66D70;--identity-primary:#F5F3EE;--identity-on-primary:#20282D;background:var(--bg)!important}
.itriia-booking-page{width:100%;box-sizing:border-box}
.itriia-booking-page [style*="color: rgb(91, 79, 229)"]{color:var(--accent)!important}
.itriia-booking-page [style*="background: rgba(91, 79, 229"],.itriia-booking-page [style*="background: rgba(91,79,229"]{background:var(--accent-light)!important}
.itriia-booking-page [style*="rgba(91, 79, 229, 0.28)"],.itriia-booking-page [style*="rgba(91,79,229,0.28)"]{border-color:var(--shared-border)!important}
.itriia-booking-page button[style*="background: rgb(91, 79, 229)"]{background:var(--identity-primary)!important;color:var(--identity-on-primary)!important;border-color:var(--identity-primary)!important}
.itriia-booking-header h1{font-family:ITRIIADisplay,Georgia,serif;font-weight:400!important;font-size:28px!important;letter-spacing:-.025em}
.itriia-booking-page .itriia-booking-avatar{width:48px!important;height:48px!important;flex-shrink:0;background:var(--accent-light)!important;border-color:var(--shared-border)!important;border-radius:50%!important}
.itriia-booking-avatar>svg{display:none}.itriia-booking-avatar::before{content:"";display:block;width:42px;height:42px;background:url('/temps-retrouve/assets/intendant-guide-v2-gold.png') center/contain no-repeat}
@media(max-width:600px){.itriia-booking-page{padding:24px 18px 40px!important}.itriia-booking-header{flex-wrap:wrap}.itriia-booking-page button{min-height:44px}.itriia-booking-page [style*="display: flex"]{min-width:0}.itriia-booking-page input,.itriia-booking-page select{max-width:100%}}
/* The Tuteur: the same material, with a book marker and a quiet vertical gold thread. */
.light .itriia-lms-surface,.light .itriia-expertise-surface{--bg:#F5F3EE;--text:#20282D;--text-secondary:#596167;--card-bg:#FFF;--card-border:#D7D4CC;--input-bg:#FFF;--input-border:#A9AAA6;--accent:#795B2D;--accent-light:#A780431A;--shared-border:#A7804360;--identity-primary:#20282D;--identity-on-primary:#FFF}
.dark .itriia-lms-surface,.dark .itriia-expertise-surface{--bg:#171B1E;--text:#F5F3EE;--text-secondary:#B8BDBE;--card-bg:#22282C;--card-border:#454C50;--input-bg:#22282C;--input-border:#687076;--accent:#D5B87F;--accent-light:#C6A66D1A;--shared-border:#C6A66D70;--identity-primary:#F5F3EE;--identity-on-primary:#20282D}
.itriia-lms-surface{background:var(--bg);color:var(--text);min-width:0}
.itriia-tutor-header{display:flex;align-items:center;gap:18px;padding:28px 32px 24px;flex-shrink:0}
.itriia-tutor-avatar{position:relative;width:54px;height:54px;border:1px solid var(--shared-border);border-inline-start:3px solid var(--accent);border-radius:14px;background:var(--accent-light) url('/temps-retrouve/assets/intendant-guide-v2-gold.png') center/46px no-repeat;flex-shrink:0}
.itriia-tutor-avatar>span{position:absolute;bottom:-7px;right:-7px;width:25px;height:25px;background:var(--card-bg);border:1px solid var(--shared-border);border-radius:7px;display:grid;place-items:center;color:var(--accent)}.itriia-tutor-avatar svg{width:16px;height:16px}
.itriia-tutor-label{margin:0 0 5px;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.itriia-tutor-header h1{font-family:ITRIIADisplay,Georgia,serif;font-size:30px;font-weight:400;line-height:1.1;letter-spacing:-.025em;margin:0;color:var(--text)}.itriia-tutor-copy{font-size:13px;color:var(--text-secondary);margin:8px 0 0;line-height:1.5}
.itriia-lms-tabs{flex-wrap:wrap;flex-shrink:0;gap:4px!important;border-bottom-color:var(--card-border)!important}.itriia-lms-tabs button{min-height:44px}
.itriia-lms-surface [style*="color: rgb(139, 92, 246)"]{color:var(--accent)!important}.itriia-lms-surface [style*="border-color: currentcolor currentcolor rgb(139, 92, 246)"]{border-bottom-color:var(--accent)!important}.itriia-lms-surface [style*="background: rgb(139, 92, 246)"]{background:var(--accent)!important}.itriia-lms-surface button[style*="background: rgb(139, 92, 246)"]{background:var(--identity-primary)!important;color:var(--identity-on-primary)!important;min-height:44px}.itriia-lms-surface [style*="background: rgba(139, 92, 246"]{background:var(--accent-light)!important}
@media(max-width:600px){.itriia-tutor-header{padding:24px 18px 20px;gap:14px}.itriia-lms-tabs{padding:0 12px!important}.itriia-lms-tabs button{padding:12px 10px!important;font-size:12px!important}.itriia-lms-surface>div:last-child>div[style*="padding: 24px 32px"]{padding:20px 18px!important;box-sizing:border-box}.itriia-lms-surface [style*="grid-template-columns: repeat(auto-fill"]{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))!important}}
.itriia-neon::before,.itriia-neon::after{background:conic-gradient(from var(--itriia-orbit),transparent 0deg 280deg,#A7804330 300deg,#D5B87F 326deg,transparent 360deg)!important;animation:itriia-neon-flow 18s linear infinite!important}.itriia-neon::after{opacity:.55!important}.itriia-neon::before{opacity:.1!important;filter:blur(4px)!important}
.project-composer{border-radius:12px!important;border-color:var(--input-border)!important;background:var(--input-bg)!important;box-shadow:none!important}.project-composer:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent)!important}.project-composer textarea{background:transparent!important;min-height:56px;line-height:1.6!important}.project-composer textarea:focus-visible{outline:none!important;box-shadow:none!important}.project-composer button[title="Envoyer"]:not(:disabled){background:var(--identity-primary)!important;color:var(--identity-on-primary)!important}.project-composer button[title="Arrêter la génération"]{background:#B42318!important;color:#FFF!important}
body button[title="Envoyer"]:not(:disabled){background:var(--identity-primary)!important;color:var(--identity-on-primary)!important}.itriia-fil-vertical{border-inline-start:2px solid var(--accent);padding-inline-start:12px}.itriia-fil-horizontal{border-bottom:1px solid var(--accent)}.itriia-fil-circulaire{border:1px solid var(--accent);border-radius:50%}
body.light .sidebar-logo img[src$="logo-itriia-dark.png"],body.light .mobile-app-logo img{content:url('itriia-light.svg');object-fit:contain;filter:none}body.dark .sidebar-logo img[src$="logo-itriia-white.png"],body.dark .mobile-app-logo img{content:url('itriia-dark.svg');object-fit:contain;filter:none}
@media(max-width:600px){body.light input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),body.dark input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),body.light textarea,body.dark textarea,body.light select,body.dark select{font-size:16px!important;min-height:44px}button.identity-reveal{min-height:41px}input[type=file]{max-width:100%}}
@media(prefers-reduced-motion:reduce){.itriia-neon::before,.itriia-neon::after{animation:none!important}}
/* A decorative frame, never an operation or progress indicator. */
@property --itriia-frame-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes itriia-frame-orbit{to{--itriia-frame-angle:360deg}}
.itriia-module-frame{isolation:isolate;border:1px solid var(--shared-border);border-radius:14px;background:var(--card-bg)}
.itriia-module-frame::after{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:conic-gradient(from var(--itriia-frame-angle),transparent 0deg 275deg,var(--module-trace-soft,#A7804360) 298deg,var(--module-trace,#D5B87F) 326deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:itriia-frame-orbit 18s linear infinite;opacity:.8}
.itriia-tutor-header.itriia-module-frame{position:relative;margin:20px 24px 8px;padding:22px 24px}
.itriia-expertise-surface{background:var(--bg)!important;color:var(--text);--main-bg:var(--card-bg);--text-muted:var(--text-secondary);--topbar-border:var(--card-border)}
.light .itriia-expertise-surface{--accent:#8A5937;--accent-light:#A6754E14;--shared-border:#A6754E65;--module-trace:#A6754E;--module-trace-soft:#A6754E55}
.dark .itriia-expertise-surface{--accent:#D5AD83;--accent-light:#C58F681A;--shared-border:#C58F6870;--module-trace:#D5AD83;--module-trace-soft:#C58F6860}
.itriia-expertise-home{padding:24px 28px 40px;box-sizing:border-box;min-width:0;max-width:100%}
.itriia-expertise-home .itriia-expertise-header{margin:0!important;padding:18px 20px!important;box-shadow:none!important;background:var(--card-bg)!important;gap:20px!important}
.itriia-expertise-heading::before{content:"Le cockpit des savoirs";display:block;font-size:10px;line-height:1.4;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.itriia-expertise-heading h2{font-family:ITRIIADisplay,Georgia,serif;font-weight:400!important;font-size:28px!important;letter-spacing:-.025em;line-height:1.2}
.itriia-expertise-home .itriia-expertise-avatar{position:relative;flex-shrink:0;width:50px!important;height:50px!important;border-radius:12px!important;background:var(--accent-light)!important;border-color:var(--shared-border)!important;box-shadow:none!important}
.itriia-expertise-avatar::before{content:"";width:44px;height:44px;background:url('/temps-retrouve/assets/intendant-guide-v2-gold.png') center/contain no-repeat}.itriia-expertise-avatar>svg{position:absolute;right:-6px;bottom:-6px;padding:4px;width:24px;height:24px;box-sizing:border-box;background:var(--card-bg);border:1px solid var(--shared-border);border-radius:6px;color:var(--accent)!important}
.itriia-expertise-home input,.itriia-expertise-home select{box-sizing:border-box;max-width:100%}.itriia-expertise-tools{min-width:0;padding:4px 0}
.itriia-expertise-home [style*="color: rgb(139, 92, 246)"]{color:var(--accent)!important}
.itriia-expertise-home [style*="border: 1px solid rgb(139, 92, 246)"],.itriia-expertise-home [style*="rgba(139, 92, 246, 0.3)"]{border-color:var(--shared-border)!important}
.itriia-expertise-home [style*="background: rgba(139, 92, 246"],.itriia-expertise-home [style*="background: linear-gradient(135deg, rgba(139, 92, 246"]{background:var(--accent-light)!important;box-shadow:none!important}
.itriia-expertise-home button[style*="linear-gradient(135deg, rgb(139, 92, 246)"],.itriia-expertise-home button[style*="background: rgb(139, 92, 246)"]{background:var(--identity-primary)!important;color:var(--identity-on-primary)!important;box-shadow:none!important}
.itriia-expertise-home .expertise-base-card:hover{border-color:var(--shared-border)!important;box-shadow:0 4px 16px #A7804315!important}
@media(max-width:600px){.itriia-expertise-home{padding:18px 16px 28px}.itriia-expertise-home .itriia-expertise-header{padding:16px!important;position:relative!important;top:auto!important}.itriia-expertise-heading h2{font-size:25px!important}.itriia-expertise-home button{min-height:44px}.itriia-expertise-header>div{min-width:0}.itriia-expertise-header>div:last-child{flex-wrap:wrap}.itriia-expertise-tools input{font-size:16px!important}.itriia-tutor-header.itriia-module-frame{margin:16px 16px 8px;padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.itriia-module-frame::after{animation:none;opacity:.4}}
/* Category hues are a secondary cue; their original labels remain present. */
.light .itriia-expertise-home [data-itriia-category=doctrine]{--category-ink:#785B2B;--category-tint:#A7804318}.dark .itriia-expertise-home [data-itriia-category=doctrine]{--category-ink:#D5B87F;--category-tint:#D5B87F18}
.light .itriia-expertise-home [data-itriia-category=pedagogie]{--category-ink:#786548;--category-tint:#AB916818}.dark .itriia-expertise-home [data-itriia-category=pedagogie]{--category-ink:#D4BE96;--category-tint:#D4BE9618}
.light .itriia-expertise-home [data-itriia-category=production]{--category-ink:#8C5942;--category-tint:#B47C5F18}.dark .itriia-expertise-home [data-itriia-category=production]{--category-ink:#D9AC8C;--category-tint:#D9AC8C18}
.light .itriia-expertise-home [data-itriia-category=test]{--category-ink:#526A80;--category-tint:#7895AD18}.dark .itriia-expertise-home [data-itriia-category=test]{--category-ink:#AFC3D3;--category-tint:#AFC3D318}
.light .itriia-expertise-home [data-itriia-category=documentation]{--category-ink:#586C66;--category-tint:#7D999118}.dark .itriia-expertise-home [data-itriia-category=documentation]{--category-ink:#B4C6BF;--category-tint:#B4C6BF18}
.light .itriia-expertise-home [data-itriia-category=modeles]{--category-ink:#59676F;--category-tint:#8396A118}.dark .itriia-expertise-home [data-itriia-category=modeles]{--category-ink:#B6C4CC;--category-tint:#B6C4CC18}
.light .itriia-expertise-home [data-itriia-category=autre]{--category-ink:#756A57;--category-tint:#A99B8318}.dark .itriia-expertise-home [data-itriia-category=autre]{--category-ink:#C7BDAD;--category-tint:#C7BDAD18}
.light .itriia-expertise-home [data-itriia-category=neutre]{--category-ink:#61696E;--category-tint:#87929918}.dark .itriia-expertise-home [data-itriia-category=neutre]{--category-ink:#B8BDBE;--category-tint:#B8BDBE18}
.itriia-expertise-home [data-itriia-category]{color:var(--category-ink)!important}.itriia-expertise-home [data-itriia-category]::before{content:"";display:inline-block;flex-shrink:0;width:3px;height:14px;border-radius:2px;background:var(--category-ink)}.itriia-expertise-home [data-itriia-category] svg,.itriia-expertise-home [data-itriia-category] span{color:var(--category-ink)!important}.itriia-expertise-home [data-itriia-category] span[style*="background"]{background:var(--category-tint)!important;border-color:transparent!important}
/* Projects: gold anchors, lifted reading surfaces, no loss of message or tool states. */
.light .project-detail,.light .projects-page,.light .oracle-layout:has(.project-detail),.light .oracle-layout:has(.projects-page){--bg:#F5F3EE;--main-bg:#F5F3EE;--card-bg:#FFFEFB;--card-border:#D8D3C7;--input-bg:#FFF;--input-border:#A69D89;--text:#242C30;--text-secondary:#566168;--text-muted:#626A6F;--accent:#82612E;--accent-hover:#6B4D20;--accent-light:#EEE3CB;--accent-glow:none;--pill-soft-bg:#A7804310;--pill-soft-bg-hover:#A7804320;--pill-soft-border:#A7804355;--pill-soft-border-hover:#82612E;--pill-soft-text:#82612E;--pill-soft-icon:#82612E;--shared-border:#A7804355;--shared-accent:#82612E;--sidebar-active-bg:#EDE5D5;--topbar-border:#D8D3C7;--identity-primary:#242C30;--identity-on-primary:#FFF;--chat-canvas:#F5F3EE;--composer-surface:#FFF;--composer-send:#D9B86F;--composer-on-send:#282820;--module-trace:#B59150;--module-trace-soft:#B5915050;--shadow:0 2px 8px #242C3006}
.dark .project-detail,.dark .projects-page,.dark .oracle-layout:has(.project-detail),.dark .oracle-layout:has(.projects-page){--bg:#242D32;--main-bg:#242D32;--card-bg:#303A40;--card-border:#515F67;--input-bg:#354148;--input-border:#7F898C;--text:#F7F5EF;--text-secondary:#C3CBCF;--text-muted:#BBC5CA;--accent:#DFC592;--accent-hover:#ECD7AE;--accent-light:#4B4233;--accent-glow:none;--pill-soft-bg:#D9B86F12;--pill-soft-bg-hover:#D9B86F24;--pill-soft-border:#D9B86F60;--pill-soft-border-hover:#DFC592;--pill-soft-text:#DFC592;--pill-soft-icon:#DFC592;--shared-border:#C5A56870;--shared-accent:#DFC592;--sidebar-active-bg:#3C4140;--topbar-border:#515F67;--identity-primary:#F7F5EF;--identity-on-primary:#242D32;--chat-canvas:#242D32;--composer-surface:#354148;--composer-send:#DFC592;--composer-on-send:#282820;--module-trace:#DFC592;--module-trace-soft:#C5A56860;--shadow:0 2px 8px #10171B12}
.project-detail,.projects-page{background:var(--bg);color:var(--text);color-scheme:inherit}
.oracle-layout:has(.project-detail),.oracle-layout:has(.projects-page){--sidebar-bg:var(--bg);--sidebar-gradient:none;--sidebar-text:var(--text);--sidebar-active:var(--accent);--sidebar-active-bg:var(--accent-light);--sidebar-border:var(--card-border);--sidebar-section-label:var(--text-secondary);--topbar-bg:var(--card-bg);--topbar-border:var(--card-border);--modal-bg:var(--card-bg);--modal-border:var(--card-border);--oracle-red:var(--accent);--oracle-red-hover:var(--accent-hover);--oracle-bg-primary:var(--bg);--oracle-bg-secondary:var(--input-bg);--oracle-bg-white:var(--card-bg);--oracle-text-primary:var(--text);--oracle-text-secondary:var(--text-secondary);--oracle-text-muted:var(--text-muted);--oracle-border:var(--card-border);--oracle-border-medium:var(--input-border)}
.oracle-layout:has(.project-detail) .sidebar-logo,.oracle-layout:has(.projects-page) .sidebar-logo{--itriia-logo-ink:var(--text)!important;--itriia-logo-accent:var(--accent)!important}
.oracle-layout:has(.project-detail)>.sidebar-left,.oracle-layout:has(.projects-page)>.sidebar-left{background:var(--bg)!important;background-image:none!important;border-color:var(--card-border)!important}
.oracle-layout:has(.project-detail) .sidebar-left .nav-item.active,.oracle-layout:has(.projects-page) .sidebar-left .nav-item.active{background:var(--accent-light)!important;color:var(--accent)!important}.oracle-layout:has(.project-detail) .sidebar-left .nav-item.active svg,.oracle-layout:has(.projects-page) .sidebar-left .nav-item.active svg{color:var(--accent)!important}
.oracle-layout:has(.project-detail) .sidebar-right{background:var(--card-bg);color:var(--text);border-color:var(--card-border)}
.oracle-layout:has(.project-detail) .files-sidebar .filter-btn.active{background:var(--pill-soft-bg-hover)!important;color:var(--accent)!important;border-color:var(--shared-border)!important}.oracle-layout:has(.project-detail) .files-sidebar .file-item.permanent{border-inline-start-color:var(--accent)!important}.oracle-layout:has(.project-detail) .files-sidebar .upload-zone:hover,.oracle-layout:has(.project-detail) .files-sidebar .upload-zone.active{border-color:var(--accent)!important;background:var(--pill-soft-bg-hover)!important}
.oracle-layout:has(.project-detail) .sidebar-right [style*="color: rgb(167, 139, 250)"],.oracle-layout:has(.project-detail) .sidebar-right [style*="color: rgb(139, 92, 246)"]{color:var(--accent)!important}.oracle-layout:has(.project-detail) .sidebar-right [style*="background: rgba(139, 92, 246"]{background:var(--pill-soft-bg-hover)!important}
.oracle-layout:has(.project-detail) .sidebar-right [style*="background: rgba(167, 139, 250"]{background:var(--pill-soft-bg-hover)!important}.oracle-layout:has(.project-detail) .sidebar-right [style*="background: rgb(139, 92, 246)"]{background:var(--accent)!important}
.project-detail .project-header{background:var(--main-bg)!important;border-bottom-color:var(--card-border)!important;box-shadow:none!important}.project-detail .project-header h2{font-family:ITRIIADisplay,Georgia,serif;font-weight:400!important;letter-spacing:-.02em}
.project-detail .mobile-project-context{background:var(--main-bg);color:var(--text);border-color:var(--card-border)}.project-detail .mobile-project-name{color:var(--accent)}.project-detail .mobile-project-name::before{content:"";display:inline-block;vertical-align:middle;width:26px;height:26px;margin-inline-end:7px;background:url('/temps-retrouve/assets/intendant-guide-v2-gold.png') center/contain no-repeat}
.project-detail .project-tabs{border-bottom-color:var(--card-border)!important}.project-detail .itriia-tab.is-active{color:var(--accent)!important;background:var(--pill-soft-bg-hover)!important}.project-detail .itriia-tab.is-active::after{background:var(--accent)!important}
.project-detail .project-session-bar{padding-block:4px;gap:5px!important}.project-detail .project-session-bar>button:not(:disabled){color:var(--text-secondary)!important}.project-detail .project-session-bar>button:hover:not(:disabled){color:var(--accent)!important;background:var(--pill-soft-bg-hover)!important}.project-detail .project-session-bar select{min-height:40px;border-radius:8px}
.project-detail .chat-messages{background:var(--chat-canvas)!important;scrollbar-color:var(--input-border) transparent;scrollbar-width:thin;overscroll-behavior:contain}
.project-detail.project-detail-chat .chat-message-bubble{border:1px solid var(--card-border);box-shadow:none!important;line-height:1.7!important;border-radius:14px!important}.project-detail .chat-message-bubble pre{max-width:100%;overflow:auto}.project-detail .project-message-footer{color:var(--text-secondary);row-gap:8px}
.project-detail .project-composer{padding:12px 14px!important;background:var(--composer-surface)!important;border:1px solid var(--shared-border)!important;border-radius:16px!important;box-shadow:0 3px 14px #A7804310!important;transition:border-color .18s,box-shadow .18s}
.project-detail .project-composer:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent),0 4px 18px #A7804318!important}
.project-detail .project-composer textarea{min-height:64px!important;max-height:min(160px,26dvh)!important;padding:8px 5px!important;font-size:16px!important;line-height:1.6!important;background:transparent!important;color:var(--text)!important;caret-color:var(--accent);overflow-y:auto;box-sizing:border-box}
.project-detail .project-composer textarea::placeholder{color:var(--text-muted)!important}.project-detail .project-composer>div:last-child{padding-top:8px!important;margin-top:8px!important;border-top-color:var(--card-border)!important;gap:10px}
.project-detail .itriia-composer-add{width:44px!important;height:44px!important;border-radius:12px!important;color:var(--accent)!important;border-color:var(--shared-border)!important;background:var(--card-bg)!important;box-shadow:none!important}
.project-detail .project-composer button[aria-label="Menu audio — ITRIIA Voice"]{width:44px!important;height:44px!important;border:1px solid var(--shared-border)!important;border-radius:12px!important;background:var(--card-bg)!important;color:var(--accent)!important;box-shadow:none!important}
.project-detail .project-composer .itriia-dictate[aria-pressed="false"]{background:var(--card-bg)!important;color:var(--text-secondary)!important;border-color:var(--card-border)!important;min-height:40px}
.project-detail .project-composer button[title="Envoyer"]{width:44px!important;height:44px!important;border-radius:12px!important;box-shadow:none!important}.project-detail .project-composer button[title="Envoyer"]:not(:disabled){background:var(--composer-send)!important;color:var(--composer-on-send)!important}.project-detail .project-composer button[title="Envoyer"]:disabled{background:var(--card-bg)!important;color:var(--text-muted)!important;border:1px solid var(--card-border)!important;opacity:.65}
.project-detail .project-composer button[title="Arrêter la génération"]{min-width:44px;min-height:44px;border-radius:12px}.project-detail .project-composer>div:last-child>div:first-child>span{font-size:11px!important;padding:4px 7px!important;background:var(--pill-soft-bg)!important;color:var(--text-secondary)!important;border-color:var(--card-border)!important}
.projects-page .projects-header{position:relative;align-items:center!important;gap:18px;padding:20px 22px;margin-bottom:22px!important;border:1px solid var(--shared-border);border-radius:14px;background:var(--card-bg)}.projects-page .projects-header h1{font-family:ITRIIADisplay,Georgia,serif;font-weight:400!important;font-size:28px!important;letter-spacing:-.025em;margin-top:0}.projects-page .projects-header h1::before{content:"";display:inline-block;flex-shrink:0;width:38px;height:38px;background:url('/temps-retrouve/assets/intendant-guide-v2-gold.png') center/contain no-repeat}.projects-page .projects-header h1>svg{display:none}
.projects-page .projects-header button:not(:disabled){background:var(--composer-send)!important;color:var(--composer-on-send)!important;box-shadow:none!important;min-height:44px}.projects-page .projects-toolbar input{box-sizing:border-box;min-height:44px}.projects-page .projects-footer{background:var(--card-bg)!important;border-color:var(--card-border)!important}
.projects-page .projects-toolbar [style*="color: rgb(59, 130, 246)"],.projects-page .projects-pagination [style*="color: rgb(59, 130, 246)"]{color:var(--accent)!important}.projects-page .projects-toolbar [style*="background: rgba(59, 130, 246"],.projects-page .projects-pagination [style*="background: rgba(59, 130, 246"]{background:var(--pill-soft-bg-hover)!important}.projects-page .projects-toolbar [style*="border: 1px solid rgb(59, 130, 246)"]{border-color:var(--shared-border)!important}
.projects-page .project-card:hover{border-color:var(--shared-border)!important;box-shadow:0 5px 18px #A7804315!important}.projects-page .view-btn:hover,.projects-page .page-btn:hover:not(:disabled){background:var(--pill-soft-bg-hover)!important;color:var(--accent)!important}
.projects-page .action-btns button[title*="Modifier"]{color:var(--accent)!important;background:var(--pill-soft-bg-hover)!important}
@media(max-width:600px){.project-detail .project-composer{padding:9px 10px!important;border-radius:14px!important}.project-detail .project-composer textarea{min-height:56px!important;font-size:16px!important}.project-detail .project-composer>div:last-child{flex-wrap:wrap;row-gap:7px}.project-detail .project-composer>div:last-child>div:last-child{margin-inline-start:auto}.project-detail .project-session-bar{flex-wrap:wrap}.project-detail .project-session-bar>div:first-child{flex-basis:100%!important}.project-detail .project-session-bar>button{min-width:40px!important;min-height:40px!important}.project-detail.project-detail-chat .chat-message-bubble{padding:13px 14px!important;max-width:96%!important}.projects-page .projects-header{padding:16px;gap:12px}.projects-page .projects-header h1{font-size:25px!important}.projects-page .projects-header>div:last-child{width:100%}.projects-page .projects-header>div:last-child button{width:100%;justify-content:center}.project-detail .itriia-project-document-card>button:first-child{width:44px!important;height:44px!important}.project-detail .itriia-project-document-card>div:nth-child(2){flex-basis:calc(100% - 56px)!important}.project-detail .itriia-project-document-actions{flex-basis:100%!important;justify-content:flex-end;flex-wrap:wrap}.project-detail .itriia-project-document-actions button{min-height:40px}}
.oracle-layout:has(.project-detail) .mobile-dock button[aria-current="page"],.oracle-layout:has(.projects-page) .mobile-dock button[aria-current="page"]{background:var(--accent-light)!important;color:var(--accent)!important}
/* Override the legacy mobile compact rule only for the main project message field. */
.project-detail.project-detail-chat .project-composer>div>textarea{min-height:64px!important;max-height:min(160px,26dvh)!important;font-size:16px!important;line-height:1.6!important}
@media(max-width:600px){.project-detail.project-detail-chat .project-composer>div>textarea{min-height:56px!important}}
