:root{--control-height:44px;--control-border:#bfc9c5;--control-radius:10px;color:#17202b;font-synthesis:none;background:#f2f4f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#10251f;padding:28px 20px}.brand{color:inherit;align-items:center;gap:12px;margin:0 8px 36px;text-decoration:none;display:flex}.brand-mark{color:#10251f;background:#d7ff6e;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand small{color:#aebdb8;margin-top:2px}nav{gap:6px;display:grid}.nav-link{color:#c7d2ce;border-radius:10px;padding:11px 13px;font-weight:650;text-decoration:none}.nav-link:hover,.nav-link.active{color:#fff;background:#244238}.workspace{min-width:0}.topbar{background:#fff;border-bottom:1px solid #dde2e7;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex}.environment{font-weight:700}.topbar-link{color:#37695a;font-weight:750;text-decoration:none}.topbar-link:hover,.topbar-link.active{text-decoration:underline}.page-heading a.button{align-items:center;text-decoration:none;display:inline-flex}.language-picker{color:#5d6875;align-items:center;gap:8px;font-size:.875rem;display:flex}.language-picker select{background:#fff;border:1px solid #cad1d8;border-radius:8px;padding:6px 8px}.topbar-actions{align-items:center;gap:18px;display:flex}.button{color:#fff;cursor:pointer;background:#173f34;border:0;border-radius:9px;padding:9px 15px;font-weight:700}.button:disabled{cursor:wait;opacity:.65}.button.secondary{color:#26333d;background:#fff;border:1px solid #cad1d8}.table-actions a.button{align-items:center;text-decoration:none;display:inline-flex}.content{padding:36px}.page-card{background:#fff;border:1px solid #dde2e7;border-radius:18px;max-width:960px;min-height:260px;padding:36px;box-shadow:0 12px 34px #10251f0f}.page-card.wide{max-width:1180px}.page-card h1{margin:6px 0 12px;font-size:clamp(2rem,4vw,3rem)}.page-card p:last-child{color:#5d6875}.eyebrow{color:#3f6f5f;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:800}.auth-shell{background:radial-gradient(circle at 0 0,#d9f4e8,#f2f4f7 48%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dce3e0;border-radius:20px;width:min(100%,430px);padding:38px;box-shadow:0 24px 70px #10251f1f}.login-card h1{margin:12px 0 8px;font-size:2rem}.login-card>p{color:#5d6875;margin-top:0}.login-form{gap:16px;margin-top:28px;display:grid}.field{gap:7px;font-weight:700;display:grid}.field input:not([type=checkbox]):not([type=radio]),.field select,.filter-bar input,.filter-bar select,.language-picker select{width:100%;height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);color:#17202b;background:#fff;padding:0 12px;line-height:1.25}.field input:focus,.field select:focus,.field textarea:focus,.filter-bar input:focus,.filter-bar select:focus,.language-picker select:focus{border-color:#406c5d;outline:3px solid #d7ff6e}.form-error{color:#861f22;background:#fff0f0;border-radius:9px;margin:0;padding:10px 12px}.auth-status{color:#516059;place-items:center;min-height:100vh;display:grid}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-heading h1{margin:6px 0 0}.notice{color:#694d00;background:#fff4cf;border-radius:9px;margin:0 0 18px;padding:11px 14px}.notice.error{color:#861f22;background:#fff0f0}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e7ea;padding:13px 10px}.data-table th{color:#68737d;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.data-table th .sort-header{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.data-table th .sort-header:hover,.data-table th[aria-sort=ascending] .sort-header,.data-table th[aria-sort=descending] .sort-header{color:#1f2a33}.data-table th .sort-header:focus-visible{outline-offset:2px;outline:2px solid}.status-pill{background:#edf1ef;border-radius:999px;padding:4px 9px;font-size:.8rem;font-weight:750;display:inline-block}.table-actions{flex-wrap:wrap;gap:7px;display:flex}.status-tabs{border-bottom:1px solid #dfe5e2;gap:8px;margin:0 0 18px;display:flex}.status-tabs button{color:#52615a;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 12px;font-weight:750}.status-tabs button.active{color:#173f34;border-bottom-color:#173f34}.modal-backdrop{z-index:10;background:#10251f61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:14px;width:min(100%,520px);padding:26px;box-shadow:0 20px 50px #10251f40}.confirm-dialog h2{margin:0 0 12px}.confirm-dialog p{margin:0 0 22px;line-height:1.55}.button.danger{background:#922f35}.button.small{padding:7px 10px;font-size:.84rem}.offer-form{gap:22px;padding-top:10px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .span-2{grid-column:1/-1}.field textarea{width:100%;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);color:#17202b;font:inherit;resize:vertical;background:#fff;padding:10px 12px;font-weight:400;line-height:1.45}.checkbox-field{align-items:center;gap:9px;font-weight:700;display:flex}.form-section{border:1px solid #dfe5e2;border-radius:12px;margin:0;padding:18px}.form-section+.form-section{margin-top:18px}.form-section>summary{cursor:pointer;font-weight:800}.form-section[open]>summary{margin-bottom:16px}.form-section[open]>.field-help:first-of-type{margin-bottom:14px}.form-section legend{padding:0 8px;font-weight:800}.form-actions{justify-content:flex-end;gap:10px;display:flex}.field-help{color:#596760;margin:-3px 0 0;font-size:.9rem;font-weight:400;line-height:1.4}.public-address{color:#596760;gap:3px;font-size:.82rem;font-weight:400;display:grid}.public-address output{overflow-wrap:anywhere;color:#173f34;font-weight:700}.filter-bar{background:#f5f7f6;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:24px;padding:15px;display:flex}.filter-bar label{gap:5px;font-size:.82rem;font-weight:700;display:grid}.detail-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.detail-grid div{background:#f5f7f6;border-radius:10px;padding:14px}.detail-grid dt{color:#68736e;font-size:.8rem}.detail-grid dd{margin:5px 0 0;font-weight:700}.detail-grid .detail-wide{grid-column:1/-1}.detail-grid .detail-wide dd{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}.text-button{color:#37695a;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.action-panel{border:1px solid #dfe5e2;border-radius:12px;gap:16px;margin-top:24px;padding:20px;display:grid}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-card{border:1px solid #dfe5e2;border-radius:13px;min-height:180px;padding:20px}.dashboard-card h2{margin:0 0 15px;font-size:1.08rem}.compact-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.compact-list li{border-bottom:1px solid #e7ebe9;gap:3px;padding-bottom:9px;display:grid}.compact-list span{color:#5e6a65;font-size:.88rem}.data-caveat{color:#66716c;font-size:.84rem;line-height:1.45}@media (width<=800px){.dashboard-grid{grid-template-columns:1fr}}.materials-panel{border-top:1px solid #dfe5e2;margin-top:30px;padding-top:24px}.materials-panel h2{margin-top:0}.material-list{gap:10px;padding:0;list-style:none;display:grid}.material-list li{border:1px solid #dfe5e2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.material-list li>div{gap:4px;min-width:0;display:grid}.material-list a{color:#37695a;overflow-wrap:anywhere}.material-list span{color:#66716c}.material-form{background:#f5f7f6;border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding:18px;display:grid}.material-form button{place-self:end start}.host-confirmation-note{color:#835d00;margin-top:4px;font-size:.76rem;font-weight:700;display:block}.editor-stack,.interval-stack{gap:14px;margin-bottom:14px;display:grid}.rule-card{background:#fafbfa;border:1px solid #dce3e0;border-radius:11px;gap:14px;padding:16px;display:grid}.week-raster{gap:8px;display:grid}.week-row{background:#fafbfa;border:1px solid #dce3e0;border-radius:10px;gap:12px;padding:12px 14px;display:grid}.week-row.active{background:#fff;border-color:#b9c9c2}.week-row-main,.validity-fields{grid-template-columns:minmax(130px,.8fr) minmax(120px,1fr) minmax(120px,1fr) minmax(185px,1.2fr);gap:12px;display:grid}.week-row-main{align-items:end}.day-toggle,.validity-toggle{align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.validity-toggle{font-size:.88rem}.validity-fields .field:first-child{grid-column:2}.validity-fields .field:last-child{grid-column:3}.inline-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.interval-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;gap:12px;display:grid}.danger-text{color:#922f35;justify-self:start}@media (width<=800px){.week-row-main,.validity-fields{grid-template-columns:1fr 1fr}.validity-fields .field:first-child{grid-column:1}.validity-fields .field:last-child{grid-column:2}.inline-fields,.interval-row{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.data-table{display:block;overflow-x:auto}}@media (width<=720px){.app-shell{grid-template-columns:1fr}.sidebar{padding:18px}.brand{margin-bottom:18px}nav{grid-template-columns:repeat(2,1fr)}.topbar,.content{padding-left:20px;padding-right:20px}}.offer-story{gap:18px;display:grid}.offer-story h2{margin:0}.offer-story>.field-help{margin:-10px 0 0}.story-chapter{border:1px solid #dfe5e2;border-radius:12px;padding:18px}.story-chapter h3{text-transform:uppercase;letter-spacing:.06em;color:#3f6f5f;margin:0 0 12px;font-size:.95rem}.story-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.story-list li{gap:2px;display:grid}.story-list span{line-height:1.5}.story-list small{color:#7a847f;font-size:.78rem}.readiness{gap:14px;margin-bottom:30px;display:grid}.readiness-head{align-items:center;gap:14px;display:flex}.readiness-head h2{margin:0}.readiness>.field-help{margin:-8px 0 0}.readiness-level{border-radius:999px;padding:6px 13px;font-weight:800}.readiness-level.ok,.status-pill.ok{color:#1d5b34;background:#dff4e6}.readiness-level.warn,.status-pill.warn{color:#6d4f00;background:#fff0cd}.readiness-level.blocked,.status-pill.blocked{color:#861f22;background:#ffe5e5}.readiness-level.unknown,.status-pill.unknown{color:#4c5761;background:#e9edf1}.readiness-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.readiness-list li{border:1px solid #dfe5e2;border-left-width:4px;border-radius:11px;gap:4px;padding:14px;display:grid}.readiness-list li.ok{border-left-color:#47875f}.readiness-list li.warn{border-left-color:#c9962a}.readiness-list li.blocked{border-left-color:#922f35}.readiness-list li.unknown{border-left-color:#9aa6ae}.readiness-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.readiness-consequence{color:#5e6a65}.readiness-list small{color:#7a847f;font-size:.78rem}.reality-check{gap:14px;margin-bottom:30px;display:grid}.reality-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.reality-head h2{margin:0}.reality-check>.field-help{margin:-8px 0 0}.reality-check .notice{margin:0}.reality-days{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reality-days li{background:#fafbfa;border:1px solid #dfe5e2;border-radius:10px;gap:2px;padding:9px 12px;display:grid}.reality-days strong{font-size:.84rem}.reality-days span{color:#5e6a65;font-size:.8rem}.brief-list{counter-reset:brief;gap:16px;margin:0 0 30px;padding:0;list-style:none;display:grid}.brief-item{border:1px solid #dfe5e2;border-left-width:4px;border-radius:13px;justify-items:start;gap:10px;padding:18px 20px;display:grid}.brief-item.handeln{background:snow;border-left-color:#922f35}.brief-item.beobachten{border-left-color:#c9962a}.brief-item.ruhig{border-left-color:#9aa6ae}.brief-item-head{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.brief-item-head h2{margin:0;font-size:1.05rem}.status-pill.handeln{color:#861f22;background:#ffe5e5}.status-pill.beobachten{color:#6d4f00;background:#fff0cd}.status-pill.ruhig{color:#4c5761;background:#edf1ef}.brief-detail{margin:0;line-height:1.5}.brief-item .compact-list{width:100%}.brief-item .data-caveat{margin:0}.brief-item a.button{text-decoration:none}.brief-volume{margin-bottom:26px}.brief-volume h2{margin:0 0 14px;font-size:1.05rem}.radar{border:1px solid #dfe5e2;border-radius:13px;gap:16px;margin-bottom:30px;padding:20px;display:grid}.radar-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.radar-head h2{margin:0;font-size:1.05rem}.radar>.field-help{margin:-10px 0 0}.radar h3{text-transform:uppercase;letter-spacing:.06em;color:#3f6f5f;margin:0 0 10px;font-size:.85rem}.radar-bars ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.radar-bars li{grid-template-columns:90px minmax(0,1fr) 46px;align-items:center;gap:12px;display:grid}.radar-label{font-size:.85rem;font-weight:700}.radar-bar{background:#edf1ef;border-radius:999px;block-size:12px;overflow:hidden}.radar-bar>span{background:#3f6f5f;border-radius:999px;block-size:100%;display:block}.radar-count{text-align:right;color:#5e6a65;font-variant-numeric:tabular-nums;font-size:.85rem}.radar-group .data-caveat{margin:0}.fast-lane{background:#fafbfa;border:1px solid #dfe5e2;border-radius:13px;gap:16px;margin-bottom:30px;padding:20px;display:grid}.fast-lane h2{margin:0;font-size:1.05rem}.fast-lane>.field-help{margin:-10px 0 0}.fast-lane-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fast-lane-resources{flex-wrap:wrap;gap:16px;display:flex}.fast-lane-impact h3{text-transform:uppercase;letter-spacing:.06em;color:#3f6f5f;margin:0 0 8px;font-size:.85rem}.fast-lane-impact p{margin:0 0 6px;line-height:1.5}@media (width<=800px){.fast-lane-grid{grid-template-columns:1fr}}.change-impact{background:#fffdf5;border:1px solid #c9962a;border-radius:13px;gap:14px;padding:20px;display:grid}.change-impact h2{margin:0;font-size:1.05rem}.impact-limits{color:#66716c;gap:6px;margin:0;padding-left:18px;font-size:.86rem;line-height:1.45;display:grid}.receipt{background:#f6fbf7;border:1px solid #47875f;border-radius:13px;gap:12px;margin-bottom:26px;padding:20px;display:grid}.receipt-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.receipt-head h2{margin:0;font-size:1.05rem}.receipt h3{text-transform:uppercase;letter-spacing:.06em;color:#3f6f5f;margin:6px 0 0;font-size:.82rem}.receipt p{margin:0;line-height:1.5}.receipt .data-caveat{margin-top:4px}.receipt-table{background:#fff;border-radius:10px}.receipt-table th,.receipt-table td{padding:9px 10px}.flight-check{border:1px solid #dfe5e2;border-radius:13px;gap:14px;margin-bottom:30px;padding:20px;display:grid}.flight-check h2{margin:0;font-size:1.05rem}.flight-check>.field-help{margin:-10px 0 0}.flight-zones{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.flight-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.flight-actions p{margin:0}.flight-table-wrap{overflow-x:auto}.flight-check td small{color:#7a847f;font-size:.74rem}.date-shift{color:#835d00;margin-top:3px;font-size:.74rem;font-weight:700;display:block}@media (width<=800px){.flight-zones{grid-template-columns:1fr}}.empty-days{gap:14px;margin-bottom:30px;display:grid}.empty-days h2{margin:0;font-size:1.05rem}.empty-days>.field-help{margin:-10px 0 0}.empty-day-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.empty-day-list>li{border:1px solid #dfe5e2;border-left-width:4px;border-radius:11px;padding:14px}.empty-day-list>li.known{border-left-color:#c9962a}.empty-day-list>li.unresolved{border-left-color:#9aa6ae}.empty-day-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.empty-day-list ul{color:#4c5761;gap:5px;margin:0;padding-left:18px;line-height:1.5;display:grid}.recommendations{gap:14px;margin-bottom:30px;display:grid}.recommendations h2{margin:0;font-size:1.05rem}.recommendations>.field-help{margin:-10px 0 0}.recommendation-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.recommendation-list li{border:1px solid #dfe5e2;border-left:4px solid #3f6f5f;border-radius:11px;gap:4px;padding:14px;display:grid}.recommendation-list strong{line-height:1.45}.recommendation-list small{color:#7a847f;font-size:.78rem;line-height:1.4}.quality{gap:16px;margin-bottom:30px;display:grid}.quality h2{margin:0;font-size:1.05rem}.quality>.field-help{margin:-10px 0 0}.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quality-card{border:1px solid #dfe5e2;border-radius:12px;padding:16px}.quality-card h3{margin:0 0 4px;font-size:.9rem}.quality-count{color:#7a847f;margin:0 0 12px;font-size:.8rem}.quality-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.quality-card li{border-left:3px solid #9aa6ae;gap:2px;padding-left:11px;display:grid}.quality-card li.ok{border-left-color:#47875f}.quality-card li.warn{border-left-color:#c9962a}.quality-card strong{font-size:.86rem}.quality-card span{color:#5e6a65;font-size:.84rem;line-height:1.45}.quality-open h3{text-transform:uppercase;letter-spacing:.06em;color:#3f6f5f;margin:0 0 10px;font-size:.85rem}@media (width<=800px){.quality-grid{grid-template-columns:1fr}}.trust-view{gap:26px;display:grid}.trust-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.trust-values>div{border:1px solid #dfe5e2;border-radius:13px;gap:6px;padding:20px;display:grid}.trust-values dt{color:#68736e;font-size:.82rem}.trust-values dd{margin:0;font-size:1.9rem;font-weight:800;line-height:1.1}.trust-values p{color:#5e6a65;margin:0;font-size:.86rem;line-height:1.45}.trust-values a{justify-self:start}.trust-limits h2{text-transform:uppercase;letter-spacing:.06em;color:#3f6f5f;margin:0 0 10px;font-size:.85rem}.trust-limits ul{color:#5e6a65;gap:7px;margin:0;padding-left:18px;line-height:1.5;display:grid}@media (width<=800px){.trust-values{grid-template-columns:1fr}}.settings-shell{grid-template-columns:minmax(200px,232px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.settings-nav{background:#f7f9f8;border:1px solid #dfe5e2;border-radius:12px;gap:2px;padding:8px;display:grid;position:sticky;top:24px}.settings-link{color:#33413a;border-radius:8px;padding:9px 12px;font-size:.92rem;font-weight:650;text-decoration:none}.settings-link:hover{background:#e7edea}.settings-link.active{color:#fff;background:#173f34}.settings-link:focus-visible{outline-offset:1px;outline:3px solid #d7ff6e}.settings-panel{min-width:0}.settings-page{gap:14px;display:grid}.settings-page-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-page-head h2{margin:0 0 4px;font-size:1.5rem}.settings-page-head .field-help{margin:0}.settings-page h3{border-top:1px solid #e7ebe9;margin:14px 0 0;padding-top:14px;font-size:1.02rem}.settings-page h3:first-of-type{border-top:0;margin-top:0;padding-top:0}.settings-page .offer-form{padding-top:0}.settings-page .filter-bar{margin-bottom:0}@media (width<=900px){.settings-shell{grid-template-columns:1fr;gap:20px}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}.icon-button{color:#3a4a43;cursor:pointer;background:#fff;border:1px solid #cad1d8;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:#173f34;background:#f3f7f5;border-color:#9fb3aa}.icon-button:focus-visible{outline-offset:1px;outline:3px solid #d7ff6e}.icon-button:disabled{cursor:not-allowed;opacity:.5}.icon-button.danger{color:#922f35}.icon-button.danger:hover:not(:disabled){color:#7a262b;background:#fff5f5;border-color:#d9a5a8}.slot-picker{gap:14px;margin:8px 0 18px;display:grid}.week-nav{align-items:center;gap:12px;display:flex}.week-label{color:#3f6f5f;font-weight:750}.day-bar{flex-wrap:wrap;gap:8px;display:flex}.day-chip{border:1px solid var(--control-border);color:#26333d;cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-weight:700}.day-chip:hover{border-color:#406c5d}.day-chip.is-active{color:#fff;background:#173f34;border-color:#173f34}.slot-day{border:0;margin:0;padding:0}.slot-day legend{padding:0 0 8px;font-weight:800}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.slot-option input{opacity:0;width:0;height:0;position:absolute}.slot-option label{border:1px solid var(--control-border);border-radius:var(--control-radius);cursor:pointer;background:#fff;justify-items:center;gap:2px;padding:9px 6px;font-weight:700;display:grid}.slot-option label small{color:#5d6875;font-size:.75rem;font-weight:600}.slot-option input:checked+label{background:#e7f2ec;border-color:#173f34}.slot-option input:focus-visible+label{outline:3px solid #d7ff6e}.history-panel{border-top:1px solid #dde2e7;margin-top:32px;padding-top:24px}.history-panel h3{color:#3f6f5f;margin:22px 0 8px;font-size:1rem}.history-panel .hint{color:#5d6875}.agenda-text{white-space:pre-wrap;margin:0}.change-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.change-list li{border-radius:var(--control-radius);background:#fbfcfc;border:1px solid #e4e9e7;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:9px 12px;display:flex}.change-list li span{color:#5d6875;font-size:.875rem}.welcome{background:linear-gradient(#f3faf6,#fff);border:1px solid #cfe0d8;border-radius:14px;margin:0 0 28px;padding:22px}.welcome-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.welcome-head h2{margin:0;font-size:1.2rem}.welcome-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.welcome-step{background:#fff;border:1px solid #dde2e7;border-radius:12px;align-content:start;gap:8px;padding:18px;display:grid}.welcome-step h3{margin:0;font-size:1rem}.welcome-step p{color:#596760;margin:0;font-size:.92rem}.welcome-step .button{justify-self:start;text-decoration:none}.welcome-check{color:#406c5d;border:2px solid #9fb3aa;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.welcome-step.done{background:#f3faf6;border-color:#b7d9c8}.welcome-step.done .welcome-check{color:#d7ff6e;background:#173f34;border-color:#173f34}.my-booking>section{border-top:1px solid #e6eaee;padding:22px 0}.my-booking h2{margin:0 0 10px;font-size:1.15rem}.my-booking-share{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.my-booking-share .button{text-decoration:none}.my-booking-link-actions{justify-content:flex-start;margin-top:10px}.qr-code{border:1px solid #dde2e7;border-radius:10px;display:block}@media (width<=800px){.welcome-steps{grid-template-columns:1fr}.welcome-head{flex-direction:column;align-items:flex-start}.my-booking-share{grid-template-columns:1fr}}.consent-banner{z-index:100;color:#26333d;background:#fff;border:1px solid #cad1d8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:760px;margin:0 auto;padding:16px 18px;font-size:.88rem;line-height:1.5;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px #17232d2e}.consent-banner p{flex:320px;margin:0}.consent-banner a{color:#173f34}.consent-actions{flex:none;grid-template-columns:1fr 1fr;gap:10px;min-width:240px;display:grid}.consent-actions .button{width:100%}.consent-footer{text-align:center;padding:10px 16px 14px;font-size:.78rem}.consent-link{color:#5b6770;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.calendar-connections{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.calendar-target{color:#52615a;flex-wrap:wrap;align-items:center;gap:7px;font-size:.86rem;font-weight:750;display:inline-flex}.calendar-target select{max-width:100%;font-weight:500}.calendar-connection{gap:4px;min-width:0;display:grid}.calendar-connection-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.calendar-connection-head>strong{min-width:8.5em}.calendar-list{gap:3px;margin:0 0 0 1rem;padding:0;list-style:none;display:grid}.calendar-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-considered{cursor:pointer;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.calendar-considered:has(input:disabled){cursor:default}.calendar-primary{cursor:pointer;align-items:center;gap:5px;font-size:.9rem;display:inline-flex}.calendar-primary input:disabled+*{cursor:default}.calendar-primary:has(input:disabled){cursor:default}.sticky-notice{align-items:flex-start;gap:10px;display:flex}.sticky-notice-text{flex:1}.sticky-notice-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:15px;line-height:1}.sticky-notice-close:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}.agenda-list{border:0;min-width:0;margin:0;padding:0}.agenda-list legend{padding:0;font-weight:650}.agenda-list ol{gap:8px;margin:10px 0 12px;padding-left:1.4em;display:grid}.agenda-list li>*{vertical-align:middle}.agenda-list li{display:list-item}.agenda-list li input{width:calc(100% - 52px)}.agenda-list li .button{margin-left:8px}
