:root{--bg:#f5f6fb;--panel:#fff;--text:#1e2430;--muted:#768096;--primary:#6d5dfc;--border:#e8eaf2;--shadow:0 18px 50px rgba(54,61,88,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#171a26;color:#fff;padding:26px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 28px}.brand-icon{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#8f7cff,#52d6a2);display:grid;place-items:center;font-size:24px}.brand strong{display:block}.brand span{display:block;font-size:12px;color:#9ca3b8;margin-top:3px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{padding:13px 14px;border-radius:12px;color:#b9bfd0}.sidebar nav a:hover,.sidebar nav a.active{background:#292d3d;color:#fff}.logout{margin-top:auto;padding:13px;color:#aeb4c4}.content{padding:28px 34px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar h1{margin:0;font-size:30px}.topbar p{margin:5px 0 0;color:var(--muted)}.user-pill{background:#fff;border:1px solid var(--border);padding:10px 14px;border-radius:999px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.stat-card{background:#fff;border-radius:20px;padding:22px;box-shadow:var(--shadow);border-top:4px solid}.stat-card span,.stat-card small{display:block;color:var(--muted)}.stat-card strong{display:block;font-size:36px;margin:7px 0}.purple{border-color:#806bf8}.green{border-color:#44c98a}.blue{border-color:#4aa7ff}.orange{border-color:#ff9b58}.panel{background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.panel h2{margin:0 0 18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wide-left{grid-template-columns:minmax(380px,.85fr) minmax(420px,1.15fr)}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.hero-panel{background:linear-gradient(135deg,#6d5dfc,#927cff);color:#fff}.hero-panel p{color:#e9e5ff}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 18px;background:#eef0f6;font-weight:700;cursor:pointer}.btn.primary{background:var(--primary);color:#fff}.hero-panel .btn{background:#fff;color:#5e50dc}.btn.full{width:100%}.btn.big{padding:15px 26px;font-size:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid h3,.span-2{grid-column:1/-1}label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#4a5368}input,select,textarea{width:100%;border:1px solid #dfe3ed;background:#fff;padding:12px 13px;border-radius:11px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:#8173f8;box-shadow:0 0 0 3px #8173f81c}textarea{min-height:84px;resize:vertical}.checkboxes{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.checkboxes label{display:flex;align-items:center;gap:7px;font-weight:600}.checkboxes input{width:auto}.cards-list{display:grid;gap:11px;max-height:680px;overflow:auto}.person-card,.ride-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:15px;background:#fff}.avatar{width:43px;height:43px;border-radius:14px;background:#edeaff;color:#5f51dc;display:grid;place-items:center;font-weight:900}.avatar.staff{background:#e9fbf2}.grow{flex:1}.person-card small,.ride-card small{display:block;color:var(--muted);margin-top:3px}.badges{display:flex;gap:6px;margin-top:7px}.badges span{font-size:11px;padding:4px 7px;border-radius:999px;background:#eaf8f0;color:#198454}.badges .warn{background:#fff0e7;color:#d65b1d}.actions{margin-left:auto;display:flex;gap:8px}.actions a{padding:7px;background:#f1f2f7;border-radius:9px}.ride-card{justify-content:space-between}.fear-meter{font-size:12px;color:#ff8b45;margin-top:6px}.search{max-width:180px}.notice,.flash{padding:14px 16px;border-radius:13px;margin-bottom:18px;background:#fff4df;color:#915b08;border:1px solid #ffe0a8}.flash.success{background:#eafaf1;color:#167844;border-color:#bfead1}.flash.error{background:#fff0f0;color:#a52d2d;border-color:#f2c2c2}.alert-list{display:grid;gap:12px}.alert-list div{display:flex;justify-content:space-between;padding:14px;background:#f8f9fc;border-radius:12px}.generator{text-align:center;padding:45px;max-width:850px;margin:auto}.generator-icon{font-size:54px}.generator form{display:flex;gap:12px;max-width:500px;margin:25px auto}.generator form label{flex:1;text-align:left}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.method-grid div{background:#f7f8fc;padding:16px;border-radius:14px}.method-grid b,.method-grid span{display:block}.method-grid span{font-size:12px;color:var(--muted);margin-top:5px}.groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.group-card{background:#fff;border-radius:22px;border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow)}.group-head{background:linear-gradient(135deg,var(--group-color),color-mix(in srgb,var(--group-color),white 25%));color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.group-head span{font-size:11px;letter-spacing:2px;opacity:.8}.group-head h2{margin:3px 0 0}.group-body{padding:18px}.staff-line{padding:11px;background:#f6f7fb;border-radius:11px}.staff-line span{margin-left:8px;font-weight:700}.children-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.children-mini div{border:1px solid var(--border);border-radius:11px;padding:10px}.children-mini span,.children-mini small{display:block}.children-mini small{color:var(--muted);margin-top:3px}.mini-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:14px}.mini-form button{border:0;border-radius:10px;padding:0 12px;background:#202432;color:#fff}.empty{text-align:center;grid-column:1/-1}.empty>div{font-size:48px}.auth-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#ddd8ff,transparent 35%),radial-gradient(circle at bottom right,#c8f6df,transparent 35%),#f5f6fb;padding:20px}.auth-card{width:min(430px,100%);background:#fff;border-radius:25px;padding:35px;box-shadow:0 30px 90px rgba(35,38,60,.16)}.auth-card.wide{width:min(760px,100%)}.auth-logo{font-size:50px}.auth-card h1{margin:10px 0}.auth-card p{color:var(--muted)}.auth-card form:not(.form-grid){display:grid;gap:15px}.muted-link{display:block;text-align:center;color:var(--muted);font-size:13px;margin-top:16px}.print-page{background:#eceef4}.print-toolbar{position:sticky;top:0;display:flex;gap:10px;justify-content:center;padding:12px;background:#fff;z-index:10}.print-sheet{width:210mm;min-height:297mm;margin:18px auto;background:#fff;padding:18mm;page-break-after:always;box-shadow:0 8px 40px #0001}.print-sheet header{display:flex;justify-content:space-between;border-bottom:5px solid;padding-bottom:18px}.print-sheet h1{font-size:34px;margin:4px 0}.big-count{font-size:42px;font-weight:900;text-align:center}.big-count span{display:block;font-size:13px}.print-staff{display:flex;gap:12px}.print-staff div{border:1px solid #ddd;padding:10px 14px;border-radius:10px}.print-staff span{display:block;color:#666;font-size:12px}.print-sheet table{width:100%;border-collapse:collapse}.print-sheet th,.print-sheet td{border:1px solid #ddd;padding:9px;text-align:left;font-size:12px}.sheet-notes div{height:35px;border-bottom:1px solid #bbb}@media(max-width:1000px){.stats-grid{grid-template-columns:1fr 1fr}.grid-2,.wide-left,.groups-grid{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{grid-template-columns:1fr 1fr}.content{padding:20px}.topbar{align-items:flex-start}.user-pill{display:none}.stats-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.children-mini{grid-template-columns:1fr}.generator form{flex-direction:column}.method-grid{grid-template-columns:1fr}.mini-form{grid-template-columns:1fr}.print-sheet{width:100%;margin:0;box-shadow:none}}@media print{.print-toolbar{display:none}.print-page{background:#fff}.print-sheet{margin:0;box-shadow:none}}
.checkin-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#1f2440,#343b67);color:#fff;border-radius:22px;padding:24px 28px;margin-bottom:22px;box-shadow:var(--shadow)}.checkin-banner span{font-size:11px;letter-spacing:2px;color:#aeb8ff}.checkin-banner h2{margin:5px 0;font-size:26px}.checkin-banner p{margin:0;color:#cdd2ee}.checkin-btn{background:#fff;color:#262d52;padding:15px 21px}
.intake-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px 20px;margin-bottom:15px}.intake-progress>div:first-child,.intake-progress>div:last-child{display:flex;align-items:baseline;gap:7px}.intake-progress strong{font-size:24px}.intake-progress span{font-size:12px;color:var(--muted)}.progress-track{height:12px;border-radius:20px;background:#eceef5;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d5dfc,#42d495)}
.center-progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.center-progress-card{background:#fff;border:2px solid transparent;border-radius:16px;padding:14px 16px}.center-progress-card.active{border-color:#6d5dfc}.center-progress-card>b,.center-progress-card>span{display:block}.center-progress-card>b{font-size:13px}.center-progress-card>span{font-size:12px;color:var(--muted);margin:4px 0 9px}.center-progress-card>div{height:6px;background:#eceef4;border-radius:10px;overflow:hidden}.center-progress-card i{display:block;height:100%;background:#48c98d}
.arrival-layout{display:grid;grid-template-columns:minmax(390px,.85fr) minmax(500px,1.15fr);gap:20px;align-items:start}.arrival-list-panel{padding:18px}.arrival-search{display:grid;grid-template-columns:1fr 180px auto;gap:8px}.arrival-search input{font-size:16px;padding:14px}.status-tabs{display:flex;gap:7px;margin:14px 0}.status-tabs a{background:#f0f2f7;padding:9px 12px;border-radius:10px;font-size:12px;font-weight:800}.status-tabs a.active{background:#252a3d;color:#fff}.status-tabs b{margin-left:4px}.arrival-children-list{display:grid;gap:8px;max-height:620px;overflow:auto;padding-right:3px}.arrival-child{display:flex;align-items:center;gap:11px;padding:12px;border:2px solid transparent;background:#f8f9fc;border-radius:14px}.arrival-child:hover,.arrival-child.selected{border-color:#7769f6;background:#f4f2ff}.arrival-child.done{opacity:.72}.arrival-avatar{width:42px;height:42px;border-radius:13px;background:#eae7ff;color:#6354df;display:grid;place-items:center;font-weight:900}.arrival-child small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.todo-mark{font-size:11px;font-weight:900;color:#d66d21;background:#fff0e3;padding:6px 8px;border-radius:8px}.done-mark{font-size:18px;color:#15905c;text-align:center}.done-mark small{font-size:10px;color:#15905c}.arrival-empty{text-align:center;padding:40px;color:var(--muted)}
.quick-card{position:sticky;top:20px;padding:28px}.quick-child-header{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--border);padding-bottom:20px}.quick-avatar{width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,#8173f8,#53d1a0);color:#fff;display:grid;place-items:center;font-size:25px;font-weight:900}.quick-child-header span{font-size:10px;letter-spacing:2px;color:var(--primary);font-weight:900}.quick-child-header h2{font-size:26px;margin:3px 0}.quick-child-header p{margin:0;color:var(--muted)}.completed-pill{margin-left:auto;background:#e9faf1;color:#188757;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.quick-form{display:grid;gap:22px;margin-top:22px}.height-field{font-size:15px}.height-field>div{display:grid;grid-template-columns:50px 1fr auto 50px;align-items:center;margin-top:9px;border:2px solid #dfe2ee;border-radius:16px;overflow:hidden;background:#fff}.height-field input{border:0;text-align:center;font-size:38px;font-weight:900;padding:13px}.height-field>div>span{font-size:18px;color:var(--muted);font-weight:800}.height-field button{height:100%;border:0;background:#f1f2f7;font-size:25px;cursor:pointer}.fear-choice{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fear-choice legend{font-size:15px;font-weight:800;margin-bottom:10px}.fear-choice label{display:block;cursor:pointer}.fear-choice input{position:absolute;opacity:0;pointer-events:none}.fear-choice label>span{min-height:115px;border:2px solid #e0e3ec;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:28px;text-align:center;padding:10px}.fear-choice b,.fear-choice small{display:block}.fear-choice b{font-size:14px;color:var(--text);margin-top:5px}.fear-choice small{font-size:10px;color:var(--muted);margin-top:3px}.fear-choice input:checked+span{border-color:#6d5dfc;background:#f0edff;box-shadow:0 0 0 3px #6d5dfc20}.quick-toggles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-toggles label{position:relative;cursor:pointer}.quick-toggles input{position:absolute;opacity:0}.quick-toggles span{display:block;border:2px solid #e0e3ec;border-radius:14px;padding:13px}.quick-toggles b,.quick-toggles small{display:block}.quick-toggles small{font-size:10px;color:var(--muted);margin-top:4px}.quick-toggles input:checked+span{border-color:#45bd86;background:#edfbf4}.validate-child{background:#1fbd78;color:#fff;font-size:17px;padding:16px}.select-child-empty{text-align:center;padding:80px 20px}.select-child-empty>div{font-size:54px}.select-child-empty p{color:var(--muted)}
@media(max-width:1100px){.arrival-layout{grid-template-columns:1fr}.quick-card{position:relative;top:auto}.center-progress-grid{grid-template-columns:1fr}.arrival-search{grid-template-columns:1fr}.intake-progress{grid-template-columns:1fr;text-align:center}.intake-progress>div:first-child,.intake-progress>div:last-child{justify-content:center}.checkin-banner{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.fear-choice,.quick-toggles{grid-template-columns:1fr}.quick-child-header{align-items:flex-start}.completed-pill{display:none}}
.manual-home-card{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.manual-home-card span{font-size:11px;letter-spacing:2px;color:var(--primary);font-weight:900}.manual-home-card h2{margin:5px 0}.manual-home-card p{margin:0;color:var(--muted)}.manual-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px;padding:18px}.manual-filters{display:grid;grid-template-columns:1.2fr repeat(4,minmax(125px,1fr));gap:9px;flex:1}.manual-actions{display:flex;gap:8px;white-space:nowrap}.create-group-form{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:end;margin-bottom:16px}.manual-layout{display:grid;grid-template-columns:minmax(390px,.75fr) minmax(580px,1.25fr);gap:18px;align-items:start}.child-pool{position:sticky;top:18px;padding:18px}.child-pool small{color:var(--muted)}.manual-child-list{display:grid;gap:8px;max-height:72vh;overflow:auto;margin-top:13px}.manual-child{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;padding:10px;background:#fff;cursor:grab}.manual-child:hover{border-color:#8b80f6}.manual-child.dragging{opacity:.45}.manual-avatar{width:40px;height:40px;border-radius:12px;background:#ece9ff;color:#6253db;display:grid;place-items:center;font-weight:900}.manual-child small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.criterion-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.criterion-pills span{font-size:10px;background:#eef8f3;color:#267455;padding:4px 6px;border-radius:999px}.criterion-pills .missing{background:#fff0e5;color:#b45d20}.quick-assign{width:132px;padding:8px;font-size:11px}.manual-groups-zone{display:grid;grid-template-columns:1fr 1fr;gap:15px}.manual-group{padding:0;overflow:hidden;border-top:5px solid var(--group-color)}.manual-group-head{padding:18px 18px 12px;display:flex;justify-content:space-between;gap:15px}.manual-group-head>div:first-child>span{font-size:10px;letter-spacing:2px;color:var(--group-color);font-weight:900}.manual-group-head h2{margin:3px 0}.manual-group-head p{font-size:12px;color:var(--muted);margin:0}.group-number{text-align:center;background:#f5f4ff;padding:9px 13px;border-radius:13px}.group-number b,.group-number small{display:block}.group-number b{font-size:24px}.group-number small{font-size:9px;color:var(--muted)}.group-summary{display:flex;gap:6px;flex-wrap:wrap;padding:0 18px 12px}.group-summary span{font-size:11px;background:#f2f3f7;padding:6px 8px;border-radius:9px}.group-summary .capacity-pill{margin-left:auto}.group-summary .danger{background:#fff0f0;color:#ad3131}.staff-assignment{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 18px}.staff-assignment>b{display:block;font-size:12px;margin-bottom:7px}.staff-assignment>div{display:flex;flex-wrap:wrap;gap:5px}.staff-assignment label{display:block}.staff-assignment input{position:absolute;opacity:0}.staff-assignment span{display:block;background:#f2f3f7;border:1px solid transparent;padding:6px 8px;border-radius:8px;font-size:10px;cursor:pointer}.staff-assignment input:checked+span{background:#e8f9f0;border-color:#54bc88;color:#16764a}.group-dropzone{min-height:170px;padding:12px 18px 18px}.group-dropzone.dragover{background:#f0edff;outline:2px dashed #7769f6;outline-offset:-7px}.drop-hint{text-align:center;font-size:10px;color:var(--muted);margin:2px 0 10px}.group-members{display:grid;gap:6px}.group-member{position:relative;display:flex;justify-content:space-between;gap:8px;align-items:center;background:#f7f8fb;border-radius:10px;padding:9px 32px 9px 10px}.group-member span{font-size:12px;font-weight:800}.group-member small{font-size:10px;color:var(--muted)}.remove-child{position:absolute;right:7px;border:0;background:#e9ebf1;width:20px;height:20px;border-radius:7px;cursor:pointer}.manual-group details{border-top:1px solid var(--border);padding:10px 18px 15px}.manual-group summary{font-size:11px;font-weight:800;cursor:pointer}.edit-group-form{display:grid;grid-template-columns:1fr 1.5fr auto;gap:6px;margin-top:10px}.edit-group-form input{padding:8px;font-size:11px}.edit-group-form .btn{padding:8px;font-size:11px}.danger-link{border:0;background:transparent;color:#bc3333;font-size:10px;padding:8px 0;cursor:pointer}@media(max-width:1250px){.manual-layout{grid-template-columns:1fr}.child-pool{position:relative;top:auto}.manual-groups-zone{grid-template-columns:1fr 1fr}.manual-filters{grid-template-columns:repeat(3,1fr)}.manual-toolbar{align-items:stretch;flex-direction:column}}@media(max-width:760px){.manual-groups-zone,.manual-filters{grid-template-columns:1fr}.manual-actions,.manual-home-card{align-items:stretch;flex-direction:column}.create-group-form{grid-template-columns:1fr}.manual-child{align-items:flex-start}.quick-assign{width:110px}.edit-group-form{grid-template-columns:1fr}}

.ride-compatibility-panel{display:grid;grid-template-columns:1.1fr 320px 1fr;gap:18px;align-items:center;margin-bottom:16px;background:linear-gradient(135deg,#fff,#f5f2ff)}.ride-compatibility-panel>div:first-child>span{font-size:10px;letter-spacing:2px;color:var(--primary);font-weight:900}.ride-compatibility-panel h2{margin:4px 0 5px}.ride-compatibility-panel p{margin:0;color:var(--muted);font-size:12px}.ride-rule,.ride-rule-empty{border-radius:14px;padding:13px;background:#f0eefb;display:grid;gap:3px;font-size:12px}.ride-rule-empty{color:var(--muted)}.ride-rule span,.ride-rule small{color:var(--muted)}.ride-rule a{color:var(--primary);font-weight:800}.group-compatibility{padding:0 18px 12px}.compat-placeholder{background:#f7f8fb;color:var(--muted);font-size:11px;padding:10px;border-radius:10px}.compat-result{padding:12px;border-radius:13px;border:1px solid}.compat-result.ok{background:#ecfaf3;border-color:#a9dfc4;color:#176f48}.compat-result.warn{background:#fff8e8;border-color:#f0d38d;color:#8a5b08}.compat-result.bad{background:#fff0f0;border-color:#efb4b4;color:#9a2f2f}.compat-result>div{display:flex;justify-content:space-between;gap:8px}.compat-result strong{font-size:13px}.compat-result span{font-size:10px}.compat-result ul{margin:8px 0 0;padding-left:17px;font-size:10px;display:grid;gap:3px}@media(max-width:1100px){.ride-compatibility-panel{grid-template-columns:1fr}}

/* ===== PAL MANAGER ULTIMATE — UI 2026 ===== */
:root{
  --bg:#f3f5fb;--panel:rgba(255,255,255,.92);--text:#171b2b;--muted:#747d94;
  --primary:#6657f5;--primary-2:#8d7cff;--mint:#52d6a2;--cyan:#5dc7f5;
  --border:rgba(125,132,160,.16);--shadow:0 22px 65px rgba(38,44,75,.11);
}
html{scroll-behavior:smooth}body{background:
 radial-gradient(circle at 5% 0%,rgba(141,124,255,.16),transparent 27%),
 radial-gradient(circle at 100% 25%,rgba(82,214,162,.14),transparent 25%),
 linear-gradient(180deg,#f8f9fd 0%,#f2f4fa 100%);min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.33;background-image:radial-gradient(rgba(93,87,170,.12) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
.sidebar{background:linear-gradient(180deg,#171a2a 0%,#111421 100%);border-right:1px solid rgba(255,255,255,.06);box-shadow:18px 0 55px rgba(19,22,40,.10);z-index:5}
.brand{position:relative}.brand:after{content:"";position:absolute;left:8px;right:8px;bottom:12px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}
.brand-icon{box-shadow:0 12px 35px rgba(109,93,252,.32);transform:rotate(-3deg)}
.sidebar nav a{position:relative;overflow:hidden;transition:.2s ease;border:1px solid transparent}
.sidebar nav a:hover{transform:translateX(3px);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.05)}
.sidebar nav a.active{background:linear-gradient(135deg,rgba(109,93,252,.42),rgba(82,214,162,.17));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.15)}
.sidebar nav a.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:9px;background:#8d7cff}
.content{max-width:1700px;width:100%;margin:0 auto;padding:34px 40px 50px}.topbar{padding:4px 2px 10px}.topbar h1{font-size:clamp(27px,3vw,39px);letter-spacing:-1.4px}.topbar p{font-size:14px}.user-pill{box-shadow:0 10px 30px rgba(49,55,89,.06);backdrop-filter:blur(15px)}
.panel,.stat-card,.group-card{backdrop-filter:blur(14px);border-color:rgba(126,132,161,.14)}
.panel{box-shadow:0 20px 60px rgba(35,41,75,.08);transition:transform .2s ease,box-shadow .2s ease}.panel:hover{box-shadow:0 26px 72px rgba(35,41,75,.11)}
.stat-card{position:relative;overflow:hidden;transition:.2s ease}.stat-card:hover{transform:translateY(-4px)}.stat-card:after{content:"";position:absolute;width:105px;height:105px;border-radius:50%;right:-35px;top:-35px;background:currentColor;opacity:.045}
.stat-card strong{letter-spacing:-2px}.btn{transition:.18s ease;box-shadow:0 8px 20px rgba(35,41,75,.06)}.btn:hover{transform:translateY(-2px);filter:brightness(1.02)}.btn:active{transform:translateY(0) scale(.98)}
.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 12px 30px rgba(102,87,245,.28)}
input,select,textarea{transition:.18s ease;background:rgba(255,255,255,.88)}input:hover,select:hover,textarea:hover{border-color:#c8c7e8}
.person-card,.ride-card,.manual-child,.group-member{transition:.17s ease}.person-card:hover,.ride-card:hover,.manual-child:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(42,48,78,.08)}
.hero-panel{background:linear-gradient(135deg,#5c50eb 0%,#7867fb 52%,#47c99a 130%);position:relative;overflow:hidden}.hero-panel:after{content:"🎢";position:absolute;right:22px;bottom:-23px;font-size:110px;opacity:.10;transform:rotate(-8deg)}
.checkin-banner{background:linear-gradient(135deg,#5d50ec 0%,#7d6cf9 50%,#43c891 125%);box-shadow:0 26px 60px rgba(91,78,231,.22)}
.quick-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,250,255,.95));box-shadow:0 30px 85px rgba(42,48,80,.13)}
.quick-avatar{box-shadow:0 12px 35px rgba(102,87,245,.28)}
.fear-choice label>span{transition:.18s ease}.fear-choice label>span:hover{transform:translateY(-2px);border-color:#bdb8f8}.fear-choice input:checked+span{box-shadow:0 14px 32px rgba(109,93,252,.14)}
.validate-child{background:linear-gradient(135deg,#1fb977,#52d6a2);box-shadow:0 14px 32px rgba(31,185,119,.22)}
.manual-toolbar,.ride-compatibility-panel{box-shadow:0 20px 58px rgba(36,42,73,.08)}
.manual-group{transition:.2s ease}.manual-group:hover{transform:translateY(-3px);box-shadow:0 26px 65px rgba(36,42,73,.12)}
.group-head{position:relative}.group-head:after{content:"";position:absolute;right:-20px;bottom:-40px;width:120px;height:120px;border:18px solid rgba(255,255,255,.12);border-radius:50%}
.compat-result{box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.flash{animation:slideFlash .35s ease both}@keyframes slideFlash{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.arrival-child{transition:.16s ease}.arrival-child:hover{transform:translateX(3px);background:#fafaff}.arrival-child.selected{box-shadow:0 10px 30px rgba(102,87,245,.13)}
.progress-bar>span,.center-progress-fill{background:linear-gradient(90deg,#6d5dfc,#52d6a2)}
.print-sheet{border-radius:8px}.auth-card{border:1px solid rgba(255,255,255,.85);box-shadow:0 35px 100px rgba(40,44,75,.18)}
@media(max-width:760px){
 .sidebar{padding:16px}.brand{padding-bottom:18px}.sidebar nav{display:flex;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a{white-space:nowrap;min-width:max-content}.logout{margin-top:10px}.content{padding:20px 14px 35px}.topbar h1{font-size:28px}.panel{border-radius:18px;padding:18px}.manual-toolbar{padding:14px}.stats-grid{gap:12px}.stat-card{padding:18px}.stat-card strong{font-size:31px}}
@media print{body:before{display:none}.print-sheet{border-radius:0;box-shadow:none}}

/* =========================================================
   FICHE GROUPE MOBILE — PAL MANAGER
   ========================================================= */
.mobile-group-page{margin:0;background:#f4f6fb;color:#172033;font-family:Inter,ui-rounded,"SF Pro Rounded","Segoe UI",sans-serif;min-height:100vh;padding-bottom:30px;-webkit-tap-highlight-color:transparent}.mobile-group-page *{box-sizing:border-box}.mobile-group-hero{background:linear-gradient(145deg,var(--group-color),color-mix(in srgb,var(--group-color) 68%,#111827));color:#fff;padding:0 18px 22px;border-radius:0 0 30px 30px;box-shadow:0 15px 38px color-mix(in srgb,var(--group-color) 28%,transparent);position:relative;overflow:hidden}.mobile-group-hero:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.11);right:-90px;top:-65px}.mobile-safe-top{height:max(12px,env(safe-area-inset-top))}.mobile-hero-row{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;position:relative;z-index:1}.mobile-icon-btn{width:44px;height:44px;border:1px solid rgba(255,255,255,.24);border-radius:15px;background:rgba(255,255,255,.14);backdrop-filter:blur(12px);color:#fff;display:grid;place-items:center;text-decoration:none;font-size:21px;font-weight:800}.mobile-hero-title{text-align:center}.mobile-hero-title small{font-size:10px;letter-spacing:.18em;font-weight:900;opacity:.78}.mobile-hero-title h1{margin:2px 0 0;font-size:27px;line-height:1.05;color:#fff}.mobile-objective{text-align:center;margin:10px auto 18px;opacity:.9;font-size:14px;position:relative;z-index:1}.mobile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;position:relative;z-index:1}.mobile-stats>div{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:17px;padding:11px 5px;text-align:center;backdrop-filter:blur(10px)}.mobile-stats strong{font-size:23px;display:block}.mobile-stats span{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.06em;opacity:.8}.mobile-tabs{position:sticky;top:0;z-index:30;margin:12px auto 0;padding:7px;width:min(calc(100% - 24px),740px);display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:rgba(255,255,255,.9);box-shadow:0 8px 28px rgba(28,38,65,.1);border:1px solid #e9ecf4;border-radius:18px;backdrop-filter:blur(16px)}.mobile-tabs button{border:0;background:transparent;padding:11px 4px;border-radius:13px;color:#7d879b;font-weight:800;font-size:12px;white-space:nowrap}.mobile-tabs button.active{background:#172033;color:#fff;box-shadow:0 6px 16px rgba(23,32,51,.2)}.mobile-group-main{width:min(100%,760px);margin:auto;padding:16px 14px}.mobile-tab-panel{display:none}.mobile-tab-panel.active{display:block;animation:mobileFade .22s ease}@keyframes mobileFade{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}.mobile-section-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:8px 2px 14px}.mobile-section-head small,.mobile-notes-card small{color:var(--group-color);font-weight:900;letter-spacing:.11em;font-size:10px}.mobile-section-head h2,.mobile-notes-card h2{margin:3px 0 0;font-size:23px}.mobile-small-btn{border:0;border-radius:12px;padding:10px 12px;background:#fff;color:#39445b;font-weight:800;box-shadow:0 4px 15px rgba(35,46,75,.08)}.mobile-search{height:52px;background:#fff;border:1px solid #e6eaf2;border-radius:17px;display:flex;align-items:center;gap:10px;padding:0 15px;box-shadow:0 7px 22px rgba(31,42,70,.055);margin-bottom:12px}.mobile-search span{font-size:25px;color:#9da5b6}.mobile-search input{border:0;outline:0;width:100%;font:inherit;font-size:16px;background:transparent}.mobile-progress{height:7px;border-radius:99px;background:#e5e9f1;overflow:hidden;margin:0 2px 14px}.mobile-progress>div{height:100%;width:0;background:linear-gradient(90deg,var(--group-color),#43d6a2);transition:width .3s ease}.mobile-child-list{display:grid;gap:11px}.mobile-child-card{display:grid;grid-template-columns:47px minmax(0,1fr);gap:11px;background:#fff;border:1px solid #e7eaf1;border-radius:21px;padding:12px;box-shadow:0 8px 24px rgba(26,38,67,.065);transition:.2s ease}.mobile-child-card.present{border-color:#77d9b5;background:linear-gradient(135deg,#fff,#f0fff9)}.presence-toggle{width:43px;height:43px;border-radius:15px;border:2px solid #dce1eb;background:#f7f8fb;color:transparent;font-size:23px;font-weight:900;align-self:start}.mobile-child-card.present .presence-toggle{background:#31bb87;border-color:#31bb87;color:#fff;box-shadow:0 6px 15px rgba(49,187,135,.25)}.mobile-child-content{min-width:0}.mobile-child-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.mobile-child-top h3{margin:1px 0 2px;font-size:17px;line-height:1.2}.mobile-child-top p{margin:0;color:#8790a1;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.mobile-height{background:#eaf8f3;color:#16805c;padding:7px 9px;border-radius:11px;font-weight:900;font-size:12px;white-space:nowrap}.mobile-height.missing{background:#fff3dd;color:#aa6810}.mobile-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mobile-tags span{font-size:10px;font-weight:800;border-radius:9px;background:#f1f3f7;padding:6px 8px}.mobile-tags .fear-high{background:#ffe9e9;color:#b33b44}.mobile-tags .fear-none{background:#e8f8ee;color:#247a4d}.mobile-tags .fear-some{background:#fff5dc;color:#986718}.mobile-alert{margin-top:9px;border-radius:12px;background:#fff0f1;color:#9e3943;padding:9px 10px;font-size:12px;display:flex;gap:7px;line-height:1.35}.mobile-empty{padding:28px;text-align:center;background:#fff;border-radius:20px;color:#8d96a8}.mobile-legend{display:flex;gap:7px;overflow:auto;margin-bottom:12px}.mobile-legend span{padding:7px 10px;border-radius:99px;font-size:10px;font-weight:900;white-space:nowrap}.mobile-legend .success{background:#e8f9f1;color:#18805b}.mobile-legend .warning{background:#fff4d9;color:#9a6512}.mobile-legend .danger{background:#ffe9eb;color:#ac3440}.mobile-ride-list{display:grid;gap:10px}.mobile-ride-card{background:#fff;border-radius:19px;border:1px solid #e6eaf1;overflow:hidden;box-shadow:0 7px 21px rgba(29,42,69,.055)}.mobile-ride-card summary{list-style:none;display:grid;grid-template-columns:11px minmax(0,1fr) 24px;gap:11px;align-items:center;padding:15px;cursor:pointer}.mobile-ride-card summary::-webkit-details-marker{display:none}.ride-status-dot{width:10px;height:40px;border-radius:99px}.mobile-ride-card.success .ride-status-dot{background:#39c791}.mobile-ride-card.warning .ride-status-dot{background:#f4b942}.mobile-ride-card.danger .ride-status-dot{background:#ed6570}.mobile-ride-card summary h3{margin:0 0 3px;font-size:16px}.mobile-ride-card summary p{margin:0;color:#8992a4;font-size:11px}.ride-chevron{font-size:18px;color:#8d96a8;transition:.2s}.mobile-ride-card[open] .ride-chevron{transform:rotate(180deg)}.mobile-ride-details{border-top:1px solid #edf0f5;padding:14px;background:#fafbfe}.ride-rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:11px}.ride-rule-grid>div{background:#fff;border:1px solid #e9ecf3;border-radius:13px;padding:10px}.ride-rule-grid small{display:block;color:#929bad;font-size:8px;font-weight:900;letter-spacing:.07em}.ride-rule-grid strong{font-size:16px}.ride-message{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border-radius:12px;margin-top:8px;font-size:11px;line-height:1.35}.ride-message.success{background:#eafaf3;color:#197958}.ride-message.warning{background:#fff5de;color:#936213}.ride-message.danger{background:#ffebed;color:#a93642}.ride-official-note{font-size:10px;color:#7d8799;margin:12px 2px 0;line-height:1.45}.mobile-staff-list{display:grid;gap:10px}.mobile-staff-list article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;background:#fff;border:1px solid #e7eaf1;border-radius:19px;padding:12px;box-shadow:0 7px 22px rgba(29,42,69,.06)}.staff-avatar{width:46px;height:46px;border-radius:15px;background:color-mix(in srgb,var(--group-color) 16%,white);color:var(--group-color);display:grid;place-items:center;font-weight:900}.mobile-staff-list h3{margin:0;font-size:16px}.mobile-staff-list p{margin:3px 0 0;color:#8a93a4;font-size:11px}.mobile-staff-list a{background:#172033;color:#fff;text-decoration:none;font-weight:800;font-size:11px;padding:10px 12px;border-radius:12px}.mobile-notes-card,.mobile-summary-card{margin-top:16px;background:#fff;border:1px solid #e6eaf1;border-radius:21px;padding:16px;box-shadow:0 7px 22px rgba(29,42,69,.06)}.mobile-notes-card textarea{width:100%;min-height:145px;resize:vertical;border:1px solid #e1e5ed;border-radius:15px;padding:13px;font:inherit;font-size:15px;margin-top:12px;outline:0}.mobile-notes-card textarea:focus{border-color:var(--group-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--group-color) 14%,transparent)}.mobile-notes-card p{font-size:10px;color:#919aab;margin:7px 2px 0}.mobile-summary-card h3{margin:0 0 11px}.mobile-summary-card>div{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #edf0f4}.mobile-bottom-action{position:sticky;z-index:25;bottom:max(8px,env(safe-area-inset-bottom));margin:18px 0 4px;padding:9px;border-radius:22px;background:rgba(244,246,251,.94);backdrop-filter:blur(18px);border:1px solid rgba(220,225,235,.9);box-shadow:0 12px 34px rgba(34,43,69,.13)}.mobile-bottom-action button{display:block;width:100%;margin:auto;border:0;border-radius:17px;padding:16px;background:linear-gradient(135deg,var(--group-color),color-mix(in srgb,var(--group-color) 70%,#172033));color:#fff;font-weight:900;font-size:15px;box-shadow:0 10px 24px color-mix(in srgb,var(--group-color) 28%,transparent)}.mobile-bottom-action button:disabled{opacity:.7}.mobile-bottom-action .attendance-status{padding:8px 6px 2px;font-size:10px}.group-mobile-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:8px;margin:12px 0}.group-mobile-actions .btn{text-align:center;justify-content:center}
@media(min-width:700px){.mobile-group-hero{padding-left:calc((100% - 730px)/2);padding-right:calc((100% - 730px)/2)}.mobile-child-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.mobile-group-page{padding:0;background:#fff}.mobile-tabs,.mobile-bottom-action,.mobile-icon-btn,.mobile-search,.mobile-small-btn,.presence-toggle{display:none!important}.mobile-group-hero{border-radius:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mobile-tab-panel{display:block!important;break-before:page}.mobile-tab-panel:first-child{break-before:auto}.mobile-child-card,.mobile-ride-card,.mobile-staff-list article{break-inside:avoid;box-shadow:none}.mobile-group-main{width:100%}}

/* ===== Accès animateur ===== */
.auth-separator{display:flex;align-items:center;gap:12px;margin:18px 0;color:#8b91a7}.auth-separator:before,.auth-separator:after{content:"";height:1px;background:#e6e8f0;flex:1}.animator-access{background:#effcf7!important;color:#087a58!important;border:1px solid #bfeedd!important}.animator-auth{padding:20px;background:radial-gradient(circle at 10% 10%,#dff8ee 0,transparent 35%),radial-gradient(circle at 90% 90%,#e6e3ff 0,transparent 38%),#f7f8fc}.animator-login-card{width:min(980px,100%);min-height:620px;margin:auto;background:#fff;border-radius:32px;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;box-shadow:0 30px 90px rgba(25,31,58,.16)}.animator-login-visual{padding:54px;background:linear-gradient(145deg,#112b33,#174d48 52%,#266c5c);color:white;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.animator-login-visual:after{content:"🎡";position:absolute;font-size:260px;opacity:.07;right:-50px;bottom:-45px}.park-badge{width:72px;height:72px;border-radius:24px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:36px;margin-bottom:28px}.animator-login-visual>span{font-size:12px;letter-spacing:.2em;font-weight:800;color:#9ce6cd}.animator-login-visual h1{font-size:48px;line-height:1.03;margin:14px 0 20px}.animator-login-visual p{font-size:17px;line-height:1.6;color:#d1eee5;max-width:420px}.login-feature-row{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.login-feature-row b{font-size:13px;background:rgba(255,255,255,.1);padding:10px 14px;border-radius:99px}.animator-login-form{padding:54px;display:flex;flex-direction:column;justify-content:center}.animator-login-form small{letter-spacing:.16em;font-weight:800;color:#1b8c69}.animator-login-form h2{font-size:36px;margin:8px 0}.animator-login-form p{color:#73798b;line-height:1.55}.animator-login-form form{display:grid;gap:20px;margin-top:28px}.animator-login-form label{font-weight:750;display:grid;gap:8px}.animator-login-form select,.animator-login-form input{width:100%;padding:15px 16px;border:1px solid #dfe2ea;border-radius:14px;font-size:16px;background:#fafbfe}.password-wrap{position:relative}.password-wrap button{position:absolute;right:8px;top:8px;border:0;background:#eef0f5;border-radius:9px;width:42px;height:42px}.animator-submit{padding:16px!important;font-size:16px!important}.back-login{text-decoration:none;color:#687086;font-weight:700;margin-bottom:40px}.login-help{font-size:12px!important;margin-top:20px!important}.animator-login-form select:focus,.animator-login-form input:focus{outline:3px solid rgba(25,160,116,.14);border-color:#1ca976}
@media(max-width:760px){.animator-auth{padding:0}.animator-login-card{display:block;min-height:100vh;border-radius:0}.animator-login-visual{padding:32px 26px 38px}.animator-login-visual h1{font-size:36px}.animator-login-visual p{font-size:15px}.park-badge{width:58px;height:58px;margin-bottom:20px}.animator-login-form{padding:34px 24px}.animator-login-form h2{font-size:30px}.back-login{margin-bottom:28px}}

/* ===== Fiches imprimables premium ===== */
.premium-print-page{margin:0;background:#e9edf4;color:#182033;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.premium-toolbar{position:sticky;top:0;z-index:20;margin:0;padding:14px 24px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 22px rgba(23,30,51,.09)}.premium-toolbar>div{display:grid;text-align:center}.premium-toolbar span{font-size:12px;color:#778095}.premium-group-sheet{--sheet-color:#6457e6;position:relative;width:210mm;min-height:297mm;margin:28px auto;background:#fff;padding:16mm 15mm 13mm;box-sizing:border-box;box-shadow:0 24px 70px rgba(22,30,52,.14);overflow:hidden;page-break-after:always}.sheet-accent{position:absolute;inset:0 0 auto;height:8mm;background:linear-gradient(90deg,var(--sheet-color),color-mix(in srgb,var(--sheet-color) 55%,#61d9bd))}.premium-sheet-header{display:flex;justify-content:space-between;gap:20px;padding-top:7mm;align-items:flex-start}.sheet-eyebrow{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.13em;font-weight:900}.sheet-eyebrow span{color:var(--sheet-color)}.sheet-eyebrow b{padding:5px 8px;background:#f0f2f7;border-radius:6px}.sheet-title-block h1{font-size:34px;margin:10px 0 5px;letter-spacing:-.04em}.sheet-title-block p{margin:0;color:#697187;font-size:13px}.sheet-count{width:31mm;height:31mm;border-radius:11mm;background:var(--sheet-color);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 10px 24px color-mix(in srgb,var(--sheet-color) 27%,transparent)}.sheet-count strong{font-size:30px;line-height:1}.sheet-count span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.sheet-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:9mm 0}.sheet-summary-grid>div{background:#f7f8fb;border:1px solid #edf0f5;border-radius:12px;padding:10px 12px;display:grid;gap:4px}.sheet-summary-grid span{font-size:9px;color:#788095;text-transform:uppercase;font-weight:800}.sheet-summary-grid strong{font-size:17px}.section-label{display:flex;align-items:center;gap:10px;margin:7mm 0 4mm}.section-label>span{width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--sheet-color) 13%,white);color:var(--sheet-color);display:grid;place-items:center;font-weight:900;font-size:11px}.section-label small{font-size:8px;letter-spacing:.16em;color:#9298a8;font-weight:900}.section-label h2{font-size:18px;margin:1px 0}.premium-staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.premium-staff-grid article{border:1px solid #e6e9ef;border-radius:13px;padding:9px;display:flex;align-items:center;gap:10px}.print-avatar{width:35px;height:35px;border-radius:11px;background:var(--sheet-color);color:white;display:grid;place-items:center;font-weight:900}.premium-staff-grid article>div:nth-child(2){display:grid;flex:1}.premium-staff-grid strong{font-size:12px}.premium-staff-grid span{font-size:10px;color:#737b8e}.staff-check,.presence-box{font-size:20px;color:#aeb4c0}.premium-child-list{display:grid;gap:5px}.premium-child-row{display:grid;grid-template-columns:25px 1.35fr 64px 94px 48px 1.15fr 22px;gap:7px;align-items:center;border:1px solid #e9ebf1;border-radius:10px;padding:6px 8px;min-height:39px}.child-number{font-size:9px;font-weight:900;color:#a1a7b5}.child-main{display:grid;min-width:0}.child-main strong{font-size:11px}.child-main span{font-size:8px;color:#747c8e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.child-pill{border-radius:7px;padding:5px;text-align:center;font-size:9px;font-weight:800}.child-pill.height{background:#eef5ff;color:#2664a6}.child-pill.fear{background:#fff5e8;color:#9b5b0a}.child-icons{display:flex;gap:3px;font-size:13px}.child-important{font-size:8.5px;color:#5d6474;line-height:1.25;overflow:hidden}.child-important span{color:#c3c6cd}.premium-sheet-footer{margin-top:7mm}.meeting-box,.notes-box{border:1px dashed #ccd1db;border-radius:12px;padding:9px 12px;margin-top:6px}.meeting-box small,.notes-box small{font-size:8px;font-weight:900;letter-spacing:.1em;color:#687085}.meeting-box div{height:15px;border-bottom:1px solid #e4e6eb}.notes-box div{height:13px;border-bottom:1px solid #e4e6eb}.sheet-brand{text-align:right;font-size:8px;color:#a0a5b1;margin-top:8px}.sheet-brand span{color:var(--sheet-color)}.print-empty{color:#8c92a0;font-size:12px}
@media print{.premium-print-page{background:#fff}.premium-toolbar{display:none!important}.premium-group-sheet{margin:0;box-shadow:none;page-break-after:always}.premium-group-sheet:last-child{page-break-after:auto}@page{size:A4;margin:0}}
@media screen and (max-width:900px){.premium-group-sheet{transform-origin:top left;margin:12px;width:calc(100vw - 24px);min-height:auto;padding:28px 20px}.premium-child-row{grid-template-columns:24px 1fr 60px 82px}.child-icons,.child-important,.presence-box{display:none}.sheet-summary-grid{grid-template-columns:repeat(2,1fr)}}
.mobile-tab-link{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;font-weight:800}.queue-mobile{padding:16px;max-width:900px;margin:auto}.queue-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px;border-radius:28px;background:linear-gradient(135deg,#202541,#5648dd);color:#fff;margin:18px 0}.queue-hero h2{margin:4px 0;font-size:clamp(1.7rem,5vw,2.7rem)}.queue-group-select{margin-bottom:14px}.queue-note{padding:14px 16px;border-radius:16px;background:#fff7d6;color:#64510a;margin-bottom:18px}.recommend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.recommend-card{position:relative;background:#fff;border-radius:22px;padding:20px;box-shadow:0 12px 35px #1d23401c;display:flex;align-items:center;justify-content:space-between;gap:10px}.recommend-card.rank-1{outline:3px solid #6d5dfc}.recommend-card .rank{position:absolute;top:-10px;left:14px;background:#171a2a;color:#fff;border-radius:999px;padding:5px 10px;font-weight:900}.recommend-card h3{margin:5px 0}.recommend-card .score{font-size:1.2rem}.queue-list{display:grid;gap:12px}.queue-card{background:#fff;border-radius:20px;padding:18px;border-left:7px solid #23a66f;box-shadow:0 8px 25px #1d234015}.queue-card.bad{border-left-color:#e45757}.queue-card.done{opacity:.58}.queue-card-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.queue-card-main h3{margin:0}.wait-pill{font-weight:950;font-size:1.05rem;background:#eef0ff;padding:10px 14px;border-radius:14px;white-space:nowrap}.queue-badges{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.queue-badges span{padding:6px 9px;border-radius:999px;background:#f0f2f8;font-size:.82rem;font-weight:700}.queue-badges .danger{background:#ffe5e5;color:#9c2424}.queue-badges .warning{background:#fff0ce;color:#76530b}.queue-badges .success{background:#dff7ea;color:#12623e}.manual-waits{margin:24px 0;background:#fff;border-radius:20px;padding:18px}.manual-waits summary{font-weight:900;cursor:pointer}.manual-wait-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0}.manual-wait-grid label{display:grid;grid-template-columns:1fr 80px auto;align-items:center;gap:8px;background:#f7f8fc;padding:10px;border-radius:12px}.powered{text-align:center;font-size:.85rem;opacity:.75}@media(max-width:760px){.recommend-grid{grid-template-columns:1fr}.queue-hero{align-items:flex-start;flex-direction:column}.queue-hero form,.queue-hero button{width:100%}.manual-wait-grid{grid-template-columns:1fr}.queue-card{padding:15px}.queue-card-main h3{font-size:1rem}}

/* === Affinités enfants === */
.buddy-picker{margin-top:20px;padding:18px;border:1px solid #e6e8f2;border-radius:24px;background:linear-gradient(145deg,#fff,#faf8ff)}
.buddy-picker-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.buddy-picker-head span,.affinity-head span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#7868d8}.buddy-picker-head h3{margin:3px 0 4px;font-size:1.12rem}.buddy-picker-head p{margin:0;color:#73798d;font-size:.9rem}.buddy-picker-head>b{background:#eee9ff;color:#6756d8;padding:8px 11px;border-radius:999px;white-space:nowrap}
#buddySearch{width:100%;margin-bottom:10px}.buddy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;overflow:auto;padding:2px}.buddy-option{display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:9px;padding:10px;border:2px solid #eaebf2;border-radius:16px;background:#fff;cursor:pointer;transition:.18s}.buddy-option:hover{transform:translateY(-1px);border-color:#cfc7ff}.buddy-option input{position:absolute;opacity:0;pointer-events:none}.buddy-option .buddy-avatar{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#e8e4ff,#dff5ff);font-weight:900;color:#6656ca}.buddy-option b{display:block;font-size:.92rem}.buddy-option small{display:block;color:#8a8fa0;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buddy-option i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eef0f5;color:transparent}.buddy-option:has(input:checked){border-color:#7664f4;background:#f2efff;box-shadow:0 8px 22px rgba(109,93,252,.12)}.buddy-option:has(input:checked) i{background:#6d5dfc;color:#fff}.buddy-option:has(input:disabled){opacity:.5;cursor:not-allowed}
.affinity-suggestions{margin-bottom:18px;background:linear-gradient(135deg,#fff9fe,#f5f8ff 55%,#f3fff9);border:1px solid #eee9fb}.affinity-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.affinity-head h2{margin:4px 0}.affinity-head p{margin:0;color:#747b8f}.affinity-head>b{background:#fff;border:1px solid #e8e2f8;padding:10px 14px;border-radius:999px;white-space:nowrap}.affinity-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:11px}.affinity-card{display:flex;align-items:center;gap:12px;padding:13px;border-radius:20px;background:#fff;border:1px solid #e8eaf1;box-shadow:0 8px 24px rgba(54,52,90,.06)}.affinity-card.mutual{border-color:#e3c2ef}.affinity-card.together{background:#f2fff8;border-color:#b9ebd1}.affinity-card.separated{background:#fff9ef;border-color:#f0d59d}.affinity-people{display:flex;align-items:center;min-width:88px}.affinity-people span{width:38px;height:38px;border-radius:14px;background:linear-gradient(145deg,#eee9ff,#def4ff);display:grid;place-items:center;font-weight:900;color:#6355c9;border:2px solid #fff}.affinity-people span+span{margin-left:-5px}.affinity-people i{font-style:normal;color:#e86d9d;margin:0 -2px;z-index:2}.affinity-card small{display:block;color:#7d8293;margin-top:2px}.affinity-card p{margin:4px 0 0;font-size:.82rem}.affinity-action{display:flex;flex-direction:column;gap:6px;min-width:140px}.affinity-action select,.affinity-action button{font-size:.82rem;padding:8px 10px}.affinity-empty{padding:18px;text-align:center;border:1px dashed #d8d5e8;border-radius:16px;color:#777d90;background:rgba(255,255,255,.7)}.buddy-mini{font-size:.74rem;color:#715dc9;margin-top:5px;display:flex;gap:5px;flex-wrap:wrap}.buddy-mini b{background:#eee9ff;padding:2px 7px;border-radius:999px;font-size:.72rem}
@media(max-width:760px){.buddy-grid{grid-template-columns:1fr}.affinity-head{align-items:flex-start}.affinity-card{align-items:flex-start;flex-wrap:wrap}.affinity-action{width:100%;flex-direction:row}.affinity-action select{flex:1}}


/* === Âge & génération 6-7 / 8-11 === */
.age-height-row{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(260px,1.4fr);gap:14px;align-items:end}.age-field{display:grid;gap:8px;font-weight:900;color:#25283a}.age-field select{min-height:58px;border-radius:18px;border:2px solid #e3e5ef;background:#fff;padding:0 16px;font-size:1.15rem;font-weight:900;color:#4a4d61}.age-field small{font-weight:600;color:#8b90a3;font-size:.76rem}.age-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.age-plan article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;background:linear-gradient(145deg,#fff,#f7f7ff);border:1px solid #e7e7f2;border-radius:20px;padding:16px;text-align:left}.age-plan article>span{font-size:1.8rem}.age-plan article b{font-size:.95rem}.age-plan article strong{font-size:1.65rem;color:#6658db}.age-plan article small{grid-column:2/4;color:#858a9b}.age-plan article.warning{background:#fff8ea;border-color:#f1d49a}.generator-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.generator-rules>div{padding:14px;border-radius:16px;background:#f7f8fc;display:grid;gap:4px}.generator-rules b{color:#5d50cd}.generator-rules span{color:#757b8e;font-size:.88rem}.generator-example{padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#f0ecff,#ecfbf6);color:#54596b}.cross-age-badge{display:inline-block;margin-top:6px;font-style:normal;font-size:.72rem;font-weight:900;padding:4px 8px;border-radius:999px;background:#fff0cf;color:#8a5a00}.notice.warning{background:#fff7df;border-color:#edd18d;color:#76520a}
@media(max-width:760px){.age-height-row{grid-template-columns:1fr}.age-plan{grid-template-columns:1fr}.generator-rules{grid-template-columns:1fr}}

/* =========================================================
   CONNEXION ANIMATEUR V2 — plein écran pastel / zéro scroll
   ========================================================= */
html:has(body.animator-login-v2),body.animator-login-v2{height:100%;overflow:hidden}
body.animator-login-v2{margin:0;min-height:100dvh;background:#f7f4ff;color:#24263a;font-family:Inter,ui-rounded,"SF Pro Rounded","Segoe UI",system-ui,sans-serif;-webkit-tap-highlight-color:transparent}
.animator-login-v2 *{box-sizing:border-box}
.animator-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(145deg,#fbf9ff 0%,#f3f9ff 49%,#f4fff9 100%)}
.animator-bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(112,99,190,.08) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 80%)}
.blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.72;animation:palBlob 10s ease-in-out infinite alternate}
.blob.b1{width:38vw;height:38vw;min-width:290px;min-height:290px;left:-12vw;top:-15vw;background:#e5ddff}
.blob.b2{width:34vw;height:34vw;min-width:270px;min-height:270px;right:-10vw;top:5vh;background:#d9f5ff;animation-delay:-3s}
.blob.b3{width:30vw;height:30vw;min-width:240px;min-height:240px;left:38%;bottom:-18vw;background:#dff8e9;animation-delay:-6s}
@keyframes palBlob{to{transform:translate3d(14px,18px,0) scale(1.08)}}
.spark{position:absolute;color:#8f7ee8;opacity:.42;animation:palSpark 4.5s ease-in-out infinite}.spark.s1{left:12%;top:22%;font-size:24px}.spark.s2{right:13%;top:20%;font-size:18px;animation-delay:-1.4s}.spark.s3{right:18%;bottom:15%;font-size:30px;animation-delay:-2.6s}@keyframes palSpark{50%{transform:translateY(-9px) rotate(25deg);opacity:.75}}
.animator-shell-v2{position:relative;z-index:1;width:min(440px,calc(100% - 30px));height:100dvh;margin:auto;display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,2.3vh,22px);padding:max(14px,env(safe-area-inset-top)) 0 max(14px,env(safe-area-inset-bottom))}
.admin-link-v2{position:absolute;left:0;top:max(14px,env(safe-area-inset-top));display:flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:13px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);box-shadow:0 7px 24px rgba(56,55,91,.07);backdrop-filter:blur(12px);text-decoration:none;color:#6e7187;font-size:12px;font-weight:850}
.animator-brand-v2{text-align:center;display:grid;justify-items:center;gap:5px;animation:palEnter .55s cubic-bezier(.2,.8,.2,1) both}.animator-brand-v2 p{margin:0;font-size:11px;color:#898da0;font-weight:780;letter-spacing:.02em}
.sm-logo-v2{position:relative;width:150px;height:80px;display:grid;place-items:center;filter:drop-shadow(0 12px 20px rgba(92,76,170,.14));animation:palFloat 4s ease-in-out infinite}
.sm-sun{position:absolute;width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,#ffdca8,#ffedc8);top:1px;left:39px;box-shadow:0 0 0 8px rgba(255,233,195,.26)}
.sm-word{position:relative;z-index:2;margin-top:6px;color:#453c79;font-size:18px;font-weight:700;letter-spacing:-.04em}.sm-word strong{font-size:33px;font-weight:950;letter-spacing:-.08em;color:#5d4dc1;margin-left:3px}
.sm-track{position:absolute;left:11px;right:11px;bottom:6px;height:22px;border-bottom:5px solid #7fc8aa;border-radius:0 0 50% 50%;transform:rotate(-2deg)}.sm-track:before,.sm-track:after{content:"";position:absolute;width:5px;height:16px;background:#7fc8aa;bottom:-7px;border-radius:4px}.sm-track:before{left:28px;transform:rotate(14deg)}.sm-track:after{right:30px;transform:rotate(-14deg)}.sm-track span{position:absolute;width:24px;height:13px;border-radius:8px 8px 5px 5px;background:#ff9e9e;bottom:2px;left:18px;animation:palRide 4s ease-in-out infinite}.sm-track span:after{content:"• •";position:absolute;inset:-8px 0 auto;text-align:center;color:#574e81;font-size:10px;font-weight:900;letter-spacing:4px}
@keyframes palRide{0%,100%{transform:translateX(0) rotate(4deg)}50%{transform:translateX(82px) translateY(3px) rotate(-3deg)}}@keyframes palFloat{50%{transform:translateY(-4px)}}@keyframes palEnter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.animator-panel-v2{width:100%;padding:clamp(20px,3vh,28px);border:1px solid rgba(255,255,255,.95);background:rgba(255,255,255,.83);box-shadow:0 25px 75px rgba(67,61,103,.13),inset 0 1px 0 #fff;border-radius:30px;backdrop-filter:blur(22px);animation:palEnter .6s .05s cubic-bezier(.2,.8,.2,1) both}
.animator-copy-v2{text-align:center;margin-bottom:17px}.eyebrow-v2{display:inline-flex;padding:6px 10px;border-radius:99px;background:#eee9ff;color:#6b59c8;font-size:9px;letter-spacing:.14em;font-weight:950}.animator-copy-v2 h1{font-size:clamp(27px,4.4vh,36px);letter-spacing:-.045em;line-height:1;margin:10px 0 7px;color:#27283b}.animator-copy-v2 p{margin:0;color:#85899b;font-size:13px}
.animator-form-v2{display:grid;gap:12px}.field-v2{display:grid;gap:7px}.field-v2>span{font-size:12px;font-weight:900;color:#565a70;padding-left:3px}.select-wrap-v2,.password-v2{position:relative}.select-wrap-v2 select,.password-v2 input{appearance:none;width:100%;height:56px;border:1.5px solid #e5e3ef;border-radius:17px;background:#fbfbfe;color:#292c40;padding:0 48px 0 16px;font:inherit;font-size:15px;font-weight:760;outline:none;transition:.18s ease;box-shadow:inset 0 1px 0 #fff}.password-v2 input{letter-spacing:.02em}.select-wrap-v2 select:focus,.password-v2 input:focus{border-color:#8c7bea;background:#fff;box-shadow:0 0 0 4px rgba(129,112,225,.11)}.select-arrow-v2{position:absolute;right:17px;top:50%;transform:translateY(-56%);pointer-events:none;color:#77758f;font-size:21px;font-weight:900}.password-v2 button{position:absolute;right:7px;top:7px;width:42px;height:42px;border:0;border-radius:13px;background:#f0edfb;cursor:pointer;font-size:16px;display:grid;place-items:center;transition:.18s}.password-v2 button:active{transform:scale(.94)}
.group-hint-v2{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:13px;background:#f0fbf6;color:#39755c;font-size:11px;font-weight:750}.group-hint-v2 span{font-size:15px}.group-hint-v2 strong{color:#246047}
.animator-go-v2{margin-top:2px;height:57px;border:0;border-radius:18px;background:linear-gradient(135deg,#7563dc,#8a77e8 48%,#74b6d8);box-shadow:0 13px 28px rgba(106,88,205,.24);color:#fff;font:inherit;font-size:15px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:.18s ease}.animator-go-v2 b{width:28px;height:28px;border-radius:10px;background:rgba(255,255,255,.18);display:grid;place-items:center}.animator-go-v2:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(106,88,205,.29)}.animator-go-v2:active{transform:scale(.985)}
.security-v2{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:13px;color:#999cad;font-size:10px;font-weight:700}.animator-error-v2{display:flex;align-items:center;gap:9px;margin:-4px 0 12px;padding:10px 12px;border-radius:14px;background:#fff0f0;border:1px solid #ffdada;color:#a84a51;font-size:12px;font-weight:800}.animator-error-v2 span{width:23px;height:23px;border-radius:8px;background:#e86970;color:#fff;display:grid;place-items:center}
@media(max-height:700px){.animator-shell-v2{gap:8px}.sm-logo-v2{transform:scale(.82);height:65px;margin-bottom:-6px}.animator-brand-v2 p{display:none}.animator-panel-v2{padding:17px 20px;border-radius:25px}.animator-copy-v2{margin-bottom:12px}.animator-copy-v2 h1{font-size:26px;margin:8px 0 5px}.animator-copy-v2 p{font-size:11px}.animator-form-v2{gap:9px}.select-wrap-v2 select,.password-v2 input{height:50px;border-radius:15px}.password-v2 button{width:38px;height:38px;top:6px}.animator-go-v2{height:51px}.security-v2{margin-top:9px}.admin-link-v2{height:34px}}
@media(max-height:585px){.animator-brand-v2{display:none}.animator-shell-v2{justify-content:center;padding-top:48px}.animator-copy-v2 h1{font-size:24px}.animator-panel-v2{padding:15px 18px}.field-v2>span{font-size:11px}.security-v2{display:none}}
@media(max-width:380px){.animator-shell-v2{width:calc(100% - 20px)}.animator-panel-v2{padding-left:17px;padding-right:17px}.admin-link-v2 span{display:none}}
@media(prefers-reduced-motion:reduce){.blob,.spark,.sm-logo-v2,.sm-track span,.animator-brand-v2,.animator-panel-v2{animation:none!important}}

/* =========================================================
   PAL MANAGER 2026 — optimisation globale PC / mobile
   ========================================================= */
:root{--primary:#7162df;--primary-soft:#eeeaff;--mint:#dff8ec;--sky:#e5f4ff;--peach:#fff0df;--rose:#ffe8ee;--ink:#282a3d;--soft-bg:#f7f7fb}
html{scroll-behavior:smooth}body{min-width:0}button,a,input,select,textarea{touch-action:manipulation}.content{min-width:0;max-width:1680px;width:100%;margin:0 auto}.panel{transition:box-shadow .2s ease,transform .2s ease}.btn{min-height:44px;gap:7px}.sidebar{z-index:50}.sidebar nav{min-height:0;overflow:auto;scrollbar-width:thin}.topbar{gap:16px}.topbar>div:first-child{min-width:0}.topbar h1{letter-spacing:-.035em}.person-card,.ride-card,.group-card{transition:transform .18s ease,box-shadow .18s ease}.person-card:hover,.ride-card:hover,.group-card:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(49,51,83,.09)}
@media(max-width:1100px) and (min-width:761px){.app-shell{grid-template-columns:210px 1fr}.sidebar{padding:20px 12px}.sidebar nav a{padding:11px 10px;font-size:13px}.content{padding:24px}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
 body:not(.animator-login-v2):not(.mobile-group-page):not(.director-page):not(.print-page){padding-bottom:76px}
 .app-shell{display:block}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(28,30,47,.96);backdrop-filter:blur(18px);box-shadow:0 -8px 35px rgba(24,26,48,.16)}
 .sidebar .brand,.sidebar .logout{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:5px;scroll-snap-type:x proximity;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a{flex:0 0 auto;min-width:66px;max-width:92px;min-height:55px;padding:8px 7px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;font-size:0;color:#c8ccdc;scroll-snap-align:start}.sidebar nav a::first-letter{font-size:21px}.sidebar nav a.active{background:#ffffff17}.sidebar nav a{font-size:10px}.sidebar nav a:first-letter{font-size:20px}
 .content{padding:18px 14px}.topbar{margin-bottom:16px}.topbar h1{font-size:25px}.topbar p{font-size:13px}.panel{padding:17px;border-radius:19px}.stats-grid{gap:10px;margin-bottom:14px}.stat-card{padding:16px;border-radius:17px}.stat-card strong{font-size:30px}.grid-2,.wide-left,.groups-grid{gap:13px}.checkin-banner{align-items:flex-start;flex-direction:column;padding:19px;border-radius:19px}.checkin-btn{width:100%}.center-progress-grid{grid-template-columns:1fr}.panel-head{align-items:flex-start}.search{max-width:none;width:100%}.person-card{align-items:flex-start}.cards-list{max-height:none;overflow:visible}.mini-form{grid-template-columns:1fr}.form-grid{gap:11px}input,select,textarea{min-height:47px;font-size:16px}.checkboxes{align-items:flex-start;flex-direction:column}.group-head{padding:17px}.group-body{padding:14px}.children-mini{gap:7px}.queue-hero{flex-direction:column;align-items:stretch}.queue-hero form .btn{width:100%}.recommend-grid{grid-template-columns:1fr!important}.queue-card-main{align-items:flex-start;gap:10px}.wait-pill{white-space:nowrap}
}
@media(max-width:390px){.content{padding-left:10px;padding-right:10px}.panel{padding:14px}.topbar h1{font-size:22px}.stat-card{padding:14px}.sidebar nav a{min-width:62px}}

/* =========================================================
   Espace direction / supervision
   ========================================================= */
.director-page{min-height:100dvh;background:radial-gradient(circle at 10% 0,#e8e0ff 0,transparent 28%),radial-gradient(circle at 100% 20%,#dff6ff 0,transparent 27%),radial-gradient(circle at 30% 100%,#e3f8ec 0,transparent 30%),#f8f8fc;color:var(--ink)}
.director-top{max-width:1220px;margin:auto;padding:34px 24px 18px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.director-top h1{font-size:clamp(30px,5vw,50px);line-height:1;margin:7px 0 9px;letter-spacing:-.055em}.director-top p{margin:0;color:#7d8193}.soft-kicker{font-size:10px;letter-spacing:.15em;font-weight:950;color:#7867d7}.director-top-actions{display:flex;gap:8px;flex-wrap:wrap}.director-top-actions a{padding:11px 14px;border-radius:14px;background:#fff;border:1px solid #e6e4ef;box-shadow:0 8px 22px #3436530d;font-size:12px;font-weight:850}.director-main{max-width:1220px;margin:auto;padding:10px 24px 45px}.director-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}.director-stats article{padding:19px 21px;border-radius:22px;background:rgba(255,255,255,.88);border:1px solid #fff;box-shadow:0 14px 38px rgba(54,57,88,.07)}.director-stats span,.director-stats small{display:block;color:#85899c}.director-stats span{font-size:12px;font-weight:850}.director-stats strong{display:block;font-size:35px;line-height:1;margin:8px 0}.director-stats small{font-size:11px}.director-tabs{position:sticky;top:10px;z-index:20;display:flex;gap:7px;width:max-content;max-width:100%;margin:0 auto 18px;padding:6px;border-radius:18px;background:rgba(255,255,255,.83);border:1px solid #fff;box-shadow:0 12px 35px #35375612;backdrop-filter:blur(18px);overflow:auto}.director-tabs button{border:0;background:transparent;padding:11px 17px;border-radius:13px;font:inherit;font-size:12px;font-weight:900;color:#777b8e;white-space:nowrap;cursor:pointer}.director-tabs button.active{background:#7463dc;color:#fff;box-shadow:0 8px 18px #7463dc35}.director-panel{display:none}.director-panel.active{display:block;animation:palEnter .25s ease both}.director-section-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:10px 2px 13px}.director-section-title span:not(.live-pill){font-size:10px;font-weight:950;letter-spacing:.14em;color:#7d6bd7}.director-section-title h2{margin:4px 0 0;font-size:24px;letter-spacing:-.035em}.director-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.director-group-card{position:relative;display:grid;grid-template-columns:8px 1fr auto auto;align-items:center;gap:16px;min-width:0;padding:17px 18px 17px 0;border-radius:22px;background:rgba(255,255,255,.92);border:1px solid #fff;box-shadow:0 13px 34px #3739520e;overflow:hidden}.director-group-card:active{transform:scale(.99)}.director-group-color{height:100%;min-height:68px;border-radius:0 8px 8px 0;background:var(--group-color)}.director-group-card small{font-size:9px;letter-spacing:.13em;color:#9b9eae;font-weight:900}.director-group-card h3{margin:3px 0 4px;font-size:20px}.director-group-card p{margin:0;color:#828698;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.director-group-count{text-align:center;padding:8px 12px;border-radius:15px;background:#f5f4fb}.director-group-count strong,.director-group-count span{display:block}.director-group-count strong{font-size:22px}.director-group-count span{font-size:9px;color:#8c8fa0}.director-arrow{font-size:20px;color:#8172d8}.director-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.director-staff-grid article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;background:#fff;border-radius:20px;padding:14px;border:1px solid #ecebf2;box-shadow:0 10px 28px #3739510b}.director-staff-grid h3{font-size:14px;margin:0 0 3px}.director-staff-grid p{font-size:11px;color:#85899a;margin:0}.director-staff-grid a{padding:9px 10px;border-radius:12px;background:#eaf8f1;color:#31805d;font-size:11px;font-weight:900}.staff-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#e8e1ff,#e1f5ff);display:grid;place-items:center;font-size:12px;font-weight:950;color:#6656bd}
.live-pill{padding:7px 10px;border-radius:99px;background:#e9f9f0;color:#2f855d;font-size:10px;font-weight:900}.attendance-feed{display:grid;gap:9px}.attendance-entry{display:grid;grid-template-columns:7px 1fr;column-gap:12px;padding:14px 15px;background:#fff;border:1px solid #ececf2;border-radius:18px}.attendance-dot{grid-row:1/4;width:7px;border-radius:99px;background:var(--dot,#7563dc)}.attendance-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendance-main>div:first-child{min-width:0}.attendance-main strong,.attendance-main span{display:block}.attendance-main strong{font-size:14px}.attendance-main span{font-size:11px;color:#8a8e9e;margin-top:2px}.attendance-count{text-align:right}.attendance-count b,.attendance-count small{display:block}.attendance-count b{font-size:18px}.attendance-count small{font-size:9px;color:#9295a4}.attendance-absent,.attendance-all-good{grid-column:2;margin-top:8px;padding:8px 10px;border-radius:11px;font-size:11px}.attendance-absent{background:#fff2e8;color:#a95d27}.attendance-all-good{background:#ecf9f2;color:#39795c}.feed-loading{padding:25px;text-align:center;color:#8c90a0}.attendance-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.attendance-page-head h2{margin:4px 0 5px}.attendance-page-head p{margin:0;color:#85899a}.supervisor-groups-strip{display:flex;gap:9px;overflow:auto;padding:0 0 14px;scrollbar-width:none}.supervisor-groups-strip::-webkit-scrollbar{display:none}.supervisor-groups-strip a{flex:0 0 auto;display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center;padding:10px 13px;background:#fff;border:1px solid #ececf2;border-radius:15px}.supervisor-groups-strip i{grid-row:1/3;width:8px;height:30px;border-radius:9px;background:var(--group-color)}.supervisor-groups-strip b{font-size:12px}.supervisor-groups-strip span{font-size:9px;color:#9093a1}.attendance-status{font-size:10px;font-weight:850;color:#367c5b;text-align:center;padding:5px 8px}
@media(max-width:800px){.director-top{padding:24px 15px 12px;align-items:flex-start;flex-direction:column}.director-top-actions{position:absolute;right:12px;top:12px}.director-top-actions a{padding:8px 10px;background:#ffffffb8}.director-top h1{font-size:32px;padding-right:70px}.director-main{padding:8px 12px 30px}.director-stats{gap:7px}.director-stats article{padding:14px;border-radius:17px}.director-stats strong{font-size:27px}.director-stats small{display:none}.director-tabs{top:8px;margin-bottom:13px}.director-group-grid{grid-template-columns:1fr}.director-group-card{grid-template-columns:7px 1fr auto auto;padding-right:12px}.director-group-card p{max-width:50vw}.director-staff-grid{grid-template-columns:1fr 1fr}.director-section-title h2{font-size:20px}.attendance-entry{padding:12px}.attendance-main span{white-space:normal}.attendance-page-head{align-items:flex-start;flex-direction:column}.attendance-page-head .btn{width:100%}}
@media(max-width:520px){.director-stats{grid-template-columns:repeat(3,1fr)}.director-stats article{padding:12px 8px;text-align:center}.director-stats span{font-size:9px}.director-stats strong{font-size:24px}.director-staff-grid{grid-template-columns:1fr}.director-staff-grid article{grid-template-columns:auto 1fr auto}.director-top p{font-size:12px}.director-tabs{width:100%;justify-content:space-between}.director-tabs button{flex:1;padding:10px 8px}.director-group-card h3{font-size:17px}.director-group-count{padding:7px 9px}.director-group-count strong{font-size:18px}}

/* --- Qualification BAFA / stagiaire + règles d'encadrement --- */
.qualification-badge,.inline-qualification{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .5rem;font-size:.68rem;font-weight:900;letter-spacing:.06em;vertical-align:middle;white-space:nowrap}.qualification-badge.bafa,.inline-qualification.bafa{background:#dcf8ed;color:#147758;border:1px solid #b6ead7}.qualification-badge.stagiaire,.inline-qualification.stagiaire{background:#eee8ff;color:#6750b7;border:1px solid #d9ceff}.staff-rule-card{margin:.7rem 0 1rem;padding:.85rem 1rem;border-radius:18px;display:grid;gap:.18rem}.staff-rule-card.ok{background:#effbf6;border:1px solid #bfe9d6;color:#176b52}.staff-rule-card.warning{background:#fff8e8;border:1px solid #f3d899;color:#8f5b00}.staff-rule-card small{opacity:.78}.staff-rule-mini{margin:.5rem 0 .9rem;padding:.55rem .75rem;border-radius:12px;font-size:.82rem;font-weight:800}.staff-rule-mini.ok{background:#effbf6;color:#176b52}.staff-rule-mini.warning{background:#fff5df;color:#946200}.staff-rule-summary{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin:1rem 0}.staff-rule-summary span{background:#fff;padding:.7rem 1rem;border-radius:16px;border:1px solid #e7e9f2}.staff-rule-summary .ok{background:#effbf6;color:#176b52}.staff-rule-summary .warning{background:#fff5df;color:#946200}.ride-ban-badge{display:inline-block;background:#ffe8e8;color:#b3261e;border:1px solid #ffc8c5;border-radius:999px;padding:.18rem .48rem;font-size:.64rem;font-weight:900;letter-spacing:.04em}
@media(max-width:700px){.qualification-badge{font-size:.58rem;padding:.16rem .4rem}.staff-rule-summary{display:grid;grid-template-columns:1fr 1fr}.staff-rule-summary .warning,.staff-rule-summary .ok{grid-column:1/-1;text-align:center}}
/* Recherche enfant express - administration & direction */
.child-finder-panel{overflow:visible}.child-finder{display:grid;gap:12px}.child-finder-input{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(119,112,175,.16);border-radius:20px;padding:0 16px;box-shadow:0 12px 35px rgba(49,46,129,.07)}.child-finder-input span{font-size:25px;color:#7367f0}.child-finder-input input{width:100%;border:0;outline:0;background:transparent;padding:17px 0;font:inherit;font-weight:700;color:#172033}.child-finder-input input::placeholder{color:#9ca3af;font-weight:600}.child-finder-results{display:grid;gap:10px}.child-finder-hint,.child-finder-empty{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.64);color:#7a8296;font-weight:650}.child-search-card{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:20px;background:#fff;border:1px solid rgba(119,112,175,.12);box-shadow:0 10px 30px rgba(31,41,55,.055)}.child-search-avatar{width:45px;height:45px;flex:0 0 45px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#e8e4ff,#dff7ef);font-weight:900;font-size:18px;color:#5748d9}.child-search-main{min-width:0;flex:1}.child-search-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.child-search-title strong{font-size:16px;color:#172033}.child-search-title span{font-size:11px;font-weight:800;background:#f1f3f8;color:#5e6678;padding:4px 7px;border-radius:999px}.child-search-title span.warn{background:#fff2d9;color:#a96708}.child-search-main>small{display:block;margin-top:3px;color:#8a92a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.child-search-group{margin-top:8px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.child-search-group b{position:relative;padding-left:14px;color:#293247}.child-search-group b:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;transform:translateY(-50%);border-radius:50%;background:var(--gc)}.child-search-group b.ungrouped{color:#b45309}.child-search-group b.ungrouped:before{background:#f59e0b}.child-search-group span{font-size:12px;color:#727b8f}.child-search-open{flex:0 0 auto;text-decoration:none;font-weight:800;color:#5b4ee8;background:#efedff;padding:10px 12px;border-radius:13px}.director-child-search{margin-bottom:18px;padding:18px;border-radius:26px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.75);box-shadow:0 20px 50px rgba(81,70,150,.08)}
@media(max-width:700px){.child-search-card{align-items:flex-start}.child-search-open{font-size:12px;padding:9px}.child-search-group{display:grid;gap:4px}.director-child-search{padding:14px;border-radius:22px}.child-finder-input{border-radius:17px}.child-finder-input input{padding:15px 0}}

/* --- Fiche mobile : cartes animateurs premium --- */
.mobile-staff-list{gap:12px}
.mobile-staff-list .mobile-staff-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 14px 14px 12px;border-radius:22px;background:#fff;border:1px solid #e8ebf2;box-shadow:0 10px 28px rgba(29,42,69,.07);overflow:hidden}
.mobile-staff-list .mobile-staff-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:0 5px 5px 0}
.mobile-staff-list .mobile-staff-card.bafa::before{background:linear-gradient(180deg,#31c28d,#72dfb8)}
.mobile-staff-list .mobile-staff-card.stagiaire::before{background:linear-gradient(180deg,#7b67e8,#a89af8)}
.mobile-staff-list .mobile-staff-card.bafa .staff-avatar{background:linear-gradient(145deg,#e3fbf1,#d7f5e8);color:#14765a;box-shadow:inset 0 0 0 1px #c5eddd}
.mobile-staff-list .mobile-staff-card.stagiaire .staff-avatar{background:linear-gradient(145deg,#f0ecff,#e6e0ff);color:#6553bd;box-shadow:inset 0 0 0 1px #ddd3ff}
.mobile-staff-list .staff-avatar{width:50px;height:50px;border-radius:17px;font-size:13px;flex:none}
.mobile-staff-info{min-width:0}
.mobile-staff-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.mobile-staff-list .mobile-staff-name-row h3{margin:0;font-size:16px;line-height:1.15;letter-spacing:-.015em;min-width:0;overflow-wrap:anywhere}
.mobile-staff-list .qualification-badge{font-size:9px;line-height:1;padding:6px 8px;letter-spacing:.08em;box-shadow:none}
.mobile-staff-list .mobile-staff-phone{margin:6px 0 0!important;font-size:13px!important;font-weight:750;color:#566075!important;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}
.mobile-staff-list .mobile-staff-phone.missing{font-size:11px!important;font-weight:600;color:#9aa2b2!important;white-space:normal}
.mobile-staff-list .mobile-call-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-width:96px;min-height:44px;padding:10px 13px;border-radius:15px;background:#172033;color:#fff;text-decoration:none;font-size:12px;font-weight:900;box-shadow:0 7px 18px rgba(23,32,51,.16)}
.mobile-staff-list .mobile-call-btn span{font-size:14px}
.mobile-staff-list .mobile-call-btn:active{transform:scale(.97)}
@media(max-width:520px){
  .mobile-staff-list .mobile-staff-card{grid-template-columns:48px minmax(0,1fr);padding:13px 12px;gap:11px}
  .mobile-staff-list .staff-avatar{width:46px;height:46px;border-radius:15px}
  .mobile-staff-list .mobile-call-btn{grid-column:2;justify-self:start;min-width:0;min-height:38px;padding:8px 12px;border-radius:12px;margin-top:1px}
  .mobile-staff-list .mobile-staff-name-row{gap:6px}
  .mobile-staff-list .mobile-staff-name-row h3{font-size:15px}
  .mobile-staff-list .mobile-staff-phone{font-size:12px!important}
}
@media(max-width:380px){
  .mobile-staff-list .qualification-badge{font-size:8px;padding:5px 7px}
  .mobile-staff-list .mobile-call-btn b{font-size:11px}
}

/* Rappel horaire d'appel + hiérarchie sortie */
.attendance-reminder{margin:14px auto 0;max-width:1100px;padding:14px 16px;border:1px solid #fecaca;border-radius:20px;background:linear-gradient(135deg,#fff1f2,#fff7ed);box-shadow:0 12px 30px rgba(190,24,93,.10);display:flex;align-items:center;justify-content:space-between;gap:14px}
.attendance-reminder[hidden]{display:none!important}.attendance-reminder div{display:flex;flex-direction:column;gap:3px}.attendance-reminder strong{color:#9f1239;font-size:15px}.attendance-reminder span{color:#7f1d1d;font-size:13px}.attendance-reminder button{border:0;border-radius:14px;padding:11px 14px;background:#9f1239;color:white;font-weight:800;white-space:nowrap}
.mobile-hierarchy-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}.mobile-hierarchy-card>div{padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#f5f3ff,#eef2ff);border:1px solid #ddd6fe;display:flex;flex-direction:column;gap:4px}.mobile-hierarchy-card span{font-size:12px;color:#6b7280;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mobile-hierarchy-card strong{font-size:18px;color:#1f2937}
@media(max-width:600px){.attendance-reminder{margin:10px 18px 0;align-items:stretch;flex-direction:column}.attendance-reminder button{width:100%}.mobile-hierarchy-card{grid-template-columns:1fr}}

/* =========================================================
   ADMIN MOBILE 2026 — refonte Apple pastel (admin seulement)
   ========================================================= */
@media(max-width:760px){
body.admin-mobile-redesign{--am-violet:#7468ee;--am-lilac:#eeeaff;--am-mint:#e7f8f1;--am-blue:#e8f3ff;--am-peach:#fff0e8;--am-ink:#192238;--am-muted:#7d869a;background:linear-gradient(180deg,#f8f7ff 0,#f3f6fb 42%,#f5faf8 100%);padding-bottom:92px}
body.admin-mobile-redesign .app-shell{display:block;min-height:100vh}
body.admin-mobile-redesign .content{padding:calc(env(safe-area-inset-top) + 16px) 16px 24px;max-width:none;overflow:hidden}
body.admin-mobile-redesign .topbar{margin:0 0 18px;align-items:center;gap:12px}
body.admin-mobile-redesign .admin-mobile-title-row{display:flex;align-items:center;gap:11px;min-width:0}
body.admin-mobile-redesign .topbar h1{font-size:29px;line-height:1.05;letter-spacing:-.045em;color:var(--am-ink);margin:0}
body.admin-mobile-redesign .topbar p{font-size:13px;line-height:1.35;margin:5px 0 0;color:var(--am-muted);white-space:normal}
body.admin-mobile-redesign .admin-mobile-menu-btn{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(112,102,196,.12);border-radius:15px;background:rgba(255,255,255,.82);box-shadow:0 10px 25px rgba(58,51,110,.08);font-size:19px;color:#5046b8}
body.admin-mobile-redesign .user-pill{display:none}
body.admin-mobile-redesign .sidebar{position:fixed;z-index:1002;left:12px;right:12px;bottom:12px;top:auto;height:min(78vh,690px);padding:18px;border-radius:30px;background:rgba(28,31,47,.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 35px 90px rgba(18,23,41,.32);transform:translateY(calc(100% + 30px));opacity:0;visibility:hidden;transition:.28s ease;overflow:auto}
body.admin-mobile-redesign.admin-menu-open .sidebar{transform:translateY(0);opacity:1;visibility:visible}
body.admin-mobile-redesign .sidebar .brand{padding:4px 4px 16px;gap:11px}
body.admin-mobile-redesign .sidebar .brand-icon{width:44px;height:44px;border-radius:15px}
body.admin-mobile-redesign .sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.admin-mobile-redesign .sidebar nav a{padding:13px 12px;border-radius:16px;background:rgba(255,255,255,.055);color:#d9dcec;font-size:13px;font-weight:750}
body.admin-mobile-redesign .sidebar nav a.active{background:linear-gradient(135deg,#7669ef,#9b8ff7);color:white;box-shadow:0 10px 22px rgba(118,105,239,.28)}
body.admin-mobile-redesign .sidebar .logout{display:block;margin:12px 0 0;text-align:center;border-radius:15px;background:rgba(255,255,255,.07);padding:12px}
body.admin-mobile-redesign .admin-mobile-overlay{position:fixed;inset:0;z-index:1001;background:rgba(27,31,48,.28);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:.22s}
body.admin-mobile-redesign.admin-menu-open .admin-mobile-overlay{opacity:1;visibility:visible}
body.admin-mobile-redesign .admin-mobile-dock{position:fixed;z-index:1000;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));height:68px;padding:7px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;border:1px solid rgba(255,255,255,.9);border-radius:23px;background:rgba(255,255,255,.88);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 18px 55px rgba(48,51,83,.19)}
body.admin-mobile-redesign .admin-mobile-dock a,body.admin-mobile-redesign .admin-mobile-dock button{border:0;background:transparent;color:#81899a;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:inherit;min-width:0}
body.admin-mobile-redesign .admin-mobile-dock span{font-size:18px;line-height:1}body.admin-mobile-redesign .admin-mobile-dock b{font-size:9px;font-weight:800;white-space:nowrap}
body.admin-mobile-redesign .admin-mobile-dock .active{background:linear-gradient(145deg,#eeeaff,#e8f3ff);color:#574bce}
body.admin-mobile-redesign .stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
body.admin-mobile-redesign .stat-card{min-height:122px;border:0;border-radius:25px;padding:16px;box-shadow:0 14px 40px rgba(49,52,82,.07);position:relative;overflow:hidden}
body.admin-mobile-redesign .stat-card:after{content:"";position:absolute;width:82px;height:82px;border-radius:50%;right:-24px;top:-25px;background:rgba(255,255,255,.45)}
body.admin-mobile-redesign .stat-card:nth-child(1){background:linear-gradient(145deg,#f1edff,#faf9ff)}body.admin-mobile-redesign .stat-card:nth-child(2){background:linear-gradient(145deg,#e7f8f1,#f8fffc)}body.admin-mobile-redesign .stat-card:nth-child(3){background:linear-gradient(145deg,#e9f4ff,#f9fcff)}body.admin-mobile-redesign .stat-card:nth-child(4){background:linear-gradient(145deg,#fff0e8,#fffaf7)}
body.admin-mobile-redesign .stat-card span{font-size:12px;font-weight:750;color:#697287}body.admin-mobile-redesign .stat-card strong{font-size:31px;letter-spacing:-.04em;margin:5px 0;color:var(--am-ink)}body.admin-mobile-redesign .stat-card small{font-size:10px;line-height:1.25}
body.admin-mobile-redesign .panel{border:1px solid rgba(108,102,160,.08);border-radius:27px;padding:17px;background:rgba(255,255,255,.88);box-shadow:0 14px 42px rgba(53,57,89,.07);margin-bottom:14px}
body.admin-mobile-redesign .panel h2{font-size:20px;letter-spacing:-.025em;margin-bottom:12px}body.admin-mobile-redesign .panel p{font-size:13px;line-height:1.45}
body.admin-mobile-redesign .panel-head{align-items:flex-start;gap:10px}body.admin-mobile-redesign .panel-head .btn{flex:0 0 auto}
body.admin-mobile-redesign .soft-kicker,body.admin-mobile-redesign .manual-home-card>div>span{font-size:9px!important;letter-spacing:.16em!important}
body.admin-mobile-redesign .grid-2,body.admin-mobile-redesign .wide-left,body.admin-mobile-redesign .groups-grid{grid-template-columns:1fr;gap:14px}
body.admin-mobile-redesign .form-grid{grid-template-columns:1fr;gap:11px}body.admin-mobile-redesign .span-2{grid-column:auto}
body.admin-mobile-redesign input,body.admin-mobile-redesign select,body.admin-mobile-redesign textarea{min-height:48px;border-radius:16px;border:1px solid #e4e7ef;background:#fbfcff;padding:12px 14px;font-size:16px}
body.admin-mobile-redesign textarea{min-height:96px}
body.admin-mobile-redesign .btn{min-height:44px;border-radius:15px;padding:11px 14px;font-size:13px}body.admin-mobile-redesign .btn.primary{background:linear-gradient(135deg,#7063ea,#8a7cf1);box-shadow:0 10px 25px rgba(112,99,234,.22)}
body.admin-mobile-redesign .checkin-banner,body.admin-mobile-redesign .manual-home-card{display:grid!important;grid-template-columns:1fr;gap:13px;border-radius:27px;padding:19px!important;margin:14px 0!important}
body.admin-mobile-redesign .checkin-banner .btn,body.admin-mobile-redesign .manual-home-card .btn{width:100%}
body.admin-mobile-redesign .hero-panel{background:linear-gradient(145deg,#7669ed,#9a8cf5);border:0}
body.admin-mobile-redesign .alert-list{gap:8px}body.admin-mobile-redesign .alert-list div{padding:12px 13px;border-radius:15px;background:#f7f8fc;font-size:12px}
body.admin-mobile-redesign .child-finder-panel{padding:16px}body.admin-mobile-redesign .child-finder-input{border-radius:18px;box-shadow:none;background:#f8f9fd}body.admin-mobile-redesign .child-finder-input input{font-size:15px}
body.admin-mobile-redesign .child-search-card{display:grid;grid-template-columns:42px 1fr;gap:11px;border-radius:20px;padding:12px}body.admin-mobile-redesign .child-search-open{grid-column:2;width:100%;text-align:center;margin-top:2px}
body.admin-mobile-redesign .person-card,body.admin-mobile-redesign .ride-card{border-radius:20px;padding:12px;align-items:flex-start;box-shadow:0 8px 25px rgba(41,45,72,.04)}
body.admin-mobile-redesign .actions{gap:5px;flex-wrap:wrap;justify-content:flex-end}body.admin-mobile-redesign .actions a{border-radius:11px;padding:7px 9px}
body.admin-mobile-redesign .search{max-width:none;width:100%}
body.admin-mobile-redesign .cards-list{max-height:none;overflow:visible;gap:9px}
body.admin-mobile-redesign .generator{padding:22px 16px}body.admin-mobile-redesign .generator-icon{font-size:42px}body.admin-mobile-redesign .generator form{margin:18px 0;max-width:none}
body.admin-mobile-redesign .method-grid{grid-template-columns:1fr 1fr;gap:9px}body.admin-mobile-redesign .method-grid div{border-radius:18px;padding:13px}
body.admin-mobile-redesign .group-card{border-radius:25px;box-shadow:0 12px 38px rgba(48,53,85,.07)}body.admin-mobile-redesign .group-head{padding:17px}body.admin-mobile-redesign .group-body{padding:14px}body.admin-mobile-redesign .children-mini{grid-template-columns:1fr;gap:7px}
body.admin-mobile-redesign .manual-toolbar{display:grid;gap:12px;padding:14px}body.admin-mobile-redesign .manual-filters{grid-template-columns:1fr 1fr;gap:8px}body.admin-mobile-redesign .manual-filters>*:first-child{grid-column:1/-1}body.admin-mobile-redesign .manual-actions{display:grid;grid-template-columns:1fr 1fr;white-space:normal}body.admin-mobile-redesign .manual-actions .btn{width:100%}
body.admin-mobile-redesign .create-group-form{grid-template-columns:1fr;gap:9px}body.admin-mobile-redesign .manual-layout{grid-template-columns:1fr;gap:13px}body.admin-mobile-redesign .child-pool{position:relative;top:auto}body.admin-mobile-redesign .manual-child-list{max-height:none}
body.admin-mobile-redesign .attendance-entry{border-radius:19px;padding:12px}body.admin-mobile-redesign .attendance-main{gap:8px}body.admin-mobile-redesign .attendance-main>div:first-child span{font-size:11px}
body.admin-mobile-redesign table{font-size:12px}body.admin-mobile-redesign .table-wrap,body.admin-mobile-redesign .responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:380px){body.admin-mobile-redesign .content{padding-left:12px;padding-right:12px}body.admin-mobile-redesign .topbar h1{font-size:26px}body.admin-mobile-redesign .stats-grid{gap:8px}body.admin-mobile-redesign .stat-card{padding:14px;min-height:114px}body.admin-mobile-redesign .manual-filters{grid-template-columns:1fr}}
@media(min-width:761px){.admin-mobile-menu-btn,.admin-mobile-dock,.admin-mobile-overlay{display:none!important}}

/* ===== Admin mobile drawer V3 — Apple pastel ===== */
.admin-mobile-drawer-head,.admin-nav-section-title,.nav-copy small{display:none}
@media(max-width:760px){
body.admin-mobile-redesign .sidebar{
  left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));top:auto;
  height:auto;max-height:calc(100dvh - 34px);padding:14px 14px 16px;
  border-radius:30px;
  background:rgba(250,250,255,.96);
  border:1px solid rgba(255,255,255,.95);
  box-shadow:0 28px 80px rgba(52,48,91,.24);
  color:#1c2440;overflow:auto;overscroll-behavior:contain;
  transform:translateY(calc(100% + 40px));
}
body.admin-mobile-redesign.admin-menu-open .sidebar{transform:translateY(0)}
body.admin-mobile-redesign .sidebar>.brand{display:none}
body.admin-mobile-redesign .admin-mobile-drawer-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  position:sticky;top:-14px;z-index:3;margin:-2px -2px 10px;padding:10px 4px 12px;
  background:linear-gradient(180deg,rgba(250,250,255,.99) 75%,rgba(250,250,255,0));
}
body.admin-mobile-redesign .admin-mobile-drawer-title{display:flex;align-items:center;gap:10px;min-width:0}
body.admin-mobile-redesign .admin-mobile-drawer-logo{
  width:44px;height:44px;display:grid;place-items:center;border-radius:15px;
  background:linear-gradient(145deg,#eeeaff,#e8f5ff);font-size:22px;
  box-shadow:inset 0 0 0 1px rgba(117,104,238,.08);
}
body.admin-mobile-redesign .admin-mobile-drawer-title div{display:flex;flex-direction:column;min-width:0}
body.admin-mobile-redesign .admin-mobile-drawer-title strong{font-size:17px;letter-spacing:-.02em;color:#17213b}
body.admin-mobile-redesign .admin-mobile-drawer-title small{font-size:11px;color:#9299aa;margin-top:1px}
body.admin-mobile-redesign .admin-mobile-drawer-close{
  width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;
  background:#eef0f6;color:#596174;font-size:27px;font-weight:400;line-height:1;
}
body.admin-mobile-redesign .sidebar nav.admin-nav-grid{display:flex;flex-direction:column;gap:13px}
body.admin-mobile-redesign .admin-nav-section{display:block}
body.admin-mobile-redesign .admin-nav-section-title{
  display:block;margin:0 5px 7px;color:#9198aa;font-size:10px;font-weight:850;
  text-transform:uppercase;letter-spacing:.15em;
}
body.admin-mobile-redesign .admin-nav-section-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;
}
body.admin-mobile-redesign .sidebar nav a{
  min-width:0;min-height:72px;padding:11px 11px;border-radius:20px;
  display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;
  background:#fff;border:1px solid #eef0f6;color:#242d44;
  box-shadow:0 7px 22px rgba(48,53,83,.045);
  overflow:hidden;
}
body.admin-mobile-redesign .sidebar nav a .nav-emoji{
  width:34px;height:34px;display:grid;place-items:center;border-radius:12px;
  font-size:18px;background:#f5f3ff;
}
body.admin-mobile-redesign .sidebar nav a:nth-child(even) .nav-emoji{background:#edf8f4}
body.admin-mobile-redesign .nav-copy{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.1}
body.admin-mobile-redesign .nav-copy b{
  display:block;min-width:0;font-size:12.5px;font-weight:800;letter-spacing:-.015em;
  white-space:normal;word-break:normal;overflow-wrap:normal;color:inherit;
}
body.admin-mobile-redesign .nav-copy small{
  display:block;font-size:9.5px;font-weight:600;color:#9aa1b1;white-space:normal;
}
body.admin-mobile-redesign .sidebar nav a.active{
  background:linear-gradient(145deg,#7569ed,#9488f4);color:#fff;border-color:transparent;
  box-shadow:0 12px 26px rgba(112,99,234,.22);
}
body.admin-mobile-redesign .sidebar nav a.active .nav-emoji{background:rgba(255,255,255,.17)}
body.admin-mobile-redesign .sidebar nav a.active .nav-copy small{color:rgba(255,255,255,.72)}
body.admin-mobile-redesign .sidebar .logout{
  display:flex;align-items:center;justify-content:center;margin:14px 0 0;padding:13px;
  min-height:48px;border-radius:17px;background:#fff2f2;color:#b75b63;
  border:1px solid #ffe3e5;font-size:13px;font-weight:800;
}
body.admin-mobile-redesign .admin-mobile-overlay{
  background:rgba(35,38,57,.20);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
}
}
@media(max-width:390px){
 body.admin-mobile-redesign .admin-nav-section-grid{grid-template-columns:1fr}
 body.admin-mobile-redesign .sidebar nav a{min-height:62px}
 body.admin-mobile-redesign .nav-copy b{font-size:13px}
}

/* ===== Admin mobile drawer V4 — correctif largeur / hauteur / wrapping ===== */
@media(max-width:760px){
  body.admin-mobile-redesign.admin-menu-open{overflow:hidden}

  body.admin-mobile-redesign .sidebar{
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    left:12px!important;
    right:12px!important;
    top:max(12px,env(safe-area-inset-top))!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    height:auto!important;
    max-height:none!important;
    padding:14px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;
  }

  body.admin-mobile-redesign .sidebar nav.admin-nav-grid,
  body.admin-mobile-redesign .admin-nav-section,
  body.admin-mobile-redesign .admin-nav-section-grid{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }

  body.admin-mobile-redesign .admin-nav-section-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:9px!important;
  }

  body.admin-mobile-redesign .sidebar nav a{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:76px!important;
    margin:0!important;
    padding:12px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  body.admin-mobile-redesign .sidebar nav a .nav-emoji{
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
  }

  body.admin-mobile-redesign .sidebar nav a .nav-copy{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    text-align:left!important;
    overflow:visible!important;
  }

  body.admin-mobile-redesign .sidebar nav a .nav-copy b{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:800!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }

  body.admin-mobile-redesign .sidebar nav a .nav-copy small{
    display:block!important;
    margin-top:3px!important;
    font-size:10px!important;
    line-height:1.2!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }

  body.admin-mobile-redesign .sidebar .logout{
    width:100%!important;
    box-sizing:border-box!important;
    margin:14px 0 4px!important;
  }
}

/* Petits iPhone : une seule colonne pour garantir une lecture parfaite */
@media(max-width:370px){
  body.admin-mobile-redesign .admin-nav-section-grid{
    grid-template-columns:1fr!important;
  }
  body.admin-mobile-redesign .sidebar nav a{
    min-height:64px!important;
  }
}

/* Écrans mobiles suffisamment larges : cartes confortables en 2 colonnes */
@media(min-width:371px) and (max-width:760px){
  body.admin-mobile-redesign .admin-nav-section-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
}

/* =========================================================
   ADMIN DESKTOP SIDEBAR V5 — refonte PC uniquement
   Mobile <= 760px volontairement inchangé
   ========================================================= */
@media(min-width:761px){
  body.admin-mobile-redesign{
    --desk-sidebar:#171a2b;
    --desk-sidebar-soft:#20243a;
    --desk-text:#f7f8ff;
    --desk-muted:#9da5bd;
    --desk-violet:#7b70ef;
    --desk-violet-2:#9a90f5;
    --desk-border:rgba(255,255,255,.075);
  }

  body.admin-mobile-redesign .app-shell{
    display:grid!important;
    grid-template-columns:292px minmax(0,1fr)!important;
    min-height:100vh!important;
  }

  body.admin-mobile-redesign .sidebar{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:292px!important;
    height:100vh!important;
    max-height:100vh!important;
    padding:22px 16px 18px!important;
    border-radius:0!important;
    background:
      radial-gradient(circle at 18% 2%,rgba(123,112,239,.20),transparent 28%),
      linear-gradient(180deg,#181b2d 0%,#141725 100%)!important;
    color:var(--desk-text)!important;
    border-right:1px solid rgba(255,255,255,.06)!important;
    box-shadow:18px 0 50px rgba(21,24,42,.08)!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:40!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-sizing:border-box!important;
  }

  body.admin-mobile-redesign .admin-mobile-drawer-head{
    display:none!important;
  }

  body.admin-mobile-redesign .sidebar>.brand{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:0 4px 22px!important;
    padding:2px 3px 18px!important;
    border-bottom:1px solid var(--desk-border)!important;
  }

  body.admin-mobile-redesign .sidebar>.brand .brand-icon{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,#8b7ff5,#63d5bd)!important;
    box-shadow:0 12px 30px rgba(100,92,218,.27)!important;
    font-size:25px!important;
  }

  body.admin-mobile-redesign .sidebar>.brand strong{
    display:block!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:850!important;
    letter-spacing:-.025em!important;
    line-height:1.05!important;
  }

  body.admin-mobile-redesign .sidebar>.brand span{
    display:block!important;
    margin-top:5px!important;
    color:#9ea6bd!important;
    font-size:11px!important;
    font-weight:600!important;
  }

  body.admin-mobile-redesign .sidebar nav.admin-nav-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:19px!important;
    width:100%!important;
    min-width:0!important;
  }

  body.admin-mobile-redesign .admin-nav-section{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }

  body.admin-mobile-redesign .admin-nav-section-title{
    display:block!important;
    margin:0 10px 8px!important;
    color:#777f99!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
  }

  body.admin-mobile-redesign .admin-nav-section-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
  }

  body.admin-mobile-redesign .sidebar nav a{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:48px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:8px 10px!important;
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    border:1px solid transparent!important;
    border-radius:15px!important;
    background:transparent!important;
    color:#cbd1e2!important;
    text-decoration:none!important;
    overflow:hidden!important;
    box-shadow:none!important;
    transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease!important;
  }

  body.admin-mobile-redesign .sidebar nav a:hover{
    background:rgba(255,255,255,.055)!important;
    border-color:rgba(255,255,255,.05)!important;
    color:#fff!important;
    transform:translateX(2px)!important;
  }

  body.admin-mobile-redesign .sidebar nav a .nav-emoji{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.06)!important;
    font-size:17px!important;
    line-height:1!important;
  }

  body.admin-mobile-redesign .sidebar nav a .nav-copy{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    min-width:0!important;
    width:auto!important;
    overflow:hidden!important;
  }

  body.admin-mobile-redesign .sidebar nav a .nav-copy b{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    color:inherit!important;
    font-size:12.5px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  body.admin-mobile-redesign .sidebar nav a .nav-copy small{
    display:block!important;
    color:#7f879f!important;
    font-size:9.5px!important;
    line-height:1.15!important;
    font-weight:600!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.admin-mobile-redesign .sidebar nav a.active{
    background:linear-gradient(135deg,rgba(123,112,239,.24),rgba(92,196,184,.13))!important;
    border-color:rgba(137,126,244,.26)!important;
    color:#fff!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 10px 28px rgba(8,10,25,.14)!important;
  }

  body.admin-mobile-redesign .sidebar nav a.active:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:12px!important;
    bottom:12px!important;
    width:3px!important;
    border-radius:0 4px 4px 0!important;
    background:linear-gradient(180deg,#8f82ff,#62d6be)!important;
  }

  body.admin-mobile-redesign .sidebar nav a.active .nav-emoji{
    background:linear-gradient(145deg,rgba(139,127,245,.36),rgba(99,213,189,.18))!important;
  }

  body.admin-mobile-redesign .sidebar nav a.active .nav-copy small{
    color:#aeb6ca!important;
  }

  body.admin-mobile-redesign .sidebar .logout{
    position:sticky!important;
    bottom:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:44px!important;
    margin:22px 0 0!important;
    padding:10px 12px!important;
    border:1px solid rgba(255,255,255,.07)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.045)!important;
    color:#aab1c5!important;
    font-size:11px!important;
    font-weight:800!important;
    text-decoration:none!important;
    backdrop-filter:blur(12px)!important;
  }

  body.admin-mobile-redesign .sidebar .logout:hover{
    background:rgba(255,112,125,.10)!important;
    border-color:rgba(255,112,125,.18)!important;
    color:#ffc4ca!important;
  }

  body.admin-mobile-redesign .content{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:28px 34px 42px!important;
    overflow:visible!important;
  }

  /* Pas de contrôles mobile sur desktop */
  body.admin-mobile-redesign .admin-mobile-menu-btn,
  body.admin-mobile-redesign .admin-mobile-dock,
  body.admin-mobile-redesign .admin-mobile-overlay{
    display:none!important;
  }
}

/* Écrans PC compacts : sidebar légèrement réduite sans toucher au mobile */
@media(min-width:761px) and (max-width:1100px){
  body.admin-mobile-redesign .app-shell{
    grid-template-columns:258px minmax(0,1fr)!important;
  }
  body.admin-mobile-redesign .sidebar{
    width:258px!important;
    padding-left:13px!important;
    padding-right:13px!important;
  }
  body.admin-mobile-redesign .content{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

/* ==========================================================
   ACCUEIL EXPRESS V2 — interface terrain ultra simple
   ========================================================== */
.express-app{--ex-ink:#192238;--ex-muted:#8891a5;--ex-violet:#7669ef;--ex-mint:#51cda5;--ex-bg:#f6f7fc;max-width:1480px;margin:0 auto}
.express-top{display:grid;grid-template-columns:260px minmax(360px,1fr) auto;align-items:center;gap:14px;margin-bottom:15px}
.express-progress-card{min-height:90px;padding:14px 16px;border-radius:24px;background:linear-gradient(145deg,#eeeaff,#f9f8ff);display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ece8ff}
.express-progress-copy{display:flex;flex-direction:column}.express-progress-copy>span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#786ce9}.express-progress-copy strong{font-size:25px;line-height:1.05;color:var(--ex-ink);margin:4px 0}.express-progress-copy small{font-size:10px;color:var(--ex-muted)}
.express-progress-ring{--p:0;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ex-violet) calc(var(--p)*1%),#ddd9fb 0);position:relative;flex:0 0 58px}.express-progress-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#f8f7ff}.express-progress-ring b{position:relative;font-size:11px;color:#5f55d4}
.express-finder{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px);gap:9px}.express-searchbox{height:52px;border:1px solid #e7e9f1;border-radius:18px;background:white;display:flex;align-items:center;padding:0 14px;box-shadow:0 8px 26px rgba(44,48,77,.04)}.express-searchbox>span{font-size:22px;color:#a2a9b8}.express-searchbox input{border:0!important;background:transparent!important;box-shadow:none!important;width:100%;min-height:0!important;height:auto!important;padding:0 10px!important;font-size:15px!important}.express-searchbox a{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f0f1f6;color:#737c91;text-decoration:none}.express-finder select{height:52px!important;border-radius:18px!important;background:white!important}
.express-status-row{display:flex;gap:5px;padding:5px;border-radius:17px;background:#eceef5}.express-status-row a{padding:10px 12px;border-radius:13px;text-decoration:none;color:#81899a;font-size:11px;font-weight:800;white-space:nowrap}.express-status-row a.active{background:white;color:#584dd0;box-shadow:0 5px 15px rgba(42,45,72,.07)}.express-status-row b{display:inline-grid;place-items:center;margin-left:3px;min-width:20px;height:20px;border-radius:8px;background:#eeebff;color:#6559de;font-size:9px}
.express-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:15px;align-items:start}.express-roster,.express-card{border:1px solid rgba(95,92,142,.08);background:rgba(255,255,255,.92);border-radius:28px;box-shadow:0 15px 45px rgba(52,55,84,.07)}
.express-roster{padding:12px;position:sticky;top:18px}.express-roster-title{padding:7px 8px 12px;display:flex;justify-content:space-between;align-items:end}.express-roster-title div{display:flex;flex-direction:column}.express-roster-title span{font-size:9px;letter-spacing:.16em;font-weight:900;color:#8b83d8}.express-roster-title strong{font-size:14px;color:var(--ex-ink)}.express-roster-title>small{font-size:10px;color:#9ca3b2}.express-roster-list{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 270px);overflow:auto;padding-right:2px}.express-person{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:10px;align-items:center;padding:9px;border-radius:17px;text-decoration:none;color:var(--ex-ink);border:1px solid transparent}.express-person:hover{background:#f8f8fc}.express-person.selected{background:linear-gradient(145deg,#eeeaff,#f3f8ff);border-color:#ddd8ff}.express-person.done:not(.selected){opacity:.62}.express-initial{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#f1efff;color:#675cdb;font-size:14px;font-weight:900}.express-person-copy{min-width:0;display:flex;flex-direction:column}.express-person-copy b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.express-person-copy small{font-size:9px;color:#9aa2b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.express-person-state{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:#f2f3f7;color:#939bad;font-size:11px}.express-person-state.done{background:#e8f8f1;color:#34a87f}
.express-empty,.express-no-selection{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8d95a7;gap:6px}.express-empty>b,.express-no-selection h2{color:var(--ex-ink);margin:0}.express-empty>span,.express-no-selection p{font-size:12px;margin:0}.express-no-selection>div{font-size:45px}
.express-card{padding:22px;min-width:0}.express-child-head{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #edf0f5}.express-child-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(145deg,#786bef,#65d2bb);color:white;font-size:22px;font-weight:900;box-shadow:0 12px 25px rgba(106,96,220,.18)}.express-child-title{min-width:0}.express-child-title>span{font-size:8px;font-weight:900;letter-spacing:.15em;color:#8175e9}.express-child-title h2{font-size:25px;line-height:1.05;letter-spacing:-.035em;margin:3px 0;color:var(--ex-ink)}.express-child-title p{margin:0;font-size:11px;color:#969eae}.express-ready{padding:9px 12px;border-radius:13px;background:#e8f8f1;color:#299977;font-size:10px;font-weight:900}
.express-form{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.express-step{margin:0;padding:15px;border-radius:22px;background:#fafbfe;border:1px solid #edf0f5;min-width:0}.express-step-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.express-step-head>span{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:#ebe8ff;color:#6559db;font-size:11px;font-weight:900}.express-step-head h3{font-size:14px;margin:0;color:var(--ex-ink)}.express-step-head p{font-size:9px;margin:1px 0 0;color:#9aa2b2}
.express-age-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.express-age-grid label{cursor:pointer}.express-age-grid input{position:absolute;opacity:0;pointer-events:none}.express-age-grid label>span{height:58px;border:1px solid #e8eaf1;border-radius:15px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.15s}.express-age-grid b{font-size:18px;color:#40495d}.express-age-grid small{font-size:8px;color:#9ba3b2}.express-age-grid input:checked+span{border-color:#7b6ff0;background:#f0edff;box-shadow:inset 0 0 0 1px #7b6ff0}.express-age-grid input:checked+span b{color:#5f54d4}
.express-height{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px}.express-height>button{border:0;border-radius:15px;background:#eceef5;color:#535d70;font-size:24px;font-weight:500}.express-height>label{height:64px;border:2px solid #dcdff0;border-radius:18px;background:white;display:flex;align-items:center;justify-content:center;gap:10px}.express-height input{width:92px!important;min-height:0!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;text-align:center;font-size:29px!important;font-weight:850;color:var(--ex-ink);box-shadow:none!important}.express-height label span{font-size:11px;color:#8278e4;font-weight:900}.express-height-hint{text-align:center;margin-top:7px;font-size:9px;color:#9aa1b0}
.express-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.express-profile-grid label{cursor:pointer}.express-profile-grid input{position:absolute;opacity:0;pointer-events:none}.express-profile-grid label>span{min-height:76px;padding:9px 5px;border:1px solid #e7e9f0;border-radius:17px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.15s}.express-profile-grid i{font-style:normal;font-size:21px}.express-profile-grid b{font-size:11px;color:#30394e;margin-top:3px}.express-profile-grid small{font-size:8px;color:#989fad}.express-profile-grid input:checked+span{border-color:#7b6ff0;background:#f0edff;box-shadow:inset 0 0 0 1px #7b6ff0}
.express-toggle-grid{display:grid;gap:7px}.express-switch-card{min-height:56px;display:grid;grid-template-columns:34px minmax(0,1fr) 38px;gap:9px;align-items:center;padding:8px 10px;border-radius:16px;background:white;border:1px solid #e8eaf1;cursor:pointer}.express-switch-card input{position:absolute;opacity:0}.express-switch-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f1efff;font-size:17px}.express-switch-copy{display:flex;flex-direction:column;min-width:0}.express-switch-copy b{font-size:11px;color:#30394e}.express-switch-copy small{font-size:8px;color:#979fae}.express-switch-ui{width:36px;height:22px;border-radius:99px;background:#dfe2e9;position:relative;transition:.15s}.express-switch-ui:after{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:white;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.15s}.express-switch-card input:checked~.express-switch-ui{background:#55cfa7}.express-switch-card input:checked~.express-switch-ui:after{transform:translateX(14px)}
.express-buddies{grid-column:1/-1;border:1px solid #e9ebf2;border-radius:20px;background:#fbfcfe;overflow:hidden}.express-buddies summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px}.express-buddies summary::-webkit-details-marker{display:none}.express-buddies summary>span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eaf5ff}.express-buddies summary>span:nth-child(2){display:flex;flex-direction:column}.express-buddies summary b{font-size:11px;color:#30394e}.express-buddies summary small{font-size:8px;color:#979fad}.express-buddies summary em{font-style:normal;padding:6px 8px;border-radius:9px;background:#eeeaff;color:#6257d6;font-size:9px;font-weight:900}.express-buddy-body{padding:0 12px 12px}.express-buddy-search{height:42px;border-radius:14px;border:1px solid #e6e8ef;background:white;display:flex;align-items:center;padding:0 10px}.express-buddy-search input{min-height:0!important;height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 8px!important}.express-buddy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;max-height:190px;overflow:auto}.express-buddy{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) 20px;gap:7px;align-items:center;padding:7px;border-radius:13px;background:white;border:1px solid #e8eaf0;cursor:pointer}.express-buddy input{position:absolute;opacity:0}.express-buddy>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#f0eeff;color:#665bd8;font-size:10px;font-weight:900}.express-buddy b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.express-buddy i{font-style:normal;width:18px;height:18px;border-radius:7px;background:#edf0f4;color:transparent;display:grid;place-items:center;font-size:9px}.express-buddy:has(input:checked){border-color:#7669ef;background:#f4f2ff}.express-buddy input:checked~i{background:#7669ef;color:white}
.express-submit-zone{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:10px;align-items:center;padding:10px;border-radius:21px;background:linear-gradient(145deg,#f2efff,#eef9f5)}.express-form-status{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:8px;padding:0 8px}.express-form-status>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#dff6ed;color:#2ca27d}.express-form-status b{font-size:10px;color:#394257}.express-form-status small{font-size:8px;color:#929aaa}.express-submit{min-height:58px;border:0;border-radius:17px;background:linear-gradient(135deg,#7265eb,#5fcdb1);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 26px rgba(94,88,205,.19);cursor:pointer}.express-submit span{font-size:9px;opacity:.8;font-weight:700}.express-submit b{font-size:14px}.express-submit.loading{opacity:.75;pointer-events:none}

@media(max-width:980px){
 .express-top{grid-template-columns:1fr 1fr}.express-progress-card{grid-column:1/-1}.express-status-row{justify-self:end}
 .express-workspace{grid-template-columns:250px minmax(0,1fr)}
 .express-form{grid-template-columns:1fr}
 .express-buddies,.express-submit-zone{grid-column:auto}
 .express-buddy-grid{grid-template-columns:repeat(2,1fr)}
}

/* Mobile : vrai parcours une fiche à la fois */
@media(max-width:760px){
 body.admin-mobile-redesign .content:has(.express-app){padding-left:12px!important;padding-right:12px!important;padding-bottom:100px!important}
 .express-app{margin-top:-3px}
 .express-top{display:flex;flex-direction:column;gap:9px;margin-bottom:10px}
 .express-progress-card{width:100%;box-sizing:border-box;min-height:75px;border-radius:22px;padding:11px 13px}
 .express-progress-copy strong{font-size:22px}.express-progress-ring{width:50px;height:50px;flex-basis:50px}
 .express-finder{width:100%;grid-template-columns:1fr}.express-searchbox{height:50px}.express-finder select{height:46px!important}
 .express-status-row{width:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr 1fr;justify-self:auto}.express-status-row a{text-align:center;padding:9px 4px}
 .express-workspace{display:flex;flex-direction:column;gap:9px}
 .express-roster{position:relative;top:auto;width:100%;box-sizing:border-box;border-radius:22px;padding:9px}
 .express-roster-title{display:none}
 .express-roster-list{max-height:182px;display:grid;grid-template-columns:1fr;gap:5px;overflow:auto}
 .express-person{min-height:50px;padding:6px 7px;grid-template-columns:34px minmax(0,1fr) 26px}.express-initial{width:34px;height:34px;border-radius:11px}.express-person-copy b{font-size:12px}
 .express-card{width:100%;box-sizing:border-box;padding:14px;border-radius:25px}
 .express-child-head{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding-bottom:13px}.express-child-avatar{width:48px;height:48px;border-radius:16px}.express-child-title h2{font-size:21px}.express-ready{font-size:8px;padding:7px 8px}
 .express-form{margin-top:11px;grid-template-columns:1fr;gap:8px}
 .express-step{padding:11px;border-radius:18px}.express-step-head{margin-bottom:9px}.express-step-head h3{font-size:13px}.express-step-head p{display:none}
 .express-age-grid{gap:5px}.express-age-grid label>span{height:52px;border-radius:13px}.express-age-grid b{font-size:17px}
 .express-height{grid-template-columns:44px minmax(0,1fr) 44px}.express-height>label{height:58px}.express-height input{font-size:27px!important}
 .express-profile-grid{gap:5px}.express-profile-grid label>span{min-height:68px;border-radius:14px;padding:7px 3px}.express-profile-grid i{font-size:19px}.express-profile-grid small{font-size:7px}
 .express-toggle-grid{grid-template-columns:1fr 1fr;gap:5px}.express-switch-card{grid-template-columns:30px minmax(0,1fr) 34px;gap:6px;padding:6px;min-height:52px}.express-switch-icon{width:30px;height:30px;font-size:15px}.express-switch-copy b{font-size:9px}.express-switch-copy small{display:none}.express-switch-ui{width:32px;height:20px}.express-switch-ui:after{width:16px;height:16px}.express-switch-card input:checked~.express-switch-ui:after{transform:translateX(12px)}
 .express-buddies summary{padding:10px}.express-buddy-grid{grid-template-columns:1fr 1fr;max-height:170px}
 .express-submit-zone{position:sticky;bottom:82px;z-index:15;grid-template-columns:1fr;padding:7px;border-radius:20px;box-shadow:0 15px 40px rgba(61,59,106,.17)}.express-form-status{display:none}.express-submit{min-height:58px}
}
@media(max-width:380px){
 .express-age-grid{grid-template-columns:repeat(3,1fr)}
 .express-toggle-grid{grid-template-columns:1fr}
 .express-buddy-grid{grid-template-columns:1fr}
}

/* ===== TABLEAU DE BORD ADMIN V2 ===== */
.dash-v2{--dink:#182136;--dmuted:#8b94a7;--dviolet:#7568ee;--dmint:#54cdaa;max-width:1460px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.dash-eyebrow{font-size:9px;font-weight:900;letter-spacing:.16em;color:#776ce0}
.dash-welcome{min-height:150px;border-radius:30px;padding:25px 27px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,540px);gap:25px;align-items:center;background:linear-gradient(135deg,#eeebff 0%,#f8f8ff 52%,#eaf9f4 100%);border:1px solid #e9e5ff;overflow:hidden;position:relative}
.dash-welcome:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:33%;top:-170px;background:rgba(255,255,255,.55)}
.dash-welcome-copy{position:relative;z-index:1}.dash-welcome h1{font-size:31px;letter-spacing:-.04em;color:var(--dink);margin:5px 0}.dash-welcome p{font-size:12px;color:#7f889c;margin:0;max-width:510px}
.dash-welcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;position:relative;z-index:1}.dash-action{min-width:0;min-height:72px;padding:11px;border-radius:20px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:9px;align-items:center;text-decoration:none;color:var(--dink);box-shadow:0 12px 30px rgba(58,59,95,.06)}.dash-action>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#eeebff;font-size:18px}.dash-action div{display:flex;flex-direction:column;min-width:0}.dash-action b{font-size:11px}.dash-action small{font-size:8px;color:#9199aa}.dash-action>i{font-style:normal;color:#8176e5}.dash-action.primary{background:linear-gradient(135deg,#776aed,#675bd9);color:white;border-color:transparent}.dash-action.primary>span{background:rgba(255,255,255,.15)}.dash-action.primary small,.dash-action.primary>i{color:#dcd8ff}
.dash-pulse{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(145px,.65fr));gap:10px}.dash-progress,.dash-mini-card{border:1px solid #eceef4;background:white;border-radius:23px;padding:15px;box-shadow:0 10px 30px rgba(53,57,85,.045)}.dash-progress-top{display:flex;align-items:center;justify-content:space-between}.dash-progress-top>div:first-child{display:flex;flex-direction:column}.dash-progress-top span{font-size:8px;font-weight:900;letter-spacing:.14em;color:#7c72df}.dash-progress-top strong{font-size:25px;color:var(--dink);line-height:1.1}.dash-progress-top strong em{font-size:12px;font-style:normal;color:#a0a7b5}.dash-progress-top small{font-size:8px;color:#929aaa}.dash-ring{--p:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#7568ee calc(var(--p)*1%),#ebe9fa 0);position:relative}.dash-ring:before{content:"";position:absolute;inset:5px;border-radius:50%;background:white}.dash-ring b{position:relative;font-size:9px;color:#5f55ce}.dash-bar{height:5px;border-radius:99px;background:#eeeff5;margin-top:10px;overflow:hidden}.dash-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7568ee,#54cdaa)}
.dash-mini-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;text-decoration:none;color:var(--dink)}.dash-mini-card>span{width:38px;height:38px;border-radius:13px;background:#f1efff;display:grid;place-items:center;font-size:17px}.dash-mini-card div{display:flex;flex-direction:column}.dash-mini-card small{font-size:8px;color:#939bac}.dash-mini-card b{font-size:22px;line-height:1.05}.dash-mini-card em{font-style:normal;font-size:8px;color:#9ca3b1}
.dash-search-zone{border-radius:25px;padding:16px;background:#171b2d;color:white;box-shadow:0 16px 40px rgba(28,31,53,.12)}.dash-search-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.dash-search-head h2{font-size:18px;margin:2px 0 0;color:white}.dash-search-head>small{font-size:8px;color:#8991a9}.dash-search-input{height:54px;border-radius:17px;background:white;display:flex;align-items:center;padding:0 13px;color:#949cac}.dash-search-input>span{font-size:22px}.dash-search-input input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 9px!important;min-height:0!important;font-size:15px!important}.dash-search-input kbd{padding:5px 7px;border-radius:7px;background:#f0f1f5;color:#8d95a4;font-size:8px}.dash-search-results{margin-top:8px}.dash-search-hint{padding:5px 4px;font-size:9px;color:#8f97ad}.dash-result{display:grid;grid-template-columns:36px minmax(160px,1fr) minmax(150px,.8fr) auto;gap:9px;align-items:center;padding:8px;border-radius:14px;background:#22263a;margin-top:5px}.dash-result-avatar{width:36px;height:36px;border-radius:11px;background:#353950;display:grid;place-items:center;font-size:12px;font-weight:900}.dash-result-main>div{display:flex;align-items:center;gap:5px}.dash-result-main b,.dash-result-group b{font-size:10px}.dash-result-main span{padding:3px 5px;border-radius:6px;background:#30354b;color:#c5cad8;font-size:7px}.dash-result-main span.warn{color:#ffcf85}.dash-result-main small,.dash-result-group small{display:block;font-size:7px;color:#8e96aa}.dash-result>a{padding:7px 9px;border-radius:9px;background:#7568ee;color:white;text-decoration:none;font-size:8px;font-weight:800}
.dash-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-card{border:1px solid #eceef4;background:white;border-radius:25px;padding:17px;box-shadow:0 10px 32px rgba(53,57,85,.045)}.dash-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.dash-card-head h2{font-size:18px;margin:2px 0 0;color:var(--dink)}.dash-card-head>a{font-size:9px;color:#7065dc;text-decoration:none;font-weight:800}.dash-live-dot{font-size:8px;color:#2c9b78;background:#e9f8f2;padding:6px 8px;border-radius:9px}
.dash-task-list{display:flex;flex-direction:column;gap:6px}.dash-task-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border-radius:15px;background:#f9fafc;text-decoration:none;color:var(--dink);border:1px solid #f0f1f5}.dash-task-icon{width:38px;height:38px;border-radius:12px;background:white;display:grid;place-items:center}.dash-task-list a>div{display:flex;flex-direction:column}.dash-task-list b{font-size:10px}.dash-task-list small{font-size:8px;color:#949cac}.dash-task-list strong{min-width:27px;height:27px;border-radius:9px;background:#fff0e9;color:#d6774e;display:grid;place-items:center;font-size:9px}.dash-task-list a.done{opacity:.68}.dash-task-list a.done strong{background:#e8f8f1;color:#299b76}
.dash-shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.dash-shortcut-grid a{min-height:92px;padding:10px;border-radius:16px;background:#f8f9fc;border:1px solid #eef0f5;text-decoration:none;color:var(--dink);display:flex;flex-direction:column}.dash-shortcut-grid span{font-size:20px}.dash-shortcut-grid b{font-size:9px;margin-top:auto}.dash-shortcut-grid small{font-size:7px;color:#969eae}
.dash-call-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.dash-call{min-width:0;padding:10px;border-radius:15px;background:#f9fafc;border:1px solid #eff0f4;display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:7px;align-items:center}.dash-call-dot{width:7px;height:30px;border-radius:8px;background:var(--gc,#7568ee)}.dash-call>div{min-width:0;display:flex;flex-direction:column}.dash-call b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-call small{font-size:7px;color:#969ead}.dash-call>strong{font-size:11px}.dash-call>em{grid-column:2/-1;font-size:7px;font-style:normal;color:#2b9a77}.dash-call.warning>em{color:#ce6c54}.dash-no-calls{font-size:10px;color:#929aaa}

@media(max-width:1000px) and (min-width:761px){.dash-welcome{grid-template-columns:1fr}.dash-pulse{grid-template-columns:1fr 1fr}.dash-progress{grid-column:1/-1}.dash-call-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
 .dash-v2{gap:10px}
 .dash-welcome{min-height:0;padding:17px;border-radius:25px;grid-template-columns:1fr;gap:14px}.dash-welcome h1{font-size:27px}.dash-welcome p{font-size:10px}
 .dash-welcome-actions{grid-template-columns:1fr 1fr;gap:6px}.dash-action{grid-template-columns:36px minmax(0,1fr);min-height:63px;padding:8px}.dash-action>span{width:36px;height:36px}.dash-action>i{display:none}.dash-action b{font-size:9px}.dash-action small{font-size:7px}
 .dash-pulse{grid-template-columns:repeat(3,1fr);gap:6px}.dash-progress{grid-column:1/-1;padding:12px;border-radius:20px}.dash-mini-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px;border-radius:18px}.dash-mini-card>span{width:32px;height:32px;border-radius:10px;font-size:15px}.dash-mini-card b{font-size:20px}.dash-mini-card em{display:none}
 .dash-search-zone{border-radius:22px;padding:12px}.dash-search-input{height:50px}.dash-search-input kbd{display:none}.dash-result{grid-template-columns:34px minmax(0,1fr) auto}.dash-result-group{grid-column:2/-1}.dash-result>a{grid-column:2/-1;text-align:center}
 .dash-main-grid{grid-template-columns:1fr;gap:9px}.dash-card{padding:13px;border-radius:22px}.dash-shortcut-grid{grid-template-columns:repeat(2,1fr)}.dash-shortcut-grid a{min-height:78px}
 .dash-call-grid{grid-template-columns:1fr}.dash-call:nth-child(n+4){display:none}
}

/* =========================================================
   GROUPES MANUELS PRO — Apple pastel, anti-erreur
   ========================================================= */
.mg-pro{--mg-ink:#192239;--mg-muted:#8992a5;--mg-violet:#776aef;--mg-green:#43bd94;--mg-orange:#e99a5c;--mg-red:#dc6b73;max-width:1480px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.mg-kicker{font-size:9px;font-weight:900;letter-spacing:.17em;color:#7569dc}
.mg-hero{padding:23px 25px;border-radius:29px;background:linear-gradient(135deg,#efecff,#fafaff 56%,#eaf9f4);border:1px solid #e9e5ff;display:flex;align-items:center;justify-content:space-between;gap:20px}.mg-hero h1{font-size:30px;letter-spacing:-.04em;color:var(--mg-ink);margin:4px 0}.mg-hero p{font-size:11px;color:#80899c;margin:0}.mg-global-status{min-width:260px;padding:12px;border-radius:19px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.mg-global-status>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-weight:900}.mg-global-status div{display:flex;flex-direction:column}.mg-global-status b{font-size:11px}.mg-global-status small{font-size:8px}.mg-global-status.ok{background:#e6f8f0;color:#268e6d}.mg-global-status.ok>span{background:white}.mg-global-status.pending{background:#fff2e9;color:#b87342}.mg-global-status.pending>span{background:white}
.mg-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mg-overview article{min-height:78px;padding:12px;border:1px solid #eceef4;border-radius:20px;background:white;display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;box-shadow:0 9px 26px rgba(48,52,81,.04)}.mg-overview article>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#f0eeff}.mg-overview article div{display:flex;flex-direction:column}.mg-overview small{font-size:8px;color:#9098a9}.mg-overview b{font-size:21px;color:var(--mg-ink);line-height:1}.mg-overview em{font-size:7px;font-style:normal;color:#9ca3b1;margin-top:3px}.mg-overview article.warn{border-color:#f4e0cd}.mg-overview article.warn>span{background:#fff2e8}.mg-overview article.ok>span{background:#e8f8f1}
.mg-start-card{padding:18px 20px;border-radius:24px;background:linear-gradient(135deg,#1c2034,#262b43);color:white;display:flex;align-items:center;justify-content:space-between;gap:18px}.mg-start-card span{font-size:8px;font-weight:900;letter-spacing:.16em;color:#b7b1ff}.mg-start-card h2{font-size:19px;margin:3px 0}.mg-start-card p{font-size:9px;color:#aeb5c7;margin:0}.mg-primary-btn,.mg-secondary-btn{border:0;text-decoration:none;cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center}.mg-primary-btn{min-height:44px;padding:10px 15px;border-radius:14px;background:linear-gradient(135deg,#776aef,#5dcbb0);color:white;font-size:10px;font-weight:850;box-shadow:0 10px 24px rgba(101,93,212,.2)}.mg-secondary-btn{min-height:40px;padding:9px 12px;border-radius:13px;background:#f2f3f8;color:#596174;font-size:9px;font-weight:850}
.mg-guide{padding:14px 16px;border-radius:23px;background:white;border:1px solid #eceef4}.mg-guide-head{display:flex;align-items:baseline;gap:10px;margin-bottom:9px}.mg-guide-head h2{font-size:15px;margin:0;color:var(--mg-ink)}.mg-guide-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mg-guide-steps a{padding:9px;border-radius:15px;background:#f8f9fc;text-decoration:none;color:var(--mg-ink);display:grid;grid-template-columns:29px minmax(0,1fr);gap:8px;align-items:center}.mg-guide-steps>a>span{width:29px;height:29px;border-radius:10px;background:#ece9ff;color:#665bd7;display:grid;place-items:center;font-size:9px;font-weight:900}.mg-guide-steps div{display:flex;flex-direction:column}.mg-guide-steps b{font-size:9px}.mg-guide-steps small{font-size:7px;color:#969ead}
.mg-filters-card,.mg-check-section,.mg-affinity-section{padding:17px;border-radius:25px;background:white;border:1px solid #eceef4;box-shadow:0 10px 32px rgba(53,57,85,.04)}.mg-card-head,.mg-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.mg-card-head h2,.mg-section-title h2{font-size:20px;letter-spacing:-.025em;color:var(--mg-ink);margin:2px 0}.mg-card-head p,.mg-section-title p{font-size:9px;color:#9098aa;margin:0}.mg-filter-count{width:58px;height:58px;border-radius:18px;background:#efecff;display:flex;flex-direction:column;align-items:center;justify-content:center}.mg-filter-count b{font-size:18px;color:#6257d2}.mg-filter-count span{font-size:7px;color:#9189d8}
.mg-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(125px,1fr));gap:7px;margin-bottom:10px}.mg-filters>*{height:44px!important;min-height:44px!important;border-radius:14px!important;border:1px solid #e7e9f0!important;background:#fafbfe!important;font-size:10px!important}.mg-search{display:flex;align-items:center;padding:0 11px;color:#979fae}.mg-search input{height:auto!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 8px!important;font-size:11px!important}
.mg-child-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:480px;overflow:auto;padding-right:3px}.mg-child{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 150px;gap:9px;align-items:center;padding:9px;border-radius:17px;border:1px solid #eceef3;background:#fcfcfe}.mg-child.unassigned{border-color:#f0d7c4;background:#fffaf6}.mg-child-avatar{width:42px;height:42px;border-radius:14px;background:#efedff;color:#6459d4;display:grid;place-items:center;font-size:14px;font-weight:900}.mg-child-main{min-width:0}.mg-child-title{display:flex;align-items:center;gap:6px}.mg-child-title>b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.age-sector{font-size:7px;padding:3px 5px;border-radius:6px;background:#eaf7f2;color:#2f9875}.age-sector.sector-older{background:#edf3ff;color:#537fc7}.mg-child-main>small{display:block;font-size:7px;color:#9ca3b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-tags{display:flex;gap:3px;flex-wrap:wrap;margin-top:4px}.mg-tags span{font-size:6.8px;padding:3px 5px;border-radius:7px;background:#f0f2f6;color:#687184}.mg-tags span.bad{background:#fff0e7;color:#bd7040}.mg-buddy{margin-top:4px;font-size:7px;color:#8d6fc2}.mg-buddy b{margin-left:2px}.mg-child-assign{min-width:0;display:flex;flex-direction:column;gap:3px}.mg-child-assign small{font-size:7px;color:#9ca3b2}.mg-child-assign select{height:38px!important;min-height:38px!important;border-radius:11px!important;font-size:9px!important;background:white!important}
.mg-section-actions{display:flex;gap:6px}.mg-create-group{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;padding:10px;background:#f7f8fc;border-radius:17px;margin-bottom:10px}.mg-create-group input{height:42px!important;min-height:42px!important}
.mg-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mg-group{position:relative;min-width:0;padding:14px;border-radius:23px;background:white;border:1px solid #e8eaf1;box-shadow:0 10px 32px rgba(50,54,82,.045);overflow:hidden}.mg-group:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--gc)}.mg-group.status-danger{border-color:#f3c9cd}.mg-group.status-warning{border-color:#f1ddc8}.mg-group-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.mg-group-identity{display:flex;align-items:center;gap:9px;min-width:0}.mg-group-identity>i{width:35px;height:35px;border-radius:12px;background:color-mix(in srgb,var(--gc) 18%,white);border:1px solid color-mix(in srgb,var(--gc) 25%,white)}.mg-group-identity div{min-width:0}.mg-group-identity span{font-size:7px;font-weight:900;letter-spacing:.12em;color:#949bad}.mg-group-identity h3{font-size:15px;margin:1px 0;color:var(--mg-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-status-badge{padding:6px 8px;border-radius:9px;font-size:7px;font-weight:900;white-space:nowrap}.mg-status-badge.ok{background:#e8f8f1;color:#2f9875}.mg-status-badge.warning{background:#fff2e7;color:#b97643}.mg-status-badge.danger{background:#ffedef;color:#bd5962}
.mg-group-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.mg-group-kpis>div{padding:7px;border-radius:11px;background:#f8f9fc;display:flex;flex-direction:column}.mg-group-kpis b{font-size:14px;color:var(--mg-ink)}.mg-group-kpis small{font-size:6.5px;color:#969eae}
.mg-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.mg-checks>div{padding:7px;border-radius:11px;background:#f7f8fb;display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:5px;align-items:center}.mg-checks>div>span{grid-row:1/3;width:20px;height:20px;border-radius:7px;display:grid;place-items:center;font-size:8px;font-weight:900}.mg-checks b{font-size:7px}.mg-checks small{font-size:6px;color:#98a0ae}.mg-checks .ok>span{background:#e5f8ef;color:#2f9774}.mg-checks .warn>span{background:#fff0e5;color:#bd7441}.mg-checks .bad>span{background:#ffeaec;color:#bb5a62}
.mg-issues{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.mg-issues span{font-size:7px;padding:4px 6px;border-radius:7px;background:#fff2e8;color:#a96940}.mg-all-good{margin-top:7px;padding:6px;border-radius:8px;background:#eaf8f2;color:#328e70;font-size:7px;font-weight:800}
.mg-staff-zone,.mg-members{margin-top:10px;padding-top:9px;border-top:1px solid #eef0f4}.mg-subhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.mg-subhead>b{font-size:9px;color:#3c4558}.mg-subhead>small{font-size:7px;color:#9ba2b1}.mg-current-staff{display:flex;gap:5px;flex-wrap:wrap}.mg-current-staff>span{padding:5px 7px;border-radius:9px;display:flex;align-items:center;gap:5px;background:#eff8f4}.mg-current-staff>span.stagiaire{background:#f1efff}.mg-current-staff b{font-size:8px}.mg-current-staff small{font-size:6px;color:#388e72}.mg-current-staff .stagiaire small{color:#675bd1}.mg-current-staff em{font-size:7px;color:#a0a6b3}.mg-staff-picker{margin-top:6px}.mg-staff-picker summary{cursor:pointer;font-size:7px;color:#7166db;font-weight:800}.mg-staff-picker>div{margin-top:6px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.mg-staff-picker label{min-width:0}.mg-staff-picker input{position:absolute;opacity:0}.mg-staff-picker label>span{display:flex;justify-content:space-between;gap:5px;padding:6px;border-radius:9px;background:#f7f8fb;border:1px solid #eceef3}.mg-staff-picker label input:checked+span{border-color:#776aef;background:#f0edff}.mg-staff-picker b{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-staff-picker small{font-size:5.5px;padding:2px 4px;border-radius:5px}.mg-staff-picker small.bafa{background:#e8f8f1;color:#2e9472}.mg-staff-picker small.stagiaire{background:#eeeaff;color:#6659d1}
.group-dropzone{min-height:40px;border-radius:13px;background:#fafbfc;border:1px dashed #e0e3eb;padding:5px}.group-dropzone.dragover{border-color:#776aef;background:#f2efff}.group-members{display:flex;flex-direction:column;gap:4px}.group-member{min-width:0;padding:6px 7px;border-radius:9px;background:white;border:1px solid #eef0f4;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center}.group-member>div{min-width:0;display:flex;flex-direction:column}.group-member b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-member small{font-size:6px;color:#969eae}.group-member button{width:24px;height:24px;border:0;border-radius:7px;background:#fff0f1;color:#bf6068}.mg-drop-empty{padding:9px;text-align:center;font-size:7px;color:#a2a8b5}
.group-compatibility{margin-top:8px}.compat-placeholder{font-size:7px;color:#9da4b2;padding:6px}.compat-result{padding:8px;border-radius:11px;background:#eff9f5}.compat-result.warn{background:#fff5eb}.compat-result.bad{background:#ffeff0}.compat-result strong{font-size:8px}.compat-result>span{display:block;font-size:7px;color:#838b9c}.compat-result ul{margin:5px 0 0;padding-left:14px}.compat-result li{font-size:6.5px}
.mg-group-settings{margin-top:7px}.mg-group-settings summary{font-size:7px;color:#969ead;cursor:pointer}.mg-group-settings form{display:flex;gap:5px;margin-top:6px}.mg-group-settings input{height:37px!important;min-height:37px!important;font-size:8px!important}.mg-danger-link{border:0;background:none;color:#c2666e;font-size:7px;cursor:pointer}
.mg-check-section{margin-top:2px}.mg-ride-picker{display:grid;grid-template-columns:280px minmax(0,1fr);gap:8px}.mg-ride-picker select{height:46px!important}.ride-rule-empty,.ride-rule{border-radius:14px;background:#f8f9fc;padding:10px;font-size:8px;color:#929aaa}.ride-rule{display:flex;flex-direction:column}.ride-rule b{font-size:9px;color:#394156}.ride-rule span{font-size:7px}.ride-rule small{font-size:6px}
.mg-affinity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mg-affinity-grid article{min-width:0;padding:8px;border-radius:13px;background:#f8f9fc;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center}.mg-affinity-grid article>span{width:28px;height:28px;border-radius:9px;background:#eeeaff;display:grid;place-items:center}.mg-affinity-grid article div{display:flex;flex-direction:column;min-width:0}.mg-affinity-grid b{font-size:8px}.mg-affinity-grid small{font-size:6px;color:#969eae}.mg-affinity-grid form{display:flex;gap:3px}.mg-affinity-grid select{height:31px!important;min-height:31px!important;font-size:7px!important}.mg-affinity-grid button{height:31px;border:0;border-radius:8px;background:#7568ee;color:white;font-size:7px}

@media(max-width:1100px) and (min-width:761px){.mg-filters{grid-template-columns:repeat(3,1fr)}.mg-search{grid-column:1/-1}.mg-child-list{grid-template-columns:1fr}.mg-group-grid{grid-template-columns:1fr}.mg-affinity-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 .mg-pro{gap:9px}.mg-hero{padding:15px;border-radius:23px;display:block}.mg-hero h1{font-size:25px}.mg-hero p{font-size:9px}.mg-global-status{min-width:0;margin-top:11px;padding:9px}.mg-overview{grid-template-columns:1fr 1fr;gap:6px}.mg-overview article{min-height:65px;padding:9px;border-radius:17px}.mg-overview article>span{width:32px;height:32px}.mg-overview b{font-size:18px}
 .mg-start-card{border-radius:20px;padding:13px;display:block}.mg-start-card form{margin-top:9px}.mg-start-card button{width:100%}
 .mg-guide{padding:10px;border-radius:19px}.mg-guide-steps{grid-template-columns:1fr}.mg-guide-steps a{min-height:48px}
 .mg-filters-card,.mg-check-section,.mg-affinity-section{padding:11px;border-radius:21px}.mg-card-head h2,.mg-section-title h2{font-size:18px}.mg-card-head p,.mg-section-title p{font-size:8px}
 .mg-filters{grid-template-columns:1fr 1fr;gap:5px}.mg-search{grid-column:1/-1}.mg-filters>*{height:42px!important;min-height:42px!important}
 .mg-child-list{grid-template-columns:1fr;max-height:none}.mg-child{grid-template-columns:38px minmax(0,1fr);padding:8px}.mg-child-avatar{width:38px;height:38px}.mg-child-assign{grid-column:1/-1}.mg-child-assign select{width:100%}
 .mg-section-title{align-items:center}.mg-section-actions{flex-direction:column}
 .mg-create-group{grid-template-columns:1fr}.mg-group-grid{grid-template-columns:1fr}.mg-group{padding:11px;border-radius:20px}.mg-group-kpis,.mg-checks{gap:4px}.mg-group-kpis>div,.mg-checks>div{padding:6px}.mg-checks>div{grid-template-columns:18px minmax(0,1fr)}
 .mg-staff-picker>div{grid-template-columns:1fr}.mg-ride-picker{grid-template-columns:1fr}.mg-affinity-grid{grid-template-columns:1fr}.mg-affinity-grid article{grid-template-columns:28px minmax(0,1fr)}.mg-affinity-grid form{grid-column:1/-1}
}

/* ===== GENERATEUR AUTOMATIQUE PRO ===== */
.gen-pro{--gink:#192238;--gv:#7669ef;max-width:1450px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.gen-kicker{font-size:9px;font-weight:900;letter-spacing:.16em;color:#7569dc}.gen-hero{padding:23px 25px;border-radius:29px;background:linear-gradient(135deg,#efecff,#fafaff 55%,#eaf9f4);border:1px solid #e9e5ff;display:flex;align-items:center;justify-content:space-between;gap:20px}.gen-hero h1{font-size:30px;letter-spacing:-.04em;margin:4px 0;color:var(--gink)}.gen-hero p{font-size:10px;color:#858da0;margin:0;max-width:670px}.gen-status{min-width:260px;padding:12px;border-radius:18px;display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center}.gen-status>span{width:38px;height:38px;border-radius:13px;background:white;display:grid;place-items:center;font-weight:900}.gen-status div{display:flex;flex-direction:column}.gen-status b{font-size:10px}.gen-status small{font-size:7px}.gen-status.ok{background:#e6f8f0;color:#288e6d}.gen-status.bad{background:#ffedef;color:#b95c65}
.gen-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gen-summary article{padding:11px;border-radius:18px;background:white;border:1px solid #eceef4;display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center}.gen-summary article>span{width:36px;height:36px;border-radius:12px;background:#f0eeff;display:grid;place-items:center}.gen-summary div{display:flex;flex-direction:column}.gen-summary small{font-size:7px;color:#929aaa}.gen-summary b{font-size:18px}.gen-summary em{font-size:6px;font-style:normal;color:#9ca3b1}.gen-summary article.bad{border-color:#f3c9cd}.gen-summary article.ok>span{background:#e8f8f1}
.gen-method{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px;border-radius:20px;background:white;border:1px solid #eceef4}.gen-method>div{padding:8px;border-radius:13px;background:#f8f9fc;display:grid;grid-template-columns:25px 1fr;gap:6px}.gen-method>div>span{grid-row:1/3;width:25px;height:25px;border-radius:8px;background:#ece9ff;color:#6459d5;display:grid;place-items:center;font-size:8px;font-weight:900}.gen-method b{font-size:8px}.gen-method small{font-size:6px;color:#969eae}
.gen-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gen-group{position:relative;min-width:0;padding:13px;border-radius:22px;background:white;border:1px solid #e9ebf1;overflow:hidden}.gen-group:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--gc)}.gen-group.warning{border-color:#efdcc8}.gen-group header{display:flex;justify-content:space-between;align-items:center}.gen-group header span{font-size:7px;font-weight:900;letter-spacing:.1em;color:#989fad}.gen-group h2{font-size:14px;margin:2px 0;color:var(--gink)}.gen-group header>strong{font-size:25px}.gen-kpis,.gen-staff-check{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.gen-kpis span,.gen-staff-check span{padding:5px 7px;border-radius:8px;background:#f1f2f6;font-size:7px}.gen-staff-check span.ok{background:#e8f8f1;color:#2d9270}.gen-staff-check span.bad{background:#ffedef;color:#b75b64}.gen-issues{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.gen-issues span{padding:4px 6px;border-radius:7px;background:#fff2e8;color:#aa6d43;font-size:6.5px}.gen-good{margin-top:7px;color:#2d9270;background:#eaf8f2;padding:5px;border-radius:8px;font-size:7px}.gen-kids{margin-top:8px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.gen-kids>span{min-width:0;padding:5px 6px;border-radius:9px;background:#fafbfc;display:flex;flex-direction:column}.gen-kids b{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-kids small{font-size:6px;color:#969eae}
.gen-warnings,.gen-blocker{padding:12px 14px;border-radius:17px;display:flex;flex-direction:column;gap:3px}.gen-warnings{background:#fff5ea;color:#9f673e}.gen-blocker{background:#ffedef;color:#a84f58}.gen-warnings b,.gen-blocker b{font-size:9px}.gen-warnings span,.gen-blocker span{font-size:7px}.gen-apply{padding:13px 15px;border-radius:20px;background:#181c2e;color:white;display:flex;align-items:center;justify-content:space-between;gap:14px}.gen-apply div{display:flex;flex-direction:column}.gen-apply b{font-size:10px}.gen-apply small{font-size:7px;color:#aeb5c7}.gen-apply button,.gen-apply a{border:0;text-decoration:none;padding:11px 14px;border-radius:13px;background:linear-gradient(135deg,#776aef,#5dcbb0);color:white;font-weight:850;font-size:9px}
@media(max-width:900px) and (min-width:761px){.gen-method{grid-template-columns:repeat(3,1fr)}.gen-preview-grid{grid-template-columns:1fr}}
@media(max-width:760px){.gen-pro{gap:9px}.gen-hero{padding:15px;border-radius:23px;display:block}.gen-hero h1{font-size:25px}.gen-status{min-width:0;margin-top:10px;padding:9px}.gen-summary{grid-template-columns:1fr 1fr;gap:6px}.gen-method{grid-template-columns:1fr;padding:8px}.gen-preview-grid{grid-template-columns:1fr}.gen-kids{grid-template-columns:1fr 1fr}.gen-apply{display:block}.gen-apply form,.gen-apply a{display:block;margin-top:9px}.gen-apply button{width:100%}}

/* ===== OÙ ALLER ? V2 — décision immédiate par groupe ===== */
.where-go-pro{--wg-ink:#182137;--wg-v:#7568ee;--wg-mint:#53cdaa;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.wg-kicker{font-size:9px;font-weight:900;letter-spacing:.16em;color:#7569dc}.wg-topbar{padding:18px 20px;border-radius:24px;background:linear-gradient(135deg,#efecff,#fafaff 55%,#eaf9f4);display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #e9e5ff}.wg-topbar h1{font-size:25px;letter-spacing:-.035em;margin:3px 0;color:var(--wg-ink)}.wg-topbar p{font-size:9px;color:#8c94a5;margin:0}.wg-refresh{border:0;border-radius:13px;padding:10px 12px;background:white;color:#655ad5;font-size:9px;font-weight:850;box-shadow:0 7px 18px rgba(65,63,105,.07)}.wg-group-select{padding:10px 12px;border-radius:17px;background:white;border:1px solid #eceef4}.wg-group-select label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#8e96a8}.wg-group-select select{max-width:300px;height:40px!important;min-height:40px!important}
.wg-data-state{padding:9px 11px;border-radius:15px;display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:center}.wg-data-state>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-size:8px;font-weight:900}.wg-data-state div{display:flex;flex-direction:column}.wg-data-state b{font-size:8px}.wg-data-state small{font-size:6.5px}.wg-data-state.fresh{background:#e9f8f2;color:#2a8e6f}.wg-data-state.fresh>span{background:white}.wg-data-state.stale{background:#fff3e9;color:#a96c42}.wg-data-state.stale>span{background:white}
.wg-now{position:relative;padding:20px;border-radius:28px;background:linear-gradient(145deg,#171b2d,#242940);color:white;box-shadow:0 20px 50px rgba(29,32,55,.16);overflow:hidden}.wg-now:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-80px;top:-110px;background:radial-gradient(circle,#7064e9 0,rgba(112,100,233,.2) 45%,transparent 70%)}.wg-now-label{position:relative;z-index:1;font-size:8px;letter-spacing:.16em;font-weight:900;color:#b9b3ff}.wg-now-main{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:7px}.wg-now-copy>span{font-size:8px;color:#9fa7bc}.wg-now-copy h2{font-size:31px;letter-spacing:-.04em;margin:2px 0;color:white}.wg-now-copy p{margin:0;font-size:12px;color:#c8cede}.wg-now-copy p strong{font-size:24px;color:white}.wg-score{width:68px;height:68px;border-radius:21px;background:rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(10px);position:relative;z-index:1}.wg-score b{font-size:22px}.wg-score small{font-size:6px;color:#b8bfd0;text-transform:uppercase;letter-spacing:.1em}.wg-why{position:relative;z-index:1;display:flex;gap:5px;flex-wrap:wrap;margin-top:14px}.wg-why span{padding:6px 8px;border-radius:9px;background:rgba(255,255,255,.07);font-size:7px;color:#d9deea}.wg-accompaniment{position:relative;z-index:1;margin-top:9px;padding:9px 10px;border-radius:12px;background:rgba(87,206,174,.12);display:flex;flex-direction:column}.wg-accompaniment b{font-size:8px;color:#8ee4ca}.wg-accompaniment span{font-size:7px;color:#c8d8d4}.wg-done-form{position:relative;z-index:1;margin-top:12px}.wg-done-form button{width:100%;min-height:45px;border:0;border-radius:13px;background:linear-gradient(135deg,#776aef,#5fcdb1);color:white;font-size:9px;font-weight:900}
.wg-alt-section,.wg-all-section{padding:15px;border-radius:23px;background:white;border:1px solid #eceef4}.wg-section-head h2{font-size:17px;margin:2px 0 9px;color:var(--wg-ink)}.wg-alts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.wg-alts article{min-width:0;padding:9px;border-radius:15px;background:#f8f9fc;display:grid;grid-template-columns:27px minmax(0,1fr) auto;column-gap:7px;align-items:center}.wg-alt-rank{width:27px;height:27px;border-radius:9px;background:#ece9ff;color:#6257d1;display:grid;place-items:center;font-size:8px;font-weight:900}.wg-alt-main{min-width:0;display:flex;flex-direction:column}.wg-alt-main b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg-alt-main small{font-size:6px;color:#939bac}.wg-alt-reasons{grid-column:2/4;font-size:6px;color:#8e96a7;margin-top:3px}.wg-alts article>strong{font-size:12px;color:#655ad5}
.wg-all-section details>summary{cursor:pointer;font-size:9px;font-weight:850;color:#5f6679}.wg-all-list{display:flex;flex-direction:column;gap:5px;margin-top:9px}.wg-all-list article{display:grid;grid-template-columns:minmax(150px,1fr) 70px minmax(180px,1.2fr) auto;gap:8px;align-items:center;padding:8px;border-radius:12px;background:#fafbfc;border:1px solid #f0f1f4}.wg-all-list article.blocked{opacity:.62;background:#fff8f8}.wg-all-title{display:flex;flex-direction:column;min-width:0}.wg-all-title b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg-all-title small{font-size:6px;color:#9aa2b1}.wg-all-wait{font-size:9px;font-weight:900}.wg-all-state{display:flex;gap:4px;flex-wrap:wrap}.wg-all-state span{padding:4px 5px;border-radius:6px;background:#edf0f4;font-size:6px}.wg-all-state span.good{background:#e8f8f1;color:#2c9270}.wg-all-state span.bad{background:#ffedef;color:#b95d65}.wg-all-state span.warn{background:#fff3e8;color:#ac6d42}.wg-all-list form button{border:0;border-radius:8px;padding:6px 7px;background:#eeecff;color:#6257d2;font-size:6px;font-weight:800}.wg-no-choice{padding:18px;border-radius:20px;background:#ffedef;color:#a85059}.wg-no-choice b{font-size:11px}.wg-no-choice p{font-size:8px;margin:4px 0 0}
.wg-manual{padding:12px 14px;border-radius:18px;background:#f8f9fc}.wg-manual summary{font-size:8px;font-weight:850;cursor:pointer;color:#71798b}.wg-manual-grid{margin-top:9px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.wg-manual-grid label{display:grid;grid-template-columns:minmax(0,1fr) 60px auto;gap:4px;align-items:center;padding:6px;border-radius:9px;background:white;font-size:6px}.wg-manual-grid input[type=number]{height:30px!important;min-height:30px!important;font-size:8px!important;padding:5px!important}.wg-save{margin-top:8px;border:0;border-radius:10px;padding:8px 10px;background:#7568ee;color:white;font-size:8px;font-weight:850}.wg-powered{text-align:center;font-size:6px;color:#a2a8b4}.wg-powered a{color:#7c72df}
@media(max-width:760px){.where-go-mobile{padding:12px!important}.where-go-pro{gap:9px}.wg-topbar{padding:13px;border-radius:21px}.wg-topbar h1{font-size:22px}.wg-refresh{padding:9px}.wg-now{padding:15px;border-radius:23px}.wg-now-copy h2{font-size:26px}.wg-score{width:58px;height:58px;border-radius:18px}.wg-alts{grid-template-columns:1fr}.wg-all-list article{grid-template-columns:minmax(0,1fr) 55px}.wg-all-state{grid-column:1/-1}.wg-all-list form{grid-column:1/-1}.wg-all-list form button{width:100%}.wg-manual-grid{grid-template-columns:1fr}.wg-group-select label{display:block}.wg-group-select select{max-width:none;width:100%;margin-top:5px}}

/* =========================================================
   GENERATEUR PRO — LISIBILITÉ DESKTOP V2
   Mobile <= 760px inchangé
   ========================================================= */
@media(min-width:761px){

  body.admin-mobile-redesign .gen-pro{
    max-width:1500px;
    gap:18px;
  }

  body.admin-mobile-redesign .gen-hero{
    padding:30px 34px;
    border-radius:32px;
  }

  body.admin-mobile-redesign .gen-kicker{
    font-size:12px;
    letter-spacing:.15em;
  }

  body.admin-mobile-redesign .gen-hero h1{
    font-size:40px;
    line-height:1.02;
    margin:7px 0 9px;
  }

  body.admin-mobile-redesign .gen-hero p{
    font-size:15px;
    line-height:1.45;
    max-width:780px;
  }

  body.admin-mobile-redesign .gen-status{
    min-width:320px;
    padding:17px 18px;
    border-radius:22px;
    grid-template-columns:48px minmax(0,1fr);
    gap:12px;
  }

  body.admin-mobile-redesign .gen-status>span{
    width:48px;
    height:48px;
    border-radius:15px;
    font-size:17px;
  }

  body.admin-mobile-redesign .gen-status b{
    font-size:14px;
  }

  body.admin-mobile-redesign .gen-status small{
    font-size:11px;
    line-height:1.35;
  }

  body.admin-mobile-redesign .gen-summary{
    gap:12px;
  }

  body.admin-mobile-redesign .gen-summary article{
    min-height:88px;
    padding:15px 17px;
    border-radius:22px;
    grid-template-columns:48px minmax(0,1fr);
    gap:12px;
  }

  body.admin-mobile-redesign .gen-summary article>span{
    width:48px;
    height:48px;
    border-radius:15px;
    font-size:21px;
  }

  body.admin-mobile-redesign .gen-summary small{
    font-size:11px;
  }

  body.admin-mobile-redesign .gen-summary b{
    font-size:28px;
    line-height:1.05;
  }

  body.admin-mobile-redesign .gen-summary em{
    font-size:10px;
    margin-top:3px;
  }

  body.admin-mobile-redesign .gen-method{
    padding:14px;
    gap:9px;
    border-radius:24px;
  }

  body.admin-mobile-redesign .gen-method>div{
    min-height:72px;
    padding:12px;
    border-radius:16px;
    grid-template-columns:34px minmax(0,1fr);
    gap:9px;
  }

  body.admin-mobile-redesign .gen-method>div>span{
    width:34px;
    height:34px;
    border-radius:11px;
    font-size:12px;
  }

  body.admin-mobile-redesign .gen-method b{
    font-size:12px;
    line-height:1.2;
  }

  body.admin-mobile-redesign .gen-method small{
    font-size:9px;
    line-height:1.35;
  }

  body.admin-mobile-redesign .gen-preview-grid{
    gap:14px;
  }

  body.admin-mobile-redesign .gen-group{
    padding:20px;
    border-radius:26px;
  }

  body.admin-mobile-redesign .gen-group:before{
    height:5px;
  }

  body.admin-mobile-redesign .gen-group header span{
    font-size:10px;
    letter-spacing:.12em;
  }

  body.admin-mobile-redesign .gen-group h2{
    font-size:21px;
    line-height:1.15;
    margin:4px 0 0;
  }

  body.admin-mobile-redesign .gen-group header>strong{
    font-size:34px;
    line-height:1;
  }

  body.admin-mobile-redesign .gen-kpis,
  body.admin-mobile-redesign .gen-staff-check{
    gap:7px;
    margin-top:12px;
  }

  body.admin-mobile-redesign .gen-kpis span,
  body.admin-mobile-redesign .gen-staff-check span{
    padding:7px 10px;
    border-radius:10px;
    font-size:10px;
    font-weight:750;
  }

  body.admin-mobile-redesign .gen-issues{
    gap:6px;
    margin-top:10px;
  }

  body.admin-mobile-redesign .gen-issues span{
    padding:6px 8px;
    border-radius:9px;
    font-size:9px;
    line-height:1.25;
  }

  body.admin-mobile-redesign .gen-good{
    margin-top:10px;
    padding:8px 10px;
    border-radius:10px;
    font-size:10px;
  }

  body.admin-mobile-redesign .gen-kids{
    margin-top:12px;
    gap:7px;
  }

  body.admin-mobile-redesign .gen-kids>span{
    padding:9px 10px;
    border-radius:12px;
    min-height:48px;
    justify-content:center;
  }

  body.admin-mobile-redesign .gen-kids b{
    font-size:11px;
    line-height:1.25;
  }

  body.admin-mobile-redesign .gen-kids small{
    font-size:9px;
    line-height:1.3;
    margin-top:2px;
  }

  body.admin-mobile-redesign .gen-warnings,
  body.admin-mobile-redesign .gen-blocker{
    padding:16px 18px;
    border-radius:20px;
    gap:5px;
  }

  body.admin-mobile-redesign .gen-warnings b,
  body.admin-mobile-redesign .gen-blocker b{
    font-size:13px;
  }

  body.admin-mobile-redesign .gen-warnings span,
  body.admin-mobile-redesign .gen-blocker span{
    font-size:10px;
    line-height:1.4;
  }

  body.admin-mobile-redesign .gen-apply{
    padding:17px 20px;
    border-radius:23px;
  }

  body.admin-mobile-redesign .gen-apply b{
    font-size:13px;
  }

  body.admin-mobile-redesign .gen-apply small{
    font-size:10px;
    margin-top:3px;
  }

  body.admin-mobile-redesign .gen-apply button,
  body.admin-mobile-redesign .gen-apply a{
    padding:13px 17px;
    border-radius:14px;
    font-size:11px;
  }

  /* Le titre général de la page était lui aussi trop petit par rapport à l'espace */
  body.admin-mobile-redesign .topbar h1{
    font-size:38px;
  }

  body.admin-mobile-redesign .topbar p{
    font-size:15px;
  }
}

/* Grand écran : encore un peu plus de confort */
@media(min-width:1400px){
  body.admin-mobile-redesign .gen-group h2{
    font-size:23px;
  }

  body.admin-mobile-redesign .gen-kids b{
    font-size:12px;
  }

  body.admin-mobile-redesign .gen-kids small{
    font-size:10px;
  }

  body.admin-mobile-redesign .gen-kpis span,
  body.admin-mobile-redesign .gen-staff-check span{
    font-size:11px;
  }
}

/* =========================================================
   PAL MANAGER — LISIBILITÉ GLOBALE PC
   Uniquement desktop : mobile/tablette étroite inchangés.
   ========================================================= */
@media (min-width: 1000px) {
  /* Contenu général */
  body.admin-mobile-redesign .content,
  body.admin-mobile-redesign main.content {
    font-size: 15px;
  }

  body.admin-mobile-redesign .topbar h1,
  body.admin-mobile-redesign .page-head h1 {
    font-size: clamp(32px, 2.2vw, 42px);
    line-height: 1.05;
    letter-spacing: -.035em;
  }
  body.admin-mobile-redesign .topbar p,
  body.admin-mobile-redesign .page-head p,
  body.admin-mobile-redesign .page-subtitle {
    font-size: 15px;
    line-height: 1.45;
  }

  /* Titres et textes des panneaux/cartes */
  body.admin-mobile-redesign .panel h2,
  body.admin-mobile-redesign .card h2,
  body.admin-mobile-redesign .section-title,
  body.admin-mobile-redesign .dashboard-section h2 {
    font-size: 22px;
    line-height: 1.15;
  }
  body.admin-mobile-redesign .panel h3,
  body.admin-mobile-redesign .card h3 {
    font-size: 17px;
    line-height: 1.2;
  }
  body.admin-mobile-redesign .panel p,
  body.admin-mobile-redesign .card p,
  body.admin-mobile-redesign .panel li,
  body.admin-mobile-redesign .card li {
    font-size: 14px;
    line-height: 1.45;
  }

  /* Formulaires : enfants, animateurs, accueil express, attractions... */
  body.admin-mobile-redesign label {
    font-size: 13px;
  }
  body.admin-mobile-redesign input:not([type=checkbox]):not([type=radio]),
  body.admin-mobile-redesign select,
  body.admin-mobile-redesign textarea {
    font-size: 15px !important;
  }
  body.admin-mobile-redesign input::placeholder,
  body.admin-mobile-redesign textarea::placeholder {
    font-size: 14px;
  }
  body.admin-mobile-redesign button,
  body.admin-mobile-redesign .btn {
    font-size: 13px;
  }

  /* Tableaux */
  body.admin-mobile-redesign table th {
    font-size: 12px;
    line-height: 1.25;
  }
  body.admin-mobile-redesign table td {
    font-size: 14px;
    line-height: 1.35;
  }

  /* Badges / chips : auparavant beaucoup trop petits */
  body.admin-mobile-redesign .badge,
  body.admin-mobile-redesign .chip,
  body.admin-mobile-redesign .pill,
  body.admin-mobile-redesign .tag,
  body.admin-mobile-redesign .status-badge,
  body.admin-mobile-redesign .soft-kicker {
    font-size: 11px;
  }

  /* Cartes dashboard */
  body.admin-mobile-redesign .stat-card small,
  body.admin-mobile-redesign .metric-card small,
  body.admin-mobile-redesign .dash-card small {
    font-size: 12px;
  }
  body.admin-mobile-redesign .stat-card strong,
  body.admin-mobile-redesign .metric-card strong,
  body.admin-mobile-redesign .dash-card strong {
    font-size: 30px;
  }

  /* Groupes manuels */
  body.admin-mobile-redesign .manual-pro,
  body.admin-mobile-redesign .manual-groups-pro {
    font-size: 14px;
  }
  body.admin-mobile-redesign .manual-pro h2,
  body.admin-mobile-redesign .manual-groups-pro h2 {
    font-size: 22px;
  }
  body.admin-mobile-redesign .manual-pro small,
  body.admin-mobile-redesign .manual-groups-pro small {
    font-size: 11px;
    line-height: 1.35;
  }

  /* Où aller : la V2 était également très compacte sur PC */
  body.admin-mobile-redesign .where-go-pro .wg-kicker { font-size: 11px; }
  body.admin-mobile-redesign .where-go-pro .wg-topbar h1 { font-size: 30px; }
  body.admin-mobile-redesign .where-go-pro .wg-topbar p { font-size: 13px; }
  body.admin-mobile-redesign .where-go-pro .wg-refresh { font-size: 12px; }
  body.admin-mobile-redesign .where-go-pro .wg-data-state b { font-size: 12px; }
  body.admin-mobile-redesign .where-go-pro .wg-data-state small { font-size: 10px; }
  body.admin-mobile-redesign .where-go-pro .wg-now-label { font-size: 11px; }
  body.admin-mobile-redesign .where-go-pro .wg-now-copy>span { font-size: 11px; }
  body.admin-mobile-redesign .where-go-pro .wg-now-copy h2 { font-size: 38px; }
  body.admin-mobile-redesign .where-go-pro .wg-now-copy p { font-size: 15px; }
  body.admin-mobile-redesign .where-go-pro .wg-why span { font-size: 10px; }
  body.admin-mobile-redesign .where-go-pro .wg-accompaniment b { font-size: 11px; }
  body.admin-mobile-redesign .where-go-pro .wg-accompaniment span { font-size: 10px; }
  body.admin-mobile-redesign .where-go-pro .wg-done-form button { font-size: 12px; }
  body.admin-mobile-redesign .where-go-pro .wg-section-head h2 { font-size: 22px; }
  body.admin-mobile-redesign .where-go-pro .wg-alt-main b { font-size: 12px; }
  body.admin-mobile-redesign .where-go-pro .wg-alt-main small,
  body.admin-mobile-redesign .where-go-pro .wg-alt-reasons { font-size: 9px; }
  body.admin-mobile-redesign .where-go-pro .wg-alts article>strong { font-size: 16px; }
  body.admin-mobile-redesign .where-go-pro .wg-all-section details>summary { font-size: 12px; }
  body.admin-mobile-redesign .where-go-pro .wg-all-title b { font-size: 12px; }
  body.admin-mobile-redesign .where-go-pro .wg-all-title small { font-size: 9px; }
  body.admin-mobile-redesign .where-go-pro .wg-all-wait { font-size: 13px; }
  body.admin-mobile-redesign .where-go-pro .wg-all-state span { font-size: 9px; }
  body.admin-mobile-redesign .where-go-pro .wg-all-list form button { font-size: 9px; }

  /* Navigation PC : confortable sans la rendre énorme */
  body.admin-mobile-redesign .sidebar .nav-copy b,
  body.admin-mobile-redesign .sidebar nav a {
    font-size: 14px;
  }
  body.admin-mobile-redesign .sidebar .nav-copy small {
    font-size: 10px;
  }

  /* Messages et alertes */
  body.admin-mobile-redesign .flash,
  body.admin-mobile-redesign .alert,
  body.admin-mobile-redesign .notice {
    font-size: 13px;
    line-height: 1.4;
  }
}

/* Très grands écrans : ne plus donner l'impression que l'interface est zoomée à 70 % */
@media (min-width: 1500px) {
  body.admin-mobile-redesign .content,
  body.admin-mobile-redesign main.content {
    font-size: 16px;
  }
  body.admin-mobile-redesign table td { font-size: 15px; }
  body.admin-mobile-redesign table th { font-size: 13px; }
  body.admin-mobile-redesign label { font-size: 14px; }
}

/* Concordance générateur <-> groupes manuels */
.gen-real-staff{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding:9px;border-radius:12px;background:#f8f9fc}
.gen-real-staff>span{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:9px;background:#e8f8f1}
.gen-real-staff>span.stagiaire{background:#efecff}
.gen-real-staff b{font-size:10px;color:#344055}
.gen-real-staff small{font-size:7px;font-weight:900;color:#378f70}
.gen-real-staff .stagiaire small{color:#675bd2}
.gen-real-staff em{font-size:9px;color:#a0a7b5}
@media(min-width:1000px){
  .gen-real-staff{padding:12px;gap:9px}
  .gen-real-staff>span{padding:8px 10px}
  .gen-real-staff b{font-size:12px}
  .gen-real-staff small{font-size:9px}
}
@media(max-width:760px){
  .gen-real-staff{gap:5px;padding:7px}
  .gen-real-staff b{font-size:8px}
  .gen-real-staff small{font-size:6px}
}

/* Synchronisation multi-appareils + mode hors ligne */
.sm-network-status{position:fixed;right:14px;bottom:14px;z-index:99999;padding:9px 12px;border-radius:14px;font-size:10px;font-weight:850;box-shadow:0 12px 30px rgba(40,43,68,.16);transition:.25s;backdrop-filter:blur(14px)}
.sm-network-status.online{background:rgba(232,248,241,.95);color:#27896a;border:1px solid #d0f0e3}
.sm-network-status.offline{background:rgba(255,242,230,.97);color:#a66a3e;border:1px solid #f3ddc8}
.sm-network-status.compact{opacity:.24;transform:scale(.82);transform-origin:100% 100%}
.sm-network-status.compact:hover{opacity:1;transform:none}
.sm-sync-banner{position:fixed;left:50%;top:18px;z-index:100000;transform:translate(-50%,-140%);opacity:0;transition:.25s;display:flex;align-items:center;gap:14px;max-width:min(620px,calc(100vw - 28px));padding:11px 13px;border-radius:17px;background:rgba(255,255,255,.97);border:1px solid #e7e5f7;box-shadow:0 16px 45px rgba(44,45,74,.18)}
.sm-sync-banner.show{transform:translate(-50%,0);opacity:1}
.sm-sync-banner div{display:flex;flex-direction:column}.sm-sync-banner b{font-size:11px;color:#333b50}.sm-sync-banner span{font-size:8px;color:#8e96a7}.sm-sync-banner button{border:0;border-radius:10px;padding:8px 10px;background:#7568ee;color:#fff;font-size:9px;font-weight:850}
body.sm-syncing:after{content:"Synchronisation…";position:fixed;inset:auto 18px 18px auto;z-index:999999;padding:9px 12px;border-radius:12px;background:#171b2d;color:#fff;font-size:9px}
@media(max-width:760px){.sm-network-status{right:10px;bottom:86px;font-size:8px;padding:7px 9px}.sm-sync-banner{top:max(10px,env(safe-area-inset-top));}.sm-sync-banner span{font-size:7px}}

.wg-diagnostic{padding:10px 12px;border-radius:16px;background:#f7f8fc;border:1px solid #e8eaf2}
.wg-diagnostic summary{cursor:pointer;font-size:9px;font-weight:850;color:#697187}
.wg-diagnostic>div{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}
.wg-diagnostic span{padding:5px 7px;border-radius:8px;background:white;font-size:7px;color:#697187}
.wg-diagnostic span.bad{background:#ffedef;color:#aa555d}
@media(min-width:1000px){.wg-diagnostic summary{font-size:12px}.wg-diagnostic span{font-size:10px;padding:7px 9px}}

/* Betty — dernier appel visible sous chaque groupe */
.director-last-call{margin-top:9px;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;background:#e9f8f2;color:#2d8d6d;font-size:8px;font-weight:750}
.director-last-call>span{width:18px;height:18px;border-radius:6px;background:rgba(255,255,255,.8);display:grid;place-items:center;font-size:8px}
.director-last-call b{font-size:8px}.director-last-call small{font-size:7px;opacity:.78}
.director-last-call.soon{background:#fff6e8;color:#a97138}
.director-last-call.late,.director-last-call.none{background:#ffedef;color:#b45a63}
@media(min-width:900px){.director-last-call{font-size:10px;padding:7px 9px}.director-last-call b{font-size:10px}.director-last-call small{font-size:9px}}

/* ===== Journal d'activité administrateur ===== */
.activity-admin{max-width:1450px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.activity-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;color:#7569dc}.activity-hero{padding:23px 25px;border-radius:29px;background:linear-gradient(135deg,#efecff,#fafaff 56%,#eaf9f4);display:flex;align-items:center;justify-content:space-between;border:1px solid #e9e5ff}.activity-hero h1{font-size:30px;letter-spacing:-.04em;margin:4px 0;color:#192238}.activity-hero p{font-size:11px;color:#858da0;margin:0}.activity-live{padding:11px 13px;border-radius:16px;background:#e7f8f0;color:#288d6c;display:grid;grid-template-columns:25px 1fr;gap:7px;align-items:center}.activity-live>span{width:25px;height:25px;border-radius:8px;background:white;display:grid;place-items:center}.activity-live div{display:flex;flex-direction:column}.activity-live b{font-size:10px}.activity-live small{font-size:7px}.activity-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.activity-stats article{padding:12px;border-radius:19px;background:white;border:1px solid #eceef4;display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center}.activity-stats article>span{width:38px;height:38px;border-radius:12px;background:#f0eeff;display:grid;place-items:center}.activity-stats div{display:flex;flex-direction:column}.activity-stats small{font-size:8px;color:#929aaa}.activity-stats b{font-size:21px}.activity-panel{padding:15px;border-radius:24px;background:white;border:1px solid #eceef4}.activity-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 200px;gap:7px;margin-bottom:10px}.activity-toolbar>*{height:43px!important;min-height:43px!important;border-radius:13px!important}.activity-search{display:flex;align-items:center;padding:0 11px;border:1px solid #e7e9f0;background:#fafbfe;color:#969eae}.activity-search input{border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;padding:0 8px!important}.activity-feed-pro{display:flex;flex-direction:column;gap:5px}.activity-row{display:grid;grid-template-columns:72px 36px minmax(0,1fr) 150px;gap:9px;align-items:center;padding:8px 10px;border-radius:14px;background:#fafbfc;border:1px solid #f0f1f4}.activity-time{display:flex;flex-direction:column}.activity-time b{font-size:11px}.activity-time small{font-size:7px;color:#9ba2b1}.activity-icon{width:36px;height:36px;border-radius:11px;background:#eeeaff;display:grid;place-items:center}.activity-row.staff .activity-icon{background:#eaf7f2}.activity-row.director .activity-icon{background:#fff2e5}.activity-main{min-width:0}.activity-main>div{display:flex;gap:6px;align-items:center}.activity-main strong{font-size:10px}.actor-pill{font-size:6px;padding:3px 5px;border-radius:6px;background:#eeeaff;color:#6257d2;font-weight:900}.actor-pill.staff{background:#e8f8f1;color:#2d8e6e}.actor-pill.director{background:#fff1df;color:#aa6d35}.activity-main p{font-size:9px;margin:2px 0;color:#525b70}.activity-group{display:inline-block;font-size:7px;color:#7d8495}.activity-group:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gc);margin-right:4px}.activity-page{font-size:7px;color:#a0a7b5;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-empty,.activity-loading{padding:25px;text-align:center;color:#929aaa;font-size:10px}.dashboard-activity-feed{display:flex;flex-direction:column;gap:5px}.dashboard-activity-feed>div{display:grid;grid-template-columns:55px 110px minmax(0,1fr);gap:7px;align-items:center;padding:6px 8px;border-radius:10px;background:#f8f9fc}.dashboard-activity-feed b{font-size:8px;color:#675bd5}.dashboard-activity-feed span{font-size:8px;font-weight:800}.dashboard-activity-feed p{font-size:7px;margin:0;color:#7f8799;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:1000px){.activity-kicker{font-size:12px}.activity-hero h1{font-size:38px}.activity-hero p{font-size:14px}.activity-live b{font-size:13px}.activity-live small{font-size:10px}.activity-stats small{font-size:11px}.activity-stats b{font-size:28px}.activity-row{padding:11px 13px;grid-template-columns:82px 42px minmax(0,1fr) 180px}.activity-icon{width:42px;height:42px}.activity-time b{font-size:13px}.activity-time small{font-size:9px}.activity-main strong{font-size:13px}.activity-main p{font-size:12px}.actor-pill{font-size:8px}.activity-page{font-size:9px}}
@media(max-width:760px){.activity-hero{padding:14px;border-radius:22px;display:block}.activity-live{margin-top:9px}.activity-stats{grid-template-columns:1fr 1fr;gap:5px}.activity-toolbar{grid-template-columns:1fr}.activity-row{grid-template-columns:56px 32px minmax(0,1fr)}.activity-page{display:none}.activity-main p{font-size:8px}.activity-panel{padding:10px}.dashboard-activity-feed>div{grid-template-columns:45px 75px minmax(0,1fr)}}

/* =========================================================
   MOMENTS DU PAL — réseau photo privé
   ========================================================= */
.photo-social-page{margin:0;background:#f5f6fb;color:#1b2438;font-family:inherit;min-height:100vh}.photo-social-shell{max-width:760px;margin:0 auto;padding:0 13px 70px}.photo-social-top{position:sticky;top:0;z-index:30;margin:0 -13px;padding:max(12px,env(safe-area-inset-top)) 15px 12px;background:rgba(248,248,253,.91);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid rgba(101,106,139,.08)}.photo-back{width:42px;height:42px;border-radius:14px;background:white;display:grid;place-items:center;text-decoration:none;color:#596174;font-size:20px;box-shadow:0 7px 18px rgba(54,58,87,.06)}.photo-social-top>div:nth-child(2){min-width:0}.photo-social-top>div:nth-child(2)>span{font-size:8px;font-weight:900;letter-spacing:.16em;color:#7a6ee1}.photo-social-top h1{font-size:22px;letter-spacing:-.035em;margin:1px 0;color:#1c2437}.photo-social-top p{font-size:8px;color:#929aaa;margin:0}.photo-count{width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#ece9ff,#e7f8f2);display:flex;flex-direction:column;align-items:center;justify-content:center}.photo-count b{font-size:16px;color:#655ad4}.photo-count small{font-size:6px;color:#8b91a0}
.photo-create{margin-top:12px;padding:9px;border-radius:22px;background:white;border:1px solid #eaecf2;box-shadow:0 12px 32px rgba(51,55,82,.05)}.photo-picker{min-height:70px;padding:10px;border-radius:17px;background:linear-gradient(135deg,#f1efff,#f7fbff 52%,#eaf9f4);display:grid;grid-template-columns:43px minmax(0,1fr) 30px;gap:10px;align-items:center;cursor:pointer}.photo-picker input{position:absolute;opacity:0;pointer-events:none}.photo-picker-icon{width:43px;height:43px;border-radius:14px;background:white;display:grid;place-items:center;font-size:20px;box-shadow:0 8px 18px rgba(72,66,141,.07)}.photo-picker>span:nth-child(3){display:flex;flex-direction:column}.photo-picker b{font-size:11px}.photo-picker small{font-size:8px;color:#8f97a8}.photo-picker em{font-style:normal;width:30px;height:30px;border-radius:10px;background:#776aef;color:white;display:grid;place-items:center;font-size:17px}.photo-composer{margin-top:8px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px}.photo-composer[hidden]{display:none}.photo-preview-wrap{height:135px;border-radius:15px;overflow:hidden;background:#eceef3}.photo-preview-wrap img{width:100%;height:100%;object-fit:cover}.photo-compose-fields{display:flex;flex-direction:column;gap:6px}.photo-compose-fields label{font-size:7px;color:#858da0;font-weight:750}.photo-compose-fields input,.photo-compose-fields select{width:100%;height:37px!important;min-height:37px!important;margin-top:3px;border-radius:11px!important;font-size:9px!important}.photo-publish{margin-top:auto;min-height:42px;border:0;border-radius:13px;background:linear-gradient(135deg,#786aec,#5dccae);color:white;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px}.photo-publish b{font-size:9px}.photo-private-note{font-size:6.5px;color:#9aa1af;text-align:center;margin:7px 0 0}
.photo-filter{display:flex;gap:6px;overflow:auto;padding:10px 1px 7px;scrollbar-width:none}.photo-filter::-webkit-scrollbar{display:none}.photo-filter a{flex:0 0 auto;padding:7px 9px;border-radius:10px;background:white;border:1px solid #e9ebf1;text-decoration:none;color:#70788b;font-size:7.5px;font-weight:800}.photo-filter a.active{background:#1b2033;color:white;border-color:#1b2033}.photo-filter a:not(:first-child):before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gc,#776aef);margin-right:4px}
.photo-feed{display:flex;flex-direction:column;gap:10px}.photo-post{background:white;border-radius:22px;border:1px solid #eaecf2;overflow:hidden;box-shadow:0 12px 35px rgba(48,52,80,.055)}.photo-post>header{padding:9px 10px;display:grid;grid-template-columns:37px minmax(0,1fr) auto;gap:8px;align-items:center}.photo-avatar{width:37px;height:37px;border-radius:13px;background:linear-gradient(145deg,#eeeaff,#e9f8f3);display:grid;place-items:center;color:#665bd5;font-size:12px;font-weight:900}.photo-post-author{min-width:0}.photo-post-author>div{display:flex;align-items:center;gap:5px}.photo-post-author b{font-size:9px}.photo-post-author small{display:flex;align-items:center;font-size:7px;color:#999fad;margin-top:2px}.photo-post-author small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gc);margin-right:3px}.photo-role{font-size:5.5px;padding:3px 4px;border-radius:5px;background:#eeeaff;color:#6257d2;font-weight:900}.photo-role.director{background:#fff0de;color:#a66c37}.photo-more{width:30px;height:30px;border:0;border-radius:9px;background:#f3f4f7;color:#9097a6;font-size:11px}.photo-image-button{display:block;width:100%;padding:0;border:0;background:#edf0f4;cursor:zoom-in;line-height:0}.photo-image-button img{display:block;width:100%;max-height:620px;object-fit:cover;aspect-ratio:4/3}.photo-post-bottom{padding:9px 11px 11px}.photo-heart{border:0;background:none;padding:1px 0 5px;display:inline-flex;align-items:center;gap:4px;color:#70788a}.photo-heart span{font-size:21px;line-height:1}.photo-heart b{font-size:8px}.photo-heart.active span{color:#ec5f7b}.photo-post-bottom p{font-size:8.5px;line-height:1.35;margin:2px 0 0;color:#555e72}.photo-post-bottom p strong{color:#242d41}.photo-empty{min-height:260px;border-radius:22px;background:white;border:1px dashed #dfe2eb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.photo-empty>div{font-size:40px}.photo-empty h2{font-size:15px;margin:6px 0 2px}.photo-empty p{font-size:8px;color:#969ead;margin:0}
.photo-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(12,14,23,.94);display:grid;place-items:center;padding:max(55px,env(safe-area-inset-top)) 10px 25px}.photo-lightbox[hidden]{display:none}.photo-lightbox img{max-width:100%;max-height:calc(100vh - 80px);object-fit:contain;border-radius:10px}.photo-lightbox>button{position:absolute;right:14px;top:max(12px,env(safe-area-inset-top));width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:white;font-size:27px}.photo-lightbox-open{overflow:hidden}
.photo-tab-link{background:linear-gradient(145deg,#fff1f6,#f1eeff)!important;color:#7a5779!important;font-weight:800!important}.director-photo-button{background:linear-gradient(135deg,#f0edff,#ffeef4)!important;color:#705fca!important}
@media(min-width:761px){.photo-social-shell{max-width:900px;padding-left:25px;padding-right:25px}.photo-social-top{margin:0 -25px;padding-left:25px;padding-right:25px}.photo-social-top h1{font-size:28px}.photo-create{padding:13px}.photo-picker b{font-size:14px}.photo-picker small{font-size:10px}.photo-private-note{font-size:9px}.photo-filter a{font-size:10px;padding:9px 11px}.photo-post>header{padding:12px 14px}.photo-post-author b{font-size:12px}.photo-post-author small{font-size:9px}.photo-post-bottom p{font-size:11px}.photo-heart b{font-size:11px}.photo-image-button img{aspect-ratio:auto;max-height:700px;object-fit:contain;background:#eceef3}}

/* =========================================================
   MOMENTS DU PAL V2 — intégré, mobile-first, esprit social
   ========================================================= */
.moments-module{width:100%;min-width:0}.moments-native{--mi:#1b2438;--mv:#7568ee;--mp:#f8668a;--mm:#55ceb0;width:100%;min-width:0;display:flex;flex-direction:column;gap:10px}.moments-native-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 4px}.moments-eyebrow{font-size:8px;font-weight:950;letter-spacing:.16em;color:#796ddf}.moments-native-head h2{margin:2px 0;font-size:20px;line-height:1.05;letter-spacing:-.035em;color:var(--mi)}.moments-native-head p{font-size:8px;color:#929aaa;margin:0}.moments-bubble{width:45px;height:45px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#eeeaff,#ffeaf2 52%,#e8f8f1);font-size:20px;box-shadow:0 10px 24px rgba(75,70,130,.08)}
.moments-composer{padding:8px;border-radius:21px;background:#fff;border:1px solid #eaecf2;box-shadow:0 10px 30px rgba(49,53,82,.055)}.moments-camera{min-height:65px;padding:9px;border-radius:16px;background:linear-gradient(135deg,#f0edff,#fff1f6 55%,#eaf9f4);display:grid;grid-template-columns:40px minmax(0,1fr) 29px;gap:9px;align-items:center;cursor:pointer}.moments-camera input{position:absolute;width:1px;height:1px;opacity:0}.moments-camera>span{width:40px;height:40px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:18px;box-shadow:0 7px 16px rgba(80,72,146,.08)}.moments-camera>div{display:flex;flex-direction:column;min-width:0}.moments-camera b{font-size:10px;color:#323b50}.moments-camera small{font-size:7px;color:#8e96a7}.moments-camera em{font-style:normal;width:29px;height:29px;border-radius:10px;background:linear-gradient(135deg,#796bea,#e56f9d);color:#fff;display:grid;place-items:center;font-size:17px}.moments-compose-expanded{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;margin-top:8px}.moments-compose-expanded[hidden]{display:none}.moments-preview{height:118px;border-radius:14px;overflow:hidden;background:#eceef3}.moments-preview img{width:100%;height:100%;object-fit:cover}.moments-compose-right{display:flex;flex-direction:column;gap:5px}.moments-caption-input,.moments-group-select{width:100%;min-width:0;height:36px!important;min-height:36px!important;padding:7px 9px!important;border:1px solid #e5e7ef!important;border-radius:11px!important;background:#fafbfe!important;font-size:8px!important}.moments-publish{min-height:38px;margin-top:auto;border:0;border-radius:12px;background:linear-gradient(135deg,#7568ee,#ed6d9b 48%,#59cdae);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:900;box-shadow:0 8px 20px rgba(107,91,203,.14)}
.moments-stories{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:none;overscroll-behavior-inline:contain}.moments-stories::-webkit-scrollbar{display:none}.moments-stories button{flex:0 0 54px;border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:3px;color:#787f90}.moments-stories button>span{position:relative;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:14px;font-weight:900;color:#6a5ed7;border:3px solid #f6f6fb;box-shadow:0 0 0 2px #ded9ff}.moments-stories button:not(:first-child)>span{background:linear-gradient(145deg,color-mix(in srgb,var(--gc,#776aef) 18%,white),white);box-shadow:0 0 0 2px var(--gc,#776aef)}.moments-stories button.active>span{box-shadow:0 0 0 3px #f56b91,0 0 0 5px #f7b067}.moments-stories button b{font-size:6.5px;max-width:58px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moments-feed{display:flex;flex-direction:column;gap:10px}.moments-post{background:#fff;border-radius:21px;border:1px solid #eaecf2;overflow:hidden;box-shadow:0 12px 32px rgba(49,53,82,.06);animation:momentsIn .32s ease both}@keyframes momentsIn{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.moments-post-head{padding:9px 10px;display:grid;grid-template-columns:37px minmax(0,1fr) auto;gap:8px;align-items:center}.moments-avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#7c6ee9,#e66f9c 55%,#58ccb0);color:#fff;font-size:12px;font-weight:950;box-shadow:0 0 0 3px #fff,0 0 0 5px #f0d8e4}.moments-author{min-width:0}.moments-author>div{display:flex;align-items:center;gap:5px}.moments-author b{font-size:9px;color:#2d354a}.moments-author small{font-size:7px;color:#979ead;display:flex;align-items:center;margin-top:2px}.moments-author small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gc);margin-right:3px}.moments-role{font-size:5.5px;padding:3px 4px;border-radius:5px;background:#eeeaff;color:#6257d2;font-weight:950}.moments-role.director{background:#fff0df;color:#a66b35}.moments-delete{width:30px;height:30px;border:0;border-radius:9px;background:#f3f4f7;color:#9097a6}.moments-photo{width:100%;display:block;padding:0;border:0;background:#eceef3;line-height:0;position:relative;overflow:hidden}.moments-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 74%,rgba(17,19,31,.09));pointer-events:none}.moments-photo img{display:block;width:100%;aspect-ratio:4/3;max-height:620px;object-fit:cover;transition:transform .35s ease}.moments-photo:active img{transform:scale(1.015)}.moments-actions{padding:8px 10px 2px;display:flex;align-items:center;justify-content:space-between}.moments-heart,.moments-zoom{border:0;background:none;color:#687184;display:flex;align-items:center;gap:4px;padding:3px;font-size:7px}.moments-heart span{font-size:22px;line-height:1}.moments-heart b{font-size:8px}.moments-heart.active span{color:#ef5f80;animation:heartPop .25s ease}@keyframes heartPop{50%{transform:scale(1.28)}}.moments-caption{font-size:8.5px;line-height:1.4;color:#555e72;margin:0;padding:1px 11px 11px}.moments-caption strong{color:#242d41}.moments-loading,.moments-empty{min-height:170px;border-radius:20px;background:#fff;border:1px dashed #dde1ea;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.moments-loading span{font-size:26px;animation:sparkSpin 1.5s linear infinite}@keyframes sparkSpin{to{transform:rotate(360deg)}}.moments-loading b,.moments-empty h3{font-size:11px;margin:5px 0;color:#424b60}.moments-empty>div{font-size:34px}.moments-empty p{font-size:7px;color:#969eae;margin:0}.moments-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(10,12,20,.94);display:grid;place-items:center;padding:max(55px,env(safe-area-inset-top)) 8px 20px}.moments-lightbox[hidden]{display:none}.moments-lightbox img{max-width:100%;max-height:calc(100vh - 75px);object-fit:contain;border-radius:11px}.moments-lightbox>button{position:absolute;right:12px;top:max(11px,env(safe-area-inset-top));width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:white;font-size:25px}.moments-open{overflow:hidden}
.moments-mobile-panel{padding-top:6px!important}.moments-tab-btn{position:relative}.moments-tab-btn:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#ef6688;right:8px;top:7px;box-shadow:0 0 0 2px #fff}
.director-moments-panel{padding-top:14px}.admin-moments-native{padding:18px!important}.admin-moments-native .moments-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-moments-native .moments-native{max-height:none}
@media(max-width:760px){
 .mobile-tabs{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tabs>*{flex:0 0 auto;min-width:84px}
 .moments-native-head h2{font-size:19px}.moments-post{border-radius:18px}.moments-photo img{aspect-ratio:4/3}.director-moments-panel{padding:10px 0}.director-moments-panel .moments-native{padding:0 3px}
}
@media(min-width:761px){
 .moments-native{gap:13px}.moments-native-head h2{font-size:26px}.moments-native-head p{font-size:11px}.moments-eyebrow{font-size:10px}.moments-composer{padding:11px}.moments-camera{min-height:75px}.moments-camera b{font-size:13px}.moments-camera small{font-size:9px}.moments-stories button{flex-basis:65px}.moments-stories button>span{width:56px;height:56px}.moments-stories button b{font-size:8px}.moments-post-head{padding:12px 14px}.moments-author b{font-size:12px}.moments-author small{font-size:9px}.moments-caption{font-size:11px;padding:2px 14px 14px}.moments-heart b{font-size:11px}.moments-zoom{font-size:9px}.moments-photo img{aspect-ratio:auto;max-height:700px;object-fit:contain;background:#eceef3}
 .director-moments-panel .moments-native{max-width:860px;margin:0 auto}
}

/* =========================================================
   MOMENTS V3 — Apple × Instagram
   ========================================================= */
.moments-native{gap:12px!important}
.moments-native-head{padding:4px 2px 2px!important}
.moments-native-head h2{font-size:22px!important;font-weight:760!important;letter-spacing:-.045em!important}
.moments-native-head p{font-size:9px!important;color:#8d94a3!important}
.moments-bubble{width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(255,255,255,.82)!important;box-shadow:0 8px 25px rgba(70,65,120,.08)!important;border:1px solid rgba(130,125,170,.12)!important;color:#7669ef!important;font-size:17px!important}

.moments-composer{padding:10px!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 14px 40px rgba(49,53,82,.06)!important}
.moments-source-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.moments-source{min-height:68px;border-radius:18px;padding:10px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:center;cursor:pointer;border:1px solid #ebeaf3}
.moments-source input{position:absolute;opacity:0;width:1px;height:1px}
.moments-source.camera{background:linear-gradient(145deg,#f4f1ff,#fbfaff)}
.moments-source.library{background:linear-gradient(145deg,#fff1f6,#fbf8ff)}
.moments-source>span{width:40px;height:40px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:18px;box-shadow:0 6px 16px rgba(79,72,140,.06)}
.moments-source>div{display:flex;flex-direction:column;min-width:0}
.moments-source b{font-size:10px;color:#333b50}
.moments-source small{font-size:7px;color:#9299a8;margin-top:2px}

.moments-compose-expanded{display:block!important;margin-top:9px!important}
.moments-compose-expanded[hidden]{display:none!important}
.moments-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:8px}
.moments-preview-grid>div{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#eceef3}
.moments-preview-grid img{width:100%;height:100%;object-fit:cover}
.moments-preview-grid span{position:absolute;right:5px;top:5px;width:20px;height:20px;border-radius:50%;background:rgba(20,22,32,.65);color:white;display:grid;place-items:center;font-size:8px;font-weight:850;backdrop-filter:blur(8px)}
.moments-compose-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
.moments-caption-input{height:43px!important;min-height:43px!important;border-radius:14px!important;background:#f6f7fb!important;font-size:10px!important;padding:0 12px!important}
.moments-group-select{grid-column:1/-1;height:41px!important;min-height:41px!important;border-radius:14px!important}
.moments-publish{height:43px!important;min-height:43px!important;padding:0 16px!important;border-radius:14px!important;background:#11131a!important;box-shadow:none!important}
.moments-publish span{font-size:14px}
.moments-publish b{font-size:10px}

.moments-stories{gap:12px!important;padding:3px 2px 8px!important}
.moments-stories button{flex:0 0 62px!important;gap:6px!important}
.moments-stories button>span{box-shadow:none!important;border:0!important;background:none!important}
.moments-stories .story-all,.moments-stories .story-ring{width:56px!important;height:56px!important;border-radius:50%!important;padding:3px!important;background:linear-gradient(135deg,#ff8bab,#f6b26b 40%,#8c7cf5 72%,#61d1b4)!important}
.moments-stories .story-all{display:grid!important;place-items:center!important;color:white!important;font-size:16px!important}
.moments-stories .story-ring i{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:#fff;color:#4d566a;font-style:normal;font-size:16px;font-weight:850}
.moments-stories button:not(.active) .story-ring{background:#e5e7ed!important}
.moments-stories button:not(.active) .story-ring i{background:#f8f9fb}
.moments-stories button b{font-size:8px!important;font-weight:700!important;color:#596174!important;max-width:64px!important}
.moments-stories button.active b{color:#222a3b!important}

.moments-post{border-radius:24px!important;border:1px solid rgba(112,117,146,.10)!important;box-shadow:0 16px 44px rgba(46,50,78,.065)!important}
.moments-post-head{padding:11px 12px!important}
.moments-avatar{width:40px!important;height:40px!important;border-radius:50%!important;background:linear-gradient(135deg,#8274ef,#ec779f)!important;box-shadow:none!important;font-size:13px!important}
.moments-author b{font-size:10px!important;font-weight:760!important}
.moments-author small{font-size:7.5px!important}
.moments-media{background:#edf0f4}
.moments-single,.moments-grid-two button{border:0;padding:0;background:#edf0f4;display:block;line-height:0;width:100%;overflow:hidden}
.moments-single img{width:100%;display:block;max-height:650px;object-fit:cover;aspect-ratio:4/3}
.moments-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:white}
.moments-grid-two button{position:relative;aspect-ratio:1/1.05}
.moments-grid-two img{width:100%;height:100%;object-fit:cover;display:block}
.moments-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(15,17,25,.43);color:white;font-size:31px;font-weight:700;backdrop-filter:blur(1px)}
.moments-actions{padding:9px 12px 2px!important}
.moments-heart span{font-size:24px!important}
.moments-heart b{font-size:9px!important}
.moments-photo-count{font-size:8px;color:#9299a8;font-weight:650}
.moments-caption{font-size:9px!important;line-height:1.45!important;padding:2px 12px 13px!important}
.moments-caption strong{font-weight:780!important}

.moments-lightbox{background:rgba(8,9,13,.96)!important;padding:54px 0 55px!important}
.moments-lightbox img{max-width:100%!important;max-height:calc(100vh - 110px)!important;border-radius:0!important}
.moments-lightbox-prev,.moments-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:white;font-size:29px;z-index:2}
.moments-lightbox-prev{left:10px}.moments-lightbox-next{right:10px}
.moments-lightbox-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);padding:6px 10px;border-radius:20px;background:rgba(255,255,255,.12);color:white;font-size:10px;font-weight:700;backdrop-filter:blur(10px)}

@media(max-width:390px){
 .moments-source-row{grid-template-columns:1fr}
 .moments-preview-grid{grid-template-columns:repeat(3,1fr)}
 .moments-stories button{flex-basis:58px!important}
}
@media(min-width:761px){
 .moments-native-head h2{font-size:28px!important}
 .moments-source b{font-size:13px}.moments-source small{font-size:9px}
 .moments-preview-grid{grid-template-columns:repeat(6,1fr)}
 .moments-caption-input{font-size:12px!important}
 .moments-post-head{padding:13px 15px!important}
 .moments-author b{font-size:12px!important}.moments-author small{font-size:9px!important}
 .moments-caption{font-size:11px!important;padding:3px 15px 15px!important}
 .moments-single img{aspect-ratio:auto;object-fit:contain;background:#eceef3}
}

/* Moments V5 */
.moments-lightbox-prev,.moments-lightbox-next{
  top:50%!important;
  transform:translateY(-50%)!important;
  width:46px!important;height:46px!important;
  border-radius:50%!important;
  background:rgba(20,22,30,.45)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  backdrop-filter:blur(14px);
  z-index:4!important;
}
.moments-lightbox-prev{left:14px!important}
.moments-lightbox-next{right:14px!important}
.moments-like-zone{display:flex;align-items:center;gap:8px}
.moments-liked-by{border:0;background:none;padding:0;color:#5c6476;font-size:8px;font-weight:700;text-decoration:none}
.moments-liked-by:hover{text-decoration:underline}
.moments-likes-modal{position:fixed;inset:0;z-index:1000000;background:rgba(12,14,22,.32);display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(8px)}
.moments-likes-modal[hidden]{display:none}
.moments-likes-sheet{width:min(100%,520px);max-height:70vh;background:rgba(255,255,255,.98);border-radius:26px 26px 0 0;padding:14px 14px max(18px,env(safe-area-inset-bottom));box-shadow:0 -18px 50px rgba(25,27,45,.18)}
.moments-likes-head{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 12px;border-bottom:1px solid #eceef3}
.moments-likes-head b{font-size:14px;color:#242c3e}
.moments-likes-head button{width:34px;height:34px;border:0;border-radius:50%;background:#f1f2f6;color:#656d7e;font-size:20px}
.moments-likes-list{display:flex;flex-direction:column;gap:7px;padding-top:10px;overflow:auto;max-height:55vh}
.moments-liker-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding:8px;border-radius:14px;background:#f8f9fc}
.moments-liker-row>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7e70ed,#ec789f);color:white;font-size:12px;font-weight:900}
.moments-liker-row b{font-size:11px;color:#374055}
.moments-no-likes{padding:25px;text-align:center;color:#979ead;font-size:10px}

/* badge rouge conditionnel uniquement */
.moments-tab-btn:after{display:none!important}
.moments-tab-btn.has-new:after{
  content:""!important;display:block!important;
  position:absolute!important;width:7px!important;height:7px!important;
  border-radius:50%!important;background:#ff3b30!important;
  right:8px!important;top:7px!important;
  box-shadow:0 0 0 2px #fff!important;
}
@media(min-width:761px){
 .moments-liked-by{font-size:10px}
 .moments-likes-sheet{border-radius:28px;margin-bottom:30px}
}

/* V6 — Où aller intégré dans la fiche groupe */
.mobile-tabs button[data-tab="where"]{
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
}
.mobile-where-inline{padding-top:0!important}
.mobile-where-inline .where-go-pro{margin:0!important;width:100%!important;max-width:none!important}
.mobile-where-inline .wg-topbar{margin-top:0!important}
@media(max-width:760px){
 .mobile-where-inline .wg-topbar h1{font-size:25px!important}
 .mobile-where-inline .wg-now h2{font-size:29px!important}
 .mobile-where-inline .wg-now{border-radius:25px!important}
}

/* V7 — navigation groupe réparée */
.mobile-tabs{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
.mobile-tabs button,
.mobile-tabs .mobile-tab-link{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,sans-serif!important;
  font-style:normal!important;
  text-transform:none!important;
}
.mobile-tabs button[data-tab="where"]{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,sans-serif!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
}
.wg-inline-shell{display:flex;flex-direction:column;gap:10px;width:100%;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,sans-serif}
.wg-inline-head{padding:15px;border-radius:22px;background:linear-gradient(135deg,#f0edff,#fbfbff 55%,#eaf9f4);display:flex;justify-content:space-between;align-items:center;gap:10px}
.wg-inline-head>div{min-width:0}.wg-inline-head span,.wg-inline-alts>span{font-size:8px;font-weight:900;letter-spacing:.15em;color:#7569dc}
.wg-inline-head h2{font-size:20px;line-height:1.1;letter-spacing:-.035em;margin:3px 0;color:#1b2438}.wg-inline-head p{font-size:8px;color:#929aaa;margin:0}
.wg-inline-refresh{border:0;border-radius:13px;padding:10px 11px;background:white;color:#655bd4;font-size:9px;font-weight:800}
.wg-inline-fresh{padding:9px 11px;border-radius:14px;display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:center}.wg-inline-fresh.ok{background:#e9f8f2;color:#2a8d6e}.wg-inline-fresh.warn{background:#fff3e9;color:#a76b42}.wg-inline-fresh>span{width:25px;height:25px;border-radius:8px;background:white;display:grid;place-items:center;font-size:8px}.wg-inline-fresh div{display:flex;flex-direction:column}.wg-inline-fresh b{font-size:8px}.wg-inline-fresh small{font-size:6.5px}
.wg-inline-best{padding:17px;border-radius:24px;background:linear-gradient(145deg,#171b2d,#242940);color:white;box-shadow:0 17px 38px rgba(27,30,53,.14)}.wg-inline-label{font-size:8px;font-weight:900;letter-spacing:.15em;color:#bcb5ff}.wg-inline-best-row{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:7px}.wg-inline-best-row small{font-size:8px;color:#aab1c3}.wg-inline-best-row h3{font-size:29px;letter-spacing:-.045em;margin:2px 0;color:white}.wg-inline-best-row p{font-size:11px;margin:0;color:#c9cfdd}.wg-inline-best-row p strong{font-size:21px;color:white}.wg-inline-score{width:60px;height:60px;border-radius:18px;background:rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:center}.wg-inline-score b{font-size:20px}.wg-inline-score small{font-size:6px;color:#bbc1d0}.wg-inline-reasons{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.wg-inline-reasons span{padding:6px 8px;border-radius:9px;background:rgba(255,255,255,.07);font-size:7px;color:#dce1eb}.wg-inline-accomp{margin-top:8px;padding:8px 9px;border-radius:10px;background:rgba(89,205,174,.12);font-size:7px;color:#9de4d0}.wg-inline-done{width:100%;min-height:44px;margin-top:11px;border:0;border-radius:13px;background:linear-gradient(135deg,#776aef,#5fcdb1);color:white;font-size:9px;font-weight:900}
.wg-inline-alts{padding:14px;border-radius:21px;background:white;border:1px solid #eceef4}.wg-inline-alts article{margin-top:7px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border-radius:13px;background:#f8f9fc}.wg-inline-alts article>b{width:30px;height:30px;border-radius:9px;background:#ece9ff;color:#6257d1;display:grid;place-items:center;font-size:9px}.wg-inline-alts article>div{display:flex;flex-direction:column;min-width:0}.wg-inline-alts strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg-inline-alts small{font-size:7px;color:#969dad}.wg-inline-alts em{font-style:normal;font-size:12px;font-weight:900;color:#655bd4}
.wg-inline-all{padding:11px 13px;border-radius:17px;background:white;border:1px solid #eceef4}.wg-inline-all summary{font-size:9px;font-weight:800;color:#636b7d}.wg-inline-all>div{display:flex;flex-direction:column;gap:5px;margin-top:8px}.wg-inline-all article{display:flex;justify-content:space-between;gap:8px;padding:8px;border-radius:10px;background:#f8f9fc}.wg-inline-all article.blocked{opacity:.58}.wg-inline-all article>div{display:flex;flex-direction:column}.wg-inline-all article b{font-size:8px}.wg-inline-all article small,.wg-inline-all article>span{font-size:6.5px;color:#8d95a5}
.wg-inline-loading,.wg-inline-error{padding:28px;text-align:center;border-radius:20px;background:white;color:#8f96a7;font-size:9px}.wg-inline-error{background:#ffedef;color:#ad555d}

/* V8 — tous les onglets utilisent STRICTEMENT la même typographie */
.mobile-tabs button{
  font-family:inherit!important;
  font-size:12px!important;
  line-height:normal!important;
  font-weight:800!important;
  font-style:normal!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  -webkit-font-smoothing:antialiased;
  appearance:none;
  -webkit-appearance:none;
}
.mobile-tabs button[data-tab="where"]{
  font-family:inherit!important;
  font-size:12px!important;
  line-height:normal!important;
  font-weight:800!important;
  font-style:normal!important;
  letter-spacing:normal!important;
}
.wg-inline-all article{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
}
.wg-inline-all-main{min-width:0;display:flex;flex-direction:column}
.wg-inline-all-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.wg-inline-wait{padding:5px 7px;border-radius:8px;background:#eef0f5;color:#454e62;font-size:7px!important;font-weight:850}
.wg-inline-wait.fresh{background:#e8f8f1;color:#278c6b}
.wg-inline-wait.closed{background:#ffedef;color:#ae5961}
.wg-inline-score-small{padding:5px 7px;border-radius:8px;background:#eeebff;color:#6257d2;font-size:7px!important;font-weight:850}
.wg-inline-blocked{max-width:170px;text-align:right;font-size:6.5px!important;color:#aa5860!important}
@media(min-width:761px){
 .mobile-tabs button{font-size:12px!important}
 .wg-inline-wait,.wg-inline-score-small{font-size:9px!important}
}

.wg-inline-alts article small{
  font-weight:700!important;
  color:#70798c!important;
}

.generic-programme-link{font-family:inherit!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;color:#7d879b!important;padding:11px 8px;border-radius:13px;white-space:nowrap}
.outing-programme{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.outing-hero{padding:20px;border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--outing-color) 18%,white),#fbfbff 55%,#eaf9f4);display:flex;justify-content:space-between;align-items:center}.outing-hero span,.outing-section-head>span,.outing-settings-hero>span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#6f63d4}.outing-hero h1{font-size:28px;letter-spacing:-.045em;margin:4px 0;color:#1b2438}.outing-hero p{font-size:10px;color:#8b93a4;margin:0}.outing-date{width:67px;height:67px;border-radius:21px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(55,58,88,.07);font-size:22px;font-weight:900}.outing-date small{font-size:7px;color:#858da0}.outing-key-info{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.outing-key-info>div{padding:12px;border-radius:18px;background:white;border:1px solid #eaecf2;display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center}.outing-key-info>div>span{width:38px;height:38px;border-radius:12px;background:#f0edff;display:grid;place-items:center}.outing-key-info p{display:flex;flex-direction:column;margin:0}.outing-key-info small{font-size:7px;color:#959cac}.outing-key-info b{font-size:10px}.outing-timeline{padding:16px;border-radius:24px;background:white;border:1px solid #eaecf2}.outing-section-head h2{font-size:21px;margin:3px 0 14px}.outing-step{display:grid;grid-template-columns:48px 12px minmax(0,1fr);gap:8px;position:relative;padding-bottom:11px}.outing-step:after{content:"";position:absolute;left:53px;top:23px;bottom:-4px;width:2px;background:#e7e9f0}.outing-step:last-child:after{display:none}.outing-step-time{font-size:10px;font-weight:850;color:#60697d;padding-top:3px}.outing-step-dot{width:12px;height:12px;border-radius:50%;background:#776aef;box-shadow:0 0 0 4px #eeeaff;margin-top:3px;z-index:1}.outing-step-card{padding:11px;border-radius:16px;background:#f8f9fc}.outing-step.priority .outing-step-card{background:#fff4e8;border:1px solid #f4dcc4}.outing-step.done{opacity:.58}.outing-step-card header{display:flex;justify-content:space-between;gap:8px}.outing-step-card header span{font-size:7px;color:#8d95a5}.outing-step-card h3{font-size:13px;margin:2px 0}.outing-step-card header em{font-size:7px;font-style:normal;padding:5px 7px;border-radius:8px;background:#eeeaff;color:#596174}.outing-step-card>p{font-size:8px;color:#747d8f}.outing-instructions{font-size:8px;line-height:1.45;color:#555e72;padding:8px;border-radius:10px;background:white}.outing-step-card form button{margin-top:8px;border:0;border-radius:10px;padding:7px 9px;background:#ece9ff;color:#6257d2;font-size:8px;font-weight:800}.outing-add-step{padding:14px;border-radius:20px;background:white;border:1px solid #eaecf2}.outing-add-step summary{font-size:10px;font-weight:850}.outing-add-step form{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.outing-add-step label{font-size:8px}.outing-add-step .outing-wide{grid-column:1/-1}.outing-add-step button{border:0;border-radius:12px;padding:11px;background:#7568ee;color:white;font-weight:850}.outing-empty{padding:30px;text-align:center;color:#929aaa;font-size:9px}.outing-settings{max-width:1000px;margin:0 auto}.outing-settings-hero{padding:25px;border-radius:28px;background:linear-gradient(135deg,#efecff,#fafaff 55%,#eaf9f4)}.outing-settings-hero h1{font-size:32px;letter-spacing:-.045em;margin:4px 0}.outing-settings-hero p{font-size:12px;color:#858da0}.outing-settings-form{margin-top:12px;padding:18px;border-radius:24px;background:white;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.outing-settings-form label{font-size:10px}.outing-settings-form .wide{grid-column:1/-1}.outing-settings-form button{grid-column:1/-1;border:0;border-radius:14px;padding:13px;background:#7568ee;color:white;font-weight:850}
@media(max-width:760px){.outing-programme{padding:10px 0}.outing-hero{padding:15px;border-radius:22px}.outing-hero h1{font-size:23px}.outing-key-info{grid-template-columns:1fr}.outing-timeline{padding:12px}.outing-step{grid-template-columns:42px 10px minmax(0,1fr)}.outing-step:after{left:46px}.outing-add-step form,.outing-settings-form{grid-template-columns:1fr}.outing-add-step .outing-wide,.outing-settings-form .wide,.outing-settings-form button{grid-column:auto}.programme-mobile{padding:12px!important}}

/* ===== SORTIE MANAGER V2 — Design system ===== */
:root{--v2-ink:#182033;--v2-muted:#8991a3;--v2-line:#e8eaf0;--v2-bg:#f5f6fa;--v2-purple:#7467ec;--v2-green:#57c9a8}
.v2-dashboard,.v2-outings{max-width:1480px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.v2-active-outing{position:relative;overflow:hidden;padding:25px 28px;border-radius:32px;background:linear-gradient(135deg,color-mix(in srgb,var(--oc) 18%,white),#fbfbff 58%,#eaf9f4);border:1px solid color-mix(in srgb,var(--oc) 16%,#eceef4);display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:18px;align-items:center}
.v2-active-outing:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-150px;background:color-mix(in srgb,var(--oc) 9%,transparent)}
.v2-active-icon{width:70px;height:70px;border-radius:23px;background:rgba(255,255,255,.85);display:grid;place-items:center;font-size:32px;box-shadow:0 14px 35px rgba(50,53,85,.08)}
.v2-active-copy span,.v2-page-hero span,.v2-panel header span{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--v2-purple)}
.v2-active-copy h1{font-size:38px;letter-spacing:-.05em;margin:5px 0 3px;color:var(--v2-ink)}.v2-active-copy p{font-size:13px;color:var(--v2-muted);margin:0}
.v2-active-actions{position:relative;z-index:1;display:flex;gap:8px}.v2-active-actions a{padding:11px 13px;border-radius:13px;background:white;color:#596174;text-decoration:none;font-size:10px;font-weight:800}.v2-active-actions a:first-child{background:#171b2c;color:white}
.v2-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v2-kpis article{padding:15px;border-radius:22px;background:white;border:1px solid var(--v2-line);display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:11px;align-items:center;box-shadow:0 12px 30px rgba(46,50,78,.035)}
.v2-kpi-icon{width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#f0edff,#eaf9f4);display:grid;place-items:center;font-size:20px}.v2-kpis article>div:nth-child(2){display:flex;flex-direction:column}.v2-kpis small{font-size:8px;color:var(--v2-muted)}.v2-kpis b{font-size:25px;line-height:1}.v2-kpis span{font-size:7px;color:#a0a6b3}.v2-kpis a{width:28px;height:28px;border-radius:9px;background:#f2f3f7;display:grid;place-items:center;text-decoration:none;color:#6c7486}
.v2-dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.v2-panel{min-width:0;padding:17px;border-radius:25px;background:white;border:1px solid var(--v2-line);box-shadow:0 14px 35px rgba(47,51,78,.035)}.v2-panel header{display:flex;justify-content:space-between;align-items:center}.v2-panel h2{font-size:20px;letter-spacing:-.035em;margin:3px 0 12px;color:var(--v2-ink)}.v2-progress-panel header>strong{font-size:25px;color:var(--v2-purple)}.v2-progress-track{height:8px;border-radius:99px;background:#eceef3;overflow:hidden}.v2-progress-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--v2-purple),var(--v2-green))}
.v2-progress-items{display:flex;flex-direction:column;gap:6px;margin-top:12px}.v2-progress-items a{display:grid;grid-template-columns:38px minmax(0,1fr) 25px;gap:9px;align-items:center;padding:9px;border-radius:14px;background:#f8f9fc;text-decoration:none;color:inherit}.v2-progress-items a>span{width:38px;height:38px;border-radius:12px;background:white;display:grid;place-items:center}.v2-progress-items a>div{display:flex;flex-direction:column}.v2-progress-items b{font-size:10px}.v2-progress-items small{font-size:7px;color:var(--v2-muted)}.v2-progress-items em{font-style:normal;color:#8c94a4}
.v2-alert-panel header>b{width:34px;height:34px;border-radius:11px;display:grid;place-items:center}.v2-alert-panel header>b.ok{background:#e7f8f0;color:#288d6c}.v2-alert-panel header>b.warn{background:#fff1e5;color:#aa6c3c}.v2-alert-list{display:flex;flex-direction:column;gap:6px}.v2-alert-list>div{display:grid;grid-template-columns:26px 1fr;gap:7px;align-items:center;padding:8px;border-radius:12px;background:#fff5eb}.v2-alert-list span{width:26px;height:26px;border-radius:8px;background:white;color:#b47442;display:grid;place-items:center;font-weight:900}.v2-alert-list p{font-size:8px;margin:0;color:#7c5a42}.v2-all-good{text-align:center;padding:22px}.v2-all-good>span{width:44px;height:44px;border-radius:15px;background:#e7f8f0;color:#288d6c;display:grid;place-items:center;margin:auto}.v2-all-good h3{font-size:14px;margin:8px 0 2px}.v2-all-good p{font-size:8px;color:var(--v2-muted)}.v2-audit-link{display:block;margin-top:10px;padding:10px;text-align:center;border-radius:12px;background:#f2f0ff;color:#6258d1;text-decoration:none;font-size:9px;font-weight:800}
.v2-quick-panel{grid-column:1/-1}.v2-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v2-quick-grid a{padding:14px;border-radius:18px;background:#f8f9fc;text-decoration:none;color:inherit;display:flex;flex-direction:column}.v2-quick-grid span{font-size:22px}.v2-quick-grid b{font-size:11px;margin-top:8px}.v2-quick-grid small{font-size:7px;color:var(--v2-muted)}
.v2-moments-panel{grid-column:1/-1}
.v2-page-hero{padding:28px;border-radius:32px;background:linear-gradient(135deg,#eeebff,#fbfbff 58%,#e9f8f2);display:flex;justify-content:space-between;align-items:center}.v2-page-hero h1{font-size:35px;letter-spacing:-.05em;margin:5px 0;color:var(--v2-ink)}.v2-page-hero p{font-size:12px;color:var(--v2-muted);max-width:700px}.v2-page-hero button{border:0;border-radius:15px;padding:13px 16px;background:#171b2c;color:white;font-size:10px;font-weight:850}
.v2-outing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v2-outing-card{position:relative;padding:17px;border-radius:25px;background:white;border:1px solid var(--v2-line);display:grid;grid-template-columns:55px minmax(0,1fr);gap:12px;box-shadow:0 14px 35px rgba(47,51,78,.035)}.v2-outing-card.active{border-color:color-mix(in srgb,var(--oc) 45%,white);box-shadow:0 15px 40px color-mix(in srgb,var(--oc) 12%,transparent)}.v2-outing-icon{width:55px;height:55px;border-radius:18px;background:color-mix(in srgb,var(--oc) 13%,white);display:grid;place-items:center;font-size:25px}.v2-outing-top{display:flex;justify-content:space-between}.v2-outing-top span{padding:4px 6px;border-radius:7px;background:#ece9ff;color:#6258d1;font-size:7px;font-weight:850}.v2-outing-top small{font-size:7px;color:var(--v2-muted)}.v2-outing-card h2{font-size:18px;margin:6px 0 2px}.v2-outing-card p{font-size:9px;color:var(--v2-muted);margin:0}.v2-outing-meta{display:flex;gap:5px;margin-top:9px}.v2-outing-meta span{font-size:7px;padding:5px 6px;border-radius:7px;background:#f3f4f7}.v2-outing-actions{grid-column:1/-1;display:flex;gap:5px;padding-top:9px;border-top:1px solid #f0f1f4}.v2-outing-actions form{margin:0}.v2-outing-actions a,.v2-outing-actions button{border:0;padding:7px 9px;border-radius:9px;background:#f1f2f6;text-decoration:none;color:#60687a;font-size:7px;font-weight:800}.v2-outing-actions .primary{background:#171b2c;color:white}
.v2-dialog{width:min(600px,calc(100% - 24px));border:0;border-radius:28px;padding:0;box-shadow:0 35px 100px rgba(20,23,41,.25)}.v2-dialog::backdrop{background:rgba(20,22,34,.35);backdrop-filter:blur(8px)}.v2-dialog form{padding:20px}.v2-dialog header{display:flex;justify-content:space-between}.v2-dialog header span{font-size:8px;letter-spacing:.15em;color:var(--v2-purple);font-weight:900}.v2-dialog h2{font-size:24px;margin:3px 0 14px}.v2-dialog header button{width:34px;height:34px;border:0;border-radius:11px;background:#f1f2f6;font-size:20px}.v2-dialog-grid{display:grid;grid-template-columns:1fr 2fr;gap:8px}.v2-dialog-grid label{font-size:8px}.v2-dialog-grid .wide{grid-column:1/-1}.v2-submit{width:100%;margin-top:12px;border:0;border-radius:14px;padding:12px;background:#171b2c;color:white;font-weight:850}
@media(max-width:760px){.v2-dashboard,.v2-outings{gap:10px}.v2-active-outing{padding:16px;border-radius:24px;grid-template-columns:52px minmax(0,1fr)}.v2-active-icon{width:52px;height:52px;border-radius:17px;font-size:24px}.v2-active-copy h1{font-size:25px}.v2-active-actions{grid-column:1/-1}.v2-active-actions a{flex:1;text-align:center}.v2-kpis{grid-template-columns:1fr 1fr;gap:6px}.v2-kpis article{padding:10px;grid-template-columns:38px minmax(0,1fr)}.v2-kpi-icon{width:38px;height:38px}.v2-kpis article>a{display:none}.v2-dashboard-grid{grid-template-columns:1fr}.v2-quick-panel,.v2-moments-panel{grid-column:auto}.v2-quick-grid{grid-template-columns:1fr 1fr}.v2-page-hero{padding:18px;border-radius:25px;display:block}.v2-page-hero h1{font-size:27px}.v2-page-hero button{margin-top:10px;width:100%}.v2-outing-grid{grid-template-columns:1fr}.v2-dialog-grid{grid-template-columns:1fr}.v2-dialog-grid .wide{grid-column:auto}}

/* =========================================================
   SORTIE MANAGER V3 — CENTRE DE CONTRÔLE
   ========================================================= */
.cc-shell{max-width:1560px;margin:0 auto;display:flex;flex-direction:column;gap:14px;color:#182033}
.cc-command{position:relative;overflow:hidden;padding:22px 24px;border-radius:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--outing) 18%,white),#fafbff 58%,#eaf9f4);border:1px solid color-mix(in srgb,var(--outing) 14%,#e8eaf0);display:grid;grid-template-columns:66px minmax(0,1fr) auto auto;gap:16px;align-items:center}
.cc-command:after{content:"";position:absolute;right:-120px;top:-150px;width:290px;height:290px;border-radius:50%;background:color-mix(in srgb,var(--outing) 8%,transparent)}
.cc-command-icon{width:66px;height:66px;border-radius:22px;background:rgba(255,255,255,.88);display:grid;place-items:center;font-size:30px;box-shadow:0 15px 35px rgba(53,57,86,.08);position:relative;z-index:1}
.cc-command-copy{position:relative;z-index:1;min-width:0}.cc-command-copy>span,.cc-panel-head span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#7467ec}.cc-command-copy h1{font-size:34px;line-height:1;letter-spacing:-.05em;margin:5px 0;color:#182033}.cc-command-copy p{font-size:11px;color:#8991a3;margin:0}
.cc-command-state{position:relative;z-index:1;display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;align-items:center;padding:10px 12px;border-radius:15px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.7)}.cc-command-state>i{width:10px;height:10px;border-radius:50%;background:#55cba9;box-shadow:0 0 0 5px rgba(85,203,169,.12)}.cc-command-state.warning>i{background:#e8a34f;box-shadow:0 0 0 5px rgba(232,163,79,.12)}.cc-command-state.danger>i{background:#e56c7a;box-shadow:0 0 0 5px rgba(229,108,122,.12)}.cc-command-state div{display:flex;flex-direction:column}.cc-command-state b{font-size:10px}.cc-command-state small{font-size:7px;color:#8d95a5}
.cc-command-actions{position:relative;z-index:1;display:flex;gap:6px}.cc-command-actions a{padding:10px 11px;border-radius:12px;text-decoration:none;background:#fff;color:#5d6578;font-size:8px;font-weight:800}.cc-command-actions a:first-child{background:#171b2c;color:#fff}
.cc-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.cc-kpis article{padding:12px;border-radius:19px;background:#fff;border:1px solid #e9ebf1;display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:center;box-shadow:0 10px 28px rgba(46,50,78,.03)}.cc-kpis article>span{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#f0edff,#eaf9f4);display:grid;place-items:center;font-size:18px}.cc-kpis article>div{display:flex;flex-direction:column}.cc-kpis small{font-size:7px;color:#8991a3}.cc-kpis b{font-size:23px;line-height:1}.cc-kpis em{font-size:6.5px;color:#a1a7b4;font-style:normal}
.cc-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:12px}.cc-panel{min-width:0;padding:15px;border-radius:23px;background:#fff;border:1px solid #e9ebf1;box-shadow:0 13px 35px rgba(46,50,78,.035)}.cc-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.cc-panel-head h2{font-size:19px;letter-spacing:-.035em;margin:3px 0 11px}.cc-panel-head>a{font-size:8px;color:#6e63d7;text-decoration:none;font-weight:800}.cc-panel-head>strong{font-size:24px;color:#6f64dc}
.cc-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cc-group-card{position:relative;padding:13px;border-radius:19px;background:#f8f9fc;border:1px solid #eef0f4;overflow:hidden}.cc-group-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gc)}.cc-group-top{display:grid;grid-template-columns:12px minmax(0,1fr) 28px;gap:8px;align-items:center}.cc-group-dot{width:10px;height:10px;border-radius:50%;background:var(--gc);box-shadow:0 0 0 4px color-mix(in srgb,var(--gc) 13%,white)}.cc-group-top small{font-size:6.5px;color:#9299a8}.cc-group-top h3{font-size:13px;margin:1px 0}.cc-group-top a{width:28px;height:28px;border-radius:9px;background:#fff;display:grid;place-items:center;text-decoration:none;color:#6e7688}.cc-group-staff{font-size:7px;color:#8d95a5;margin:8px 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-group-numbers{display:flex;justify-content:space-between;align-items:end}.cc-group-numbers>div:first-child{display:flex;align-items:baseline;gap:4px}.cc-group-numbers b{font-size:20px}.cc-group-numbers small{font-size:7px;color:#8d95a5}.cc-call-pill{min-width:64px;padding:6px 8px;border-radius:10px;background:#e8f8f1;color:#278c6b;display:flex;justify-content:space-between;gap:5px}.cc-call-pill.warning{background:#fff4e7;color:#a86f3c}.cc-call-pill.danger,.cc-call-pill.none{background:#ffedef;color:#ad5962}.cc-call-pill b{font-size:9px}.cc-call-pill small{font-size:7px;color:inherit}.cc-group-status{margin-top:9px;padding-top:8px;border-top:1px solid #eceef2;display:flex;align-items:center;gap:6px}.cc-group-status i{width:7px;height:7px;border-radius:50%;background:#55cba9}.cc-group-card.warning .cc-group-status i{background:#e7a34f}.cc-group-card.danger .cc-group-status i,.cc-group-card.none .cc-group-status i{background:#e56c7a}.cc-group-status span{font-size:7px;color:#6e7688;font-weight:700}
.cc-side{display:flex;flex-direction:column;gap:12px}.cc-health-panel{text-align:center}.cc-health-panel .cc-panel-head{text-align:left}.cc-health-ring{--ring:#55cba9;width:150px;height:150px;border-radius:50%;margin:8px auto 12px;background:conic-gradient(var(--ring) calc(var(--health)*1%),#edf0f4 0);display:grid;place-items:center;position:relative}.cc-health-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.cc-health-ring.warning{--ring:#e7a34f}.cc-health-ring.danger{--ring:#e56c7a}.cc-health-ring>div{position:relative;z-index:1;display:flex;flex-direction:column}.cc-health-ring b{font-size:31px}.cc-health-ring small{font-size:7px;color:#969dac}.cc-health-caption b{font-size:11px}.cc-health-caption p{font-size:7.5px;color:#8f96a5;max-width:230px;margin:4px auto 0}
.cc-alert-list{display:flex;flex-direction:column;gap:6px}.cc-alert-list>div{display:grid;grid-template-columns:28px 1fr;gap:7px;align-items:center;padding:8px;border-radius:12px;background:#f8f9fc}.cc-alert-list>div>span{width:28px;height:28px;border-radius:9px;background:#fff;display:grid;place-items:center;font-weight:900}.cc-alert-list p{display:flex;flex-direction:column;margin:0}.cc-alert-list b{font-size:8px}.cc-alert-list small{font-size:6.5px;color:#8d95a5}.cc-alert-list .danger{background:#ffedef;color:#a94f5a}.cc-alert-list .warning{background:#fff4e7;color:#9f6737}.cc-alert-list .info{background:#eef4ff;color:#5d72a7}.cc-alert-list .ok{background:#e9f8f2;color:#278c6b}
.cc-programme-panel,.cc-activity-panel,.cc-actions-panel,.cc-moments-panel{grid-column:1/-1}.cc-progress{height:9px;border-radius:99px;background:#edf0f4;overflow:hidden}.cc-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7467ec,#57c9a8);transition:width .35s ease}.cc-programme-foot{display:flex;gap:12px;align-items:center;margin-top:10px}.cc-programme-foot span{font-size:7.5px;color:#7d8597}.cc-programme-foot b{font-size:10px;color:#31394d}.cc-programme-foot a{margin-left:auto;font-size:8px;text-decoration:none;color:#6c61d2;font-weight:800}
.cc-live-feed{display:flex;flex-direction:column;gap:5px;max-height:370px;overflow:auto}.cc-live-feed article{display:grid;grid-template-columns:62px 32px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-radius:12px;background:#f8f9fc}.cc-live-feed time{font-size:8px;font-weight:800;color:#6e63d7}.cc-activity-icon{width:32px;height:32px;border-radius:10px;background:#fff;display:grid;place-items:center}.cc-live-feed article>div{min-width:0}.cc-live-feed b{font-size:8px}.cc-live-feed p{font-size:7px;color:#7f8799;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-live-feed em{font-size:6.5px;font-style:normal;padding:4px 6px;border-radius:7px;background:color-mix(in srgb,var(--gc) 14%,white)}.cc-live-loading{padding:22px;text-align:center;color:#9198a8;font-size:8px}
.cc-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.cc-action-grid a{padding:12px;border-radius:16px;background:#f8f9fc;text-decoration:none;color:inherit;display:flex;flex-direction:column}.cc-action-grid span{font-size:20px}.cc-action-grid b{font-size:9px;margin-top:7px}.cc-action-grid small{font-size:6.5px;color:#8991a3}
@media(max-width:980px){.cc-command{grid-template-columns:58px minmax(0,1fr)}.cc-command-state,.cc-command-actions{grid-column:1/-1}.cc-command-state{grid-template-columns:12px minmax(0,1fr)}.cc-kpis{grid-template-columns:repeat(3,1fr)}.cc-grid{grid-template-columns:1fr}.cc-side{display:grid;grid-template-columns:1fr 1fr}.cc-programme-panel,.cc-activity-panel,.cc-actions-panel,.cc-moments-panel{grid-column:auto}}
@media(max-width:680px){.cc-shell{gap:9px}.cc-command{padding:15px;border-radius:23px;grid-template-columns:48px minmax(0,1fr);gap:10px}.cc-command-icon{width:48px;height:48px;border-radius:16px;font-size:23px}.cc-command-copy h1{font-size:24px}.cc-command-copy p{font-size:8px}.cc-command-actions a{flex:1;text-align:center}.cc-kpis{grid-template-columns:1fr 1fr;gap:6px}.cc-kpis article{padding:9px;grid-template-columns:35px minmax(0,1fr)}.cc-kpis article>span{width:35px;height:35px}.cc-kpis b{font-size:19px}.cc-group-grid{grid-template-columns:1fr}.cc-side{display:flex}.cc-panel{padding:11px;border-radius:19px}.cc-panel-head h2{font-size:17px}.cc-programme-foot{flex-wrap:wrap}.cc-programme-foot a{margin-left:0;width:100%}.cc-action-grid{grid-template-columns:1fr 1fr}.cc-live-feed article{grid-template-columns:50px 28px minmax(0,1fr)}.cc-live-feed em{display:none}}

/* =========================================================
   SORTIE MANAGER V4 — DESIGN GLOBAL
   ========================================================= */
.sm-v4{margin:0;background:#f5f6f9;color:#182033;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.sm-app{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}
.sm-sidebar{position:sticky;top:0;height:100vh;padding:16px 13px;background:#111522;color:#fff;display:flex;flex-direction:column;gap:13px;overflow:auto;z-index:300}
.sm-brand{display:grid;grid-template-columns:40px 1fr 30px;gap:9px;align-items:center;padding:3px}.sm-brand-mark{width:40px;height:40px;border-radius:14px;background:linear-gradient(145deg,#776ceb,#59cdae);display:grid;place-items:center;font-size:17px;font-weight:900}.sm-brand>div:nth-child(2){display:flex;flex-direction:column}.sm-brand b{font-size:13px}.sm-brand small{font-size:8px;color:#8e96aa}.sm-brand button{display:none;border:0;background:#23283a;color:white;border-radius:9px;height:30px}
.sm-active-outing{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:8px;align-items:center;padding:10px;border-radius:16px;background:#1a1f30;text-decoration:none;color:white;border:1px solid #272d42}.sm-active-outing>span{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--oc) 25%,#252a3d);display:grid;place-items:center;font-size:18px}.sm-active-outing>div{display:flex;flex-direction:column;min-width:0}.sm-active-outing small{font-size:6px;letter-spacing:.12em;color:#8f97aa}.sm-active-outing b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-active-outing em{font-size:7px;font-style:normal;color:#8f97aa}.sm-active-outing i{font-style:normal;color:#737c91}
.sm-nav{display:flex;flex-direction:column;gap:14px}.sm-nav>div{display:flex;flex-direction:column;gap:3px}.sm-nav>div>small{padding:0 9px 4px;font-size:6.5px;font-weight:900;letter-spacing:.15em;color:#636c81}.sm-nav a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;align-items:center;padding:7px 8px;border-radius:11px;color:#a8b0c1;text-decoration:none}.sm-nav a>span{width:30px;height:30px;border-radius:9px;background:#1b2030;display:grid;place-items:center;font-size:13px}.sm-nav a>div{display:flex;flex-direction:column}.sm-nav a b{font-size:8.5px}.sm-nav a em{font-style:normal;font-size:6.5px;color:#687187}.sm-nav a:hover,.sm-nav a.active{background:#23283a;color:white}.sm-nav a.active>span{background:linear-gradient(145deg,#7569e9,#5acbad);color:white}.sm-nav a.active em{color:#aeb6c7}
.sm-user{margin-top:auto;padding:9px;border-radius:14px;background:#191e2d;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:8px;align-items:center}.sm-user>div{width:34px;height:34px;border-radius:11px;background:#2b3144;display:grid;place-items:center;font-size:11px;font-weight:900}.sm-user>span{display:flex;flex-direction:column}.sm-user b{font-size:8px}.sm-user small{font-size:6.5px;color:#7e879b}.sm-user>a{color:#8992a5;text-decoration:none}
.sm-main{min-width:0}.sm-topbar{position:sticky;top:0;z-index:100;min-height:76px;padding:11px 22px;background:rgba(245,246,249,.9);backdrop-filter:blur(20px);border-bottom:1px solid rgba(205,209,220,.55);display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:10px;align-items:center}.sm-topbar>button{display:none;width:35px;height:35px;border:0;border-radius:11px;background:white}.sm-topbar>div:nth-child(2){display:flex;flex-direction:column}.sm-topbar small{font-size:6.5px;font-weight:900;letter-spacing:.14em;color:#776bea}.sm-topbar h1{font-size:21px;margin:2px 0 0;letter-spacing:-.035em}.sm-topbar p{font-size:7.5px;color:#8c94a4;margin:0}.sm-top-actions{display:flex;gap:6px}.sm-top-actions a{padding:8px 10px;border-radius:10px;background:white;border:1px solid #e6e8ee;color:#5d6577;text-decoration:none;font-size:7.5px;font-weight:800}.sm-top-actions a:first-child{background:#171b2c;color:white;border-color:#171b2c}
.sm-content{padding:18px 22px 90px}.sm-mobile-nav,.sm-overlay{display:none}

/* generic cards and pages */
.v4-page{max-width:1450px;margin:0 auto;display:flex;flex-direction:column;gap:13px}.v4-hero{padding:24px 26px;border-radius:29px;background:linear-gradient(135deg,#eeebff,#fbfbff 58%,#e9f8f2);display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #e7e7f1}.v4-hero span{font-size:8px;font-weight:900;letter-spacing:.16em;color:#7064d8}.v4-hero h2{font-size:31px;letter-spacing:-.05em;margin:5px 0;color:#182033}.v4-hero p{font-size:10px;color:#868e9f;max-width:720px;margin:0}.v4-hero>strong{font-size:34px;color:#7064d8}.v4-hero>button{border:0;border-radius:13px;padding:11px 14px;background:#171b2c;color:#fff;font-size:8px;font-weight:850}
.v4-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px}.v4-card{padding:16px;border-radius:23px;background:white;border:1px solid #e9ebf1;box-shadow:0 12px 32px rgba(47,51,78,.035)}.v4-card>header{display:flex;justify-content:space-between;align-items:center}.v4-card header small{font-size:7px;font-weight:900;letter-spacing:.14em;color:#7064d8}.v4-card h3{font-size:18px;margin:3px 0 12px}.v4-progress{height:8px;border-radius:99px;background:#edf0f4;overflow:hidden}.v4-progress i{display:block;height:100%;background:linear-gradient(90deg,#7569e9,#58c9a9);border-radius:99px}.v4-empty{padding:28px;text-align:center;color:#9299a8;font-size:8px}.v4-help{font-size:9px;line-height:1.5;color:#70798b}
.v4-form{display:flex;flex-direction:column;gap:8px}.v4-form label,.v4-dialog label{display:flex;flex-direction:column;gap:4px;font-size:7px;font-weight:800;color:#687185}.v4-form input,.v4-form select,.v4-form textarea,.v4-dialog input,.v4-dialog select,.v4-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #e4e7ed;border-radius:12px;background:#f8f9fc;padding:10px;font:inherit;font-size:9px}.v4-form textarea,.v4-dialog textarea{min-height:110px;resize:vertical}.v4-form>button,.v4-dialog .primary{border:0;border-radius:12px;padding:11px;background:#171b2c;color:white;font-size:8px;font-weight:850}.v4-danger{border:0;border-radius:12px;padding:11px;background:#b84f5d;color:white;font-size:8px;font-weight:850}
.v4-checklist{display:flex;flex-direction:column;gap:5px;margin-top:11px}.v4-checklist article{display:grid;grid-template-columns:32px minmax(0,1fr) 26px;gap:8px;align-items:center;padding:8px;border-radius:12px;background:#f8f9fc}.v4-checklist article.done{opacity:.55}.v4-checklist article.done b{text-decoration:line-through}.v4-checklist form{margin:0}.v4-check{width:32px;height:32px;border:1px solid #dfe2ea;border-radius:10px;background:white;color:#2b9471}.v4-checklist article>div{display:flex;flex-direction:column}.v4-checklist small{font-size:6px;color:#8c94a3}.v4-checklist b{font-size:8.5px}.v4-checklist em{font-size:6px;font-style:normal;color:#8c94a3}.v4-delete{border:0;background:transparent;color:#a1a7b4;font-size:17px}
.v4-incident-list{display:flex;flex-direction:column;gap:7px}.v4-incident-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border-radius:15px;background:#f8f9fc;border-left:4px solid #8b94a7}.v4-incident-list article.attention{border-color:#e3a04e;background:#fff8ee}.v4-incident-list article.urgent{border-color:#df6373;background:#fff0f2}.v4-severity{width:38px;height:38px;border-radius:12px;background:#fff;display:grid;place-items:center;font-weight:900}.v4-badges{display:flex;gap:4px;flex-wrap:wrap}.v4-badges span{padding:4px 5px;border-radius:6px;background:#fff;font-size:6px;color:#70798b}.v4-incident-list h3{font-size:12px;margin:6px 0 3px}.v4-incident-list p{font-size:8px;line-height:1.45;color:#646d7f;margin:0}.v4-incident-list small{font-size:6.5px;color:#9198a7}.v4-incident-list select{border:1px solid #e0e3ea;border-radius:9px;background:white;padding:7px;font-size:7px}
.v4-dialog{width:min(560px,calc(100% - 24px));border:0;border-radius:25px;padding:0;box-shadow:0 30px 90px rgba(20,22,38,.25)}.v4-dialog::backdrop{background:rgba(18,20,31,.38);backdrop-filter:blur(8px)}.v4-dialog form{padding:18px;display:flex;flex-direction:column;gap:8px}.v4-dialog header{display:flex;justify-content:space-between}.v4-dialog header small{font-size:7px;letter-spacing:.14em;color:#7064d8}.v4-dialog h3{font-size:21px;margin:3px 0 10px}.v4-dialog header button{width:32px;height:32px;border:0;border-radius:10px;background:#f0f1f5;font-size:19px}
.v4-message-list{display:flex;flex-direction:column;gap:7px}.v4-message-list>article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px;border-radius:14px;background:#f8f9fc}.v4-message-list>article.important{background:#fff7eb}.v4-message-list>article.urgent{background:#ffeff1}.v4-message-list>article>div{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#7569e9,#5acbad);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.v4-message-list section header{display:flex;justify-content:space-between}.v4-message-list b{font-size:8px}.v4-message-list small{font-size:6.5px;color:#8b93a4}.v4-message-list h4{font-size:10px;margin:7px 0 2px}.v4-message-list p{font-size:8px;line-height:1.45;margin:0;color:#5d6678}.v4-moments{padding:20px}

/* field mobile app */
.field-app{margin:0;background:#f5f6f9;color:#182033;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}.field-header{position:sticky;top:0;z-index:100;padding:max(12px,env(safe-area-inset-top)) 14px 12px;background:linear-gradient(135deg,color-mix(in srgb,var(--gc) 17%,white),#fbfbff 65%);display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:9px;align-items:center;border-bottom:1px solid #e7e9ef}.field-header>a{width:38px;height:38px;border-radius:13px;background:#fff;display:grid;place-items:center;text-decoration:none;color:#5f687a;font-size:25px}.field-header>div{display:flex;flex-direction:column;min-width:0}.field-header small{font-size:7px;color:#777f91}.field-header h1{font-size:20px;letter-spacing:-.04em;margin:1px 0}.field-header p{font-size:7px;color:#8e96a6;margin:0}.field-header>span{width:38px;height:38px;border-radius:13px;background:var(--gc);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}
.field-tabs{position:sticky;top:75px;z-index:90;display:flex;gap:5px;overflow:auto;padding:8px 10px;background:rgba(245,246,249,.94);backdrop-filter:blur(18px);scrollbar-width:none}.field-tabs::-webkit-scrollbar{display:none}.field-tabs button{flex:0 0 auto;border:0;border-radius:10px;padding:8px 10px;background:#fff;color:#7b8496;font-size:8px;font-weight:800}.field-tabs button.active{background:#171b2c;color:#fff}
.field-main{max-width:780px;margin:0 auto;padding:10px 10px 80px}.field-panel{display:none}.field-panel.active{display:flex;flex-direction:column;gap:9px}.field-status{padding:14px;border-radius:20px;background:#171b2c;color:#fff;display:flex;justify-content:space-between;align-items:center}.field-status>div{display:grid;grid-template-columns:38px 1fr;gap:9px}.field-status>div>span{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.1);display:grid;place-items:center}.field-status section{display:flex;flex-direction:column}.field-status small{font-size:6px;color:#a7aec0}.field-status b{font-size:12px}.field-status p{font-size:7px;color:#a7aec0;margin:2px 0}.field-status>button{border:0;border-radius:11px;padding:9px 10px;background:#fff;color:#242b3e;font-size:7px;font-weight:850}
.field-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.field-summary article{padding:9px;border-radius:15px;background:#fff;border:1px solid #e9ebf0;display:flex;gap:7px;align-items:center}.field-summary article>span{width:32px;height:32px;border-radius:10px;background:#f0edff;display:grid;place-items:center}.field-summary article>div{display:flex;flex-direction:column}.field-summary small{font-size:6px;color:#8d95a5}.field-summary b{font-size:16px}
.field-card{padding:13px;border-radius:19px;background:#fff;border:1px solid #e8eaf0}.field-card>header{display:flex;justify-content:space-between;align-items:center}.field-card header small{font-size:6px;color:#7569e9;font-weight:900;letter-spacing:.12em}.field-card h2{font-size:15px;margin:3px 0 7px}.field-card header strong{font-size:19px;color:#7569e9}.field-card>p{font-size:8px;color:#737c8e}.field-card header button,.field-card header a{border:0;background:#f1f2f6;border-radius:9px;padding:7px 8px;text-decoration:none;color:#676f81;font-size:7px}
.field-team{display:flex;flex-direction:column;gap:5px}.field-team article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border-radius:11px;background:#f8f9fc}.field-team article>span{width:34px;height:34px;border-radius:11px;background:var(--gc);color:white;display:grid;place-items:center;font-size:10px;font-weight:900}.field-team article>div{display:flex;flex-direction:column}.field-team b{font-size:8px}.field-team small{font-size:6px;color:#8d95a5}.field-team a{font-size:7px;color:#675bd2;text-decoration:none;font-weight:800}
.field-child{display:grid;grid-template-columns:0 36px minmax(0,1fr) 27px;gap:8px;align-items:center;padding:8px;border-radius:12px;background:#f8f9fc;margin-bottom:5px}.field-child input{opacity:0;width:0}.field-child>span{width:36px;height:36px;border-radius:12px;background:#edeaff;color:#655ad4;display:grid;place-items:center;font-size:11px;font-weight:900}.field-child>div{display:flex;flex-direction:column}.field-child b{font-size:8px}.field-child small{font-size:6px;color:#8d95a5}.field-child i{width:27px;height:27px;border-radius:9px;background:#e4e6ec;color:transparent;display:grid;place-items:center;font-style:normal}.field-child:has(input:checked) i{background:#58c9a9;color:white}.field-primary{width:100%;margin-top:9px;border:0;border-radius:13px;padding:12px;background:#171b2c;color:#fff;font-size:8px;font-weight:850}
.field-timeline article{display:grid;grid-template-columns:44px 10px minmax(0,1fr);gap:8px;position:relative;padding-bottom:10px}.field-timeline article:after{content:"";position:absolute;left:49px;top:16px;bottom:-3px;width:2px;background:#e4e7ed}.field-timeline article:last-child:after{display:none}.field-timeline time{font-size:8px;font-weight:850;padding-top:2px}.field-timeline>article>i{width:10px;height:10px;border-radius:50%;background:var(--gc);box-shadow:0 0 0 4px color-mix(in srgb,var(--gc) 13%,white);z-index:1}.field-timeline>article>div{padding:10px;border-radius:14px;background:#fff;border:1px solid #e8eaf0}.field-timeline small{font-size:6px;color:#7569e9}.field-timeline h3{font-size:11px;margin:2px 0 5px}.field-timeline p{font-size:7px;color:#737c8e;margin:2px 0}.field-timeline article.done{opacity:.5}
.field-messages{display:flex;flex-direction:column;gap:6px}.field-messages article{padding:9px;border-radius:12px;background:#f8f9fc;display:flex;flex-direction:column}.field-messages article.important{background:#fff6e9}.field-messages article.urgent{background:#ffeff1}.field-messages small{font-size:6px;color:#8d95a5}.field-messages b{font-size:9px;margin:3px 0}.field-messages p{font-size:7px;color:#646d7f;margin:0}.field-info-list{display:flex;flex-direction:column}.field-info-list p{display:grid;grid-template-columns:30px 90px minmax(0,1fr);gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0f4;margin:0}.field-info-list p>span{width:30px;height:30px;border-radius:10px;background:#f0edff;display:grid;place-items:center}.field-info-list b{font-size:7px}.field-info-list em{font-size:7px;font-style:normal;color:#757e90;text-align:right}

/* direction */
.direction-v4{margin:0;background:#f5f6f9;color:#182033;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}.direction-head{padding:20px max(18px,calc((100vw - 1400px)/2));background:#fff;border-bottom:1px solid #e8eaf0;display:flex;justify-content:space-between;align-items:center}.direction-head span{font-size:7px;letter-spacing:.14em;color:#7569e9;font-weight:900}.direction-head h1{font-size:28px;letter-spacing:-.045em;margin:4px 0}.direction-head p{font-size:9px;color:#8d95a5;margin:0}.direction-head>div:last-child{display:flex;gap:6px}.direction-head a{padding:8px 10px;border-radius:10px;background:#f1f2f6;text-decoration:none;color:#626b7d;font-size:7px;font-weight:800}.direction-main{max-width:1400px;margin:0 auto;padding:16px 18px 70px;display:flex;flex-direction:column;gap:11px}.direction-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.direction-kpis article{padding:11px;border-radius:17px;background:#fff;border:1px solid #e8eaf0;display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center}.direction-kpis article>span{width:36px;height:36px;border-radius:12px;background:#f0edff;display:grid;place-items:center}.direction-kpis article.alert>span{background:#ffedef;color:#b45460}.direction-kpis article>div{display:flex;flex-direction:column}.direction-kpis small{font-size:6px;color:#8d95a5}.direction-kpis b{font-size:19px}
.direction-search,.direction-groups,.direction-grid>section{padding:14px;border-radius:21px;background:#fff;border:1px solid #e8eaf0}.direction-search>small,.direction-groups header small,.direction-grid header small{font-size:7px;letter-spacing:.14em;color:#7569e9;font-weight:900}.direction-search h2,.direction-groups h2,.direction-grid h2{font-size:17px;margin:3px 0 10px}.direction-groups>header{display:flex;justify-content:space-between}.direction-groups>header a{font-size:7px;color:#655ad4;text-decoration:none}.direction-groups>div{display:flex;flex-direction:column;gap:5px}.direction-groups>div>a{display:grid;grid-template-columns:10px minmax(0,1fr) 70px 80px 20px;gap:8px;align-items:center;padding:9px;border-radius:13px;background:#f8f9fc;text-decoration:none;color:inherit}.direction-groups>div>a>i{width:9px;height:9px;border-radius:50%;background:var(--gc)}.direction-groups section{display:flex;flex-direction:column}.direction-groups section small{font-size:6px;color:#8d95a5}.direction-groups h3{font-size:10px;margin:1px 0}.direction-groups p{font-size:6.5px;color:#8d95a5;margin:0}.direction-groups a>div,.direction-groups aside{display:flex;flex-direction:column}.direction-groups a>div b,.direction-groups aside b{font-size:10px}.direction-groups a>div small,.direction-groups aside small{font-size:6px;color:#8d95a5}.direction-groups aside{padding:5px 7px;border-radius:8px;background:#e9f8f2;color:#278c6b}.direction-groups a.warning aside{background:#fff4e7;color:#a86f3c}.direction-groups a.danger aside,.direction-groups a.none aside{background:#ffedef;color:#ad5962}.direction-groups em{font-style:normal;font-size:20px;color:#a0a6b3}.direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.direction-team{display:flex;flex-direction:column;gap:5px}.direction-team article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border-radius:11px;background:#f8f9fc}.direction-team article>span{width:34px;height:34px;border-radius:11px;background:#7569e9;color:white;display:grid;place-items:center;font-size:10px;font-weight:900}.direction-team article>div{display:flex;flex-direction:column}.direction-team b{font-size:8px}.direction-team small{font-size:6px;color:#8d95a5}.direction-team a{font-size:7px;color:#655ad4;text-decoration:none}.direction-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.direction-actions a{padding:10px;border-radius:12px;background:#f8f9fc;text-decoration:none;color:#596174;font-size:8px;font-weight:800}

/* responsive */
@media(max-width:900px){.sm-app{display:block}.sm-sidebar{position:fixed;left:0;top:0;width:min(300px,88vw);box-sizing:border-box;transform:translateX(-105%);transition:.25s}.sm-menu-open .sm-sidebar{transform:none}.sm-brand button{display:block}.sm-overlay{position:fixed;inset:0;z-index:250;background:rgba(16,18,28,.38);backdrop-filter:blur(6px)}.sm-menu-open .sm-overlay{display:block}.sm-topbar{grid-template-columns:35px minmax(0,1fr)}.sm-topbar>button{display:block}.sm-top-actions{display:none}.sm-content{padding:12px 12px 85px}.sm-mobile-nav{position:fixed;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));z-index:200;padding:6px;border-radius:18px;background:rgba(20,24,37,.95);display:grid;grid-template-columns:repeat(5,1fr);backdrop-filter:blur(18px);box-shadow:0 15px 40px rgba(18,20,33,.22)}.sm-mobile-nav a,.sm-mobile-nav button{border:0;background:transparent;color:#8992a4;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px}.sm-mobile-nav span{font-size:16px}.sm-mobile-nav b{font-size:6px}.sm-mobile-nav .active{color:white}.v4-two{grid-template-columns:1fr}.direction-grid{grid-template-columns:1fr}}
@media(max-width:650px){.v4-hero{padding:17px;border-radius:22px;display:block}.v4-hero h2{font-size:25px}.v4-hero>strong,.v4-hero>button{margin-top:10px}.direction-head{padding:14px}.direction-head h1{font-size:22px}.direction-head>div:last-child{display:none}.direction-main{padding:10px}.direction-kpis{grid-template-columns:1fr 1fr}.direction-groups>div>a{grid-template-columns:9px minmax(0,1fr) 60px 20px}.direction-groups aside{display:none}.direction-actions{grid-template-columns:1fr}.field-summary{grid-template-columns:1fr 1fr 1fr}}

/* =========================================================
   V4.1 — ÉCHELLE TYPOGRAPHIQUE PC / GRANDS ÉCRANS
   Correction globale de lisibilité, sans modifier le mobile
   ========================================================= */
@media (min-width: 901px){

  html{font-size:16px}
  body{font-size:16px;line-height:1.5}

  /* Structure générale */
  .sm-app{grid-template-columns:300px minmax(0,1fr)}
  .sm-sidebar{padding:20px 16px;gap:18px}
  .sm-content{padding:26px 30px 110px}
  .sm-topbar{min-height:92px;padding:16px 30px;grid-template-columns:44px minmax(0,1fr) auto;gap:14px}
  .sm-topbar>button{width:44px;height:44px}
  .sm-topbar h1{font-size:30px}
  .sm-topbar p{font-size:14px}
  .sm-topbar small{font-size:11px}
  .sm-top-actions a{padding:12px 15px;border-radius:13px;font-size:13px}

  /* Marque et sortie active */
  .sm-brand{grid-template-columns:48px 1fr 34px;gap:12px}
  .sm-brand-mark{width:48px;height:48px;border-radius:16px;font-size:21px}
  .sm-brand b{font-size:18px}
  .sm-brand small{font-size:12px}
  .sm-active-outing{grid-template-columns:48px minmax(0,1fr) 22px;padding:13px;border-radius:18px;gap:11px}
  .sm-active-outing>span{width:48px;height:48px;border-radius:15px;font-size:22px}
  .sm-active-outing small{font-size:10px}
  .sm-active-outing b{font-size:14px}
  .sm-active-outing em{font-size:11px}

  /* Navigation latérale */
  .sm-nav{gap:20px}
  .sm-nav>div{gap:5px}
  .sm-nav>div>small{padding:0 11px 7px;font-size:10px}
  .sm-nav a{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:10px 11px;border-radius:14px}
  .sm-nav a>span{width:42px;height:42px;border-radius:12px;font-size:18px}
  .sm-nav a b{font-size:14px}
  .sm-nav a em{font-size:11px}
  .sm-user{padding:12px;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 28px;gap:10px}
  .sm-user>div{width:42px;height:42px;border-radius:13px;font-size:15px}
  .sm-user b{font-size:13px}
  .sm-user small{font-size:11px}

  /* Pages générales */
  .v4-page{gap:18px}
  .v4-hero{padding:32px 34px;border-radius:32px;gap:22px}
  .v4-hero span{font-size:12px}
  .v4-hero h2{font-size:42px}
  .v4-hero p{font-size:16px;max-width:820px}
  .v4-hero>strong{font-size:44px}
  .v4-hero>button{padding:14px 19px;border-radius:15px;font-size:14px}
  .v4-two{gap:18px}
  .v4-card{padding:22px;border-radius:26px}
  .v4-card header small{font-size:11px}
  .v4-card h3{font-size:25px;margin-bottom:16px}
  .v4-help{font-size:14px}
  .v4-empty{font-size:14px;padding:36px}

  /* Formulaires */
  .v4-form{gap:12px}
  .v4-form label,.v4-dialog label{font-size:13px;gap:7px}
  .v4-form input,.v4-form select,.v4-form textarea,
  .v4-dialog input,.v4-dialog select,.v4-dialog textarea{
    min-height:48px;
    padding:12px 14px;
    border-radius:14px;
    font-size:16px
  }
  .v4-form textarea,.v4-dialog textarea{min-height:150px}
  .v4-form>button,.v4-dialog .primary,.v4-danger{
    min-height:48px;
    padding:13px 18px;
    border-radius:14px;
    font-size:14px
  }

  /* Checklist */
  .v4-checklist{gap:8px;margin-top:16px}
  .v4-checklist article{grid-template-columns:44px minmax(0,1fr) 34px;gap:12px;padding:12px;border-radius:15px}
  .v4-check{width:44px;height:44px;border-radius:12px;font-size:17px}
  .v4-checklist small{font-size:11px}
  .v4-checklist b{font-size:15px}
  .v4-checklist em{font-size:11px}

  /* Incidents */
  .v4-incident-list{gap:10px}
  .v4-incident-list article{grid-template-columns:48px minmax(0,1fr) auto;gap:14px;padding:16px;border-radius:18px}
  .v4-severity{width:48px;height:48px;border-radius:14px;font-size:18px}
  .v4-badges span{padding:6px 8px;border-radius:8px;font-size:11px}
  .v4-incident-list h3{font-size:19px}
  .v4-incident-list p{font-size:14px}
  .v4-incident-list small{font-size:12px}
  .v4-incident-list select{padding:10px 12px;border-radius:11px;font-size:13px}

  /* Messagerie */
  .v4-message-list{gap:10px}
  .v4-message-list>article{grid-template-columns:48px minmax(0,1fr);gap:13px;padding:14px;border-radius:17px}
  .v4-message-list>article>div{width:48px;height:48px;border-radius:14px;font-size:16px}
  .v4-message-list b{font-size:14px}
  .v4-message-list small{font-size:12px}
  .v4-message-list h4{font-size:16px}
  .v4-message-list p{font-size:14px}

  /* Centre de contrôle */
  .cc-shell{gap:20px}
  .cc-command{padding:30px 32px;border-radius:34px;grid-template-columns:82px minmax(0,1fr) auto auto;gap:22px}
  .cc-command-icon{width:82px;height:82px;border-radius:25px;font-size:38px}
  .cc-command-copy>span,.cc-panel-head span{font-size:12px}
  .cc-command-copy h1{font-size:46px}
  .cc-command-copy p{font-size:16px}
  .cc-command-state{grid-template-columns:15px minmax(0,1fr);gap:11px;padding:14px 16px;border-radius:18px}
  .cc-command-state>i{width:12px;height:12px}
  .cc-command-state b{font-size:15px}
  .cc-command-state small{font-size:12px}
  .cc-command-actions a{padding:13px 15px;border-radius:14px;font-size:13px}

  .cc-kpis{gap:12px}
  .cc-kpis article{padding:17px;border-radius:23px;grid-template-columns:52px minmax(0,1fr);gap:13px}
  .cc-kpis article>span{width:52px;height:52px;border-radius:16px;font-size:23px}
  .cc-kpis small{font-size:12px}
  .cc-kpis b{font-size:32px}
  .cc-kpis em{font-size:11px}

  .cc-grid{gap:18px}
  .cc-panel{padding:22px;border-radius:27px}
  .cc-panel-head h2{font-size:27px;margin-bottom:16px}
  .cc-panel-head>a{font-size:13px}
  .cc-panel-head>strong{font-size:33px}

  .cc-group-grid{gap:12px}
  .cc-group-card{padding:17px;border-radius:22px}
  .cc-group-top{grid-template-columns:14px minmax(0,1fr) 36px;gap:11px}
  .cc-group-dot{width:12px;height:12px}
  .cc-group-top small{font-size:10px}
  .cc-group-top h3{font-size:20px}
  .cc-group-top a{width:36px;height:36px;border-radius:11px;font-size:16px}
  .cc-group-staff{font-size:12px;margin:11px 0 14px}
  .cc-group-numbers b{font-size:29px}
  .cc-group-numbers small{font-size:12px}
  .cc-call-pill{min-width:84px;padding:9px 11px;border-radius:12px}
  .cc-call-pill b{font-size:14px}
  .cc-call-pill small{font-size:12px}
  .cc-group-status{margin-top:13px;padding-top:12px}
  .cc-group-status i{width:9px;height:9px}
  .cc-group-status span{font-size:12px}

  .cc-health-ring{width:190px;height:190px}
  .cc-health-ring b{font-size:42px}
  .cc-health-ring small{font-size:12px}
  .cc-health-caption b{font-size:17px}
  .cc-health-caption p{font-size:13px;max-width:290px}

  .cc-alert-list{gap:9px}
  .cc-alert-list>div{grid-template-columns:38px 1fr;gap:10px;padding:12px;border-radius:15px}
  .cc-alert-list>div>span{width:38px;height:38px;border-radius:11px}
  .cc-alert-list b{font-size:14px}
  .cc-alert-list small{font-size:12px}

  .cc-progress{height:11px}
  .cc-programme-foot{gap:18px;margin-top:14px}
  .cc-programme-foot span{font-size:13px}
  .cc-programme-foot b{font-size:16px}
  .cc-programme-foot a{font-size:13px}

  .cc-live-feed{gap:8px;max-height:460px}
  .cc-live-feed article{grid-template-columns:80px 42px minmax(0,1fr) auto;gap:12px;padding:12px;border-radius:15px}
  .cc-live-feed time{font-size:13px}
  .cc-activity-icon{width:42px;height:42px;border-radius:12px;font-size:17px}
  .cc-live-feed b{font-size:14px}
  .cc-live-feed p{font-size:13px}
  .cc-live-feed em{font-size:11px;padding:6px 8px}

  .cc-action-grid{gap:10px}
  .cc-action-grid a{padding:17px;border-radius:19px}
  .cc-action-grid span{font-size:27px}
  .cc-action-grid b{font-size:15px;margin-top:10px}
  .cc-action-grid small{font-size:12px}

  /* Sorties */
  .v2-page-hero{padding:34px;border-radius:34px}
  .v2-page-hero h1{font-size:46px}
  .v2-page-hero p{font-size:16px}
  .v2-page-hero span{font-size:12px}
  .v2-page-hero button{padding:15px 20px;border-radius:15px;font-size:14px}
  .v2-outing-grid{gap:16px}
  .v2-outing-card{padding:22px;border-radius:28px;grid-template-columns:68px minmax(0,1fr);gap:16px}
  .v2-outing-icon{width:68px;height:68px;border-radius:21px;font-size:31px}
  .v2-outing-top span{font-size:11px;padding:6px 8px}
  .v2-outing-top small{font-size:12px}
  .v2-outing-card h2{font-size:25px}
  .v2-outing-card p{font-size:14px}
  .v2-outing-meta span{font-size:11px;padding:7px 9px}
  .v2-outing-actions{gap:8px;padding-top:13px}
  .v2-outing-actions a,.v2-outing-actions button{padding:10px 13px;border-radius:11px;font-size:12px}

  /* Programme */
  .outing-programme{gap:18px}
  .outing-hero{padding:28px;border-radius:32px}
  .outing-hero span,.outing-section-head>span,.outing-settings-hero>span{font-size:12px}
  .outing-hero h1{font-size:39px}
  .outing-hero p{font-size:15px}
  .outing-date{width:82px;height:82px;border-radius:24px;font-size:30px}
  .outing-date small{font-size:11px}
  .outing-key-info{gap:12px}
  .outing-key-info>div{padding:16px;border-radius:21px;grid-template-columns:48px 1fr}
  .outing-key-info>div>span{width:48px;height:48px;border-radius:14px;font-size:20px}
  .outing-key-info small{font-size:11px}
  .outing-key-info b{font-size:15px}
  .outing-timeline{padding:22px;border-radius:27px}
  .outing-section-head h2{font-size:29px}
  .outing-step{grid-template-columns:64px 14px minmax(0,1fr);gap:11px;padding-bottom:16px}
  .outing-step-time{font-size:14px}
  .outing-step-dot{width:14px;height:14px}
  .outing-step-card{padding:15px;border-radius:18px}
  .outing-step-card header span{font-size:11px}
  .outing-step-card h3{font-size:19px}
  .outing-step-card header em{font-size:11px;padding:7px 9px}
  .outing-step-card>p{font-size:13px}
  .outing-instructions{font-size:13px;padding:11px}
  .outing-step-card form button{padding:10px 12px;border-radius:11px;font-size:12px}
  .outing-add-step{padding:20px;border-radius:23px}
  .outing-add-step summary{font-size:15px}
  .outing-add-step label{font-size:12px}
  .outing-add-step button{padding:14px;font-size:14px}

  /* Direction */
  .direction-head{padding-top:26px;padding-bottom:26px}
  .direction-head span{font-size:11px}
  .direction-head h1{font-size:39px}
  .direction-head p{font-size:14px}
  .direction-head a{padding:11px 14px;border-radius:12px;font-size:12px}
  .direction-main{padding-top:22px;gap:16px}
  .direction-kpis{gap:11px}
  .direction-kpis article{padding:16px;border-radius:21px;grid-template-columns:48px 1fr}
  .direction-kpis article>span{width:48px;height:48px;border-radius:14px;font-size:20px}
  .direction-kpis small{font-size:11px}
  .direction-kpis b{font-size:28px}
  .direction-search,.direction-groups,.direction-grid>section{padding:20px;border-radius:25px}
  .direction-search>small,.direction-groups header small,.direction-grid header small{font-size:11px}
  .direction-search h2,.direction-groups h2,.direction-grid h2{font-size:25px}
  .direction-groups>div>a{grid-template-columns:13px minmax(0,1fr) 90px 105px 25px;gap:12px;padding:13px;border-radius:16px}
  .direction-groups section small{font-size:10px}
  .direction-groups h3{font-size:16px}
  .direction-groups p{font-size:11px}
  .direction-groups a>div b,.direction-groups aside b{font-size:15px}
  .direction-groups a>div small,.direction-groups aside small{font-size:10px}
  .direction-team{gap:8px}
  .direction-team article{grid-template-columns:44px minmax(0,1fr) auto;gap:11px;padding:11px;border-radius:14px}
  .direction-team article>span{width:44px;height:44px;border-radius:13px;font-size:14px}
  .direction-team b{font-size:14px}
  .direction-team small{font-size:11px}
  .direction-team a{font-size:12px}
  .direction-actions{gap:9px}
  .direction-actions a{padding:14px;border-radius:14px;font-size:13px}

  /* Tables et listes existantes */
  table{font-size:14px}
  th{font-size:12px;padding:12px 14px}
  td{font-size:14px;padding:12px 14px}
  button,.btn,input,select,textarea{font-size:15px}
  input,select,textarea{min-height:46px}
  .flash{font-size:14px;padding:13px 16px}
}

/* Très grands écrans */
@media (min-width: 1440px){
  .sm-content{padding-left:38px;padding-right:38px}
  .sm-app{grid-template-columns:320px minmax(0,1fr)}
  .cc-command-copy h1{font-size:50px}
  .v4-hero h2{font-size:46px}
}

/* =========================================================
   SORTIE MANAGER V5 — APPLE STORE × INSTAGRAM
   Refonte globale et correction définitive des dispositions
   ========================================================= */

:root{
  --v5-ink:#171b2c;
  --v5-muted:#7f8799;
  --v5-line:rgba(92,101,130,.12);
  --v5-card:rgba(255,255,255,.88);
  --v5-bg:#f7f8fc;
  --v5-purple:#7668ef;
  --v5-blue:#6ca8f5;
  --v5-mint:#5fcdb0;
  --v5-pink:#ef7fa6;
  --v5-peach:#f5ad78;
  --v5-yellow:#f3c96d;
  --v5-shadow:0 18px 50px rgba(53,57,88,.08);
}

.sm-v4{
  background:
    radial-gradient(circle at 88% 5%,rgba(108,168,245,.17),transparent 28%),
    radial-gradient(circle at 72% 18%,rgba(95,205,176,.12),transparent 24%),
    radial-gradient(circle at 46% 2%,rgba(118,104,239,.12),transparent 27%),
    #f7f8fc !important;
}

.sm-main{position:relative;overflow:hidden}
.sm-main:before,
.sm-main:after{
  content:"";
  position:fixed;
  pointer-events:none;
  border-radius:50%;
  filter:blur(10px);
  z-index:0;
}
.sm-main:before{width:420px;height:420px;right:-150px;top:140px;background:rgba(239,127,166,.08)}
.sm-main:after{width:380px;height:380px;left:280px;bottom:-210px;background:rgba(95,205,176,.09)}
.sm-topbar,.sm-content{position:relative;z-index:1}

/* ---------- Layout fix ---------- */
@media(min-width:901px){
  .sm-app{grid-template-columns:300px minmax(0,1fr)!important}
  .sm-main{min-width:0!important;width:auto!important}
  .sm-topbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:24px!important;
    align-items:center!important;
    min-height:112px!important;
    padding:20px 34px!important;
  }
  .sm-topbar>button{display:none!important}
  .sm-topbar>div:nth-child(2){
    min-width:0!important;
    width:auto!important;
    display:block!important;
  }
  .sm-topbar small{
    display:block!important;
    font-size:11px!important;
    letter-spacing:.16em!important;
    margin-bottom:5px!important;
  }
  .sm-topbar h1{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    max-width:none!important;
    width:auto!important;
    font-size:38px!important;
    line-height:1.05!important;
    margin:0!important;
  }
  .sm-topbar p{
    max-width:760px!important;
    width:auto!important;
    white-space:normal!important;
    font-size:14px!important;
    margin-top:7px!important;
  }
  .sm-top-actions{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    justify-self:end!important;
  }
  .sm-top-actions a{
    white-space:nowrap!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 17px!important;
    font-size:13px!important;
    border-radius:15px!important;
  }
  .sm-content{padding:28px 34px 120px!important}
}

/* ---------- Sidebar premium ---------- */
.sm-sidebar{
  background:
    linear-gradient(180deg,#111522 0%,#14192a 56%,#101420 100%)!important;
  border-right:1px solid rgba(255,255,255,.04);
}
.sm-brand-mark{
  background:linear-gradient(145deg,#8576f3,#68a8f2 46%,#5ed0b0)!important;
  box-shadow:0 14px 34px rgba(103,101,213,.25);
}
.sm-active-outing{
  background:linear-gradient(145deg,rgba(119,107,235,.18),rgba(88,203,174,.09))!important;
  border:1px solid rgba(148,140,239,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sm-nav a{
  transition:transform .18s ease,background .18s ease,color .18s ease!important;
}
.sm-nav a:hover{transform:translateX(3px)}
.sm-nav a.active{
  background:linear-gradient(135deg,rgba(119,107,235,.28),rgba(86,204,176,.13))!important;
  box-shadow:inset 3px 0 0 #8a7cf4,0 8px 20px rgba(0,0,0,.08);
}
.sm-nav a.active>span{
  background:linear-gradient(145deg,#8172ef,#66a8f1 48%,#5acdaf)!important;
  box-shadow:0 8px 20px rgba(103,101,213,.2);
}

/* ---------- Topbar Apple ---------- */
.sm-topbar{
  background:rgba(247,248,252,.78)!important;
  backdrop-filter:blur(28px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.2)!important;
  border-bottom:1px solid rgba(112,120,151,.08)!important;
}
.sm-top-actions a:first-child{
  background:linear-gradient(135deg,#171b2c,#2b3045)!important;
  box-shadow:0 10px 25px rgba(25,29,48,.16);
}
.sm-top-actions a:last-child{
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 10px 25px rgba(57,61,91,.06);
}

/* ---------- Centre de contrôle ---------- */
.cc-shell{max-width:1640px!important;gap:18px!important}
.cc-command{
  border-radius:34px!important;
  padding:30px 32px!important;
  background:
    radial-gradient(circle at 90% 8%,rgba(108,168,245,.16),transparent 24%),
    radial-gradient(circle at 72% 95%,rgba(95,205,176,.14),transparent 26%),
    linear-gradient(135deg,#efedff 0%,#f8f9ff 48%,#eefaf6 100%)!important;
  border:1px solid rgba(117,105,233,.16)!important;
  box-shadow:0 26px 65px rgba(72,69,130,.08)!important;
}
.cc-command:after{
  width:330px!important;height:330px!important;
  background:linear-gradient(145deg,rgba(118,104,239,.09),rgba(108,168,245,.08))!important;
}
.cc-command-icon{
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 18px 40px rgba(74,69,133,.12)!important;
  border:1px solid rgba(255,255,255,.9);
}
.cc-command-copy h1{
  background:linear-gradient(135deg,#171b2c,#343a55 65%,#655ad7);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
}
.cc-command-state{
  background:rgba(255,255,255,.74)!important;
  backdrop-filter:blur(20px);
  box-shadow:0 12px 28px rgba(62,67,96,.06);
}
.cc-kpis{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
}
.cc-kpis article{
  position:relative;
  overflow:hidden;
  border-radius:24px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(95,102,132,.1)!important;
  box-shadow:var(--v5-shadow)!important;
  transition:transform .2s ease,box-shadow .2s ease;
}
.cc-kpis article:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(53,57,88,.11)!important}
.cc-kpis article:after{
  content:"";
  position:absolute;
  width:110px;height:110px;border-radius:50%;
  right:-55px;top:-58px;
  background:rgba(118,104,239,.07);
}
.cc-kpis article:nth-child(2):after{background:rgba(108,168,245,.09)}
.cc-kpis article:nth-child(3):after{background:rgba(95,205,176,.1)}
.cc-kpis article:nth-child(4):after{background:rgba(245,173,120,.11)}
.cc-kpis article:nth-child(5):after{background:rgba(239,127,166,.1)}
.cc-kpis article>span{
  position:relative;z-index:1;
  background:linear-gradient(145deg,#f0edff,#eef7ff 52%,#eaf9f4)!important;
}
.cc-panel{
  background:rgba(255,255,255,.84)!important;
  backdrop-filter:blur(18px);
  border:1px solid rgba(93,101,132,.1)!important;
  box-shadow:var(--v5-shadow)!important;
}
.cc-group-card{
  background:
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,249,253,.95))!important;
  border:1px solid rgba(91,99,130,.1)!important;
  box-shadow:0 12px 28px rgba(52,56,86,.045);
  transition:transform .18s ease,box-shadow .18s ease;
}
.cc-group-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(52,56,86,.08)}
.cc-group-card:before{
  width:5px!important;
  box-shadow:0 0 22px color-mix(in srgb,var(--gc) 35%,transparent);
}
.cc-group-top a{
  background:linear-gradient(145deg,#f4f2ff,#edf8f4)!important;
}
.cc-call-pill{box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.cc-health-ring{
  filter:drop-shadow(0 18px 30px rgba(70,73,105,.1));
}
.cc-alert-list>div{border:1px solid rgba(100,107,136,.07)}
.cc-action-grid a{
  position:relative;overflow:hidden;
  background:linear-gradient(145deg,#fafbff,#f5f7fb)!important;
  border:1px solid rgba(93,101,132,.08);
  transition:transform .18s ease;
}
.cc-action-grid a:hover{transform:translateY(-3px)}
.cc-action-grid a:nth-child(1){background:linear-gradient(145deg,#f3f0ff,#faf9ff)!important}
.cc-action-grid a:nth-child(2){background:linear-gradient(145deg,#edf7ff,#fafcff)!important}
.cc-action-grid a:nth-child(3){background:linear-gradient(145deg,#ebfaf5,#f9fffd)!important}
.cc-action-grid a:nth-child(4){background:linear-gradient(145deg,#fff3ed,#fffaf7)!important}

/* ---------- Vignettes / cartes globales ---------- */
.v4-card,.v2-outing-card,.outing-timeline,.outing-key-info>div,
.direction-search,.direction-groups,.direction-grid>section{
  background:rgba(255,255,255,.86)!important;
  backdrop-filter:blur(18px);
  border:1px solid rgba(94,102,133,.1)!important;
  box-shadow:var(--v5-shadow)!important;
}
.v4-hero,.v2-page-hero,.outing-hero,.outing-settings-hero{
  background:
    radial-gradient(circle at 86% 8%,rgba(108,168,245,.18),transparent 27%),
    radial-gradient(circle at 72% 100%,rgba(95,205,176,.14),transparent 24%),
    linear-gradient(135deg,#efedff,#fafbff 55%,#edf9f5)!important;
  border:1px solid rgba(116,103,236,.13)!important;
  box-shadow:0 24px 58px rgba(70,66,128,.07)!important;
}
.v2-outing-card{
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.v2-outing-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px rgba(48,52,82,.11)!important}
.v2-outing-icon{
  background:linear-gradient(145deg,color-mix(in srgb,var(--oc) 18%,white),#eef8f5)!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--oc) 12%,transparent);
}
.v4-checklist article,.v4-message-list>article,.direction-team article,
.field-team article,.field-child{
  background:linear-gradient(145deg,#fbfcff,#f7f8fc)!important;
  border:1px solid rgba(93,101,132,.07);
}
.v4-dialog,.v2-dialog{
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(24px);
}

/* ---------- Form fields ---------- */
input,select,textarea{
  background:rgba(248,249,252,.95)!important;
  border-color:rgba(96,104,135,.14)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
input:focus,select:focus,textarea:focus{
  outline:none!important;
  background:white!important;
  border-color:rgba(118,104,239,.5)!important;
  box-shadow:0 0 0 4px rgba(118,104,239,.1)!important;
}

/* ---------- Direction ---------- */
.direction-v4{
  background:
    radial-gradient(circle at 90% 0,rgba(108,168,245,.14),transparent 30%),
    radial-gradient(circle at 10% 20%,rgba(118,104,239,.09),transparent 25%),
    #f7f8fc!important;
}
.direction-head{
  background:rgba(255,255,255,.8)!important;
  backdrop-filter:blur(24px);
}
.direction-kpis article{
  border-radius:22px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 16px 38px rgba(53,57,88,.06);
}
.direction-kpis article:nth-child(1)>span{background:#eeeaff!important;color:#655ad7}
.direction-kpis article:nth-child(2)>span{background:#edf7ff!important;color:#5688ca}
.direction-kpis article:nth-child(3)>span{background:#eaf9f4!important;color:#278c6b}
.direction-kpis article:nth-child(4)>span{background:#ffedef!important;color:#ad5962}
.direction-groups>div>a{
  background:linear-gradient(145deg,#fbfcff,#f6f8fc)!important;
  border:1px solid rgba(93,101,132,.07);
  transition:transform .17s ease;
}
.direction-groups>div>a:hover{transform:translateX(4px)}

/* ---------- Field app mobile ---------- */
.field-app{
  background:
    radial-gradient(circle at 100% 0,rgba(108,168,245,.13),transparent 32%),
    radial-gradient(circle at 0 30%,rgba(118,104,239,.09),transparent 24%),
    #f7f8fc!important;
}
.field-header{
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--gc) 18%,#f5f4ff),rgba(255,255,255,.94))!important;
  backdrop-filter:blur(24px);
}
.field-tabs button{
  box-shadow:0 8px 18px rgba(54,58,87,.04);
}
.field-tabs button.active{
  background:linear-gradient(135deg,#171b2c,#343a51)!important;
}
.field-card,.field-summary article{
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 14px 32px rgba(50,54,84,.06);
}
.field-status{
  background:linear-gradient(135deg,#171b2c,#292f48)!important;
  box-shadow:0 20px 42px rgba(25,29,48,.18);
}

/* ---------- Moments ---------- */
.moments-post,.moments-composer{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(92,100,132,.1)!important;
  box-shadow:0 18px 45px rgba(50,54,84,.08)!important;
}
.moments-source.camera{
  background:linear-gradient(145deg,#f1eeff,#faf9ff)!important;
}
.moments-source.library{
  background:linear-gradient(145deg,#fff0f6,#faf8ff)!important;
}
.moments-avatar{
  background:linear-gradient(135deg,#8576f3,#ef7fa6 52%,#5fcdb0)!important;
}

/* ---------- Animations ---------- */
@keyframes v5Rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.cc-command,.cc-kpis article,.cc-panel,.v4-card,.v2-outing-card{
  animation:v5Rise .45s ease both;
}
.cc-kpis article:nth-child(2){animation-delay:.04s}
.cc-kpis article:nth-child(3){animation-delay:.08s}
.cc-kpis article:nth-child(4){animation-delay:.12s}
.cc-kpis article:nth-child(5){animation-delay:.16s}

/* ---------- Responsive ---------- */
@media(max-width:1200px) and (min-width:901px){
  .sm-app{grid-template-columns:270px minmax(0,1fr)!important}
  .sm-topbar h1{font-size:34px!important}
  .cc-command{grid-template-columns:72px minmax(0,1fr)!important}
  .cc-command-state,.cc-command-actions{grid-column:1/-1!important}
  .cc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .sm-main:before,.sm-main:after{display:none}
  .sm-topbar h1{font-size:25px!important;line-height:1.08!important}
  .sm-topbar p{font-size:10px!important}
  .cc-kpis{grid-template-columns:1fr 1fr!important}
  .cc-command{border-radius:25px!important;padding:17px!important}
  .cc-command-copy h1{font-size:27px!important}
  .cc-group-grid{grid-template-columns:1fr!important}
  .v4-hero,.v2-page-hero{border-radius:24px!important}
}
