.wb-shell{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#182b41;font-size:16px;line-height:1.5;max-width:1080px;margin:0 auto 36px}
.wb-shell *{box-sizing:border-box}
.wb-shell .wb-header{background:linear-gradient(120deg,#11364b,#146872);border-radius:14px 14px 0 0;color:#fff;padding:32px 30px 40px}
.wb-shell .wb-kicker{font-size:12px;letter-spacing:.1em;color:#c1eee8;font-weight:800}
.wb-shell .wb-header h2{font-size:clamp(27px,3vw,40px)!important;line-height:1.2;color:#fff!important;margin:9px 0 10px!important}
.wb-shell .wb-header p{font-size:16px;color:#e4f4f3;margin:0;max-width:720px}
.wb-shell .wb-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:20px;align-items:start;background:#f4f7f9;padding:18px;border-radius:0 0 14px 14px}
.wb-shell .wb-formpanel{background:#fff;border-radius:14px;border:1px solid #e4e9ed;padding:20px 26px 30px;box-shadow:0 8px 25px rgba(13,51,70,.05)}
.wb-shell .wb-aside{border:1px solid #d3e9e7;background:#e8f3f3;border-radius:12px;padding:18px;font-size:14px}
.wb-shell .wb-aside h3{font-size:18px!important;color:#153c49;margin:0 0 8px!important}
.wb-shell .wb-aside p,.wb-shell .wb-aside li{color:#40576a;font-size:14px}
.wb-shell .wb-aside ul{margin:10px 0 0;padding-left:19px}
.wb-shell .wb-section{padding:22px 0 24px;border-bottom:1px solid #dce5e9}
.wb-shell .wb-section:first-child{padding-top:2px}
.wb-shell .wb-sectionhead{display:flex;align-items:center;gap:11px;margin:0 0 17px}
.wb-shell .wb-sectionhead span{display:grid;place-items:center;width:31px;height:31px;flex:none;background:#ecf7f6;color:#116c75;border-radius:50%;font-weight:800}
.wb-shell .wb-sectionhead h3{font-size:19px!important;font-weight:700;color:#182b41;margin:0!important;line-height:1.3}
.wb-shell .wb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wb-shell .wb-grid .wb-full{grid-column:1/-1}
.wb-shell .wb-form label:not(.wb-options label){display:block;font-weight:650;font-size:14px;color:#233e53}
.wb-shell .wb-form label strong,.wb-shell legend strong,.wb-shell .wb-consent strong{color:#bf4250}
.wb-shell .wb-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.wb-shell .wb-form textarea,.wb-shell .wb-form select{display:block;width:100%;min-height:43px;border:1px solid #bfced6;border-radius:9px;background:#fff;color:#1c3348;padding:9px 12px;font:inherit;font-size:15px;margin-top:7px;max-width:100%;box-shadow:none}
.wb-shell .wb-form textarea{min-height:100px;resize:vertical}
.wb-shell .wb-form select{appearance:auto}
.wb-shell .wb-form input:focus-visible,.wb-shell .wb-form select:focus-visible,.wb-shell .wb-form textarea:focus-visible,.wb-shell .wb-form button:focus-visible{outline:3px solid #87ccc4;outline-offset:2px}
.wb-shell .wb-form fieldset{min-width:0;border:0;margin:0;padding:0}
.wb-shell .wb-form legend{font-weight:650;font-size:14px;margin:0 0 9px;color:#233e53}
.wb-shell .wb-options{display:flex;flex-wrap:wrap;gap:9px}
.wb-shell .wb-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.wb-shell .wb-options label{display:flex;gap:9px;align-items:center;font-size:14px;line-height:1.35;border:1px solid #dce5e9;border-radius:9px;padding:11px 12px;background:#fff;cursor:pointer;font-weight:500;color:#263e51}
.wb-shell .wb-options input{accent-color:#116c75;width:17px;height:17px;flex:none}
.wb-shell .wb-options label:has(input:checked){border-color:#6dbdb7;background:#eff9f7}
.wb-shell .wb-subpanel{border:1px solid #e4ebee;border-radius:11px;background:#f7fafb;margin-top:16px;padding:17px}
.wb-shell .wb-subpanel .wb-grid{margin-top:16px}
.wb-shell .wb-day-fieldset{margin-top:17px!important}
.wb-shell .wb-variable{margin-top:17px}
.wb-shell .wb-time-grid{margin-top:18px}
.wb-shell .wb-hint{font-size:13px;color:#607487;margin:8px 0 0}
.wb-shell .wb-people{max-width:290px;margin-bottom:16px}
.wb-shell .wb-submit{padding-top:22px}
.wb-shell .wb-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;color:#40556b!important;margin-bottom:16px}
.wb-shell .wb-consent input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:#116c75}
.wb-shell .wb-consent span{font-size:14px}
.wb-shell .wb-submit button{background:#116c75;border:0;border-radius:10px;color:#fff;font-weight:700;font-size:16px;line-height:1.25;padding:15px 22px;cursor:pointer}
.wb-shell .wb-submit button:hover{background:#0b5861;color:#fff}
.wb-shell .wb-trap{position:absolute!important;left:-10000px!important;top:-10000px!important}
.wb-shell [hidden]{display:none!important}
.wb-shell .wb-error{padding:15px;border:1px solid #f1c1c7;background:#fff5f6;border-radius:9px;color:#802333;margin:0 0 14px}
.wb-shell .wb-success{text-align:center;padding:50px 5px}
.wb-shell .wb-success .wb-check{background:#e5f7ef;color:#216d4a;border-radius:50%;width:65px;height:65px;margin:0 auto 14px;display:grid;place-items:center;font-weight:800;font-size:34px}
.wb-shell .wb-success h3{color:#182b41;font-size:25px!important;margin:0 0 12px!important}
.wb-shell .wb-success p{color:#526b78;font-size:15px}
.wb-shell a{color:#116c75}
@media(max-width:840px){.wb-shell .wb-layout{grid-template-columns:1fr}.wb-shell .wb-aside{order:2}}
@media(max-width:600px){.wb-shell .wb-header{padding:27px 18px 30px}.wb-shell .wb-layout{padding:10px;gap:12px}.wb-shell .wb-formpanel{padding:20px 16px}.wb-shell .wb-grid,.wb-shell .wb-options-grid{grid-template-columns:1fr}.wb-shell .wb-subpanel{padding:14px}}
