.promo-page{--promo-discount:#1e7067;--promo-increase:#a44926;width:100%;min-width:0;max-width:1360px;color:var(--ink);font:14px/1.5 var(--font-body,Inter,sans-serif);flex-direction:column;gap:24px;margin:0 auto;padding:28px 28px 40px;display:flex}.promo-page *,.rental-auto-price *{box-sizing:border-box}.promo-page :is(h1,h2,h3,p),.rental-auto-price p{margin:0}.promo-page h1{letter-spacing:-.7px;color:var(--heading);font-size:28px;line-height:1.2}.promo-page h2{color:var(--heading);font-size:18px;line-height:1.35}.promo-page h3{color:var(--heading);font-size:16px}.promo-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.promo-header p{color:var(--secondary);margin-top:8px}.promo-header .client-button{gap:8px}.promo-page :is(.client-button,.context-back){white-space:normal;justify-content:center;min-width:44px;max-width:100%;font-size:14px;min-height:44px!important}.promo-page button:disabled{opacity:.5;cursor:default}.promo-page :is(button,a,input,select,summary):focus-visible,.rental-auto-price :is(button,summary):focus-visible{outline:2px solid var(--brand-functional);outline-offset:3px}.promo-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:28px;display:flex}.promo-tabs button{color:var(--secondary);min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 0;font-weight:600}.promo-tabs button[aria-current=page]{color:var(--heading);border-bottom-color:var(--brand-copper)}.promo-filters{flex-wrap:wrap;gap:8px;display:flex}.promo-filters button{min-height:40px;color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:7px 12px;display:inline-flex}.promo-filters button span{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:12px}.promo-filters button[aria-pressed=true]{background:var(--surface);border-color:var(--border);color:var(--heading);font-weight:600}.promo-rule-list{flex-direction:column;gap:12px;display:flex}.promo-rule-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;display:grid}.promo-adjustment{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding-right:16px;display:flex}.promo-adjustment strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:32px;font-weight:650;line-height:1.2}.promo-adjustment span{color:var(--secondary);font-size:12px}.promo-adjustment.is-discount{color:var(--promo-discount)}.promo-adjustment.is-increase{color:var(--promo-increase)}.promo-rule-title{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.promo-rule-title h2{overflow-wrap:anywhere}.promo-status{background:var(--field);color:var(--secondary);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.promo-status.status-active{color:#23665a;background:#e7f1ed}.promo-status.status-scheduled{color:#315f84;background:#eaf0f8}.promo-rule-period{color:var(--ink)}.promo-rule-period>span{color:var(--secondary);margin-top:2px;font-size:13px;display:block}.promo-rule-scope{color:var(--secondary);font-size:13px;margin-top:8px!important}.promo-combine-label{color:var(--hover-ink);margin-left:10px;display:inline-block}.promo-rule-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.promo-text-button{appearance:none;min-height:44px;color:var(--heading);font:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);background:0 0;border:0;justify-content:center;align-items:center;padding:6px 2px;font-size:13px;font-weight:600;display:inline-flex}.promo-text-button:hover{color:var(--brand-functional)}.promo-empty{text-align:center;color:var(--secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:48px 24px;display:flex}.promo-empty h2{color:var(--heading)}.promo-empty p{max-width:46ch}.promo-empty .client-button{margin-top:8px}.promo-advanced-entry{color:var(--secondary);font-size:13px}.promo-advanced-entry>summary{cursor:pointer;min-height:44px;padding:10px 0}.promo-advanced-entry>.client-button{margin-top:10px}.promo-error{background:var(--danger-soft,#fbece8);color:var(--danger-ink,#9c3529);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;line-height:1.5;display:flex}.promo-error .promo-text-button{color:inherit;flex-shrink:0}.promo-notice{color:var(--heading);border-left:3px solid var(--brand-copper);padding:8px 12px}.promo-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.promo-page label{flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:500;display:flex}.promo-page :is(input:not([type=checkbox]),select){background:var(--field);border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;font-size:15px}.promo-page :is(form,fieldset){min-width:0}.promo-page fieldset{border:0;flex-direction:column;gap:20px;margin:0;padding:0;display:flex}.promo-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.promo-search{align-items:end;gap:12px;display:flex}.promo-search label{flex:1}.promo-simulator{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.promo-simulation-result{border-top:3px solid var(--brand-copper)}.promo-base-price{letter-spacing:-.7px;font-size:28px}.promo-pagination{justify-content:flex-end;align-items:center;gap:16px;display:flex}.promo-history{flex-direction:column;display:flex}.promo-history article{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.promo-history article>div{flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.promo-history article span{color:var(--secondary);font-size:13px}.promo-editor{flex-direction:column;gap:24px;min-width:0;display:flex}.promo-editor-heading{align-items:center;gap:12px;display:flex}.promo-editor-heading h2{font-size:22px}.promo-editor-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.promo-editor-main{flex-direction:column;gap:20px;min-width:0;display:flex}.promo-adjustment-fields{grid-template-columns:minmax(0,1fr) minmax(120px,.6fr);gap:16px;display:grid}.promo-percent-input{display:block;position:relative}.promo-percent-input input{font-variant-numeric:tabular-nums;min-height:52px!important;padding-right:40px!important;font-size:22px!important;font-weight:600!important}.promo-percent-input>b{color:var(--secondary);font-size:18px;position:absolute;top:12px;right:14px}.promo-adjustment-fields select{min-height:52px}.promo-day-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.promo-day-heading>span{margin-right:auto;font-size:13px;font-weight:500}.promo-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.promo-weekdays button{border:1px solid var(--border);background:var(--field);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:8px 3px;font-size:13px;font-weight:600}.promo-weekdays button[aria-pressed=true]{border-color:var(--brand-copper);background:var(--accent-soft);color:var(--hover-ink)}.promo-check{align-items:center;min-height:44px;flex-direction:row!important;gap:10px!important}.promo-check input,.promo-vehicle-options input{width:18px;height:18px;accent-color:var(--brand-functional);flex-shrink:0}.promo-selected{flex-wrap:wrap;gap:8px;display:flex}.promo-selected button{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:40px;color:var(--hover-ink);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:6px 12px;display:flex}.promo-selected button span{font-size:20px}.promo-vehicle-options{border-block:1px solid var(--line);flex-direction:column;max-height:280px;padding:8px 0;display:flex;overflow:auto}.promo-vehicle-options label{flex-direction:row;align-items:center;gap:12px;min-height:48px;padding:6px 4px;font-weight:400}.promo-vehicle-options b{min-width:75px;margin-right:8px;display:inline-block}.promo-hint{color:var(--secondary);font-size:12px;line-height:1.55}.promo-example{color:#f4f6f8;background:#20262b;border:1px solid #394149;border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex;position:sticky;top:20px}.promo-example>span{color:#b8c1c9;font-size:12px}.promo-example h3{color:#fff;overflow-wrap:anywhere;font-size:20px}.promo-example>strong{letter-spacing:-2px;font-size:52px;font-weight:600;line-height:1.15}.promo-example>strong.is-discount{color:#9dd1c4}.promo-example>strong.is-increase{color:#efad8e}.promo-example label{color:#cdd3d9;font-size:12px}.promo-example input{color:#fff!important;background:#2b333a!important;border-color:#52606a!important}.promo-example-price{border-top:1px solid #414b54;flex-direction:column;gap:8px;padding-top:16px;display:flex}.promo-example-price>span{color:#b8c1c9;font-size:12px}.promo-example-price>b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:30px;line-height:1.3}.promo-example-price small{color:#cdd3d9;letter-spacing:0;font-size:12px;font-weight:400}.promo-example p{color:#b8c1c9;font-size:12px;line-height:1.6}.promo-editor-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.promo-editor-footer>div{gap:12px;display:flex}.promo-advanced{padding:0}.promo-breakdown{flex-direction:column;gap:14px;min-width:0;display:flex}.promo-total{flex-direction:column;gap:6px;display:flex}.promo-total>span{color:var(--secondary);font-size:13px}.promo-total>strong{color:var(--heading);font-variant-numeric:tabular-nums;letter-spacing:-1px;overflow-wrap:anywhere;font-size:38px;line-height:1.2}.promo-applied{flex-wrap:wrap;gap:6px;display:flex}.promo-applied>span{color:var(--ink);background:var(--field);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:inline-flex}.promo-breakdown summary{cursor:pointer;min-height:44px;color:var(--heading);padding:10px 0;font-size:13px;font-weight:600}.promo-calculation{flex-direction:column;gap:0;max-height:320px;margin:0 0 12px;display:flex;overflow:auto}.promo-calculation>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:13px;display:flex}.promo-calculation dt{flex-direction:column;gap:4px;min-width:0;display:flex}.promo-calculation small{color:var(--secondary);overflow-wrap:anywhere;font-size:12px}.promo-calculation dd{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;margin:0}.promo-calculation-total{font-weight:600}.rental-auto-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;color:var(--ink);flex-direction:column;gap:8px;padding:12px 0;font-size:13px;display:flex}.promo-inline-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.promo-inline-heading>strong{color:var(--heading);font-size:14px}.promo-inline-error{color:var(--danger-ink,#a43e30);justify-content:space-between;align-items:center;gap:12px;display:flex}.promo-recalculate{align-self:flex-start;min-height:36px;margin-top:-8px;font-size:12px}.rental-auto-price .promo-hint{margin:0}.rental-auto-price .promo-breakdown{gap:6px}:root[data-theme=dark] .promo-page,[data-theme=dark] .promo-page{--promo-discount:#91c8b8;--promo-increase:#eaa686}:root[data-theme=dark] .promo-status.status-active,[data-theme=dark] .promo-status.status-active{color:#a0d0bc;background:#243f38}:root[data-theme=dark] .promo-status.status-scheduled,[data-theme=dark] .promo-status.status-scheduled{color:#adc6e8;background:#25374c}@media (max-width:1000px){.promo-page{padding:24px 20px}.promo-rule-card{grid-template-columns:96px minmax(0,1fr);gap:20px}.promo-rule-actions{grid-column:2}.promo-editor-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.promo-card,.promo-example{padding:20px}}@media (max-width:760px){.promo-editor-grid,.promo-simulator{grid-template-columns:1fr}.promo-example{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid;position:static}.promo-example>span,.promo-example h3,.promo-example p{grid-column:1/-1}.promo-example>strong{grid-row:3;align-self:center}.promo-example label{grid-column:2}.promo-example-price{grid-column:1/-1}.promo-editor-main{gap:16px}.promo-example>strong{font-size:44px}}@media (max-width:600px){.promo-page{gap:20px;padding:16px 12px 28px}.promo-page h1{font-size:24px}.promo-header{flex-direction:column;align-items:flex-start;gap:16px}.promo-header .client-button{width:100%}.promo-tabs{gap:20px}.promo-tabs button{font-size:13px}.promo-rule-card{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:16px}.promo-adjustment{padding-right:12px}.promo-adjustment strong{font-size:26px}.promo-adjustment span{font-size:11px}.promo-rule-title h2{font-size:16px}.promo-rule-title{gap:8px}.promo-rule-period{font-size:13px}.promo-rule-scope{font-size:12px}.promo-rule-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:12px}.promo-rule-actions .client-button{flex:1}.promo-filters{gap:4px}.promo-filters button{gap:7px;padding:6px 9px;font-size:13px}.promo-card{gap:16px;padding:16px}.promo-fields{grid-template-columns:1fr}.promo-page :is(input:not([type=checkbox]),select){font-size:16px}.promo-adjustment-fields{grid-template-columns:minmax(0,1fr) 110px;gap:12px}.promo-weekdays{gap:4px}.promo-weekdays button{font-size:12px}.promo-day-heading,.promo-search{gap:8px}.promo-editor-footer{flex-direction:column-reverse;align-items:stretch}.promo-editor-footer>div{flex-direction:column-reverse;gap:10px;display:flex}.promo-editor-footer .client-button{width:100%}.promo-error{flex-wrap:wrap}.promo-empty{padding:32px 8px}.promo-total>strong{font-size:32px}.promo-inline-heading .promo-text-button{font-size:12px}.promo-inline-error{flex-wrap:wrap}.promo-selected button{overflow-wrap:anywhere;max-width:100%}.promo-history article>div{min-width:100%}.promo-pagination{justify-content:space-between}}#mobile-main:has(.promo-page){padding:12px 10px 24px}#mobile-main .promo-page{padding:0}#mobile-main .promo-page h1{font-size:24px}#mobile-main .promo-page h2{font-size:18px}.promo-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.promo-preview-label{background:var(--accent-soft);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.rental-entry-compact .rental-identity-row[data-tour-rental-vehicle]{grid-template-columns:1fr}.rental-create-finances>.client-field{margin-bottom:12px}.promo-filters button,.promo-selected button{min-height:44px}.promo-adjustment strong{white-space:nowrap;overflow-wrap:normal}.promo-page .promo-weekdays button[aria-pressed=false]{background:var(--field);border-color:var(--border);color:var(--secondary)}.promo-page .promo-editor-heading>.context-back{border:1px solid var(--danger-border,#d2a4a6);background:var(--danger-soft,#f7e9e9);width:44px;height:44px;color:var(--danger-ink,#a3323a);border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:flex}.promo-recalculate{min-height:44px;margin-top:0}@media (max-width:600px){.promo-rule-card{grid-template-columns:96px minmax(0,1fr)}.promo-adjustment strong{font-size:26px}.promo-adjustment span{white-space:nowrap}}@media (max-width:360px){.promo-rule-card{grid-template-columns:88px minmax(0,1fr);gap:12px}.promo-adjustment strong{font-size:24px}.promo-tabs{gap:14px}.promo-tabs button{font-size:12px}}
