/* Adaptation de l'identité Centralis aux pages métier et aux écrans connectés. */
[hidden]{display:none!important}
.announcement-targets{border:1px solid var(--line);border-radius:10px;padding:16px;margin:0 0 20px;min-width:0}.announcement-targets legend{padding:0 6px;font-size:13px;font-weight:600}.announcement-target{display:flex;align-items:start;gap:10px;padding:12px 0;font-size:13px;line-height:1.5}.announcement-target input{flex:none;margin-top:4px}.announcement-target small{display:block;color:var(--muted);overflow-wrap:anywhere}.announcement-target.incompatible{color:var(--muted)}.announcement-target .target-incompatible{color:#963d37}.announcement-target-summary{font-size:12px;min-width:140px}.announcement-target-summary a{text-decoration:underline}
.screen-form{max-width:720px}.screen-registry{min-width:780px}.issued-screen-link p,.screen-registry-help p{font-size:13px;line-height:1.6}.issued-screen-link .form-group{margin-top:16px}.issued-screen-link input{font-family:monospace;font-size:12px}
.application-brand{flex-direction:column;align-items:flex-start;gap:3px!important}.brand-logo{display:block;width:170px;max-width:100%;height:auto}.application-brand small{padding-left:49px;font-size:8px;letter-spacing:1px;color:var(--muted)}
.brand .brand-mark{display:block;object-fit:contain;border:0;border-radius:0;background:transparent;flex:none}
.live-screen .brand strong{max-width:36vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root{--primary:#164d70;--red:#a43e3e;--text-muted:#617283;--text-faint:#71808e;--border:#e0e6e9;--radius-sm:8px}
.workspace{min-height:100vh}.workspace-content{padding-bottom:35px}.workspace-topbar .date{font-size:12px}.sidebar{min-height:100vh}.sidebar .brand strong{letter-spacing:1px}.sidebar .side-nav{gap:5px}.sidebar .side-nav a.active{background:#eaf0f4;color:#214f6b;font-weight:700}.profile{margin-top:18px}.logout-form{margin-top:14px}.logout-form button{width:100%;font-size:11px;background:#f0f3f5;color:#526575;padding:10px;border-radius:8px}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.header h1{font-size:28px;letter-spacing:-.8px}.header p{font-size:13px;color:var(--muted);margin-top:7px}.header-actions{display:flex;gap:10px;flex-wrap:wrap}.card,.form-section{padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:20px;min-width:0}.card-title,.form-section-title{font-size:15px;font-weight:650;margin-bottom:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;padding:11px 15px;border:1px solid transparent;white-space:nowrap}.btn:hover{background:#2b516b}.btn-secondary{background:#fff;color:var(--ink);border-color:var(--line)}.btn-secondary:hover{background:#edf2f5}.btn-danger{background:#f8e9e6;color:#9c423c}.btn-danger:hover{background:#f3d9d4}.btn-warning{background:var(--sand);color:var(--amber)}.btn-sm{font-size:10px;padding:7px 9px}.btn svg{flex:none}.form-group{margin-bottom:18px;min-width:0}.form-group label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.form-group input:not([type=checkbox]),.form-group select,.form-group textarea,.filter-bar input,.filter-bar select{width:100%;border:1px solid #cfdae1;border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink);font-size:13px}.form-group textarea{resize:vertical}.form-hint{font-size:11px;line-height:1.6;color:var(--muted);margin-top:7px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.filter-bar{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.filter-bar .form-group{margin:0}.alert{padding:14px 18px;margin-bottom:20px;border:1px solid var(--line);border-radius:9px;font-size:13px;line-height:1.5}.alert-success{background:#e7f2eb;color:#2b6954;border-color:#c9e1d3}.alert-error{background:#f9e9e6;color:#963d37;border-color:#eed0cb}.badge-success{background:var(--mint);color:var(--green)}.badge-warning{background:var(--sand);color:var(--amber)}.badge-danger{background:#f7e2df;color:#a13c37}.badge-info{background:#e6eff8;color:#315e89}.badge-secondary{background:#edf1f4;color:#536879}.td-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.empty-state{padding:40px 20px}.empty-state-text{font-weight:600;font-size:15px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px}.stat-card{background:#fff;border:1px solid var(--line);padding:20px;border-radius:12px;display:flex;gap:13px;align-items:center}.stat-card h3{font-size:11px;font-weight:500;color:var(--muted)}.stat-card .stat-value{font-size:30px;font-weight:650}.stat-icon{color:#476b79;flex:none}.segmented a{padding:7px 11px;border-radius:5px;font-size:11px;color:var(--muted)}.segmented a.active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px #182e4310}.management-filters{padding:0 20px 18px;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.management-filters .form-group{margin:0;flex:1;min-width:125px}.management-filters label{font-size:10px}.management-filters input,.management-filters select{font-size:11px;padding:9px}.management-filters .search{max-width:none;min-width:160px;flex:2}.management-filters .search input{border:0;padding:0}.management-table a.person:hover strong{text-decoration:underline}.management-table .td-actions{min-width:150px}.management-table{min-width:780px}.preview-link{line-height:1.5}.screen-preview .preview-link+.preview-link{margin-top:14px;border-top:1px solid var(--line)}.guide-list{font-size:12px;color:var(--muted);line-height:1.7;padding-left:18px}.guide-list li+li{margin-top:10px}.mobile-menu{display:none}.skip-link{position:absolute;left:16px;top:-100px;z-index:1000;padding:12px;background:var(--ink);color:#fff;border-radius:8px}.skip-link:focus{top:12px}.guest-main{min-height:100vh}.login-page{background:linear-gradient(135deg,#182e43,#35584e)!important}.login-submit{background:#182e43!important}.login-page [style*="Inter"]{font-family:"Segoe UI",Arial,sans-serif!important}
/* Pas d'accès aux clés de diffusion dans le navigateur des gestionnaires. */
.screen-back{font-size:12px;color:var(--muted);padding:8px 0}.live-screen{height:100vh;min-height:100vh;max-width:none;overflow:hidden;gap:18px;padding:24px 40px 16px}.live-screen .screen-columns{min-height:0;flex:1;grid-template-columns:minmax(0,1fr) minmax(290px,25%)}.live-screen .absence-board{min-height:0;display:flex;flex-direction:column}.live-screen .table-wrap{overflow:hidden}.live-screen .rail{min-height:0;overflow:hidden}.live-screen .screen-footer{flex:none}.live-screen .staff-intro{font-size:14px}.live-screen .screen-table td{padding:20px 24px;overflow-wrap:anywhere}.live-screen .screen-table .person strong{font-size:25px}.live-screen .screen-table th:first-child{width:28%}.live-screen .screen-table th:nth-child(2){width:14%}.live-screen .screen-table th:nth-child(3){width:20%}.live-screen .screen-table th:last-child{width:38%}.live-screen .instruction,.live-screen .staff-comment,.live-screen .event-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.live-screen .staff-comment{color:#45616f;font-size:17px;line-height:1.4;margin-top:8px;border-left:3px solid #afc6c0;padding-left:10px}.live-screen .board-foot{margin-top:auto;justify-content:space-between}.live-screen .event-card h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-screen .event-card{flex:none;min-height:200px}.live-screen .event-card.urgent{background:#873e36}.live-screen .rail-empty{padding:25px;background:#e9efec;border-radius:16px;color:#416657}.live-screen .rail-empty h2{font-size:24px;margin-bottom:12px}.live-screen .rail-empty p{font-size:18px;line-height:1.5}.live-screen .notice{flex:none}.live-screen .notice[hidden]{display:none}.live-screen .notice.urgent{background:#f5dfd9;border-color:#e4b9af;color:#833b32}.live-screen .empty-state{font-size:22px;padding:65px 25px;line-height:1.6}.live-screen .empty-state strong{font-size:27px}.live-screen .live-state{font-size:12px}.live-screen .live-state.stale{color:#9c4a2a}.live-screen .screen-greeting h1{font-size:36px}.live-screen .clock{font-size:40px}.live-screen .refresh-status{font-size:13px}.live-screen .refresh-status.stale{color:#9c4a2a;font-weight:600}.live-screen .caption{font-size:15px}.live-screen .event-card .eyebrow{font-size:12px;letter-spacing:1.5px}.live-screen .screen-greeting .eyebrow,.live-screen .screen-greeting p{display:none}.live-screen .school-logo{max-height:52px;max-width:145px;object-fit:contain}.live-screen .event-card p{white-space:pre-line}.live-screen .notice-message{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-screen .screen-table .person small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.live-screen .screen-table .person{align-items:flex-start}.live-screen .screen-table .person strong{overflow-wrap:anywhere}.live-screen .screen-table .instruction-sub{line-height:1.4}.live-screen .event-card .event-date{font-size:14px}
@media(max-width:1100px){.live-screen{padding:20px;gap:15px}.live-screen .screen-columns{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.live-screen .screen-table td{padding:16px;font-size:15px}.live-screen .screen-table .person strong{font-size:21px}.live-screen .screen-table .instruction{font-size:19px}.live-screen .screen-table .person small{font-size:13px}.live-screen .screen-table .class-chip{font-size:16px}.live-screen .staff-comment{font-size:14px}.live-screen .event-card h2{font-size:23px}.live-screen .event-card p{font-size:16px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.header{align-items:start;flex-direction:column}.header h1{font-size:25px}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.workspace{display:block}.mobile-menu{display:grid}.workspace-topbar{padding:0 16px;gap:10px}.sidebar{display:none;min-height:auto;position:fixed;top:54px;bottom:0;left:0;width:250px;z-index:30;overflow:auto;box-shadow:10px 0 40px #182e4320}.sidebar.open{display:flex}.topbar-right{margin-left:auto}.breadcrumb{display:none}.management-filters{align-items:stretch}.stats-grid{gap:10px}.stat-card{padding:15px}.live-screen{height:auto;min-height:100vh;overflow:auto;padding:16px}.live-screen .screen-columns{grid-template-columns:1fr}.live-screen .table-wrap{overflow-x:auto}.live-screen .screen-table{min-width:680px}.live-screen .rail{display:block}.live-screen .rail>*+*{margin-top:16px}.live-screen .screen-greeting h1{font-size:27px}.live-screen .screen-footer{flex-wrap:wrap}.live-screen .screen-back{font-size:11px}.live-screen .screen-header{flex-wrap:wrap}.live-screen .board-foot{gap:12px}.live-screen .staff-intro{font-size:11px}}
/* Retour arrière immédiat, dans la confirmation existante. */
.undo-offer { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:10px; }
.undo-offer form { margin:0; }
.live-screen .calendar-calm{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:30px;color:var(--ink)}.live-screen .calendar-calm[hidden]{display:none}.calendar-calm img{width:100px;height:100px;opacity:.8}.calendar-calm h1{font-size:76px;letter-spacing:-2px;margin:0}.calendar-calm p{font-size:30px;line-height:1.5;margin:0}.calendar-calm .calendar-next{font-size:26px;color:#45616f}.live-screen.calendar-closed .screen-greeting,.live-screen.calendar-closed .screen-columns,.live-screen.calendar-closed #screen-notice{display:none}.calendar-calm .eyebrow{font-size:15px}@media(max-width:700px){.calendar-calm h1{font-size:48px}.calendar-calm p{font-size:22px}.calendar-calm .calendar-next{font-size:19px}}
.live-screen .event-when,.live-screen .event-location{font-size:17px;line-height:1.4;margin-top:12px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.live-screen .event-location{margin-top:5px;opacity:.9}.live-screen .event-card[data-event-id] p{-webkit-line-clamp:3}.live-screen .event-card[data-event-id] h2{-webkit-line-clamp:2}
.live-screen .event-card.birthday-card{background:#e9eddf;color:#234137}.live-screen .event-card.birthday-card p{color:#234137;font-size:26px;font-weight:600;line-height:1.4;-webkit-line-clamp:2}.live-screen .event-card.birthday-card h2{-webkit-line-clamp:2}.live-screen .birthday-card .eyebrow{color:#456449}
