.fv-request{--forest:var(--fv-forest,#203e36);--paper:var(--fv-paper,#fffdf8);--cream:var(--fv-cream,#f3eee4);--line:var(--fv-line,#d9d8cc);--terra:var(--fv-terra,#b45e45);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px 40px;max-width:1120px;margin:32px auto;color:var(--forest);background:var(--paper);padding:clamp(16px,3vw,40px);border:1px solid var(--line);border-radius:12px;font-family:inherit;box-sizing:border-box}
.fv-request *{box-sizing:border-box}.fv-request [hidden]{display:none!important}.fv-request header{grid-column:1/-1}.fv-request h2,.fv-request h3,.fv-request legend{color:var(--forest)}.fv-request h2{font-family:var(--fv-display,Georgia,serif);font-size:clamp(28px,4vw,44px);line-height:1.15;margin:0 0 16px}.fv-request p{line-height:1.65}.fv-request fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.fv-request legend{font-weight:600;margin-bottom:10px}.fv-cards{display:flex;flex-wrap:wrap;gap:10px}.fv-request .fv-choice{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:var(--paper);margin:0;flex:1 1 130px}.fv-choice input{accent-color:var(--forest);width:20px;height:20px;flex-shrink:0}.fv-choice small{display:block;font-size:12px;margin-top:4px}.fv-request .fv-choice.is-selected,.fv-request .fv-choice:has(input:checked){background:var(--fv-ui-selected,#e5ece3);border:2px solid var(--forest);padding:13px 15px}.fv-request .fv-choice:focus-within{outline:3px solid var(--terra);outline-offset:3px}.fv-request label:not(.fv-choice){display:block;margin:0 0 18px}.fv-request input:not([type=radio]):not([type=checkbox]),.fv-request textarea{display:block;width:100%;max-width:100%;min-height:48px;border:1px solid var(--line);border-radius:6px;padding:12px;background:var(--paper);color:var(--forest);font:inherit;margin-top:6px}.fv-request textarea{min-height:100px}.fv-request input:focus,.fv-request textarea:focus{outline:2px solid var(--terra);outline-offset:2px}.fv-request .fv-check{min-height:48px;padding:10px 0}.fv-check input{width:22px;height:22px;vertical-align:middle;accent-color:var(--forest);margin-right:8px}.fv-request-summary{align-self:start;position:sticky;top:24px;background:var(--cream);padding:24px;border-radius:8px;border:1px solid var(--line)}.fv-request-summary h3{margin-top:0;font-family:var(--fv-display,Georgia,serif);font-size:25px}.fv-summary-text{font-size:18px}.fv-request footer{grid-column:1;min-width:0}.fv-request button{min-height:52px;border:0;border-radius:6px;padding:14px 24px;background:var(--terra);color:#fff;font:inherit;font-weight:600;cursor:pointer}.fv-request button:hover{background:var(--fv-terra-deep,#93472f)}.fv-request button:disabled{opacity:.65;cursor:default}.fv-request .fv-honey{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.fv-first-help{font-size:14px}.fv-request a{color:inherit;text-decoration:underline}
@media(max-width:760px){.fv-request{grid-template-columns:minmax(0,1fr);gap:20px;margin:16px 0}.fv-request-summary{position:static}.fv-request footer{grid-column:1}.fv-request button{width:100%}.fv-cards{gap:8px}.fv-request .fv-choice{flex-basis:140px}}

.fv-request .fv-request-company{display:grid;gap:12px;margin:8px 0 12px}
.fv-request .fv-request-company[hidden]{display:none}
.fv-request .fv-help{display:block;font-weight:400;font-size:14px;line-height:1.5;color:var(--fv-muted,rgba(15,15,15,.66));margin:2px 0 6px}

/* 0.9.0 public form */
.fv-request{--line:var(--fv-ui-border,var(--fv-line,#d9d8cc))}
.fv-request header p,.fv-request .fv-mode{font-size:16px}
.fv-request-summary{top:120px;scroll-margin-top:120px;grid-column:2;grid-row:2 / span 2}
.fv-request fieldset:has([name=weekday]) .fv-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.fv-request fieldset:has([name=weekday]) .fv-choice{min-width:0;padding:10px 5px;gap:4px;font-size:14px;justify-content:center}
.fv-request fieldset:has([name=weekday]) .fv-choice.is-selected{padding:9px 4px}
.fv-mobile-total{display:none}
@media(max-width:767px){
 .fv-request{grid-template-columns:minmax(0,1fr);margin-bottom:100px}
 .fv-request-summary{position:static;grid-column:1;grid-row:auto;scroll-margin-top:120px}
 .fv-request fieldset:has([name=weekday]) .fv-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
 .fv-mobile-total{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10001;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);font-size:16px}
 .fv-request .fv-mobile-total button{width:auto;min-height:44px;padding:10px 20px}
 body.fv-sub-online-page{padding-bottom:100px}
 body.fv-sub-online-page.fv-mob .fv-dock{display:none!important}
}
