/* Every visual rule is scoped to the customer request section. */
#new-view{font-family:Arial,Tahoma,sans-serif;color:#223c50;line-height:1.8;max-width:1000px;margin-inline:auto}
#new-view *,#new-view *:before,#new-view *:after{box-sizing:border-box}
#new-view [hidden]{display:none!important}
#new-view .request-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;background:linear-gradient(115deg,#f6f4ee,#f1f6f8);border:1px solid #e5ebed;border-radius:18px;margin-bottom:18px;position:relative;overflow:hidden}
#new-view .request-hero:before{content:'';position:absolute;inset-block:24px;inset-inline-start:0;width:3px;background:#b69a60;border-radius:3px}
#new-view .request-kicker{font-size:12px;color:#71818b;display:block;letter-spacing:0;margin-bottom:6px}
#new-view h1{font:600 clamp(22px,3vw,28px)/1.55 Arial,Tahoma,sans-serif;margin:0 0 5px;color:#193c54}
#new-view .request-hero p{margin:0;font-size:14px;color:#637681}
#new-view .request-emblem{width:82px;height:82px;flex-shrink:0;background:#ffffffb3;border:1px solid #e2e7e5;border-radius:22px;display:grid;place-items:center;color:#aa8e54}
#new-view .request-emblem svg{width:66px;height:66px}
#new-view .request-intro{font-size:14px;margin:0 2px 12px;color:#60727f}
#new-view .notice{border:1px solid #e5ebeb;border-radius:10px;padding:12px 16px;background:#f7f9f9;font-size:13px;line-height:1.9;box-shadow:none}
#new-view .request-note{display:flex;flex-wrap:wrap;gap:2px 16px;margin-bottom:20px;color:#647583;border-inline-start:3px solid #c2ad80;background:#fcfbf8}
#new-view .request-note strong{font-size:13px;color:#6f6248;font-weight:600}
#new-view .surface{border:1px solid #e4e9ed;border-radius:16px;background:#fff;box-shadow:0 3px 16px #193c5404;padding:26px 30px}
#new-view .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #edf0f2}
#new-view .section-head h2{font-size:17px;font-weight:600;margin:0}
#new-view .small,#new-view .hint,#new-view .muted{font-size:12px;color:#7c8a95}
#new-view .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
#new-view .full{grid-column:1/-1}
#new-view .field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0}
#new-view .form-section-title{font-size:15px;font-weight:600;color:#31566b;margin:12px 0 0;padding-top:20px;border-top:1px solid #edf0f2}
#new-view .field label{font-size:13px;font-weight:400;color:#354f61;margin:0}
#new-view input,#new-view select,#new-view textarea,#new-view button{font:inherit}
#new-view input:not([type=checkbox]):not([type=radio]),#new-view select,#new-view textarea{width:100%;min-width:0;border:1px solid #dce4e9;border-radius:9px;background:#fff;padding:11px 13px;font-size:15px;color:#233f53;box-shadow:none;outline:none;transition:border-color .15s,box-shadow .15s;min-height:48px}
#new-view textarea{resize:vertical;min-height:100px}
#new-view input::placeholder,#new-view textarea::placeholder{color:#a0adb6;font-size:13px}
#new-view input:focus,#new-view select:focus,#new-view textarea:focus{border-color:#678b9d;box-shadow:0 0 0 3px #678b9d18}
#new-view input[aria-invalid=true],#new-view select[aria-invalid=true],#new-view textarea[aria-invalid=true]{border-color:#bf5c51}
#new-view fieldset{border:1px solid #e6ecef;border-radius:11px;padding:14px 17px;background:#fafcfc}
#new-view fieldset legend{font-size:14px;padding:0 5px;color:#294d60}
#new-view fieldset .form-actions{margin:0;gap:30px;padding:3px 0}
#new-view .checkbox{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:2;color:#637380;margin-top:20px}
#new-view fieldset .checkbox{margin-top:0;font-size:14px;color:#354f61}
#new-view input[type=radio],#new-view input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:5px 0 0;accent-color:#254b65}
#new-view .form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:22px}
#new-view button{border:1px solid #dce5e9;border-radius:9px;padding:10px 17px;background:#f7f9fa;color:#31556a;font-size:13px;cursor:pointer;box-shadow:none}
#new-view button.primary{background:#214a65;color:#fff;border-color:#214a65;padding:12px 24px;min-height:48px;font-size:14px}
#new-view button:disabled{opacity:.45;cursor:not-allowed}
#new-view button:focus-visible{outline:3px solid #8cacbf;outline-offset:3px}
#new-view input[type=file]{border-style:dashed;background:#fbfcfd;font-size:12px}
#new-view .date-control{width:100%}
#new-view .honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#new-view #request-form>.form-grid:not(#new-fields){margin-top:20px}
@media(max-width:640px){#new-view .request-hero{padding:20px 18px;gap:12px;border-radius:13px}#new-view .request-emblem{width:58px;height:64px;border-radius:15px}#new-view .request-emblem svg{width:49px;height:49px}#new-view .request-kicker{font-size:10px}#new-view h1{font-size:21px}#new-view .request-hero p{font-size:12px}#new-view .surface{padding:20px 16px;border-radius:13px}#new-view .form-grid{grid-template-columns:1fr;gap:18px}#new-view .section-head{align-items:flex-start;flex-direction:column;gap:3px;margin-bottom:18px}#new-view .request-note{font-size:12px;padding:10px 13px}#new-view .request-intro{font-size:12px}#new-view .form-actions>.primary{width:100%}#new-view .checkbox{font-size:11px}#new-view .field label{font-size:13px}}

/* Readable request typography, preserving the approved font family. */
#new-view{font-size:16px}
#new-view .request-kicker{font-size:14px}
#new-view .request-hero p,#new-view .request-intro{font-size:16px}
#new-view .notice,#new-view .request-note,#new-view .request-note strong{font-size:15px}
#new-view .section-head h2{font-size:20px}
#new-view .form-section-title{font-size:18px}
#new-view .field label,#new-view fieldset legend{font-size:16px}
#new-view .small,#new-view .hint,#new-view .muted{font-size:14px}
#new-view input:not([type=checkbox]):not([type=radio]),#new-view select,#new-view textarea{font-size:17px}
#new-view input::placeholder,#new-view textarea::placeholder{font-size:15px}
#new-view .checkbox{font-size:14px;line-height:1.9}
#new-view fieldset .checkbox,#new-view button,#new-view button.primary{font-size:16px}
#new-view input[type=file]{font-size:14px}
@media(max-width:640px){#new-view .request-kicker{font-size:12px}#new-view .request-hero p,#new-view .request-intro{font-size:14px}#new-view .request-note,#new-view .request-note strong{font-size:14px}#new-view .section-head h2{font-size:18px}#new-view .field label,#new-view fieldset legend{font-size:15px}#new-view .small,#new-view .hint,#new-view .muted{font-size:13px}#new-view .checkbox{font-size:14px}}

/* Compact introduction and readable consent, scoped to new applications. */
#new-view .request-hero{padding:18px 24px;margin-bottom:12px;gap:18px}
#new-view .request-hero:before{inset-block:18px}
#new-view .request-emblem{width:64px;height:64px;border-radius:17px}
#new-view .request-emblem svg{width:52px;height:52px}
#new-view .request-kicker{margin-bottom:3px}
#new-view h1{margin-bottom:3px}
#new-view .request-intro{margin:0 2px 9px}
#new-view .request-note{padding:10px 14px;margin-bottom:14px;gap:2px 12px}
#new-view .request-consent{font-size:16px;line-height:1.85;align-items:flex-start;margin-top:22px;color:#425c6c}
#new-view .request-consent .consent-copy{display:block;min-width:0;flex:1}
#new-view .consent-paragraph{display:block}
#new-view .consent-paragraph+.consent-paragraph{margin-top:10px}
#new-view .request-consent input[type=checkbox]{flex-shrink:0;margin-top:6px}
@media(max-width:640px){#new-view .request-hero{padding:15px 16px;gap:10px;margin-bottom:10px}#new-view .request-emblem{width:48px;height:54px;border-radius:13px}#new-view .request-emblem svg{width:42px;height:42px}#new-view .request-hero:before{inset-block:15px}#new-view .request-intro{margin-bottom:8px}#new-view .request-note{padding:9px 12px;margin-bottom:12px}#new-view .request-consent{font-size:15px;line-height:1.9}}

/* Keep the native calendar as one control, without a second surrounding box. */
#new-view .date-control{display:block;padding:0;margin:0;border:0;outline:0;background:transparent;box-shadow:none;border-radius:0;min-height:0;height:auto;overflow:visible}
#new-view .date-control input[type=date]{display:block;direction:ltr;text-align:left;width:100%;height:48px;min-height:48px;margin:0;padding:10px 13px;line-height:normal;box-sizing:border-box}
#new-view #customer_notes{min-height:76px;height:76px}
#new-view .request-privacy{margin-top:20px;padding:13px 15px;border:1px solid #e3e9ec;border-radius:9px;background:#fafcfc;font-size:14px;color:#536b7a;line-height:1.9}
#new-view .request-privacy summary{cursor:pointer;color:#31566b;font-size:15px;font-weight:600}
#new-view .request-privacy p{margin:9px 0 0}
