.store-profile{--sp-body:1.125rem;--sp-control:1rem;--sp-meta:.875rem;max-width:72rem;color:#262622;font-size:var(--sp-body);line-height:1.8;overflow-wrap:anywhere}
.store-profile h1{font-size:2rem;line-height:1.35;margin:0 0 .5rem}
.store-profile h2{font-size:1.5rem;line-height:1.5;margin:0 0 1rem}
.store-profile h3,.store-profile legend{font-size:1.125rem;font-weight:700;margin:1rem 0}
.store-profile p{font-size:var(--sp-body);line-height:1.8;margin:.75rem 0;max-width:65ch}
.store-profile .sp-intro{color:#55564f}
.store-profile .sp-boundary,.store-profile .sp-message{padding:1rem 1.25rem;background:#fff1df;border-left:4px solid #af4a0c;color:#653215;white-space:pre-wrap}
.store-profile .sp-section{border-top:1px solid #d7d8d0;padding:2rem 0;margin-top:1.5rem}
.store-profile .sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem}
.store-profile label{display:flex;flex-direction:column;gap:.4rem;font-size:var(--sp-control);min-width:0}
.store-profile input,.store-profile textarea,.store-profile button,.store-profile summary{font-size:var(--sp-control);line-height:1.6;min-height:44px;font-family:inherit}
.store-profile input,.store-profile textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #777b70;border-radius:6px;background:#fff;color:#20231f;padding:.65rem .75rem}
.store-profile input[type=month]{max-width:20rem}
.store-profile textarea{min-height:96px;resize:vertical}
.store-profile fieldset{border:0;padding:0;margin:0;min-width:0}
.store-profile fieldset:disabled{opacity:.8}
.store-profile .sp-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}
.store-profile button{white-space:normal;transition:background-color 140ms ease}
.store-profile :focus-visible{outline:3px solid #9b430d;outline-offset:3px}
.store-profile details{border-bottom:1px solid #d7d8d0;padding:.75rem 0}
.store-profile summary{cursor:pointer;padding:.5rem 0;font-weight:600}
.store-profile .sp-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);margin:1rem 0;font-size:var(--sp-control)}
.store-profile .sp-record dt,.store-profile .sp-record dd{padding:.65rem 0;border-bottom:1px solid #e0e1da;margin:0;white-space:pre-wrap}
.store-profile .sp-record dd{font-weight:600;padding-left:1rem}
.store-profile .sp-todos{list-style:none;margin:0;padding:0}
.store-profile .sp-todos li{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #d7d8d0;font-size:var(--sp-control)}
.store-profile .sp-todos li[data-status=overdue]{color:#97311d}
@media(max-width:680px){.store-profile .sp-grid{grid-template-columns:1fr}.store-profile h1{font-size:1.75rem}.store-profile .sp-record{grid-template-columns:1fr}.store-profile .sp-record dt{border:0;padding-bottom:0}.store-profile .sp-record dd{padding-left:0}.store-profile .sp-todos li{grid-template-columns:1fr;gap:.25rem}.store-profile .sp-actions{flex-direction:column}.store-profile .sp-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.store-profile button{transition:none}}
