:root{--brand: #316286;--brand-600: #27506d;--brand-700: #1d3f56;--brand-100: #dbe7f0;--brand-050: #eef4f8;--rose: #d8a59b;--rose-600: #c07f72;--mint: #82beac;--mint-600: #4e9e85;--mint-700: #2f6f5c;--mint-050: #eaf6f1;--sun: #f8d682;--sun-600: #c9922b;--sun-050: #fff6e2;--sky: #9dc9d3;--bg: #f4f7f9;--surface: #ffffff;--surface-2: #eef3f7;--ink: #16323f;--muted: #5f7889;--accent: var(--brand);--accent-2: var(--rose-600);--danger: #c0453f;--danger-700: #8f2f28;--danger-100: #f2cdc9;--danger-050: #fbeeed;--ok: var(--mint-600);--warn: var(--sun-600);--bg-halo-1: #e4f0f4;--bg-halo-2: #f7e7e2;--line: #dde7ee;--line-strong: #c6d6e0;--radius: 14px;--radius-sm: 9px;--radius-lg: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--shadow-sm: 0 1px 2px rgb(22 50 63 / 6%), 0 1px 3px rgb(22 50 63 / 4%);--shadow-md: 0 4px 16px rgb(22 50 63 / 8%);--shadow-lg: 0 18px 50px rgb(22 50 63 / 16%);--font-display: "Poppins", "Segoe UI", sans-serif;--font-body: "Manrope", "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:radial-gradient(circle at 12% -5%,var(--bg-halo-1) 0%,transparent 42%),radial-gradient(circle at 92% 0%,var(--bg-halo-2) 0%,transparent 32%),var(--bg);background-attachment:fixed;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--brand-700)}.container{max-width:1180px;margin:0 auto;padding:28px 24px 40px}nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;background:#ffffffeb;border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 18px;box-shadow:var(--shadow-sm);position:sticky;top:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;margin-bottom:28px}.nav-top-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px}.nav-collapsible{display:flex;flex:1;justify-content:space-between;align-items:center;gap:16px;width:100%}.nav-menu-toggle{display:none}.lang-toggle-btn,.nav-logout-btn{width:36px;height:36px}.nav-logout-btn{display:inline-flex;align-items:center;justify-content:center;padding:0}.nav-logout-btn svg{width:19px;height:19px}.nav-user-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-decoration:none}.nav-user-badge:hover,.nav-user-badge:focus-visible{background:var(--ink);color:#fff}.nav-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding-bottom:4px;border-bottom:1px solid var(--line)}.nav-tabs a{padding:8px 16px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--muted);font-family:var(--font-display);font-size:.92rem;font-weight:600;text-decoration:none}.nav-tabs a:hover{background:var(--brand-050);color:var(--brand)}.nav-tabs a.is-current{background:var(--brand-050);box-shadow:inset 0 -3px 0 var(--brand);color:var(--brand)}.nav-mobile-controls{display:flex;align-items:center;gap:8px}.nav-brand{display:flex;align-items:center;gap:14px;font-weight:700;letter-spacing:.02em;color:var(--brand-700);text-decoration:none}.nav-brand:hover,.nav-brand:focus-visible{color:var(--brand)}.nav-brand-logo{flex:0 0 auto;width:48px;height:48px;object-fit:contain}.nav-links,.nav-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.nav-links a{color:var(--muted);font-family:var(--font-display);font-size:.92rem;font-weight:500;padding:10px 12px;border-radius:var(--radius-sm);transition:background .12s ease,color .12s ease;min-height:48px;display:inline-flex;align-items:center}.nav-links a:hover{background:var(--brand-050);color:var(--brand)}.nav-group{position:relative}.nav-group-trigger{min-height:48px;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-family:var(--font-display);font-size:.92rem;font-weight:500;background:transparent;box-shadow:none}.nav-group-trigger[aria-expanded=true]{background:var(--brand-050);color:var(--brand);font-weight:600}.nav-group-chevron{font-size:.85rem;transition:transform .2s ease}.nav-group-trigger[aria-expanded=true] .nav-group-chevron{transform:rotate(180deg)}.nav-group-trigger:hover,.nav-group-trigger:focus-visible{background:var(--brand-050);color:var(--brand);box-shadow:none;transform:none}.nav-submenu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:220px;max-height:calc(100vh - 140px);overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);animation:nav-menu-in .13s ease-out}@keyframes nav-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.nav-submenu a{width:100%;min-height:0;padding:.55rem .7rem;border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-weight:500}.nav-submenu a:hover{background:var(--brand-050);color:var(--brand)}@media (min-width: 1241px){.top-nav{display:grid;grid-template-columns:1fr;align-items:start}.top-nav .nav-collapsible{margin-top:10px}}.lang-toggle-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:auto;padding:0;border:0;border-radius:50%;background:none;box-shadow:none}.lang-toggle-btn:hover,.lang-toggle-btn:focus-visible{background:none;box-shadow:none;transform:none}.lang-toggle-btn svg{width:100%;height:100%}.nav-actions span{color:var(--muted);font-size:.95rem;font-weight:500}.token-wallet-line{display:inline-flex;align-items:center;gap:6px}.token-wallet{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;min-width:0}.token-wallet-count{min-width:1.5rem;padding:1px 6px;border-radius:999px;background:var(--brand-050);color:var(--brand-700);font-weight:800;text-align:center}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px;margin-bottom:18px;box-shadow:var(--shadow-sm)}button,input,select,textarea{font:inherit}.password-field{position:relative;display:flex;align-items:center}.password-field input{width:100%;padding-right:48px}.password-toggle-btn{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;padding:8px;color:var(--muted);background:transparent;border:0;border-radius:var(--radius-sm)}.password-toggle-btn:hover{color:var(--brand-700);background:#31628614;box-shadow:none;transform:none}button{cursor:pointer;border:1px solid transparent;border-radius:999px;padding:12px 26px;background:var(--brand);color:#fff;font-family:var(--font-display);font-weight:600;letter-spacing:.01em;transition:background .13s ease,border-color .13s ease,color .13s ease}button:hover{background:var(--brand-600)}button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}button.secondary:hover{background:var(--brand-050);border-color:var(--brand);color:var(--brand)}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);margin-top:4px;margin-bottom:12px;background:#fff;color:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}.password-field{display:flex;align-items:center;gap:10px;margin-top:6px;margin-bottom:16px}.password-field input{margin:0}.password-toggle{flex:0 0 auto;padding:12px 18px}nav a,button,input,select,textarea,label{transition:all .2s ease}.header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:14px;margin-bottom:24px}.header:has(+.alert){margin-bottom:10px}.header h1{margin:0;font-size:clamp(1.45rem,1.7vw,1.95rem);color:var(--ink)}.badge{display:inline-flex;padding:8px 14px;border-radius:9999px;background:var(--brand-050);color:var(--brand-700);font-size:.88rem;font-weight:600}.badge-success{background:var(--mint-050);color:var(--mint-700)}.badge-warning{background:var(--sun-050);color:var(--sun-600)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#16323f73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto;padding:22px 24px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-lg);animation:modal-in .14s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.modal-head h3{margin:0;font-size:1.1rem;text-transform:capitalize}.booking-modal-stage{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 14px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--mint-050);font-size:.9rem}.booking-modal-stage span{color:var(--mint-700);font-weight:600}.booking-modal-stage span.is-full{color:var(--danger-700)}.booking-modal-error{margin-top:14px}.booking-modal-children{display:grid;gap:6px;margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.booking-modal-children legend{color:var(--muted);font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:0 4px}.checkbox-field{display:flex;align-items:center;gap:8px;font-size:.94rem}.checkbox-field input{width:auto;margin:0}.booking-modal-booked{margin:0 0 12px;border-left:3px solid var(--mint);padding-left:10px;color:var(--muted);font-size:.9rem}.booking-modal-booked ul{display:grid;gap:6px;margin:6px 0 0;padding:0;list-style:none}.booking-modal-booked li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--ink)}.booking-modal-booked .field-hint{margin:6px 0 0}.booking-modal-cost{margin:14px 0 0;border-radius:var(--radius-sm);background:var(--brand-050);padding:10px 12px;color:var(--ink);font-weight:600}.document-form-modal{max-width:680px}.df-intro{margin:0 0 14px;color:var(--muted)}.df-notice{margin-bottom:14px}.df-section{margin-bottom:18px;border-top:1px solid var(--line);padding-top:12px}.df-section:first-of-type{border-top:0;padding-top:0}.df-field{margin-bottom:12px}fieldset.df-field{border:0;margin-inline:0;padding:0}fieldset.df-field legend{margin-bottom:6px;padding:0;color:var(--muted);font-size:.88rem;font-weight:600}.df-options{display:grid;gap:4px}@media (min-width: 560px){.df-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.df-options-inline{display:flex;gap:18px}.df-vaccines{display:grid;gap:8px;margin-bottom:12px}@media (min-width: 560px){.df-vaccines{grid-template-columns:repeat(2,minmax(0,1fr))}}.df-vaccines label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.df-tag{border-radius:999px;background:var(--brand-050);padding:1px 8px;color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.df-tag-required{background:var(--sun-050);color:var(--sun-600)}.df-signature{border-radius:var(--radius-sm);background:var(--brand-050);padding:12px 14px}.doc-fill-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.doc-filled-online{display:inline-flex;align-items:center;gap:6px;color:var(--mint-700);font-weight:600}.reservation-day{position:relative}.badge-danger{background:var(--danger-050);color:var(--danger-700)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;border-radius:999px;background:var(--brand-100);color:var(--brand-700);font-size:.74rem;font-weight:700}.tabs button[aria-selected=true] .tab-count{background:#ffffff3d;color:#fff}.table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.dir-planning-summary-scroll{min-width:0;max-width:100%}.treasury-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}.treasury-kpi{margin-bottom:0;padding:20px}.treasury-kpi-label{margin:0 0 8px;color:var(--muted);font-weight:600}.treasury-kpi-value{margin:0;font-size:1.45rem;color:var(--ink);font-weight:800}label{display:block;margin-top:12px;margin-bottom:4px;font-weight:600;color:var(--brand-700)}p{color:var(--muted)}.muted{color:var(--muted);font-size:.95rem}.alert{border-radius:var(--radius);padding:12px 14px;font-weight:600;margin:8px 0 14px}.tokens-quantity-row{display:flex;align-items:center;gap:10px}.tokens-quantity-row input[type=range]{flex:1 1 160px;min-width:120px;margin:0}.tokens-quantity-row input[type=number]{flex:0 0 82px;width:82px;margin:0;padding:6px 8px}.tokens-promo-field{max-width:260px}.tokens-promo-field input{text-transform:uppercase}.tokens-condition,.tokens-promo-unknown,.tokens-sale-ended{border-left:3px solid var(--sun);padding-left:10px}.tokens-sale-ended{border-left-color:var(--rose);color:var(--rose-600);font-weight:600}.tokens-payment{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.tokens-installments{display:grid;gap:4px;min-width:190px}.tokens-installments label{color:var(--muted);font-size:.86rem;font-weight:600}.tokens-installments select,.tokens-payment .form-actions{margin:0}.tokens-payment-explainer{flex:1 0 100%;margin:0}.tokens-future-credits{margin-top:14px}@media (max-width: 860px){.tokens-payment{flex-direction:column;align-items:stretch}.tokens-promo-field{max-width:none}}.tokens-cart-lines{display:grid;gap:8px;margin-bottom:12px}.tokens-cart-line,.tokens-cart-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:10px 0}.tokens-cart-line span{display:block;color:var(--muted);font-size:.9rem}.tokens-cart-quantity{display:flex;align-items:center;gap:6px;margin-top:4px}.tokens-cart-quantity input{width:76px;margin:0;padding:5px 7px}.tokens-cart-line .danger{min-width:36px;width:36px;padding:7px}.tokens-cart-pending{border-left:3px solid var(--accent);padding-left:10px}.tokens-cart-total{font-size:1.05rem;margin-bottom:12px}.alert.success{background:var(--mint-050);color:var(--mint-700);border:1px solid var(--mint)}.alert.error{background:var(--danger-050);color:var(--danger-700);border:1px solid var(--danger-100)}.onboarding-code-actions{margin-bottom:16px}.onboarding-current-step{margin-top:16px}.confirm-dialog{max-width:440px}.confirm-dialog h3{margin:0 0 8px}.confirm-dialog p{margin:0 0 16px;color:var(--muted)}.confirm-dialog .form-actions{justify-content:flex-end}button.danger{border-color:var(--danger-700);background:var(--danger-700);color:#fff}button.danger:hover{background:var(--danger)}.alert.warning{background:var(--sun-050);color:var(--ink);border:1px solid var(--sun)}.df-answers dl{display:grid;gap:6px;margin:0}.df-answer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;border-bottom:1px solid var(--line);padding:6px 0}.df-answer dt{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:.88rem}.df-answer dd{margin:0;color:var(--ink);font-weight:500}.df-answer.is-missing dd{color:var(--danger-700);font-weight:700}.df-answer-empty{color:var(--muted);font-style:italic;font-weight:400}.df-answer-text{white-space:pre-wrap}@media (max-width: 560px){.df-answer{grid-template-columns:1fr;gap:2px}}.payment-success-banner{border:2px solid var(--mint-600);background:linear-gradient(135deg,var(--mint-050) 0%,var(--mint-050) 100%);color:var(--mint-700);border-radius:var(--radius);padding:16px 18px;margin:0 0 18px;box-shadow:0 10px 22px #4e9e852e}.payment-success-banner h2{margin:0 0 8px;font-size:1.35rem;color:var(--mint-700)}.payment-success-banner p{margin:0;color:var(--mint-700);font-weight:600}.payment-success-banner p+p{margin-top:10px}.payment-success-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;min-height:48px;border-radius:999px;background:var(--mint-600);color:#fff;font-weight:700}.payment-success-link:hover{color:#fff;background:var(--mint-600)}.payment-error-banner{border:2px solid var(--danger);background:linear-gradient(135deg,var(--danger-050) 0%,var(--danger-100) 100%);color:var(--danger-700);border-radius:var(--radius);padding:16px 18px;margin:0 0 18px;box-shadow:0 10px 22px #c0453f33}.payment-error-banner h2{margin:0 0 8px;font-size:1.35rem;color:var(--danger-700)}.payment-error-banner p{margin:0;color:var(--danger-700);font-weight:700}.payment-error-banner p+p{margin-top:10px}.payment-error-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;min-height:48px;border-radius:999px;background:var(--danger);color:#fff;font-weight:800}.payment-error-link:hover{color:#fff;background:var(--danger-700)}.inline-actions{display:flex;flex-wrap:wrap;gap:10px}.child-section-label{margin:0}.reservation-calendar{margin-bottom:16px;border:1px solid rgba(49,98,134,.14);border-radius:var(--radius);padding:14px;background:var(--brand-050)}.dir-draft-tokens{display:grid;gap:4px;align-content:start;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface-2);font-size:.88rem}.dir-draft-tokens>span:first-child{font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dir-draft-tokens ul{margin:0;padding-left:16px}.dir-draft-tokens li.is-used{color:var(--brand);font-weight:600}.dir-draft-tokens__empty{color:var(--danger-700)}.reservation-calendar-toolbar{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px}.reservation-calendar-nav{display:flex;align-items:center;gap:10px}.calendar-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:auto;padding:0;border-radius:999px;font-size:1rem;line-height:1}.reservation-calendar-label{display:inline-block;min-width:17ch;color:var(--ink);font-family:var(--font-display);font-size:1rem;text-align:center;white-space:nowrap}.reservation-calendar-label:first-letter{text-transform:uppercase}.reservation-calendar-tools{display:flex;align-items:center;gap:12px}.calendar-today{min-height:auto;padding:4px 8px;border:0;background:none;box-shadow:none;color:var(--muted);font-family:var(--font-display);font-size:.86rem;font-weight:600}.calendar-today:hover{background:none;color:var(--brand);transform:none}.calendar-today.is-inert{opacity:.35;pointer-events:none}.calendar-view-switch{display:flex;gap:4px;padding:3px;border-radius:999px;background:var(--surface-2)}.calendar-view-switch button{min-height:auto;padding:5px 14px;border:0;border-radius:999px;background:none;box-shadow:none;color:var(--muted);font-family:var(--font-display);font-size:.86rem;font-weight:600}.calendar-view-switch button:hover{background:none;color:var(--brand);transform:none}.calendar-view-switch button[aria-pressed=true]{background:#fff;box-shadow:var(--shadow-sm);color:var(--brand)}.reservation-calendar-weekdays{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:8px}.reservation-calendar-weekdays span{text-align:center;font-weight:700;font-size:.86rem;color:var(--brand-600)}.reservation-calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.reservation-day{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:92px;padding:6px;border:1px solid rgba(49,98,134,.22);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font-weight:500;text-align:left}.reservation-day:hover{box-shadow:none;transform:none}.reservation-day-has-session:hover{border-color:var(--brand)}.reservation-day-number{color:var(--muted);font-family:var(--font-display);font-size:.82rem;font-weight:700}.reservation-day-outside{opacity:.5}.reservation-day-past{opacity:.65}.reservation-day-disabled,.reservation-day-disabled:hover{background:var(--surface-2);border-color:#3162861a;color:var(--muted);cursor:not-allowed}.reservation-day-today{outline:2px solid rgba(49,98,134,.25)}.reservation-slot{display:grid;gap:2px;border-left:3px solid var(--sky);border-radius:0 4px 4px 0;padding:3px 5px;background:var(--surface-2);font-size:.7rem;line-height:1.25}.reservation-slot.is-stage{border-left-color:var(--rose)}.reservation-slot.is-validated{background:color-mix(in srgb,var(--mint) 30%,#ffffff)}.reservation-slot.is-pending{background:var(--sun-050)}.reservation-slot.is-full{color:var(--muted)}.reservation-slot-name{overflow:hidden;color:var(--muted);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.reservation-slot-child{display:flex;align-items:center;gap:3px;font-weight:600}.reservation-slot-child.is-validated{color:var(--mint-700)}.reservation-slot-child.is-pending{color:var(--sun-600)}.reservation-slot-child i{font-style:normal}.reservation-slot-places{color:var(--mint-700);font-weight:700}.reservation-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:12px;color:var(--muted);font-size:.82rem}.reservation-legend span{display:inline-flex;align-items:center;gap:6px}.reservation-legend-sample{width:16px;height:12px;border-left:3px solid var(--sky);border-radius:0 3px 3px 0;background:var(--surface-2)}.reservation-legend-sample.is-stage{border-left-color:var(--rose)}.reservation-legend-sample.is-validated{background:color-mix(in srgb,var(--mint) 30%,#ffffff)}.reservation-legend-sample.is-pending{background:var(--sun-050)}.reservation-legend-sample.is-full{background:var(--surface-2);opacity:.5}@media (max-width: 560px){.pricing-sim .pricing-sim-types{flex:1 1 100%;flex-wrap:wrap;min-width:0}.pricing-sim.pricing-sim{grid-template-columns:1fr}}.booking-modal-slots{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.booking-modal-slots legend{padding:0 4px;color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.booking-modal-cost ul{margin:0;padding-left:18px}.booking-modal-cost li.is-short{color:var(--danger-700)}.reservation-session-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.2}h1{font-weight:700}.hero-copy span{display:inline-block;margin-bottom:16px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--brand);font-size:.84rem}.hero-copy h1{margin:0 0 16px;font-size:clamp(2.1rem,3.3vw,3.6rem);line-height:1.05;color:var(--ink)}.hero-copy p{max-width:680px;font-size:1rem;color:var(--muted)}.hero-media{display:flex;justify-content:center}.hero-media img{width:100%;max-width:300px;height:auto}.public-kicker{margin:0 0 8px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--brand)}.public-home-intro{white-space:pre-line}.public-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.public-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;min-height:48px;border-radius:999px;background:var(--brand);border:1px solid transparent;color:#fff;font-family:var(--font-display);font-weight:600}.public-cta:hover{color:#fff;background:var(--brand-600)}.public-cta-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.public-cta-secondary:hover{background:var(--brand-050);border-color:var(--brand);color:var(--brand)}.public-team-panel{margin-top:18px}.public-team-html{color:var(--brand-600)}.public-team-html p{margin:10px 0}.public-team-html ul,.public-team-html ol{padding-left:20px}.not-found-page{max-width:840px;margin:0 auto 28px}.not-found-card{text-align:center}.not-found-code{margin:0;font-size:clamp(2.2rem,8vw,4rem);font-weight:800;color:var(--brand);letter-spacing:.08em}.not-found-current-url{margin-top:12px;padding:10px 14px;border-radius:var(--radius);background:var(--brand-050);color:var(--brand-600);word-break:break-word}.not-found-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.not-found-actions .public-cta{min-width:200px}.faq-intro-title{margin-bottom:8px}.faq-details-title{margin-bottom:12px}.faq-list{display:grid;gap:12px}.faq-question{font-weight:700;cursor:pointer}.faq-answer{margin-top:8px;white-space:pre-line}.legal-notice-subtitle{margin-bottom:10px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px;margin-top:6px}.field-wide{grid-column:1 / -1}.field{display:grid;gap:3px;align-content:start}.field>label{margin:0;color:var(--muted);font-size:.8rem;font-weight:600}.field>input,.field>select,.field>textarea{margin:0;padding:9px 12px}.field .password-field{margin:0}.field-hint{color:var(--muted);font-size:.78rem}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.form-actions button{padding:9px 20px}.form-section-title{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.form-section-title:first-child{margin-top:0;padding-top:0;border-top:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.icon-btn:hover{border-color:var(--brand);background:var(--brand-050);color:var(--brand)}.icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.icon-btn[disabled]{opacity:.5;cursor:not-allowed}.icon-btn-danger:hover{border-color:var(--danger);background:var(--danger-050);color:var(--danger)}.icon-btn-primary{border-color:var(--brand);background:var(--brand);color:#fff}.icon-btn-primary:hover{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.icon-btn svg{width:16px;height:16px}.row-actions{display:inline-flex;gap:6px}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem}.data-table th{padding:10px 14px;border-bottom:1px solid var(--line-strong);background:var(--brand-050);color:var(--muted);font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table th:first-child{border-top-left-radius:var(--radius-sm)}.data-table th:last-child{border-top-right-radius:var(--radius-sm)}.data-table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tbody tr:hover td{background:var(--brand-050)}.data-table tbody tr:last-child td{border-bottom:0}.data-table .cell-actions{width:1%;text-align:right;white-space:nowrap}.data-table .cell-strong{color:var(--ink);font-weight:600}.data-table .cell-muted{color:var(--muted);font-size:.86rem}.table-frame{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table-scroll{overflow-x:auto}.contact-row{margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--brand-050)}.contact-row-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.checkbox-inline{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:500}.checkbox-inline input{width:auto;margin:0}.documents-child-picker{max-width:320px;margin-bottom:14px}.doc-template-link{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--brand);font-size:.82rem;font-weight:600}.doc-template-link svg{width:14px;height:14px}.doc-file-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.doc-file-list li{display:flex;align-items:center;gap:6px}.doc-file-list a{display:inline-flex;align-items:center;gap:5px;max-width:190px;overflow:hidden;color:var(--brand);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.doc-file-list svg{flex:0 0 auto;width:15px;height:15px}.doc-upload{display:inline-flex;align-items:center;gap:6px}.doc-file-pick{display:inline-flex;align-items:center;gap:6px;max-width:180px;margin:0;padding:7px 11px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:.82rem;font-weight:500;cursor:pointer}.doc-file-pick:hover{border-color:var(--brand);color:var(--brand)}.doc-file-pick svg{flex:0 0 auto;width:15px;height:15px}.doc-file-pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-file-pick input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head h2,.card-head h3{margin:0}.empty-note{margin:0;padding:18px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--brand-050);color:var(--muted);text-align:center}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface);width:fit-content}.tabs button{padding:8px 18px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-family:var(--font-display);font-size:.9rem;font-weight:600}.tabs button:hover{background:var(--brand-050);color:var(--brand)}.tabs button[aria-selected=true]{background:var(--brand);color:#fff}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}.tabs{width:100%}.tabs button{flex:1 1 auto}}.public-home{display:grid;gap:22px}.home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:24px;padding:38px 36px;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--sun) 22%,transparent) 0%,transparent 46%),linear-gradient(135deg,#fff 0%,var(--brand-050) 100%);box-shadow:var(--shadow-sm)}.home-hero h1{margin:0 0 12px;font-size:clamp(1.9rem,3.4vw,2.8rem)}.home-lead{max-width:44ch;margin:0;color:var(--muted);font-size:1.08rem}.home-hero .public-cta-row{margin-top:22px}.home-facts{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.home-facts li{padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:#ffffffbf;color:var(--brand-700);font-family:var(--font-display);font-size:.84rem;font-weight:600}.home-hero-media{position:relative;display:grid;place-items:center}.home-hero-media img{position:relative;height:auto}.home-hero-media.is-photo img{width:100%;max-width:460px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.home-hero-media.is-logo{min-height:260px}.home-hero-media.is-logo img{width:min(100%,230px)}.home-hero-media.is-unknown img{width:min(100%,230px);opacity:0}.home-blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55}.home-blob-rose{width:130px;height:130px;top:4%;right:12%;background:var(--rose)}.home-blob-mint{width:96px;height:96px;bottom:6%;left:8%;background:var(--mint)}.home-blob-sun{width:72px;height:72px;bottom:24%;right:6%;background:var(--sun)}.home-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.home-shortcut{display:grid;gap:6px;padding:20px;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.home-shortcut:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-shortcut:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.home-shortcut-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:4px;border-radius:var(--radius-sm);color:var(--brand-700)}.home-shortcut-icon svg{width:21px;height:21px}.home-shortcut-title{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:600}.home-shortcut-text{color:var(--muted);font-size:.9rem}.home-accent-rose{border-top-color:var(--rose)}.home-accent-mint{border-top-color:var(--mint)}.home-accent-sun{border-top-color:var(--sun)}.home-accent-sky{border-top-color:var(--sky)}.home-accent-rose .home-shortcut-icon{background:color-mix(in srgb,var(--rose) 26%,#fff)}.home-accent-mint .home-shortcut-icon{background:var(--mint-050)}.home-accent-sun .home-shortcut-icon{background:var(--sun-050)}.home-accent-sky .home-shortcut-icon{background:var(--brand-050)}.home-intro{margin:0}.home-intro .public-home-intro{color:var(--muted)}.home-bilingual{padding:30px 32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--mint) 20%,transparent) 0%,transparent 44%),var(--brand-050)}.home-bilingual h2{margin:0 0 8px}.home-bilingual>p{max-width:62ch;margin:0;color:var(--muted)}.home-bilingual-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:20px}.home-bilingual-points p{margin:0;padding:16px 18px;border-radius:var(--radius);background:#ffffffc7;font-size:.93rem}.home-closing{display:grid;justify-items:center;gap:4px;padding:34px 32px;border-radius:var(--radius-lg);background:var(--brand);text-align:center}.home-closing h2{margin:0;color:#fff}.home-closing p{max-width:56ch;margin:0;color:color-mix(in srgb,#fff 82%,var(--brand))}.home-closing .public-cta-row{justify-content:center;margin-top:16px}.home-closing .public-cta{background:#fff;border-color:#fff;color:var(--brand-700)}.home-closing .public-cta:hover{background:var(--brand-050);color:var(--brand-700)}.home-closing .public-cta-secondary{background:transparent;border-color:color-mix(in srgb,#fff 55%,var(--brand));color:#fff}.home-closing .public-cta-secondary:hover{background:color-mix(in srgb,#fff 14%,var(--brand));border-color:#fff;color:#fff}@media (max-width: 860px){.home-hero{grid-template-columns:1fr;padding:28px 22px}.home-hero-media{order:2}.home-hero-media.is-logo{min-height:200px}.home-hero-media.is-logo img,.home-hero-media.is-unknown img{width:min(100%,180px)}.home-bilingual,.home-closing{padding:24px 20px}}.page-lead{max-width:70ch;margin:-8px 0 24px;color:var(--muted);font-size:1.02rem}.stage-frame{padding:22px 28px}.stage-facts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:0;list-style:none}.stage-facts li{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--brand-050);color:var(--brand-700);font-family:var(--font-display);font-size:.86rem;font-weight:600}.stage-frame p{margin:0}.stage-index{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.stage-index a{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--brand-700);font-family:var(--font-display);font-size:.86rem;font-weight:600}.stage-index a:hover{border-color:var(--brand);background:var(--brand-050);color:var(--brand)}.stage-list{display:grid;gap:20px;margin-bottom:28px}.stage-anchor{scroll-margin-top:96px}.stage-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;padding:26px 28px;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.stage-summary{display:flex;flex-direction:column;gap:14px;align-self:start}.stage-programme{display:flex;flex-direction:column;gap:20px;padding-left:28px;border-left:1px solid var(--line)}.stage-programme section{margin:0}.stage-closing p:last-child{margin:0;font-size:.92rem}.stage-ritual{margin:10px 0 0;font-size:.9rem}@media (max-width: 860px){.stage-card{grid-template-columns:1fr;gap:20px;padding:22px}.stage-programme{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid var(--line)}}.stage-accent-rose{border-top-color:var(--rose)}.stage-accent-mint{border-top-color:var(--mint)}.stage-accent-sun{border-top-color:var(--sun)}.stage-accent-sky{border-top-color:var(--sky)}.stage-accent-brand{border-top-color:var(--brand)}.stage-card header h2{margin:0 0 8px;font-size:1.22rem}.stage-meta,.stage-areas,.stage-words{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.stage-meta li{color:var(--muted);font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stage-meta li+li:before{content:"·";margin-right:8px}.stage-pitch{margin:0}.stage-outcome{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--mint-050);font-size:.93rem}.stage-outcome span{font-weight:700}.stage-areas li{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.8rem}.stage-subtitle{margin:0 0 6px;color:var(--muted);font-family:var(--font-display);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.stage-sessions ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.stage-sessions li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:8px 12px;border-radius:var(--radius-sm);background:var(--brand-050)}.stage-sessions span{color:var(--muted);font-size:.86rem}.stage-days{margin:0;padding-left:20px;display:grid;gap:14px}.stage-days h3{margin:0 0 4px;font-size:.98rem}.stage-days p{margin:0 0 3px;font-size:.9rem}.stage-days span{font-weight:600}.stage-wednesdays{margin:0;padding-left:20px;display:grid;gap:4px;font-size:.9rem}.stage-words li{padding:4px 10px;border-radius:999px;background:var(--sun-050);font-size:.82rem}.tarifs-page .header{margin-top:-8px;margin-bottom:10px}.tarifs-page .header h1{font-size:1.9rem}.tarifs-page .card{padding:18px 22px;margin-bottom:0}.pricing-separator{margin:16px 0 14px;border:0;border-top:1px solid var(--line)}.pricing-footnote{margin:0;color:var(--muted);font-size:.86rem}.pricing-token-intro{margin:0 0 12px}.pricing-sim{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--brand-050)}.pricing-sim-controls{display:grid;gap:10px}.pricing-sim-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.pricing-sim-types{display:flex;flex:0 0 auto;align-items:center;gap:8px}.pricing-sim-group-label{color:var(--muted);font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pricing-sim-types label{display:inline-flex;align-items:center;margin:0;gap:6px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);cursor:pointer;font-size:.88rem}.pricing-sim-types label:has(input:checked){border-color:var(--brand);background:var(--brand-100);color:var(--brand-700);font-weight:600}.pricing-sim-types label:has(input:focus-visible),.pricing-sim-preferential:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.pricing-sim-quantity{display:flex;flex-direction:column;margin:0;gap:2px;font-size:.88rem}.pricing-sim-quantity input[type=range]{width:100%;margin:0;padding:0;border:0;background:transparent;accent-color:var(--brand);cursor:pointer}.pricing-sim-preferential{display:inline-flex;flex:0 0 auto;align-items:center;margin:0;gap:8px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);cursor:pointer;font-size:.88rem}.pricing-sim-preferential:has(input:checked){border-color:var(--mint);background:var(--mint-050);font-weight:600}.pricing-sim-types input,.pricing-sim-preferential input{width:auto;margin:0;accent-color:var(--brand)}.pricing-sim-result{display:grid;justify-items:end;gap:1px;min-width:170px;text-align:right}.pricing-sim-total-label{color:var(--muted);font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pricing-sim-total{color:var(--ink);font-family:var(--font-display);font-size:1.9rem;font-weight:700;letter-spacing:-.02em;line-height:1.05}.pricing-sim-detail{color:var(--muted);font-size:.82rem}@media (max-width: 860px){.pricing-sim{grid-template-columns:1fr;gap:12px}.pricing-sim-result{justify-items:start;text-align:left}}.pricing-token-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:12px}.pricing-token-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.pricing-token-card h3{margin:0;font-size:1rem}.pricing-token-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pricing-token-prices div{display:flex;flex-direction:column;gap:1px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--brand-050)}.pricing-token-prices span{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.pricing-token-prices strong{color:var(--ink);font-family:var(--font-display);font-size:1.3rem;letter-spacing:-.02em}.pricing-token-facts{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.pricing-token-facts li{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.8rem}.pricing-token-facts .pricing-token-tier{border-color:var(--sun);background:var(--sun-050);color:var(--ink);font-weight:600}@media (max-width: 1240px){nav{position:static;top:auto;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:18px}.nav-brand{min-width:0;flex:1 1 auto}.nav-brand img{width:44px;height:44px}.nav-brand>div{display:none}.token-wallet{flex:0 1 150px;flex-direction:column;align-items:flex-end;gap:2px;font-size:.72rem;line-height:1.2}.token-wallet-line{max-width:100%;gap:4px}.token-wallet-line>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu-toggle{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:48px;white-space:nowrap}.nav-collapsible{display:none;flex-direction:column;align-items:stretch;gap:10px;max-height:none;opacity:1;transform:none;pointer-events:auto}.nav-collapsible.open{display:flex}.nav-links,.nav-actions{justify-content:flex-start;flex-direction:column;align-items:stretch;width:100%;gap:8px}.nav-group{width:100%}.nav-group-trigger{width:100%;justify-content:space-between}.nav-submenu{position:static;min-width:0;max-height:none;overflow-y:visible;margin:2px 0 4px;box-shadow:none;background:#3162860a}.nav-links a{width:100%;justify-content:flex-start}.nav-actions a,.nav-actions button{width:100%;justify-content:center;text-align:center}.nav-actions span{text-align:center;word-break:break-word}.hero-copy h1{font-size:2.4rem}.not-found-actions{flex-direction:column;align-items:stretch}.not-found-actions .public-cta{width:100%;min-width:0}.table-scroll{margin:0 -4px;padding:0 4px 6px}}@media (max-width: 860px){.reservation-calendar-weekdays{display:none}.reservation-calendar-grid{grid-template-columns:1fr}.reservation-day{width:100%;min-height:56px;justify-content:flex-start;padding:10px 12px;font-size:1rem}}.app-footer{margin-top:60px;padding:32px 24px;border-top:1px solid rgba(49,98,134,.12);background:#ffffff80;text-align:center;color:var(--muted);font-size:.9rem}.footer-content{max-width:1180px;margin:0 auto}.footer-content p{margin:4px 0}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:14px 0}.footer-nav a{color:var(--brand);font-weight:700}.footer-social-links{display:flex;justify-content:center;align-items:center;gap:10px;margin:10px 0 8px}.footer-social-link{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--brand);background:#3162861a;border:1px solid rgba(49,98,134,.22);transition:transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.footer-social-link svg{width:18px;height:18px;fill:currentColor}.footer-social-link:hover,.footer-social-link:focus-visible{transform:translateY(-1px);color:#fff;background:var(--brand);box-shadow:0 8px 18px #31628640;outline:none}.version-info{color:var(--muted);font-size:.85rem;font-weight:500}.dir-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}@media (min-width: 861px){.dir-tabs{position:sticky;top:112px;z-index:18;background:#f4f7f9f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 0 10px;margin-bottom:12px}}.dir-tab{background:var(--brand-050);color:var(--brand);border:1.5px solid rgba(49,98,134,.18);border-radius:var(--radius-sm);padding:10px 16px;min-height:48px;font-size:.95rem;font-weight:600;flex:0 1 120px;min-width:100px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;white-space:normal;line-height:1.25;transition:background .15s,color .15s}.dir-tab:hover{background:var(--brand-100);transform:none;box-shadow:none}.dir-tab--active{background:var(--brand);color:var(--sun);border-color:var(--brand)}.dir-session-toolbar{display:grid;grid-template-columns:1.5fr .8fr .8fr auto;gap:12px;align-items:end;margin-bottom:12px}.dir-session-select{display:grid;gap:6px;min-width:min(100%,320px)}.dir-session-select--small{min-width:0}.dir-session-list{display:grid;gap:10px}.dir-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:var(--radius);border:1px solid rgba(49,98,134,.14);background:var(--brand-050)}.dir-session-row-main{display:flex;flex-wrap:nowrap;gap:10px 12px;align-items:center;min-width:0}.dir-session-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dir-session-range,.dir-session-type{white-space:nowrap}.dir-session-state{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent}.dir-session-state[data-state=open]{background:var(--mint-050);border-color:var(--mint-600);color:var(--mint-700)}.dir-session-state[data-state=closed]{background:var(--danger-050);border-color:var(--danger);color:var(--danger-700)}.dir-session-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.dir-session-remaining-edit{display:grid;gap:4px;min-width:140px}.dir-session-remaining-edit span{font-size:.76rem;font-weight:700;color:var(--muted)}.dir-session-remaining-edit input{min-width:140px}.is-muted{opacity:.7}.dir-planning-header{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(180px,1fr) auto;gap:12px;align-items:stretch;margin-bottom:12px}.dir-planning-header__summary{display:grid;align-content:center;gap:4px;padding:12px 14px;border-radius:var(--radius);border:1px solid rgba(49,98,134,.12);background:linear-gradient(180deg,var(--brand-050) 0%,var(--brand-050) 100%)}.dir-planning-summary-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dir-planning-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border-radius:var(--radius);background:var(--brand-050);border:1px solid rgba(49,98,134,.12)}.dir-planning-view-switch__button{display:grid;gap:2px;padding:12px 14px;border-radius:var(--radius);border:none;background:transparent;color:var(--muted);box-shadow:none;text-align:left}.dir-planning-view-switch__button:hover{background:#ffffffbf;transform:none;box-shadow:none}.dir-planning-view-switch__button--active{background:linear-gradient(180deg,var(--brand) 0%,var(--brand-600) 100%);color:var(--sun-050);box-shadow:0 8px 18px #3162862e}.dir-planning-view-switch__label{font-size:.98rem;font-weight:800}.dir-planning-view-switch__hint{font-size:.76rem;opacity:.9}.dir-planning-header__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.dir-planning-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.dir-planning-day-picker{display:flex;justify-content:flex-end;margin-bottom:12px}.dir-planning-day-picker label{display:grid;gap:6px;min-width:220px}.dir-planning-range{display:block;font-weight:700;color:var(--ink);font-size:1rem}.dir-planning-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.dir-planning-day{background:var(--brand-050);border:1px solid rgba(49,98,134,.1);border-radius:var(--radius-sm);min-height:80px;overflow:hidden}.dir-planning-day--single{max-width:100%}.dir-planning-day--today{border-color:var(--brand);background:var(--brand-050)}.dir-planning-day-header{background:var(--brand-050);padding:4px 6px;display:flex;flex-direction:column;align-items:center;gap:2px}.dir-planning-day-name{font-weight:700;font-size:.78rem;color:var(--ink)}.dir-planning-day-date{margin-left:4px;font-size:.72rem;color:var(--muted)}.dir-planning-day-body{padding:4px;display:flex;flex-direction:column;gap:4px}.dir-planning-empty{color:var(--muted);font-size:.8rem;text-align:center;display:block;padding:6px 0}.dir-planning-card{border-radius:var(--radius-sm);border-left:4px solid var(--line-strong);padding:0;font-size:.8rem;overflow:hidden}.dir-planning-card-toggle{width:100%;background:transparent;border:none;border-radius:0;padding:5px 6px;text-align:left;font-size:.78rem;font-weight:600;color:var(--ink);display:flex;flex-wrap:wrap;gap:4px;align-items:center;cursor:pointer;box-shadow:none;transform:none}.dir-planning-card-toggle:hover{transform:none;box-shadow:none;filter:brightness(.95)}.dir-planning-age{font-weight:400;color:var(--muted);font-size:.74rem}.dir-planning-type{background:#00000014;border-radius:4px;padding:1px 5px;font-size:.7rem}.dir-planning-status-inline{margin-left:auto;border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:700;color:var(--ink);white-space:nowrap}.dir-planning-card-detail{padding:6px 8px;background:#fff9;border-top:1px solid rgba(0,0,0,.08)}.dir-note{font-size:.78rem;color:var(--ink);background:var(--brand-050);border-left:3px solid var(--brand);padding:4px 7px;border-radius:4px;margin:6px 0}.dir-planning-printable{width:100%}@media print{body *{visibility:hidden}.dir-planning-printable,.dir-planning-printable *{visibility:visible}.dir-planning-printable{position:absolute;left:0;top:0;width:100%}.dir-planning-header,.dir-planning-nav,.nav-collapsible,.header,.footer,.badge,.card>.dir-tabs{display:none!important}.dir-planning-day,.dir-planning-day--single{break-inside:avoid;page-break-inside:avoid;box-shadow:none}.dir-card-actions{display:none!important}.dir-planning-card-toggle{display:flex!important}}.dir-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dir-btn-approve,.dir-btn-validate,.dir-btn-refuse{padding:6px 12px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:700;border:none;cursor:pointer}.dir-btn-approve{background:var(--mint-600);color:#fff}.dir-btn-validate{background:var(--brand);color:#fff}.dir-btn-refuse{background:var(--danger);color:#fff}.dir-btn-approve:hover,.dir-btn-validate:hover,.dir-btn-refuse:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:var(--shadow-md)}.dir-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.dir-filters input,.dir-filters select{margin:0;flex:1 1 160px;min-width:0;padding:10px 14px}.dir-res-list{display:flex;flex-direction:column;gap:8px}.dir-res-card{border:1.5px solid rgba(49,98,134,.15);border-radius:var(--radius);overflow:hidden;background:#fff}.dir-res-card-header{width:100%;background:transparent;border:none;border-radius:0;padding:12px 14px;text-align:left;display:flex;flex-wrap:wrap;gap:8px;align-items:center;cursor:pointer;font-size:.92rem;color:var(--ink);box-shadow:none;transform:none}.dir-res-card-header:hover{background:var(--brand-050);transform:none;box-shadow:none}.dir-res-name{font-weight:700;flex:1 1 120px}.dir-res-session{flex:1 1 120px;color:var(--muted);font-size:.85rem}@media (min-width: 861px){.dir-res-card-header{display:grid;grid-template-columns:28px minmax(180px,1fr) 220px 260px 18px;align-items:center;column-gap:12px;text-align:center}.dir-res-card-header input[type=checkbox]{justify-self:center}.dir-res-name{flex:none;min-width:0;width:100%;text-align:center}.dir-res-session{flex:none;width:100%;display:inline-flex;justify-content:center;text-align:center}.dir-res-status-col{width:100%;display:inline-flex;justify-content:center}.dir-res-chevron{margin-left:0;justify-self:center}}.dir-res-chevron{margin-left:auto;color:var(--muted);font-size:.75rem}.dir-res-card-body{padding:12px 16px;border-top:1px solid rgba(49,98,134,.1);background:var(--brand-050)}.dir-res-card-body p{margin:4px 0;font-size:.88rem;color:var(--brand-700)}.dir-family-card{border:1.5px solid rgba(49,98,134,.15);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px;background:#fff}.dir-family-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.dir-family-name{font-weight:700;font-size:1rem;color:var(--ink);flex:1}.dir-dossier-badge{padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:700;color:#fff;white-space:nowrap}.dir-doc-list{display:flex;flex-direction:column;gap:6px}.dir-emergency-contacts{margin-top:14px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--brand-050);border:1px solid rgba(49,98,134,.1)}.dir-emergency-title{margin:0 0 8px;font-weight:700;color:var(--ink)}.dir-emergency-list{display:grid;gap:8px}.dir-emergency-item{display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);background:#fff;border:1px solid rgba(49,98,134,.08);color:var(--brand-700);font-size:.88rem}.dir-doc-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--brand-050);border-radius:var(--radius-sm);border:1px solid rgba(49,98,134,.1);flex-wrap:wrap}.dir-doc-item--valid{background:var(--mint-050);border-color:var(--mint)}.dir-doc-type{flex:1 1 100px;font-weight:600;font-size:.85rem;color:var(--ink)}.dir-doc-status{font-size:.8rem;color:var(--muted);white-space:nowrap}.dir-doc-link{font-size:.8rem;font-weight:600;color:var(--brand);text-decoration:underline;white-space:nowrap}.dir-doc-item .dir-btn-approve,.dir-doc-item .dir-btn-refuse{padding:4px 10px;font-size:.76rem;border-radius:var(--radius-sm);flex-shrink:0}.dir-payment-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--brand-050);margin-bottom:6px;cursor:pointer;flex-wrap:wrap;font-weight:500;font-size:.9rem}.dir-payment-child{flex:1 1 100px;font-weight:600;color:var(--ink)}.dir-payment-session{flex:1 1 120px;color:var(--muted);font-size:.85rem}.dir-payment-amount{font-weight:700;color:var(--mint-700);white-space:nowrap}.dir-payment-summary{margin-top:18px}.dir-payment-summary h3{margin:0 0 10px}.dir-special-credits{display:grid;gap:28px}.dir-special-credits h2{margin:0 0 12px;font-size:1.2rem}.dir-special-code-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dir-special-code{display:grid;gap:5px;padding:14px;border:1px solid rgba(49,98,134,.18);border-radius:var(--radius-sm);background:var(--brand-050)}.dir-special-code code{width:fit-content;padding:4px 7px;border-radius:4px;background:var(--ink);color:#fff;font-size:.95rem;font-weight:700}.dir-special-code span,.dir-special-code p{margin:0;color:var(--muted);font-size:.85rem}.dir-special-family-list{display:grid;gap:10px}.dir-special-family{border:1px solid rgba(49,98,134,.15);border-radius:var(--radius-sm);overflow:hidden}.dir-special-family-summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,auto) minmax(180px,auto);align-items:center;gap:12px;padding:12px 14px;background:var(--brand-050)}.dir-special-family-summary strong{color:var(--ink)}.dir-special-type-list{display:grid;gap:6px;padding:10px 14px}.dir-special-type-list>div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.85rem}@media (max-width: 860px){.dir-special-family-summary{grid-template-columns:1fr;gap:5px}.dir-special-type-list>div{flex-direction:column;gap:2px}}.dir-reservation-editor{margin-bottom:16px;padding:14px;background:linear-gradient(180deg,var(--brand-050) 0%,var(--brand-050) 100%);border:1px solid rgba(49,98,134,.12);border-radius:var(--radius);display:grid;gap:12px}.dir-reservation-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.dir-reservation-editor__grid label,.dir-reservation-editor>label{display:grid;gap:6px}.dir-reservation-editor__session-meta{font-size:.82rem;color:var(--muted)}.dir-res-list{display:grid;gap:10px}.dir-legend{display:flex;flex-wrap:wrap;gap:10px 20px;padding:8px 12px;background:var(--brand-050);border-radius:var(--radius-sm);border:1px solid rgba(49,98,134,.1)}.dir-legend-item{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--brand-700)}.dir-legend-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.dir-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.dir-modal{background:#fff;border-radius:var(--radius-lg);padding:24px;max-width:380px;width:100%;box-shadow:var(--shadow-lg)}.dir-modal h3{margin:0 0 12px;font-size:1.15rem}.dir-modal p{margin:4px 0 14px;font-size:.92rem}@media (max-width: 860px){.dir-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dir-tab{min-width:0;width:100%;padding:9px 10px;font-size:.84rem}.dir-planning-header{grid-template-columns:1fr}.dir-planning-header__actions{justify-content:flex-start}.dir-planning-header__summary{padding:10px 12px}.dir-planning-grid{grid-template-columns:repeat(2,1fr)}.dir-planning-range{width:100%;order:-1}.dir-session-toolbar{grid-template-columns:1fr}.dir-session-select{min-width:0}.dir-session-row{grid-template-columns:1fr}.dir-session-row-main{flex-wrap:wrap}.dir-session-actions{justify-content:flex-start}}@media (max-width: 560px){.dir-planning-grid{grid-template-columns:1fr}.dir-tab{font-size:.8rem;padding:8px}}.dir-program-toolbar-wrap{display:flex;flex-direction:column;gap:10px}.dir-program-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dir-program-head input[type=date]{max-width:210px}.dir-program-toolbar{display:flex;flex-wrap:wrap;gap:6px}.dir-program-editor{min-height:220px;border:1px solid rgba(49,98,134,.28);border-radius:var(--radius-sm);padding:12px;background:#fff;line-height:1.55;direction:ltr;unicode-bidi:plaintext}.dir-program-editor:focus{outline:2px solid rgba(49,98,134,.35)}.programme-day-title{margin:0 0 12px;color:var(--ink);text-transform:capitalize}.programme-content{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;line-height:1.6}.programme-content>:first-child{margin-top:0}.programme-content>:last-child{margin-bottom:0}.programme-calendar{margin-bottom:18px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.programme-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.programme-calendar-nav strong{color:var(--ink);font-family:var(--font-display);font-size:1rem;text-align:center;text-transform:capitalize}.programme-calendar-nav button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:0;min-height:0;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:1.1rem}.programme-calendar-nav button:hover:not(:disabled){border-color:var(--brand);background:var(--brand-050);color:var(--brand)}.programme-calendar-nav button:disabled{opacity:.4}.programme-calendar-weekdays,.programme-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.programme-calendar-weekdays{margin-bottom:6px}.programme-calendar-weekdays span{color:var(--muted);font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-align:center;text-transform:uppercase}.programme-calendar-day{position:relative;min-width:0;min-height:40px;padding:4px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:.9rem;font-weight:500}.programme-calendar-day:disabled{background:transparent;color:var(--muted);opacity:.55}.programme-calendar-day--outside{opacity:.3}.programme-calendar-day--published,.programme-calendar-day--published:disabled{border-color:var(--line);background:var(--brand-050);color:var(--brand-700);font-weight:600;opacity:1}.programme-calendar-day--published:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--brand);transform:translate(-50%)}.programme-calendar-day--published:hover{border-color:var(--brand);background:var(--brand-100);transform:none;box-shadow:none}.programme-calendar-day--selected,.programme-calendar-day--selected:disabled{border-color:var(--brand);background:var(--brand);color:#fff;opacity:1}.programme-calendar-day--selected:after{background:#fff}.programme-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.programme-legend span{display:inline-flex;align-items:center;gap:6px}.programme-legend i{width:11px;height:11px;border-radius:3px}.programme-legend .legend-published{border:1px solid var(--line);background:var(--brand-050)}.programme-legend .legend-selected{background:var(--brand)}.programme-photos-spaced{margin-top:16px}.programme-link{display:inline-block}.programme-link-spaced{margin-top:8px}.programme-list-title{margin-top:18px;color:var(--ink)}.programme-list{display:flex;flex-direction:column;gap:8px}.page-head{align-items:flex-end}.page-eyebrow{margin:0 0 var(--space-1);color:var(--muted);font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.page-head-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.empty-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center}.empty-state strong{color:var(--ink);font-family:var(--font-display)}.empty-state p{max-width:46ch;margin:0}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.78rem;font-weight:600;white-space:nowrap;flex-shrink:0}.tag-symbol{font-weight:700}.tag-ok{background:var(--mint-050);color:var(--mint-700)}.tag-wait{background:var(--sun-050);color:var(--sun-600)}.tag-alert{background:var(--danger-050);color:var(--danger-700)}.tag-info{background:var(--brand-050);color:var(--brand)}.tag-muted{background:var(--surface-2);color:var(--muted)}.ui-modal{display:flex;flex-direction:column;padding:0;overflow:hidden}.ui-modal-md{max-width:560px}.ui-modal-lg{max-width:760px}.ui-modal-sm{max-width:420px}.ui-modal .modal-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.ui-modal .modal-head h3{margin:0;text-transform:none}.ui-modal .modal-head h3:first-letter{text-transform:uppercase}.modal-subtitle{margin:2px 0 0;color:var(--muted);font-size:.88rem}.ui-modal-body{flex:1 1 auto;overflow-y:auto;padding:var(--space-4) var(--space-5)}.ui-modal-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--surface-2)}.filter-chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding:3px;border-radius:999px;background:var(--surface-2)}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:auto;padding:5px 14px;border:0;border-radius:999px;background:none;box-shadow:none;color:var(--muted);font-family:var(--font-display);font-size:.84rem;font-weight:600}.filter-chip:hover{background:none;color:var(--brand);transform:none}.filter-chip[aria-pressed=true]{background:#fff;box-shadow:var(--shadow-sm);color:var(--brand)}.filter-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--brand-050);color:var(--brand);font-size:.74rem;text-align:center}.search-field{position:relative;flex:1 1 220px;max-width:340px}.search-field input{width:100%;margin:0;padding-left:34px;padding-right:32px;border-radius:999px}.search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);min-height:auto;padding:2px 8px;border:0;background:none;box-shadow:none;color:var(--muted)}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.list-toolbar .toolbar-push{margin-left:auto}.data-table tr.is-clickable{cursor:pointer}.data-table tr.is-clickable:hover td{background:var(--brand-050)}@media (max-width: 560px){.data-table-cards thead{display:none}.data-table-cards,.data-table-cards tbody,.data-table-cards tr,.data-table-cards td{display:block;width:100%}.data-table-cards tr{margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:var(--space-2) var(--space-3)}.data-table-cards td{display:flex;justify-content:space-between;gap:var(--space-3);border:0;padding:6px 0;text-align:right}.data-table-cards td:before{content:attr(data-label);color:var(--muted);font-size:.8rem;font-weight:600;text-align:left}.data-table-cards td[data-label=""]:before{content:none}}@media (max-width: 560px){.nav-brand span{display:none}.nav-top-row{flex-wrap:wrap;row-gap:var(--space-2)}.nav-top-row .token-wallet{order:10;flex:1 1 100%;justify-content:flex-start;gap:var(--space-1) var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line)}.nav-mobile-controls{gap:6px}.nav-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs a{flex:0 0 auto;white-space:nowrap}.header h1{font-size:1.35rem}.card{padding:var(--space-4)}}@media (max-width: 560px){.data-table-cards td.cell-actions{display:block;width:100%;white-space:normal;padding-top:var(--space-2);text-align:left}.data-table-cards td.cell-actions:before{content:none}.data-table-cards td.cell-actions .doc-fill-btn,.data-table-cards td.cell-actions .doc-upload{width:100%}.data-table-cards td.cell-actions .doc-fill-btn{justify-content:center}.data-table-cards td:first-child{display:block;text-align:left;font-weight:600}.data-table-cards td:first-child:before{content:none}.table-frame{border:0;background:none;overflow:visible}}@media (max-width: 860px){.dir-planning-header,.dir-session-toolbar,.dir-planning-grid{grid-template-columns:1fr}}.checkbox-line{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;font-weight:600}.checkbox-line input{width:auto;margin:0}.ui-modal-foot-spacer{flex:1 1 auto}button.small{padding:5px 10px;font-size:.82rem}button.secondary.danger{border-color:var(--danger-100);background:var(--surface);color:var(--danger-700)}button.secondary.danger:hover{background:var(--danger-050)}.ses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.ses-card{display:grid;gap:6px;padding:var(--space-4);border:1px solid var(--line);border-left:5px solid var(--sky);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;font-weight:400;box-shadow:var(--shadow-sm);cursor:pointer}.ses-card:hover{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-md)}.ses-card-mercredi{border-left-color:var(--sun)}.ses-card-periode{border-left-color:var(--rose)}.ses-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.ses-card-head strong{font-family:var(--font-display);font-size:1rem}.ses-card-meta{color:var(--muted);font-size:.86rem}.ses-fill{display:grid;gap:4px;margin-top:4px}.ses-fill-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.ses-fill-bar>span{display:block;height:100%;border-radius:inherit;background:var(--mint-600)}.ses-fill-text{color:var(--muted);font-size:.8rem}.ses-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.ses-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--muted);font-size:.8rem}.ses-legend-item{display:inline-flex;align-items:center;gap:6px}.ses-legend-dot{width:12px;height:12px;border-radius:4px;border:1px solid var(--line-strong)}.ses-cal{display:grid;gap:var(--space-2)}.ses-cal-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.ses-cal-free{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.ses-day{display:grid;gap:2px;min-height:64px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;font-weight:400;cursor:pointer}.ses-day:hover{border-color:var(--brand);background:var(--surface)}.ses-day-blank{border-style:dashed;background:transparent;cursor:default}.ses-day-date{color:var(--muted);font-size:.76rem;text-transform:capitalize}.ses-day-count{font-weight:700}.ses-day-halves{color:var(--muted);font-size:.72rem}.ses-day[data-tone=some],.ses-legend-dot[data-tone=some]{background:var(--mint-050);border-color:var(--mint)}.ses-day[data-tone=full],.ses-legend-dot[data-tone=full]{background:var(--sun-050);border-color:var(--sun)}.ses-day[data-tone=over],.ses-legend-dot[data-tone=over]{background:var(--danger-050);border-color:var(--danger-100)}.ses-day[data-tone=closed],.ses-legend-dot[data-tone=closed]{background:repeating-linear-gradient(135deg,var(--surface-2),var(--surface-2) 6px,var(--surface) 6px,var(--surface) 12px);color:var(--muted)}.ses-bulk{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius)}.ses-bulk legend{padding:0 6px;font-weight:700}.ses-bulk-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.ses-bulk-row label,.ses-form label,.ses-tool .form-grid label{display:grid;align-content:start;gap:2px;color:var(--muted);font-size:.82rem;font-weight:600}.ses-bulk-row label input,.ses-bulk-row label select{min-width:140px}.ses-form{display:grid;gap:var(--space-3)}.ses-form label.checkbox-line,.ses-tool .form-grid label.checkbox-line,.ses-tool label.checkbox-line{display:flex;grid-column:1 / -1;color:var(--ink);font-size:.9rem}.ses-type-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-2);margin:0;padding:0;border:0}.ses-type-choice legend{margin-bottom:4px;color:var(--muted);font-size:.82rem;font-weight:600}.ses-form .ses-type-option{display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer}.ses-type-option input{position:absolute;opacity:0;width:1px;height:1px}.ses-type-option.is-selected{border-color:var(--brand);background:var(--brand-050);box-shadow:0 0 0 2px var(--brand-100)}.ses-type-option:focus-within{box-shadow:0 0 0 3px var(--brand-100)}.ses-type-option small{color:var(--muted);font-weight:400}.ses-preview{display:grid;gap:6px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--brand-050)}.ses-preview p{margin:0}.ses-day-subtitle{margin:var(--space-4) 0 var(--space-2)}.ses-day-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ses-day-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.ses-day-list-actions{display:inline-flex;align-items:center;gap:var(--space-2)}@media (max-width: 560px){.ses-cal-week{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.ses-day-blank{display:none}.list-toolbar>button{width:100%}}.fam-toolbar-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.fam-cell-family{display:grid;gap:2px}.fam-children{display:inline-flex;flex-wrap:wrap;gap:4px}.fam-child-chip{padding:2px 8px;border-radius:999px;font-size:.8rem;font-weight:600}.fam-child-chip.tone-ok{background:var(--mint-050);color:var(--mint-700)}.fam-child-chip.tone-wait{background:var(--sun-050);color:var(--sun-600)}.fam-child-chip.tone-alert{background:var(--danger-050);color:var(--danger-700)}.fam-sheet{display:grid;gap:var(--space-4)}.fam-sheet-state{margin:0}.fam-section{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.fam-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.fam-section-head h4{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-display)}.fam-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.fam-person{display:grid;gap:2px}.fam-members{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;font-size:.86rem}.fam-form label,.fam-refuse label{display:grid;align-content:start;gap:2px;color:var(--muted);font-size:.82rem;font-weight:600}.fam-form textarea,.fam-refuse textarea{font-size:.92rem}.fam-inline-form{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2)}.fam-fieldset{margin:0 0 var(--space-3);padding:0;border:0}.fam-fieldset legend{margin-bottom:4px;font-weight:700}.fam-children-list{display:grid;gap:var(--space-2)}.fam-child{display:grid;gap:6px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.fam-child-head,.fam-docs-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.fam-health{display:grid;gap:2px;margin:0;font-size:.88rem}.fam-contacts,.fam-doc-list,.fam-res-list,.fam-admin-docs,.fam-purchases ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.fam-contacts{font-size:.88rem}.fam-child-actions,.fam-doc-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.fam-docs{display:grid;gap:var(--space-2);margin-bottom:var(--space-2)}.fam-doc{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.fam-doc-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.fam-doc-reason{color:var(--danger-700);font-size:.85rem}.fam-doc-link{font-size:.86rem;font-weight:600}.fam-refuse{display:grid;gap:var(--space-2)}.fam-credit-table{margin:0}.fam-purchases summary{cursor:pointer;color:var(--brand);font-weight:600}.fam-purchases ul{margin-top:var(--space-2)}.fam-purchases li,.fam-res-list li,.fam-admin-docs li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px var(--space-2);font-size:.88rem}.fam-admin-docs{margin-top:var(--space-4)}.fam-admin-docs li{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.fam-purchase-note{flex-basis:100%}.doc-refused-reason{margin:4px 0 0;color:var(--danger-700);font-size:.85rem}.fam-form label.checkbox-line{display:flex;color:var(--ink);font-size:.9rem}.cred-treasury-link{font-weight:600}.cred-intro{margin:0;max-width:60ch}.cred-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.cred-card{display:grid;align-content:start;gap:6px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.cred-card.is-inactive{opacity:.7}.cred-card p{margin:0}.cred-card-head,.cred-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.cred-card-head>span{display:grid;gap:2px}.cred-code{justify-self:start;padding:1px 8px;border-radius:6px;background:var(--brand-050);color:var(--brand);font-weight:700}.cred-prices strong{font-family:var(--font-display);font-size:1.2rem}.cred-tiers{color:var(--mint-700);font-size:.86rem;font-weight:600}.cred-condition{color:var(--muted);font-size:.84rem}.cred-card-foot{margin-top:4px;padding-top:8px;border-top:1px solid var(--line)}.cred-tiers-edit{display:grid;gap:var(--space-2)}.cred-tier-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.cred-tier-row label{flex:1 1 140px}.dir-planning-toolbar{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.dir-planning-print{justify-self:end}@media print{.dir-planning-toolbar{display:none}}.resa-admin{display:grid;gap:var(--space-5)}.resa-admin-book,.resa-admin-list{display:grid;gap:var(--space-3)}.resa-admin-pick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.resa-admin-pick label{display:grid;gap:2px;min-width:min(100%,320px);color:var(--muted);font-size:.82rem;font-weight:600}.resa-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-4);align-items:start}.resa-admin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:var(--space-2)}.resa-admin-day{display:grid;align-content:start;gap:2px;min-height:58px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;font-weight:400}.resa-admin-day:hover:not(:disabled){border-color:var(--brand);background:var(--surface)}.resa-admin-day:disabled{background:var(--surface-2);color:var(--muted);cursor:default;opacity:.6}.resa-admin-day.is-outside{opacity:.45}.resa-admin-day.is-past:not(.is-selected){background:var(--surface-2)}.resa-admin-day.is-closed{border-style:dashed}.resa-admin-day.is-selected{border-color:var(--brand);background:var(--brand-050);box-shadow:0 0 0 2px var(--brand-100)}.resa-admin-day-num{font-weight:700}.resa-admin-day-booked{padding:1px 6px;border-radius:999px;background:var(--mint-050);color:var(--mint-700);font-size:.7rem;font-weight:600}.resa-admin-day-closed{color:var(--muted);font-size:.7rem}.resa-admin-panel{display:grid;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2)}.resa-admin-plan{display:grid;gap:4px;max-height:260px;margin:0;padding:0;overflow-y:auto;list-style:none;font-size:.86rem}.resa-admin-plan li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px}.resa-admin-plan li.is-skipped{color:var(--muted);text-decoration:line-through}.resa-admin-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--space-3);margin:0 0 var(--space-3)}.resa-admin-facts dt{color:var(--muted);font-size:.85rem}.resa-admin-facts dd{margin:0}.resa-admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.data-table .cell-select{width:1%}@media (max-width: 860px){.resa-admin-layout{grid-template-columns:1fr}}@media (max-width: 560px){.resa-admin-grid{gap:3px}.resa-admin-day{min-height:48px;padding:4px}}.resa-admin-weekday{color:var(--muted);font-size:.75rem;font-weight:700;text-align:center;text-transform:capitalize}.notif{position:relative}.notif-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%}.notif-button svg{width:19px;height:19px}.notif-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem;font-weight:700;line-height:18px;text-align:center}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(360px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.notif-empty{margin:0;padding:var(--space-4);color:var(--muted)}.notif-list{margin:0;padding:0;list-style:none}.notif-item{display:grid;gap:2px;width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left;font-weight:400}.notif-item:hover{background:var(--surface-2);color:var(--ink)}.notif-item.is-unread{background:var(--brand-050)}.notif-item.is-unread .notif-title{font-weight:700}.notif-detail,.notif-date{color:var(--muted);font-size:.82rem}@media (max-width: 860px){.notif-panel{position:fixed;top:72px;right:16px}}.dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4);align-items:start}.dash .card{margin:0}.dash-todo{grid-column:1 / -1}.dash h2{margin-top:0}.dash-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.dash-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.dash-action{font-weight:700;white-space:nowrap}.dash-credits{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.dash-credits li{display:grid;min-width:120px;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--brand-050)}.dash-credits strong{font-family:var(--font-display);font-size:1.6rem;color:var(--brand)}.dash-all-good{margin:0}.auth-card{max-width:480px;margin:var(--space-5) auto}.auth-card h1{margin-top:0;font-size:1.5rem}.maintenance-card{max-width:640px;margin:60px auto;padding:40px 24px;text-align:center}.maintenance-icon{margin-bottom:16px;font-size:56px}.maintenance-card h1{margin-top:0}.maintenance-message{font-size:1.06rem;line-height:1.6}@media (max-width: 860px){.nav-top-row{flex-wrap:wrap;row-gap:var(--space-2)}.nav-top-row .token-wallet{order:10;flex:1 1 100%;flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--space-1) var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);font-size:.8rem}.nav-top-row .token-wallet-line>span:first-child{overflow:visible}}.set-switches{display:grid;gap:var(--space-3)}.set-switch{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.set-switch input{flex:0 0 auto;width:40px;height:22px;margin:2px 0 0;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line-strong);position:relative;cursor:pointer;transition:background .2s ease}.set-switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.set-switch input:checked{background:var(--mint-600)}.set-switch input:checked:after{transform:translate(18px)}.set-switch-text{display:grid;gap:2px}.set-switch-text small{color:var(--muted)}.set-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.set-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.set-list li.is-inactive{background:var(--surface-2)}.set-list-main,.set-list-controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.set-list-controls .checkbox-line{margin:0;font-weight:500}.set-list-controls select{width:auto;margin:0;padding:6px 10px}.set-inline-add{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.set-inline-add input{margin:0}.set-intro{margin:0;max-width:60ch}.set-django-note{margin-top:var(--space-5)}.set-stage{border-left:5px solid var(--brand)}.set-stage.accent-rose{border-left-color:var(--rose)}.set-stage.accent-mint{border-left-color:var(--mint)}.set-stage.accent-sun{border-left-color:var(--sun)}.set-stage.accent-sky{border-left-color:var(--sky)}@media (max-width: 560px){.nav-mobile-controls{gap:4px}.nav-mobile-controls .notif-button,.nav-mobile-controls .nav-user-badge,.nav-mobile-controls .nav-logout-btn,.nav-mobile-controls .lang-toggle-btn{width:32px;height:32px}.nav-mobile-controls .nav-menu-toggle{min-height:40px;padding:8px 12px}.nav-brand img{width:38px;height:38px}}.reservation-day-has-session .reservation-day-number{font-size:.78rem;text-transform:none}.reservation-day-has-session .reservation-day-number:first-letter{text-transform:uppercase}.reservation-agenda{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.reservation-agenda-empty{margin:0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);text-align:center}.reservation-agenda-day{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;font-weight:400;box-shadow:var(--shadow-sm)}.reservation-agenda-day:hover:not(:disabled){border-color:var(--brand);background:var(--surface);color:var(--ink)}.reservation-agenda-day.is-today{border-color:var(--brand)}.reservation-agenda-day.is-empty{background:transparent;box-shadow:none;opacity:.7}.reservation-agenda-body{display:grid;flex:1 1 auto;gap:6px;min-width:0}.reservation-agenda-date{display:block;font-family:var(--font-display);font-size:.98rem;font-weight:700}.reservation-agenda-date:first-letter{text-transform:uppercase}.reservation-agenda-none{color:var(--muted);font-size:.85rem}.reservation-agenda-offer{display:grid;gap:3px;padding-left:10px;border-left:4px solid var(--sky)}.reservation-agenda-offer.is-stage{border-left-color:var(--rose)}.reservation-agenda-name{font-weight:700;font-size:.9rem}.reservation-agenda-meta{display:flex;flex-wrap:wrap;gap:2px 8px;color:var(--muted);font-size:.82rem}.reservation-agenda-meta .is-places{color:var(--mint-700);font-weight:700}.reservation-agenda-meta .is-full{color:var(--danger-700);font-weight:700}.reservation-agenda-child{display:inline-flex;flex-wrap:nowrap;white-space:nowrap;align-items:center;gap:4px;justify-self:start;padding:2px 8px;border-radius:999px;font-size:.8rem;font-weight:600}.reservation-agenda-child em{font-style:normal;font-weight:500;opacity:.85}.reservation-agenda-child em:before{content:"· "}.reservation-agenda-child.is-validated{background:var(--mint-050);color:var(--mint-700)}.reservation-agenda-child.is-pending{background:var(--sun-050);color:var(--sun-600)}.reservation-agenda-cta{flex:0 0 auto;padding:6px 12px;border-radius:999px;background:var(--brand);color:#fff;font-size:.82rem;font-weight:700;white-space:nowrap}@media (max-width: 860px){.reservation-legend{display:none}}.ses-isolated{display:grid;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.ses-isolated h3{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:1.05rem}.ses-isolated .field-hint{margin:0;max-width:75ch}.dir-planning-month{display:grid;gap:var(--space-3)}.dir-planning-month-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.dir-planning-month-weekday{color:var(--muted);font-size:.75rem;font-weight:700;text-align:center;text-transform:capitalize}.dir-planning-month-day{display:grid;align-content:start;gap:2px;min-height:92px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;font-weight:400}.dir-planning-month-day:hover{border-color:var(--brand);background:var(--surface);color:var(--ink)}.dir-planning-month-day.has-children{background:var(--brand-050)}.dir-planning-month-day.is-outside{opacity:.45}.dir-planning-month-day.is-today{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-100)}.dir-planning-month-date{color:var(--muted);font-size:.78rem;font-weight:700}.dir-planning-month-total{font-family:var(--font-display);font-size:1rem;color:var(--brand)}.dir-planning-month-line{color:var(--muted);font-size:.74rem;line-height:1.3}.dir-planning-month-pending{justify-self:start;margin-top:2px;padding:1px 6px;border-radius:999px;background:var(--sun-050);color:var(--sun-600);font-size:.72rem;font-weight:700}.dir-planning-month-empty{color:var(--line-strong)}.dir-planning-month-summary{margin:0;font-weight:600}@media (max-width: 560px){.dir-planning-month-grid{gap:3px}.dir-planning-month-weekday{font-size:.66rem;overflow:hidden;text-overflow:ellipsis}.dir-planning-month-day{min-height:64px;padding:4px}.dir-planning-month-line,.dir-planning-month-pending{display:none}.dir-planning-month-total{font-size:.8rem}}@media print{.dir-planning-month-day{min-height:0;break-inside:avoid}.dir-planning-month-line,.dir-planning-month-pending{display:block}}.fam-duplicates{padding:var(--space-3);border:1px solid var(--sun);border-radius:var(--radius-sm);background:var(--sun-050)}.dir-planning-health{margin-left:var(--space-1);color:var(--danger, #b42318);cursor:help}.family-invitations{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.family-invitations li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.invitation-card{max-width:560px;margin:var(--space-4) auto}.fam-reco-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fam-reco-detail{display:block}
