.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-180%);z-index:10000;padding:12px 18px;background:var(--card-bg,#fff);color:var(--text,#231c14);border:2px solid currentColor;border-radius:8px}
.skip-link:focus{transform:none}
body :focus-visible{outline:3px solid var(--text,#231c14)!important;outline-offset:4px!important}
body .emergency-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;padding:18px;border:1px solid #b91c1c;border-left:5px solid #b91c1c;border-radius:12px;background:#fff1f2;color:#7f1d1d;line-height:1.6}
body .emergency-notice p{margin:4px 0 0;color:inherit;font-size:14px}
body .emergency-call{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:8px;background:#991b1b;color:#fff;font-weight:700;white-space:nowrap;text-decoration:none}
body .risk-emergency{margin:16px 0;padding:14px;border:1px solid #b91c1c;border-radius:8px;background:#fff1f2;color:#7f1d1d;line-height:1.6}
body .risk-emergency[hidden]{display:none}
body .risk-emergency a{color:#7f1d1d;text-decoration:underline;font-weight:700}
body .manual-location-hint{line-height:1.6;color:var(--text);margin:12px 0}
body .check-item{cursor:pointer;min-height:44px}
body .chip,body .radio-pill,body .menu-btn,body .theme-toggle{min-height:44px;min-width:44px}
@media(max-width:600px){
 body input,body select,body textarea{font-size:16px!important;max-width:100%}
 body .emergency-notice{align-items:stretch;flex-direction:column;gap:12px}
 body .field-row{display:flex;flex-direction:column;gap:16px}
 body .field-row>.field{width:100%;min-width:0}
 body .chips,body .radio-group{flex-wrap:wrap}
 body .form-card{min-width:0}
 body .check-grid{grid-template-columns:1fr}
 body .form-section{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:0.01ms!important;transition-duration:0.01ms!important}}
html[data-theme="light"]{--muted:#6f6253}
html[data-theme="light"] body .btn-primary{background:#b74316;color:#fff}
html[data-theme="light"] body .btn-primary:hover{background:#963811}

.initial-location-status{padding:12px 14px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--card-soft);font-size:14px;line-height:1.6;margin:12px 0}
.initial-location-status:empty{display:none}
