:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.hotel-reservations .hr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hotel-reservations label{flex-direction:column;gap:6px;font-size:14px;display:flex}.hotel-reservations input,.hotel-reservations select,.hotel-reservations textarea{color:#263238;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d7dce0;border-radius:8px;padding:10px}.hotel-reservations fieldset{border:0;min-width:0;padding:0}.hotel-reservations fieldset:disabled input,.hotel-reservations fieldset:disabled textarea,.hotel-reservations fieldset:disabled select{opacity:1;color:#36454f;-webkit-text-fill-color:#36454f;background:#f8f9fa}.hotel-reservations h3{margin-top:25px}.hotel-reservations .hr-wide{grid-column:1/-1}.hotel-reservations .hr-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block:14px;display:flex}.hotel-reservations .hr-guest{align-items:end;gap:10px;margin-bottom:12px;display:flex}.hotel-reservations .hr-guest label{flex:1}.hotel-reservations .hr-table{overflow-x:auto}.hotel-reservations .hr-table table{min-width:1050px}.hotel-reservations .hr-table table :is(th,td){white-space:normal;text-align:left;width:auto;min-width:0;padding:10px 8px;font-size:12px}.hotel-reservations .hr-table .hr-actions{gap:6px;min-width:150px}.hotel-reservations table{border-collapse:collapse;width:100%;font-size:13px}.hotel-reservations th,.hotel-reservations td{text-align:left;border-bottom:1px solid #e4e7e9;padding:12px 9px}.hotel-reservations .hr-notice{background:#fff8f0;border-left:3px solid #cb712f;padding:14px}@media (width<=700px){.hotel-reservations .hr-grid{grid-template-columns:1fr}.hotel-reservations .page-header{flex-direction:column;align-items:start;gap:12px}}.hotel-reservations{text-align:left}:root{--tim-brown:#452115;--tim-brown-light:#5b3022;--tim-orange:#ef4b16;--tim-orange-dark:#d93e0c;--tim-red:#d7192d;--tim-red-dark:#b91627;--tim-gold:#f39200;--tim-green:#16885c;--tim-green-bg:#daf5e6;--tim-background:#f6f3f1;--tim-white:#fff;--tim-text:#2b1b16;--tim-muted:#7a6b65;--tim-border:#e8ddd8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;max-width:100%;min-height:100vh;margin:0}body{background:var(--tim-background);color:var(--tim-text);overflow-x:hidden}button,input,select,textarea{font:inherit}:where(.app,.devis-modal,.client-modal) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset]),textarea,select){color:var(--tim-text);-webkit-text-fill-color:currentColor;caret-color:currentColor}:where(.app,.devis-modal,.client-modal) :is(input,textarea)::placeholder{color:var(--tim-muted);-webkit-text-fill-color:currentColor;opacity:1}:where(.app,.devis-modal,.client-modal) :is(input,textarea,select):disabled{color:var(--tim-muted);-webkit-text-fill-color:currentColor}:where(.app,.devis-modal,.client-modal) option{color:var(--tim-text);background-color:var(--tim-white)}:where(.app,.devis-modal,.client-modal) option:disabled{color:var(--tim-muted)}:where(.app,.devis-modal,.client-modal) input:-webkit-autofill{-webkit-text-fill-color:var(--tim-text);caret-color:var(--tim-text)}.app{background:var(--tim-background);width:100%;min-width:0;max-width:100%;min-height:100vh}.sidebar{overscroll-behavior:contain;scrollbar-color:#ffffff47 transparent;scrollbar-width:thin;background:var(--tim-brown);color:#fff;z-index:1000;flex-direction:column;gap:13px;width:230px;height:100vh;padding:18px 12px 24px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff6b}.logo{background:#fff;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:155px;padding:10px;display:flex;overflow:hidden}.logo img{object-fit:contain;width:100%;max-width:190px;max-height:140px;display:block}.logo h1{color:var(--tim-brown);letter-spacing:1px;margin:0;font-size:23px}.logo p{color:var(--tim-orange);margin:6px 0 0;font-size:13px}.user-card{background:var(--tim-brown-light);text-align:center;border:1px solid #ffffff26;border-radius:12px;padding:13px}.user-card strong{font-size:15px;display:block}.user-card span{margin-top:3px;font-size:13px;display:block}.server-status{background:var(--tim-green-bg);color:var(--tim-green);text-align:center;border-radius:11px;padding:12px 8px;font-size:13px;font-weight:600}.server-status strong{margin-top:4px;font-size:14px;display:block}.sync-button{background:var(--tim-orange);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;padding:11px 12px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.sync-button:hover{background:var(--tim-orange-dark)}.sync-button:active{transform:translateY(1px)}.sidebar nav{flex-direction:column;gap:5px;margin-top:4px;display:flex}.sidebar nav a{color:#fff;border-radius:10px;padding:12px 13px;font-size:13px;text-decoration:none;transition:background .15s;display:block}.sidebar nav a:hover{background:var(--tim-brown-light)}.sidebar nav a.active{background:var(--tim-red);color:#fff;font-weight:600}.version{text-align:center;color:#d6c3bc;margin-top:auto;padding-top:10px;font-size:10px}.version strong{color:var(--tim-gold);margin-top:6px;font-size:11px;display:block}.content{box-sizing:border-box;width:calc(100vw - 230px);min-width:0;max-width:calc(100vw - 230px);min-height:100vh;margin-left:230px;padding:22px 28px 40px}.content>*{min-width:0;max-width:100%}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;min-width:0;max-width:100%;margin-bottom:18px;display:flex}.page-header>*{min-width:0}.page-header .primary-button{flex:none;margin-left:auto}.page-header h2{color:var(--tim-red);margin:0;font-size:34px;font-weight:750;line-height:1.1}.page-header p{color:var(--tim-muted);margin:6px 0 0;font-size:14px}.primary-button{background:var(--tim-orange);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 19px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.primary-button:hover{background:var(--tim-orange-dark)}.primary-button:active{transform:translateY(1px)}.card{background:#fff;border:1px solid #4521150d;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:14px;overflow-x:auto;box-shadow:0 5px 20px #32180f0f}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;min-width:0;max-width:100%;margin-bottom:13px;display:flex}.table-wrapper,.table-scroll,.prestations-table-wrap,.voyages-table-wrap,.voyages-organises-list-table-wrap,.voyage-participants-wrap,.billetterie-table-wrap,.fids-scroll{width:100%;min-width:0;max-width:100%;overflow:auto visible}.voyages-organises-list-table-wrap{position:relative}.card-header h3{color:var(--tim-brown);margin:0;font-size:18px}.devis-react-pdf-status{color:var(--text-muted);margin:-6px 0 14px;font-size:14px;font-weight:600}.card-header small{color:var(--tim-muted);margin-top:3px;font-size:12px;display:block}.card-header input{background:#fff;border:1px solid #ded4cf;border-radius:8px;outline:none;width:310px;padding:10px 13px;transition:border-color .15s,box-shadow .15s}.card-header input:focus{border-color:var(--tim-orange);box-shadow:0 0 0 3px #ef4b1614}.card table{border-collapse:collapse;table-layout:auto;width:100%}.card thead th{background:var(--tim-red);color:#fff;text-align:left;white-space:nowrap;padding:13px 12px;font-size:13px;font-weight:700}.card thead th:first-child{border-radius:8px 0 0}.card thead th:last-child{border-radius:0 8px 0 0}.card tbody td{border-bottom:1px solid var(--tim-border);vertical-align:middle;padding:13px 12px;font-size:13px}.card tbody tr{transition:background .15s}.card tbody tr:hover{background:#fff8f5}.card th:first-child,.card td:first-child{width:18%;min-width:155px}.card th:nth-child(2),.card td:nth-child(2){white-space:nowrap;width:16%;min-width:145px}.card th:nth-child(3),.card td:nth-child(3){white-space:nowrap;width:11%;min-width:100px}.card th:nth-child(4),.card td:nth-child(4){white-space:nowrap;width:14%;min-width:130px}.card th:nth-child(5),.card td:nth-child(5){white-space:nowrap;width:21%;min-width:200px}.card th:nth-child(6),.card td:nth-child(6){white-space:nowrap;width:11%;min-width:110px}.card th:nth-child(7),.card td:nth-child(7){white-space:nowrap;text-align:center;width:9%;min-width:100px}.card td:first-child strong{color:var(--tim-brown);font-weight:700}.small-button{background:var(--tim-orange);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s}.small-button:hover{background:var(--tim-orange-dark)}.status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-block}.status.sent{color:#2563a8;background:#dcecff}.activity-log-filters{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(130px,1fr));align-items:end;gap:12px;margin-bottom:20px;display:grid}.activity-log-filters label{gap:6px;font-size:13px;font-weight:700;display:grid}.activity-log-filters input,.activity-log-filters select{background:#fff;border:1px solid #d8dde5;border-radius:8px;min-width:0;height:40px;padding:0 10px}.activity-log-table-wrap{overflow-x:auto}.activity-log-table-wrap table{min-width:1050px}.activity-result{border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.activity-result.success{color:#137333;background:#dff3e5}.activity-result.failure{color:#a61b1b;background:#fde3e3}.activity-result.neutral{color:#5f5148;background:#eee8e2}.activity-log-pagination,.activity-log-pagination>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-log-pagination{margin-top:18px}.activity-detail-modal{max-width:820px}.activity-detail-grid{grid-template-columns:190px minmax(0,1fr);gap:10px 18px;margin:0;padding:22px;display:grid}.activity-detail-grid dt{color:#5b6470;font-weight:800}.activity-detail-grid dd{overflow-wrap:anywhere;margin:0}.activity-context{padding:0 22px 22px}.activity-context pre{white-space:pre-wrap;background:#f4f6f8;border-radius:8px;max-height:260px;padding:14px;overflow:auto}@media (width<=1100px){.activity-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.activity-log-filters{grid-template-columns:1fr}.activity-log-pagination{flex-direction:column;align-items:flex-start}.activity-detail-grid{grid-template-columns:1fr}}.circuits-list-filters,.circuit-actions,.circuit-day-header,.circuit-day-header>div{align-items:center;gap:8px;display:flex}.circuits-list-filters input{min-width:280px}.circuits-list-filters select{background:#fff;border:1px solid #d8dde5;border-radius:8px;height:40px;padding:0 10px}.circuits-table-wrap{overflow-x:auto}.circuits-table-wrap table{min-width:1160px}.circuit-actions{white-space:nowrap;flex-wrap:nowrap}.circuit-mobile-summary{display:none}.modal-overlay.circuit-modal-overlay{padding:16px;overflow:hidden}body:has(.circuit-modal-overlay){overflow:hidden}.client-modal.circuit-modal{flex-direction:column;width:min(95vw,1480px);max-width:1480px;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.circuit-modal fieldset{border:0;width:100%;min-width:0;padding:0}.circuit-modal-header{flex:none;min-width:0}.circuit-modal-summary{color:#69717d;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;margin-top:5px;font-size:13px;display:flex}.circuit-modal-summary strong{color:#333943;text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,60vw);overflow:hidden}.circuit-product-kicker,.circuit-section-heading span,.circuit-day-number,.circuit-line-title span{color:#c51624;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.circuit-section-tabs{background:#f8f9fb;border-bottom:1px solid #e4e7ec;flex:none;grid-template-columns:repeat(9,minmax(118px,1fr));gap:8px;padding:12px 20px;display:grid;overflow-x:hidden}.circuit-language-toolbar{background:#fff;border-bottom:1px solid #e4e7ec;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.circuit-language-tabs{background:#f5f6f8;border:1px solid #d8dde5;border-radius:10px;gap:6px;padding:4px;display:inline-flex}.circuit-language-tabs button{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:40px;padding:8px 18px;font-size:14px;font-weight:700}.circuit-language-tabs button.active{color:#a50f1b;background:#fff;box-shadow:0 1px 4px #1018281f}.circuit-english-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.circuit-english-status.is-complete{color:#16743b;background:#eaf7ef}.circuit-english-status.is-incomplete{color:#946200;background:#fff4df}.circuit-field-help{color:#667085;margin-top:6px;font-size:12px;font-weight:500;line-height:1.45;display:block}.circuit-section-tabs button{color:#3f4650;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.25;display:flex}.circuit-section-tabs button span{color:#59616d;background:#eef0f3;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.circuit-section-tabs button.active{color:#a50f1b;background:#fff5f6;border-color:#c51624}.circuit-section-tabs button.active span{color:#fff;background:#c51624}.circuit-product-form{overscroll-behavior:contain;width:100%;min-width:0;min-height:0;overflow:hidden auto}.circuit-product-section{gap:18px;width:100%;min-width:0;display:grid}.circuit-product-section>*,.circuit-product-section .form-grid,.circuit-product-section label,.circuit-product-section input,.circuit-product-section select,.circuit-product-section textarea{box-sizing:border-box;min-width:0;max-width:100%}.circuit-section-heading{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:end;gap:20px;padding-bottom:14px;display:flex}.circuit-section-heading h3,.circuit-section-heading p,.circuit-section-heading-action p,.circuit-line-title strong{margin:0}.circuit-section-heading h3{color:#20242a;margin-top:3px;font-size:22px}.circuit-section-heading>p,.circuit-section-heading-action p{color:#69717d;max-width:520px;font-size:14px;line-height:1.5}.circuit-section-heading-action{align-items:center}.circuit-identification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-identification-grid input[readonly]{color:#626b77;cursor:default;background:#f3f4f6}.circuit-identification-grid label>small{color:#69717d;font-size:12px;font-weight:500}.circuit-image-placeholder{background:#fafbfc;border:1px dashed #c7ccd4;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.circuit-image-placeholder>div{gap:4px;min-width:0;display:grid}.circuit-image-placeholder strong{color:#20242a;font-size:14px}.circuit-image-placeholder span{color:#69717d;font-size:13px;line-height:1.45}.circuit-image-placeholder button:disabled{opacity:.58;cursor:not-allowed;flex:none}.circuit-cover-editor{background:#fafbfc;border:1px solid #d8dde5;border-radius:10px;gap:12px;min-width:0;padding:16px;display:grid}.circuit-cover-heading>div{gap:4px;display:grid}.circuit-cover-heading strong{color:#20242a;font-size:14px}.circuit-cover-heading span,.circuit-cover-help,.circuit-cover-error{margin:0;font-size:13px;line-height:1.45}.circuit-cover-heading span,.circuit-cover-help{color:#69717d}.circuit-cover-error{color:#b42318;font-weight:600}.circuit-cover-crop-frame{aspect-ratio:174/24;contain:layout paint;background:#eef1f5;border:1px solid #d8dde5;border-radius:9px;width:100%;max-width:870px;line-height:0;display:block;position:relative;overflow:hidden}.circuit-cover-crop-image{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;min-width:0;max-width:none;min-height:0;max-height:none;display:block;position:absolute;inset:auto;transform:none}.circuit-cover-crop-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:870px;display:grid}.circuit-cover-crop-controls label{color:#333943;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;font-size:14px;font-weight:600;display:grid}.circuit-cover-crop-controls output{color:#69717d;font-variant-numeric:tabular-nums}.circuit-cover-crop-controls input[type=range]{accent-color:#c85b32;grid-column:1/-1;width:100%;min-height:32px;margin:0}.circuit-cover-crop-actions{flex-wrap:wrap;gap:10px;display:flex}.circuit-cover-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=768px){.ticket-format-options{grid-template-columns:1fr}.ticket-format-option{min-height:88px}.circuit-language-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.circuit-language-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.circuit-language-tabs button{min-height:44px}.circuit-english-status{align-self:flex-start}.circuit-cover-editor{padding:14px}.circuit-cover-crop-controls{grid-template-columns:1fr}.circuit-cover-crop-actions,.circuit-cover-actions{grid-template-columns:1fr;display:grid}.circuit-cover-crop-actions button,.circuit-cover-actions button{width:100%;min-height:44px}}.circuit-cover-file{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.circuit-days-editor{gap:16px;margin-top:0;display:grid}.circuit-day-card{background:#f9fafb;border:1px solid #e0e4e9;border-radius:10px;padding:18px;box-shadow:0 3px 12px #18212d0a}.circuit-day-header{justify-content:space-between;margin-bottom:12px}.circuit-day-header h4{color:#20242a;margin:3px 0 0;font-size:18px}.circuit-empty-state,.circuit-line-empty{color:#69717d;text-align:center;background:#fafbfc;border:1px dashed #cbd1d9;border-radius:10px;margin:0;padding:20px;font-size:14px}.circuit-services-day .prestations-editor-header{align-items:center;margin-bottom:14px}.circuit-services-day .prestations-editor-header h4{margin:3px 0;font-size:18px}.circuit-lines{gap:10px;display:grid}.circuit-line{background:#fff;border:1px solid #e3e6eb;border-radius:10px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;padding:14px;display:grid}.circuit-line-title{border-bottom:1px solid #edf0f3;grid-column:1/-1;gap:3px;padding-bottom:8px;display:grid}.circuit-line>label:first-of-type{grid-column:span 4}.circuit-line>label{grid-column:span 2}.circuit-line .circuit-line-observations{grid-column:span 4}.circuit-line>.danger-small-button{grid-column:span 2}.circuit-line label{gap:5px;min-width:0;font-size:13px;font-weight:700;display:grid}.circuit-line input,.circuit-line select{background:#fff;border:1px solid #d8dde5;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:0 8px}.circuit-cost-card{background:#fafbfc;border:1px solid #e0e4e9;border-radius:12px;grid-template-columns:minmax(260px,420px) minmax(180px,auto);align-items:end;gap:14px 28px;max-width:760px;padding:24px;display:grid}.circuit-included-grid,.circuit-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.circuit-included-grid>label{color:#20242a;text-transform:uppercase;background:#fafbfc;border:1px solid #e0e4e9;border-radius:12px;gap:8px;padding:18px;font-size:14px;font-weight:800;display:grid}.circuit-included-grid textarea{resize:vertical;text-transform:none;min-height:280px}.circuit-pricing-grid .circuit-cost-card{grid-template-columns:1fr;max-width:none}.circuit-pricing-grid .circuit-cost-card>span,.circuit-pricing-grid .circuit-cost-card>small{grid-column:1}.circuit-pricing-grid .circuit-cost-card>strong{text-align:left}.circuit-sales-card{background:#fff8f8;border:1px solid #e0e4e9;border-radius:12px;gap:16px;padding:24px;display:grid}.circuit-sales-card>span{color:#c51624;text-transform:uppercase;font-size:14px;font-weight:800}.circuit-sales-card>small{color:#69717d;font-size:13px}.circuit-sales-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-validity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.circuit-control-groups{gap:18px;display:grid}.circuit-control-groups>section{gap:10px;display:grid}.circuit-control-groups h4{color:#c51624;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px}.circuit-safety-grid,.circuit-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.circuit-quality-card{background:#fafbfc;border:1px solid #e0e4e9;border-radius:12px;align-content:start;gap:14px;padding:20px;display:grid}.circuit-quality-card h4{color:#c51624;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:14px}.circuit-quality-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-quality-status{color:#404751;background:#eef0f3;border-radius:999px;align-items:center;width:fit-content;min-height:42px;padding:8px 14px;font-size:15px;font-weight:800;display:inline-flex}.circuit-quality-status.status-controle,.circuit-quality-status.status-valide,.circuit-quality-status.status-publie{color:#167542;background:#e6f6ed}.circuit-quality-status.status-a_controler{color:#a65c00;background:#fff3dc}.circuit-quality-status.status-suspendu,.circuit-quality-status.status-archive{color:#8f2630;background:#f2e7e8}.circuit-audit-value{gap:4px;display:grid}.circuit-audit-value span{color:#69717d;font-size:12px;font-weight:700}.circuit-audit-value strong{color:#242930;font-size:14px}.circuit-workflow-actions{background:#fff8f8;border:1px solid #e0e4e9;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.circuit-workflow-actions small,.circuit-quality-card small{color:#69717d;font-size:13px;line-height:1.45}.circuit-checkbox-field{background:#fff;border:1px solid #d8dde5;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:700;display:flex!important}.circuit-checkbox-field input{margin:0;width:20px!important;height:20px!important;min-height:20px!important}.circuit-history-actions{flex-wrap:wrap;gap:10px;display:flex}.circuit-history-list{gap:10px;display:grid}.circuit-history-card{background:#fafbfc;border:1px solid #e0e4e9;border-radius:10px;grid-template-columns:90px 170px 120px 160px minmax(220px,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.circuit-history-card>div,.circuit-archive-summary>div{gap:4px;min-width:0;display:grid}.circuit-history-card span,.circuit-archive-summary span{color:#69717d;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.circuit-history-card strong,.circuit-archive-summary strong{overflow-wrap:anywhere;color:#242930;font-size:14px}.circuit-archived-banner{color:#8c4b00;background:#fff7e8;border:2px solid #b05b00;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.circuit-archive-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.circuit-archive-summary>div{background:#fafbfc;border:1px solid #e0e4e9;border-radius:9px;padding:14px}.circuit-archived-day{border-bottom:1px solid #e4e7ec;gap:6px;padding:12px 0;display:grid}.circuit-archived-day:last-child{border-bottom:0}.circuit-archived-day p,.circuit-preserved-text{white-space:pre-wrap;margin:0;line-height:1.55}.circuit-version-control{margin-top:18px}.circuit-cost-card>span,.circuit-cost-card>small{grid-column:1/-1}.circuit-cost-card>span{color:#c51624;text-transform:uppercase;font-size:14px;font-weight:800}.circuit-cost-card>strong{color:#20242a;text-align:right;padding-bottom:10px;font-size:24px}.circuit-cost-card>small{color:#69717d;font-size:13px}.circuit-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.circuit-control-grid>div{background:#fafbfc;border:1px solid #e1e5ea;border-radius:10px;gap:10px;min-height:112px;padding:16px;display:grid}.circuit-control-grid span{color:#626b77;font-size:13px;font-weight:700;line-height:1.4}.circuit-control-grid strong{color:#20242a;align-self:end;font-size:20px}.circuit-control-grid .is-valid{color:#167542}.circuit-control-grid .is-warning{color:#b05b00}.circuit-form-actions{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e4e7ec;margin:20px -20px -20px;padding:14px 20px;position:sticky;bottom:-20px;overflow-x:hidden}@media (width<=1350px){.circuit-section-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;justify-content:flex-start;display:flex;overflow:auto hidden}.circuit-section-tabs button{flex:0 0 142px}}@media (width<=1100px){.circuit-line{grid-template-columns:repeat(6,minmax(0,1fr))}.circuit-line>label:first-of-type,.circuit-line .circuit-line-observations{grid-column:span 6}.circuit-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-pricing-grid{grid-template-columns:1fr}.circuit-history-card{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-history-reason{grid-column:1/-1}.circuit-archive-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.circuits-list-filters{flex-direction:column;align-items:stretch}.circuits-list-filters input{min-width:0}.circuits-table-wrap{overflow:visible}.circuits-table-wrap table,.circuits-table-wrap tbody,.circuits-table-wrap tr,.circuits-table-wrap td{width:100%;min-width:0;display:block}.circuits-table-wrap thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.circuits-table-wrap tbody{gap:14px;display:grid}.circuits-table-wrap tr{background:#fff;border:1px solid #e0e4e9;border-radius:10px;padding:14px}.circuits-table-wrap .circuit-list-detail{display:none}.circuits-table-wrap .circuit-list-code,.circuits-table-wrap .circuit-list-name{padding:0;display:block}.circuits-table-wrap .circuit-list-code:before,.circuits-table-wrap .circuit-list-name:before{display:none}.circuits-table-wrap .circuit-list-code{color:#a50f1b;letter-spacing:.06em;margin-bottom:5px;font-size:13px;font-weight:800}.circuits-table-wrap .circuit-list-name>strong{color:#20242a;overflow-wrap:anywhere;font-size:17px;line-height:1.3;display:block}.circuit-mobile-summary{color:#69717d;gap:7px;margin-top:12px;font-size:14px;display:grid}.circuit-mobile-summary>span:not(.circuit-english-status){justify-content:space-between;gap:12px;display:flex}.circuit-mobile-summary .circuit-english-status{justify-self:start}.circuits-table-wrap td{border:0;grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:10px;padding:8px 0;font-size:14px;display:grid}.circuits-table-wrap td:before{content:attr(data-label);color:#69717d;font-size:13px;font-weight:700}.circuits-table-wrap td:last-child{grid-template-columns:1fr}.circuit-actions{flex-wrap:wrap;width:100%}.modal-overlay.circuit-modal-overlay{padding:0}.client-modal.circuit-modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.circuit-modal-header{z-index:4;padding:14px 16px;position:sticky;top:0}.circuit-modal-header>div{min-width:0}.circuit-modal-header .circuit-product-kicker{font-size:10px}.circuit-modal-header h2{margin:2px 0 0;font-size:20px;line-height:1.2}.circuit-modal-summary{gap:4px 8px;margin-top:5px;font-size:12px}.circuit-modal-summary strong{width:100%;max-width:calc(100vw - 92px)}.circuit-modal-summary .circuit-english-status{min-height:26px;padding:3px 8px;font-size:11px}.circuit-modal-header .modal-close{min-width:44px;min-height:44px}.circuit-section-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding:10px 16px;scroll-padding-inline:16px;display:flex}.circuit-section-tabs button{scroll-snap-align:start;flex:none;min-width:142px;min-height:44px}.circuit-product-form{padding:16px;overflow-x:hidden}.circuit-product-form textarea{resize:vertical;width:100%;min-height:132px}.circuit-section-heading,.circuit-section-heading-action,.circuit-day-header,.prestations-editor-header,.circuit-image-placeholder{flex-direction:column;align-items:stretch}.circuit-image-placeholder button{width:100%;min-height:44px}.circuit-cover-editor{padding:14px}.circuit-cover-crop-frame{width:100%;max-width:100%}.circuit-cover-crop-controls input[type=range]{min-height:44px}.circuit-cover-preview{width:100%;height:clamp(180px,52vw,260px)}.circuit-cover-actions{grid-template-columns:1fr;display:grid}.circuit-cover-actions button{width:100%;min-height:44px}.circuit-section-heading h3{font-size:20px}.circuit-identification-grid,.circuit-product-section .form-grid,.circuit-line{grid-template-columns:1fr}.circuit-day-card{padding:14px}.circuit-day-header>div,.circuit-actions{flex-wrap:wrap}.circuit-day-header button,.prestations-editor-header button,.circuit-line button,.circuit-product-form input,.circuit-product-form select{min-height:44px}.circuit-line>label,.circuit-line>label:first-of-type,.circuit-line .circuit-line-observations,.circuit-line>.danger-small-button,.circuit-line-title{grid-column:1}.circuit-line label,.circuit-product-form label,.circuit-product-form input,.circuit-product-form select,.circuit-product-form textarea{font-size:14px;line-height:1.45}.circuit-cost-card,.circuit-included-grid,.circuit-pricing-grid,.circuit-sales-card .form-grid,.circuit-validity-fields,.circuit-safety-grid,.circuit-validation-grid,.circuit-quality-card .form-grid,.circuit-control-grid{grid-template-columns:1fr}.circuit-quality-card{padding:16px}.circuit-workflow-actions{flex-direction:column;align-items:stretch}.circuit-workflow-actions button{width:100%;min-height:44px}.circuit-history-actions,.circuit-archived-banner{flex-direction:column;align-items:stretch}.circuit-history-actions button,.circuit-history-card button,.circuit-archived-banner button{width:100%;min-height:44px}.circuit-history-card,.circuit-archive-summary{grid-template-columns:1fr}.circuit-history-reason{grid-column:1}.circuit-cost-card{padding:18px}.circuit-cost-card>strong{text-align:left}.circuit-form-actions{grid-template-columns:1fr;margin:18px -16px -16px;padding:12px 16px;bottom:-16px}.circuit-form-actions button{width:100%;min-height:44px}}@media (width<=360px){.circuit-modal-header,.circuit-product-form,.circuit-section-tabs{padding-left:12px;padding-right:12px}.circuit-modal-summary strong{max-width:calc(100vw - 84px)}.circuits-table-wrap tr{padding:12px}}.api-error{color:#a11a1a;background:#ffe7e7;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.api-error span{flex:1}.login-screen{background:radial-gradient(circle at top right, #fff1e9 0, transparent 35%), var(--tim-background);justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.login-card{background:#fff;border-radius:22px;width:420px;padding:32px;box-shadow:0 20px 60px #32180f24}.login-logo{text-align:center;margin-bottom:20px}.login-logo img{object-fit:contain;width:min(220px,72vw);height:auto;max-height:110px;margin:0 auto;display:block}.login-logo h1{color:var(--tim-brown);margin:0;font-size:30px}.login-logo p{color:var(--tim-orange);margin:5px 0 0}.login-card h2{color:var(--tim-brown);margin-bottom:5px}.login-subtitle{color:var(--tim-muted);margin-top:0}.login-card form{flex-direction:column;gap:18px;margin-top:25px;display:flex}.login-card label{flex-direction:column;gap:7px;font-weight:600;display:flex}.login-card input{border:1px solid #ded4cf;border-radius:10px;outline:none;padding:12px 14px}.login-card input:focus{border-color:var(--tim-orange);box-shadow:0 0 0 3px #ef4b1614}.login-button{background:var(--tim-orange);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:13px;font-weight:700}.login-button:hover{background:var(--tim-orange-dark)}.login-button:disabled{opacity:.6;cursor:wait}.login-error{color:#a11a1a;background:#ffe7e7;border-radius:8px;padding:10px}.turnstile-field{flex-direction:column;gap:7px;font-weight:600;display:flex}.turnstile-field>span{color:var(--tim-brown)}.turnstile-widget{justify-content:center;align-items:center;min-height:65px;display:flex}.guide-portal-shell{min-height:100vh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:#2f1b14;background:linear-gradient(145deg,#2b160f 0%,#6f2c13 56%,#b44a18 100%);place-items:center;display:grid}.guide-portal-card{background:#fffaf0;border:1px solid #5c301b29;border-radius:24px;width:min(100%,620px);padding:clamp(22px,5vw,38px);box-shadow:0 20px 55px #1c0c0747}.guide-login-card form{gap:16px;margin-top:24px;display:grid}.guide-login-card label{color:#4d2819;gap:7px;font-weight:700;display:grid}.guide-login-card input{min-height:48px;font:inherit;background:#fff;border:1px solid #c9ad99;border-radius:12px;padding:0 14px}.guide-portal-logo{width:min(190px,58%);margin:0 auto 24px;display:block}.guide-portal-kicker{color:#a43c17;letter-spacing:.15em;font-size:.76rem;font-weight:900}.guide-portal-card h1,.guide-portal-card h2,.guide-portal-header h1{color:#3a1b11;margin:8px 0}.guide-primary-button,.guide-logout-button{min-height:48px;font:inherit;cursor:pointer;border:1px solid #a83e18;border-radius:12px;padding:0 20px;font-weight:800}.guide-primary-button{color:#fff;background:#a83e18}.guide-primary-button:hover:not(:disabled){background:#8b3012}.guide-primary-button:disabled,.guide-logout-button:disabled{opacity:.55;cursor:not-allowed}.guide-dashboard{padding-bottom:calc(98px + env(safe-area-inset-bottom));align-content:start;place-items:start center;gap:18px}.guide-portal-header{color:#fff;justify-content:space-between;align-items:center;gap:20px;width:min(100%,920px);display:flex}.guide-portal-header h1{color:#fff}.guide-language-switcher{background:#2b160fb8;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.guide-language-switcher button{color:#fff3e4;min-width:52px;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-weight:900}.guide-language-switcher button.is-active{color:#7f2f13;background:#fffaf0}.guide-language-switcher button:focus-visible{outline-offset:2px;outline:3px solid #ffd39e}.guide-logout-button{color:#6e2812;background:#fff7e9}.guide-dashboard .guide-portal-card{width:min(100%,920px)}.guide-mission-empty{text-align:center;padding-block:clamp(36px,8vw,72px)}.guide-mission-empty>span{color:#a43c17;letter-spacing:.13em;font-weight:900}.guide-profile-card dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0 0;display:grid}.guide-profile-card dl div{background:#f3e7d4;border-radius:14px;padding:14px}.guide-profile-card dt{color:#805538;font-size:.82rem;font-weight:700}.guide-profile-card dd{margin:5px 0 0;font-weight:800}.guide-portal-loading{text-align:center;font-weight:800}.guide-portal-admin-panel{gap:16px;display:grid}.guide-portal-admin-panel>p,.guide-portal-admin-panel>small{color:#76523f;margin:0}.guide-portal-admin-panel dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.guide-portal-admin-panel dl div{background:#f6ecdf;border-radius:12px;padding:12px 14px}.guide-portal-admin-panel dt{color:#76523f;font-size:.78rem;font-weight:700}.guide-portal-admin-panel dd{margin:5px 0 0;font-weight:800}.guide-portal-admin-panel button{justify-self:start;min-height:44px}.guide-portal-password-change{border-top:1px solid #e4d2c3;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding-top:14px;display:grid}.guide-portal-password-change label{color:#4d2819;gap:7px;font-weight:700;display:grid}.guide-portal-password-change input{min-height:44px;font:inherit;background:#fff;border:1px solid #c9ad99;border-radius:10px;padding:0 12px}.guide-dashboard-section{gap:14px;width:min(100%,920px);display:grid}.guide-section-title{color:#fff;margin-top:8px}.guide-section-title span{color:#ffd39e;letter-spacing:.14em;font-size:.72rem;font-weight:900}.guide-section-title h2{margin:4px 0 0;font-size:clamp(1.3rem,4vw,1.75rem)}.guide-dashboard-error{color:#92251d;background:#ffe8e5;border-radius:13px;width:min(100%,920px);padding:13px 15px;font-weight:800}.guide-empty-copy{color:#704b39;text-align:center;background:#fffaf0f0;border-radius:17px;margin:0;padding:20px}.guide-mission-card{background:#fffaf0;border:1px solid #5c301b26;border-radius:22px;gap:12px;padding:clamp(18px,4vw,25px);display:grid;box-shadow:0 16px 38px #1c0c0738}.guide-mission-card.is-cancelled{background:#fff1ef;border-color:#c96c66}.guide-today-card{gap:8px;padding:clamp(18px,4vw,26px);display:grid}.guide-today-card time{color:#a43c17;text-transform:capitalize;font-weight:900}.guide-today-card strong{color:#3a1b11;font-size:clamp(1.08rem,3vw,1.35rem)}.guide-today-card span,.guide-today-card small{color:#76523f}.guide-presence-alert{color:#522c16;background:#fff2cc;border:2px solid #d99226;border-radius:20px;gap:6px;width:min(100%,920px);padding:clamp(17px,4vw,24px);display:grid;box-shadow:0 16px 36px #1c0c073d}.guide-presence-alert>span{color:#9b4d0d;letter-spacing:.12em;font-size:.75rem;font-weight:950}.guide-presence-alert>strong{font-size:clamp(1.2rem,4vw,1.55rem)}.guide-presence-alert>p{color:#704327;margin:0}.guide-presence-alert.is-imminente,.guide-presence-alert.is-atteinte{background:#ffe1d9;border-color:#c63b2d}.guide-presence-alert.is-imminente>span,.guide-presence-alert.is-atteinte>span{color:#a32620}.guide-overlap-warning{color:#8e1f1b;background:#ffe5e2;border:2px solid #b52824;border-radius:15px;padding:15px 17px;font-weight:900}.guide-mission-card-heading{color:#a43c17;text-transform:capitalize;justify-content:space-between;align-items:center;gap:12px;font-weight:900;display:flex}.guide-mission-card-heading strong{color:#572818;background:#f4dfc5;border-radius:999px;padding:7px 10px}.guide-mission-card h3{color:#3a1b11;margin:0;font-size:1.25rem}.guide-mission-state{color:#a43c17;letter-spacing:.11em;font-size:.72rem}.guide-mission-card>p{color:#795744;margin:-5px 0 0}.guide-mission-card>.guide-mission-circuit{color:#a43c17;margin-top:-2px;font-weight:850}.guide-mission-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.guide-mission-card dl div{background:#f4e8d8;border-radius:12px;min-width:0;padding:10px}.guide-mission-card dt{color:#805d47;text-transform:uppercase;font-size:.7rem;font-weight:800}.guide-mission-card dd{color:#3c2319;overflow-wrap:anywhere;margin:4px 0 0;font-weight:900}.guide-home-mission-card.is-current{border-color:#d4782e;box-shadow:0 18px 42px #3514074d}.guide-home-mission-card.is-overlap{border-color:#c95c55}.guide-schedule-change{color:#65351c;background:#fff0d9;border-left:4px solid #cc6d24;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.guide-schedule-change strong{color:#a94717;letter-spacing:.1em;font-size:.75rem}.guide-schedule-change small{color:#76503b}.guide-mission-answer-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guide-accept-button,.guide-refuse-button,.guide-mission-detail-button{min-height:48px;font:inherit;cursor:pointer;border-radius:13px;padding:10px 16px;font-weight:900}.guide-accept-button{color:#fff;background:#23754b;border:1px solid #23754b}.guide-refuse-button{color:#942c25;background:0 0;border:1px solid #a7372e}.guide-mission-detail-button{color:#fff;background:#a83e18;border:1px solid #a83e18}.guide-accept-button:disabled,.guide-refuse-button:disabled,.guide-mission-detail-button:disabled{opacity:.55;cursor:wait}.guide-mission-cancelled{color:#a32722;letter-spacing:.1em;font-size:.78rem}.guide-live-status{color:#5a3828;background:#fff8ef;border:1px solid #dbc5b5;border-radius:14px;gap:7px;padding:13px;display:grid}.guide-live-status strong{color:#8f3518;letter-spacing:.055em}.guide-live-status.is-present{background:#eef9f1;border-color:#76a88a}.guide-live-status.is-present strong{color:#22623d}.guide-live-status.is-started{background:#fff1df;border-color:#bd6a2d}.guide-live-status.is-started strong{color:#8f3518}.guide-live-status.is-cancelled{background:#fff3f2;border-color:#d59a96}.guide-live-status.is-cancelled strong{color:#9e2f29}.guide-live-status small{color:#76594a}.guide-live-action{color:#fff;min-height:48px;font:inherit;letter-spacing:.035em;cursor:pointer;background:#a83e18;border:1px solid #a83e18;border-radius:13px;margin-top:3px;padding:10px 16px;font-weight:900}.guide-live-action:hover:not(:disabled){background:#873013}.guide-live-action:disabled{opacity:.48;cursor:not-allowed}.guide-live-action.is-start{background:#236640;border-color:#236640}.guide-live-action.is-start:hover:not(:disabled){background:#194c2f}.guide-bottom-nav{z-index:1200;right:max(12px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));background:#fffaf2;border:1px solid #4f241429;border-radius:20px;grid-template-columns:repeat(4,1fr);width:min(100% - 24px,620px);margin:0 auto;padding:8px;display:grid;position:fixed;box-shadow:0 12px 38px #1c0c0757}.guide-bottom-nav button{color:#755340;min-height:54px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;gap:2px;font-size:.7rem;font-weight:900;display:grid}.guide-bottom-nav button span{font-size:1.1rem}.guide-bottom-nav button.active{color:#fff;background:#a83e18}.guide-mission-modal-backdrop{z-index:2000;padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#1c0c07d1;place-items:center;display:grid;position:fixed;inset:0}.guide-mission-modal{background:#fffaf0;border-radius:24px;width:min(100%,620px);max-height:90vh;padding:clamp(22px,5vw,34px);position:relative;overflow:auto;box-shadow:0 26px 70px #0000005c}.guide-mission-modal>span{color:#a43c17;letter-spacing:.13em;font-size:.76rem;font-weight:900}.guide-mission-modal h2{color:#3a1b11;margin:7px 42px 4px 0}.guide-mission-modal>p{color:#7b5946;margin:0 0 20px}.guide-mission-modal dl{gap:0;margin:0;display:grid}.guide-mission-modal dl div{border-top:1px solid #ead8c7;grid-template-columns:minmax(110px,.55fr) 1fr;gap:12px;padding:12px 0;display:grid}.guide-mission-modal dt{color:#805d47;font-weight:800}.guide-mission-modal dd{color:#3a241a;white-space:pre-line;margin:0}.guide-mission-modal-close{color:#562818;cursor:pointer;background:#f1dfcb;border:0;border-radius:50%;width:42px;height:42px;font-size:1.6rem;position:absolute;top:16px;right:16px}.guide-mission-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.guide-mission-modal-actions a{color:#fff;text-align:center;text-transform:uppercase;background:#a83e18;border:1px solid #a83e18;border-radius:13px;place-items:center;min-height:48px;padding:10px 14px;font-weight:900;text-decoration:none;display:grid}.guide-mission-modal-actions a:hover{background:#8b3012}.guide-portal-shell[dir=rtl]{text-align:right;font-family:Tahoma,Arial,sans-serif}.guide-portal-shell[dir=rtl] .guide-portal-header,.guide-portal-shell[dir=rtl] .guide-mission-card-heading{flex-direction:row-reverse}.guide-portal-shell[dir=rtl] .guide-section-title,.guide-portal-shell[dir=rtl] .guide-mission-card,.guide-portal-shell[dir=rtl] .guide-profile-card,.guide-portal-shell[dir=rtl] .guide-presence-alert,.guide-portal-shell[dir=rtl] .guide-overlap-warning,.guide-portal-shell[dir=rtl] .guide-mission-modal{text-align:right}.guide-portal-shell[dir=rtl] .guide-schedule-change{border-left:0;border-right:4px solid #cc6d24}.guide-portal-shell[dir=rtl] .guide-mission-modal h2{margin-left:42px;margin-right:0}.guide-portal-shell[dir=rtl] .guide-mission-modal-close{left:16px;right:auto}.guide-portal-shell[dir=rtl] [dir=ltr]{text-align:left;unicode-bidi:isolate}.guide-portal-shell[dir=rtl] .guide-bottom-nav button span{direction:ltr;unicode-bidi:isolate}@media (width<=600px){.guide-portal-header{flex-direction:column;align-items:flex-start}.guide-portal-shell[dir=rtl] .guide-portal-header{flex-direction:column;align-items:flex-end}.guide-logout-button{width:100%}.guide-mission-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-mission-modal dl div{grid-template-columns:1fr;gap:4px}.guide-mission-modal-actions,.guide-portal-password-change{grid-template-columns:1fr}}.login-card small{text-align:center;color:#8c7b74;margin-top:20px;display:block}.local-login-notice{color:#704510;background:#fff8e8;border:1px solid #e6b76d;border-radius:9px;gap:4px;padding:10px 12px;font-size:12px;line-height:1.4;display:grid}.local-login-notice strong{font-size:12px}.local-ovh-warning{z-index:4900;color:#6b3f08;background:#fff7df;border:1px solid #d68a25;border-radius:10px;gap:2px;max-width:min(360px,100vw - 28px);padding:10px 13px;font-size:12px;line-height:1.35;display:grid;position:fixed;bottom:14px;right:14px;box-shadow:0 6px 20px #4a2d0829}.local-sidebar-warning{color:#6c4308;background:#fff2c7;border-radius:7px;margin-bottom:8px;padding:7px;font-weight:700;display:block}.local-ovh-warning.local-v2-indicator,.local-sidebar-warning.local-v2-indicator{color:#174f44;background:#e8f6f2;border:1px solid #2f7d6d}.local-ovh-warning.local-v2-indicator{box-shadow:0 6px 20px #174f4429}.local-sidebar-warning.local-v2-indicator{gap:4px;font-weight:600;display:grid}.local-sidebar-warning.local-v2-indicator strong{color:#174f44;margin-top:0;font-size:10px}.local-v2-database-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.local-v2-safety-message{font-weight:600}.client-number{text-align:center;width:55px;min-width:55px;color:var(--tim-red);font-weight:700}.nationality-cell{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.flag{object-fit:cover;border:1px solid #45211526;border-radius:2px;flex:none;width:22px;height:15px;display:block}.flag-code{color:var(--tim-muted);font-size:11px;font-weight:700}.clients-list-card,.clients-table,.clients-list-header,.clients-list-header input,.client-modal-overlay>.client-modal,.client-modal-overlay .client-form,.client-modal-overlay .form-grid{box-sizing:border-box;min-width:0;max-width:100%}.clients-table{width:100%}.clients-mobile-list,.clients-mobile-search{display:none}.client-form-fields{border:0;min-inline-size:0;margin:0;padding:0}@media (width<=768px){.clients-page-header{flex-direction:column;align-items:stretch;gap:12px}.clients-page-header>div{width:100%;min-width:0}.clients-page-header .primary-button{width:100%;min-height:44px}.clients-mobile-search{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font-size:16px;display:block}.clients-list-card{width:100%;overflow-x:hidden}.clients-list-header{flex-direction:column;align-items:stretch;width:100%}.clients-list-header input,.clients-table{display:none}.clients-mobile-list{gap:12px;width:100%;min-width:0;display:grid}.clients-mobile-card{box-sizing:border-box;border:1px solid var(--tim-border);background:#fff;border-radius:13px;width:100%;min-width:0;max-width:100%;padding:15px;overflow-x:hidden;box-shadow:0 3px 12px #32180f0d}.clients-card-header{border-bottom:1px solid #f0e7e2;width:100%;min-width:0;padding-bottom:12px}.clients-card-header h3{width:100%;min-width:0;color:var(--tim-brown);white-space:normal;word-break:normal;overflow-wrap:break-word;margin:0;font-size:17px;font-weight:700;line-height:1.35}.clients-card-meta{color:var(--tim-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:7px;font-size:13px;line-height:1.4;display:flex}.clients-status-badge{min-height:26px;color:var(--tim-brown);background:#f5eee9;border-radius:999px;align-items:center;padding:3px 9px;font-weight:700;display:inline-flex}.clients-card-details{grid-template-columns:minmax(90px,110px) minmax(0,1fr);align-items:start;gap:9px 12px;min-width:0;margin:13px 0 0;display:grid}.clients-card-details dt,.clients-card-details dd{min-width:0;margin:0;line-height:1.45}.clients-card-details dt{color:var(--tim-muted);font-size:13px;font-weight:700}.clients-card-details dd{color:var(--tim-brown);word-break:normal;white-space:normal;font-size:14px}.clients-card-email{overflow-wrap:anywhere}.clients-card-dossier{word-break:normal;white-space:normal;overflow-wrap:normal}.clients-mobile-card .nationality-cell{white-space:normal;min-width:0}.clients-mobile-card .flag-code{font-size:12px}.clients-card-actions{border-top:1px solid #f0e7e2;justify-content:flex-start;gap:10px;width:100%;min-width:0;margin-top:14px;padding-top:12px}.clients-card-actions .action-icon-button{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.clients-mobile-empty{border:1px solid var(--tim-border);text-align:center;border-radius:12px;margin:0;padding:22px 12px}.client-modal-overlay{justify-content:stretch;align-items:stretch;padding:0;overflow:hidden}.client-modal-overlay>.client-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:16px 14px calc(18px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;border-radius:0;margin:0;overflow:hidden auto}.client-modal-overlay .modal-header{z-index:2;border-bottom:1px solid var(--tim-border);background:#fff;margin:-16px -14px 20px;padding:14px;position:sticky;top:-16px}.client-modal-overlay .modal-close{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}.client-modal-overlay .form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.client-modal-overlay .full-field{grid-column:auto}.client-modal-overlay .client-form input,.client-modal-overlay .client-form select,.client-modal-overlay .client-form textarea{box-sizing:border-box;width:100%;min-height:44px;font-size:16px}.client-modal-overlay .modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-modal-overlay .modal-actions button{width:100%;min-height:44px}}@media (width<=430px){.clients-list-card{padding:10px}.clients-mobile-card{padding:14px}.client-modal-overlay .modal-actions{grid-template-columns:1fr}}.chauffeur-vtc-app{isolation:isolate;color:#35231d;background:#eee7df;border-radius:22px;min-height:calc(100dvh - 44px);position:relative;overflow:hidden}.driver-map-shell,.driver-map-canvas{width:100%;height:100%;position:absolute;inset:0}.driver-map-shell{z-index:0;background:#e8e2da;overflow:hidden}.driver-map-message{color:#66483c;text-align:center;background:radial-gradient(circle at 50% 38%,#f8f2ea,#d9cec2);place-items:center;padding:24px;font-weight:800;display:grid;position:absolute;inset:0}.driver-gps-message{color:#fff;white-space:nowrap;background:#37231bdb;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750;position:absolute;top:92px;left:50%;translate:-50%}.driver-recenter{color:#542c1f;cursor:pointer;touch-action:manipulation;background:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:28px;position:absolute;bottom:265px;right:16px;box-shadow:0 6px 20px #2d1c1433}.driver-floating-header{z-index:4;top:max(16px, env(safe-area-inset-top));pointer-events:none;grid-template-columns:50px 1fr 50px;align-items:center;gap:12px;display:grid;position:absolute;left:16px;right:16px}.driver-floating-header>*{pointer-events:auto}.driver-round-button{color:#4b2418;cursor:pointer;touch-action:manipulation;background:#fffffff7;border:0;border-radius:16px;width:50px;height:50px;font-size:23px;position:relative;box-shadow:0 7px 24px #2d1b142e}.driver-notification-button b{color:#fff;background:#e84b20;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;display:grid;position:absolute;top:-5px;right:-5px}.driver-earnings-pill{color:#fff;background:#422319f0;border-radius:18px;justify-self:center;justify-items:center;min-width:132px;padding:8px 18px;display:grid;box-shadow:0 7px 24px #2d1b1438}.driver-earnings-pill small{color:#e7cfae;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.driver-earnings-pill strong{color:#ffb75f;margin-top:2px;font-size:17px}.chauffeur-vtc-app>.chauffeur-mission-notice,.driver-inline-error{z-index:8;border-radius:13px;padding:11px 14px;position:absolute;top:82px;left:16px;right:16px;box-shadow:0 8px 24px #2d1b1433}.driver-inline-error{color:#a32828;background:#fff0ef;font-weight:700}@keyframes driverPulse{50%{box-shadow:0 0 0 10px #25a75d00}}.driver-bottom-sheet{z-index:3;overscroll-behavior:contain;background:#fffffffa;border-radius:24px 24px 16px 16px;max-height:47dvh;padding:9px 14px 16px;position:absolute;bottom:80px;left:10px;right:10px;overflow-y:auto;box-shadow:0 -7px 30px #2e1b132b}.driver-sheet-handle{background:#d9d0ca;border-radius:999px;width:46px;height:5px;margin:0 auto 12px;display:block}.driver-online-summary,.driver-online-summary>div{align-items:center;display:flex}.driver-online-summary{justify-content:space-between;gap:14px;min-height:72px}.driver-online-summary>div{gap:13px;min-width:0}.driver-online-summary strong,.driver-online-summary small{display:block}.driver-online-summary strong{font-size:17px}.driver-online-summary small{color:#77645c;margin-top:5px}.driver-online-summary button{color:#5c3325;background:#f2e8e1;border:0;border-radius:50%;flex:0 0 42px;height:42px;font-size:22px}.driver-online-dot{background:#9c918b;border-radius:50%;flex:0 0 16px;width:16px;height:16px}.driver-online-dot.is-online{background:#25a75d;box-shadow:0 0 0 7px #25a75d21}.driver-bottom-nav{z-index:7;height:72px;padding:6px 8px max(6px, env(safe-area-inset-bottom));background:#fffffffc;border-top:1px solid #e6ddd7;grid-template-columns:1fr 1fr 82px 1fr 1fr;align-items:end;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #2b191214}.driver-bottom-nav>button{color:#75665f;cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-content:center;place-items:center;gap:3px;min-width:0;height:58px;padding:3px;font-size:10px;font-weight:800;display:grid}.driver-bottom-nav>button>span{font-size:20px;line-height:1}.driver-bottom-nav>button.is-active{color:#e75420}.driver-bottom-nav .driver-availability-button{color:#fff;background:#725f56;border:6px solid #fff;border-radius:50%;align-self:end;width:78px;height:78px;font-size:9px;translate:0 -17px;box-shadow:0 5px 18px #2a191238}.driver-bottom-nav .driver-availability-button span{font-size:23px}.driver-bottom-nav .driver-availability-button.is-online{background:#229956}.driver-bottom-nav .driver-availability-button:disabled{opacity:.65;cursor:not-allowed}.driver-tab-panel{z-index:5;overscroll-behavior:contain;background:#fffffffa;border-radius:24px 24px 16px 16px;padding:18px 14px 24px;position:absolute;inset:88px 10px 80px;overflow-y:auto;box-shadow:0 8px 30px #2a191233}.driver-tab-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.driver-tab-panel>header small{color:#dc5526;text-transform:uppercase;font-weight:800}.driver-tab-panel>header h2{margin:3px 0 0;font-size:22px}.driver-tab-panel>header>button{color:#553125;background:#f1e9e4;border:0;border-radius:50%;width:40px;height:40px;font-size:25px}.driver-tab-panel .chauffeur-mission-cards{grid-template-columns:1fr;margin:0}.chauffeur-vtc-app .chauffeur-mission-card,.chauffeur-vtc-app .chauffeur-active-mission{box-shadow:none;background:#fff;border-radius:18px;padding:15px}.chauffeur-vtc-app .chauffeur-mission-card.is-compact{border:0;padding:8px 2px 2px}.chauffeur-vtc-app .chauffeur-mission-card.is-compact .chauffeur-mission-facts{display:none}.chauffeur-vtc-app .chauffeur-mission-price{padding:10px}.chauffeur-vtc-app .chauffeur-mission-price strong{font-size:20px}.driver-empty-state{color:#79675f;text-align:center;padding:45px 15px}.driver-history-section{border-top:1px solid #eadfd9;margin-top:28px;padding-top:22px}.driver-history-title small{color:#dc5526;text-transform:uppercase;font-weight:800}.driver-history-title h2{margin:3px 0 15px;font-size:22px}.driver-history-list{gap:13px;display:grid}.driver-history-card{background:#fffaf7;border:1px solid #eadfd9;border-radius:17px;gap:13px;padding:15px;display:grid}.driver-history-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.driver-history-heading h3{margin:4px 0 0;font-size:16px}.driver-history-status{color:#5f4b42;background:#eee7e2;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.driver-history-status.is-terminee{color:#20723d;background:#e5f5ea}.driver-history-status.is-annulee{color:#a22d2d;background:#f9e8e8}.driver-history-status.is-en_cours,.driver-history-status.is-attribuee{color:#235f96;background:#e7f0fb}.driver-history-status.is-scheduled{color:#a84c16;background:#fff0df}.driver-scheduled-mission-card{border-left:4px solid #e76a22}.driver-scheduled-mission-card.is-interactive{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.driver-scheduled-mission-card.is-interactive:focus-visible{outline-offset:2px;outline:3px solid #e76a2261}.driver-scheduled-mission-card.is-interactive:active{transform:scale(.995)}.driver-agenda-upcoming{border-top:0;margin-top:0;margin-bottom:22px;padding-top:0}.driver-upcoming-mission-modal{max-height:min(88vh,760px);overflow-y:auto}.driver-upcoming-mission-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.driver-upcoming-mission-facts>div{background:#faf6f3;border-radius:10px;padding:10px}.driver-upcoming-mission-facts dt{color:#78645a;font-size:12px;font-weight:700}.driver-upcoming-mission-facts dd{margin:4px 0 0;font-weight:800}@media (width<=600px){.driver-upcoming-mission-facts{grid-template-columns:1fr}}.driver-history-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.driver-history-facts div:first-child{grid-column:1/-1}.driver-history-facts div{background:#fff;border-radius:10px;padding:9px}.driver-history-facts dt{color:#806d64;font-size:11px}.driver-history-facts dd{margin:3px 0 0;font-weight:750}.driver-history-details{color:#705d54;white-space:pre-wrap;margin:0}.driver-money-panel{text-align:center}.driver-money-value{color:#4e281d;margin:42px 0 12px;font-size:clamp(38px,10vw,58px);display:block}.driver-money-panel p{color:#7b6860}.driver-menu-backdrop{z-index:20;background:#1a0f0b75;border:0;position:absolute;inset:0}.driver-drawer{z-index:21;width:min(84%,330px);padding:max(26px, env(safe-area-inset-top)) 22px 24px;background:#fffaf7;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:12px 0 30px #1e110c40}.driver-drawer-close{background:#f0e5df;border:0;border-radius:50%;width:40px;height:40px;font-size:25px;position:absolute;top:12px;right:12px}.driver-drawer img{object-fit:contain;width:170px;max-height:75px}.driver-drawer h3{margin:24px 0 14px}.driver-drawer dl{gap:9px;margin:0 0 22px;display:grid}.driver-drawer dl div{background:#f7eee9;border-radius:12px;gap:3px;padding:11px;display:grid}.driver-drawer dt{color:#806b61;font-size:12px}.driver-drawer dd{margin:0;font-weight:800}.driver-drawer>button:not(.driver-drawer-close){color:#fff;background:#4c291e;border:0;border-radius:12px;width:100%;min-height:46px;margin-top:9px;font-weight:800}.driver-drawer>.driver-drawer-logout{color:#a62e2e;background:#fff;border:1px solid #dbb}.chauffeur-state-screen{place-items:center;min-height:70vh;display:grid}.driver-state-card{text-align:center;background:#fff;border-radius:20px;justify-items:center;gap:13px;width:min(440px,100%);padding:30px;display:grid;box-shadow:0 10px 30px #321c141a}.driver-state-card img{object-fit:contain;width:190px;max-height:85px}.driver-state-card h2,.driver-state-card p{margin:0}.driver-state-card small{color:#a12929}.driver-spinner{border:3px solid #eadbd2;border-top-color:#e85a24;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite driverSpin}@keyframes driverSpin{to{rotate:360deg}}.chauffeur-vtc-app[dir=rtl] .driver-drawer{left:auto;right:0;box-shadow:-12px 0 30px #1e110c40}.chauffeur-vtc-app[dir=rtl] .driver-drawer-close{left:12px;right:auto}.chauffeur-vtc-app[dir=rtl] .driver-recenter{left:16px;right:auto}@media (width<=900px){.app-chauffeur .mobile-topbar,.app-chauffeur .sidebar{display:none}.app-chauffeur .content{min-height:100dvh;padding:0!important}.app-chauffeur .chauffeur-vtc-app{z-index:900;border-radius:0;min-height:100dvh;position:fixed;inset:0}.app-chauffeur .chauffeur-state-screen{min-height:100dvh;padding:16px}}@media (width<=380px){.driver-floating-header{grid-template-columns:46px 1fr 46px;gap:7px;left:10px;right:10px}.driver-round-button{width:46px;height:46px}.driver-earnings-pill{min-width:118px;padding-inline:12px}.driver-bottom-nav{grid-template-columns:1fr 1fr 76px 1fr 1fr;padding-inline:3px}.driver-bottom-nav .driver-availability-button{width:72px;height:72px}.chauffeur-vtc-app .chauffeur-mission-route{font-size:14px}}@media (width<=375px){.clients-card-details{grid-template-columns:minmax(0,1fr);row-gap:3px}.clients-card-details dd+dt{margin-top:8px}}.modal-overlay{z-index:5000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#28140f8c;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.reminder-modal-overlay{z-index:1400;background:#1b14109e;padding:24px}.client-modal.reminder-modal{border:0;border-radius:20px;flex-direction:column;width:min(1020px,100vw - 48px);max-height:min(880px,92dvh);display:flex;overflow:hidden;box-shadow:0 24px 70px #180f0a47}.reminder-modal-header{border-bottom:1px solid #f0e8e1;align-items:center;gap:14px;padding:24px 28px;display:flex}.reminder-modal-header i{color:#fff;background:#d85b23;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;font-style:normal;display:grid}.reminder-modal-header h2{color:#342016;margin:0;font-size:1.35rem}.reminder-modal-header p{color:#74675f;margin:4px 0 0}.reminder-modal-header button{color:#7b371b;cursor:pointer;background:#f8eee8;border:0;border-radius:50%;width:38px;height:38px;margin-left:auto;font-size:25px}.reminder-modal form{flex-direction:column;flex:1;min-height:0;display:flex}.reminder-scroll{padding:26px 28px;overflow:auto}.reminder-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.reminder-columns section{background:#fffdfa;border:1px solid #eee4dc;border-radius:14px;min-width:0;padding:20px}.reminder-columns h3,.reminder-note h3{color:#482819;margin:0 0 18px;font-size:1rem}.reminder-fields{gap:14px;display:grid}.reminder-fields label{color:#54392b;gap:7px;font-size:.88rem;font-weight:700;display:grid}.reminder-fields label b{color:#c74c1d}.reminder-fields input,.reminder-fields select,.reminder-note textarea{box-sizing:border-box;background:#fff;border:1px solid #d9cec5;border-radius:9px;width:100%;min-height:44px;padding:10px 12px}.reminder-note{border:1px solid #eee4dc;border-radius:14px;margin-top:24px;padding:20px}.reminder-note textarea{resize:vertical;min-height:118px}.reminder-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reminder-candidates{color:#6d371d;background:#fff4e7;border-radius:10px;gap:8px;margin-top:16px;padding:14px;display:grid}.reminder-candidates button{text-align:left;color:#a6421c;cursor:pointer;background:0 0;border:0}.reminder-footer{background:#fff;border-top:1px solid #f0e8e1;justify-content:space-between;gap:12px;padding:18px 28px;display:flex}.reminder-footer button{min-height:44px;padding-inline:20px}@media (width<=720px){.reminder-modal-overlay{padding:0}.client-modal.reminder-modal{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.reminder-modal-header,.reminder-scroll{padding:18px}.reminder-columns{grid-template-columns:1fr;gap:16px}.reminder-columns section,.reminder-note{padding:16px}.reminder-footer{padding:14px 18px}.reminder-footer button{flex:1}.reminder-modal-header i{width:42px;height:42px;font-size:21px}}.crm-reminders{background:#faf8f6;padding:28px}.reminders-hero{align-items:center;gap:14px;margin-bottom:22px;display:flex}.reminders-hero-icon{color:#fff;background:#d85b23;border-radius:14px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.reminders-hero h1{color:#3b2519;margin:0}.reminders-hero p{color:#766b65;margin:4px 0}.reminders-hero .primary-button{margin-left:auto}.reminder-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.reminder-kpis button,.reminder-filter-card,.reminder-table-card{background:#fff;border:1px solid #eee7e1;border-radius:14px;box-shadow:0 4px 15px #2d1c100a}.reminder-kpis button{text-align:left;cursor:pointer;padding:18px}.reminder-kpis span{color:#7b6d64;font-size:.85rem;display:block}.reminder-kpis strong{color:#512b19;margin-top:7px;font-size:1.7rem;display:block}.reminder-filter-card{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:12px;margin-bottom:18px;padding:16px;display:grid}.reminder-filter-card input,.reminder-filter-card select{border:1px solid #ded4cc;border-radius:9px;min-height:42px;padding:0 11px}.reminder-table-card{overflow:hidden}.reminder-table-card table{border-collapse:collapse;width:100%}.reminder-table-card th{text-align:left;color:#745441;text-transform:uppercase;background:#fffaf6;padding:14px;font-size:.78rem}.reminder-table-card td{border-top:1px solid #f0e8e1;padding:14px}.reminder-table-card td:first-child{align-items:center;gap:10px;display:flex}.reminder-table-card small{color:#8b7d75;margin-top:3px;display:block}.reminder-avatar{color:#a6421c;background:#fae3d5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:800;display:grid}.reminder-badge{border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-block}.priority-normale{color:#a64d1b;background:#fff1df}.priority-urgente,.status-overdue{color:#b42318;background:#fee2e2}.status-a_rappeler{color:#a64d1b;background:#fff1df}.status-contacte,.status-converti{color:#18723a;background:#dcfce7}.status-a_relancer{color:#925d0b;background:#fef3c7}.status-en_attente{color:#3b5d8b;background:#e8eef7}.status-abandonne{color:#667085;background:#f1f1f1}.reminder-date.overdue{color:#b42318;font-weight:800}.reminder-edit{color:#a6421c;cursor:pointer;background:#fff7f2;border:1px solid #e6b69a;border-radius:8px;padding:8px 10px}.reminder-empty{text-align:center;padding:52px}.reminder-empty strong{color:#d85b23;font-size:32px}.reminder-empty h3{margin:10px 0 4px}.reminder-empty p{color:#776b63}@media (width<=850px){.reminder-filter-card,.reminder-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.crm-reminders{padding:16px}.reminders-hero{flex-wrap:wrap;align-items:flex-start}.reminders-hero .primary-button{width:100%;margin-left:0}.reminder-filter-card{grid-template-columns:1fr}.reminder-table-card{box-shadow:none;background:0 0;border:0}.reminder-table-card thead{display:none}.reminder-table-card table,.reminder-table-card tbody,.reminder-table-card tr,.reminder-table-card td{box-sizing:border-box;width:100%;display:block}.reminder-table-card tr{background:#fff;border:1px solid #eee7e1;border-radius:14px;margin-bottom:12px;padding:14px;box-shadow:0 4px 15px #2d1c100a}.reminder-table-card td{border:0;grid-template-columns:42% 58%;padding:8px 0;display:grid!important}.reminder-table-card td:first-child{display:flex!important}.reminder-table-card td:before{content:attr(data-label);color:#806f64;font-size:.78rem;font-weight:800}.reminder-table-card td:first-child:before{display:none}.reminder-kpis{gap:10px}.reminder-kpis button{padding:14px}}.admin-driver-agenda-overlay{background:#1b14109e;padding:24px}.admin-driver-agenda-modal{border:0;border-radius:20px;width:min(1050px,96vw);max-height:85dvh;padding:0;overflow:hidden}.admin-driver-agenda-modal>header{border-bottom:1px solid #f0e8e1;align-items:center;gap:14px;padding:24px 28px;display:flex}.admin-driver-agenda-icon{color:#fff;background:#d85b23;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.admin-driver-agenda-modal h2{color:#3b2519;margin:2px 0}.admin-driver-agenda-modal small,.admin-driver-agenda-modal p{color:#756861;margin:0}.admin-driver-agenda-modal>header button{color:#7b371b;background:#f8eee8;border:0;border-radius:50%;width:40px;height:40px;margin-left:auto;font-size:25px}.admin-driver-agenda-scroll{max-height:calc(85dvh - 180px);padding:24px 28px;overflow:auto}.admin-driver-agenda-card{grid-template-columns:52px 82px 1fr;gap:14px;padding:0 0 24px;display:grid;position:relative}.admin-driver-agenda-card:before{content:"";background:#f1d7c8;width:2px;position:absolute;top:34px;bottom:0;left:25px}.admin-driver-agenda-card:last-child:before{display:none}.admin-driver-agenda-dot{z-index:1;background:#d85b23;border:5px solid #f7d8c8;border-radius:50%;width:16px;height:16px;margin:9px 0 0 18px}.admin-driver-agenda-card time{color:#8a766a;align-content:start;display:grid}.admin-driver-agenda-card time b{text-transform:uppercase;color:#6a3824}.admin-driver-agenda-card h3{color:#3b2519;margin:7px 0}.admin-driver-agenda-card-top{justify-content:flex-end;gap:8px;display:flex}.admin-driver-agenda-card-top span,.admin-driver-agenda-card-top em{color:#a64d1b;background:#fff1df;border-radius:999px;padding:4px 8px;font-size:.75rem;font-style:normal;font-weight:800}.admin-driver-agenda-card.is-today>div:last-child{background:#fff7f1;border-radius:12px;padding:12px}.admin-driver-agenda-empty{text-align:center;padding:45px}.admin-driver-agenda-empty strong{color:#d85b23;font-size:35px}.admin-driver-agenda-modal>footer{text-align:right;border-top:1px solid #f0e8e1;padding:16px 28px}@media (width<=640px){.admin-driver-agenda-overlay{padding:0}.admin-driver-agenda-modal{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.admin-driver-agenda-modal>header,.admin-driver-agenda-scroll{padding:18px}.admin-driver-agenda-scroll{max-height:calc(100dvh - 155px)}.admin-driver-agenda-card{grid-template-columns:38px 66px 1fr;gap:8px}.admin-driver-agenda-card:before{left:18px}.admin-driver-agenda-dot{margin-left:10px}.admin-driver-agenda-card-top{flex-wrap:wrap;justify-content:flex-start}}.modal-overlay.admin-driver-agenda-overlay{z-index:10020;isolation:isolate;opacity:1;filter:none;-webkit-backdrop-filter:none;background:#160e0a8f}.modal-overlay.admin-driver-agenda-overlay .admin-driver-agenda-modal{z-index:1;position:relative;box-shadow:0 24px 70px #140c084d;color:#3b2519!important;opacity:1!important;filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}.admin-driver-agenda-modal>header,.admin-driver-agenda-modal>footer{z-index:2;background:#fff;position:relative}.admin-driver-agenda-scroll{scrollbar-color:#d85b23 #f4e9e2;background:#fffaf7}.admin-driver-agenda-card>div:last-child{background:#fff;border:1px solid #eadfd7;border-radius:14px;padding:14px;box-shadow:0 3px 10px #3f23130d}.admin-driver-agenda-card.is-past>div:last-child{background:#fffdfa}.admin-driver-agenda-card.is-past{opacity:1}.admin-driver-agenda-card.is-past>div:last-child,.admin-driver-agenda-card.is-past time{opacity:.62}.client-modal{background:#fff;border-radius:18px;width:min(760px,95vw);max-height:90vh;padding:26px;overflow-y:auto;box-shadow:0 25px 80px #28140f4d}.modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.modal-header h2{color:var(--tim-red);margin:0;font-size:26px}.modal-header p{color:var(--tim-muted);margin:5px 0 0}.modal-close{width:38px;height:38px;color:var(--tim-brown);cursor:pointer;background:#f5ece8;border:0;border-radius:10px;font-size:26px;line-height:1}.modal-close:hover{background:#eadbd4}.client-form{width:100%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-form label{color:var(--tim-brown);flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.client-form input,.client-form select{border:1px solid var(--tim-border);width:100%;color:var(--tim-text);background:#fff;border-radius:9px;outline:none;padding:11px 12px}.client-form input:focus,.client-form select:focus{border-color:var(--tim-orange);box-shadow:0 0 0 3px #ef4b1614}.full-field{grid-column:1/-1}.form-error{color:#a11a1a;background:#ffe5e5;border-radius:8px;margin-top:18px;padding:11px 13px;font-size:13px}.modal-actions{border-top:1px solid var(--tim-border);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.secondary-button{border:1px solid var(--tim-border);color:var(--tim-brown);cursor:pointer;background:#fff;border-radius:9px;padding:11px 18px;font-weight:700}.secondary-button:hover{background:#f8f3f0}.devis-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:22px;display:flex}.devis-header h2{color:#d7192d;margin:0;font-size:38px}.devis-header p{color:#7a6b65;margin:8px 0 0}.devis-main-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.devis-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:18px;display:flex}.devis-toolbar button{color:#fff;cursor:pointer;background:#f4511e;border:0;border-radius:10px;padding:11px 16px;font-weight:700}.devis-toolbar button:hover{background:#df3f0d}.devis-toolbar .danger-button{background:#d7192d}.devis-table-wrapper{background:#fff;border-radius:16px;width:100%;padding:18px;box-shadow:0 8px 30px #32180f14}.devis-table-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.devis-table-top h3{margin:0;font-size:22px}.devis-table-top small{color:#7a6b65}.devis-table-top input{border:1px solid #ded4cf;border-radius:10px;outline:none;width:320px;max-width:100%;padding:11px 14px}.devis-table-top input:focus{border-color:#f4511e}.devis-table{border-collapse:collapse;table-layout:auto;width:100%}.devis-table thead th{color:#fff;text-align:left;white-space:nowrap;background:#d7192d;padding:15px 14px}.devis-table thead th:first-child{border-radius:10px 0 0 10px}.devis-table thead th:last-child{border-radius:0 10px 10px 0}.devis-table tbody td{white-space:nowrap;vertical-align:middle;border-bottom:1px solid #eee6e2;padding:18px 14px}.devis-table tbody tr:hover{background:#fff8f5}.devis-status{border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-block}.devis-status.sent{color:#2563a8;background:#dcecff}.table-footer{color:#6f625d;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.pagination{gap:8px;display:flex}.pagination button{cursor:pointer;background:#fff;border:1px solid #e4d8d2;border-radius:9px;width:38px;height:38px}.pagination .active-page{color:#fff;background:#d7192d;border-color:#d7192d}.content{box-sizing:border-box;width:calc(100vw - 230px);min-width:0;max-width:calc(100vw - 230px);margin-left:230px;padding:28px 32px}.devis-modal-backdrop{z-index:1000;background:#1e0f0a73;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.devis-modal{background:#fff;border-radius:18px;width:min(1050px,95vw);max-height:92vh;padding:26px;overflow-y:auto;box-shadow:0 24px 80px #28140a40}.devis-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:25px;display:flex}.devis-modal-header h2{color:#d7192d;margin:0}.devis-modal-header p{color:#7a6b65;margin:5px 0 0}.modal-close{cursor:pointer;color:#665650;background:0 0;border:0;font-size:32px}.devis-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.devis-form-grid label{flex-direction:column;gap:7px;font-weight:600;display:flex}.devis-form-grid input,.devis-form-grid select{background:#fff;border:1px solid #ded4cf;border-radius:10px;outline:none;width:100%;padding:12px 14px}.devis-form-grid input:focus,.devis-form-grid select:focus{border-color:#f4511e}.devis-form-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.secondary-button{cursor:pointer;background:#fff;border:1px solid #ded4cf;border-radius:10px;padding:12px 18px}.devis-modal-large{width:min(1250px,97vw)}.quote-days-section{border-top:1px solid #eee3dd;margin-top:28px;padding-top:22px}.quote-days-header,.prestations-editor-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.quote-days-header h3,.prestations-editor-header h3{margin:0}.quote-days-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.danger-small-button{color:#fff;cursor:pointer;background:#d7192d;border:0;border-radius:8px;padding:8px 12px;font-weight:700}.quote-days-table-wrap{overflow-x:auto}.quote-days-table,.prestations-table{border-collapse:collapse;width:100%}.quote-days-table tbody tr{cursor:pointer}.quote-days-table tbody tr.selected-row{outline-offset:-2px;background:#fff0e9;outline:2px solid #f4511e}.quote-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.quote-summary>div{background:#faf7f5;border:1px solid #eee3dd;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.quote-summary-total{background:#fff0e9!important;border-color:#f7b59d!important}.quote-summary-total strong{color:#d7192d;font-size:18px}.modal-layer-2{z-index:1200;background:#1e0f0a94}.day-editor-modal{width:min(1100px,96vw)}.full-field{flex-direction:column;gap:7px;margin-top:20px;font-weight:600;display:flex}.full-field textarea{resize:vertical;width:100%;font:inherit;border:1px solid #ded4cf;border-radius:10px;outline:none;padding:12px 14px}.full-field textarea:focus{border-color:#f4511e}.prestations-editor{margin-top:24px}.prestations-table td:first-child input{min-width:250px}.icon-danger-button{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:8px;width:32px;height:32px;font-size:20px}.day-editor-total{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-size:16px;display:flex}@media (width<=1100px){.quote-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.devis-modal.devis-modal-large{flex-direction:column;width:min(1400px,96vw);max-width:1400px;height:min(900px,94vh);padding:24px 28px;display:flex;overflow-y:auto}.quote-flight-plan-section{background:#fffaf7;border:1px solid #eadfd9;border-radius:12px;margin-top:24px;padding:18px}.quote-flight-plan-header,.quote-flight-plan-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.quote-flight-plan-header h3{color:var(--tim-brown);text-transform:uppercase;margin:0 0 4px;font-size:17px}.quote-flight-plan-header small,.quote-flight-plan-card small,.quote-flight-plan-empty{color:var(--tim-muted);font-size:13px}.quote-flight-plan-card{background:#fff;border:1px solid #e5d8d1;border-radius:10px;margin-top:14px;padding:14px}.quote-flight-plan-card>div:first-child,.quote-flight-plan-price{gap:4px;display:grid}.quote-flight-plan-status{color:#26734d;font-size:12px;font-weight:700}.quote-flight-plan-price{text-align:right}.quote-flight-plan-actions{gap:8px;display:flex}.quote-flight-plan-empty{margin:14px 0 0}@media (width<=768px){.quote-flight-plan-section{padding:14px}.quote-flight-plan-header,.quote-flight-plan-card{flex-direction:column;align-items:stretch}.quote-flight-plan-header button,.quote-flight-plan-actions,.quote-flight-plan-actions button{width:100%}.quote-flight-plan-actions{grid-template-columns:1fr;display:grid}.quote-flight-plan-price{text-align:left}}.quote-days-section{border-top:1px solid #eadfd9;width:100%;margin-top:26px;padding-top:18px}.quote-days-header{justify-content:space-between;align-items:flex-end;gap:20px;width:100%;margin-bottom:14px;display:flex}.quote-days-header>div:first-child{flex:1}.quote-days-header h3{color:var(--tim-brown);margin:0 0 4px;font-size:17px}.quote-days-header small{color:var(--tim-muted);font-size:12px}.quote-days-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.quote-days-actions button{border-radius:9px;min-height:40px;padding:10px 16px;font-size:13px;font-weight:700}.quote-days-table-wrap{border:1px solid var(--tim-border);background:#fff;border-radius:10px;width:100%;min-height:250px;overflow-x:auto}.quote-days-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:850px}.quote-days-table thead th{background:var(--tim-red);color:#fff;text-align:left;white-space:nowrap;padding:13px 15px;font-size:13px;font-weight:700}.quote-days-table th:first-child,.quote-days-table td:first-child{width:15%}.quote-days-table th:nth-child(2),.quote-days-table td:nth-child(2){width:22%}.quote-days-table th:nth-child(3),.quote-days-table td:nth-child(3){width:30%}.quote-days-table th:nth-child(4),.quote-days-table td:nth-child(4){text-align:center;width:17%}.quote-days-table th:nth-child(5),.quote-days-table td:nth-child(5){text-align:right;width:16%}.quote-days-table tbody td{border-bottom:1px solid var(--tim-border);color:var(--tim-text);vertical-align:middle;padding:13px 15px;font-size:13px}.quote-days-table tbody tr:last-child td{border-bottom:0}.quote-days-table tbody tr:hover{background:#fff8f5}.quote-days-table tbody tr.selected-row{background:#fff0e9}.quote-days-table tbody td[colspan="5"]{text-align:center;height:170px;color:var(--tim-muted);vertical-align:middle}.quote-summary{border:1px solid var(--tim-border);background:#fff;border-radius:11px;grid-template-columns:repeat(6,minmax(130px,1fr));gap:0;width:100%;margin-top:14px;display:grid;overflow:hidden}.quote-summary>div{border:0;border-right:1px solid var(--tim-border);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:72px;padding:10px 12px;display:flex}.quote-summary>div:last-child{border-right:0}.quote-summary span{color:var(--tim-muted);font-size:12px}.quote-summary strong{color:var(--tim-brown);white-space:nowrap;font-size:15px}.quote-summary .quote-summary-total{background:#fff3ed!important}.quote-summary .quote-summary-total span{color:var(--tim-red);font-weight:700}.quote-summary .quote-summary-total strong{color:var(--tim-red);font-size:18px}.foreign-currency-section{border:1px solid var(--tim-border);background:#fff;border-radius:11px;margin-top:14px;padding:16px}.foreign-currency-heading,.foreign-currency-total{justify-content:space-between;align-items:center;gap:16px;display:flex}.devis-control-row{cursor:pointer}.control-modal-backdrop{z-index:80}.devis-control-modal{width:min(1220px,100vw - 32px);max-height:calc(100vh - 28px);overflow-y:auto}.devis-control-content{background:#f6f3f1;gap:14px;padding:18px;display:grid}.control-loading{text-align:center;padding:28px}.control-status-card,.control-card,.control-validation-card{border:1px solid var(--tim-border);background:#fff;border-radius:12px;box-shadow:0 3px 12px #43271e0d}.control-status-card{border-left-width:5px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.control-status-card>div{flex-direction:column;gap:3px;display:flex}.control-status-card.is-coherent{background:#f3fbf6;border-left-color:#2d8a52}.control-status-card.needs-review{border-left-color:var(--tim-red);background:#fff5f2}.control-status-card strong{color:var(--tim-brown);font-size:18px}.control-status-card span,.control-card span,.control-validation-card small{color:var(--tim-muted);font-size:12px}.control-reference{white-space:nowrap;background:#fff;border-radius:999px;padding:7px 11px;font-weight:700}.control-card{padding:16px}.control-card>h3{color:var(--tim-brown);margin:0 0 13px;font-size:16px}.control-summary-grid,.control-financial-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;display:grid}.control-summary-grid>div,.control-financial-grid>div{background:#faf8f6;border-radius:8px;flex-direction:column;gap:5px;min-height:62px;padding:10px 12px;display:flex}.control-summary-grid strong,.control-financial-grid strong{color:var(--tim-brown);font-size:14px}.control-alert-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.control-alert-list li{border-radius:8px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:13px;display:flex}.control-alert-critical{color:#9f1c18;background:#fff0ed}.control-alert-warning{color:#8b5a00;background:#fff8e8}.control-alert-info,.control-no-alert{color:#267146;background:#eef9f2}.control-no-alert{border-radius:8px;margin:0;padding:10px 12px}.control-days{gap:14px;display:grid}.control-day-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.control-day-header h3{color:var(--tim-brown);margin:3px 0 0;font-size:17px}.control-day-header>div:last-child{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.control-program{border-left:3px solid var(--tim-orange);background:#fff9f5;margin-bottom:12px;padding:11px 13px}.control-program p{white-space:pre-wrap;margin:5px 0 0}.control-table-wrap{overflow-x:auto}.control-lines-table{border-collapse:collapse;width:100%;min-width:760px}.control-lines-table th,.control-lines-table td{border-bottom:1px solid var(--tim-border);text-align:left;vertical-align:top;padding:9px 10px}.control-lines-table th{color:var(--tim-muted);text-transform:uppercase;background:#faf8f6;font-size:11px}.control-lines-table td:nth-child(n+3){white-space:nowrap}.control-lines-table td small{max-width:620px;color:var(--tim-muted);margin-top:5px;line-height:1.45;display:block}.provider-control-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.provider-control-summary p{color:var(--tim-muted);margin:6px 0 0}.provider-readiness{color:var(--tim-brown);margin-top:7px;display:block}.provider-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.provider-confirmation-modal{width:min(1280px,96vw);font-size:14px;line-height:1.45}.provider-global-status{border-radius:12px;justify-content:space-between;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex}.provider-global-complete{color:#11613f;background:#dcf6e8}.provider-global-progress{color:#8a4b08;background:#fff1d6}.provider-global-critical{color:#991b1b;background:#fee2e2}.provider-readonly-note,.provider-local-note{color:var(--tim-muted);background:#f7f3f1;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12px;display:block}.provider-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.provider-card{border:1px solid var(--tim-border);border-radius:13px;min-width:0;padding:17px}.provider-card-critical{border-left:4px solid var(--tim-red)}.provider-card header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.provider-card header span{color:var(--tim-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800;line-height:1.35}.provider-card header h3{color:var(--tim-brown);margin:3px 0 0;font-size:18px;line-height:1.3}.provider-status-confirmed,.provider-status-pending{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px}.provider-status-confirmed{color:#11613f;background:#dcf6e8}.provider-status-pending{color:#991b1b;background:#fee2e2}.provider-details{gap:8px;margin:0;display:grid}.provider-details div{grid-template-columns:90px 1fr;gap:10px;display:grid}.provider-details dt{color:var(--tim-muted);font-size:14px;font-weight:600;line-height:1.4}.provider-details dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.provider-checklist{background:#faf7f5;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0;padding:12px;display:grid}.provider-checklist label{align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.provider-checklist input[type=checkbox]{flex:none;width:16px;height:16px}.provider-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.provider-fields label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.provider-fields input,.provider-fields select,.provider-fields textarea{background:#fff;border:1px solid #ded4cf;border-radius:8px;width:100%;padding:9px 10px;font-size:14px;line-height:1.45}.provider-observation{grid-column:1/-1}.provider-email-button{width:100%;margin-top:14px}.provider-email-layer{z-index:1400}@media (width<=900px){.provider-control-summary,.provider-global-status{flex-direction:column;align-items:stretch}.provider-card-grid,.provider-checklist,.provider-fields{grid-template-columns:1fr}.provider-observation{grid-column:auto}}.voyages-page-header{align-items:center}.voyages-table-wrap,.voyage-participants-wrap{width:100%;overflow-x:auto}.voyages-table,.voyage-participants-wrap table{border-collapse:collapse;width:100%}.voyages-table th,.voyages-table td,.voyage-participants-wrap th,.voyage-participants-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:11px 10px}.voyages-table td small,.voyage-participants-wrap td small{color:#64748b;margin-top:3px;display:block}.voyage-modal-overlay,.voyage-editor-overlay{padding:2vh 2vw;overflow:hidden}.voyage-editor-modal{flex-direction:column;width:min(96vw,1500px);max-width:1500px;height:min(96dvh,1000px);max-height:96dvh;display:flex;overflow:hidden}.voyage-editor-header{flex:none}.voyage-editor-dashboard{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex:none;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;padding:10px 18px;display:grid}.voyage-editor-dashboard>div,.voyage-finance-grid>div{text-align:center;background:#fff;border:1px solid #dfe5ec;border-radius:8px;min-width:0;padding:10px}.voyage-editor-dashboard span,.voyage-finance-grid span{color:#64748b;font-size:12px;display:block}.voyage-editor-dashboard strong,.voyage-finance-grid strong{color:#1f2937;margin-top:3px;display:block}.voyage-editor-dashboard .warning,.voyage-finance-grid .warning{background:#fff1f2;border-color:#ef4444}.voyage-editor-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.voyage-editor-form>fieldset{border:0;flex:1;min-height:0;padding:18px;overflow:hidden auto}.voyage-editor-section{background:#fff;border:1px solid #dfe5ec;border-radius:12px;min-width:0;margin-bottom:18px;padding:18px}.voyage-editor-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.voyage-editor-section-header span{color:var(--tim-orange);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.voyage-editor-section-header h3{margin:3px 0 0;font-size:19px}.voyage-editor-section-header p,.voyage-editor-section-header small{color:#64748b;margin:0}.voyage-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.voyage-editor-identification-fields{border:0;min-width:0;margin:0;padding:0}.voyage-editor-grid label{min-width:0}.voyage-editor-grid input,.voyage-editor-grid select,.voyage-editor-grid textarea,.voyage-editor-section>label input,.voyage-editor-section>label textarea{box-sizing:border-box;width:100%}.voyage-editor-full{grid-column:1/-1}.voyage-editor-checkbox{align-items:center;gap:9px;min-height:44px;padding-top:20px;display:flex}.voyage-editor-checkbox input{width:20px;height:20px}.voyage-programme-table-wrap{width:100%;overflow-x:auto}.voyage-programme-table{border-collapse:collapse;width:100%;min-width:820px}.voyage-programme-table th{text-align:left;background:#f8fafc;padding:10px}.voyage-programme-table td{vertical-align:middle;border-top:1px solid #e5e7eb;padding:12px 10px}.voyage-programme-table td:first-child{width:90px}.voyage-programme-table td:nth-child(2){width:130px}.voyage-programme-table td:nth-child(3) small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:620px;margin-top:4px;display:block;overflow:hidden}.voyage-programme-table td:nth-child(4){text-align:center;width:95px}.voyage-programme-table td:nth-child(5){width:120px}.voyage-editor-summary-section{padding-block:14px}.voyage-editor-summary-section .voyage-editor-section-header{margin-bottom:6px}.voyage-editor-summary-section>p{color:#64748b;margin:0}.voyage-editor-actions{z-index:3;background:#fff;border-top:1px solid #e2e8f0;flex:none;margin:0;padding:12px 18px;position:sticky;bottom:0}.voyage-submodal-overlay{z-index:1200;padding:3vh 3vw}.voyage-submodal,.voyage-day-modal{flex-direction:column;width:min(94vw,1050px);max-height:94dvh;display:flex;overflow:hidden}.voyage-day-modal{width:min(94vw,1200px)}.voyage-submodal-body{min-height:0;padding:18px;overflow:hidden auto}.voyage-day-elements-header{justify-content:space-between;margin-top:20px;display:flex}.voyage-day-elements-header h3{margin:0}.voyage-day-elements-header small{color:#64748b}.voyage-day-elements{gap:8px;margin-top:10px;display:grid}.voyage-day-elements article{background:#f8fafc;border:1px solid #dfe5ec;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.voyage-day-elements article>div{gap:2px;min-width:0;display:grid}.voyage-day-elements article span{color:var(--tim-orange);text-transform:uppercase;font-size:11px;font-weight:900}.voyage-day-elements article small{color:#64748b}.voyage-day-add-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media (width<=1100px){.voyage-editor-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.voyage-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.voyage-editor-overlay{width:100%;height:100dvh;padding:0;overflow:hidden}.voyage-editor-modal{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0}.voyage-editor-modal,.voyage-editor-modal *{box-sizing:border-box;max-width:100%}.voyage-editor-header{z-index:5;padding:10px 12px;position:sticky;top:0}.voyage-editor-header .modal-close{width:44px;min-width:44px;height:44px}.voyage-editor-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px}.voyage-editor-form>fieldset{padding:12px}.voyage-editor-section{padding:14px}.voyage-editor-section-header{flex-direction:column;gap:9px}.voyage-editor-section-header button{width:100%;min-height:44px}.voyage-editor-grid{grid-template-columns:1fr}.voyage-editor-full{grid-column:auto}.voyage-programme-table{min-width:0}.voyage-programme-table thead{display:none}.voyage-programme-table,.voyage-programme-table tbody,.voyage-programme-table tr,.voyage-programme-table td{width:100%;display:block}.voyage-programme-table tr{border:1px solid #dfe5ec;border-radius:9px;margin-bottom:12px;padding:12px}.voyage-programme-table td{border:0;grid-template-columns:105px minmax(0,1fr);gap:8px;padding:7px 0;display:grid;text-align:left!important}.voyage-programme-table td:before{content:attr(data-label);color:#64748b;font-weight:700}.voyage-programme-table td[colspan]{display:block}.voyage-day-add-actions{grid-template-columns:1fr;display:grid}.voyage-day-add-actions button,.voyage-editor-actions button{width:100%;min-height:44px}.voyage-editor-actions{grid-template-columns:1fr;display:grid}.voyage-submodal-overlay{padding:0}.voyage-submodal,.voyage-day-modal{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.voyage-submodal-body{padding:14px}}.voyage-modal{flex-direction:column;width:min(96vw,1500px);max-width:1500px;height:min(96dvh,1000px);max-height:96dvh;display:flex;overflow:hidden}.voyage-modal-header{flex:none}.voyage-dashboard{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex:none;grid-template-columns:repeat(8,minmax(120px,1fr));gap:8px;padding:12px 18px;display:grid}.voyage-dashboard>div,.voyage-finance-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px}.voyage-dashboard span,.voyage-finance-grid span{color:#64748b;font-size:12px;line-height:1.35;display:block}.voyage-dashboard strong,.voyage-finance-grid strong{overflow-wrap:anywhere;margin-top:4px;font-size:14px;display:block}.voyage-dashboard .warning,.voyage-finance-grid .warning{color:#b91c1c;border-color:#ef4444}.voyage-tabs{border-bottom:1px solid #e5e7eb;flex:none;grid-template-columns:repeat(9,minmax(125px,1fr));gap:6px;padding:10px 18px;display:grid;overflow-x:auto}.voyage-tabs button{color:#334155;white-space:normal;background:#fff;border:1px solid #d7dee8;border-radius:8px;min-width:125px;min-height:44px;padding:8px;font-weight:700;line-height:1.25}.voyage-tabs button span{background:#e2e8f0;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:5px;display:inline-grid}.voyage-tabs button.active{color:#c93b0d;background:#fff7ed;border-color:#f04a16}.voyage-form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.voyage-form fieldset{border:0;flex:auto;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden auto}.voyage-section{padding:20px}.voyage-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.voyage-section-heading h3{margin:2px 0 0;font-size:20px}.voyage-section-heading p{color:#64748b;max-width:620px;margin:0}.voyage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.voyage-section label,.participant-modal label{gap:6px;min-width:0;margin-bottom:14px;font-size:13px;font-weight:650;line-height:1.4;display:grid}.voyage-section input,.voyage-section select,.voyage-section textarea,.participant-modal input,.participant-modal select,.participant-modal textarea{box-sizing:border-box;width:100%;min-width:0;min-height:42px;font:inherit}.voyage-days,.voyage-costs{gap:14px;margin-top:14px;display:grid}.voyage-days article,.voyage-costs article{background:#fff;border:1px solid #dfe5ec;border-radius:10px;min-width:0;padding:16px}.voyage-days article>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.voyage-cost-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.voyage-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.voyage-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.voyage-document-grid>div{border:1px solid #e2e8f0;border-radius:9px;padding:16px}.voyage-document-grid span{color:#64748b;margin-top:6px;display:block}.voyage-alert{color:#9a3412;background:#fff7ed;border-radius:8px;margin:14px 0;padding:12px}.voyage-alert.danger{color:#b91c1c;background:#fef2f2}.voyage-alert>span{margin-top:5px;display:block}.voyage-associated-circuits{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:8px;margin:14px 0;padding:12px;display:grid}.voyage-associated-circuits>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.voyage-associated-circuits>div>span{overflow-wrap:anywhere}.voyage-day-card>header>div{gap:2px;display:grid}.voyage-day-card>header>div>span{color:var(--tim-orange);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.voyage-day-card>header>div>strong{font-size:18px}.voyage-day-card h4{letter-spacing:.06em;text-transform:uppercase;margin:18px 0 8px;font-size:13px}.voyage-empty-elements{color:var(--tim-muted);margin:0 0 10px}.voyage-program-elements{gap:8px;display:grid}.voyage-program-elements>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.voyage-program-elements>div>div:nth-child(2){gap:2px;min-width:0;display:grid}.voyage-program-elements strong,.voyage-program-elements span,.voyage-program-elements small{overflow-wrap:anywhere}.voyage-program-elements span,.voyage-program-elements small{color:var(--tim-muted)}.voyage-element-icon{background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.voyage-element-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.voyage-element-actions button{color:#303842;cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:8px;min-height:40px;padding:8px 11px;font-weight:700}.voyage-element-actions button:hover,.voyage-element-actions button:focus-visible{border-color:var(--tim-orange);color:var(--tim-orange);outline:none}.voyage-element-overlay{z-index:1200}.voyage-element-modal{width:min(92vw,900px);max-height:90dvh;overflow-y:auto}.voyage-element-form{padding:18px}.voyage-form-actions{background:#fff;border-top:1px solid #e5e7eb;flex:none;margin:0;padding:12px 18px}.participant-modal{width:min(92vw,760px);max-height:92dvh;overflow-y:auto}.participant-modal form{padding:18px}.participant-mode{gap:8px;margin-bottom:16px;display:flex}.participant-mode button{min-height:44px;padding:8px 14px}.participant-mode button.active{color:#c93b0d;background:#fff7ed;border-color:#f04a16}@media (width<=1200px){.voyage-dashboard{grid-template-columns:repeat(4,minmax(120px,1fr))}.voyage-tabs{display:flex}.voyage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voyage-cost-grid,.voyage-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.voyages-page-header{align-items:stretch}.voyages-page-header .primary-button{width:100%;min-height:44px}.voyage-modal-overlay{width:100%;height:100dvh;padding:0;overflow:hidden}.voyage-modal{box-sizing:border-box;border-radius:0;width:100%;min-width:0;max-width:none;height:100dvh;max-height:100dvh;margin:0;overflow:hidden}.voyage-modal,.voyage-modal *{box-sizing:border-box;max-width:100%}.voyage-modal-header{z-index:5;min-width:0;padding:10px 12px;position:sticky;top:0}.voyage-modal-header>div{min-width:0}.voyage-modal-header h2{overflow-wrap:anywhere;margin-block:2px;font-size:20px;line-height:1.2}.voyage-modal-header p{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.voyage-modal-header .modal-close{width:44px;min-width:44px;height:44px}.voyage-dashboard{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;max-width:100%;padding:8px 12px;display:flex;overflow:auto hidden}.voyage-dashboard>div{flex:0 0 138px}.voyage-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:6px;width:100%;max-width:100%;padding:8px 12px;display:flex;overflow:auto hidden}.voyage-tabs button{white-space:nowrap;flex:none;width:auto;min-width:140px;min-height:44px}.voyage-form,.voyage-form fieldset,.voyage-section,.voyage-days,.voyage-costs,.voyage-day-card,.voyage-costs article{width:100%;min-width:0;max-width:100%}.voyage-section{padding:14px}.voyage-section-heading{display:block}.voyage-section-heading p{margin-top:8px}.voyage-grid,.voyage-cost-grid,.voyage-finance-grid,.voyage-document-grid{grid-template-columns:minmax(0,1fr)}.voyage-section label,.voyage-section input,.voyage-section select,.voyage-section textarea,.participant-modal label,.participant-modal input,.participant-modal select,.participant-modal textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.voyage-section input,.voyage-section select,.voyage-section textarea,.participant-modal input,.participant-modal select,.participant-modal textarea{min-height:44px;font-size:16px}.voyage-form-actions{grid-template-columns:1fr;gap:8px;padding:10px 12px;display:grid}.voyage-form-actions button{width:100%;min-height:44px}.voyage-form-actions .primary-button{order:1}.voyage-form-actions .secondary-button{order:2}.voyage-day-card>header{align-items:flex-start;gap:8px}.voyage-day-card>header>div{min-width:0}.voyage-day-card>header>button{min-height:44px}.voyage-program-elements>div{grid-template-columns:36px minmax(0,1fr)}.voyage-program-elements .action-icon-group{grid-column:1/-1;justify-self:end}.voyage-element-actions{grid-template-columns:minmax(0,1fr);display:grid}.voyage-element-actions button{text-align:left;width:100%;min-height:44px}.voyage-element-modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.voyages-table-wrap,.voyage-participants-wrap{overflow-x:hidden}.voyages-table thead,.voyage-participants-wrap table thead{display:none}.voyages-table,.voyages-table tbody,.voyages-table tr,.voyages-table td,.voyage-participants-wrap table,.voyage-participants-wrap tbody,.voyage-participants-wrap tr,.voyage-participants-wrap td{box-sizing:border-box;width:100%;display:block}.voyages-table tr,.voyage-participants-wrap tr{border:1px solid #e2e8f0;border-radius:9px;margin-bottom:12px;padding:10px}.voyages-table td,.voyage-participants-wrap td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(90px,38%) 1fr;gap:8px;padding:7px 0;display:grid}.voyages-table td:before,.voyage-participants-wrap td:before{content:attr(data-label);color:#64748b;font-weight:700}.voyage-participants-wrap td:last-child{align-items:center}.voyage-participants-wrap td button{min-height:44px}.participant-modal{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0}}@media (width<=430px){.voyage-modal-header>div>span{font-size:11px}.voyage-dashboard>div{flex-basis:126px;padding:8px}.voyage-tabs button{min-width:132px;padding-inline:9px}.voyage-section,.voyage-days article,.voyage-costs article{padding:12px}.voyage-day-card>header{flex-direction:column}.voyage-day-card>header>button{width:100%}.voyage-program-elements>div{grid-template-columns:32px minmax(0,1fr);padding:10px}.voyage-element-icon{width:32px;height:32px;font-size:17px}.voyage-participants-wrap td{grid-template-columns:minmax(88px,36%) minmax(0,1fr)}}.dashboard-page{gap:18px;display:grid}.fids-header{color:#fff;background:linear-gradient(135deg,#17191d,#24272d);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex;box-shadow:0 12px 30px #120a0733}.fids-header>div:first-child span{color:var(--tim-orange);letter-spacing:.16em;font-size:13px;font-weight:900}.fids-header h1{color:#fff;text-transform:uppercase;letter-spacing:.04em;margin:4px 0 0;font-size:28px;font-weight:800}.fids-clock{text-align:right;flex-direction:column;display:flex}.fids-clock strong{color:#fff;font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.fids-clock span{color:#c7cbd2;text-transform:capitalize;margin-top:7px;font-size:12px}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpis article{border:1px solid var(--tim-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.dashboard-kpis span{color:var(--tim-muted);font-size:12px;font-weight:700}.dashboard-kpis strong{color:var(--tim-red);font-size:24px}.fids-board{color:#f5f7fa;background:#111317;border:1px solid #30343c;border-radius:16px;padding:16px;overflow:hidden;box-shadow:0 15px 36px #11131738}.fids-board-title{justify-content:space-between;align-items:center;gap:20px;padding:2px 4px 14px;display:flex}.fids-board-title span{color:var(--tim-orange);text-transform:uppercase;letter-spacing:.14em;font-size:15px;font-weight:900}.fids-board-title small{color:#8f959f}.fids-scroll{overflow-x:auto}.fids-board table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1000px}.fids-board th{color:#9298a2;text-align:left;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #30343c;border-bottom:1px solid #3b4049;padding:12px 13px;font-size:10px}.fids-board td{color:#e7e9ed;vertical-align:middle;border-bottom:1px solid #2a2e35;padding:16px 13px;font-size:14px}.fids-board tbody tr{cursor:pointer;transition:background .15s,box-shadow .15s}.fids-board tbody tr:hover,.fids-board tbody tr.selected{background:#ffffff0a}.fids-board tbody tr.selected{box-shadow:inset 3px 0 var(--tim-orange)}.fids-board .departure-strong{box-shadow:inset 3px 0 #e03a3e}.fids-board .departure-medium{box-shadow:inset 3px 0 #e59a32}.fids-board th:first-child,.fids-board td:first-child{width:10%}.fids-board th:nth-child(2),.fids-board td:nth-child(2){width:8%}.fids-board th:nth-child(3),.fids-board td:nth-child(3){width:19%}.fids-board th:nth-child(4),.fids-board td:nth-child(4){width:15%}.fids-board th:nth-child(5),.fids-board td:nth-child(5){text-align:center;width:7%}.fids-board th:nth-child(6),.fids-board td:nth-child(6){width:11%}.fids-board th:nth-child(7),.fids-board td:nth-child(7){width:13%}.fids-board th:nth-child(8),.fids-board td:nth-child(8){width:17%}.fids-destination{text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#fff!important;font-size:18px!important}.fids-status{text-transform:uppercase;white-space:nowrap;letter-spacing:.04em;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900;display:inline-block}.fids-status.confirmed,.fids-status.operational{color:#8df0bc;background:#123d2b}.fids-status.sent{color:#a9d4ff;background:#173653}.fids-status.cancelled{color:#ffb2b2;background:#531f24}.fids-status.preparing{color:#ffd28c;background:#4b3518}.preparation-unknown{color:#c6cbd3;white-space:nowrap;border:1px solid #474c55;border-radius:999px;padding:6px 9px;font-size:11px}.fids-empty td{cursor:default;color:#8f959f!important;text-align:center!important;padding:45px 15px!important}.dashboard-tasks{border:1px solid var(--tim-border);background:#fff;border-radius:14px;grid-template-columns:minmax(180px,.35fr) 1fr;gap:24px;padding:20px;display:grid}.dashboard-tasks>div span{color:var(--tim-red);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.dashboard-tasks h2{color:var(--tim-brown);margin:5px 0 0;font-size:18px}.dashboard-tasks p{color:var(--tim-muted);align-self:center}.dashboard-tasks ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-tasks li{background:#fff8f3;border:1px solid #f3dfd2;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.dashboard-tasks li>span{color:#fff;background:var(--tim-orange);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-weight:900;display:inline-grid}@media (width<=1050px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.fids-header{flex-direction:column;align-items:flex-start}.fids-clock{text-align:left}.dashboard-kpis,.dashboard-tasks{grid-template-columns:1fr}.fids-board-title{flex-direction:column;align-items:flex-start}}.control-type-badge{background:#fff0e9;border-radius:999px;padding:4px 7px;font-weight:700;display:inline-flex;color:var(--tim-brown)!important}.control-financial-total{background:#fff0e9!important}.control-financial-total strong{color:var(--tim-red)!important;font-size:17px!important}.control-validation-card{gap:10px;padding:15px 17px;display:grid}.control-validation-card label{color:var(--tim-brown);align-items:center;gap:9px;font-weight:600;display:flex}.control-validation-card input{width:18px;height:18px}.control-validation-card button{justify-self:start}.control-actions{z-index:2;background:#fff;margin:0 -18px -18px;padding:14px 18px;position:sticky;bottom:-18px;box-shadow:0 -5px 15px #37221b12}.devis-document-language{min-width:180px;color:var(--tim-brown);gap:4px;font-size:13px;font-weight:600;display:grid}.devis-document-language select{min-height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #d9cec8;border-radius:8px;padding:8px 34px 8px 10px}.devis-react-pdf-toolbar{background:#fffaf7;border:1px solid #eadfd9;border-radius:10px;justify-content:flex-end;align-items:end;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.devis-react-pdf-toolbar-hint{color:#796c66;padding-bottom:11px;font-size:13px;line-height:1.35}@media (width<=900px){.devis-react-pdf-toolbar{flex-direction:column;align-items:stretch;gap:6px}.devis-react-pdf-toolbar .devis-document-language,.devis-react-pdf-toolbar .devis-document-language select{width:100%}.devis-react-pdf-toolbar-hint{padding-bottom:0}.control-summary-grid,.control-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.billetterie-table-wrap{width:100%;overflow-x:auto}.billetterie-table-wrap table{min-width:1280px}.ticket-status{color:#344054;white-space:nowrap;background:#eef1f5;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.ticket-status.is-emis{color:#166534;background:#dcfce7}.ticket-status.is-reserve{color:#92400e;background:#fef3c7}.ticket-status.is-annule{color:#991b1b;background:#fee2e2}.ticket-modal-overlay{align-items:center;padding:20px}.ticket-modal{width:min(1380px,96vw);max-height:94vh}.ticket-form{overflow-y:auto}.ticket-form>fieldset{border:0;min-width:0;margin:0;padding:0}.ticket-form-section{border-bottom:1px solid #e5e7eb;padding:20px}.ticket-section-title{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ticket-section-title>span{background:var(--primary,#c65d22);color:#fff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.ticket-section-title h3,.ticket-section-title p{margin:0}.ticket-section-title p{color:#667085;margin-top:3px}.ticket-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-form-grid label small{color:#667085;margin-top:5px;display:block}.ticket-passenger-card,.ticket-segment-card{background:#fbfcfe;border:1px solid #d8dee8;border-radius:14px;margin-bottom:16px;padding:16px}.ticket-passenger-card>header,.ticket-segment-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ticket-segment-card>header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-segment-card>header span{color:#667085;font-size:.84rem}.ticket-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.ticket-route-grid fieldset{border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:14px}.ticket-route-grid legend{color:#9a4b1d;padding:0 8px;font-weight:800}.ticket-airport-autocomplete{position:relative}.ticket-airport-results{z-index:30;background:#fff;border:1px solid #d5dce7;border-radius:10px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a29}.ticket-airport-results button{color:#273449;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef1f5;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.ticket-airport-results button:hover,.ticket-airport-results button:focus-visible{background:#fff5ed;outline:none}.ticket-airport-results button:last-of-type{border-bottom:0}.ticket-airport-results button strong{font-size:.88rem}.ticket-airport-results button span,.ticket-airport-result-status{color:#667085;font-size:.78rem}.ticket-airport-result-status{padding:12px;display:block}.ticket-toggle{align-self:end;align-items:center;gap:10px;min-height:44px;flex-direction:row!important;display:flex!important}.ticket-toggle input{height:20px;width:20px!important}.ticket-pdf-status{z-index:6500;color:#fff;background:#5a2e1f;border-radius:10px;max-width:min(420px,100vw - 32px);padding:11px 16px;font-weight:700;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #311d1440}.ticket-format-modal{width:min(520px,100vw - 28px)}.ticket-format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ticket-format-option{color:#5a2e1f;text-align:left;cursor:pointer;background:#fffaf5;border:1px solid #dfd5cb;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:110px;padding:18px;display:flex}.ticket-format-option:hover,.ticket-format-option:focus-visible{border-color:#d66a22;box-shadow:0 0 0 3px #d66a2226}.ticket-format-option strong{font-size:1rem}.ticket-format-option span{color:#667085;font-size:.86rem}.ticket-pdf-preview-overlay{z-index:6000;background:#1b1411b8;padding:18px;display:flex;position:fixed;inset:0}.ticket-pdf-preview-modal{background:#fff;border-radius:15px;flex-direction:column;width:min(1100px,96vw);height:min(920px,94vh);margin:auto;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000004d}.ticket-pdf-preview-modal>header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:13px 17px;display:flex}.ticket-pdf-preview-modal>header h2{margin:3px 0 0;font-size:1rem}.ticket-pdf-preview-modal>header>div:last-child{gap:8px;display:flex}.ticket-pdf-preview-modal iframe{background:#e8eaed;border:0;flex:1;width:100%;min-height:0}@media (width<=1024px){.ticket-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.billetterie-page-header{align-items:stretch}.billetterie-page-header .primary-button{width:100%}.billetterie-table-wrap{overflow:visible}.billetterie-table-wrap table,.billetterie-table-wrap tbody,.billetterie-table-wrap tr,.billetterie-table-wrap td{width:100%;display:block}.billetterie-table-wrap table{min-width:0}.billetterie-table-wrap thead{display:none}.billetterie-table-wrap tr{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:12px}.billetterie-table-wrap td{border:0;grid-template-columns:minmax(110px,40%) 1fr;gap:8px;padding:7px 0;display:grid}.billetterie-table-wrap td:before{content:attr(data-label);color:#667085;font-weight:700}.ticket-modal-overlay{padding:0}.ticket-modal{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.ticket-form-section{padding:16px}.ticket-form-grid,.ticket-route-grid{grid-template-columns:1fr}.ticket-passenger-card>header,.ticket-segment-card>header{flex-direction:column;align-items:flex-start}.ticket-segment-card>header>div:last-child{width:100%}.ticket-pdf-preview-overlay{padding:0}.ticket-pdf-preview-modal{border-radius:0;width:100%;height:100%;max-height:none}.ticket-pdf-preview-modal>header{flex-direction:column;align-items:flex-start}}@media print{.ticket-pdf-preview-overlay{background:#fff;padding:0;position:static}.ticket-pdf-preview-modal{width:100%;height:100vh;box-shadow:none;border-radius:0}.ticket-pdf-preview-modal>header{display:none}.ticket-pdf-preview-modal iframe{height:100vh}}.prestations-page-header{flex-wrap:wrap;align-items:center}.prestations-page-header>div:first-child{min-width:0}.prestations-readonly-badge{color:var(--tim-brown);text-transform:uppercase;background:#fff;border:1px solid #ded4cf;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.prestations-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.prestations-summary article{background:#fff;border:1px solid #eadfda;border-radius:12px;flex-direction:column;justify-content:space-between;min-width:0;min-height:92px;padding:16px;display:flex;box-shadow:0 5px 18px #32180f0d}.prestations-summary span{color:var(--tim-muted);font-size:12px;font-weight:700}.prestations-summary strong{color:var(--tim-red);font-size:27px}.prestations-catalogue-card{min-width:0;max-width:100%;overflow-x:hidden}.prestations-toolbar{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(150px,1fr));align-items:end;gap:12px;margin-bottom:18px;display:grid}.prestations-toolbar label{min-width:0;color:var(--tim-brown);gap:6px;font-size:13px;font-weight:700;display:grid}.prestations-toolbar input,.prestations-toolbar select{width:100%;min-width:0;min-height:42px;color:var(--tim-text);background:#fff;border:1px solid #ded4cf;border-radius:9px;padding:9px 11px}.prestations-toolbar select:disabled{opacity:.6;cursor:not-allowed}.prestations-list-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.prestations-list-heading h3{color:var(--tim-brown);margin:0}.prestations-list-heading small,.prestations-list-heading>span{color:var(--tim-muted);font-size:12px}.prestations-list-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.prestations-table-wrap{width:100%;max-width:100%;position:relative;overflow:auto visible}.prestations-catalogue-table{border-collapse:collapse;width:100%;min-width:1120px}.prestations-catalogue-table th{background:var(--tim-red);color:#fff;text-align:left;white-space:nowrap;padding:12px 10px;font-size:12px}.prestations-catalogue-table td{border-bottom:1px solid var(--tim-border);vertical-align:middle;padding:13px 10px;font-size:13px}.prestations-catalogue-table td:nth-child(2) strong,.prestations-catalogue-table td:nth-child(2) small{display:block}.prestations-catalogue-table td:nth-child(2) small{color:var(--tim-muted);margin-top:3px}.prestations-type-badge{min-height:28px;color:var(--tim-brown);text-transform:uppercase;background:#f2ece9;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.prestations-type-badge.type-guide{color:#245f9d;background:#e8f2ff}.prestations-type-badge.type-vehicule{color:#995600;background:#fff1db}.prestations-type-badge.type-hotel{color:#167542;background:#e8f7ef}.prestations-type-badge.type-vol{color:#5942a6;background:#eeeafd}.prestations-detail-button{white-space:nowrap}.prestations-state{color:var(--tim-muted);text-align:center;padding:24px}.prestations-detail-overlay{overflow-x:hidden}.client-modal.prestations-detail-modal{flex-direction:column;width:min(920px,100vw - 32px);max-width:920px;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.prestations-detail-header{flex:none}.prestations-detail-header .prestations-type-badge{margin-bottom:8px}.prestations-detail-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid;overflow:hidden auto}.prestations-detail-section{background:#fffaf7;border:1px solid #eadfda;border-radius:11px;min-width:0;padding:16px}.prestations-detail-section h3{color:var(--tim-red);margin:0 0 11px;font-size:16px}.prestations-detail-section dl{gap:0;margin:0;display:grid}.prestations-detail-section dl>div{border-bottom:1px solid #eadfda;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.prestations-detail-section dl>div:last-child{border-bottom:0}.prestations-detail-section dt{color:var(--tim-muted);font-size:12px;font-weight:700}.prestations-detail-section dd{overflow-wrap:anywhere;min-width:0;color:var(--tim-brown);margin:0;font-size:13px;font-weight:700}.prestations-detail-actions{border-top:1px solid var(--tim-border);flex:none;justify-content:flex-end;margin-top:18px;padding-top:14px;display:flex}@media (width<=1100px){.prestations-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.prestations-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.prestations-page-header{align-items:flex-start}.prestations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.prestations-toolbar{grid-template-columns:1fr}.prestations-toolbar input,.prestations-toolbar select,.prestations-detail-button,.prestations-detail-actions button{min-height:44px}.prestations-list-heading{flex-direction:column;align-items:flex-start}.prestations-table-wrap{overflow:visible}.prestations-catalogue-table,.prestations-catalogue-table tbody,.prestations-catalogue-table tr,.prestations-catalogue-table td{width:100%;min-width:0;display:block}.prestations-catalogue-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.prestations-catalogue-table tbody{gap:14px;display:grid}.prestations-catalogue-table tr{background:#fff;border:1px solid #eadfda;border-radius:12px;padding:14px}.prestations-catalogue-table td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(118px,40%) minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.prestations-catalogue-table td:before{content:attr(data-label);color:var(--tim-muted);font-size:12px;font-weight:700}.prestations-catalogue-table td[data-label=Actions]{grid-template-columns:1fr}.prestations-detail-overlay{padding:0}.client-modal.prestations-detail-modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:16px}.prestations-detail-header .modal-close{min-width:44px;min-height:44px}.prestations-detail-body{grid-template-columns:1fr}.prestations-detail-actions button{width:100%}}@media (width<=420px){.prestations-summary{grid-template-columns:1fr}}.prestations-header-actions,.action-icon-group{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.prestations-header-actions{flex:none;justify-content:flex-end;margin-left:auto}.prestations-management-table{border-collapse:separate;border-spacing:0;min-width:1480px}.prestations-management-table.guide-management-table{min-width:920px}.prestations-management-table th:last-child,.prestations-management-table td:last-child{z-index:3;width:190px;min-width:190px;position:sticky;right:0}.prestations-management-table th:last-child{background:var(--tim-red);z-index:5}.prestations-management-table td:last-child{background:#fff;box-shadow:-7px 0 12px #2b1b1414}.prestations-management-table td:first-child small{color:var(--tim-muted);margin-top:5px;font-size:11px;font-weight:700;display:block}.prestations-row-actions{white-space:nowrap;justify-content:flex-start;min-width:184px}.circuit-actions,.clients-row-actions,.users-row-actions,.activity-row-actions,.devis-list-actions{white-space:nowrap;justify-content:flex-start}.action-icon-button{--action-accent:var(--tim-orange);--action-accent-rgb:232, 126, 31;border:1px solid var(--tim-border);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--tim-text);cursor:pointer;appearance:none;background:#fff;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;padding:0;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #1220300a}.action-icon-button svg{stroke-width:2px;pointer-events:none;width:19px;height:19px}.action-icon-button:hover:not(:disabled){border-color:rgba(var(--action-accent-rgb), .42);background:rgba(var(--action-accent-rgb), .09);color:var(--action-accent);box-shadow:0 3px 8px rgba(var(--action-accent-rgb), .12);transform:translateY(-1px)}.action-icon-button:focus-visible{border-color:var(--action-accent);color:var(--action-accent);outline:3px solid rgba(var(--action-accent-rgb), .25);outline-offset:2px}.action-icon-button:active:not(:disabled){background:rgba(var(--action-accent-rgb), .15);box-shadow:0 1px 3px rgba(var(--action-accent-rgb), .14);transform:translateY(0)scale(.97)}.action-icon-button:disabled{opacity:.5;cursor:not-allowed}.action-icon-button-view{--action-accent:#356f9f;--action-accent-rgb:53, 111, 159}.action-icon-button-edit{--action-accent:var(--tim-orange);--action-accent-rgb:232, 126, 31}.action-icon-button-duplicate{--action-accent:#657180;--action-accent-rgb:101, 113, 128}.action-icon-button-deactivate{--action-accent:#a73535;--action-accent-rgb:167, 53, 53}.action-icon-button-activate{--action-accent:#247a51;--action-accent-rgb:36, 122, 81}.action-icon-button-delete{--action-accent:#a73535;--action-accent-rgb:167, 53, 53}.vo-participant-remove-modal{width:min(480px,100vw - 28px)}.vo-participant-remove-confirm{color:#fff;font:inherit;cursor:pointer;background:#b91c1c;border:1px solid #b91c1c;border-radius:8px;padding:10px 16px;font-weight:700}.vo-participant-remove-confirm:hover:not(:disabled){background:#991b1b}.vo-participant-remove-confirm:disabled{cursor:wait;opacity:.65}.action-icon-button-download,.action-icon-button-email,.action-icon-button-share{--action-accent:#52677a;--action-accent-rgb:82, 103, 122}.prestation-form-overlay{padding:16px;overflow:hidden}.client-modal.prestation-form-modal{flex-direction:column;width:min(1180px,100vw - 32px);max-width:1180px;height:min(900px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.prestation-form-header{flex:none}.prestation-product-form{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.prestation-form-scroll{gap:18px;min-width:0;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.prestation-form-section{background:#fffaf7;border:1px solid #eadfda;border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid}.prestation-form-section>header{border-bottom:1px solid #eadfda;padding-bottom:10px}.prestation-form-section>header span{color:var(--tim-red);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.prestation-form-section>header h3{color:var(--tim-brown);margin:3px 0 0;font-size:19px}.prestation-form-grid,.prestation-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.prestation-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prestation-product-form label{min-width:0;color:var(--tim-brown);gap:6px;font-size:13px;font-weight:700;display:grid}.prestation-product-form input,.prestation-product-form select,.prestation-product-form textarea{box-sizing:border-box;background:#fff;border:1px solid #ded4cf;border-radius:9px;width:100%;min-width:0;max-width:100%;padding:10px 11px;font-size:14px}.prestation-product-form input,.prestation-product-form select{min-height:42px}.prestation-product-form input[readonly]{color:var(--tim-muted);background:#f3efed}.prestation-form-full{grid-column:1/-1}.prestation-pricing-grid article{background:#fff;border:1px solid #e2d6d0;border-radius:10px;align-content:start;gap:10px;padding:15px;display:grid}.prestation-pricing-grid article>span{color:var(--tim-red);text-transform:uppercase;font-size:12px;font-weight:800}.prestation-margin-card strong{color:var(--tim-brown);font-size:23px}.prestation-margin-card small,.prestation-form-note{color:var(--tim-muted);font-size:12px}.prestation-form-actions{border-top:1px solid var(--tim-border);flex:none;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}.prestation-supplier-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.prestation-supplier-summary div{border:1px solid var(--border-color);border-radius:10px;min-width:0;padding:12px}.prestation-supplier-summary dt{margin-bottom:4px;font-size:13px;font-weight:600}.prestation-supplier-summary dd{overflow-wrap:anywhere;margin:0;font-size:14px}@media (width<=768px){.prestation-supplier-summary{grid-template-columns:1fr}.prestations-header-actions{flex-direction:column;align-items:stretch;width:100%}.prestations-header-actions .primary-button{width:100%;min-height:44px}.prestations-management-table{min-width:0}.action-icon-group{white-space:normal;flex-wrap:wrap;justify-content:flex-start;min-width:0;display:flex}.action-icon-button{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.prestation-form-overlay{padding:0}.client-modal.prestation-form-modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:16px}.prestation-form-header .modal-close{min-width:44px;min-height:44px}.prestation-form-grid,.prestation-pricing-grid{grid-template-columns:1fr}.prestation-form-section{padding:14px}.prestation-product-form input,.prestation-product-form select{min-height:44px}.prestation-form-actions{grid-template-columns:1fr;display:grid}.prestation-form-actions button{width:100%;min-height:44px}}.circuit-preview-actions{background:#fffaf7;border-bottom:1px solid #eadfda;justify-content:flex-end;gap:10px;padding:12px 22px;display:flex}.circuit-document-overlay{z-index:3000;background:#2d1d17b8;padding:28px;position:fixed;inset:0;overflow:hidden auto}.circuit-document{box-sizing:border-box;color:#30231e;background:#fff;width:min(100%,900px);margin:0 auto;padding:44px 52px;font-size:14px;line-height:1.55;box-shadow:0 22px 70px #1f120d4d}.circuit-document-toolbar{z-index:2;background:#fffffff7;border-bottom:1px solid #eadfda;justify-content:flex-end;gap:10px;margin:-24px -28px 28px;padding:12px 18px;display:flex;position:sticky;top:0}.circuit-document-section{margin-top:30px}.circuit-document-section>h2{color:#5c2f22;border-bottom:2px solid #e66b3d;margin:0 0 16px;padding-bottom:7px;font-size:20px}.circuit-client-hero{color:#fff;background:linear-gradient(135deg,#7b3825,#d75d31);padding:34px}.circuit-client-hero>span,.circuit-technical-header>span{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.circuit-client-hero h1{margin:9px 0 3px;font-size:34px;line-height:1.15}.circuit-client-hero h2{margin:0;font-size:18px;font-weight:500}.circuit-client-meta{gap:9px;margin-top:19px;display:flex}.circuit-client-meta span{border:1px solid #ffffff73;border-radius:999px;padding:5px 10px}.circuit-client-introduction p,.circuit-client-day p,.circuit-technical-day>p,.circuit-technical-texts p{white-space:pre-line}.circuit-client-facts{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.circuit-client-days,.circuit-technical-days{gap:14px;display:grid}.circuit-client-day,.circuit-technical-day{background:#fffaf7;border:1px solid #eadfda;border-left:4px solid #e66b3d;padding:17px 19px}.circuit-client-day>span,.circuit-technical-day header>span{color:#b14c28;text-transform:uppercase;font-size:12px;font-weight:800}.circuit-client-day h3,.circuit-technical-day h3{margin:3px 0 7px;font-size:17px}.circuit-client-day p,.circuit-technical-day p{margin:0}.circuit-client-inclusions{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.circuit-client-inclusions h2{color:#5c2f22;font-size:18px}.circuit-client-inclusions ul,.circuit-client-practical ul{margin:0;padding-left:20px}.circuit-client-prices,.circuit-technical-pricing{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.circuit-client-prices>div,.circuit-technical-pricing>div{background:#fffaf7;border:1px solid #eadfda;padding:15px}.circuit-client-prices span,.circuit-client-prices strong{display:block}.circuit-client-prices strong{color:#9b3d20;margin-top:4px;font-size:18px}.circuit-client-validity{color:#67534b;margin-bottom:0;font-size:12px}.circuit-client-practical{grid-template-columns:minmax(150px,.35fr) 1fr;margin:0;display:grid}.circuit-client-practical dt,.circuit-client-practical dd{border-bottom:1px solid #eee3de;margin:0;padding:9px 11px}.circuit-client-practical dt{background:#fffaf7;font-weight:700}.circuit-client-footer{color:#725e55;border-top:1px solid #cdbdb6;justify-content:space-between;margin-top:36px;padding-top:12px;font-size:11px;display:flex}.circuit-technical-header{border-bottom:4px solid #5c2f22;padding-bottom:18px}.circuit-technical-header h1{color:#5c2f22;margin:6px 0 0;font-size:27px}.circuit-technical-header h2{margin:2px 0 0;font-size:19px}.circuit-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.circuit-technical-grid>div{border-bottom:1px solid #eee3de;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.circuit-technical-grid span{color:#705e57}.circuit-technical-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.circuit-technical-services>div{background:#fff;border:1px solid #dfd2cc;flex-direction:column;padding:10px;font-size:12px;display:flex}.circuit-technical-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-technical-pricing h3,.circuit-technical-pricing p{margin:0 0 6px}.circuit-technical-texts,.circuit-technical-quality{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.circuit-technical-texts article,.circuit-technical-quality>div{border:1px solid #eadfda;padding:13px}.circuit-technical-texts h3,.circuit-technical-quality h3{margin:0 0 7px;font-size:15px}.circuit-technical-quality p{justify-content:space-between;gap:12px;margin:5px 0;display:flex}@media (width<=768px){.circuit-preview-actions{grid-template-columns:1fr;padding:10px 14px;display:grid}.circuit-preview-actions button,.circuit-document-toolbar button{min-height:44px}.circuit-document-overlay{padding:0}.circuit-document{width:100%;min-height:100dvh;box-shadow:none;padding:20px 16px 30px}.circuit-document-toolbar{margin:-20px -16px 20px;padding:10px 12px}.circuit-client-hero{padding:24px 18px}.circuit-client-hero h1{font-size:27px}.circuit-client-inclusions,.circuit-client-prices,.circuit-technical-grid,.circuit-technical-services,.circuit-technical-pricing,.circuit-technical-texts,.circuit-technical-quality,.circuit-client-practical{grid-template-columns:1fr}.circuit-client-practical dd{padding-top:4px}}@media print{@page{size:A4 portrait;margin:12mm}body *{visibility:hidden!important}.circuit-document-overlay,.circuit-document-overlay *{visibility:visible!important}.circuit-document-overlay{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.circuit-document{width:100%;max-width:none;min-height:0;box-shadow:none;margin:0;padding:0;font-size:10pt}.circuit-document-no-print{display:none!important}.circuit-print-avoid-break,.circuit-client-prices>div,.circuit-technical-services>div,.circuit-technical-texts article,.circuit-technical-quality>div{break-inside:avoid;page-break-inside:avoid}}@media (width>=769px) and (width<=1100px){.control-modal-backdrop .devis-control-modal{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.devis-control-modal .control-summary-grid,.devis-control-modal .control-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.devis-control-modal .provider-control-summary{flex-direction:column;align-items:stretch}.devis-control-modal .provider-summary-actions{justify-content:flex-start}}@media (width<=768px){.control-modal-backdrop{justify-content:stretch;align-items:stretch;padding:0;overflow:hidden}.control-modal-backdrop .devis-control-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0;overflow:hidden auto;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:0!important}.devis-control-modal>.devis-modal-header{z-index:10;border-bottom:1px solid var(--tim-border);background:#fff;align-items:center;gap:10px;margin:0;padding:11px 14px;position:sticky;top:0}.devis-control-modal>.devis-modal-header>div{min-width:0}.devis-control-modal>.devis-modal-header h2{margin:0;font-size:20px;line-height:1.25}.devis-control-modal>.devis-modal-header p{margin:3px 0 0;font-size:13px;line-height:1.35}.devis-control-modal>.devis-modal-header .modal-close{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}.devis-control-modal .devis-control-content{gap:12px;width:100%;min-width:0;padding:12px;font-size:14px;line-height:1.5;overflow-x:hidden}.devis-control-modal .control-status-card,.devis-control-modal .control-day-header,.devis-control-modal .provider-control-summary{flex-direction:column;align-items:stretch}.devis-control-modal .control-status-card,.devis-control-modal .control-card,.devis-control-modal .control-validation-card{width:100%;min-width:0;padding:14px}.devis-control-modal .control-card>h3,.devis-control-modal .control-section-title,.devis-control-modal .control-day-header h3{font-size:18px;line-height:1.35}.devis-control-modal .control-status-card span,.devis-control-modal .control-card span,.devis-control-modal .control-validation-card small,.devis-control-modal .control-alert-list li,.devis-control-modal .control-program,.devis-control-modal .provider-control-summary p{font-size:14px;line-height:1.5}.devis-control-modal .control-reference{white-space:normal;align-self:flex-start}.devis-control-modal .control-summary-grid,.devis-control-modal .control-financial-grid{grid-template-columns:1fr}.devis-control-modal .control-summary-grid>div,.devis-control-modal .control-financial-grid>div{min-width:0;min-height:68px;padding:12px}.devis-control-modal .control-summary-grid strong,.devis-control-modal .control-financial-grid strong{overflow-wrap:anywhere;font-size:15px}.devis-control-modal .control-day-header>div:last-child{align-items:flex-start}.devis-control-modal .control-program{overflow-wrap:anywhere}.devis-control-modal .control-table-wrap{width:100%;overflow:hidden}.devis-control-modal .control-lines-table,.devis-control-modal .control-lines-table tbody,.devis-control-modal .control-lines-table tr,.devis-control-modal .control-lines-table td{width:100%;min-width:0;display:block}.devis-control-modal .control-lines-table thead{display:none}.devis-control-modal .control-lines-table tr{border:1px solid var(--tim-border);background:#fff;border-radius:10px;margin-bottom:12px;padding:6px 10px}.devis-control-modal .control-lines-table td{overflow-wrap:anywhere;border-bottom:1px solid #f0e7e2;grid-template-columns:minmax(100px,38%) minmax(0,1fr);gap:10px;padding:9px 0;font-size:14px;display:grid;white-space:normal!important}.devis-control-modal .control-lines-table td:before{content:attr(data-label);color:var(--tim-muted);font-size:13px;font-weight:700}.devis-control-modal .control-lines-table td:last-child{border-bottom:0}.devis-control-modal .control-lines-table .control-empty-line td{text-align:center;border-bottom:0;display:block}.devis-control-modal .control-lines-table .control-empty-line td:before{display:none}.devis-control-modal .provider-summary-actions,.devis-control-modal .control-actions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.devis-control-modal .devis-document-language,.devis-control-modal .devis-document-language select{width:100%}.devis-control-modal .provider-summary-actions button,.devis-control-modal .control-validation-card button,.devis-control-modal .control-actions button{justify-self:stretch;min-width:0;min-height:44px;width:100%!important}.devis-control-modal .control-validation-card label{align-items:flex-start;min-height:44px;padding:8px 0;font-size:14px;line-height:1.5}.devis-control-modal .control-validation-card input{flex:0 0 22px;width:22px;height:22px}.devis-control-modal .control-actions{padding:12px 12px calc(12px + env(safe-area-inset-bottom));margin:4px -12px -12px;bottom:0}.provider-confirmation-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0;overflow:hidden auto;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:0 14px 20px!important}.provider-confirmation-modal>.devis-modal-header{margin:0 -14px 14px;padding:11px 14px;top:0}.provider-confirmation-modal .provider-global-status,.provider-confirmation-modal .provider-card-grid,.provider-confirmation-modal .provider-checklist,.provider-confirmation-modal .provider-fields{grid-template-columns:1fr}.provider-confirmation-modal .provider-global-status{flex-direction:column;align-items:stretch;font-size:14px;line-height:1.5}.provider-confirmation-modal .provider-card{width:100%;min-width:0;padding:15px;font-size:14px;line-height:1.5}.provider-confirmation-modal .provider-card header h3{font-size:18px}.provider-confirmation-modal .provider-details div{grid-template-columns:1fr;gap:2px}.provider-confirmation-modal .provider-checklist{gap:6px}.provider-confirmation-modal .provider-checklist label{min-height:44px;padding:7px 4px;font-size:14px}.provider-confirmation-modal .provider-checklist input[type=checkbox]{flex:0 0 22px;width:22px;height:22px}.provider-confirmation-modal .provider-fields input,.provider-confirmation-modal .provider-fields select,.provider-confirmation-modal .provider-fields textarea{box-sizing:border-box;width:100%;min-height:44px;font-size:16px}.provider-confirmation-modal .provider-email-button{min-height:44px}}@media (width<=600px){.devis-control-modal{width:calc(100vw - 14px);max-height:calc(100vh - 14px)}.control-status-card,.control-day-header,.control-actions{flex-direction:column;align-items:stretch}.control-day-header>div:last-child{align-items:flex-start}.control-summary-grid,.control-financial-grid{grid-template-columns:1fr}}.foreign-currency-heading h3{color:var(--tim-brown);text-transform:uppercase;margin:0 0 3px;font-size:15px}.foreign-currency-heading p,.exchange-rate-warning,.exchange-rate-error{margin:0;font-size:12px}.foreign-currency-heading p{color:var(--tim-muted)}.foreign-currency-toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex}.foreign-currency-toggle input{width:17px;height:17px}.foreign-currency-content{border-top:1px solid var(--tim-border);gap:12px;margin-top:15px;padding-top:15px;display:grid}.foreign-currency-details{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;display:grid}.foreign-currency-details>div{background:#faf8f6;border-radius:8px;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.foreign-currency-details.manual-currency-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));max-width:720px}.manual-currency-details>label{text-align:left;flex-direction:column;gap:6px;min-width:0;display:flex}.manual-currency-details>label>span{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.manual-currency-details input{flex:1;width:120px;min-width:0}.manual-currency-details input,.manual-currency-details select{border:1px solid var(--tim-border);min-height:40px;color:var(--tim-brown);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.foreign-currency-details span{color:var(--tim-muted);font-size:11px}.foreign-currency-details strong{color:var(--tim-brown);font-size:13px}.exchange-rate-warning{color:#9a5b00;font-weight:700}.exchange-rate-error{color:var(--tim-red)}.foreign-currency-content>button{justify-self:start}.foreign-currency-total{color:var(--tim-brown);background:#fff3ed;border-radius:8px;padding:12px}@media (width<=900px){.foreign-currency-heading,.foreign-currency-total{flex-direction:column;align-items:flex-start}.foreign-currency-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.foreign-currency-details{grid-template-columns:1fr}}.devis-form-actions{border-top:1px solid var(--tim-border);justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-top:18px;padding-top:16px;display:flex}.day-editor-modal{width:min(1200px,94vw);max-height:92vh;overflow-y:auto}.prestations-editor{width:100%;margin-top:22px}.prestations-editor-header{justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:12px;display:flex}.prestations-table{border-collapse:collapse;table-layout:fixed;width:100%}.prestations-table thead th{background:var(--tim-red);color:#fff;text-align:left;padding:12px;font-size:13px}.prestations-table tbody td{border-bottom:1px solid var(--tim-border);vertical-align:middle;padding:10px}.prestations-table th:nth-child(3),.prestations-table td:nth-child(3),.prestations-table th:nth-child(4),.prestations-table td:nth-child(4){width:18%}.prestations-table th:nth-child(5),.prestations-table td:nth-child(5){text-align:center;width:8%}.prestations-table input{border:1px solid #ded4cf;border-radius:7px;width:100%;min-width:0;padding:9px 10px}.day-editor-total{justify-content:flex-end;align-items:center;gap:12px;padding:14px 0;font-size:15px;display:flex}.day-editor-total strong{color:var(--tim-red);font-size:19px}@media (width<=1200px){.quote-summary{grid-template-columns:repeat(3,minmax(150px,1fr))}.quote-summary>div:nth-child(3){border-right:0}}.prestations-table th:first-child,.prestations-table td:first-child{width:30%}.prestations-table th:nth-child(2),.prestations-table td:nth-child(2){width:20%}.prestations-table th:nth-child(3),.prestations-table td:nth-child(3){width:10%}.prestations-table th:nth-child(4),.prestations-table td:nth-child(4){width:15%}.prestations-table th:nth-child(5),.prestations-table td:nth-child(5){width:17%}.prestations-table th:nth-child(6),.prestations-table td:nth-child(6){text-align:center;width:8%}.prestations-table select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ded4cf;border-radius:7px;padding:9px 10px}.logout-button{color:#fff;cursor:pointer;background:#4a271d;border:1px solid #704333;border-radius:12px;flex-direction:column;align-items:center;gap:3px;width:100%;padding:11px 14px;font-weight:700;display:flex}.logout-button span{opacity:.8;font-size:11px;font-weight:400}.logout-button:hover{background:#5d3024}body,button,input,select,textarea,.sidebar,.sidebar nav a,.version,.version strong,.card,.card small,.card thead th,.card tbody td,.status,.devis-modal,.devis-modal button,.devis-modal input,.devis-modal select,.devis-modal textarea,.devis-modal small{font-size:max(12px,1em)}.devis-row-actions{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.delete-devis-button{color:#fff;cursor:pointer;background:#d7192d;border:0;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:700;line-height:normal;transition:background .15s,transform .15s,opacity .15s}.delete-devis-button:hover:not(:disabled){background:#b91527}.delete-devis-button:active:not(:disabled){transform:translateY(1px)}.delete-devis-button:disabled{opacity:.55;cursor:not-allowed}.devis-row-actions .small-button,.devis-row-actions .delete-devis-button{justify-content:center;align-items:center;min-height:34px;display:inline-flex}.card th:last-child,.card td:last-child{min-width:190px}.pnr-readonly{color:#5a2b1d;letter-spacing:.16em;cursor:default;background:#f6f1ee;font-weight:800}.manual-destination-field{grid-column:1/-1}.manual-destination-field small{color:#766760;margin-top:6px;font-size:12px;font-weight:500;line-height:1.35;display:block}.load-circuit-action{align-self:end;align-items:center;gap:10px;min-height:40px;display:flex}.load-circuit-action small{color:#69717c}.hotel-calculation-detail{color:#4d5661;background:#f4f6f8;border-radius:8px;margin-top:14px;padding:10px 14px;font-weight:700}.mobile-topbar,.mobile-sidebar-close,.mobile-sidebar-backdrop{display:none}.app,.content,.card,.devis-modal,.devis-form-grid,.quote-days-section,.prestations-editor{min-width:0}.quote-forfait-section{background:#fffaf6;border:1px solid #ead8ce;border-radius:14px;margin-top:18px;padding:18px}.quote-forfait-list{gap:12px;margin-top:14px;display:grid}.quote-forfait-card{margin:0}.devis-forfait-modal{width:min(760px,100vw - 32px)}.devis-forfait-modal .full-width{grid-column:1/-1}.forfait-preview{background:#fff3ed;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.forfait-preview strong{color:var(--tim-red);font-size:1.1rem}@media (width<=900px){.devis-forfait-modal .full-width{grid-column:auto}html,body,#root{width:100%;min-width:0;overflow-x:hidden}body{font-size:14px}.mobile-topbar{z-index:980;background:#fff;border-bottom:1px solid #eadfd9;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;height:64px;padding:8px 12px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 3px 14px #32180f14}.mobile-menu-button{cursor:pointer;background:#4b2115;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;width:44px;height:44px;padding:10px;display:flex}.mobile-menu-button span{background:#fff;border-radius:999px;height:2px;display:block}.mobile-logo{object-fit:contain;justify-self:start;width:auto;max-width:138px;height:46px}.mobile-user{text-align:right;color:#4b2115;min-width:0;max-width:120px;line-height:1.15}.mobile-user strong,.mobile-user span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-user strong{font-size:13px}.mobile-user span{color:#7a6b65;margin-top:3px;font-size:11px}.sidebar{z-index:1100;overscroll-behavior:contain;width:min(82vw,310px);height:100dvh;transition:transform .22s;overflow-y:auto;transform:translate(-105%);box-shadow:8px 0 28px #14080440}.sidebar.mobile-open{transform:translate(0)}.mobile-sidebar-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:28px;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.mobile-sidebar-backdrop{z-index:1050;background:#1208047a;border:0;display:block;position:fixed;inset:0}.sidebar .logo{margin-top:30px}.sidebar nav a{align-items:center;min-height:46px;font-size:14px;display:flex}.logout-button{min-height:52px;font-size:14px}.content{min-width:0;min-height:100dvh;width:100%!important;max-width:100%!important;margin-left:0!important;padding:82px 12px 28px!important}.page-header,.devis-header{flex-direction:column;align-items:stretch;gap:12px}.page-header h2,.devis-header h2{font-size:28px}.page-header .primary-button,.devis-header .primary-button{width:100%;min-height:46px}.card{border-radius:12px;padding:12px}.card-header,.devis-table-top{flex-direction:column;align-items:stretch;gap:12px}.card-header input,.devis-table-top input{width:100%;min-height:44px;font-size:16px}.devis-list-table,.devis-list-table thead,.devis-list-table tbody,.devis-list-table tr,.devis-list-table td{width:100%;display:block}.devis-list-table{border-collapse:separate;border-spacing:0}.devis-list-table thead{display:none}.devis-list-table tbody tr{background:#fff;border:1px solid #eadfd9;border-radius:12px;margin:0 0 14px;padding:6px 12px;box-shadow:0 3px 12px #32180f0d}.devis-list-table tbody td{text-align:right;border-bottom:1px solid #f0e7e2;grid-template-columns:minmax(110px,42%) 1fr;align-items:center;gap:10px;display:grid;white-space:normal!important;min-width:0!important;padding:9px 0!important;font-size:14px!important}.devis-list-table tbody td:before{content:attr(data-label);text-align:left;color:#765b50;font-size:12px;font-weight:700}.devis-list-table tbody td:last-child{border-bottom:0}.devis-list-table tbody td[data-label="PNR / Référence"] strong{color:#4b2115;font-size:16px}.devis-list-table .devis-row-actions{flex-wrap:wrap;justify-content:flex-end}.devis-list-table .small-button,.devis-list-table .delete-devis-button{min-height:42px;padding:9px 13px;font-size:13px}.devis-list-table .devis-empty-row{text-align:center;display:block;padding:24px 10px!important}.devis-list-table .devis-empty-row:before{display:none}.status{justify-self:end}.devis-modal-backdrop{align-items:stretch;padding:0}.devis-modal,.devis-modal.devis-modal-large,.day-editor-modal{-webkit-overflow-scrolling:touch;margin:0;overflow-y:auto;border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;padding:16px 14px 24px!important}.devis-modal-header{z-index:5;background:#fff;border-bottom:1px solid #eadfd9;margin:-16px -14px 18px;padding:14px 14px 12px;position:sticky;top:-16px}.devis-modal-header h2{font-size:22px}.devis-modal-header p{font-size:12px}.modal-close{min-width:44px;min-height:44px}.devis-form-grid{gap:14px;grid-template-columns:1fr!important}.manual-destination-field{grid-column:auto}.devis-form-grid input,.devis-form-grid select,.devis-modal textarea,.full-field textarea{min-height:46px;font-size:16px!important}.devis-form-actions{z-index:4;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #eadfd9;grid-template-columns:1fr 1fr;gap:10px;margin:20px -14px -24px;display:grid;position:sticky;bottom:-24px}.devis-form-actions button{min-height:46px;padding:10px 12px}.devis-form-actions .devis-document-language{grid-column:1/-1;width:100%;min-width:0}.devis-form-actions .devis-document-language select{width:100%}.quote-days-header,.prestations-editor-header{flex-direction:column;align-items:stretch}.quote-days-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.quote-days-actions button{width:100%;min-height:44px;padding:9px 8px}.quote-days-table-wrap{-webkit-overflow-scrolling:touch;min-height:0;overflow-x:auto}.quote-days-table{min-width:720px}.quote-summary{gap:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.quote-summary>div{border-right:1px solid var(--tim-border);border-bottom:1px solid var(--tim-border);min-height:70px}.quote-summary>div:nth-child(2n){border-right:0}.prestations-editor{overflow:visible}.prestations-table{table-layout:auto;min-width:760px}.prestations-table th,.prestations-table td{font-size:13px!important}.prestations-table input,.prestations-table select{min-height:42px;font-size:16px!important}.day-editor-total{justify-content:space-between}.card{-webkit-overflow-scrolling:touch;overflow-x:auto}table:not(.devis-list-table){max-width:none}}@media (width<=520px){.mobile-topbar{grid-template-columns:44px 1fr}.mobile-user{display:none}.mobile-logo{justify-self:center;margin-right:44px}.content{padding-left:9px!important;padding-right:9px!important}.page-header h2,.devis-header h2{font-size:25px}.devis-list-table tbody td{grid-template-columns:minmax(105px,43%) 1fr}.devis-list-table .devis-row-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.devis-list-table .small-button,.devis-list-table .delete-devis-button{width:100%}.quote-days-actions{grid-template-columns:1fr}.quote-summary{grid-template-columns:1fr!important}.quote-summary>div,.quote-summary>div:nth-child(2n){border-right:0}.devis-form-actions{grid-template-columns:1fr}}.document-button,.email-button{color:#fff;cursor:pointer;border:0;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:700;transition:filter .15s,transform .15s,opacity .15s}.document-button{background:#6a3b2d}.email-button{background:#245c7a}.document-button:hover:not(:disabled),.email-button:hover:not(:disabled){filter:brightness(.92)}.document-button:active:not(:disabled),.email-button:active:not(:disabled){transform:translateY(1px)}.document-button:disabled,.email-button:disabled{opacity:.55;cursor:not-allowed}.devis-row-actions .document-button,.devis-row-actions .email-button{justify-content:center;align-items:center;min-height:34px;display:inline-flex}.email-devis-modal{width:min(720px,94vw)}.email-devis-fields{gap:16px;display:grid}.email-devis-fields label{flex-direction:column;gap:7px;font-weight:600;display:flex}.email-devis-fields input,.email-devis-fields textarea{width:100%;font:inherit;background:#fff;border:1px solid #ded4cf;border-radius:10px;outline:none;padding:12px 14px}.email-devis-fields input:focus,.email-devis-fields textarea:focus{border-color:#f4511e}.email-devis-fields textarea{resize:vertical;line-height:1.45}@media (width<=900px){.devis-list-table .document-button,.devis-list-table .email-button{min-height:42px;padding:9px 13px;font-size:13px}.email-devis-modal{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important}.email-devis-fields input,.email-devis-fields textarea{font-size:16px!important}}@media (width<=520px){.devis-list-table .devis-row-actions{grid-template-columns:1fr 1fr}.devis-list-table .document-button,.devis-list-table .email-button{width:100%}}.devis-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.devis-row-actions .small-button,.devis-row-actions .document-button,.devis-row-actions .email-button,.devis-row-actions .delete-devis-button{box-sizing:border-box;color:#fff;white-space:nowrap;cursor:pointer;background:#f4511e;border:0;border-radius:7px;justify-content:center;align-items:center;width:76px;min-width:76px;height:36px;min-height:36px;padding:0 8px;font-size:12px;font-weight:700;line-height:1;transition:filter .15s,transform .15s,opacity .15s;display:inline-flex}.devis-row-actions .document-button,.devis-row-actions .email-button{color:#fff;background:#f4511e}.devis-row-actions .small-button:hover:not(:disabled),.devis-row-actions .document-button:hover:not(:disabled),.devis-row-actions .email-button:hover:not(:disabled),.devis-row-actions .delete-devis-button:hover:not(:disabled){filter:brightness(.92)}.devis-row-actions .small-button:active:not(:disabled),.devis-row-actions .document-button:active:not(:disabled),.devis-row-actions .email-button:active:not(:disabled),.devis-row-actions .delete-devis-button:active:not(:disabled){transform:translateY(1px)}.devis-row-actions .small-button:disabled,.devis-row-actions .document-button:disabled,.devis-row-actions .email-button:disabled,.devis-row-actions .delete-devis-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.devis-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.devis-row-actions .small-button,.devis-row-actions .document-button,.devis-row-actions .email-button,.devis-row-actions .delete-devis-button{width:100%;min-width:0;height:44px;min-height:44px;font-size:13px}}.share-document-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.share-document-button{justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:inline-flex}.devis-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.devis-row-actions .small-button,.devis-row-actions .document-button,.devis-row-actions .email-button,.devis-row-actions .delete-devis-button{box-sizing:border-box;border:0;border-radius:7px;justify-content:center;align-items:center;min-width:72px;height:34px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.devis-row-actions .small-button,.devis-row-actions .document-button,.devis-row-actions .email-button{color:#fff;background:#f04a16}.devis-row-actions .delete-devis-button{color:#fff;background:#df1630}.quote-days-actions .small-button,.quote-days-actions .secondary-button,.quote-days-actions .danger-small-button{min-height:36px;padding:0 12px;font-size:13px}.devis-list-table th:last-child,.devis-list-table td:last-child{white-space:nowrap;width:248px;min-width:248px}@media (width>=901px){.card .voyages-organises-list-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1258px}.card .voyages-organises-list-table th:first-child,.card .voyages-organises-list-table td:first-child{width:150px;min-width:150px}.card .voyages-organises-list-table th:nth-child(2),.card .voyages-organises-list-table td:nth-child(2){width:260px;min-width:260px}.card .voyages-organises-list-table th:nth-child(3),.card .voyages-organises-list-table td:nth-child(3){width:130px;min-width:130px}.card .voyages-organises-list-table th:nth-child(4),.card .voyages-organises-list-table td:nth-child(4){width:100px;min-width:100px}.card .voyages-organises-list-table th:nth-child(5),.card .voyages-organises-list-table td:nth-child(5){width:90px;min-width:90px}.card .voyages-organises-list-table th:nth-child(6),.card .voyages-organises-list-table td:nth-child(6){width:130px;min-width:130px}.card .voyages-organises-list-table th:nth-child(7),.card .voyages-organises-list-table td:nth-child(7){width:150px;min-width:150px}.card .voyages-organises-list-table th:nth-child(8),.card .voyages-organises-list-table td:nth-child(8){width:248px;min-width:248px}.voyages-organises-list-table td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voyages-organises-list-table th:nth-child(7),.voyages-organises-list-table td:nth-child(7){z-index:2;position:sticky;right:248px}.voyages-organises-list-table th:nth-child(8),.voyages-organises-list-table td:nth-child(8){z-index:3;position:sticky;right:0}.voyages-organises-list-table thead th:nth-child(7),.voyages-organises-list-table thead th:nth-child(8){background:var(--tim-red);z-index:5}.voyages-organises-list-table tbody td:nth-child(7),.voyages-organises-list-table tbody td:nth-child(8){background:#fff}.voyages-organises-list-table tbody td:nth-child(7){box-shadow:-8px 0 12px -12px #2b1b1480}.voyages-organises-list-table tbody tr:hover td:nth-child(7),.voyages-organises-list-table tbody tr:hover td:nth-child(8){background:#fff8f5}}@media (width<=900px){.devis-list-table tbody td[data-label=Actions]{display:block}.share-document-button{justify-self:end;min-width:44px;height:44px;min-height:44px;width:44px!important}}.mobile-time-trigger{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:#fff;border:1px solid #d6d9de;border-radius:8px;padding:.65rem .75rem}.responsive-number-input{width:100%;display:block}.responsive-number-input>input{width:100%}.responsive-number-step{display:none}@media (width<=768px){.responsive-number-input{grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:8px;max-width:100%;display:grid}.responsive-number-input>input{text-align:center;min-width:0;min-height:44px;padding-inline:8px;font-size:16px;font-weight:700}.responsive-number-step{color:#7b3f20;touch-action:manipulation;background:#fffaf7;border:1px solid #d8c8ba;border-radius:10px;justify-content:center;align-items:center;width:44px;min-width:44px;min-height:44px;padding:0;font-size:24px;font-weight:700;line-height:1;display:inline-flex}.responsive-number-step:active:not(:disabled){background:#fce6da;border-color:#c8753f}.responsive-number-step:focus-visible{outline-offset:2px;outline:3px solid #c4653447}.responsive-number-step:disabled{opacity:.42}.responsive-duration-input{grid-template-columns:auto minmax(120px,1fr) auto;align-items:stretch;gap:6px;width:100%;display:grid}.responsive-duration-step,.responsive-duration-value{color:#5f3522;background:#fff;border:1px solid #d8c8ba;border-radius:9px;min-height:40px}.responsive-duration-step{width:38px;padding:0;font-size:21px;font-weight:700}.responsive-duration-value{white-space:nowrap;min-width:0;padding:7px 10px;font-weight:700}.responsive-duration-step:disabled{opacity:.42}.duration-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.duration-editor-preview{text-align:center;color:#74420b;margin:16px 0 0;font-size:18px;font-weight:700}.flight-calculated-arrival{background:#fffaf7;border:1px solid #e5d8ce;border-radius:9px;align-content:center;gap:5px;padding:10px 12px;display:grid}.flight-calculated-arrival small{color:#8b5b42;letter-spacing:.06em;font-size:11px;font-weight:700}.flight-ticket-breakdown{background:#fffaf7;border:1px solid #e5d8ce;border-radius:10px;gap:8px;margin:14px 0;padding:14px;display:grid}.flight-ticket-breakdown h4{color:#74420b;letter-spacing:.08em;margin:0 0 2px;font-size:13px}.flight-ticket-breakdown>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.flight-ticket-breakdown .day-editor-total{margin:4px -2px -2px}.control-flight-pricing{flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px;display:flex}.user-permissions-summary{color:#6d4a38;max-width:260px;font-size:12px;line-height:1.4;display:block}.user-permissions-section{background:#fffaf7;border:1px solid #e3d4c8;border-radius:12px;margin:18px 0;padding:16px}.user-permissions-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.user-permissions-heading span{color:#a6532b;letter-spacing:.08em;font-size:11px;font-weight:800}.user-permissions-heading h3{margin:3px 0 0}.user-permissions-heading>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.user-permissions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.user-permissions-grid label{cursor:pointer;background:#fff;border:1px solid #eadfd6;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:9px 11px;font-size:14px;font-weight:600;display:flex}.user-permissions-grid input{accent-color:#c46534;width:20px;height:20px;margin:0}.no-module-access{text-align:center;max-width:620px;margin:40px auto}.app-access-loading{color:#74420b;place-items:center;min-height:100dvh;font-weight:700;display:grid}@media (width<=768px){.responsive-duration-input{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.responsive-duration-step,.responsive-duration-value{min-height:44px}.responsive-duration-step{touch-action:manipulation;width:44px;font-size:24px}.duration-editor-fields{grid-template-columns:1fr}.flight-ticket-breakdown>div{flex-direction:column;align-items:flex-start;gap:3px}.flight-ticket-breakdown .day-editor-total{flex-direction:row;align-items:center;width:calc(100% + 4px)}.user-permissions-heading{flex-direction:column}.user-permissions-heading>div:last-child,.user-permissions-heading .secondary-button{width:100%}.user-permissions-grid{grid-template-columns:1fr}}}.mobile-time-overlay{z-index:10000;background:#0f172a7a;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0;overflow:hidden auto}.mobile-time-dialog{background:#fff;border-radius:16px;width:min(100%,380px);max-height:calc(100dvh - 24px);padding:18px;overflow:hidden auto;box-shadow:0 18px 48px #0f172a3d}.mobile-time-dialog h3{margin:0 0 16px}.mobile-time-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.mobile-time-fields>span{padding-bottom:12px;font-size:24px;font-weight:700}.mobile-time-fields label{min-width:0;font-size:14px;font-weight:600}.mobile-time-fields input{box-sizing:border-box;text-align:center;width:100%;min-width:0;min-height:52px;margin-top:6px;font-size:20px}.mobile-time-error{color:#b42318;margin:12px 0 0;font-size:14px}.mobile-time-dialog footer{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.mobile-time-dialog footer button{min-width:0;min-height:44px}.quote-hotel-section{background:#fffaf5;border:1px solid #ead9c6;border-radius:14px;gap:14px;margin-bottom:20px;padding:18px;display:grid}.quote-hotel-card,.hotel-suggestion-card{background:#fff;border:1px solid #ead9c6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;display:grid}.quote-hotel-card>div:first-child{gap:5px;display:grid}.quote-hotel-card-number{color:#a34b25;letter-spacing:.1em;font-size:.72rem;font-weight:900}.quote-hotel-total{color:#8b4513;white-space:nowrap}.quote-hotel-section-total{color:#5d321f;border-top:1px solid #ead9c6;justify-content:flex-end;align-items:center;gap:14px;padding-top:12px;font-weight:800;display:flex}.quote-hotel-section-total strong{color:#8b4513;font-size:1.05rem}.hotel-suggestion-card{grid-template-columns:1fr}.hotel-suggestion-card p{margin:0}.hotel-suggestion-card>div{flex-wrap:wrap;gap:10px;display:flex}.hotel-convention-summary,.hotel-assignment-summary{background:#f7f4ef;border-radius:10px;flex-wrap:wrap;gap:18px;margin:14px 0;padding:12px 14px;display:flex}.hotel-dinner-panel,.hotel-reveillon-panel{background:#fffaf4;border:1px solid #ead9c6;border-radius:12px;gap:12px;padding:14px;display:grid}.hotel-dinner-panel p,.hotel-dinner-panel small,.hotel-reveillon-panel small{color:#6f5b50;margin:0;line-height:1.45}.hotel-reveillon-panel{background:linear-gradient(135deg,#fff8e8 0%,#fff2db 100%);border-color:#e3a345}.hotel-general-pricing{margin-top:12px}.hotel-child-quota-warning{color:#74420b;background:#fff4d6;border:1px solid #e4a23a;border-radius:10px;grid-column:1/-1;gap:6px;padding:14px 16px;line-height:1.5;display:grid}.hotel-child-quota-warning strong{align-items:center;gap:7px;font-size:15px;display:flex}.hotel-child-quota-warning p{margin:0;font-size:14px}.hotel-editor-section{border-top:1px solid #e7e1d9;margin-top:18px;padding-top:16px}.hotel-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.hotel-editor-section h3{margin:0 0 12px}.hotel-night-list,.hotel-room-list{gap:10px;display:grid}.hotel-night-list article,.hotel-room-list article{background:#fff;border:1px solid #e7e1d9;border-radius:10px;grid-template-columns:minmax(110px,.7fr) minmax(220px,1.5fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.hotel-night-list article>div{gap:3px;display:grid}.hotel-reveillon-badge{color:#7b4207;letter-spacing:.04em;background:#fff1c9;border:1px solid #db8f24;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.hotel-reveillon-room-selector{background:#fff8e8;border:1px solid #d8942d;border-radius:12px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.hotel-reveillon-room-selector>header{color:#6f3610;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hotel-reveillon-room-selector>header small{color:#815f43}.hotel-reveillon-room-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hotel-night-list article .hotel-reveillon-room-options>article{background:#fff;border:1px solid #ead0a9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.hotel-reveillon-room-options article>div:first-child{gap:2px;display:grid}.hotel-reveillon-room-options small{color:#765f4f}.hotel-room-quantity-control{align-items:center;gap:8px;display:inline-flex}.hotel-room-quantity-control button{color:#fff;cursor:pointer;background:#b94329;border:1px solid #a83a24;border-radius:8px;width:36px;height:36px;padding:0;font-size:20px;font-weight:800}.hotel-room-quantity-control button:disabled{opacity:.4;cursor:not-allowed}.hotel-room-quantity-control output{text-align:center;color:#512511;min-width:24px;font-weight:900}.hotel-reveillon-extra-bed-summary{color:#5e351a;background:#f5e4c6;border-radius:9px;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;display:flex}@media (width<=720px){.hotel-reveillon-room-options{grid-template-columns:1fr}.hotel-reveillon-room-selector>header{flex-direction:column;align-items:flex-start}}.hotel-night-rate{color:#5d321f;background:#fff8ef;border-radius:8px;padding:8px 10px}.hotel-night-rate small{color:#7a5a49;font-weight:700}.hotel-night-pricing-detail{grid-column:1/-1;line-height:1.45}.hotel-night-pricing-detail strong{margin-top:3px}.hotel-dinner-breakdown{background:#fffaf6;border:1px solid #ead6c8;border-radius:9px;padding:10px 12px}.hotel-night-list article>.hotel-night-total{color:#6e1f1a;border-top:1px solid #e7e1d9;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-weight:900;display:flex}.hotel-room-list article{grid-template-columns:auto minmax(230px,1.5fr) minmax(110px,.6fr) minmax(150px,.8fr) auto}.circuit-pdf-status{color:#756761;align-self:center;font-size:13px;font-weight:600}.circuit-pdf-fallback{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.circuit-pdf-preview-overlay{z-index:3200;box-sizing:border-box;background:#2d1d17c2;place-items:center;padding:2.5vh 2.5vw;display:grid;position:fixed;inset:0}.circuit-pdf-preview-modal{background:#fff;border-radius:16px;flex-direction:column;width:95vw;max-width:1680px;height:95dvh;max-height:95dvh;display:flex;overflow:hidden;box-shadow:0 24px 80px #1f120d5c}.circuit-pdf-preview-header{background:#fffaf7;border-bottom:1px solid #eadfda;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.circuit-pdf-preview-header h2{margin:2px 0 0;font-size:18px}.circuit-pdf-preview-actions{gap:10px;display:flex}.circuit-pdf-preview-frame{background:#686868;border:0;flex:auto;width:100%;min-height:0}@media (width<=768px){.quote-hotel-card,.hotel-night-list article,.hotel-room-list article{grid-template-columns:1fr}.hotel-editor-heading,.hotel-convention-summary,.hotel-assignment-summary{flex-direction:column;align-items:stretch}.hotel-editor-heading button,.hotel-room-list button,.hotel-suggestion-card button{width:100%;min-height:44px}.quote-hotel-section-total{flex-direction:column;align-items:flex-start}.circuit-preview-actions>button{width:100%;min-height:44px}.circuit-pdf-primary-action{display:none}.circuit-pdf-preview-overlay{padding:0}.circuit-pdf-preview-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.circuit-pdf-fallback{box-sizing:border-box;width:100%;min-height:44px}.circuit-pdf-status{text-align:center;width:100%}}.devis-validation-badge{color:#495057;background:#f1f3f5;border-radius:999px;width:max-content;max-width:100%;margin-top:6px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.2;display:block}.validation-pending_validation{background:#fff9db!important;border-color:#f59f00!important}.validation-correction_requested{background:#fff4e6!important;border-color:#e67700!important}.validation-rejected{background:#fff5f5!important;border-color:#e03131!important}.validation-validated{background:#ebfbee!important;border-color:#2b8a3e!important}.devis-validation-panel{border-left:5px solid #adb5bd;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.devis-validation-panel h3{margin:4px 0 8px}.devis-validation-panel blockquote{white-space:pre-wrap;background:#fff;border-left:3px solid #f4511e;margin:12px 0 0;padding:10px 12px;font-style:normal}.devis-validation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.validation-lock-message{color:#9c5700;font-weight:700}.manager-notifications{margin:10px 0;position:relative}.notification-bell,.push-enable-button{width:100%;min-height:42px;color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:8px;font-weight:700}.notification-bell strong{color:#fff;background:#e03131;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:5px;display:inline-grid}.notification-panel{z-index:1150;visibility:hidden;box-sizing:border-box;color:#222;background:#fff;border:1px solid #ddd;border-radius:10px;flex-direction:column;padding:8px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 35px #0003}.notification-panel-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 4px 8px;display:flex}.notification-panel-list{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;overflow-y:auto}.notification-panel .notification-panel-header button{color:#222;border:0;border-radius:6px;justify-content:center;align-items:center;width:36px;min-height:36px;padding:4px;font-size:24px}.notification-panel[data-layout=sheet]{border-radius:18px 18px 10px 10px}.notification-panel:focus-visible{outline:2px solid var(--tim-orange);outline-offset:2px}.notification-panel button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee;flex-direction:column;gap:4px;width:100%;padding:11px;display:flex}.notification-panel button.unread{background:#fff4e6}.notification-panel span{font-size:13px;line-height:1.4}.push-enable-button{margin-top:7px}.manager-notifications>small{margin-top:5px;line-height:1.3;display:block}@media (width<=768px){.devis-validation-panel{flex-direction:column}.devis-validation-actions,.devis-validation-actions button{width:100%}.devis-validation-actions button{min-height:44px}}.admin-dashboard-page{gap:22px;display:grid}.admin-cockpit-header{color:#fff;background:linear-gradient(120deg,#552d20,#8f3827);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;box-shadow:0 12px 30px #532a1d2e}.admin-cockpit-header span,.admin-dashboard-section header span,.admin-attention>div>span{letter-spacing:.13em;font-size:11px;font-weight:900}.admin-cockpit-header h1{margin:5px 0 4px;font-size:30px}.admin-cockpit-header p{text-transform:capitalize;margin:0}.admin-cockpit-header .secondary-button{color:#673023;background:#fff}.admin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-kpi-grid button{color:#593126;text-align:left;cursor:pointer;background:#fff;border:1px solid #eadbd3;border-radius:13px;min-width:0;padding:18px 14px;transition:transform .15s,border-color .15s;box-shadow:0 5px 16px #502a1c12}.admin-kpi-grid button:hover,.admin-kpi-grid button:focus-visible{border-color:#f4511e;transform:translateY(-2px)}.admin-kpi-grid span{color:#705d56;text-transform:uppercase;min-height:32px;font-size:12px;font-weight:800;line-height:1.3;display:block}.admin-kpi-grid strong{margin-top:8px;font-size:30px;display:block}.admin-attention{background:#fff5f5;border-left:6px solid #df1530;border-radius:14px;grid-template-columns:minmax(190px,.45fr) 1.55fr;align-items:center;gap:22px;padding:22px 24px;display:grid}.admin-attention h2,.admin-dashboard-section h2{color:#502a20;margin:5px 0 0}.admin-attention p{margin:0}.admin-priority-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-priority-list button{color:#552d20;text-align:left;cursor:pointer;background:#fff;border:1px solid #f1c2c7;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.admin-priority-list strong{color:#d51d34;font-size:25px}.admin-priority-list b{font-size:12px}.admin-dashboard-section{background:#fff;border:1px solid #eadfd9;border-radius:15px;padding:22px;box-shadow:0 5px 18px #502a1c0f}.admin-dashboard-section>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.admin-empty{color:#786860;text-align:center;border:1px dashed #d9cbc4;border-radius:10px;margin:0;padding:20px}.admin-validation-list,.admin-correction-list,.admin-departure-list,.admin-activity-list{gap:10px;display:grid}.admin-validation-list article{border:1px solid #eadfd9;border-radius:11px;grid-template-columns:1.05fr .65fr 1.2fr 1fr .75fr .85fr 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.admin-validation-list article.is-overdue{border-left:5px solid #df1530}.admin-validation-list article>div,.admin-departure-list article>div{min-width:0}.admin-validation-list span,.admin-departure-list span{color:#85736b;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.admin-validation-list strong,.admin-departure-list strong{overflow-wrap:anywhere;font-size:13px;display:block}.admin-validation-owner b{color:#c92a2a;margin-top:5px;font-size:9px;display:block}.admin-correction-list article{background:#fffaf6;border:1px solid #f2d1b5;border-radius:11px;grid-template-columns:1fr 1.6fr auto;align-items:center;gap:18px;padding:14px;display:grid}.admin-correction-list article>div{flex-direction:column;gap:3px;display:flex}.admin-correction-list blockquote{white-space:pre-wrap;background:#fff;border-left:3px solid #f4511e;margin:0;padding:9px 12px}.admin-departure-list article{border-bottom:1px solid #eee;grid-template-columns:85px 1.4fr .8fr .6fr .6fr .8fr auto;align-items:center;gap:12px;padding:13px;display:grid}.admin-departure-list article>b{color:#753a2a;font-size:14px}.admin-departure-list article.is-close{background:#fff9f5;border-left:4px solid #f4511e}.admin-activity-list article{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:20px;padding:12px 4px;display:flex}.admin-activity-list article>div{flex-direction:column;gap:3px;display:flex}.admin-activity-list time{color:#7f6d65;white-space:nowrap;font-size:12px}@media (width<=1200px){.admin-kpi-grid,.admin-validation-list article{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-validation-list article>.primary-button{width:100%}.admin-departure-list article{grid-template-columns:70px 1.4fr repeat(2,.7fr) auto}.admin-departure-list article>div:nth-of-type(4),.admin-departure-list article>div:nth-of-type(5){display:none}}@media (width<=768px){.admin-dashboard-page{gap:14px}.admin-cockpit-header{flex-direction:column;align-items:stretch;padding:19px}.admin-cockpit-header h1{font-size:25px}.admin-cockpit-header button{min-height:44px}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-kpi-grid button{min-height:100px;padding:14px 11px}.admin-kpi-grid strong{font-size:26px}.admin-attention{grid-template-columns:1fr;padding:18px}.admin-priority-list{grid-template-columns:1fr}.admin-dashboard-section{padding:16px}.admin-validation-list article,.admin-correction-list article,.admin-departure-list article{grid-template-columns:1fr;gap:9px}.admin-validation-list article>div,.admin-correction-list article>div,.admin-departure-list article>div{grid-template-columns:110px 1fr;align-items:start;gap:8px;display:grid}.admin-validation-list span,.admin-departure-list span{margin:0}.admin-validation-list article>.primary-button,.admin-correction-list article>button,.admin-departure-list article>button{width:100%;min-height:44px}.admin-correction-list blockquote{margin:3px 0}.admin-departure-list article>div:nth-of-type(4),.admin-departure-list article>div:nth-of-type(5){display:grid}.admin-activity-list article{flex-direction:column;align-items:flex-start;gap:5px}}.manager-agent .prestations-row-actions>.action-icon-button:not(:first-child),.manager-agent .voyages-table .action-icon-group>.action-icon-button:not(:first-child){display:none}.admin-v1-page{color:#40271f;gap:18px;min-width:0;display:grid;overflow-x:hidden}.admin-v1-hero{color:#fff;background:linear-gradient(125deg,#4b281e,#8c3b29);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;box-shadow:0 12px 30px #4a261b2e}.admin-v1-hero span,.admin-v1-panel header span{letter-spacing:.12em;font-size:11px;font-weight:900}.admin-v1-hero h1{color:var(--tim-gold);margin:5px 0;font-size:30px}.admin-v1-hero p{margin:0}.admin-v1-filters{background:#fff;border:1px solid #e6d9d3;border-radius:14px;gap:14px;padding:18px;display:grid}.admin-v1-filters fieldset{border:0;min-width:0;margin:0;padding:0}.admin-v1-filters legend,.admin-v1-filters label{color:#67524a;font-size:12px;font-weight:800}.admin-v1-periods{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.admin-v1-periods button{color:#5d443c;cursor:pointer;background:#fff;border:1px solid #dfd0c9;border-radius:9px;min-height:38px;padding:7px 12px;font-weight:700}.admin-v1-periods button.active{color:#fff;background:#f4511e;border-color:#f4511e}.admin-v1-custom-dates,.admin-v1-business-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-v1-custom-dates label,.admin-v1-business-filters label{flex:170px;gap:6px;min-width:0;display:grid}.admin-v1-filters input,.admin-v1-filters select{box-sizing:border-box;color:#35241e;background:#fff;border:1px solid #d9cbc4;border-radius:8px;width:100%;min-height:42px;padding:8px 10px;font-size:14px}.admin-v1-business-filters button{min-height:42px}.admin-v1-error{color:#9e2525;background:#fff2f2;border-left:4px solid #d63333;border-radius:8px;margin:0;padding:12px 15px;font-weight:700}.admin-v1-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-v1-kpi{color:#49332b;text-align:left;background:#fff;border:1px solid #e6d9d3;border-top:4px solid #8c6c60;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:0;min-height:126px;padding:16px;display:flex;box-shadow:0 4px 14px #492b1f0f}.admin-v1-kpi:not(:disabled){cursor:pointer}.admin-v1-kpi:not(:disabled):hover,.admin-v1-kpi:not(:disabled):focus-visible{border-color:#f4511e;transform:translateY(-2px)}.admin-v1-kpi:disabled{opacity:1}.admin-v1-kpi.tone-success{border-top-color:#26834b}.admin-v1-kpi.tone-orange{border-top-color:#f4511e}.admin-v1-kpi>span{text-transform:uppercase;min-height:30px;font-size:11px;font-weight:900}.admin-v1-kpi>strong{overflow-wrap:anywhere;margin:7px 0;font-size:25px}.admin-v1-kpi small{color:#7a6860;line-height:1.25}.admin-v1-kpi small.is-up{color:#227746}.admin-v1-kpi small.is-down{color:#c0392b}.admin-v1-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.admin-v1-grid-main{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.admin-v1-panel{background:#fff;border:1px solid #e7dad4;border-radius:14px;min-width:0;padding:20px;box-shadow:0 4px 16px #492b1f0d}.admin-v1-panel header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.admin-v1-panel h2{color:#4f2d23;margin:4px 0 0;font-size:20px}.admin-v1-panel header p{color:#806b62;margin:5px 0 0}.admin-v1-wide{min-width:0}.admin-v1-highlight{background:linear-gradient(145deg,#fff8f3,#fff)}.admin-v1-destination-name{color:#d94a1d;overflow-wrap:anywhere;margin:15px 0;font-size:28px;display:block}.admin-v1-highlight dl{gap:8px;margin:0;display:grid}.admin-v1-highlight dl div{border-top:1px solid #eddcd4;justify-content:space-between;gap:12px;padding-top:8px;display:flex}.admin-v1-highlight dt{color:#806b62}.admin-v1-highlight dd{margin:0;font-weight:900}.admin-v1-legend{align-items:center;gap:7px;font-size:12px;display:flex}.admin-v1-legend i,.admin-v1-legend b{background:#f4511e;border-radius:5px;width:15px;height:7px}.admin-v1-legend b{background:#27864d;margin-left:7px}.admin-v1-trend{gap:10px;display:grid}.admin-v1-trend-row{grid-template-columns:80px minmax(0,1fr) 70px;align-items:center;gap:9px;font-size:12px;display:grid}.admin-v1-trend-row>div{gap:3px;display:grid}.admin-v1-trend-row i,.admin-v1-trend-row b{background:#f4511e;border-radius:4px;min-width:2px;height:6px;display:block}.admin-v1-trend-row b{background:#27864d}.admin-v1-trend-row>span{text-align:right}.admin-v1-ranking{gap:12px;display:grid}.admin-v1-ranking>div>div{align-items:center;gap:9px;display:flex}.admin-v1-ranking>div>div>b{color:#fff;background:#f4511e;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;display:grid}.admin-v1-ranking strong{overflow-wrap:anywhere;min-width:0}.admin-v1-ranking span{color:#766158;text-align:right;margin-left:auto;font-size:12px}.admin-v1-ranking>div>i{background:#f0e8e4;border-radius:4px;height:6px;margin:6px 0;display:block;overflow:hidden}.admin-v1-ranking>div>i>b{border-radius:inherit;background:#f4511e;height:100%;display:block}.admin-v1-ranking small{color:#806d64}.admin-v1-ranking.nationalities>div>i>b{background:#8c3b29}.admin-v1-client-strip,.admin-v1-trip-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-v1-client-strip>div,.admin-v1-trip-kpis>div{color:#fff;background:#5b3024;border-radius:12px;gap:5px;min-width:0;padding:16px;display:grid}.admin-v1-client-strip span,.admin-v1-trip-kpis span{font-size:12px;font-weight:800}.admin-v1-client-strip strong,.admin-v1-trip-kpis strong{overflow-wrap:anywhere;font-size:24px}.admin-v1-trip-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-v1-trip-kpis>div{color:#50352c;background:#f8f2ef}.admin-v1-trip-kpis>div.is-money{background:#fff0e8}.admin-v1-trip-kpis small{color:#7d6960}.admin-v1-departures,.admin-v1-workflow,.admin-v1-activity{gap:8px;display:grid}.admin-v1-departures button,.admin-v1-workflow button{color:#49332b;text-align:left;cursor:pointer;background:#fff;border:1px solid #eadfd9;border-radius:9px;align-items:center;gap:10px;width:100%;min-width:0;padding:12px;display:grid}.admin-v1-departures button{grid-template-columns:70px minmax(0,1fr) auto auto}.admin-v1-departures button>b{color:#e04a1c}.admin-v1-departures div,.admin-v1-workflow div{gap:3px;min-width:0;display:grid}.admin-v1-departures span,.admin-v1-workflow span,.admin-v1-workflow small{color:#7b675f;overflow-wrap:anywhere;font-size:12px}.admin-v1-departures em{background:#f2ebe7;border-radius:7px;padding:4px 7px;font-size:11px;font-style:normal}.admin-v1-workflow button{grid-template-columns:minmax(0,1fr) auto}.admin-v1-activity article{border-bottom:1px solid #eee6e2;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.admin-v1-activity time{color:#806b62;font-size:12px}.admin-v1-activity div{gap:2px;display:grid}.admin-v1-activity small{color:#806b62}.admin-v1-empty,.admin-empty{overflow-wrap:anywhere}.admin-v1-page button:focus-visible,.admin-v1-page input:focus-visible,.admin-v1-page select:focus-visible{outline-offset:2px;outline:3px solid #f4511e47}@media (width<=1100px){.admin-v1-kpis,.admin-v1-trip-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-v1-grid-main{grid-template-columns:1fr}.admin-v1-departures button{grid-template-columns:65px minmax(0,1fr) auto}.admin-v1-departures em{display:none}}@media (width>=1025px){.admin-v1-hero{grid-template-columns:1fr auto 1fr;display:grid}.admin-v1-hero>div{text-align:center;grid-column:2}.admin-v1-hero>.secondary-button{grid-column:3;justify-self:end}}@media (width<=768px){.admin-v1-page{gap:12px}.admin-v1-hero{flex-direction:column;align-items:stretch;padding:18px}.admin-v1-hero h1{font-size:24px}.admin-v1-hero button,.admin-v1-business-filters button{width:100%;min-height:44px}.admin-v1-periods{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-v1-periods button{min-width:0;min-height:44px;padding:6px}.admin-v1-custom-dates,.admin-v1-business-filters{grid-template-columns:1fr;display:grid}.admin-v1-custom-dates label,.admin-v1-business-filters label{width:100%}.admin-v1-filters input,.admin-v1-filters select{min-height:44px}.admin-v1-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-v1-kpi{min-height:115px;padding:13px}.admin-v1-kpi>strong{font-size:21px}.admin-v1-grid{grid-template-columns:1fr}.admin-v1-panel{padding:15px}.admin-v1-panel header{flex-direction:column}.admin-v1-client-strip,.admin-v1-trip-kpis{grid-template-columns:1fr}.admin-v1-trend-row{grid-template-columns:65px minmax(0,1fr) 52px}.admin-v1-departures button,.admin-v1-workflow button{grid-template-columns:1fr;min-height:58px}.admin-v1-departures button>b{font-size:12px}.admin-v1-departures button>span,.admin-v1-departures em{display:block}.admin-v1-activity article{grid-template-columns:1fr;gap:4px}}@media (width<=390px){.admin-v1-kpis{grid-template-columns:1fr}.admin-v1-periods{grid-template-columns:1fr 1fr}.admin-v1-trend-row{grid-template-columns:58px minmax(0,1fr)}.admin-v1-trend-row>span{text-align:left;grid-column:2}}.circuit-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.circuit-page-actions .secondary-button{place-items:center;text-decoration:none;display:inline-grid}.gourara-page{gap:14px;min-width:0;display:grid;overflow-x:hidden}.gourara-heading>div>span,.gourara-details article>span{color:#e65020;letter-spacing:.12em;font-size:11px;font-weight:900}.gourara-toolbar{background:#fff;border:1px solid #e7dad3;border-radius:13px;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex;box-shadow:0 4px 14px #502a1c0f}.gourara-toolbar>label{color:#674d43;flex:210px;gap:5px;min-width:0;font-size:12px;font-weight:800;display:grid}.gourara-toolbar input,.gourara-toolbar select{box-sizing:border-box;color:#3d2c25;background:#fff;border:1px solid #d7c8c1;border-radius:8px;width:100%;min-height:42px;padding:8px 10px;font-size:14px}.gourara-toolbar>.small-button{min-height:42px}.gourara-zoom-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gourara-zoom-controls button{color:#5a3428;cursor:pointer;background:#fff;border:1px solid #d9cac3;border-radius:8px;min-width:42px;min-height:42px;padding:7px 10px;font-weight:800}.gourara-zoom-controls output{color:#6b5147;text-align:center;min-width:54px;font-size:12px}.gourara-layout{grid-template-columns:minmax(0,1fr) 310px;gap:14px;min-width:0;display:grid}.gourara-map-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#e9e2da;border:1px solid #dccdc5;border-radius:14px;min-width:0;height:clamp(620px,72vh,900px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73}.gourara-map-viewport:active{cursor:grabbing}.gourara-map-viewport:fullscreen{border:0;border-radius:0;width:100vw;height:100vh}.gourara-map-stage{aspect-ratio:1752/1988;transform-origin:50%;will-change:transform;height:100%;position:absolute;top:50%;left:50%}.gourara-map-stage>img,.gourara-map-stage>svg{width:100%;height:100%;position:absolute;inset:0}.gourara-map-stage>img{object-fit:contain;pointer-events:none;display:block}.gourara-map-stage>svg{overflow:visible}.gourara-route{fill:none;stroke:#f4511e;stroke-width:11px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #521f0f73);vector-effect:non-scaling-stroke}.gourara-marker{cursor:pointer;outline:none;transition:opacity .18s}.gourara-marker>circle{fill:#ffffffe0;stroke:#732;stroke-width:5px;vector-effect:non-scaling-stroke}.gourara-marker .gourara-marker-core{fill:#9a3e28;stroke:#fff;stroke-width:3px}.gourara-marker text{paint-order:stroke;fill:#4c271d;stroke:#fff;stroke-width:8px;stroke-linejoin:round;text-anchor:middle;pointer-events:none;font-size:32px;font-weight:900}.gourara-marker.category-oasis .gourara-marker-core{fill:#2f8b57}.gourara-marker.category-ksar .gourara-marker-core,.gourara-marker.category-patrimoine .gourara-marker-core{fill:#8d55a3}.gourara-marker.category-site_naturel .gourara-marker-core{fill:#d78920}.gourara-marker.is-muted{opacity:.22}.gourara-marker.is-active>circle:first-child,.gourara-marker:focus>circle:first-child{fill:#f4511e;stroke:#fff;stroke-width:7px}.gourara-marker.is-active .gourara-marker-core{fill:#fff}.gourara-map-hint{color:#fff;pointer-events:none;background:#41271ed1;border-radius:8px;padding:7px 10px;font-size:11px;position:absolute;bottom:10px;right:10px}.gourara-details{flex-direction:column;gap:12px;min-width:0;display:flex}.gourara-details>article,.gourara-legend{background:#fff;border:1px solid #e7d9d2;border-radius:13px;padding:17px;box-shadow:0 4px 13px #4e2b1e0d}.gourara-details h3{color:#512c21;overflow-wrap:anywhere;margin:5px 0 8px;font-size:21px}.gourara-details h4{color:#5b382d;margin:17px 0 8px}.gourara-details p{color:#765f56;line-height:1.5}.gourara-details .primary-button{width:100%;min-height:44px}.gourara-associated{gap:7px;display:grid}.gourara-associated button{color:#4d2e24;text-align:left;cursor:pointer;background:#fff8f4;border:1px solid #e4d5ce;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 10px;display:flex}.gourara-associated span{color:#806b62;font-size:11px}.gourara-empty{background:#fffaf7;border:1px dashed #d9c8c0;border-radius:8px;margin:0;padding:12px}.gourara-legend{gap:8px;display:grid}.gourara-legend h4{margin:0 0 3px}.gourara-legend>span{color:#675149;align-items:center;gap:8px;font-size:12px;display:flex}.gourara-legend i{background:#9a3e28;border:3px solid #fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #732}.gourara-legend i.category-oasis{background:#2f8b57}.gourara-legend i.category-ksar,.gourara-legend i.category-patrimoine{background:#8d55a3}.gourara-legend i.category-site_naturel{background:#d78920}.gourara-legend i.is-route{width:25px;height:4px;box-shadow:none;background:#f4511e;border:0;border-radius:4px}@media (width<=1100px){.gourara-layout{grid-template-columns:1fr}.gourara-map-viewport{height:min(70vh,720px)}.gourara-details{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gourara-legend{grid-column:1/-1}}@media (width<=768px){.circuit-page-actions{width:100%}.circuit-page-actions>a,.circuit-page-actions>button{box-sizing:border-box;width:100%;min-height:44px}.gourara-heading{align-items:stretch}.gourara-heading button{width:100%;min-height:44px}.gourara-toolbar{grid-template-columns:1fr;display:grid}.gourara-toolbar>label,.gourara-toolbar>.small-button{width:100%;min-height:44px}.gourara-zoom-controls{grid-template-columns:44px 56px 44px minmax(90px,1fr) minmax(100px,1fr);display:grid}.gourara-zoom-controls button{min-width:0;min-height:44px;padding:5px}.gourara-map-viewport{border-radius:10px;height:min(68vh,620px);min-height:430px}.gourara-map-hint{text-align:center;bottom:7px;left:7px;right:7px}.gourara-details{grid-template-columns:1fr;display:grid}.gourara-legend{grid-column:auto}.gourara-marker text{font-size:38px}}@media (width<=420px){.gourara-zoom-controls{grid-template-columns:44px 1fr 44px}.gourara-zoom-controls button:nth-of-type(3),.gourara-zoom-controls button:nth-of-type(4){grid-column:span 1}.gourara-zoom-controls button:last-child{grid-column:span 2}.gourara-map-viewport{min-height:390px}.gourara-marker text{font-size:42px}}.gourara-map-tabs{background:#fff;border:1px solid #ddcec7;border-radius:11px;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px;display:flex}.gourara-map-tabs button{color:#63473d;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:8px 15px;font-weight:800}.gourara-map-tabs button.active{color:#fff;background:#f4511e}.gourara-google-view,.gourara-traditional-view{gap:14px;min-width:0;display:grid}.gourara-add-point{min-height:42px}.gourara-add-point.is-active{background:#763425}.gourara-selection-hint,.gourara-place-message{color:#6a3222;background:#fff4ec;border-left:5px solid #f4511e;border-radius:9px;padding:11px 14px;font-weight:800}.gourara-place-message{background:#fff9e9;border-left-color:#c98922}.gourara-google-map-shell{background:#e9e2da;border:1px solid #dccdc5;border-radius:14px;min-width:0;height:clamp(620px,72vh,900px);position:relative;overflow:hidden;box-shadow:0 5px 18px #46261b14}.gourara-google-map-shell.is-selecting{outline-offset:-4px;outline:4px solid #f4511e47}.gourara-google-map-shell.is-selecting .gourara-google-map{cursor:crosshair}.gourara-google-map{width:100%;height:100%}.gourara-map-state{color:#623d31;text-align:center;background:#f8f3ef;place-content:center;gap:7px;padding:24px;display:grid;position:absolute;inset:0}.gourara-map-state strong{font-size:18px}.gourara-map-state span{color:#806b62}.gourara-draft-point label{color:#694f45;gap:5px;margin-top:10px;font-size:12px;font-weight:800;display:grid}.gourara-draft-point input,.gourara-draft-point select,.gourara-draft-point textarea{box-sizing:border-box;color:#3e2d26;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d9cac2;border-radius:8px;padding:8px 10px}.gourara-draft-point textarea{resize:vertical;min-height:76px}.gourara-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gourara-draft-point>p{font-size:12px}.gourara-draft-point>.secondary-button{width:100%;min-height:44px}.gourara-coordinates{background:#f5efeb;border-radius:7px;padding:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}@media (width<=1100px){.gourara-google-map-shell{height:min(70vh,720px)}}@media (width<=768px){.gourara-map-tabs{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.gourara-map-tabs button{min-width:0;min-height:44px;padding:6px}.gourara-google-map-shell{border-radius:10px;height:min(68vh,620px);min-height:430px}.gourara-add-point{width:100%;min-height:44px}.gourara-coordinate-grid{grid-template-columns:1fr}}@media (width<=420px){.gourara-map-tabs{grid-template-columns:1fr}.gourara-google-map-shell{min-height:390px}}.gourara-page{z-index:0;isolation:isolate;max-width:100%;position:relative}.gourara-layout,.gourara-google-view,.gourara-traditional-view{max-width:100%}.gourara-google-map-shell,.gourara-map-viewport{z-index:0;isolation:isolate;contain:layout paint;max-width:100%}.gourara-google-map{position:absolute;inset:0}.circuit-map-section{min-width:0}.circuit-map-editor-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:16px;min-width:0;display:grid}.circuit-map-canvas{background:#eee7e1;border:1px solid #dccdc5;border-radius:12px;min-width:0;height:560px;position:relative;overflow:hidden}.circuit-google-map{width:100%;height:100%}.circuit-map-sidebar{flex-direction:column;gap:10px;min-width:0;display:flex}.circuit-map-sidebar h4,.circuit-route-list>h4,.circuit-map-summary h4{color:#553126;margin:0}.circuit-map-add{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.circuit-map-add select,.circuit-map-steps select,.circuit-route-list select,.circuit-route-list input{box-sizing:border-box;width:100%;min-height:42px}.circuit-map-steps{gap:8px;max-height:490px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.circuit-map-steps li{background:#fff;border:1px solid #e2d4cd;border-radius:10px;grid-template-columns:minmax(110px,1fr) minmax(130px,1fr);gap:7px;padding:10px;display:grid}.circuit-map-steps li>div:first-child{align-content:center;display:grid}.circuit-map-steps small{color:#8a7066}.circuit-map-step-actions{grid-column:1/-1;gap:5px;display:flex}.circuit-map-step-actions button{color:#633c30;cursor:pointer;background:#fff;border:1px solid #ddcec7;border-radius:7px;min-width:42px;min-height:38px}.circuit-map-step-actions button:last-child{margin-left:auto}.circuit-route-list{gap:10px;margin-top:18px;display:grid}.circuit-route-list article{background:#fff;border:1px solid #e3d5ce;border-radius:11px;gap:10px;padding:14px;display:grid}.circuit-route-list article.is-selected{border-color:#f4511e;box-shadow:0 0 0 2px #f4511e1a}.circuit-route-list article>header{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:10px;display:grid}.circuit-route-tools{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.circuit-route-tools label{flex:230px;gap:4px;display:grid}.route-choice{color:#59362c;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9cbc3;border-radius:8px;min-width:150px;min-height:48px;padding:6px 10px;display:grid}.route-choice span{font-size:12px}.route-choice.active{background:#fff3ec;border-color:#f4511e}.circuit-map-drawing{z-index:3;background:#fff8f3;border:1px solid #f0ad8e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px;display:flex;position:sticky;bottom:8px;box-shadow:0 8px 22px #4c271a24}.circuit-map-summary{color:#fff;background:#5c3328;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px 18px;margin-top:14px;padding:15px;display:flex}.circuit-map-summary h4{color:#fff;width:100%}.circuit-map-summary>strong{font-size:22px}.circuit-map-summary em{color:#ffd6c4;width:100%;font-size:12px}.gourara-draft-point>.primary-button{width:100%;min-height:44px;margin-top:10px}.gourara-draft-point label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.gourara-draft-point input[type=checkbox]{width:20px;min-height:20px}@media (width<=1100px){.circuit-map-editor-layout{grid-template-columns:1fr}.circuit-map-canvas{height:520px}.circuit-map-steps{max-height:none}.circuit-map-sidebar{grid-template-columns:1fr;display:grid}.circuit-section-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=768px){.circuit-map-canvas{border-radius:8px;height:430px}.circuit-map-add{grid-template-columns:1fr}.circuit-map-add button{width:100%;min-height:44px}.circuit-map-steps li{grid-template-columns:1fr}.circuit-map-step-actions{grid-column:auto}.circuit-map-step-actions button{min-width:44px;min-height:44px}.circuit-route-list article>header{grid-template-columns:1fr}.circuit-route-tools>*{width:100%;min-height:44px}.route-choice{width:100%}.circuit-map-drawing>*{width:100%;min-height:44px}.circuit-map-summary{grid-template-columns:1fr 1fr;display:grid}.circuit-map-summary h4,.circuit-map-summary em{grid-column:1/-1}}.circuit-map-day-summary{color:#68483d;background:#fffaf7;border:1px solid #e4d5ce;border-radius:10px;gap:5px;margin-top:10px;padding:12px;display:grid}.circuit-map-day-summary span{font-size:13px}.circuit-map-day-summary b{color:#f4511e;margin-top:3px}body{font-size:15px;line-height:1.45}label,input,select,textarea,button{font-size:14px;line-height:1.35}.card thead th,.card tbody td,.voyages-table th,.voyages-table td{font-size:14px;line-height:1.4}.sidebar nav a,.sync-button,.primary-button,.secondary-button,.small-button,[class*=tabs] button{font-size:14px}.status,[class*=badge],.devis-validation-badge{font-size:13px;line-height:1.3}.client-modal,.devis-modal,.circuit-modal,.voyage-modal{font-size:15px;line-height:1.45}.mission-section-header,.mission-admin-header-actions,.mission-admin-row-actions,.chauffeur-section-heading,.chauffeur-mission-card-heading,.chauffeur-mission-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mission-admin-section{margin-top:22px}.mission-admin-table small{margin-top:3px;display:block}.mission-admin-row-actions{flex-wrap:nowrap;justify-content:flex-start}.mission-admin-row-actions button{white-space:nowrap;min-height:38px}.mission-status{color:#5c3a2d;background:#f2ece8;border-radius:999px;padding:5px 9px;font-weight:700;display:inline-flex}.mission-status-ouverte{color:#a24b14;background:#fff3df}.mission-status-attribuee,.mission-status-en_cours{color:#195b9a;background:#e9f2ff}.mission-status-terminee{color:#28743c;background:#e8f7ec}.mission-status-annulee{color:#a92e2e;background:#fbe9e9}.mission-form-modal,.mission-detail-modal{width:min(900px,100vw - 32px);max-height:92dvh;overflow-y:auto}.mission-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.mission-detail-grid>div{background:#fffaf7;border:1px solid #eaded8;border-radius:10px;gap:4px;padding:12px;display:grid}.mission-detail-grid span{color:#755f56;font-size:13px}.chauffeur-page{gap:18px;display:grid}.chauffeur-status-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.chauffeur-mission-notice{z-index:4;color:#fff;background:#342017;border-radius:10px;padding:13px 16px;font-weight:700;position:sticky;top:10px;box-shadow:0 8px 24px #3420172e}.chauffeur-mission-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:14px;display:grid}.chauffeur-mission-card,.chauffeur-active-mission{background:#fffaf7;border:1px solid #e4d5ce;border-radius:16px;gap:15px;padding:18px;display:grid;box-shadow:0 8px 24px #41231812}.chauffeur-mission-card-heading span{color:#e64a19;letter-spacing:.04em;font-size:13px;font-weight:800}.chauffeur-mission-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:16px;font-weight:750;display:grid}.chauffeur-mission-route span:last-child{text-align:right}.chauffeur-mission-route b{color:#e64a19}.chauffeur-mission-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.chauffeur-mission-facts div{background:#fff;border-radius:9px;padding:9px}.chauffeur-mission-facts dt{color:#7b655c;font-size:12px}.chauffeur-mission-facts dd{margin:3px 0 0;font-weight:700}.chauffeur-mission-price{color:#fff;text-align:center;background:#3b241b;border-radius:12px;gap:4px;padding:15px;display:grid}.chauffeur-mission-price strong{color:#ffb05c;font-size:25px}.chauffeur-mission-details p{white-space:pre-wrap;margin:5px 0 0}.chauffeur-mission-actions{flex-wrap:nowrap}.chauffeur-mission-actions button{flex:1;min-height:50px;font-weight:800}.chauffeur-decline-button{color:#b52828;background:#fff;border:1px solid #d33b3b;border-radius:8px}.chauffeur-active-mission>.primary-button{width:100%;min-height:50px}.chauffeur-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.chauffeur-profile-grid>div{border:1px solid #eaded8;border-radius:10px;gap:4px;padding:12px;display:grid}.driver-language-picker{gap:9px;margin-bottom:18px;display:grid}.driver-language-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.driver-language-picker button{color:#4f3025;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d9c9c0;border-radius:12px;min-height:52px;padding:10px 14px;font-size:15px;font-weight:800}.driver-language-picker button.is-active{background:#fff2e8;border-color:#e76a22;box-shadow:0 0 0 3px #e76a2224}.driver-language-choice-card{text-align:center}.driver-language-choice-ar{color:#6f5b52;margin:6px 0 20px;font-size:18px;font-weight:700}.driver-language-choice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.driver-language-choice-actions button{color:#4f3025;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d9c9c0;border-radius:12px;min-height:54px;padding:11px 16px;font-size:16px;font-weight:800}.driver-language-choice-actions button.is-active{background:#fff2e8;border-color:#e76a22;box-shadow:0 0 0 3px #e76a2224}.driver-language-choice-actions button:disabled{cursor:wait;opacity:.65}.driver-ltr{direction:ltr;unicode-bidi:isolate}.app-chauffeur[dir=rtl] .chauffeur-page,.driver-login-screen[dir=rtl] .login-card{text-align:right}.app-chauffeur[dir=rtl] .chauffeur-mission-route span:last-child{text-align:left}.app-chauffeur[dir=rtl] .chauffeur-mission-route b{transform:rotate(180deg)}.driver-login-screen[dir=rtl] .login-logo{direction:ltr}@media (width<=600px){.driver-language-choice-actions{grid-template-columns:1fr}.driver-login-screen{align-items:flex-start;padding:18px 12px;overflow-y:auto}.driver-login-screen .login-card{border-radius:17px;width:100%;padding:22px 18px}.driver-login-screen .login-logo{margin-bottom:14px}.driver-login-screen .login-logo img{width:min(180px,62vw);max-height:82px}.driver-login-screen .driver-language-picker{margin-bottom:14px}.driver-login-screen .driver-language-picker button{min-height:48px}.driver-login-screen .login-card form{gap:14px;margin-top:18px}}@media (height<=700px) and (width<=600px){.driver-login-screen .login-logo img{width:min(155px,55vw);max-height:68px}.driver-login-screen .login-subtitle{margin-bottom:8px}}@media (width>=1025px){.app-chauffeur[dir=rtl] .sidebar{left:auto;right:0}.app-chauffeur[dir=rtl] .content{margin-left:0;margin-right:230px}}@media (width<=1024px){.app-chauffeur[dir=rtl] .sidebar{left:auto;right:0;transform:translate(105%);box-shadow:-8px 0 28px #14080440}.app-chauffeur[dir=rtl] .sidebar.mobile-open{transform:translate(0)}.app-chauffeur[dir=rtl] .mobile-sidebar-close{left:10px;right:auto}}@media (width<=768px){.chauffeur-status-card{flex-direction:column;align-items:stretch}.chauffeur-status-card button{width:100%;min-height:48px}.chauffeur-mission-cards{grid-template-columns:1fr}.chauffeur-mission-card,.chauffeur-active-mission{padding:15px}.chauffeur-mission-facts,.chauffeur-profile-grid,.mission-detail-grid{grid-template-columns:1fr 1fr}.chauffeur-mission-actions{gap:10px}.mission-admin-header-actions{width:100%}.mission-admin-header-actions button{flex:1;min-height:44px}}@media (width<=420px){.chauffeur-mission-facts,.chauffeur-profile-grid,.mission-detail-grid{grid-template-columns:1fr}.chauffeur-mission-actions{flex-direction:column-reverse}.chauffeur-mission-actions button{width:100%}}.devis-modal.mobile-pdf-ready-modal{width:min(440px,92vw);max-height:none;overflow:visible}.mobile-pdf-ready-actions{margin:22px 0 0;padding:0;position:static}.mobile-pdf-ready-actions button{-webkit-user-select:none;user-select:none;touch-action:manipulation;pointer-events:auto}@media (width<=900px){.devis-modal.mobile-pdf-ready-modal{margin:auto;border-radius:16px!important;width:min(440px,92vw)!important;max-width:92vw!important;height:auto!important;max-height:90dvh!important;padding:22px!important}.mobile-pdf-ready-modal .devis-modal-header{border:0;margin:0;padding:0;position:static}.mobile-pdf-ready-actions{border:0;grid-template-columns:1fr;margin:22px 0 0;padding:0;display:grid;position:static}}.driver-payment-card,.driver-gain-row,.driver-finance-mission{background:#fff;border:1px solid #ead8ca;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:12px;display:flex}.driver-payment-card{background:#fff4ea;flex-direction:column;align-items:stretch}.driver-gain-row span{flex-direction:column;min-width:0;display:flex}.driver-gain-row small,.driver-finance-mission small{color:#77645b;margin-top:4px;display:block}.driver-gain-row strong{text-align:end;flex-direction:column;display:flex}.driver-signature-modal canvas{touch-action:none;background:#fff;border:2px dashed #c96525;border-radius:12px;width:100%;height:auto;max-height:220px;display:block}.driver-finance-admin{margin-bottom:18px}.driver-finance-admin .section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.driver-finance-modal{max-width:760px}.driver-finance-mission input{width:20px;height:20px}.driver-finance-mission span{flex:1;display:block}.driver-finance-mission strong{white-space:nowrap}@media (width<=700px){.driver-finance-mission,.driver-gain-row{align-items:flex-start}.driver-signature-modal{width:calc(100% - 24px)}}.driver-mission-overlay{z-index:10050}.driver-new-mission-modal{border-radius:22px;width:min(94vw,580px);max-height:92vh;overflow:auto}.driver-new-mission-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.driver-new-mission-modal>header small{color:#c96525;letter-spacing:.12em;font-weight:800}.driver-new-mission-modal>header h2{margin:5px 0}.driver-new-mission-modal>header button{background:#f4e9e2;border:0;border-radius:50%;width:38px;height:38px;font-size:22px}.driver-new-mission-modal dl{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.driver-new-mission-modal dl div{background:#fff4ea;border-radius:12px;padding:11px}.driver-new-mission-modal dt{color:#806a60;font-size:.78rem}.driver-new-mission-modal dd{margin:4px 0 0;font-weight:700}.driver-new-mission-details{white-space:pre-wrap;background:#f7f4f2;border-radius:12px;padding:12px}.driver-mute-current{width:100%;margin:8px 0}.driver-new-mission-actions{background:#fff;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;display:grid;position:sticky;bottom:-1px}.driver-new-mission-actions button{min-height:52px;font-weight:800}@media (width<=480px){.driver-new-mission-modal dl{grid-template-columns:1fr}.driver-new-mission-modal{padding:18px}}.driver-new-mission-modal>header{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.driver-mission-alert-icon{font-size:1.6rem}.driver-new-mission-modal>header h2{letter-spacing:.06em;font-size:1.05rem}.driver-new-mission-modal>header p{color:#745f55;margin:2px 0}.driver-mission-route-detail{background:#fff4ea;border-radius:16px;margin:18px 0;padding:15px}.driver-mission-route-detail section{flex-direction:column;gap:5px;display:flex}.driver-mission-route-detail small{color:#a64d1f;font-size:.76rem;font-weight:800}.driver-mission-route-detail strong{font-size:1.05rem}.driver-mission-route-detail>b{text-align:center;color:#c96525;margin:4px 0;font-size:1.4rem;display:block}.driver-mission-gain{color:#fff;background:#c96525;border-radius:16px;flex-direction:column;align-items:center;margin:14px 0;padding:15px;display:flex}.driver-mission-gain small{letter-spacing:.09em;font-weight:800}.driver-mission-gain strong{margin-top:4px;font-size:1.55rem}@media (width<=480px){.driver-new-mission-modal dl{grid-template-columns:1fr 1fr}.driver-new-mission-modal dl div{padding:9px}.driver-new-mission-modal dd{font-size:.88rem}}.modal-overlay.driver-mission-overlay{z-index:10050;isolation:isolate;opacity:1;width:100vw;height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));-webkit-backdrop-filter:none;background-color:#24100b;background-image:linear-gradient(#24100b 0%,#4a1f10 38%,#7a3213 72%,#b95116 100%);position:fixed;inset:0}.driver-mission-overlay:before,.driver-mission-overlay:after{content:"";pointer-events:none;background:#54200f;border-radius:50% 50% 0 0;height:28vh;position:fixed;bottom:-10vh;left:-10%;right:-10%}.driver-mission-overlay:after{background:#3a170e;bottom:-14vh;left:30%;right:-25%}.driver-new-mission-modal{z-index:1;width:min(100%,580px);max-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));background:#fffaf1;border:0;padding:clamp(15px,4vw,24px);position:relative;box-shadow:0 24px 70px #120603aa}.driver-mission-requester{background:#fffdf5;border:1px solid #ead8bd;border-radius:17px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:15px;margin:14px 0 4px;padding:14px;display:grid;box-shadow:0 8px 20px #32160b1a}.driver-requester-logo{color:#b95116;background:#fff;border-radius:12px;place-items:center;width:78px;height:66px;font-size:1.5rem;display:grid;position:relative;overflow:hidden}.driver-requester-logo img{object-fit:contain;width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;inset:5px}.driver-mission-requester>div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.driver-mission-requester small{color:#8b5c3c;letter-spacing:.14em;font-size:.7rem;font-weight:900}.driver-mission-requester strong{color:#30150e;overflow-wrap:anywhere;font-size:clamp(1.05rem,4.6vw,1.35rem);line-height:1.12}.driver-new-mission-modal dl div:last-child{grid-column:auto}.driver-new-mission-actions{background:#fffaf1}.driver-new-mission-actions .primary-button{color:#fff;background:#ed681d}.driver-new-mission-actions .chauffeur-decline-button{border:2px solid #c52e2e}@media (width<=360px){.driver-mission-requester{grid-template-columns:62px 1fr}.driver-requester-logo{width:62px;height:58px}.driver-new-mission-modal{padding:13px}}.driver-mission-overlay .driver-upcoming-mission-modal{z-index:1;width:min(100%,580px);max-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));color:#30150e;background:#fffaf1;border:0;border-radius:22px;padding:clamp(15px,4vw,24px);position:relative;overflow-y:auto;box-shadow:0 24px 70px #120603aa}.driver-upcoming-mission-modal>header{text-align:center}.driver-upcoming-mission-modal>header small{color:#b95116;letter-spacing:.13em;font-weight:900}.driver-upcoming-mission-modal>header h2{margin:.35rem 0;font-size:1.2rem}.driver-upcoming-mission-modal .modal-actions{background:#fffaf1;padding-top:10px;position:sticky;bottom:-1px}.partner-logo-editor{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.partner-logo-preview{color:#b7782b;background:#fff;border:1px solid #ddcfbd;border-radius:14px;place-items:center;width:150px;height:105px;font-size:2rem;display:grid;position:relative;overflow:hidden}.partner-logo-preview img{object-fit:contain;width:100%;height:100%;padding:8px}.partner-logo-editor>div:last-child{gap:8px;display:grid}.partner-logo-picker{color:#fff;cursor:pointer;background:#5b301d;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;display:inline-flex!important}.partner-logo-picker input{opacity:0;width:1px;height:1px;position:absolute}.partner-logo-remove{color:#a52a23;background:#fff;border:1px solid #c43d32;border-radius:9px;padding:8px 12px}.user-partner-name{align-items:center;gap:10px;display:flex}.user-partner-name>img,.user-partner-fallback{object-fit:contain;background:#fff8ec;border:1px solid #ead8bd;border-radius:8px;width:38px;height:38px;padding:4px}.user-partner-fallback{color:#b7782b;place-items:center;display:grid}.user-partner-name>span:last-child{display:grid}.user-partner-name small{color:#75685d;font-weight:400}.driver-agenda-panel{padding-bottom:8rem}.driver-agenda-list{gap:.75rem;margin-top:1rem;display:grid}.driver-agenda-entry{background:#fff;border:1px solid #eadfd4;border-radius:16px;padding:1rem}.driver-agenda-entry.is-mission{border-left:5px solid #e95724}.driver-agenda-entry.is-manuelle{border-left:5px solid #7a6759}.driver-agenda-entry>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.driver-agenda-entry h3{margin:.55rem 0 .25rem}.driver-agenda-entry button{margin-inline-end:.5rem}.modal-overlay.driver-agenda-modal-overlay{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:none;background:#2d180a47}.driver-agenda-modal-overlay .driver-agenda-modal{color:#3d251d;background:#fffdf9;border:1px solid #ead8c8;border-radius:20px;gap:1rem;width:min(100%,520px);max-height:calc(100dvh - 32px);padding:clamp(18px,4vw,28px);display:grid;overflow-y:auto;box-shadow:0 18px 44px #2d180a3d}.driver-agenda-modal h2{color:#6d2d17;margin:0;line-height:1.2}.driver-agenda-modal label{color:#51352a;gap:.45rem;font-weight:700;display:grid}.driver-agenda-modal input,.driver-agenda-modal select,.driver-agenda-modal textarea{color:#35231d;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d9c8bc;border-radius:11px;padding:.72rem .8rem;transition:border-color .16s,box-shadow .16s}.driver-agenda-modal textarea{resize:vertical;min-height:104px}.driver-agenda-modal input:focus,.driver-agenda-modal select:focus,.driver-agenda-modal textarea:focus{border-color:#ef681d;outline:none;box-shadow:0 0 0 3px #ef681d2e}.driver-agenda-modal .modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.driver-agenda-modal .modal-actions button{min-height:44px}@media (width<=480px){.modal-overlay.driver-agenda-modal-overlay{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));align-items:flex-end}.driver-agenda-modal-overlay .driver-agenda-modal{border-radius:18px;max-height:calc(100dvh - 20px)}.driver-agenda-modal .modal-actions button{flex:8rem}}.operational-calendar{--oc-brown:#3f2117;--oc-orange:#b84b1b;--oc-cream:#fffaf1;background:var(--oc-cream);width:100%;min-width:0;color:var(--oc-brown);border:1px solid #ddc8b8;border-radius:24px;overflow:hidden;box-shadow:0 16px 38px #351a0f29}.operational-calendar.is-guide{box-shadow:0 20px 44px #1c0c0747}.driver-add-unavailability{align-self:flex-start;margin-bottom:14px}.guide-calendar-section{gap:0}.guide-calendar-toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.guide-unavailability-add{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#a84625;border:1px solid #a84625;border-radius:13px;padding:10px 16px;font-weight:900;box-shadow:0 8px 18px #6f2e1833}.guide-unavailability-add:hover{background:#8e371c}.guide-dashboard-notice{color:#28573b;background:#eff8f2;border:1px solid #79a087;border-radius:13px;margin:0 0 14px;padding:12px 14px;font-weight:800}.guide-unavailability-backdrop{-webkit-backdrop-filter:none;background:#2d180a73}.guide-unavailability-modal{background:#fffdf9;width:min(100%,560px)}.guide-unavailability-form{gap:15px;margin-top:18px;display:grid}.guide-unavailability-form>label,.guide-unavailability-times label{color:#56382d;gap:7px;font-weight:800;display:grid}.guide-unavailability-form input,.guide-unavailability-form select,.guide-unavailability-form textarea{color:#35231d;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d9c8bc;border-radius:11px;padding:10px 12px}.guide-unavailability-form textarea{resize:vertical;min-height:105px}.guide-unavailability-form input:focus,.guide-unavailability-form select:focus,.guide-unavailability-form textarea:focus{border-color:#e8662b;outline:none;box-shadow:0 0 0 3px #e8662b2b}.guide-unavailability-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-unavailability-details{gap:18px;margin-top:14px;display:grid}.guide-unavailability-details dl{margin:0}.guide-unavailability-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.guide-unavailability-actions button{color:#523126;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3bdae;border-radius:11px;padding:9px 14px;font-weight:850}.guide-unavailability-actions .guide-unavailability-save{color:#fff;background:#a84625;border-color:#a84625}.guide-unavailability-actions .guide-unavailability-cancel{color:#8f2f2a;background:#fff3f1;border-color:#bd5c55}.guide-unavailability-actions button:disabled{cursor:wait;opacity:.58}.guide-portal-shell[dir=rtl] .guide-calendar-toolbar,.guide-portal-shell[dir=rtl] .guide-unavailability-actions{direction:rtl}@media (width<=600px){.guide-calendar-toolbar{justify-content:stretch}.guide-unavailability-add{width:100%}.guide-unavailability-times{grid-template-columns:1fr}.guide-unavailability-modal{max-height:calc(100dvh - 24px);padding:20px 16px}.guide-unavailability-actions button{flex:9rem}}.oc-toolbar{z-index:8;background:#fffdf8;border-bottom:1px solid #ead9ca;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;position:relative}.oc-toolbar h2{color:#48261a;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;min-width:0;margin:0;font-size:clamp(1rem,3vw,1.28rem);overflow:hidden}.oc-period-navigation{align-items:center;gap:5px;display:inline-flex}.oc-period-navigation button,.oc-view-button{color:#592d1e;min-width:42px;min-height:42px;font:inherit;cursor:pointer;background:#fff7eb;border:1px solid #dbc3b1;border-radius:12px;font-weight:850}.oc-period-navigation button:hover,.oc-view-button:hover{background:#fbe9d7;border-color:#bd6a3f}.oc-period-navigation .oc-today-button{padding-inline:11px}.oc-view-switcher{min-width:0;position:relative}.oc-view-button{justify-content:center;align-items:center;gap:7px;max-width:170px;padding:7px 10px;display:flex}.oc-view-button>span{color:var(--oc-orange);font-size:1.15rem}.oc-view-button>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-view-button>i{font-style:normal}.oc-view-menu{z-index:30;background:#fffdf8;border:1px solid #d7bdab;border-radius:15px;width:min(210px,100vw - 36px);padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 7px);inset-inline-end:0;box-shadow:0 16px 38px #2f150c40}.oc-view-menu button{color:#49271c;min-height:46px;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:8px 12px;font-weight:800;display:flex}.oc-view-menu button span{color:#b44a18;text-align:center;width:24px;font-size:1.15rem}.oc-view-menu button:hover,.oc-view-menu button.is-active{color:#923a16;background:#f7e5d2}.oc-date-strip{background:#f8ecdd;border-bottom:1px solid #ead9ca;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:10px 12px;display:grid}.oc-date-strip button{color:#72503e;min-width:0;min-height:54px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-content:center;place-items:center;gap:2px;display:grid}.oc-date-strip small{text-transform:uppercase;font-size:.72rem;font-weight:900}.oc-date-strip strong{font-size:1rem}.oc-date-strip button.is-today{border-color:#d9915f}.oc-date-strip button.is-selected{color:#fff;background:#a43c17;border-color:#a43c17;box-shadow:0 6px 15px #a43c173d}.oc-date-strip button.has-unavailability{color:#7f312d;background:#fff0ed;border-color:#e0a39d}.oc-date-strip button.has-unavailability.is-selected{color:#7f312d;background:#fff0ed;border-color:#b44a18;box-shadow:inset 0 0 0 2px #b44a18,0 6px 15px #a43c1726}.oc-stage{touch-action:pan-y;min-width:0}.oc-agenda-view{display:grid}.oc-agenda-day{border-bottom:1px solid #ead9ca;gap:9px;padding:15px;display:grid}.oc-agenda-day:last-child{border-bottom:0}.oc-agenda-day>h3{color:#6b3925;text-transform:capitalize;margin:0;font-size:.96rem;font-weight:750}.oc-agenda-day>h3 strong{color:#a43c17}.oc-agenda-events{gap:8px;display:grid}.oc-empty-day{color:#8a7467;background:#f6ede3;border-radius:12px;margin:0;padding:11px 13px;font-size:.88rem}.oc-event-summary{--oc-color:#b66832;border:1px solid #e3d2c5;border-inline-start:5px solid var(--oc-color);color:#3f271e;width:100%;min-height:58px;font:inherit;text-align:start;background:#fff;border-radius:13px;grid-template-columns:minmax(56px,auto) minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}button.oc-event-summary{cursor:pointer}button.oc-event-summary:hover{border-color:var(--oc-color);background:#fffaf5}.oc-event-time{color:var(--oc-color);font-size:.84rem;font-weight:950}.oc-event-copy{gap:3px;min-width:0;display:grid}.oc-event-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-event-copy small{color:#7d6659;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.oc-status{background:color-mix(in srgb, var(--oc-color) 13%, white);color:var(--oc-color);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.69rem;font-weight:900}.oc-event-price{color:#4b2b20;white-space:nowrap;font-size:.78rem}.oc-event-summary.is-available,.oc-timed-event.is-available{--oc-color:#b67618}.oc-event-summary.is-accepted,.oc-timed-event.is-accepted{--oc-color:#8d5c2c}.oc-event-summary.is-confirmed,.oc-timed-event.is-confirmed{--oc-color:#2f6f4f}.oc-event-summary.is-in-progress,.oc-timed-event.is-in-progress{--oc-color:#c24b1a}.oc-event-summary.is-completed,.oc-timed-event.is-completed{--oc-color:#62665d}.oc-event-summary.is-cancelled,.oc-timed-event.is-cancelled{--oc-color:#a3322e}.oc-event-summary.is-unavailable,.oc-timed-event.is-unavailable{--oc-color:#9d403b}.oc-event-summary.is-unavailable{background:#fff2f0;border-color:#e4aaa5}.oc-event-summary.is-unavailable:hover{background:#ffe9e6}.oc-event-note{font-style:italic;color:#7e4a43!important;white-space:normal!important}.oc-time-view{min-width:0}.oc-time-days-header,.oc-all-day-row,.oc-time-grid{grid-template-columns:48px repeat(var(--oc-days), minmax(0, 1fr));display:grid}.oc-time-days-header{z-index:4;background:#fffaf2;border-bottom:1px solid #e4d1c2;position:sticky;top:0}.oc-time-days-header>strong{color:#664231;text-transform:capitalize;border-inline-start:1px solid #ead9ca;align-content:center;place-items:center;gap:2px;min-width:0;min-height:58px;display:grid}.oc-time-days-header>strong small{text-overflow:ellipsis;max-width:100%;font-size:.72rem;overflow:hidden}.oc-time-days-header>strong b{font-size:1.06rem}.oc-time-days-header>strong.is-today b{color:#fff;background:#b44a18;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.oc-all-day-row{background:#f8ecdd;border-bottom:1px solid #dfcbbb;min-height:50px}.oc-all-day-row>strong{color:#765745;text-align:center;place-items:center;padding:4px;font-size:.62rem;line-height:1.1;display:grid}.oc-all-day-row>div{border-inline-start:1px solid #e4d1c2;align-content:start;gap:3px;min-width:0;padding:4px;display:grid}.oc-event-summary.is-compact{min-height:0;color:var(--oc-color);text-overflow:ellipsis;white-space:nowrap;border-inline-start-width:3px;border-radius:7px;padding:5px;font-size:.66rem;display:block;overflow:hidden}.oc-event-summary.is-compact .oc-event-time{font-size:inherit;margin-inline-end:4px}.oc-event-summary.is-compact .oc-event-copy{display:inline}.oc-event-summary.is-compact .oc-event-copy strong{font-weight:850}.oc-time-grid{background:#fffdfa;overflow:hidden}.oc-time-axis{z-index:2;background:#fffaf2;position:relative}.oc-time-axis time{color:#887165;text-align:center;font-size:.64rem;position:absolute;inset-inline:3px;transform:translateY(-50%)}.oc-time-column{background-image:repeating-linear-gradient(#0000 0 65px,#eadfd6 65px 66px);border-inline-start:1px solid #dfcbbb;min-width:0;position:relative}.oc-time-column.is-today{background-color:#fff9ef}.oc-current-time-line{z-index:5;pointer-events:none;background:#d73d27;height:2px;position:absolute;inset-inline:0}.oc-current-time-line i{inset-inline-start:-4px;background:#d73d27;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px}.oc-timed-event{--oc-color:#b66832;z-index:3;border:1px solid color-mix(in srgb, var(--oc-color) 75%, black);background:color-mix(in srgb, var(--oc-color) 14%, white);color:#38241c;min-width:0;font:inherit;text-align:start;cursor:pointer;border-inline-start-width:4px;border-radius:8px;align-content:start;gap:2px;padding:5px 6px;font-size:.69rem;line-height:1.15;display:grid;position:absolute;overflow:hidden}.oc-timed-event:disabled{opacity:1;cursor:default}.oc-timed-event strong{color:var(--oc-color);white-space:nowrap;font-size:.64rem}.oc-timed-event span{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:900;display:-webkit-box;overflow:hidden}.oc-timed-event small{color:#6f574a;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.oc-month-view{padding:12px}.oc-month-weekdays,.oc-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.oc-month-weekdays span{color:#805d49;text-align:center;text-transform:uppercase;padding:8px 2px;font-size:.72rem;font-weight:900}.oc-month-grid{border-top:1px solid #e0ccbd;border-inline-start:1px solid #e0ccbd;border-radius:14px;overflow:hidden}.oc-month-grid button{border:0;border-inline-end:1px solid #e0ccbd;color:#4f3328;min-width:0;min-height:clamp(54px,10vw,84px);font:inherit;cursor:pointer;background:#fffdfa;border-bottom:1px solid #e0ccbd;align-content:start;place-items:start center;gap:5px;padding:8px 3px 5px;display:grid;position:relative}.oc-month-grid button:hover{background:#f9eadc}.oc-month-grid button.is-outside{color:#a28e82;background:#f4eee8}.oc-month-grid button.has-unavailability{color:#7f312d;background:#fff0ed;border-color:#e5aaa5}.oc-month-grid button.has-unavailability:hover{background:#ffe7e3}.oc-month-grid button.is-selected{box-shadow:inset 0 0 0 2px #b44a18}.oc-month-grid button.is-today time{color:#fff;background:#b44a18;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.oc-month-unavailable{color:#8f3531;background:#fff8f7;border:1px solid #dda19b;border-radius:999px;justify-content:center;align-items:center;max-width:calc(100% - 4px);min-height:18px;padding:2px 6px;font-size:.62rem;font-weight:900;line-height:1.1;display:inline-flex;overflow:hidden}.oc-month-unavailable-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-month-unavailable-icon{font-size:.82rem;line-height:1;display:none}.oc-month-marker{color:#b44a18;letter-spacing:1px;white-space:nowrap;min-height:14px;font-size:.78rem;font-weight:950;overflow:hidden}.operational-calendar[dir=rtl] .oc-toolbar h2,.operational-calendar[dir=rtl] .oc-event-summary,.operational-calendar[dir=rtl] .oc-timed-event{text-align:right}.operational-calendar[dir=rtl] .oc-period-navigation,.operational-calendar[dir=rtl] .oc-view-button{direction:ltr}@media (width<=600px){.oc-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title view""nav nav";padding:10px}.oc-toolbar h2{text-align:start;grid-area:title}.oc-view-switcher{grid-area:view}.oc-period-navigation{grid-area:nav;justify-content:space-between}.oc-period-navigation .oc-today-button{flex:1}.oc-view-button>strong{display:none}.oc-view-button{width:46px;padding-inline:7px}.oc-view-button>i{display:none}.oc-date-strip{gap:2px;padding:8px 6px}.oc-date-strip button{border-radius:11px;min-height:49px}.oc-agenda-day{padding:12px 10px}.oc-event-summary{grid-template-columns:49px minmax(0,1fr) auto;gap:7px;padding:9px 8px}.oc-event-price{display:none}.oc-status{padding:4px 6px;font-size:.61rem}.oc-time-days-header,.oc-all-day-row,.oc-time-grid{grid-template-columns:42px repeat(var(--oc-days), minmax(0, 1fr))}.oc-time-axis time{font-size:.58rem}.oc-time-view.is-3-day .oc-time-days-header>strong small{font-size:.61rem}.oc-time-view.is-3-day .oc-timed-event{border-inline-start-width:3px;padding:4px 3px;font-size:.6rem}.oc-time-view.is-3-day .oc-timed-event strong{font-size:.56rem}.oc-month-view{padding:7px}.oc-month-grid button{min-height:50px;padding-inline:1px}.oc-month-unavailable{min-width:19px;min-height:19px;padding:1px 5px}.oc-month-unavailable-label{display:none}.oc-month-unavailable-icon{display:inline}}@media (width<=350px){.oc-toolbar h2{font-size:.94rem}.oc-date-strip small{font-size:.61rem}.oc-date-strip strong{font-size:.89rem}.oc-event-summary{grid-template-columns:43px minmax(0,1fr)}.oc-status{grid-column:2;justify-self:start}.oc-time-days-header,.oc-all-day-row,.oc-time-grid{grid-template-columns:38px repeat(var(--oc-days), minmax(0, 1fr))}.oc-all-day-row>strong{writing-mode:vertical-rl}.oc-month-weekdays span{font-size:.62rem}.oc-month-grid button{min-height:46px}}.partner-app{color:#292522;background:#f5efe5;min-height:100vh}.partner-topbar{z-index:20;background:#fff;border-bottom:1px solid #e8dac5;align-items:center;gap:18px;min-height:76px;padding:12px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.partner-topbar img{width:150px;height:auto}.partner-topbar div{flex-direction:column;display:flex}.partner-topbar small,.partner-heading span,.partner-programme-form header>span,.partner-profile>span{color:#a76d24;letter-spacing:.12em;font-weight:800}.partner-topbar button{margin-left:auto}.partner-nav{background:#3c2418;gap:8px;padding:12px clamp(16px,4vw,48px);display:flex;overflow-x:auto}.partner-nav button{color:#f8ead4;white-space:nowrap;background:0 0;border:0;border-radius:12px;padding:12px 18px;font-weight:700}.partner-nav button.active,.partner-nav button:hover{color:#fff;background:#b7782b}.partner-content{max-width:1280px;margin:auto;padding:clamp(18px,4vw,44px)}.partner-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.partner-heading h1,.partner-programme-form h1{color:#3c2418;margin:.25rem 0}.partner-heading button,.partner-primary{color:#fff;background:#b7782b;border:0;border-radius:14px;padding:14px 22px;font-weight:800;box-shadow:0 8px 18px #70420f26}.partner-card{background:#fff;border:1px solid #eadbc6;border-radius:20px;padding:24px;position:relative;box-shadow:0 10px 28px #5e3b1812}.partner-stats,.partner-programme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.partner-stats article{background:#fff;border:1px solid #eadbc6;border-radius:18px;padding:25px;box-shadow:0 8px 20px #5e3b1810}.partner-stats strong{color:#b7782b;font-size:2rem;display:block}.partner-stats span{color:#665d55}.partner-form-grid,.partner-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.partner-programme-form label{gap:7px;font-weight:700;display:grid}.partner-programme-form input,.partner-programme-form select,.partner-programme-form textarea,.partner-circuit-row select{width:100%;font:inherit;background:#fff;border:1px solid #d9c7ac;border-radius:11px;padding:12px}.partner-vehicle-result{color:#5a3617;background:#f7ead5;border-radius:15px;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:18px;display:flex}.partner-vehicle-result small{flex-basis:100%}.partner-checkbox{align-items:center;margin:16px 0;grid-template-columns:auto 1fr!important;display:flex!important}.partner-checkbox input{width:auto}.partner-days{gap:16px;margin:24px 0;display:grid}.partner-day-card{background:#fffcf7;border:1px solid #e3d2ba;border-radius:16px;padding:18px}.partner-day-card>header{color:#a75d19;justify-content:space-between;margin-bottom:14px;display:flex}.partner-circuit-row{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;margin:9px 0;display:grid}.partner-circuit-row button,.partner-add-circuit,.partner-programme-grid button,.partner-detail>button{color:#684016;background:#fff;border:1px solid #d7b987;border-radius:10px;padding:9px 12px;font-weight:700}.partner-add-circuit{margin-top:10px}.partner-programme-grid article{gap:12px;display:grid}.partner-status{background:#eee;border-radius:999px;justify-self:start;padding:6px 11px;font-size:.78rem;font-weight:800}.status-soumis{background:#fff0bd}.status-valide{background:#d9f2df}.status-annule{background:#f7d7d7}.partner-detail-grid span{background:#f8f2e8;border-radius:12px;padding:14px;font-weight:700;display:grid}.partner-detail-grid small{color:#817367}.partner-detail section{margin-top:22px}.partner-detail-circuit{border-left:4px solid #b7782b;padding:8px 14px}.partner-profile{max-width:720px}.partner-profile dl{gap:0;display:grid}.partner-profile dl div{border-bottom:1px solid #eee;grid-template-columns:180px 1fr;padding:13px 0;display:grid}.partner-profile dt{color:#746a62}.partner-profile dd{margin:0;font-weight:700}@media (width<=700px){.partner-topbar{flex-wrap:wrap;align-items:flex-start}.partner-topbar img{width:125px}.partner-topbar button{font-size:.8rem}.partner-nav{z-index:19;position:sticky;top:76px}.partner-heading{flex-direction:column;align-items:flex-start}.partner-stats,.partner-programme-grid,.partner-form-grid,.partner-detail-grid{grid-template-columns:1fr}.partner-card{padding:17px}.partner-circuit-row{grid-template-columns:1fr auto auto}.partner-circuit-row button:last-child{grid-column:1/-1}.partner-profile dl div{grid-template-columns:1fr}.partner-vehicle-result span{display:none}}.driver-new-mission-modal>header p{color:#8f421d;font-size:1.18rem;font-weight:900}.partner-mission-status{background:#fff4e8;border:1px solid #e4b58f;border-radius:16px;margin:18px 0;padding:18px}.partner-mission-status h3{color:#9a431d;margin:0 0 8px}.partner-mission-status>strong{font-size:1.15rem}.partner-mission-status p{margin:8px 0 0}.privacy-page{gap:18px;width:100%;min-width:0;max-width:none;display:grid}.privacy-header{justify-content:space-between;align-items:center;display:flex}.privacy-header span{color:var(--primary,#f4511e);letter-spacing:.12em;font-size:.75rem;font-weight:800}.privacy-header h1{margin:4px 0}.privacy-header p{color:#64748b;margin:0}.privacy-tabs{gap:8px;padding:3px 0 8px;display:flex;overflow-x:auto}.privacy-tabs button{color:#334155;background:#fff;border:1px solid #d9e1ea;border-radius:9px;flex:none;padding:10px 14px;font-weight:700}.privacy-tabs button.active{color:#fff;background:#f4511e;border-color:#f4511e}.privacy-tabs button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.privacy-kpis{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;display:grid}.privacy-kpis article{gap:8px;min-height:96px;padding:16px;display:grid}.privacy-kpis span{color:#64748b;font-size:.82rem;font-weight:700}.privacy-kpis strong{color:#32170f;font-size:1.65rem}.privacy-attention,.privacy-register,.privacy-form{width:100%;min-width:0;max-width:100%;padding:18px}.privacy-attention h2{margin-top:0}.privacy-attention>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;width:100%;padding:12px 4px;display:flex}.privacy-attention>button span{gap:3px;display:grid}.privacy-attention small,.privacy-register td small{color:#64748b;margin-top:3px;display:block}.privacy-status,.privacy-priority{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.75rem;font-style:normal;font-weight:800;display:inline-block}.status-conforme{color:#166534;background:#dcfce7}.status-en_cours{color:#9a3412;background:#ffedd5}.status-a_completer{color:#b91c1c;background:#fee2e2}.status-non_applicable{color:#4b5563;background:#e5e7eb}.priority-haute{color:#b91c1c;background:#fee2e2}.priority-moyenne{color:#9a3412;background:#ffedd5}.priority-basse{color:#4b5563;background:#e5e7eb}.privacy-register .section-heading,.privacy-form .section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.privacy-register .section-heading .primary-button{white-space:nowrap;flex:none;margin-left:auto}.privacy-register h2,.privacy-form h2{margin:0}.privacy-register .table-wrapper{width:100%;max-width:100%;position:relative;overflow:auto visible}.privacy-register table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1500px;font-size:13px}.privacy-register th,.privacy-register td{box-sizing:border-box;text-align:left;vertical-align:middle;background:#fff;border-bottom:1px solid #e5e7eb;padding:10px 12px}.privacy-register th{color:#475569;text-transform:uppercase;font-size:.76rem}.privacy-register th:first-child,.privacy-register td:first-child{width:70px}.privacy-register th:nth-child(2),.privacy-register td:nth-child(2){width:220px}.privacy-register th:nth-child(3),.privacy-register td:nth-child(3){width:360px}.privacy-register th:nth-child(4),.privacy-register td:nth-child(4){width:160px}.privacy-register th:nth-child(5),.privacy-register td:nth-child(5){width:130px}.privacy-register th:nth-child(6),.privacy-register td:nth-child(6){width:220px}.privacy-register th:nth-child(7),.privacy-register td:nth-child(7){width:120px}.privacy-register th:nth-child(8),.privacy-register td:nth-child(8){z-index:2;width:100px;position:sticky;right:120px;box-shadow:-5px 0 8px #2b1b1409}.privacy-register th:nth-child(9),.privacy-register td:nth-child(9){text-align:center;z-index:3;width:120px;position:sticky;right:0;box-shadow:-7px 0 12px #2b1b1414}.privacy-register thead th:nth-child(8),.privacy-register thead th:nth-child(9){z-index:5;background:#fffaf6}.privacy-register td:nth-child(3),.privacy-register td:nth-child(6){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.privacy-register td:nth-child(9) .secondary-button{white-space:nowrap;padding:8px 12px}.privacy-form .form-grid,.privacy-modal .form-grid,.privacy-action-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.privacy-form label,.privacy-modal label,.privacy-action-modal label{gap:6px;font-weight:700;display:grid}.privacy-form input,.privacy-form select,.privacy-form textarea,.privacy-modal input,.privacy-modal select,.privacy-modal textarea,.privacy-action-modal input,.privacy-action-modal select,.privacy-action-modal textarea{font:inherit;border:1px solid #cbd5e1;border-radius:7px;width:100%;padding:9px 10px}.privacy-form textarea,.privacy-modal textarea,.privacy-action-modal textarea{resize:vertical;min-height:84px}.privacy-form .full-width,.privacy-action-modal .full-width{grid-column:1/-1}.privacy-page .modal-overlay{-webkit-backdrop-filter:blur(3px);background:#0000008c;padding:30px}.privacy-modal{color:#2b1b14;background:#fffaf6;border-radius:14px;flex-direction:column;width:min(1180px,100vw - 48px);max-width:1180px;max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.privacy-action-modal{width:min(720px,94vw);max-width:720px}.privacy-modal .modal-header{background:#fffaf6;border-bottom:1px solid #ead9cf;flex:none;align-items:center;margin:0;padding:20px 24px 16px}.privacy-modal .modal-header span{color:#b84a1b;letter-spacing:.12em;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.privacy-modal .modal-header h2{color:#2b1b14;font-size:1.55rem}.privacy-modal .modal-header>button{color:#2b1b14;cursor:pointer;background:#fff;border:1px solid #ead9cf;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:1.45rem;line-height:1;display:inline-flex}.privacy-modal .modal-header>button:hover{background:#f8ebe3}.privacy-modal-content{flex:auto;gap:14px;min-height:0;padding:18px 24px 24px;display:grid;overflow-y:auto}.privacy-modal fieldset{background:#fff;border:1px solid #ead9cf;border-radius:10px;min-width:0;margin:0;padding:18px}.privacy-modal legend{color:#9a3412;letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:.78rem;font-weight:900}.privacy-modal label{color:#2b1b14}.privacy-modal input,.privacy-modal select,.privacy-modal textarea{color:#2b1b14;background:#fff;border-color:#d8c7bc}.privacy-modal input:focus,.privacy-modal select:focus,.privacy-modal textarea:focus{border-color:#f4511e;outline:none;box-shadow:0 0 0 3px #f4511e1a}.privacy-modal>.modal-actions{z-index:2;background:#fffaf6;border-top:1px solid #ead9cf;flex:none;margin:0;padding:14px 24px;position:sticky;bottom:0}@media (width<=1100px){.privacy-kpis{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (width<=900px){.privacy-modal .form-grid{grid-template-columns:1fr}}@media (width<=700px){.privacy-header{align-items:flex-start;gap:12px}.privacy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-form .form-grid,.privacy-modal .form-grid,.privacy-action-modal .form-grid{grid-template-columns:1fr}.privacy-form .full-width,.privacy-action-modal .full-width{grid-column:auto}.privacy-register,.privacy-form{padding:13px}.privacy-register .section-heading{align-items:flex-start;gap:12px}.privacy-page .modal-overlay{padding:10px}.privacy-modal{width:calc(100vw - 20px);max-height:92vh}.privacy-modal .modal-header{padding:16px}.privacy-modal-content{padding:14px 12px 18px}.privacy-modal fieldset{padding:14px}.privacy-modal>.modal-actions{padding:12px 16px}}.quote-flight-plan-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flight-capture-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.flight-capture-notice{color:#65362a;background:#fff4ec;border-left:4px solid #f4511e;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-weight:700}.flight-capture-choice-overlay{z-index:1400}.flight-capture-choice-modal{width:min(720px,100vw - 30px);max-height:85vh;overflow-y:auto}.flight-capture-choice-list{gap:10px;padding:16px;display:grid}.flight-capture-choice-list article{background:#fff;border:1px solid #e5d5cc;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.flight-capture-choice-list article div{gap:4px;min-width:0;display:grid}.flight-capture-choice-list small{color:#765f55}@media (width<=640px){.quote-flight-plan-header-actions,.quote-flight-plan-header-actions button{width:100%}.flight-capture-choice-list article{flex-direction:column;align-items:stretch}}.client-publication-modal-backdrop{z-index:1450}.client-publication-modal{width:min(900px,100vw - 30px);max-height:92vh;overflow-y:auto}.client-publication-modal form{padding:18px}.client-publication-loading,.client-publication-message{margin:18px}.client-publication-block{background:#fff;border:1px solid #ead9cf;border-radius:14px;margin-bottom:18px;padding:16px}.client-publication-block>header{margin-bottom:14px}.client-publication-block>header span{color:var(--tim-orange);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.client-publication-block>header h3{color:var(--tim-brown);margin:3px 0 0}.client-publication-access{background:#fffaf5}.client-publication-block-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.client-publication-block-actions p{color:#84685c;margin:0;font-weight:700}.client-publication-block-actions p.is-success{color:#16724d}.client-voyage-dissociate-button{color:#991b1b;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b91c1c;border-radius:9px;padding:9px 14px;font-weight:800}.client-voyage-dissociate-button:hover:not(:disabled){color:#fff;background:#b91c1c}.client-voyage-dissociate-button:disabled{cursor:wait;opacity:.65}.client-voyage-dissociation-backdrop{z-index:1550}.client-voyage-dissociation-modal{width:min(520px,100vw - 28px)}.client-voyage-dissociation-summary{background:#fffaf5;border:1px solid #ead9cf;border-radius:12px;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:9px 16px;margin:0 22px 18px;padding:15px 16px;display:grid}.client-voyage-dissociation-summary span{color:#84685c;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.client-voyage-dissociation-summary strong{color:#4b2418;overflow-wrap:anywhere;min-width:0}.client-voyage-dissociation-modal>.api-error{margin:0 22px 18px}.client-voyage-dissociation-confirm{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#b91c1c;border:1px solid #b91c1c;border-radius:8px;padding:10px 16px;font-weight:800}.client-voyage-dissociation-confirm:hover:not(:disabled){background:#991b1b}.client-voyage-dissociation-confirm:disabled{cursor:wait;opacity:.65}.client-publication-trip-summary{grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.client-publication-trip-summary>div{background:#fffaf5;border:1px solid #ead9cf;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.client-publication-trip-summary span,.client-publication-clients h3{color:#84685c;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.client-publication-clients{border-top:1px solid #ead9cf;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.client-publication-clients>span{color:#4b2418;background:#f8f3ee;border-radius:999px;padding:7px 10px;font-weight:700}.client-publication-form-grid small{color:#806b61;margin-top:5px;font-weight:500;line-height:1.4;display:block}.client-publication-section-setting{background:#fff8f2;border:1px solid #f0cdb9;border-radius:14px;gap:14px;margin-top:18px;padding:16px;display:grid}.client-publication-section-setting>div:first-child>span{color:var(--tim-orange);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.client-publication-section-setting h4{color:var(--tim-brown);margin:3px 0 0;font-size:1.08rem}.client-publication-section-setting p{color:#765f55;margin:5px 0 0;line-height:1.45}.client-publication-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.client-audience-only-setting{align-content:start;margin-top:0}.client-audience-only-setting .client-section-audience{grid-template-columns:1fr}.client-publication-feedback{color:#12623c;background:#ecf9f1;border:1px solid #a8d8c2;border-radius:10px;margin:16px 0 0;padding:11px 13px;font-weight:700}.client-publication-documents{background:#fffdf9}.client-document-prerequisite{color:#765f55;background:#fff8f2;border:1px solid #f0cdb9;border-radius:12px;margin:0;padding:14px;font-weight:700}.client-document-editor{background:#fffaf5;border:1px solid #ead9cf;border-radius:14px;padding:16px}.client-document-editor-heading,.client-document-list>article,.client-document-list>article>div:last-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-document-editor-heading span{color:var(--tim-orange);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.client-document-editor-heading h4,.client-document-list h4{color:var(--tim-brown);margin:3px 0 0}.client-document-visibility{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;display:grid}.client-document-visibility legend{color:#64483d;margin-bottom:8px;font-weight:800}.client-document-visibility label{cursor:pointer;background:#fff;border:1px solid #e6d5ca;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:13px;display:flex}.client-document-visibility input{width:18px;height:18px;accent-color:var(--tim-orange);margin-top:2px}.client-document-visibility label>span{gap:3px;display:grid}.client-section-audience,.vo-participant-situation{margin-top:20px}.vo-participant-situation-unknown{grid-column:1/-1}.client-section-specific-participants{background:#fffaf5;border:1px solid #e6d5ca;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:14px;display:grid}.client-section-specific-participants legend{color:#64483d;padding:0 6px;font-weight:800}.client-section-specific-participants label{cursor:pointer;background:#fff;border:1px solid #eaded5;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.client-section-specific-participants input{width:18px;height:18px;accent-color:var(--tim-orange);margin-top:2px}.client-section-specific-participants label>span{gap:2px;display:grid}.client-section-specific-participants small{color:#7b665c}.client-document-visibility small,.client-document-form-grid small{color:#7b665c;font-weight:500;line-height:1.4}.client-document-participant,.client-document-file-field{gap:7px;margin-top:14px;display:grid}.client-document-file-field{background:#fff;border:1px solid #f0cdb9;border-radius:12px;padding:14px}.client-document-file-field input[type=file]{background:#fffaf5;border:1px dashed #d5ae98;border-radius:9px;padding:10px}.client-document-file-field>small{color:#7b665c;line-height:1.4}.client-document-file-selection{color:#4b2418!important}.client-document-scope{color:#5f4439;background:#f2ece6;border-radius:10px;margin:14px 0;padding:11px 13px}.client-document-scope.is-personnel{background:#eaf6f3;border-left:4px solid #0d6a64}.client-document-scope.is-partage{border-left:4px solid var(--tim-orange);background:#fff0e7}.client-document-form-grid input[type=file]{background:#fff;padding:9px}.client-document-editor-actions{justify-content:flex-end;margin-top:14px;display:flex}.client-document-list{gap:10px;margin-top:16px;display:grid}.client-document-list>p{color:#80685e;margin:0}.client-document-list>article{background:#fff;border:1px solid #ead9cf;border-radius:12px;padding:14px}.client-document-list>article>div:first-child{min-width:0}.client-document-list p{color:#7b665c;overflow-wrap:anywhere;margin:5px 0 0}.client-document-badge{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.client-document-badge.is-partage{color:#a83a12;background:#fff0e7}.client-document-badge.is-personnel{color:#096156;background:#e4f5ef}.user-client-link-error{color:#a12620}.client-portal{--client-orange:#ef5b22;--client-brown:#432016;--client-sand:#f6efe3;--client-teal:#0d6a64;min-height:100dvh;color:var(--client-brown);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.client-portal button,.client-portal a{font:inherit}.client-portal-home{padding-bottom:calc(92px + env(safe-area-inset-bottom));background:var(--client-sand)}.client-portal-shell{background:#fbf8f3;width:min(100%,1040px);min-height:100dvh;margin:0 auto;box-shadow:0 0 70px #42201621}.client-trip-hero{isolation:isolate;color:#fff;min-height:clamp(430px,64vh,610px);position:relative;overflow:hidden}.client-trip-cover,.client-trip-fallback,.client-trip-shade{width:100%;height:100%;position:absolute;inset:0}.client-trip-cover{z-index:-2;object-fit:cover}.client-trip-fallback{z-index:-3;background:radial-gradient(circle at 78% 28%,#ffd474f5 0 4%,#fa932b9e 5% 14%,#0000 29%),linear-gradient(165deg,#0000 0 54%,#6d2b13f5 55% 67%,#0000 68%),linear-gradient(195deg,#0000 0 59%,#b5511bfa 60% 75%,#512318 76%),linear-gradient(155deg,#123e51 0%,#2c6370 28%,#e08a36 62%,#8b391d 100%)}.client-trip-shade{z-index:-1;background:linear-gradient(#111f2494 0%,#27161014 38%,#270f08e0 100%)}.client-trip-hero.is-after .client-trip-shade{background:linear-gradient(#28161e80 0%,#4c231929 36%,#35150feb 100%),linear-gradient(120deg,#9d47232e,#13534e2e)}.client-portal-topbar{padding:max(18px, env(safe-area-inset-top)) clamp(18px, 4vw, 42px) 18px;justify-content:space-between;align-items:center;gap:16px;display:flex}.client-portal-topbar>img{background:#ffffffed;border-radius:14px;width:clamp(132px,21vw,190px);height:auto;padding:7px 10px}.client-portal-topbar button{color:#fff;cursor:pointer;background:#30191270;border:1px solid #ffffff85;border-radius:999px;padding:9px 13px}.client-trip-heading{max-width:760px;position:absolute;bottom:64px;left:clamp(20px,5vw,54px);right:clamp(20px,5vw,54px)}.client-trip-heading>p{margin:0 0 28px;font-weight:700}.client-trip-heading>span{color:#ffd8b3;letter-spacing:.18em;text-transform:uppercase;font-size:clamp(.84rem,2vw,1rem);font-weight:900}.client-trip-heading h1{color:#fff;text-wrap:balance;max-width:750px;margin:7px 0 18px;font-size:clamp(2.25rem,7.2vw,5rem);line-height:.98}.client-after-trip-heading>p{color:#ffe0bd;letter-spacing:.13em;max-width:680px;margin-bottom:18px;font-size:clamp(.86rem,2vw,1.05rem);font-weight:950}.client-after-trip-heading>span{color:#fff7ed;letter-spacing:.04em;text-transform:none}.client-after-trip-heading>small{color:#ffffffd1;margin:-8px 0 20px;font-size:1rem;font-weight:750;display:block}.client-trip-dates{flex-wrap:wrap;align-items:center;gap:9px 18px;display:flex}.client-trip-dates strong,.client-trip-dates span{color:#4b2519;background:#fffbf3f0;border-radius:999px;padding:8px 12px;box-shadow:0 8px 24px #1f0c072e}.client-trip-dates span{color:#fff;background:#ef5b22f0;font-weight:800}.client-countdown{z-index:2;background:#fffdf9;border:1px solid #d35c242e;border-radius:24px;justify-content:space-between;align-items:center;width:min(100% - 32px,760px);min-height:106px;margin:-38px auto 0;padding:20px 24px;display:flex;position:relative;box-shadow:0 16px 36px #5c301b29}.client-countdown>div{gap:4px;display:grid}.client-countdown>div span{color:#956f5e;font-weight:800}.client-countdown>div strong{color:var(--client-orange);font-size:clamp(1.55rem,5vw,2.35rem);line-height:1.05}.client-countdown.is-en_cours>div strong{color:var(--client-teal)}.client-countdown.is-termine>div strong{color:#674e44}.client-countdown-mark{color:#f4a01e;font-size:clamp(2.5rem,7vw,4.25rem)}.client-today-dashboard{color:#fff;background:radial-gradient(circle at 100% 0,#ffcd9133,#0000 38%),linear-gradient(145deg,#0b615d 0%,#074945 100%);border:1px solid #0d6a6433;border-radius:28px;gap:18px;padding:clamp(20px,4vw,32px);display:grid;box-shadow:0 18px 42px #174b463d}.client-today-heading,.client-today-program{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.client-today-heading>div{gap:3px;display:grid}.client-today-heading span,.client-now-card>span,.client-next-card>span{color:#ffd59c;letter-spacing:.14em;font-size:.74rem;font-weight:900}.client-today-heading strong{font-size:clamp(1.65rem,5vw,2.45rem);line-height:1}.client-today-heading p,.client-today-heading small{color:#ffffffc7;margin:0}.client-today-heading small{border:1px solid #ffffff38;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.client-today-program{border-bottom:1px solid #ffffff2e;padding-bottom:18px}.client-today-program>div{min-width:0}.client-today-program h2{color:#fff;margin:0;font-size:clamp(1.35rem,3vw,1.9rem)}.client-today-program p{color:#fffc;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:680px;margin:8px 0 0;line-height:1.55;display:-webkit-box;overflow:hidden}.client-today-program button{color:#75401e;cursor:pointer;background:#fff7ec;border:1px solid #ffd59c;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:10px 16px;font-weight:900;display:inline-flex}.client-next-alert{color:#452711;border:1px solid #ffdda8b8;border-radius:20px;grid-template-columns:minmax(0,.78fr) minmax(0,1.35fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid;box-shadow:0 10px 24px #28190b29}.client-next-alert.is-prochaine{background:linear-gradient(135deg,#fff6df 0%,#ffe6bd 100%)}.client-next-alert.is-imminente{background:linear-gradient(135deg,#ffe5ae 0%,#f8bd61 100%);border-color:#ffc56f;box-shadow:0 12px 28px #5f360c38}.client-next-alert-heading,.client-next-alert-content>div{gap:3px;display:grid}.client-next-alert-heading span{color:#9a531b;letter-spacing:.12em;font-size:.72rem;font-weight:950}.client-next-alert.is-imminente .client-next-alert-heading span{color:#793d0c}.client-next-alert-heading strong{color:#4c2b13;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.1}.client-next-alert-content{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;min-width:0;display:grid}.client-next-alert-content time{color:#8f4913;font-size:1.05rem;font-weight:950}.client-next-alert-content h3,.client-next-alert-content p{margin:0}.client-next-alert-content h3{color:#3d2412;font-size:1.02rem}.client-next-alert-content small,.client-next-alert-content p{color:#7b593d;font-size:.78rem}.client-next-alert>button{color:#5c3518;cursor:pointer;background:#ffffffb8;border:1px solid #5b300f47;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-weight:900;display:inline-flex}.client-next-alert>button:hover{background:#fff}.client-live-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;display:grid}.client-now-card,.client-next-card{background:#ffffff1a;border:1px solid #ffffff29;border-radius:19px;padding:17px}.client-now-card h3,.client-next-card h3{color:#fff;margin:7px 0 0;font-size:1.08rem}.client-now-card p,.client-next-card>p{color:#ffffffc2;margin:8px 0 0;line-height:1.45}.client-live-step-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.client-live-step-meta time,.client-next-card article time{color:#ffd59c;font-weight:900}.client-live-step-meta small,.client-next-card article small{color:#ffffffab}.client-next-card>div{gap:9px;margin-top:12px;display:grid}.client-next-card article{border-top:1px solid #ffffff1f;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;padding-top:9px;display:grid}.client-next-card article>div{gap:2px;display:grid}.client-next-card article strong{color:#fff}.client-guide-live-badge{color:#175b36;letter-spacing:.04em;background:#eaf8ef;border:1px solid #7bb495;border-radius:999px;width:fit-content;max-width:100%;margin-top:8px;padding:6px 9px;font-size:.7rem;font-weight:950;line-height:1.25;display:inline-flex}.client-guide-live-badge.is-started{color:#934019;background:#fff0df;border-color:#e6a16f}.client-portal-content{gap:18px;padding:28px clamp(16px,4vw,42px) 48px;display:grid}.client-after-journey{background:radial-gradient(circle at 100% 0,#ea954c2b,#0000 36%),linear-gradient(145deg,#fffaf2 0%,#f7eadc 100%);border:1px solid #b2623938;border-radius:28px;gap:22px;padding:clamp(22px,5vw,38px);display:grid;box-shadow:0 18px 42px #5c301b1f}.client-after-heading{max-width:720px}.client-after-heading>span,.client-after-access>div:first-child>span{color:#b64c22;letter-spacing:.13em;font-size:.76rem;font-weight:950}.client-after-heading h2,.client-after-access h2{color:var(--client-brown);margin:6px 0 0;font-size:clamp(1.45rem,4vw,2.15rem);line-height:1.12}.client-after-heading p{color:#72564a;max-width:660px;margin:10px 0 0;line-height:1.65}.client-after-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-after-actions .client-after-action,.client-after-access button{min-height:132px;color:var(--client-brown);text-align:left;cursor:pointer;background:#ffffffe0;border:1px solid #e2cbbb;border-radius:21px;align-content:center;justify-items:start;gap:5px;padding:19px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.client-after-actions .client-after-action:hover,.client-after-access button:hover{border-color:#d39169;transform:translateY(-2px);box-shadow:0 11px 25px #5a2f1c1f}.client-after-actions .client-after-action>span,.client-after-access button>span{color:var(--client-orange);font-size:1.7rem}.client-after-actions .client-after-action strong,.client-after-access button strong{letter-spacing:.04em;font-size:.93rem}.client-after-actions .client-after-action small,.client-after-access button small{color:#80685d;line-height:1.4}.client-after-actions .client-after-action.is-primary{color:#fff;background:linear-gradient(135deg,#b94720 0%,#7d2c18 100%);border-color:#9e3b1d;grid-column:1/-1;min-height:150px;box-shadow:0 15px 30px #7e2e1838}.client-after-actions .client-after-action.is-primary>span,.client-after-actions .client-after-action.is-primary small{color:#ffe1c7}.client-after-actions button:disabled,.client-after-access button:disabled{cursor:default;opacity:.52;transform:none}.client-google-review-action em{color:#a33f1d;margin-top:5px;font-size:.78rem;font-style:normal;font-weight:950}.client-google-review-action[aria-disabled=true] em{color:#80685d}.client-after-access{background:#fff;border:1px solid #e6d8cc;border-radius:24px;gap:15px;padding:clamp(20px,4vw,28px);display:grid}.client-after-access h2{font-size:clamp(1.25rem,3vw,1.55rem)}.client-after-access>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-after-access button{min-height:108px}.client-portal-card{background:#fff;border:1px solid #eaded2;border-radius:22px;align-items:flex-start;gap:14px;padding:clamp(18px,4vw,26px);display:flex;box-shadow:0 9px 25px #41241912}.client-card-icon{width:42px;height:42px;color:var(--client-orange);background:#fff0e8;border-radius:14px;flex:0 0 42px;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.client-portal-card h2,.client-assistance-card h2,.client-other-trips h2{color:var(--client-brown);margin:0;font-size:clamp(1.2rem,3vw,1.55rem)}.client-portal-card p{color:#71594f;white-space:pre-line;margin:7px 0 0;line-height:1.65}.client-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-shortcuts button{min-height:128px;color:var(--client-brown);cursor:pointer;background:#fff;border:1px solid #e8ddd3;border-radius:20px;align-content:center;place-items:center;gap:5px;padding:16px 10px;display:grid;box-shadow:0 8px 22px #43201612}.client-shortcuts button>span{color:var(--client-orange);font-size:1.75rem}.client-shortcuts button small{color:#846e65}.client-shortcuts button:disabled,.client-bottom-nav button:disabled{cursor:default;opacity:.52}.client-practical-card .client-card-icon{color:var(--client-teal);background:#e7f5f3;font-family:Georgia,serif}.client-assistance-card{color:#fff;background:linear-gradient(135deg,#063f3b 0%,#0b7168 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,4vw,30px);display:flex;box-shadow:0 15px 34px #04494333}.client-assistance-card>div:first-child>span{color:#a9e3d4;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.client-assistance-card h2{color:#fff;margin-top:4px}.client-assistance-card p{color:#d8eeea;margin:4px 0 0}.client-assistance-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.client-assistance-actions a{color:#07544e;text-align:center;background:#fff;border-radius:999px;min-width:112px;padding:12px 16px;font-weight:900;text-decoration:none}.client-assistance-actions a.is-whatsapp{color:#073c24;background:#25d366}.client-other-trips{padding-top:12px}.client-section-heading>span{color:var(--client-orange);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.client-section-heading h2{margin-top:3px}.client-other-trips>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.client-other-trips>div:last-child>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8dbcf;border-radius:18px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s}.client-other-trips>div:last-child>button:hover{border-color:#df9b73;transform:translateY(-2px);box-shadow:0 10px 24px #4320161a}.client-other-trips>div:last-child>button>span{color:#745d52;text-transform:uppercase;background:#f4eee8;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.client-other-trips>div:last-child>button>span.is-futur{color:#b43d13;background:#fff0e8}.client-other-trips>div:last-child>button>span.is-en_cours{color:#076159;background:#e0f4ef}.client-other-trips>div:last-child>button>strong{color:var(--client-orange);letter-spacing:.1em;text-transform:uppercase;margin-top:14px;font-size:.77rem;display:block}.client-other-trips>div:last-child>button h3{color:var(--client-brown);margin:4px 0 9px}.client-other-trips>div:last-child>button p{color:#806b62;margin:0}.client-other-trips>div:last-child>button>small{color:#a33f1d;margin-top:14px;font-weight:900;display:inline-block}.client-bottom-nav{z-index:100;width:min(100%,1040px);min-height:calc(72px + env(safe-area-inset-bottom));padding:7px 6px env(safe-area-inset-bottom);background:#fffdf9fa;border-top:1px solid #e9ddd2;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;right:0;transform:translate(-50%);box-shadow:0 -10px 28px #45261b17}.client-bottom-nav button{color:#7d6b63;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:2px;font-size:.74rem;font-weight:800;display:grid}.client-bottom-nav button>span{font-size:1.35rem}.client-bottom-nav button.is-active{color:var(--client-orange)}.client-soon-message{z-index:120;bottom:calc(86px + env(safe-area-inset-bottom));color:#fff;text-align:center;background:#432016;border-radius:999px;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:11px 16px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #29120b4d}.client-portal-loading,.client-portal-state{padding:max(28px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));background:radial-gradient(circle at 80% 18%,#f7954142,#0000 32%),linear-gradient(155deg,#f8efe2 0%,#fffaf3 52%,#ead8c5 100%);place-items:center;display:grid}.client-portal-loading>img{width:min(240px,66vw)}.client-portal-loading{color:#71584e;text-align:center;align-content:center;gap:18px}.client-portal-loader{border:4px solid #ead7ca;border-top-color:var(--client-orange);border-radius:50%;width:42px;height:42px;animation:.85s linear infinite client-portal-spin}@keyframes client-portal-spin{to{transform:rotate(360deg)}}.client-portal-state-card{text-align:center;background:#fffdf8f7;border:1px solid #6b3f2824;border-radius:30px;width:min(100%,580px);padding:clamp(28px,7vw,52px);box-shadow:0 24px 70px #50281629}.client-portal-state-card>img{width:min(230px,72%);height:auto;margin-bottom:24px}.client-portal-state-card h1{color:var(--client-brown);margin:8px 0 14px;font-size:clamp(1.8rem,6vw,2.7rem);line-height:1.05}.client-portal-state-card h2{color:#7b4a34;margin:0 0 14px;font-size:1.12rem}.client-portal-state-card>p:not(.client-portal-welcome):not(.client-portal-kicker){color:#786157;line-height:1.65}.client-portal-welcome,.client-portal-kicker{color:var(--client-orange);letter-spacing:.04em;margin:0;font-weight:900}.client-portal-state-card button{background:var(--client-orange);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:20px;padding:12px 20px;font-weight:800}.client-portal-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.client-portal-state-card button.is-secondary{color:var(--client-brown);background:#f1e6dc}.client-program-page{padding-bottom:calc(92px + env(safe-area-inset-bottom));background:radial-gradient(circle at 88% 4%, #ef5b2224, transparent 30%), var(--client-sand)}.client-program-page .client-bottom-nav{width:min(100%,920px)}.client-program-shell{background:#fbf8f3;width:min(100%,920px);min-height:100dvh;margin:0 auto;box-shadow:0 0 70px #4220161f}.client-program-topbar{padding:max(16px, env(safe-area-inset-top)) clamp(16px, 4vw, 34px) 16px;background:#fffdf9;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.client-program-topbar>img{width:clamp(126px,18vw,174px);height:auto}.client-program-topbar button{color:#68483d;cursor:pointer;background:0 0;border:0;min-height:44px;font-weight:800}.client-program-back{justify-self:start;align-items:center;gap:7px;display:inline-flex}.client-program-back span{color:var(--client-orange);font-size:1.25rem}.client-program-logout{justify-self:end}.client-program-heading{color:#fff;background:radial-gradient(circle at 88% 20%,#f69f4373,#0000 25%),linear-gradient(135deg,#3f1d14 0%,#6e2d18 58%,#a7471d 100%);padding:clamp(34px,7vw,62px) clamp(20px,6vw,62px)}.client-program-heading>span{color:#ffd0ad;letter-spacing:.15em;text-transform:uppercase;font-size:.76rem;font-weight:900}.client-program-heading h1{color:#fff;text-transform:uppercase;margin:7px 0 14px;font-size:clamp(2.15rem,7vw,4rem);line-height:1}.client-program-heading strong{font-size:clamp(1.05rem,3vw,1.4rem);display:block}.client-program-heading p{color:#f8ddcb;margin:6px 0 0;font-weight:700}.client-program-content,.client-program-state{width:min(100% - 32px,780px);margin:0 auto}.client-program-content{padding:28px 0 48px}.client-program-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:330px;padding:42px 24px;display:grid}.client-program-state>span{width:58px;height:58px;color:var(--client-orange);background:#fff0e7;border-radius:20px;place-items:center;font-size:1.75rem;font-weight:900;display:grid}.client-program-state h2{color:var(--client-brown);margin:0;font-size:clamp(1.45rem,4vw,2rem)}.client-program-state p{color:#765f55;max-width:560px;margin:0;line-height:1.65}.client-program-state button{background:var(--client-orange);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:8px;padding:12px 20px;font-weight:900}.client-program-days{gap:16px;display:grid}.client-program-days>article{background:#fff;border:1px solid #e8dbd0;border-radius:24px;grid-template-columns:106px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 11px 28px #44221614}.client-program-days>article.is-today{border-color:#ef5b22;box-shadow:0 13px 32px #ef5b2229}.client-program-day-index{color:#6b3422;text-transform:uppercase;background:linear-gradient(155deg,#f6e7d8 0%,#fbeedf 100%);align-content:center;place-items:center;gap:2px;padding:22px 14px;display:grid}.client-program-day-index span{letter-spacing:.12em;font-size:.7rem;font-weight:900}.client-program-day-index strong{color:var(--client-orange);font-size:2.55rem;line-height:1}.client-program-day-summary{min-width:0;padding:20px 22px}.client-program-day-summary>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-program-day-summary>div>p{color:#8b6a5c;margin:0;font-size:.82rem;font-weight:800}.client-program-today{color:#096156;text-transform:uppercase;background:#e4f5ef;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900}.client-program-day-summary h2{color:var(--client-brown);margin:6px 0 8px;font-size:clamp(1.2rem,3vw,1.55rem)}.client-program-day-summary>p{color:#715a50;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;line-height:1.55;display:-webkit-box;overflow:hidden}.client-program-day-summary>button,.client-program-detail-back{background:var(--client-orange);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;min-height:46px;padding:11px 16px;font-weight:900;display:inline-flex}.client-program-detail{background:#fff;border:1px solid #e8dbd0;border-radius:28px;padding:clamp(20px,5vw,36px);box-shadow:0 13px 34px #44221617}.client-program-detail-back{color:var(--client-brown);background:#f5ebe2;margin-bottom:28px}.client-program-detail>header>span{color:var(--client-orange);letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:900}.client-program-detail>header p{color:#80675c;margin:6px 0;font-weight:800}.client-program-detail>header h2{color:var(--client-brown);margin:0;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.08}.client-program-detail>header strong{color:#096156;text-transform:uppercase;background:#e4f5ef;border-radius:999px;margin-top:12px;padding:6px 10px;font-size:.75rem;display:inline-flex}.client-program-description{border-left:4px solid var(--client-orange);color:#664d43;white-space:pre-line;background:#fff8f2;border-radius:0 14px 14px 0;margin:24px 0;padding:18px;line-height:1.7}.client-program-timeline{margin-top:26px;display:grid}.client-program-timeline>article{grid-template-columns:22px minmax(0,1fr);gap:14px;padding-bottom:24px;display:grid;position:relative}.client-program-timeline>article:not(:last-child):before{content:"";background:#eddbcf;width:2px;position:absolute;top:14px;bottom:-2px;left:6px}.client-program-timeline-mark{z-index:1;background:var(--client-orange);border:3px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:5px;position:relative;box-shadow:0 0 0 2px #ef5b22}.client-program-item-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-program-item-meta time{color:var(--client-orange);font-size:1.02rem;font-weight:900}.client-program-item-meta span{color:#8b7166;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.client-program-timeline h3{color:var(--client-brown);margin:4px 0;font-size:1.15rem}.client-program-timeline p,.client-program-no-items{color:#715b51;white-space:pre-line;margin:5px 0 0;line-height:1.6}.client-program-no-items{background:#f8f2ec;border-radius:14px;padding:18px}.client-program-v2-timeline{background:#fffaf5;border:1px solid #ead8cb;border-radius:22px;gap:18px;margin:28px 0;padding:clamp(17px,4vw,24px);display:grid}.client-program-v2-timeline-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.client-program-v2-timeline-heading span{color:var(--client-orange);letter-spacing:.11em;font-size:.76rem;font-weight:900}.client-program-v2-timeline-heading strong{color:#80685d;font-size:.82rem}.client-program-v2-step-list{display:grid}.client-program-v2-step{grid-template-columns:18px minmax(0,1fr);gap:13px;padding-bottom:25px;display:grid;position:relative}.client-program-v2-step:last-child{padding-bottom:0}.client-program-v2-step:not(:last-child):before{content:"";background:#e9cdbb;width:2px;position:absolute;top:15px;bottom:-1px;left:6px}.client-program-v2-step-marker{z-index:1;background:var(--client-orange);border:3px solid #fffaf5;border-radius:50%;width:14px;height:14px;margin-top:5px;position:relative;box-shadow:0 0 0 2px #ed6a31}.client-program-v2-step-body{min-width:0}.client-program-v2-step-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.client-program-v2-step-meta time{color:#bd4317;font-size:1rem;font-weight:900}.client-program-v2-step-meta>span{color:#735145;letter-spacing:.06em;text-transform:uppercase;background:#f4e5db;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900}.client-program-v2-step-meta small{color:#8c7166;font-size:.72rem;font-weight:700}.client-program-v2-schedule-change{color:#634236;background:#fff4e9;border-left:3px solid #d4662b;border-radius:0 9px 9px 0;gap:3px;margin:10px 0 12px;padding:10px 12px;font-size:.84rem;display:grid}.client-program-v2-schedule-change>strong{color:#a3401e;letter-spacing:.08em;font-size:.72rem}.client-program-v2-schedule-change>p{color:#5a3d32;margin:4px 0 0}.client-program-v2-step.is-cancelled{opacity:.82}.client-program-v2-step.is-cancelled .client-program-v2-step-marker{background:#b3261e;border-color:#b3261e}.client-program-v2-step.is-cancelled h3{color:#73534b;text-decoration:line-through;text-decoration-thickness:1px}.client-program-v2-operational-change{border-radius:9px;gap:4px;margin:10px 0 12px;padding:11px 13px;font-size:.86rem;display:grid}.client-program-v2-operational-change>strong{letter-spacing:.09em;font-size:.75rem}.client-program-v2-operational-change>p{margin:0}.client-program-v2-operational-change.is-cancelled{color:#842b26;background:#fff1f0;border:1px solid #e1aaa5}.client-program-v2-operational-change.is-new{color:#755015;background:#fff8e9;border:1px solid #e0bf89}.client-program-v2-step-body>.client-guide-live-badge{margin-top:10px}.client-program-v2-step h3{color:var(--client-brown);margin:7px 0 4px;font-size:1.13rem}.client-program-v2-step p{color:#6d554b;white-space:pre-line;margin:6px 0 0;line-height:1.62}.client-program-v2-location{color:#74584d;align-items:flex-start;gap:9px;margin-top:12px;display:flex}.client-program-v2-location>span{color:var(--client-orange);font-size:1.1rem}.client-program-v2-location>div{gap:2px;display:grid}.client-program-v2-location small{line-height:1.4}.client-program-v2-map-link,.client-program-v2-contact a{color:#a23917;border:1px solid #dc7045;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:8px 13px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.client-program-v2-map-link{margin-top:12px}.client-program-v2-contact{background:#fff;border-radius:13px;gap:9px;margin-top:13px;padding:12px;display:grid}.client-program-v2-contact>strong{color:#52372d}.client-program-v2-contact>div{flex-wrap:wrap;gap:8px;display:flex}.client-documents-content{gap:14px;width:min(100% - 32px,780px);margin:0 auto;padding:28px 0 48px;display:grid}.client-document-card{background:#fff;border:1px solid #e8dbd0;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 11px 28px #44221614}.client-document-card.is-personnel{border-left:5px solid #0d6a64}.client-document-card.is-partage{border-left:5px solid #ef5b22}.client-document-card-icon{color:#ef5b22;background:#fff0e7;border-radius:17px;place-items:center;width:52px;height:52px;font-size:1.45rem;font-weight:900;display:grid}.client-document-card-content{min-width:0}.client-document-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-document-card-meta span,.client-document-card-meta strong{color:#8b6a5c;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.client-document-card-meta strong{color:#67483d;background:#f4eee8;border-radius:999px;padding:4px 8px}.client-document-card.is-personnel .client-document-card-meta strong{color:#096156;background:#e4f5ef}.client-document-card h2{color:var(--client-brown);margin:6px 0;font-size:clamp(1.12rem,3vw,1.4rem)}.client-document-card p{color:#715b51;white-space:pre-line;margin:0 0 7px;line-height:1.5}.client-document-card small{color:#8a7064;overflow-wrap:anywhere}.client-document-open-button{color:#fff;cursor:pointer;background:#c62828;border:1px solid #c62828;border-radius:999px;min-height:48px;padding:12px 20px;font-weight:900;transition:background .15s,border-color .15s,transform .15s;box-shadow:0 6px 16px #8b181833}.client-document-open-button:hover:not(:disabled){background:#a91f1f;border-color:#a91f1f}.client-document-open-button:active:not(:disabled){transform:translateY(1px)}.client-document-open-button:focus-visible{outline-offset:3px;outline:3px solid #c628284d}.client-document-open-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (width<=720px){.client-publication-trip-summary{grid-template-columns:1fr}.client-publication-modal form{padding:14px}.client-publication-block-actions{flex-direction:column;align-items:stretch}.client-publication-block-actions button{width:100%}.client-document-visibility,.client-publication-audience-grid,.client-section-specific-participants{grid-template-columns:1fr}.vo-participant-situation-unknown{grid-column:auto}.client-document-editor-heading,.client-document-list>article{flex-direction:column;align-items:stretch}.client-document-list>article>div:last-child,.client-document-list>article>div:last-child button,.client-document-editor-actions button{width:100%}.client-voyage-dissociation-summary{grid-template-columns:1fr;margin-inline:14px}.client-voyage-dissociation-modal>.api-error{margin-inline:14px}.client-program-topbar{grid-template-columns:1fr auto;gap:10px}.client-program-topbar>img{grid-area:1/1/auto/-1;justify-self:center}.client-program-back,.client-program-logout{grid-row:2}.client-program-topbar button{font-size:.78rem}.client-program-heading{padding-top:34px;padding-bottom:38px}.client-program-content,.client-program-state{width:min(100% - 24px,780px)}.client-program-days>article{border-radius:20px;grid-template-columns:78px minmax(0,1fr)}.client-documents-content{width:min(100% - 24px,780px)}.client-document-card{grid-template-columns:auto minmax(0,1fr)}.client-document-open-button{grid-column:1/-1;width:100%}.client-program-day-index{padding-inline:8px}.client-program-day-index strong{font-size:2.05rem}.client-program-day-summary{padding:17px 15px}.client-program-day-summary>button{justify-content:center;width:100%}.client-trip-hero{min-height:520px}.client-portal-topbar button{padding:8px 10px;font-size:.78rem}.client-trip-heading{bottom:66px}.client-trip-heading>p{margin-bottom:55px}.client-trip-dates{flex-direction:column;align-items:flex-start}.client-countdown{border-radius:21px;width:calc(100% - 28px);min-height:96px;padding:17px 19px}.client-today-heading,.client-today-program{flex-direction:column;align-items:stretch}.client-today-heading small{align-self:flex-start}.client-today-program button{width:100%}.client-next-alert{grid-template-columns:1fr;gap:13px}.client-next-alert>button{width:100%}.client-live-grid,.client-after-actions,.client-after-access>div:last-child{grid-template-columns:1fr}.client-after-actions .client-after-action.is-primary{grid-column:auto}.client-after-actions .client-after-action,.client-after-actions .client-after-action.is-primary{min-height:126px}.client-shortcuts{gap:8px}.client-shortcuts button{min-height:116px;padding-inline:6px;font-size:.86rem}.client-shortcuts button small{font-size:.68rem}.client-assistance-card{flex-direction:column;align-items:stretch}.client-assistance-actions,.client-assistance-actions a{width:100%}.client-other-trips>div:last-child{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.client-portal-loader{animation:none}}.voyage-timeline-compact{border:1px solid #ead6c8;border-left:4px solid var(--tim-orange);background:#fffaf6;border-radius:14px;gap:13px;margin-top:22px;padding:17px;display:grid}.voyage-timeline-compact-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.voyage-timeline-compact-heading>div{gap:4px;display:grid}.voyage-timeline-compact-heading span,.voyage-timeline-modal-header span,.voyage-timeline-subheader span,.voyage-timeline-client-preview>span{color:var(--tim-orange);letter-spacing:.1em;font-size:.72rem;font-weight:900}.voyage-timeline-compact-heading strong{color:#4c2c22;font-size:1rem}.voyage-timeline-compact-heading small,.voyage-timeline-compact>p{color:#7e675e;margin:0}.voyage-timeline-compact-list{gap:7px;display:grid}.voyage-timeline-compact-list>div{background:#fff;border-radius:9px;grid-template-columns:58px minmax(90px,.45fr) minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 10px;display:grid}.voyage-timeline-compact-list time{color:#a13f1d;font-weight:900}.voyage-timeline-compact-list span{color:#80675e;text-transform:uppercase;font-size:.78rem;font-weight:800}.voyage-timeline-compact-list strong{color:#3c2922;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.voyage-timeline-compact-list>small{color:#8a4b33;padding-left:10px;font-weight:700}.voyage-timeline-manage-button{justify-self:start;min-height:42px}.modal-layer-3{z-index:1400;background:#23120cad}.voyage-timeline-backdrop{padding:16px;overflow:hidden}body:has(.voyage-timeline-backdrop){overflow:hidden}.voyage-timeline-modal{flex-direction:column;width:min(1180px,96vw);min-height:min(760px,92vh);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.voyage-timeline-modal-header{flex:none}.voyage-timeline-modal-header,.voyage-timeline-subheader,.voyage-timeline-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.voyage-timeline-modal-header h2,.voyage-timeline-subheader h3{color:#3f241c;margin:3px 0 0}.voyage-timeline-error{margin:12px 0 0}.voyage-timeline-manager-view,.voyage-timeline-choose-view,.voyage-timeline-editor{min-height:0;margin-top:20px}.voyage-timeline-manager-view{flex-direction:column;flex:1;gap:16px;display:flex}.voyage-timeline-retired-toggle,.voyage-timeline-contact-toggle{color:#62483f;cursor:pointer;align-items:center;gap:9px;font-weight:700;display:inline-flex}.voyage-timeline-retired-toggle input,.voyage-timeline-contact-toggle input{width:18px;height:18px;accent-color:var(--tim-orange)}.voyage-timeline-empty{color:#887069;text-align:center;margin:auto;padding:40px}.voyage-timeline-step-list{gap:10px;padding:2px 5px 12px 2px;display:grid;overflow-y:auto}.voyage-timeline-step-card{background:#fff;border:1px solid #eadbd2;border-radius:13px;grid-template-columns:auto 72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 5px 18px #4626190f}.voyage-timeline-step-card.is-retired{opacity:.7;background:#f4f1ef}.voyage-timeline-step-card.is-cancelled{background:#fff7f6;border-color:#e7aaa5}.voyage-timeline-cancelled-label{color:#fff;letter-spacing:.08em;background:#b3261e;border-radius:999px;justify-self:start;padding:3px 8px;font-size:.7rem}.voyage-timeline-order-actions{gap:5px;display:grid}.voyage-timeline-order-actions button{color:#8f3d20;cursor:pointer;background:#fff8f3;border:1px solid #dbc8bc;border-radius:7px;width:34px;height:30px;font-weight:900}.voyage-timeline-order-actions button:disabled{cursor:not-allowed;opacity:.35}.voyage-timeline-step-time{color:#b6441d;font-size:1.05rem;font-weight:900}.voyage-timeline-step-copy{gap:3px;min-width:0;display:grid}.voyage-timeline-step-copy>span{color:#9d694f;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.voyage-timeline-step-copy>strong{color:#38241d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voyage-timeline-step-copy>small{color:#7e6a61}.voyage-timeline-step-actions{flex-wrap:wrap;gap:8px;display:flex}.voyage-timeline-create-actions{flex-wrap:wrap;gap:9px;display:flex}.voyage-timeline-urgent-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#b3261e;border:1px solid #b3261e;border-radius:9px;padding:9px 15px;font-weight:900}.voyage-timeline-urgent-button:hover{background:#8f1d18}.voyage-timeline-actions-menu{justify-self:end}.voyage-timeline-actions-trigger{color:#633d30;min-height:38px;font:inherit;cursor:pointer;background:#fff8f3;border:1px solid #d9c7bc;border-radius:9px;padding:8px 13px;font-weight:850}.voyage-timeline-actions-trigger:after{content:" ▾"}.voyage-timeline-actions-popup{z-index:1410;visibility:hidden;box-sizing:border-box;overscroll-behavior:contain;background:#fff;border:1px solid #dfd0c7;border-radius:11px;flex-direction:column;width:max-content;min-width:min(190px,100vw - 20px);max-width:calc(100vw - 20px);display:flex;position:fixed;top:0;left:0;overflow:hidden auto;box-shadow:0 13px 30px #4022182e}.voyage-timeline-actions-popup button{color:#4d342b;min-height:42px;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0e5df;flex:none;padding:10px 13px;font-weight:750}.voyage-timeline-actions-popup button:hover,.voyage-timeline-actions-popup button:focus-visible{background:#fff4ec}.voyage-timeline-actions-popup button.is-danger{color:#a11f1a}.voyage-timeline-actions-popup button.is-muted-danger{color:#84534a}.voyage-timeline-delay-button{color:#943414;min-height:38px;font:inherit;cursor:pointer;background:#fff2e9;border:1px solid #bd4d20;border-radius:9px;padding:8px 13px;font-weight:850}.voyage-timeline-delay-button:hover{background:#ffe3d1}.voyage-timeline-fixed-toggle{color:#5e4035;cursor:pointer;background:#fff8f2;border:1px solid #e2c8b8;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.voyage-timeline-fixed-toggle input{width:19px;height:19px;accent-color:var(--tim-orange)}.voyage-timeline-fixed-toggle span{gap:3px;display:grid}.voyage-timeline-fixed-toggle small{color:#806960}.voyage-timeline-delay-view,.voyage-timeline-operation-view{gap:18px;min-height:0;margin-top:20px;padding:0 6px 18px 2px;display:grid;overflow-y:auto}.voyage-timeline-operation-explanation,.voyage-timeline-operation-editor-notice{color:#5e3b31;background:#fff6f2;border:1px solid #e6c1b8;border-radius:12px;padding:14px 16px}.voyage-timeline-operation-explanation p,.voyage-timeline-operation-editor-notice p{margin:5px 0 0}.voyage-timeline-operation-editor-notice{gap:12px;margin-bottom:18px;display:grid}.voyage-timeline-operation-editor-notice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.voyage-timeline-operation-editor-notice label{gap:6px;font-weight:800;display:grid}.voyage-timeline-operation-editor-notice textarea{color:#3c2922;width:100%;font:inherit;background:#fff;border:1px solid #dbc7bc;border-radius:9px;padding:9px 11px}.voyage-timeline-delay-form .danger-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#b3261e;border:1px solid #b3261e;border-radius:9px;padding:10px 16px;font-weight:900}.voyage-timeline-delay-form .danger-button:disabled{cursor:not-allowed;opacity:.5}.voyage-timeline-history-list{gap:10px;display:grid}.voyage-timeline-history-list>article{background:#fff;border:1px solid #e7d8cf;border-radius:11px;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px;display:grid}.voyage-timeline-history-list time{color:#8b5d4b;font-size:.82rem;font-weight:800}.voyage-timeline-history-list p{color:#655047;margin:5px 0 0}.voyage-timeline-history-list .is-internal{color:#564b46;background:#f2eeeb;border-radius:7px;padding:7px 9px}.voyage-timeline-delay-form{background:#fff9f4;border:1px solid #ead4c6;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px;display:grid}.voyage-timeline-delay-form>p,.voyage-timeline-delay-form>button{grid-column:1/-1;justify-self:start;margin:0}.voyage-timeline-delay-form label{color:#5c4036;gap:7px;font-weight:800;display:grid}.voyage-timeline-delay-form input,.voyage-timeline-delay-form textarea{color:#39251e;width:100%;font:inherit;background:#fff;border:1px solid #dbc9bd;border-radius:9px;padding:10px 12px}.voyage-timeline-delay-preview{gap:10px;display:grid}.voyage-timeline-delay-preview>h4{color:#4b2e24;letter-spacing:.06em;margin:0 0 3px}.voyage-timeline-delay-preview>article{background:#fff;border:1px solid #e5d4ca;border-radius:11px;padding:13px 15px}.voyage-timeline-delay-preview>article.has-blocking-warning{background:#fff5f5;border-color:#c62828}.voyage-timeline-delay-preview article>label{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.voyage-timeline-delay-preview article input{width:19px;height:19px;accent-color:var(--tim-orange)}.voyage-timeline-delay-preview article span{gap:3px;display:grid}.voyage-timeline-delay-preview article small{color:#735f56}.voyage-timeline-delay-preview article>b{color:#8a3d1d;text-transform:uppercase;margin:8px 0 0 30px;font-size:.78rem;display:inline-block}.voyage-timeline-delay-preview article>p{color:#9a3c27;margin:6px 0 0 30px;font-size:.84rem}.voyage-timeline-delay-confirm{justify-self:end;margin-top:8px}.voyage-timeline-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.voyage-timeline-type-grid button{color:#5b3325;min-height:76px;font:inherit;cursor:pointer;background:#fff9f4;border:1px solid #ead5c7;border-radius:13px;padding:14px;font-weight:800;transition:border-color .15s,background .15s,transform .15s}.voyage-timeline-type-grid button:hover{border-color:var(--tim-orange);background:#fff0e7;transform:translateY(-1px)}.voyage-timeline-editor{flex-direction:column;flex:1;display:flex;overflow:hidden}.voyage-timeline-tabs{border-bottom:1px solid #eadbd2;gap:8px;margin-top:18px;display:flex}.voyage-timeline-tabs button{color:#806b61;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-width:130px;padding:11px 18px;font-weight:900}.voyage-timeline-tabs button.active{border-bottom-color:var(--tim-orange);color:#a83b19}.voyage-timeline-editor-scroll{flex:1;padding:20px 6px 14px 2px;overflow-y:auto}.voyage-timeline-client-tab,.voyage-timeline-guide-tab{gap:20px;display:grid}.voyage-timeline-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.voyage-timeline-form-grid label,.voyage-timeline-guide-assignment label{color:#5e443b;gap:7px;font-weight:700;display:grid}.voyage-timeline-form-grid input,.voyage-timeline-form-grid select,.voyage-timeline-form-grid textarea,.voyage-timeline-guide-assignment input{color:#382720;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ddcfc6;border-radius:9px;padding:9px 11px}.voyage-timeline-form-grid textarea{resize:vertical;min-height:100px}.voyage-timeline-form-grid input:focus,.voyage-timeline-form-grid select:focus,.voyage-timeline-form-grid textarea:focus{border-color:var(--tim-orange);outline:2px solid #f4511e1f}.voyage-timeline-wide-field{grid-column:span 2}.voyage-timeline-audience,.voyage-timeline-participants{margin-top:0}.voyage-timeline-client-preview{background:linear-gradient(145deg,#fff9f2,#f7eee6);border:1px solid #e6cdbd;border-radius:15px;gap:10px;padding:17px;display:grid}.voyage-timeline-preview-card{background:#fff;border-radius:13px;gap:8px;padding:18px;display:grid;box-shadow:0 8px 24px #48271914}.voyage-timeline-preview-card time{color:#bc461f;font-size:1rem;font-weight:900}.voyage-timeline-preview-card h4,.voyage-timeline-preview-card p{margin:0}.voyage-timeline-preview-card>strong,.voyage-timeline-preview-card>small{color:#70564c}.voyage-timeline-preview-card>div{gap:8px;display:flex}.voyage-timeline-preview-card button{color:#9e3618;background:#fff4ed;border:1px solid #c94b25;border-radius:999px;padding:8px 13px;font-weight:800}.voyage-timeline-guide-selector{background:#fffaf6;border:1px solid #e4d4ca;border-radius:13px;gap:10px;padding:16px;display:grid}.voyage-timeline-guide-selector legend{color:#5f4035;padding:0 7px;font-weight:900}.voyage-timeline-guide-selector>article{background:#fff;border:1px solid #eaded6;border-radius:10px;grid-template-columns:minmax(210px,.7fr) minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.voyage-timeline-guide-selector>article.is-inactive{background:#f5f2f0}.voyage-timeline-guide-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.voyage-timeline-guide-check input{width:18px;height:18px;accent-color:var(--tim-orange)}.voyage-timeline-guide-check span{gap:3px;display:grid}.voyage-timeline-guide-check small{color:#7d6a61}.voyage-timeline-guide-assignment{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.voyage-timeline-guide-assignment>label:last-child{align-items:center;min-height:42px;display:flex}.voyage-timeline-guide-assignment input[type=radio]{width:18px;min-height:18px;accent-color:var(--tim-orange)}.voyage-timeline-no-principal{justify-self:start}.voyage-timeline-editor-actions{border-top:1px solid #eadbd2;margin-top:12px;padding-top:14px}.voyage-guide-mission-view{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;gap:18px;min-height:0;padding:0 6px 18px 2px;display:grid;overflow:hidden auto}.voyage-guide-mission-view>.voyage-timeline-subheader{z-index:2;background:#fff;padding:2px 0 12px;position:sticky;top:0}.voyage-guide-eligibility-alert{color:#533516;background:#fff8df;border:1px solid #dca446;border-radius:16px;gap:14px;padding:16px;display:grid}.voyage-guide-eligibility-alert.is-error{color:#641f1b;background:#fff0ee;border-color:#cf554d}.voyage-guide-eligibility-heading strong{letter-spacing:.08em;font-size:.82rem;display:block}.voyage-guide-eligibility-heading p{margin:5px 0 0;font-weight:750}.voyage-guide-eligibility-summary{margin:0;font-size:1rem;font-weight:900}.voyage-guide-eligibility-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.voyage-guide-eligibility-counts div{background:#ffffffb8;border-radius:10px;padding:9px 10px}.voyage-guide-eligibility-counts dt{text-transform:uppercase;font-size:.7rem;font-weight:800}.voyage-guide-eligibility-counts dd{margin:3px 0 0;font-size:1.15rem;font-weight:900}.voyage-guide-exclusion-list{gap:8px;display:grid}.voyage-guide-exclusion-list article{background:#ffffffc7;border-radius:11px;grid-template-columns:minmax(140px,.8fr) minmax(150px,1fr);gap:3px 12px;padding:10px 12px;display:grid}.voyage-guide-exclusion-list article>span{font-weight:800}.voyage-guide-conflict-detail{color:inherit;grid-column:2;gap:2px;padding-top:5px;display:grid}.voyage-guide-conflict-detail small{opacity:.82}.voyage-guide-conflict-detail b{font-size:.9rem}.voyage-guide-mission-list{gap:14px;display:grid}.voyage-guide-mission-list>article{background:#fffaf6;border:1px solid #e1d2c8;border-radius:16px;gap:14px;padding:18px;display:grid}.voyage-guide-mission-list>article.is-attribuee{background:#f2fbf5;border-color:#6ca082}.voyage-guide-mission-list>article.is-annulee{background:#fff3f2;border-color:#d59a96}.voyage-guide-mission-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.voyage-guide-mission-heading span{color:#9b4b2c;letter-spacing:.11em;font-size:.72rem;font-weight:900}.voyage-guide-mission-heading h4{color:#43281e;margin:4px 0 0;font-size:1.15rem}.voyage-guide-mission-heading>b{color:#743b25;letter-spacing:.08em;background:#f0dfd2;border-radius:999px;padding:6px 9px;font-size:.72rem}.voyage-guide-mission-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.voyage-guide-mission-list dl div{background:#f2e8e1;border-radius:10px;padding:10px}.voyage-guide-mission-list dt{color:#7d6256;font-size:.7rem;font-weight:800}.voyage-guide-mission-list dd{color:#3d2921;margin:4px 0 0;font-weight:900}.voyage-guide-recipient-list{gap:10px;display:grid}.voyage-guide-recipient-list>article{color:#53362b;background:#f8efe8;border:1px solid #dfd0c6;border-radius:13px;grid-template-columns:minmax(160px,.7fr) 1.3fr;gap:12px;padding:12px;display:grid}.voyage-guide-recipient-list>article>div{align-content:start;gap:3px;display:grid}.voyage-guide-recipient-list>article>div>span{color:#9b4b2c;letter-spacing:.08em;font-size:.68rem;font-weight:900}.voyage-guide-recipient-list small{color:#846b60;text-transform:capitalize}.voyage-guide-recipient-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.voyage-guide-recipient-list dl div{background:#fffaf6}.voyage-guide-mission-list .danger-button{justify-self:start}.voyage-guide-mission-form{background:#fff9f2;border:1px solid #e0c8b7;border-radius:16px;gap:16px;padding:18px;display:grid}.voyage-guide-mission-form>div:first-child p{color:#715a4f;margin:5px 0 0}.voyage-guide-mission-form>button{justify-self:start}@media (width<=800px){.voyage-timeline-backdrop{padding:0}.voyage-timeline-compact-list>div{grid-template-columns:54px minmax(0,1fr)}.voyage-timeline-compact-list>div strong{grid-column:1/-1}.voyage-timeline-modal{min-height:100dvh;border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:16px 14px 20px!important}.voyage-timeline-toolbar,.voyage-timeline-subheader{flex-direction:column;align-items:stretch}.voyage-timeline-type-grid,.voyage-timeline-form-grid,.voyage-timeline-delay-form,.voyage-timeline-guide-selector>article,.voyage-timeline-guide-assignment{grid-template-columns:1fr}.voyage-guide-mission-heading{flex-direction:column}.voyage-guide-eligibility-counts,.voyage-guide-exclusion-list article{grid-template-columns:1fr}.voyage-guide-conflict-detail{grid-column:1}.voyage-guide-mission-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.voyage-guide-recipient-list>article{grid-template-columns:1fr}.voyage-timeline-wide-field{grid-column:auto}.voyage-timeline-step-card{grid-template-columns:auto 58px minmax(0,1fr)}.voyage-timeline-step-actions{grid-column:1/-1;justify-content:flex-end}.voyage-timeline-actions-menu{grid-column:1/-1;justify-self:stretch}.voyage-timeline-actions-trigger{text-align:center;width:100%}.voyage-timeline-operation-editor-notice>div,.voyage-timeline-history-list>article{grid-template-columns:1fr}.voyage-timeline-tabs button{flex:1;min-width:0}}.client-memory-upload-panel{background:#fffaf1;border:1px solid #ead8bd;border-radius:16px;gap:12px;padding:16px;display:grid}.client-memory-upload-panel label{color:#4a2417;gap:8px;font-weight:800;display:grid}.client-memory-upload-panel input[type=file]{background:#fff;border:1px dashed #c98a5c;border-radius:12px;width:100%;padding:10px}.client-memory-upload-panel small,.client-memory-manager-card-content small{color:#795548;font-weight:600}.client-memory-upload-results{color:#4a2417;background:#f6efe4;border-radius:12px;gap:6px;margin:12px 0 0;padding:12px 12px 12px 32px;display:grid}.client-memory-editor{background:#fff;border:1px solid #d9b995;border-radius:16px;gap:14px;margin-top:16px;padding:18px;display:grid}.client-memory-editor>label:not(.client-memory-download-setting){gap:6px;font-weight:800;display:grid}.client-memory-editor input[type=text],.client-memory-editor input:not([type]),.client-memory-editor textarea{border:1px solid #cdbba9;border-radius:10px;width:100%;padding:10px 12px}.client-memory-download-setting{align-items:center;gap:9px;font-weight:700;display:flex}.client-memory-editor>div:last-child,.client-memory-manager-actions{flex-wrap:wrap;gap:8px;display:flex}.client-memory-manager-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:18px;display:grid}.client-memory-manager-grid>article{background:#fff;border:1px solid #e1cfbb;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #371c1014}.client-memory-manager-grid>article.is-hidden{opacity:.68}.client-memory-manager-image{aspect-ratio:4/3;color:#765748;background:#e8dfd3;place-items:center;width:100%;display:grid}.client-memory-manager-image img{object-fit:cover;width:100%;height:100%}.client-memory-manager-card-content{gap:6px;padding:14px;display:grid}.client-memory-manager-card-content>span{color:#b54a21;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.client-memory-manager-card-content h4,.client-memory-manager-card-content p{margin:0}.client-memory-manager-actions{padding:0 14px 14px}.client-memory-manager-actions button{min-height:38px}.client-memories-page{min-height:100dvh;padding-bottom:max(32px, env(safe-area-inset-bottom));background:linear-gradient(#f7efe4 0%,#fffaf3 45%,#f1dfcb 100%)}.client-memories-shell{width:min(1180px,100%);margin:0 auto}.client-memories-heading p{margin-bottom:0}.client-memories-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:clamp(14px,3vw,28px);display:grid}.client-memory-tile{color:#fff;cursor:pointer;background:#d8c7b5;border:0;border-radius:18px;min-height:220px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #3e1e1029}.client-memory-tile:disabled{cursor:wait;opacity:.7}.client-memory-tile img{object-fit:cover;width:100%;height:100%;min-height:220px;transition:transform .18s}.client-memory-tile:not(:disabled):hover img,.client-memory-tile:not(:disabled):focus-visible img{transform:scale(1.025)}.client-memory-tile strong{text-align:left;background:linear-gradient(#0000,#1a0a05db);padding:30px 14px 13px;position:absolute;bottom:0;left:0;right:0}.client-memories-empty{margin:clamp(16px,4vw,40px)}.client-memory-lightbox{z-index:12000;padding:max(54px, env(safe-area-inset-top)) max(48px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(48px, env(safe-area-inset-left));color:#fff;background:#110805f5;place-items:center;display:grid;position:fixed;inset:0}.client-memory-lightbox figure{max-width:min(1100px,100%);max-height:calc(100dvh - 88px);margin:0;display:grid}.client-memory-lightbox figure>img{object-fit:contain;border-radius:12px;max-width:100%;max-height:calc(100dvh - 210px);margin:auto;display:block}.client-memory-lightbox figcaption{text-align:center;justify-items:center;gap:6px;padding:12px;display:grid}.client-memory-lightbox figcaption p{color:#f0dfd1;max-width:760px;margin:0}.client-memory-lightbox figcaption button{color:#fff;background:#c84d24;border:1px solid #fff;border-radius:999px;min-height:42px;margin-top:5px;padding:8px 18px;font-weight:900}.client-memory-lightbox-close,.client-memory-lightbox-previous,.client-memory-lightbox-next{z-index:1;color:#fff;background:#261009d6;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;font-size:2rem;line-height:1;display:grid;position:fixed}.client-memory-lightbox-close{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right))}.client-memory-lightbox-previous,.client-memory-lightbox-next{top:50%;transform:translateY(-50%)}.client-memory-lightbox-previous{left:max(8px, env(safe-area-inset-left))}.client-memory-lightbox-next{right:max(8px, env(safe-area-inset-right))}@media (width<=620px){.client-memories-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.client-memory-tile,.client-memory-tile img{min-height:165px}.client-memory-lightbox{padding:max(58px, env(safe-area-inset-top)) 10px max(22px, env(safe-area-inset-bottom))}.client-memory-lightbox figure>img{max-height:calc(100dvh - 240px)}.client-memory-lightbox-previous,.client-memory-lightbox-next{top:auto;bottom:max(14px, env(safe-area-inset-bottom));transform:none}.client-memory-lightbox-previous{left:14px}.client-memory-lightbox-next{right:14px}}.devis-modal-backdrop.day-editor-backdrop{justify-content:center;align-items:center;padding:0}.devis-modal.day-editor-dialog{text-align:left;flex-direction:column;min-width:0;margin:0;display:flex;overflow:hidden;border-radius:16px!important;width:92vw!important;max-width:1500px!important;height:90dvh!important;max-height:90dvh!important;padding:0!important}.day-editor-dialog>.devis-modal-header{z-index:2;background:#fff;border-bottom:1px solid #eadfd9;flex:none;margin:0;padding:18px 24px;position:sticky;top:0}.day-editor-dialog .devis-modal-header p{margin:6px 0 0}.day-editor-dialog .day-editor-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.day-editor-dialog .day-editor-content{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px;overflow:hidden auto}.day-editor-dialog .prestations-editor{min-width:0;margin:0 0 20px}.day-editor-dialog .prestations-editor-header{gap:12px;margin-bottom:12px}.day-editor-dialog fieldset{background:#fffdfa;border:1px solid #e6d9d1;border-radius:12px;min-width:0;margin:18px 0 0;padding:16px}.day-editor-dialog legend{color:#452115;padding:0 8px;font-weight:700}.day-editor-dialog .day-circuit-fields,.day-editor-dialog .day-programme-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:0;display:grid}.day-editor-dialog .day-circuit-fields>label,.day-editor-dialog .day-programme-fields>label{min-width:0}.day-editor-dialog .load-circuit-action{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;margin:0;display:flex}.day-editor-dialog .day-programme-fields{margin-top:16px}.day-editor-dialog .day-programme-fields .full-field{grid-column:auto;margin:0}.day-editor-dialog .devis-modal-header .modal-close{flex:0 0 44px;width:44px;height:44px;padding:0;font-size:26px}.day-editor-dialog textarea{resize:vertical;min-height:200px;line-height:1.5}.day-editor-dialog .day-prestations-scroll{width:100%;overflow-x:auto}.day-editor-dialog .prestations-table{table-layout:fixed;width:100%;min-width:850px}.day-editor-dialog .prestations-table th:first-child{width:30%}.day-editor-dialog .prestations-table th:nth-child(2){width:23%}.day-editor-dialog .prestations-table th:nth-child(3){width:10%}.day-editor-dialog .prestations-table th:nth-child(4){width:15%}.day-editor-dialog .prestations-table th:nth-child(5){width:14%}.day-editor-dialog .prestations-table th:nth-child(6){width:8%}.day-editor-dialog .prestations-table input,.day-editor-dialog .prestations-table select{width:100%;min-width:0}.day-editor-dialog .day-editor-footer{z-index:2;background:#fff;border-top:1px solid #eadfd9;flex:none;justify-content:flex-end;gap:12px;width:100%;margin:0;padding:14px 24px;display:flex;position:sticky;bottom:0}@media (width<=760px){.devis-modal.day-editor-dialog{width:96vw!important;height:94dvh!important;max-height:94dvh!important}.day-editor-dialog>.devis-modal-header{padding:12px 14px}.day-editor-dialog .day-editor-content{padding:14px}.day-editor-dialog fieldset{padding:12px}.day-editor-dialog .day-circuit-fields,.day-editor-dialog .day-programme-fields{grid-template-columns:minmax(0,1fr)}.day-editor-dialog .load-circuit-action{justify-content:flex-start}.day-editor-dialog .day-editor-footer{padding:12px 14px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.day-editor-dialog .day-editor-footer button{flex:1;min-width:0}}.hotel-room-list article.devis-room-with-extra-beds{text-align:left;grid-template-columns:auto minmax(180px,2fr) minmax(140px,1fr) minmax(160px,1fr) auto;align-items:start;gap:16px;display:grid}.devis-room-with-extra-beds>.devis-room-extra-beds{text-align:left;border-top:1px solid #dfd5cf;order:2;grid-column:1/-1;gap:12px;padding-top:14px;display:grid}.devis-room-extra-beds .hotel-room-quantity-control{align-items:center;gap:12px;display:flex}.devis-room-extra-beds label{gap:6px;display:grid}.devis-room-extra-beds input[type=number]{box-sizing:border-box;color:#251e19;-webkit-text-fill-color:#251e19;background:#fff;border:1px solid #bfb5af;border-radius:6px;width:100%;min-width:0;padding:9px 10px}.devis-room-extra-beds>label{max-width:300px}.devis-room-extra-bed-night{color:#251e19;background:#faf7f5;border-radius:6px;grid-template-columns:120px minmax(100px,1fr) minmax(180px,1fr) minmax(200px,2fr);align-items:center;gap:14px;padding:12px;display:grid}@media (width<=850px){.hotel-room-list article.devis-room-with-extra-beds,.devis-room-extra-bed-night{grid-template-columns:1fr}}.circuit-destination-badges{flex-wrap:wrap;gap:5px;display:inline-flex}.circuit-destination-badges>span{color:#275a3f;text-transform:uppercase;background:#e9f1ec;border-radius:12px;padding:3px 9px;font-size:11px;font-weight:600}.circuit-destination-options{flex-wrap:wrap;gap:12px 24px;margin-bottom:12px;display:flex}.circuit-destination-options label{flex-direction:row;align-items:center;gap:8px;display:flex}.circuit-destination-options input{width:auto}.circuit-destination-admin{margin:16px 0}.circuit-destination-admin summary{cursor:pointer;margin-bottom:12px}.circuits-list-filters label{flex-direction:column;gap:4px;font-size:12px;display:flex}.circuit-destination-navigation{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.hotel-import-dialog{color:#17283a;background:#fff;border:0;border-radius:16px;width:min(1200px,94vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 60px #0004}.hotel-import-dialog::backdrop{background:#14233399}.hotel-import-dialog header,.hotel-import-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.hotel-import-dialog footer{flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.hotel-import-dialog input[type=file]{max-width:100%;margin:12px 0;display:block}.hotel-import-scroll{border:1px solid #d8e0e8;max-height:45vh;overflow:auto}.hotel-import-scroll table{border-collapse:collapse;width:100%;font-size:14px}.hotel-import-scroll th,.hotel-import-scroll td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d8e0e8;min-width:95px;max-width:260px;padding:10px}.hotel-import-scroll th{background:#f1f5f9;position:sticky;top:0}.hotel-import-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=600px){.hotel-import-dialog{width:94vw;padding:16px}.hotel-import-dialog h2{font-size:20px}}.vo-participants-section{min-width:0}.vo-participants-section .vo-participants-table{table-layout:auto;border-collapse:separate;border-spacing:0;min-width:1420px}.vo-participants-section .vo-participants-table th:nth-child(n),.vo-participants-section .vo-participants-table td:nth-child(n){text-align:left;white-space:nowrap;width:auto}.vo-participants-table th:last-child,.vo-participants-table td:last-child{z-index:2;box-sizing:border-box;background:#fff;width:154px;min-width:154px;position:sticky;right:0;box-shadow:-3px 0 5px #0000000c}.vo-participants-table thead th:last-child{background:var(--tim-red);color:#fff;z-index:3}.vo-participants-table .action-icon-group,.vo-finance-table .action-icon-group{flex-wrap:nowrap;justify-content:flex-start;gap:6px;display:flex}.vo-participants-table .action-icon-button,.vo-finance-table .action-icon-button{flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;padding:0;overflow:hidden}.vo-participants-table td:before,.vo-participants-table button:before,.vo-participants-table button:after,.vo-finance-table button:before,.vo-finance-table button:after{content:none}.devis-modal.vo-editor-modal{width:min(1600px,96vw);max-width:96vw}.vo-payments-backdrop{z-index:1200}.devis-modal.vo-payments-modal{width:min(1050px,96vw);max-width:96vw;max-height:92dvh;overflow-y:auto}.vo-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.vo-payment-summary>div{border:1px solid var(--tim-border);border-radius:10px;gap:8px;padding:14px;display:grid}.vo-payment-summary span{color:var(--tim-muted);font-size:13px}.vo-payment-history{margin:14px 0;overflow-x:auto}.vo-finance-table{border-collapse:collapse;width:100%;min-width:720px}.vo-finance-table th,.vo-finance-table td{border-bottom:1px solid var(--tim-border);text-align:left;padding:12px}.vo-finance-table td:nth-child(5){overflow-wrap:anywhere;max-width:240px}.vo-payment-form fieldset{border:0;min-width:0;margin:0;padding:0}.vo-payment-form label{gap:6px;display:grid}.vo-payment-form input,.vo-payment-form select,.vo-payment-form textarea{box-sizing:border-box;border:1px solid var(--tim-border);width:100%;font:inherit;border-radius:8px;padding:10px}@media (width<=700px){.vo-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.vo-receipt-tools{text-align:left;background:#fffaf6;border:1px solid #ead8ca;border-radius:10px;margin:14px 0;padding:14px}.vo-receipt-tools summary{cursor:pointer;font-weight:600}.vo-receipt-tools[open] summary{margin-bottom:12px}.vo-receipt-tools ul{margin:12px 0;padding:0;list-style:none}.vo-receipt-tools li{border-bottom:1px solid #ead8ca;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.vo-receipt-verify{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.vo-receipt-verify label{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.vo-receipt-verify input{border:1px solid #ead8ca;border-radius:6px;width:100%;min-height:36px;padding:6px 10px}.unavailability-mobile-overlay{box-sizing:border-box;align-items:center!important;padding:12px!important}.unavailability-mobile-overlay>section{box-sizing:border-box;overscroll-behavior:contain;min-height:0;overflow-y:auto;max-height:100%!important}.unavailability-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.unavailability-fields label{gap:5px;min-width:0;display:grid}.unavailability-fields input,.unavailability-fields select,.unavailability-fields textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px}.unavailability-submit{z-index:2;background:#fff;flex-wrap:wrap;gap:8px;padding:10px 0;display:flex;position:sticky;bottom:0}.unavailability-submit button{min-height:44px}.unavailability-submit [role=alert]{color:#a31212;overflow-wrap:anywhere;flex-basis:100%;margin:0}
