 
.qs-booking-wrap{max-width:1200px}
.qs-header{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:22px 26px;margin:20px 0;display:flex;align-items:center;justify-content:space-between}
.qs-header h1{margin:0 0 6px;color:#0b2d5c;font-size:28px;font-weight:700}
.qs-header p{margin:0;color:#52616b}
.qs-badge{background:#eef6ff;color:#0b5ed7;border:1px solid #cfe4ff;padding:8px 12px;border-radius:999px;font-weight:600}
.qs-grid{display:grid;gap:16px}
.qs-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}
.qs-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.qs-card,.qs-panel{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:22px;box-shadow:0 2px 8px rgba(0,0,0,.03);margin-bottom:16px}
.qs-stat-value{color:#0b2d5c;font-size:34px;font-weight:800;line-height:1;margin-bottom:8px}
.qs-stat-label{color:#1d2327;font-weight:700;margin-bottom:8px}
.qs-stat-note{color:#6b7280;font-size:13px}
.qs-panel h2{margin-top:0;color:#0b2d5c}
.qs-table{margin-top:14px}
.qs-pricing-table input{width:120px}
.qs-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#f3f4f6;color:#374151;font-weight:600;font-size:12px}
.qs-status-ok{background:#dcfce7;color:#166534}
.qs-help{color:#6b7280;font-style:italic}
.qs-notice{margin:0 0 18px 0;border-radius:8px}
.qs-field{display:block;margin:0 0 16px}
.qs-field span{display:block;font-weight:700;color:#1d2327;margin-bottom:6px}
.qs-field input[type=text],.qs-field input[type=email],.qs-field input[type=url],.qs-field input[type=number],.qs-field select,.qs-field textarea{width:100%;max-width:100%;border-radius:8px;border:1px solid #c3c4c7;padding:8px 10px}
.qs-field-small{flex:1;margin-bottom:0}
.qs-inline-fields{display:flex;gap:14px;margin-top:10px}
.qs-option-row{display:grid;grid-template-columns:1fr 120px 30px;gap:10px;align-items:center;margin-bottom:12px;padding:10px;background:#f8fafc;border-radius:8px}
.qs-option-row input[type=number]{width:100%}
.qs-days-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.qs-full{grid-column:1/-1}
@media(max-width:900px){.qs-stats,.qs-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-days-grid{grid-template-columns:1fr}}
@media(max-width:600px){.qs-stats,.qs-settings-grid{grid-template-columns:1fr}.qs-header{display:block}.qs-badge{display:inline-block;margin-top:14px}.qs-option-row{grid-template-columns:1fr}.qs-inline-fields{display:block}}

/* QS Booking VTC - Reglages societe premium */
.qs-company-settings-page{background:#f5f7fb}
.qs-company-settings-hero{background:linear-gradient(135deg,#061f4d,#0b2f73);border-radius:20px;padding:28px 30px;margin:22px 20px 22px 0;color:#fff;box-shadow:0 18px 40px rgba(6,31,77,.18)}
.qs-company-settings-hero span{display:block;color:#d6a21a;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:8px}
.qs-company-settings-hero h1{margin:0;color:#fff;font-size:32px;font-weight:900;letter-spacing:0}
.qs-company-settings-hero p{margin:8px 0 0;color:rgba(255,255,255,.78);font-size:15px;max-width:760px}
.qs-company-settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-right:20px}
.qs-company-settings-card{background:#fff;border:1px solid #e1e7f0;border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(6,31,77,.07);box-sizing:border-box}
.qs-company-settings-card-wide{grid-column:1/-1}
.qs-company-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.qs-company-settings-subcard{box-shadow:none;background:#fbfdff;border-color:#e6edf6}
.qs-company-settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.qs-company-settings-card-head span{display:block;color:#d6a21a;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.09em;margin-bottom:6px}
.qs-company-settings-card-head h2,.qs-company-settings-card h3{margin:0;color:#061f4d;font-weight:900;letter-spacing:0}
.qs-company-settings-card-head h2{font-size:22px}
.qs-company-settings-card h3{font-size:16px;margin-bottom:16px}
.qs-company-settings-card-head p{margin:7px 0 0;color:#65738a;line-height:1.5;max-width:760px}
.qs-company-settings-page .qs-field{margin:0 0 15px}
.qs-company-settings-page .qs-field span{font-size:12px;color:#334155;text-transform:uppercase;letter-spacing:.04em;font-weight:900;margin-bottom:7px}
.qs-company-settings-page .qs-field input[type=text],.qs-company-settings-page .qs-field input[type=email],.qs-company-settings-page .qs-field input[type=url],.qs-company-settings-page .qs-field input[type=number],.qs-company-settings-page .qs-field select,.qs-company-settings-page .qs-field textarea{border:1px solid #d9e1ec;border-radius:12px;padding:11px 12px;min-height:44px;background:#fff;color:#061f4d;box-shadow:none}
.qs-company-settings-page .qs-field input[type=color]{width:82px;height:44px;border-radius:12px;padding:3px}
.qs-company-settings-toggle{display:flex!important;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e6edf6;border-radius:14px;padding:14px 16px}
.qs-company-settings-toggle input{margin:0}
.qs-company-settings-toggle span{margin:0!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;color:#061f4d!important}
.qs-company-settings-actions{margin:18px 0 0}
.qs-company-settings-btn{min-width:230px;height:44px;border-radius:12px!important;background:#061f4d!important;border-color:#061f4d!important;font-weight:900!important;box-shadow:none!important}
.qs-company-settings-btn:hover{background:#0b2f73!important;border-color:#0b2f73!important}
.qs-company-settings-api-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none}
.qs-company-settings-api-list li{display:flex;align-items:center;gap:9px;background:#f8fafc;border:1px solid #e6edf6;border-radius:14px;padding:12px 14px;color:#061f4d;font-weight:800}
.qs-company-settings-api-list li span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:900}
.qs-company-settings-info-card .qs-help{margin-bottom:0}
.qs-isendpro-security-card{border-left:4px solid #d6a21a}
.qs-isendpro-ip-row{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;align-items:end}
.qs-isendpro-ip-row .qs-field{margin-bottom:0}
.qs-isendpro-ip-row .qs-company-settings-btn{min-width:180px}
.qs-isendpro-security-steps{margin:18px 0 0 20px;color:#334155;line-height:1.65}
.qs-isendpro-security-steps li{padding-left:4px;margin-bottom:5px}
@media(max-width:1100px){.qs-company-settings-layout,.qs-company-settings-grid{grid-template-columns:1fr}.qs-company-settings-card-wide{grid-column:auto}.qs-isendpro-ip-row{grid-template-columns:1fr 1fr}.qs-isendpro-ip-row .qs-field{grid-column:1/-1}}
@media(max-width:640px){.qs-company-settings-hero{margin-right:0;padding:22px}.qs-company-settings-hero h1{font-size:26px}.qs-company-settings-layout{margin-right:0}.qs-company-settings-card{padding:18px}.qs-company-settings-api-list{grid-template-columns:1fr}.qs-company-settings-btn{width:100%;min-width:0}.qs-isendpro-ip-row{grid-template-columns:1fr}}

/* QS Booking VTC - Tarification premium */
.qs-pricing-premium-page{background:#f5f7fb}
.qs-pricing-hero{background:linear-gradient(135deg,#061f4d,#0b2f73);border-radius:20px;padding:28px 30px;margin:22px 20px 22px 0;color:#fff;box-shadow:0 18px 40px rgba(6,31,77,.18)}
.qs-pricing-hero span{display:block;color:#d6a21a;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:8px}
.qs-pricing-hero h1{margin:0;color:#fff;font-size:32px;font-weight:900;letter-spacing:0}
.qs-pricing-hero p{margin:8px 0 0;color:rgba(255,255,255,.78);font-size:15px}
.qs-pricing-premium-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-right:20px}
.qs-pricing-card{background:#fff;border:1px solid #e1e7f0;border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(6,31,77,.07);box-sizing:border-box}
.qs-pricing-card-wide{grid-column:1/-1}
.qs-pricing-card-head{margin-bottom:18px}
.qs-pricing-card-head span,.qs-pricing-card-save span{display:block;color:#d6a21a;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.09em;margin-bottom:6px}
.qs-pricing-card-head h2,.qs-pricing-card-save h2{margin:0;color:#061f4d;font-size:22px;font-weight:900;letter-spacing:0}
.qs-pricing-card-head p,.qs-pricing-card-save p{margin:7px 0 0;color:#65738a;line-height:1.5}
.qs-pricing-premium-page .qs-field{margin:0 0 15px}
.qs-pricing-premium-page .qs-field span{font-size:12px;color:#334155;text-transform:uppercase;letter-spacing:.04em;font-weight:900;margin-bottom:7px}
.qs-pricing-premium-page .qs-field input,.qs-pricing-premium-page .qs-field select,.qs-pricing-premium-page .qs-option-row input[type=number],.qs-pricing-premium-page .qs-option-row input[type=text],.qs-pricing-table input{border:1px solid #d9e1ec;border-radius:12px;padding:10px 12px;min-height:42px;background:#fff;color:#061f4d;box-shadow:none;box-sizing:border-box}
.qs-pricing-table-wrap{overflow:hidden;border:1px solid #e6edf6;border-radius:16px;background:#fff}
.qs-pricing-range-table{border:0!important;margin:0!important}
.qs-pricing-range-table th{background:#f8fafc;color:#061f4d;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;padding:14px!important;border-bottom:1px solid #e6edf6!important}
.qs-pricing-range-table td{padding:14px!important;vertical-align:middle;border-bottom:1px solid #eef2f7!important}
.qs-pricing-range-table tr:last-child td{border-bottom:0!important}
.qs-pricing-range-table td strong{color:#061f4d;font-size:15px}
.qs-pricing-range-table input{width:100%;max-width:180px}
.qs-pricing-premium-page .qs-option-row{display:grid;grid-template-columns:1fr 130px 32px;gap:12px;align-items:center;background:#f8fafc;border:1px solid #e6edf6;border-radius:14px;padding:12px 14px;margin-bottom:10px}
.qs-pricing-premium-page .qs-option-row label{font-weight:900;color:#061f4d}
.qs-pricing-premium-page .qs-option-row span{color:#65738a;font-weight:900}
.qs-pricing-days-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.qs-pricing-card-airport{border-color:#cfe4ff;background:linear-gradient(180deg,#fff,#f8fbff)}
.qs-pricing-card-save{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#d6a21a;background:#fffdf7}
.qs-pricing-save-btn{min-width:240px;height:46px;border-radius:12px!important;background:#061f4d!important;border-color:#061f4d!important;font-weight:900!important;box-shadow:none!important}
.qs-pricing-save-btn:hover{background:#0b2f73!important;border-color:#0b2f73!important}
@media(max-width:1100px){.qs-pricing-premium-layout{grid-template-columns:1fr}.qs-pricing-card-wide{grid-column:auto}.qs-pricing-card-save{display:block}.qs-pricing-save-btn{margin-top:14px}}
@media(max-width:720px){.qs-pricing-hero{margin-right:0;padding:22px}.qs-pricing-hero h1{font-size:26px}.qs-pricing-premium-layout{margin-right:0}.qs-pricing-card{padding:18px}.qs-pricing-range-table thead{display:none}.qs-pricing-range-table,.qs-pricing-range-table tbody,.qs-pricing-range-table tr,.qs-pricing-range-table td{display:block;width:100%}.qs-pricing-range-table tr{padding:14px;border-bottom:1px solid #e6edf6}.qs-pricing-range-table tr:last-child{border-bottom:0}.qs-pricing-range-table td{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center;padding:8px 0!important;border:0!important}.qs-pricing-range-table td:before{content:attr(data-label);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#65738a}.qs-pricing-range-table input{max-width:none}.qs-pricing-premium-page .qs-option-row{grid-template-columns:1fr}.qs-pricing-days-grid{grid-template-columns:1fr}.qs-pricing-save-btn{width:100%;min-width:0}}

/* QS Booking VTC - Emails premium */
.qs-emails-premium-page{background:#f5f7fb}
.qs-emails-hero{background:linear-gradient(135deg,#061f4d,#0b2f73);border-radius:20px;padding:28px 30px;margin:22px 20px 22px 0;color:#fff;box-shadow:0 18px 40px rgba(6,31,77,.18)}
.qs-emails-hero span{display:block;color:#d6a21a;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:8px}
.qs-emails-hero h1{margin:0;color:#fff;font-size:32px;font-weight:900;letter-spacing:0}
.qs-emails-hero p{margin:8px 0 0;color:rgba(255,255,255,.78);font-size:15px;max-width:820px}
.qs-emails-premium-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-right:20px}
.qs-emails-after-layout{margin-top:18px}
.qs-emails-card{background:#fff;border:1px solid #e1e7f0;border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(6,31,77,.07);box-sizing:border-box}
.qs-emails-card-wide{grid-column:1/-1}
.qs-emails-card-head{margin-bottom:18px}
.qs-emails-card-head span,.qs-emails-save-card span{display:block;color:#d6a21a;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.09em;margin-bottom:6px}
.qs-emails-card-head h2,.qs-emails-save-card h2{margin:0;color:#061f4d;font-size:22px;font-weight:900;letter-spacing:0}
.qs-emails-card-head p,.qs-emails-save-card p{margin:7px 0 0;color:#65738a;line-height:1.5}
.qs-emails-premium-page .qs-field{margin:0 0 15px}
.qs-emails-premium-page .qs-field span{font-size:12px;color:#334155;text-transform:uppercase;letter-spacing:.04em;font-weight:900;margin-bottom:7px}
.qs-emails-premium-page .qs-field input,.qs-emails-premium-page .qs-field textarea{border:1px solid #d9e1ec;border-radius:12px;padding:11px 12px;background:#fff;color:#061f4d;box-shadow:none;box-sizing:border-box;width:100%}
.qs-emails-premium-page .qs-email-template-textarea{min-height:190px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.5}
.qs-emails-tags{display:flex;flex-wrap:wrap;gap:8px}
.qs-emails-tags code{background:#f8fafc;border:1px solid #e6edf6;border-radius:999px;color:#061f4d;padding:7px 10px;font-weight:800;font-size:12px}
.qs-emails-save-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#d6a21a;background:#fffdf7}
.qs-emails-save-btn,.qs-emails-secondary-btn{min-width:220px;height:44px;border-radius:12px!important;font-weight:900!important;box-shadow:none!important}
.qs-emails-save-btn{background:#061f4d!important;border-color:#061f4d!important}
.qs-emails-save-btn:hover{background:#0b2f73!important;border-color:#0b2f73!important}
.qs-emails-secondary-btn{border:1px solid #d9e1ec!important;background:#fff!important;color:#061f4d!important}
.qs-emails-info-note{margin-top:16px;background:#f8fafc;border:1px solid #e6edf6;border-radius:14px;padding:13px 14px;color:#334155;font-weight:700}
@media(max-width:1100px){.qs-emails-premium-layout{grid-template-columns:1fr}.qs-emails-card-wide{grid-column:auto}.qs-emails-save-card{display:block}.qs-emails-save-btn{margin-top:14px}}
@media(max-width:640px){.qs-emails-hero{margin-right:0;padding:22px}.qs-emails-hero h1{font-size:26px}.qs-emails-premium-layout{margin-right:0}.qs-emails-card{padding:18px}.qs-emails-save-btn,.qs-emails-secondary-btn{width:100%;min-width:0}}

/* QS Booking VTC - Availability premium */
.qs-availability-premium-page{background:#f5f7fb}
.qs-availability-hero{background:linear-gradient(135deg,#061f4d,#0b2f73);border-radius:20px;padding:28px 30px;margin:22px 20px 22px 0;color:#fff;box-shadow:0 18px 40px rgba(6,31,77,.18)}
.qs-availability-hero span{display:block;color:#d6a21a;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:8px}
.qs-availability-hero h1{margin:0;color:#fff;font-size:32px;font-weight:900;letter-spacing:0}
.qs-availability-hero p{margin:8px 0 0;color:rgba(255,255,255,.78);font-size:15px;max-width:880px}
.qs-availability-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-right:20px}
.qs-availability-card{background:#fff;border:1px solid #e1e7f0;border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(6,31,77,.07);box-sizing:border-box}
.qs-availability-card-wide{margin:18px 20px 0 0}
.qs-availability-card-head{margin-bottom:18px}
.qs-availability-card-head span{display:block;color:#d6a21a;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.09em;margin-bottom:6px}
.qs-availability-card-head h2{margin:0;color:#061f4d;font-size:22px;font-weight:900;letter-spacing:0}
.qs-availability-card-head p{margin:7px 0 0;color:#65738a;line-height:1.5}
.qs-availability-premium-page .qs-field{margin:0 0 15px}
.qs-availability-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.qs-availability-premium-page .qs-field span{font-size:12px;color:#334155;text-transform:uppercase;letter-spacing:.04em;font-weight:900;margin-bottom:7px}
.qs-availability-premium-page .qs-field input,.qs-availability-premium-page .qs-field select{border:1px solid #d9e1ec;border-radius:12px;padding:11px 12px;min-height:43px;background:#fff;color:#061f4d;box-shadow:none;box-sizing:border-box;width:100%}
.qs-availability-check{display:inline-flex;align-items:center;gap:9px;margin:2px 0 14px;color:#061f4d;font-weight:900}
.qs-availability-check input{margin:0}
.qs-availability-actions{margin:4px 0 0}
.qs-availability-primary-btn{min-width:180px;height:44px;border-radius:12px!important;background:#061f4d!important;border-color:#061f4d!important;font-weight:900!important;box-shadow:none!important}
.qs-availability-primary-btn:hover{background:#0b2f73!important;border-color:#0b2f73!important}
.qs-availability-info-card{background:linear-gradient(180deg,#fff,#f8fbff)}
.qs-availability-info-list{margin:0;display:grid;gap:12px;color:#334155;font-weight:700;line-height:1.55}
.qs-availability-info-list li{margin-left:18px}
.qs-availability-table-wrap{overflow:hidden;border:1px solid #e6edf6;border-radius:16px;background:#fff}
.qs-availability-table{border:0!important;margin:0!important}
.qs-availability-table th{background:#f8fafc;color:#061f4d;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;padding:14px!important;border-bottom:1px solid #e6edf6!important}
.qs-availability-table td{padding:13px 14px!important;vertical-align:middle;border-bottom:1px solid #eef2f7!important;color:#334155}
.qs-availability-table tr:last-child td{border-bottom:0!important}
.qs-availability-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.qs-availability-badge-active{background:#dcfce7;color:#166534}
.qs-availability-badge-inactive{background:#eef2f7;color:#475569}
.qs-availability-row-actions{white-space:nowrap}
.qs-availability-row-actions .button{border-radius:10px!important;font-weight:800!important}
.qs-availability-empty{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed #d9e1ec;border-radius:16px;background:#f8fafc;color:#65738a;font-weight:900;text-align:center}
@media(max-width:1100px){.qs-availability-layout{grid-template-columns:1fr}.qs-availability-card-wide{margin-right:20px}}
@media(max-width:720px){.qs-availability-hero{margin-right:0;padding:22px}.qs-availability-hero h1{font-size:26px}.qs-availability-layout,.qs-availability-card-wide{margin-right:0}.qs-availability-date-row{grid-template-columns:1fr}.qs-availability-card{padding:18px}.qs-availability-primary-btn{width:100%;min-width:0}.qs-availability-table-wrap{border:0;background:transparent;overflow:visible}.qs-availability-table thead{display:none}.qs-availability-table,.qs-availability-table tbody,.qs-availability-table tr,.qs-availability-table td{display:block;width:100%}.qs-availability-table tr{background:#fff;border:1px solid #e6edf6;border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:0 8px 20px rgba(6,31,77,.06)}.qs-availability-table td{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;padding:8px 0!important;border:0!important}.qs-availability-table td:before{content:attr(data-label);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#65738a}.qs-availability-row-actions{white-space:normal}.qs-availability-row-actions .button{width:100%;text-align:center;margin:4px 0!important}}

/* QS Booking VTC - Destinations premium */
.qs-destinations-premium-page{background:#f5f7fb}
.qs-destinations-hero{background:linear-gradient(135deg,#061f4d,#0b2f73);border-radius:20px;padding:28px 30px;margin:22px 20px 22px 0;color:#fff;box-shadow:0 18px 40px rgba(6,31,77,.18)}
.qs-destinations-hero span{display:block;color:#d6a21a;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:8px}
.qs-destinations-hero h1{margin:0;color:#fff;font-size:32px;font-weight:900;letter-spacing:0}
.qs-destinations-hero p{margin:8px 0 0;color:rgba(255,255,255,.78);font-size:15px;max-width:820px}
.qs-destinations-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 20px 18px 0}
.qs-destinations-stat{background:#fff;border:1px solid #e1e7f0;border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(6,31,77,.07)}
.qs-destinations-stat span{display:block;color:#65738a;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:900}
.qs-destinations-stat strong{display:block;margin:8px 0 4px;color:#061f4d;font-size:32px;line-height:1;font-weight:900}
.qs-destinations-stat small{display:block;color:#65738a;font-weight:800}
.qs-destinations-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-right:20px}
.qs-destinations-card{background:#fff;border:1px solid #e1e7f0;border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(6,31,77,.07);box-sizing:border-box}
.qs-destinations-card-wide{margin:18px 20px 0 0}
.qs-destinations-card-head{margin-bottom:18px}
.qs-destinations-card-head span{display:block;color:#d6a21a;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.09em;margin-bottom:6px}
.qs-destinations-card-head h2{margin:0;color:#061f4d;font-size:22px;font-weight:900;letter-spacing:0}
.qs-destinations-card-head p{margin:7px 0 0;color:#65738a;line-height:1.5}
.qs-destinations-premium-page .qs-field{margin:0 0 15px}
.qs-destinations-premium-page .qs-field span{font-size:12px;color:#334155;text-transform:uppercase;letter-spacing:.04em;font-weight:900;margin-bottom:7px}
.qs-destinations-premium-page .qs-field input,.qs-destinations-premium-page .qs-field select,.qs-destinations-premium-page .qs-field textarea,.qs-destinations-search input[type=text]{border:1px solid #d9e1ec;border-radius:12px;padding:11px 12px;min-height:43px;background:#fff;color:#061f4d;box-shadow:none;box-sizing:border-box;width:100%}
.qs-destinations-premium-page .qs-field textarea{min-height:100px;resize:vertical}
.qs-destinations-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.qs-destinations-check{display:inline-flex;align-items:center;gap:9px;margin:2px 0 14px;color:#061f4d;font-weight:900}
.qs-destinations-check input{margin:0}
.qs-destinations-actions{margin:4px 0 0}
.qs-destinations-primary-btn{min-width:230px;height:44px;border-radius:12px!important;background:#061f4d!important;border-color:#061f4d!important;font-weight:900!important;box-shadow:none!important}
.qs-destinations-primary-btn:hover{background:#0b2f73!important;border-color:#0b2f73!important}
.qs-destinations-secondary-btn{min-height:42px;border-radius:12px!important;border:1px solid #d9e1ec!important;background:#fff!important;color:#061f4d!important;font-weight:900!important;box-shadow:none!important}
.qs-destinations-default-card{background:linear-gradient(180deg,#fff,#f8fbff)}
.qs-destinations-default-card p{color:#334155;font-weight:700;line-height:1.55}
.qs-destinations-help{margin-top:14px;background:#f8fafc;border:1px solid #e6edf6;border-radius:14px;padding:12px 14px;color:#65738a!important}
.qs-destinations-search{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin:0 0 14px}
.qs-destinations-filter-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px!important}
.qs-destinations-filter-links a{display:inline-flex;align-items:center;border:1px solid #d9e1ec;border-radius:999px;padding:8px 12px;background:#fff;color:#061f4d;text-decoration:none;font-size:12px;font-weight:900}
.qs-destinations-filter-links a.is-active,.qs-destinations-filter-links a:hover{background:#061f4d;border-color:#061f4d;color:#fff}
.qs-destinations-table-wrap{overflow:hidden;border:1px solid #e6edf6;border-radius:16px;background:#fff}
.qs-destinations-table{border:0!important;margin:0!important}
.qs-destinations-table th{background:#f8fafc;color:#061f4d;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;padding:14px!important;border-bottom:1px solid #e6edf6!important}
.qs-destinations-table td{padding:13px 14px!important;vertical-align:middle;border-bottom:1px solid #eef2f7!important;color:#334155}
.qs-destinations-table tr:last-child td{border-bottom:0!important}
.qs-destinations-table td strong{color:#061f4d}
.qs-destinations-premium-page .qs-destination-type{border-radius:999px;padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:900}
.qs-destinations-premium-page .qs-destination-ville{background:#dcfce7;color:#166534}
.qs-destinations-premium-page .qs-destination-aeroport{background:#dbeafe;color:#1d4ed8}
.qs-destinations-premium-page .qs-destination-gare{background:#fef3c7;color:#92400e}
.qs-destinations-premium-page .qs-destination-point_interet{background:#f3e8ff;color:#6d28d9}
.qs-destinations-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.qs-destinations-status-active{background:#dcfce7;color:#166534}
.qs-destinations-status-inactive{background:#eef2f7;color:#475569}
.qs-destinations-row-actions{white-space:nowrap}
.qs-destinations-row-actions .button{border-radius:10px!important;font-weight:800!important}
.qs-destinations-row-actions .qs-danger-link{border-color:#fecaca!important;color:#991b1b!important;background:#fff!important}
.qs-destinations-empty{display:flex;align-items:center;justify-content:center;min-height:130px;border:1px dashed #d9e1ec;border-radius:16px;background:#f8fafc;color:#65738a;font-weight:900;text-align:center}
@media(max-width:1100px){.qs-destinations-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-destinations-layout{grid-template-columns:1fr}.qs-destinations-card-wide{margin-right:20px}}
@media(max-width:720px){.qs-destinations-hero{margin-right:0;padding:22px}.qs-destinations-hero h1{font-size:26px}.qs-destinations-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-right:0}.qs-destinations-layout,.qs-destinations-card-wide{margin-right:0}.qs-destinations-card{padding:18px}.qs-destinations-inline-fields,.qs-destinations-search{grid-template-columns:1fr}.qs-destinations-primary-btn,.qs-destinations-secondary-btn{width:100%;min-width:0;text-align:center}.qs-destinations-table-wrap{border:0;background:transparent;overflow:visible}.qs-destinations-table thead{display:none}.qs-destinations-table,.qs-destinations-table tbody,.qs-destinations-table tr,.qs-destinations-table td{display:block;width:100%}.qs-destinations-table tr{background:#fff;border:1px solid #e6edf6;border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:0 8px 20px rgba(6,31,77,.06)}.qs-destinations-table td{display:grid;grid-template-columns:118px 1fr;gap:10px;align-items:center;padding:8px 0!important;border:0!important}.qs-destinations-table td:before{content:attr(data-label);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#65738a}.qs-destinations-row-actions{white-space:normal}.qs-destinations-row-actions .button{width:100%;text-align:center;margin:4px 0!important}}

.button-small{font-size:12px;min-height:26px;line-height:24px;padding:0 8px}


.qs-filter-links a{font-weight:600;text-decoration:none}
.button-small{font-size:12px;min-height:26px;line-height:24px;padding:0 8px}

.qs-list{margin-left:18px;list-style:disc}.qs-list li{margin-bottom:4px}


.qs-result-panel{border-color:#0b5ed7}
.qs-total-price{font-size:24px;color:#0b2d5c}


.qs-public-booking{max-width:980px;margin:30px auto;padding:26px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.06)}
.qs-public-booking h2{margin-top:0;color:#0b2d5c}
.qs-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.qs-public-booking label{display:block;font-weight:700;color:#1d2327;margin-bottom:12px}
.qs-public-booking input,.qs-public-booking select,.qs-public-booking textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px;margin-top:6px}
.qs-public-booking textarea{min-height:90px}
.qs-public-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.qs-public-options label{background:#f8fafc;border-radius:10px;padding:10px;margin:0}
.qs-public-options input{width:auto;margin-right:8px}
.qs-public-full{display:block;margin-top:14px}
.qs-public-booking button{background:#0b2d5c;color:#fff;border:0;border-radius:999px;padding:12px 22px;font-weight:800;cursor:pointer}
.qs-public-success{background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:12px;padding:14px;margin-bottom:18px}
.qs-public-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:12px;padding:14px;margin-bottom:18px}
.qs-public-note{color:#64748b;font-style:italic}
@media(max-width:700px){.qs-public-grid,.qs-public-options{grid-template-columns:1fr}.qs-public-booking{margin:15px;padding:18px}}

.qs-public-group span{display:block;font-weight:700;margin-bottom:6px}
.qs-public-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.qs-public-inline select{margin-top:0}


.qs-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}
.qs-detail-grid>div{background:#f8fafc;border-radius:10px;padding:12px}
@media(max-width:900px){.qs-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.qs-detail-grid{grid-template-columns:1fr}}


.qs-public-stops{margin:12px 0 18px}
.qs-stop-row{display:flex;gap:8px;margin-top:8px}
.qs-stop-row input{flex:1}
.qs-add-stop,.qs-remove-stop{border:1px solid #cbd5e1;background:#f8fafc;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}
.qs-remove-stop{color:#991b1b}
.qs-stops-admin{margin-left:20px}


.qs-admin-stops{margin:14px 0}
.qs-admin-stops strong{display:block;margin-bottom:8px}
.qs-panel h3{margin-top:0;color:#0b2d5c}


.qs-route-result{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin:18px 0}
.qs-route-ready{background:#dcfce7;border-color:#86efac;color:#166534}
.qs-calc-button{background:#1f7a8c!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 22px!important;font-weight:800!important;cursor:pointer!important}


.qs-route-map{width:100%;height:360px;border-radius:14px;border:1px solid #e2e8f0;margin:18px 0;display:none;overflow:hidden}
.qs-stop-row .qs-stop-input{width:100%}

.qs-public-full input.qs-stop-input{width:100%}

.qs-status-new{background:#fef3c7;color:#92400e}.qs-status-confirmed{background:#dbeafe;color:#1d4ed8}.qs-status-finished{background:#dcfce7;color:#166534}.qs-status-cancelled{background:#fee2e2;color:#991b1b}.qs-reservation-search{display:flex;gap:8px;margin:14px 0 18px}.qs-reservation-search input[type=text]{min-width:360px;max-width:100%;border-radius:8px;border:1px solid #c3c4c7;padding:8px 10px}.qs-actions .button{margin:2px 0}.qs-danger-link{border-color:#dc2626!important;color:#dc2626!important}@media(max-width:700px){.qs-reservation-search{display:block}.qs-reservation-search input[type=text]{width:100%;min-width:0;margin-bottom:8px}}


.qs-airport-flight{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:14px;margin:14px 0}
#qs-route-airport{font-weight:700;color:#1d4ed8}


.qs-calendar{display:grid;gap:18px}
.qs-calendar-day{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.qs-calendar-day h2{margin:0 0 14px;color:#0b2d5c}
.qs-calendar-day h2 span{font-size:13px;background:#eef6ff;color:#0b5ed7;border-radius:999px;padding:4px 9px;margin-left:8px}
.qs-calendar-card{display:grid;grid-template-columns:80px 1fr;gap:14px;border-top:1px solid #e5e7eb;padding:14px 0}
.qs-calendar-card:first-of-type{border-top:0}
.qs-calendar-time{font-size:22px;font-weight:800;color:#0b2d5c}
.qs-calendar-content p{margin:6px 0}
.qs-calendar-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.qs-calendar-empty{color:#64748b;font-style:italic}
@media(max-width:700px){.qs-calendar-card{grid-template-columns:1fr}.qs-calendar-time{font-size:18px}}


.qs-print-wrap{max-width:1000px}
.qs-print-actions{margin:20px 0}
.qs-print-document{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:34px;box-shadow:0 2px 10px rgba(0,0,0,.05);font-size:14px;color:#111827}
.qs-print-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.qs-print-logo{max-width:180px;max-height:90px;margin-bottom:10px}
.qs-print-header h1{margin:0 0 8px;color:#0b2d5c}
.qs-print-ref{text-align:right}
.qs-print-ref h2{margin:0 0 8px;color:#0b2d5c}
.qs-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.qs-print-box{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#f8fafc}
.qs-print-box h3{margin:0 0 10px;color:#0b2d5c}
.qs-print-route{margin:18px 0}
.qs-print-total{background:#eef6ff;border-color:#bfdbfe}
.qs-print-price{font-size:30px;font-weight:800;color:#0b2d5c;margin:0}
.qs-print-note{color:#64748b;font-style:italic;margin-top:22px}
@media print{
    #adminmenumain,#wpadminbar,.qs-header,.qs-print-actions,.notice,.update-nag{display:none!important}
    #wpcontent,#wpbody-content{margin:0!important;padding:0!important}
    .qs-print-wrap{max-width:none;margin:0}
    .qs-print-document{border:0;box-shadow:none;border-radius:0;padding:0}
    body{background:#fff!important}
}
@media(max-width:700px){.qs-print-header,.qs-print-grid{display:block}.qs-print-ref{text-align:left;margin-top:18px}.qs-print-box{margin-bottom:14px}}


.qs-client-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}
@media(max-width:700px){.qs-client-summary{grid-template-columns:1fr}}


.qs-export-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:700px){.qs-export-summary{grid-template-columns:1fr}}


.qs-destination-type{display:inline-block;padding:4px 8px;border-radius:999px;font-weight:700;font-size:12px}
.qs-destination-ville{background:#ecfdf5;color:#047857}
.qs-destination-aeroport{background:#eff6ff;color:#1d4ed8}
.qs-destination-gare{background:#fef3c7;color:#92400e}
.qs-destination-point_interet{background:#f5f3ff;color:#6d28d9}


.qs-unavailability-end{display:none}
#qs-unavailable-warning{margin:0 0 16px}


.qs-dashboard-list{display:grid;gap:10px}
.qs-dashboard-item{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px}
.qs-status-summary{display:grid;gap:10px}
.qs-status-line{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border-radius:10px;padding:10px 12px}
.qs-status-line strong{font-size:20px;color:#0b2d5c}
@media(max-width:700px){.qs-dashboard-item{grid-template-columns:1fr}}


.qs-field input[type=color]{width:90px;height:42px;padding:2px;border-radius:8px;border:1px solid #c3c4c7}
.qs-appearance-preview{border:2px solid;border-radius:16px;padding:22px}
.qs-appearance-preview button{border:0;color:#fff;border-radius:999px;padding:12px 20px;font-weight:800}


.qs-email-template-textarea{min-height:190px;font-family:monospace}
.qs-template-tags code{display:inline-block;margin:3px;padding:5px 7px;background:#f1f5f9;border-radius:6px}


.qs-pro-dashboard{display:grid;gap:18px}
.qs-pro-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#0b2d5c,#1f7a8c);color:#fff;border-radius:18px;padding:26px;box-shadow:0 8px 24px rgba(11,45,92,.18)}
.qs-pro-hero h2{margin:0 0 6px;color:#fff;font-size:28px}
.qs-pro-hero p{margin:0;opacity:.9}
.qs-pro-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.qs-pro-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.qs-pro-card{background:#fff;border:1px solid #dcdcde;border-radius:16px;padding:18px;box-shadow:0 3px 12px rgba(0,0,0,.04)}
.qs-pro-card-label{display:block;color:#64748b;font-weight:700;font-size:13px;margin-bottom:10px}
.qs-pro-card strong{display:block;color:#0b2d5c;font-size:28px;line-height:1.1;margin-bottom:8px}
.qs-pro-card small{color:#64748b}
.qs-pro-card-money{background:#eef6ff;border-color:#bfdbfe}
.qs-pro-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.qs-next-big{display:flex;align-items:end;gap:12px;margin:8px 0 16px}
.qs-next-big strong{font-size:44px;line-height:1;color:#0b2d5c}
.qs-next-big span{font-size:16px;color:#64748b;font-weight:700}
.qs-mini-chart{height:180px;display:flex;align-items:flex-end;gap:5px;border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#f8fafc}
.qs-mini-bar{flex:1;min-width:8px;background:#0b2d5c;border-radius:6px 6px 0 0;position:relative;transition:.2s}
.qs-mini-bar:hover{background:#1f7a8c}
.qs-mini-bar span{display:none;position:absolute;top:-24px;left:50%;transform:translateX(-50%);background:#111827;color:#fff;border-radius:4px;font-size:11px;padding:2px 5px}
.qs-mini-bar:hover span{display:block}
.qs-quick-actions .button{margin:3px}
.qs-dashboard-list{display:grid;gap:10px}
.qs-dashboard-item{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px}
.qs-status-summary{display:grid;gap:10px}
.qs-status-line{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border-radius:10px;padding:10px 12px}
.qs-status-line strong{font-size:20px;color:#0b2d5c}
@media(max-width:1100px){.qs-pro-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-pro-layout{grid-template-columns:1fr}}
@media(max-width:700px){.qs-pro-cards{grid-template-columns:1fr}.qs-pro-hero{display:block}.qs-pro-hero-actions{margin-top:14px}.qs-dashboard-item{grid-template-columns:1fr}.qs-next-big strong{font-size:34px}}


/* QS Booking VTC v1.17.1 - amélioration visuelle dashboard */
.qs-pro-hero{
    background:linear-gradient(135deg,#06295c 0%,#0b5ed7 55%,#1f7a8c 100%)!important;
    box-shadow:0 14px 35px rgba(11,45,92,.25)!important;
}
.qs-pro-hero-actions .button{
    min-width:150px;
    text-align:center;
    font-weight:800!important;
    border-radius:12px!important;
    padding:10px 16px!important;
    transition:all .18s ease;
}
.qs-pro-hero-actions .button-primary{
    background:#ffffff!important;
    color:#0b2d5c!important;
    border:2px solid #ffffff!important;
}
.qs-pro-hero-actions .button:not(.button-primary){
    background:rgba(255,255,255,.14)!important;
    color:#ffffff!important;
    border:2px solid rgba(255,255,255,.75)!important;
}
.qs-pro-hero-actions .button:hover{
    transform:translateY(-1px);
    box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.qs-pro-card{
    position:relative;
    overflow:hidden;
    transition:all .18s ease;
}
.qs-pro-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(11,45,92,.12)!important;
}
.qs-pro-card:before{
    content:"";
    position:absolute;
    right:-18px;
    top:-18px;
    width:74px;
    height:74px;
    border-radius:999px;
    background:rgba(11,45,92,.06);
}
.qs-pro-card strong{
    font-size:26px!important;
}
.qs-pro-card-money{
    background:linear-gradient(180deg,#eef6ff 0%,#ffffff 100%)!important;
}
.qs-mini-bar{
    background:linear-gradient(180deg,#0b5ed7,#0b2d5c)!important;
}
.qs-mini-bar:hover{
    background:linear-gradient(180deg,#1f7a8c,#0b2d5c)!important;
}
.qs-quick-actions .button{
    border-radius:10px!important;
    font-weight:700!important;
}


/* QS Booking VTC v1.18 - Calendrier professionnel */
.qs-calendar-pro{display:grid;gap:18px}
.qs-cal-toolbar{display:grid;gap:14px}
.qs-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}
.qs-cal-nav strong{font-size:22px;color:#0b2d5c}
.qs-cal-views,.qs-cal-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.qs-cal-filters select{min-height:38px;border:1px solid #c3c4c7;border-radius:8px;padding:0 10px}
.qs-cal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.qs-cal-summary div{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:16px;box-shadow:0 3px 10px rgba(0,0,0,.04)}
.qs-cal-summary strong{display:block;color:#0b2d5c;font-size:24px}
.qs-cal-summary span{color:#64748b;font-weight:700}
.qs-cal-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.qs-cal-dot{display:inline-block;width:12px;height:12px;border-radius:999px;margin-right:4px;vertical-align:middle}
.qs-cal-new{--cal-bg:#fef3c7;--cal-text:#92400e;--cal-border:#fbbf24}
.qs-cal-confirmed{--cal-bg:#dbeafe;--cal-text:#1d4ed8;--cal-border:#60a5fa}
.qs-cal-finished{--cal-bg:#dcfce7;--cal-text:#166534;--cal-border:#22c55e}
.qs-cal-cancelled{--cal-bg:#fee2e2;--cal-text:#991b1b;--cal-border:#f87171}
.qs-cal-default{--cal-bg:#f1f5f9;--cal-text:#334155;--cal-border:#94a3b8}
.qs-cal-dot.qs-cal-new{background:#fbbf24}
.qs-cal-dot.qs-cal-confirmed{background:#60a5fa}
.qs-cal-dot.qs-cal-finished{background:#22c55e}
.qs-cal-dot.qs-cal-cancelled{background:#f87171}
.qs-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.qs-week-day{background:#fff;border:1px solid #dcdcde;border-radius:14px;min-height:220px;padding:12px;box-shadow:0 3px 10px rgba(0,0,0,.04)}
.qs-week-day h3{margin:0 0 10px;color:#0b2d5c;font-size:15px;display:flex;justify-content:space-between}
.qs-week-day h3 span{background:#eef6ff;border-radius:999px;padding:2px 7px;font-size:12px}
.qs-cal-event,.qs-month-event{display:block;text-decoration:none;background:var(--cal-bg);color:var(--cal-text);border-left:4px solid var(--cal-border);border-radius:8px;padding:8px;margin:7px 0;line-height:1.25}
.qs-cal-event strong{display:block;font-size:12px}
.qs-cal-event span{display:block;font-weight:700;font-size:12px;margin-top:3px}
.qs-cal-event small{display:block;font-size:11px;margin-top:3px}
.qs-cal-event:hover,.qs-month-event:hover{filter:brightness(.98);transform:translateY(-1px)}
.qs-cal-empty{color:#94a3b8;font-style:italic}
.qs-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.qs-month-head{font-weight:800;color:#0b2d5c;text-align:center;padding:10px;background:#fff;border-radius:10px;border:1px solid #e5e7eb}
.qs-month-cell{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:130px;padding:8px;box-shadow:0 2px 8px rgba(0,0,0,.03);position:relative}
.qs-month-cell.qs-other-month{opacity:.45;background:#f8fafc}
.qs-month-cell.qs-today{border:2px solid #0b5ed7}
.qs-month-date{font-weight:900;color:#0b2d5c;margin-bottom:6px}
.qs-month-event{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 6px;border-left-width:3px}
.qs-more-events{display:block;font-size:11px;color:#64748b;margin-top:4px}
.qs-day-timeline{display:grid;gap:12px}
.qs-day-item{display:grid;grid-template-columns:90px 1fr;border-left:5px solid var(--cal-border);background:var(--cal-bg);border-radius:12px;padding:14px;color:var(--cal-text)}
.qs-day-time{font-size:26px;font-weight:900;color:var(--cal-text)}
.qs-day-content p{margin:6px 0}
@media(max-width:1200px){.qs-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-month-grid{font-size:12px}.qs-cal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.qs-week-grid,.qs-month-grid{grid-template-columns:1fr}.qs-month-head{display:none}.qs-cal-nav{display:grid}.qs-cal-summary{grid-template-columns:1fr}.qs-day-item{grid-template-columns:1fr}.qs-day-time{font-size:20px}}


/* QS Booking VTC v1.18.1 - Calendrier plus compact et lisible */
.qs-month-cell{
    min-height:112px!important;
    padding:7px!important;
}
.qs-month-event-rich{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    padding:6px 7px!important;
    line-height:1.15!important;
}
.qs-month-event-rich strong{
    display:block;
    font-size:12px;
    font-weight:900;
}
.qs-month-event-rich span{
    display:block;
    font-size:11px;
    font-weight:800;
    margin-top:2px;
}
.qs-month-event-rich small{
    display:block;
    font-size:10px;
    opacity:.9;
    margin-top:2px;
}
.qs-month-date{
    font-size:13px;
}
.qs-more-events{
    background:#f1f5f9;
    border-radius:999px;
    padding:3px 7px;
    display:inline-block!important;
}

/* QS Booking VTC - Calendrier exploitation premium */
.qs-calendar-hero{
    background:linear-gradient(135deg,#061f4d,#0b2f73);
    color:#fff;
    border-radius:22px;
    padding:26px 30px;
    margin:18px 0;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    box-shadow:0 18px 48px rgba(15,23,42,.16);
}
.qs-calendar-hero span{
    display:block;
    color:#d6a21a;
    font-size:12px;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
    margin-bottom:7px;
}
.qs-calendar-hero h1{margin:0;color:#fff;font-size:34px;line-height:1.1}
.qs-calendar-hero p{margin:9px 0 0;color:rgba(255,255,255,.82);font-size:15px;font-weight:700}
.qs-calendar-hero>strong{
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.18);
    border-radius:14px;
    padding:12px 16px;
    color:#fff;
    white-space:nowrap;
}
.qs-cal-toolbar{
    border-radius:18px!important;
    border:1px solid #dbe3ef!important;
    box-shadow:0 12px 32px rgba(15,23,42,.07)!important;
    padding:18px!important;
}
.qs-cal-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.qs-cal-nav strong{text-align:center;font-size:21px;color:#061f4d}
.qs-cal-nav .button,.qs-cal-views .button,.qs-cal-filters .button{
    border-radius:12px!important;
    min-height:40px;
    padding:6px 14px!important;
    font-weight:900!important;
}
.qs-cal-views{justify-content:center;background:#f8fafc;border:1px solid #e5eaf2;border-radius:14px;padding:8px}
.qs-cal-views .button-primary{
    background:#061f4d!important;
    border-color:#061f4d!important;
    box-shadow:0 6px 16px rgba(6,31,77,.18)!important;
}
.qs-cal-filters{
    display:grid!important;
    grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;
    gap:10px!important;
}
.qs-cal-filters select{
    min-height:42px!important;
    border-radius:12px!important;
    border-color:#dbe3ef!important;
    background:#fff;
}
.qs-cal-summary-legacy{display:none!important}
.qs-cal-summary{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:12px!important;
}
.qs-cal-summary div{
    border-radius:16px!important;
    border:1px solid #dbe3ef!important;
    box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
    padding:14px!important;
}
.qs-cal-summary strong{font-size:22px!important;color:#061f4d!important}
.qs-cal-summary span{font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.qs-cal-legend{
    border-radius:16px!important;
    border-color:#dbe3ef!important;
    box-shadow:0 10px 24px rgba(15,23,42,.05)!important;
}
.qs-cal-new{--cal-bg:#fff8e1;--cal-text:#7a5200;--cal-border:#d6a21a}
.qs-cal-confirmed{--cal-bg:#eaf2ff;--cal-text:#174ea6;--cal-border:#3b82f6}
.qs-cal-waiting{--cal-bg:#f3e8ff;--cal-text:#6b21a8;--cal-border:#a855f7}
.qs-cal-finished{--cal-bg:#ecfdf3;--cal-text:#166534;--cal-border:#22a35a}
.qs-cal-cancelled{--cal-bg:#fff1f2;--cal-text:#991b1b;--cal-border:#ef4444}
.qs-cal-dot.qs-cal-new{background:#d6a21a}
.qs-cal-dot.qs-cal-confirmed{background:#3b82f6}
.qs-cal-dot.qs-cal-waiting{background:#a855f7}
.qs-cal-dot.qs-cal-finished{background:#22a35a}
.qs-cal-dot.qs-cal-cancelled{background:#ef4444}
.qs-calendar-legacy-event{display:none!important}
.qs-day-timeline{gap:10px!important}
.qs-day-card,.qs-cal-event,.qs-month-event-rich{
    display:block;
    text-decoration:none!important;
    background:var(--cal-bg);
    color:var(--cal-text)!important;
    border:1px solid var(--cal-border);
    border-left:5px solid var(--cal-border);
    border-radius:12px;
    padding:10px 11px;
    margin:7px 0;
    box-shadow:0 6px 16px rgba(15,23,42,.05);
    transition:transform .15s ease,box-shadow .15s ease;
}
.qs-day-card:hover,.qs-cal-event:hover,.qs-month-event-rich:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(15,23,42,.09);
}
.qs-day-card{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:14px 16px}
.qs-event-time{display:block;font-size:18px;font-weight:950;line-height:1.1;color:var(--cal-text)}
.qs-day-card .qs-event-time{font-size:25px}
.qs-event-route,.qs-event-client,.qs-event-meta,.qs-event-status{display:block}
.qs-event-route{font-weight:950;font-size:13px;color:#0f172a;margin-top:3px}
.qs-event-client{font-weight:800;font-size:12px;margin-top:3px;color:#334155}
.qs-event-meta{display:flex!important;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}
.qs-event-meta b{font-size:12px;color:#111827}
.qs-vehicle-badge{
    display:inline-flex;
    align-items:center;
    max-width:110px;
    border-radius:999px;
    padding:3px 7px;
    background:#fff;
    border:1px solid rgba(15,23,42,.09);
    color:#061f4d;
    font-size:10px;
    font-style:normal;
    font-weight:950;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.qs-event-status{
    margin-top:5px;
    font-size:10px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:var(--cal-text);
}
.qs-week-day,.qs-month-cell{
    border-color:#dbe3ef!important;
    box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
}
.qs-week-day h3{
    align-items:center;
    border-bottom:1px solid #eef2f7;
    padding-bottom:8px;
}
.qs-month-cell.qs-today{
    border:2px solid #2563eb!important;
    background:#f4f8ff!important;
}
.qs-today-label{
    position:absolute;
    top:7px;
    right:7px;
    font-size:9px;
    font-weight:950;
    color:#2563eb;
    background:#dbeafe;
    border-radius:999px;
    padding:2px 6px;
}
.qs-more-events{
    color:#061f4d!important;
    background:#eef6ff!important;
    border:1px solid #dbeafe;
    font-weight:900;
}
@media(max-width:1200px){
    .qs-cal-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    .qs-cal-filters{grid-template-columns:1fr 1fr auto}
}
@media(max-width:900px){
    .qs-calendar-hero{display:block;padding:22px}
    .qs-calendar-hero>strong{display:inline-block;margin-top:16px}
    .qs-cal-nav{grid-template-columns:1fr}
    .qs-cal-nav strong{text-align:left;order:-1}
    .qs-cal-filters{grid-template-columns:1fr}
    .qs-cal-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .qs-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
    .qs-calendar-hero h1{font-size:28px}
    .qs-cal-summary{grid-template-columns:1fr!important}
    .qs-week-grid,.qs-month-grid{grid-template-columns:1fr!important}
    .qs-day-card{grid-template-columns:1fr}
    .qs-month-head{display:none}
    .qs-month-cell{min-height:auto!important}
}
.qs-week-day{
    min-height:180px!important;
}
@media(max-width:700px){
    .qs-month-cell{min-height:auto!important}
}


/* QS Booking VTC v1.18.2 - calendrier mois plus compact */
.qs-month-event-rich{
    padding:4px 6px!important;
    margin:4px 0!important;
    line-height:1.05!important;
}
.qs-month-event-rich strong{
    font-size:11px!important;
    line-height:1.05!important;
}
.qs-month-event-rich span{
    font-size:10.5px!important;
    margin-top:1px!important;
    line-height:1.05!important;
}
.qs-month-event-rich small{
    font-size:9.5px!important;
    margin-top:1px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
}
.qs-month-cell{
    min-height:108px!important;
}
.qs-month-date{
    margin-bottom:4px!important;
}


/* QS Booking VTC v1.19.0 - Fiche client intelligente */
.qs-client-profile{margin:16px 0}
.qs-client-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.qs-client-main>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:15px}
.qs-client-smart-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.qs-client-stat{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.qs-client-stat span{display:block;color:#64748b;font-weight:800;font-size:12px;margin-bottom:8px}
.qs-client-stat strong{display:block;color:#0b2d5c;font-size:22px;line-height:1.15}
.qs-client-stat-money{background:#eef6ff;border-color:#bfdbfe}
.qs-client-last-trip{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:18px;margin:18px 0}
.qs-client-last-trip h3{margin-top:0;color:#0b2d5c}
@media(max-width:1000px){.qs-client-smart-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-client-main{grid-template-columns:1fr}}
@media(max-width:700px){.qs-client-smart-stats{grid-template-columns:1fr}}

/* QS Booking VTC - Clients mini CRM premium */
.qs-clients-crm{--qs-crm-blue:#061f4d;--qs-crm-blue2:#0b2f73;--qs-crm-gold:#d59b12;--qs-crm-border:#e1e7f0;--qs-crm-muted:#64748b;--qs-crm-bg:#f7f9fc;color:#1e293b;max-width:1500px}
.qs-crm-hero{background:linear-gradient(135deg,var(--qs-crm-blue),var(--qs-crm-blue2));border-radius:24px;padding:30px 32px;color:#fff;box-shadow:0 20px 44px rgba(6,31,77,.22);margin:22px 20px 20px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.qs-crm-hero small{display:block;color:var(--qs-crm-gold);font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.qs-crm-hero h1{margin:0;color:#fff;font-size:34px;font-weight:900}
.qs-crm-hero p{margin:8px 0 0;color:rgba(255,255,255,.82);font-weight:700}
.qs-crm-hero>span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 13px;font-weight:900;white-space:nowrap}
.qs-crm-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 20px 18px 0}
.qs-crm-stats-grid>div,.qs-crm-panel,.qs-crm-client-card{background:#fff;border:1px solid var(--qs-crm-border);border-radius:20px;box-shadow:0 14px 34px rgba(6,31,77,.07)}
.qs-crm-stats-grid>div{padding:18px}
.qs-crm-stats-grid span,.qs-crm-client-grid span,.qs-crm-identity span,.qs-crm-stats span,.qs-crm-notes span{display:block;color:var(--qs-crm-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.qs-crm-stats-grid strong{display:block;color:var(--qs-crm-blue);font-size:28px;margin-top:8px}
.qs-crm-panel{padding:20px;margin:0 20px 18px 0}
.qs-crm-search{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}
.qs-crm-search input{width:100%;border:1px solid #d9e1ec;border-radius:12px;padding:11px 13px;min-height:42px}
.qs-crm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-right:20px}
.qs-crm-client-card{padding:20px}
.qs-crm-client-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f7;padding-bottom:14px;margin-bottom:14px}
.qs-crm-client-main small{display:block;color:var(--qs-crm-gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.qs-crm-client-main h2{margin:4px 0 0;color:var(--qs-crm-blue);font-size:22px}
.qs-crm-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.qs-crm-client-grid strong,.qs-crm-identity strong,.qs-crm-stats strong{display:block;color:var(--qs-crm-blue);font-size:16px;margin-top:5px;word-break:break-word}
.qs-crm-card-actions{border-top:1px solid #eef2f7;margin-top:16px;padding-top:14px;text-align:right}
.qs-crm-duplicate{display:inline-flex;align-items:center;border-radius:999px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}
.qs-crm-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 20px 18px 0}
.qs-crm-profile{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-right:20px}
.qs-crm-profile .qs-crm-panel{margin-right:0}
.qs-crm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.qs-crm-panel-head h2,.qs-crm-panel h2{margin:0;color:var(--qs-crm-blue);font-size:21px}
.qs-crm-identity,.qs-crm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.qs-crm-identity>div,.qs-crm-stats>div,.qs-crm-notes{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:14px}
.qs-crm-stats{margin-top:14px}
.qs-crm-notes{margin-top:14px}
.qs-crm-notes p{margin:8px 0 0;color:#334155;line-height:1.5}
.qs-crm-history{margin-right:20px}
.qs-crm-table th{color:var(--qs-crm-muted);font-size:12px;text-transform:uppercase}
.qs-crm-table td,.qs-crm-table th{vertical-align:middle;padding:13px;border-bottom:1px solid #eef2f7}
.qs-crm-status{display:inline-flex;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;white-space:nowrap}
.qs-crm-status.new{background:#fff3cd;color:#946200}
.qs-crm-status.confirmed{background:#dbeafe;color:#1d4ed8}
.qs-crm-status.done{background:#dcfce7;color:#166534}
.qs-crm-status.cancelled{background:#fee2e2;color:#991b1b}
.qs-crm-status.pending{background:#ede9fe;color:#6d28d9}
.qs-clients-page .qs-clients-hero{background:linear-gradient(135deg,#061f4d,#0b2f73)!important;border-radius:24px!important;padding:30px 32px!important;color:#fff!important;box-shadow:0 20px 44px rgba(6,31,77,.22)!important;margin:22px 20px 20px 0!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important}
.qs-clients-page .qs-clients-hero small{display:block!important;color:#d59b12!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.1em!important;margin-bottom:8px!important}
.qs-clients-page .qs-clients-hero h1{margin:0!important;color:#fff!important;font-size:34px!important;font-weight:900!important;line-height:1.1!important}
.qs-clients-page .qs-clients-hero p{margin:8px 0 0!important;color:rgba(255,255,255,.82)!important;font-weight:700!important}
.qs-clients-page .qs-clients-hero>span{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;padding:8px 13px!important;font-weight:900!important;white-space:nowrap!important;color:#fff!important}
.qs-clients-page .qs-clients-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 20px 18px 0!important}
.qs-clients-page .qs-clients-stat-card{display:block!important;background:#fff!important;border:1px solid #e1e7f0!important;border-radius:20px!important;padding:18px!important;box-shadow:0 14px 34px rgba(6,31,77,.07)!important}
.qs-clients-page .qs-clients-stat-card span,.qs-clients-page .qs-client-metric span{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.03em!important;margin:0 0 8px!important}
.qs-clients-page .qs-clients-stat-card strong{display:block!important;color:#061f4d!important;font-size:28px!important;line-height:1.15!important;margin:0!important}
.qs-clients-page .qs-clients-search{display:grid!important;grid-template-columns:1fr auto auto!important;gap:10px!important;align-items:center!important}
.qs-clients-page .qs-clients-search input{width:100%!important;border:1px solid #d9e1ec!important;border-radius:12px!important;padding:11px 13px!important;min-height:42px!important;box-sizing:border-box!important}
.qs-clients-page .qs-clients-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-right:20px!important}
.qs-clients-page .qs-client-card{display:block!important;background:#fff!important;border:1px solid #e1e7f0!important;border-radius:20px!important;padding:20px!important;box-shadow:0 14px 34px rgba(6,31,77,.07)!important}
.qs-clients-page .qs-client-card-main{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;border-bottom:1px solid #eef2f7!important;padding-bottom:14px!important;margin-bottom:14px!important}
.qs-clients-page .qs-client-card-main small{display:block!important;color:#d59b12!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.qs-clients-page .qs-client-card-main h2{margin:4px 0 0!important;color:#061f4d!important;font-size:22px!important;line-height:1.2!important}
.qs-clients-page .qs-client-card-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.qs-clients-page .qs-client-metric{display:block!important;background:transparent!important}
.qs-clients-page .qs-client-metric strong{display:block!important;color:#061f4d!important;font-size:16px!important;line-height:1.35!important;margin:0!important;word-break:break-word!important}
.qs-clients-page .qs-client-actions{border-top:1px solid #eef2f7!important;margin-top:16px!important;padding-top:14px!important;text-align:right!important}
@media(max-width:1100px){.qs-crm-stats-grid,.qs-crm-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-crm-list{grid-template-columns:1fr}.qs-crm-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.qs-crm-hero{display:block;padding:24px;margin-right:10px}.qs-crm-hero>span{display:inline-flex;margin-top:14px}.qs-crm-stats-grid,.qs-crm-profile,.qs-crm-identity,.qs-crm-stats,.qs-crm-client-grid,.qs-crm-search{grid-template-columns:1fr}.qs-crm-list,.qs-crm-panel,.qs-crm-history,.qs-crm-toolbar,.qs-crm-stats-grid{margin-right:10px}.qs-crm-client-main{display:block}.qs-crm-duplicate{margin-top:10px}.qs-crm-card-actions{text-align:left}.qs-crm-table thead{display:none}.qs-crm-table,.qs-crm-table tbody,.qs-crm-table tr,.qs-crm-table td{display:block;width:100%}.qs-crm-table tr{background:#fff;border:1px solid var(--qs-crm-border);border-radius:16px;padding:12px;margin-bottom:12px}.qs-crm-table td{border:0;padding:8px 0}.qs-crm-table td:before{content:attr(data-label);display:block;color:var(--qs-crm-muted);font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:4px}}


/* QS Booking VTC v1.19.1 - Historique client amélioré */
.qs-client-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.qs-client-history-head h2{margin:0}
.qs-client-history-head span{background:#eef6ff;color:#0b2d5c;border:1px solid #bfdbfe;border-radius:999px;padding:6px 12px;font-weight:800}
.qs-client-history-table td{vertical-align:middle}
.qs-history-route{font-size:13px;line-height:1.45}
.qs-history-actions{white-space:nowrap}
.qs-history-actions .button{margin:2px}
.qs-history-total-row td{background:#f8fafc!important;border-top:2px solid #dbeafe}
.qs-history-total-row strong{color:#0b2d5c}
@media(max-width:900px){
    .qs-client-history-table{font-size:12px}
    .qs-history-actions{white-space:normal}
}


/* QS Booking VTC v1.20.0 - Récupération aéroport */
.qs-airport-pickup-panel{
    border-left:4px solid #0b5ed7;
}
.qs-airport-pickup-panel .qs-option-row{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
    background:#f8fafc;
    border-radius:12px;
    padding:14px;
}
.qs-airport-pickup-panel input[type=text]{
    width:130px;
}
