/* Loaded only with the submission form build (WCB_SUBMIT_FORM=1). */
/* Phone menu: open as a dropdown under the one-row header instead of squeezing into the row. */
@media (max-width:700px){
  .header-inner{position:relative}
  .site-nav.open{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--teal-dk);padding:8px var(--s3) 14px;border-bottom:4px solid var(--sun);box-shadow:var(--shadow)}
  .site-nav.open a,.site-nav.open .nav-save{justify-content:flex-start}
}
/* Submission form (submit/) */
.site-nav .nav-submit{background:var(--coral-tint);color:var(--ink);border-color:var(--coral)}
.site-nav .nav-submit:hover{background:var(--white);color:var(--ink)}
.site-nav .nav-short{display:none}
@media (min-width:860px){.site-nav .nav-long{display:none}.site-nav .nav-short{display:inline}}
.submit-page{max-width:640px}
.submit-form{background:var(--white);border:2px solid var(--line);border-radius:var(--r);padding:var(--s3);box-shadow:var(--shadow)}
.submit-form fieldset{border:0;margin:0 0 var(--s3);padding:0}
.submit-form legend{font-weight:700;margin-bottom:var(--s1)}
.kind-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s1);align-items:stretch}
.kind-opt{position:relative;display:flex;min-width:0}
.kind-opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.kind-opt span{flex:1;width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 12px;border:2px solid var(--line-strong);border-radius:var(--pill);font-weight:700;background:var(--white);color:var(--ink);text-align:center}
.kind-opt input:checked+span{background:var(--teal);border-color:var(--teal);color:var(--white)}
.kind-opt input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}
.sf-field{margin:0 0 var(--s3)}
.sf-field label{display:block;font-weight:700;margin-bottom:4px}
.sf-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}
.sf-row .sf-field{min-width:0}
.req,.opt{font-weight:400;font-size:.85rem;color:var(--ink-2)}
.submit-form input:not([type=radio]),.submit-form textarea,.submit-form select{font:inherit;font-size:16px;color:var(--ink);border:2px solid var(--line-strong);border-radius:var(--r-sm);padding:9px 11px;background:var(--white);min-height:46px;width:100%;max-width:100%}
.submit-form textarea{min-height:88px;resize:vertical}
.submit-form [aria-invalid="true"]{border-color:var(--coral);background:var(--coral-tint)}
.sf-help{margin:4px 0 0;font-size:.9rem;color:var(--ink-2)}
.sf-group>.sf-help{margin:-8px 0 var(--s3)}
.sf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sf-actions{margin:0}
.sf-actions .btn{width:100%}
.sf-status{margin-top:var(--s2);font-weight:700}
.sf-status:empty{display:none}
.sf-status.ok{background:var(--ok-tint);color:var(--ok);border-radius:var(--r-sm);padding:10px 12px}
.sf-status.err{background:var(--coral-tint);color:var(--ink);border-radius:var(--r-sm);padding:10px 12px}
.sf-note{font-size:.95rem;color:var(--ink-2)}
@media (max-width:420px){.sf-row{grid-template-columns:1fr}}
@media (max-width:420px){.kind-opt span{font-size:16px;padding:8px 6px;line-height:1.25}}
.site-nav .nav-fix{background:var(--white);color:var(--ink);border-color:var(--line-strong)}
.site-nav .nav-fix:hover{background:var(--foam);color:var(--ink)}
.sf-turnstile:empty{display:none}
.sf-turnstile{margin:0 0 var(--s2)}
/* Desktop: keep the longer menu on one row beside the logo. */
@media (min-width:860px){
  .site-nav{gap:4px}
  .site-nav a,.site-nav .nav-save{padding:6px 11px;font-size:.9rem;min-height:40px}
  .site-nav .ico{width:16px;height:16px}
}
