
/* 0.21.26+ shared UI consistency */
:where(button,.btn,.nav-cta,input,select,textarea,a):focus-visible{
  outline:3px solid rgba(214,110,50,.28);
  outline-offset:2px;
}
.form-field{display:flex;flex-direction:column;gap:6px}
.form-field>label{color:var(--ink);font-size:12px;font-weight:800}
.form-field input,.form-field select,.form-field textarea{
  width:100%;min-height:44px;padding:10px 12px;
  border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);
  font:inherit;line-height:1.4;
}
.form-field textarea{min-height:110px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{
  border-color:#708879;box-shadow:0 0 0 3px rgba(24,60,44,.08);outline:0;
}
.btn,.nav-cta{min-height:44px;border-radius:6px}
.btn.small{min-height:36px;padding:8px 12px}
.notice,.result-box,.error-state,.loading-state{
  border-radius:8px;line-height:1.65;
}
.error-state{padding:18px;border:1px solid #e2b8af;background:#fff2ef;color:#8e3f34}
.loading-state{padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.68);color:var(--muted)}
.shop-panel,.contact-box,.info-card{border-radius:10px}
.admin-body .btn{min-height:38px}
.admin-body .btn.small{min-height:34px}
.admin-body input,.admin-body select,.admin-body textarea{border-radius:6px}
.admin-status-pill,.inventory-stock-state{border-radius:999px}
.store-disclosure{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.7}
.store-disclosure p{margin:4px 0}
.store-disclosure strong{color:var(--ink);font-weight:800}
.store-disclosure a{text-decoration:underline;text-underline-offset:2px}
.legal-footer{padding-top:28px;padding-bottom:28px}
.policy-readiness-note{margin-top:8px}
.policy-readiness-note.ready{border-left-color:#2f6843;background:#edf6ef;color:#315c40}
.policy-readiness-note.pending{border-left-color:#b98930;background:#fff7df;color:#75571d}
@media(max-width:640px){
  .btn,.nav-cta{min-height:46px}
  .form-field input,.form-field select{min-height:46px;font-size:16px}
  .form-field textarea{font-size:16px}
  .store-disclosure{font-size:10px}
}
