/* Corporate quote UI is isolated from the airport and private-tour modules. */
#quoteServiceControl{margin:0 0 24px;min-width:0}
#quoteServiceControl label{display:block;margin-bottom:8px;font-size:16px;font-weight:700}
#quoteServiceControl select{width:100%;min-height:54px;font:inherit;font-size:16px;box-sizing:border-box}
#quoteServiceControl[hidden],#standardQuotePanel[hidden],#corporatePanel[hidden],#corporatePanel [hidden]{display:none!important}
#quote[data-quote-mode] #areaGroup{grid-column:1/-1}
#quote[data-quote-mode="other"] #tourProductGroup{display:none!important}
#corporatePanel{min-width:0;color:var(--ink,#252825)}
#corporatePanel *{box-sizing:border-box}
#corporatePanel .corp-heading{margin-bottom:26px}
#corporatePanel h2{font-size:clamp(25px,4.5vw,34px);line-height:1.3;margin:0 0 15px;color:var(--green,#073d34);overflow-wrap:anywhere}
#corporatePanel .corp-heading p{font-size:16px;line-height:1.75;margin:9px 0}
#corporatePanel .corp-services{font-weight:600;color:var(--green,#073d34)}
#corporatePanel .corp-pricing{margin:28px 0 32px;padding:22px;border:1px solid var(--gold,#c9a45c);border-radius:18px;background:var(--ivory,#f7f3ea)}
#corporatePanel .corp-pricing h3{font-size:15px;letter-spacing:.13em;color:var(--green,#073d34);margin:0 0 18px}
#corporatePanel .corp-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#corporatePanel .corp-price-card{min-width:0;padding:20px 17px;border:1px solid var(--line,#e0dfd5);border-radius:12px;background:var(--surface,#fffcf7)}
#corporatePanel .corp-price-card h4{font-size:16px;line-height:1.4;margin:0 0 16px;color:var(--green,#073d34)}
#corporatePanel .corp-price-block+.corp-price-block{margin-top:18px}
#corporatePanel .corp-price-block p{margin:0 0 6px;font-size:14px;line-height:1.5}
#corporatePanel .corp-price{display:block;font-size:clamp(20px,2.2vw,25px);font-weight:750;line-height:1.4;color:var(--green,#073d34);overflow-wrap:anywhere}
#corporatePanel .corp-price small{font-size:14px;font-weight:500;white-space:nowrap}
#corporatePanel .corp-rate-basis{font-size:14px;line-height:1.6;margin:15px 0 0;color:var(--soft,#526157)}
#corporatePanel .corp-price-note{margin-top:18px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
#corporatePanel .corp-price-note p{margin:7px 0}
#corporatePanel #corporateForm{display:block;min-width:0;width:100%;margin:0}
#corporatePanel .corp-step{display:block;min-width:0;margin:0 0 25px;padding:22px 20px 20px;border:1px solid var(--line,#e0dfd5);border-radius:16px;background:var(--surface,#fffcf7)}
#corporatePanel .corp-step>legend{max-width:100%;padding:0 8px;font-size:21px;font-weight:700;line-height:1.4;color:var(--green,#073d34)}
#corporatePanel .corp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#corporatePanel .corp-field{min-width:0;margin:0 0 17px}
#corporatePanel .corp-grid>.corp-field{margin:0}
#corporatePanel .corp-field>label,#corporatePanel .corp-field-title{display:block;margin:0 0 8px;font-size:15px;font-weight:650;line-height:1.5}
#corporatePanel input:not([type=checkbox]):not([type=radio]),#corporatePanel select,#corporatePanel textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:52px;margin:0;padding:12px;border:1px solid #bcc8bc;border-radius:10px;background:#fff;color:var(--ink,#252825);font-family:inherit;font-size:16px;line-height:1.5}
#corporatePanel textarea{min-height:130px;resize:vertical;overflow-wrap:anywhere}
#corporatePanel input:disabled,#corporatePanel select:disabled{background:#eeefe9;color:#69716b;opacity:1}
#corporatePanel input:focus-visible,#corporatePanel select:focus-visible,#corporatePanel textarea:focus-visible,#corporatePanel button:focus-visible,#corporatePanel a:focus-visible{outline:3px solid var(--gold,#c9a45c);outline-offset:3px}
#corporatePanel .corp-help{font-size:14px;line-height:1.7;margin:12px 0 0;color:var(--soft,#526157);overflow-wrap:anywhere}
#corporatePanel .corp-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#corporatePanel .corp-choice{display:flex;align-items:center;gap:11px;min-height:50px;margin:0;padding:12px;border:1px solid var(--line,#e0dfd5);border-radius:10px;background:var(--ivory,#f7f3ea);font-size:15px;font-weight:500;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}
#corporatePanel .corp-choice input{flex:0 0 21px;width:21px;height:21px;min-height:21px;margin:0;accent-color:var(--green,#073d34)}
#corporatePanel .corp-choice span{min-width:0}
#corporatePanel .corp-choice:has(input:checked){border-color:var(--gold,#c9a45c);background:#f2eadb}
#corporatePanel .corp-choice-standalone{margin-top:17px}
#corporatePanel .corp-options{min-width:0;border:0;padding:0;margin:22px 0 0}
#corporatePanel .corp-options>legend{font-size:15px;font-weight:650;line-height:1.5;margin-bottom:10px}
#corporatePanel .corp-condition{margin-top:18px;min-width:0}
#corporatePanel .corp-stop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:0 0 14px}
#corporatePanel .corp-stop .corp-field{margin:0}
#corporatePanel .corp-stop button{min-width:52px;min-height:52px;max-width:100%;border:1px solid var(--line,#e0dfd5);border-radius:10px;background:var(--ivory,#f7f3ea);color:var(--green,#073d34);font:inherit;font-size:14px;cursor:pointer}
#corporatePanel .corp-add-stop{min-height:48px;padding:10px 16px;border:1px solid var(--green,#073d34);border-radius:10px;background:transparent;color:var(--green,#073d34);font:inherit;font-size:15px;font-weight:600;cursor:pointer}
#corporatePanel .corp-luggage .luggage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#corporatePanel .corp-luggage .form-group{min-width:0;margin:0}
#corporatePanel .corp-luggage .field-hint{display:block;font-size:14px;font-weight:400}
#corporatePanel .corp-custom-quote{margin:6px 0 20px;padding:20px;border-left:3px solid var(--gold,#c9a45c);border-radius:0 12px 12px 0;background:var(--ivory,#f7f3ea)}
#corporatePanel .corp-custom-quote strong{font-size:24px;color:var(--green,#073d34)}
#corporatePanel .corp-custom-quote p{font-size:15px;line-height:1.7;margin:8px 0 0}
#corporatePanel .corp-submit{width:100%;min-height:56px;padding:14px 18px;border:0;border-radius:12px;background:var(--gold,#c9a45c);color:#16372f;font:inherit;font-size:18px;font-weight:750;cursor:pointer}
#corporatePanel .corp-error{color:#8e281a;font-size:15px;line-height:1.6;margin:12px 0}
#corporatePanel .corp-summary{margin-top:26px;padding:22px;border:1px solid var(--gold,#c9a45c);border-radius:16px;background:var(--ivory,#f7f3ea);min-width:0}
#corporatePanel .corp-summary h3{font-size:22px;line-height:1.4;margin:0 0 14px;color:var(--green,#073d34)}
#corporatePanel .corp-summary textarea{min-height:360px;font-size:15px;line-height:1.7}
#corporatePanel .corp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
#corporatePanel .corp-actions>*{min-height:48px;max-width:100%;font-size:15px}
#corporatePanel .corp-status{font-size:14px;line-height:1.7;margin:12px 0 0;overflow-wrap:anywhere}
#corporatePanel .corp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){#corporatePanel .corp-price-grid{grid-template-columns:1fr}}
@media(max-width:650px){
  #corporatePanel .corp-grid,#corporatePanel .corp-choice-grid{grid-template-columns:minmax(0,1fr)}
  #corporatePanel .corp-step{padding:18px 14px 16px}
  #corporatePanel .corp-pricing,#corporatePanel .corp-summary{padding:17px 14px}
  #corporatePanel .corp-price{font-size:25px}
  #corporatePanel .corp-actions{display:grid;grid-template-columns:minmax(0,1fr)}
  #corporatePanel .corp-actions>*{width:100%;text-align:center}
}
