.owner-page{max-width:1000px;margin:auto;padding:3rem 1.25rem}.owner-page h1{margin:.5rem 0;font-size:clamp(2rem,6vw,3rem);font-weight:800}.owner-page>p{color:#666;margin-bottom:2rem}.owner-business-panel{gap:2rem;display:grid}.owner-editor{gap:1.5rem;min-width:0;display:grid}.owner-editor-heading{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.owner-editor h2,.owner-claim h2{font-size:1.5rem;font-weight:700}.owner-editor fieldset{border:1px solid #d8d8d8;border-radius:12px;min-width:0;padding:1.5rem}.owner-editor legend{padding:0 .5rem;font-size:1.15rem;font-weight:700}.owner-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.owner-business-panel label,.owner-selector{flex-direction:column;gap:.4rem;min-width:0;font-size:.875rem;font-weight:600;display:flex}.owner-business-panel input:not([type=radio]),.owner-business-panel textarea,.owner-business-panel select{color:#172920;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aaa;border-radius:6px;padding:.7rem}.owner-business-panel textarea{resize:vertical}.owner-business-panel button{border:1px solid #999;border-radius:6px;min-height:44px;padding:.65rem 1rem;font-weight:600}.owner-business-panel button:disabled{opacity:.5;cursor:not-allowed}.owner-business-panel .auth-submit{color:#fff;background:#172920}.owner-business-panel a{text-underline-offset:3px;text-decoration:underline}.owner-repeat{background:#f5f6f1;border-radius:8px;gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.owner-repeat button{justify-self:start}.owner-save-bar{background:#eef5e3;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.owner-save-bar span{font-size:.875rem}.owner-claim{border-top:1px solid #ddd;gap:1rem;padding-top:2rem;display:grid}.owner-claim p,.owner-info{color:#555;line-height:1.7}.owner-search-results{border:1px solid #ddd;border-radius:8px;max-height:350px;padding:0;list-style:none;overflow:auto}.owner-search-results li{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.owner-search-results label{flex-direction:row;flex:1;align-items:center;gap:.8rem}.owner-search-results input{flex-shrink:0;width:20px;height:20px}.owner-search-results small{color:#666;margin-top:.25rem;font-weight:400;display:block}.owner-claim-list{gap:.7rem;padding:0;list-style:none;display:grid}.owner-claim-list li{background:#f5f6f1;flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.owner-empty{border:1px solid #ddd;border-radius:12px;gap:1rem;padding:2rem;display:grid}.owner-empty a{width:fit-content;text-decoration:underline}.owner-business-panel :focus-visible{outline-offset:3px;outline:3px solid #638c24}@media (width<=600px){.owner-fields{grid-template-columns:1fr}.owner-editor fieldset{padding:1rem}.owner-save-bar button{width:100%}.owner-search-results li{align-items:flex-start}.owner-search-results a{white-space:nowrap;font-size:.75rem}}.owner-links section+section{border-top:1px solid #ddd;margin-top:1.5rem;padding-top:1.5rem}.owner-links h3{font-size:1.1rem;font-weight:700}.owner-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin:1rem 0;display:grid}.owner-social-row{grid-template-columns:minmax(150px,1fr) minmax(0,2fr) auto}@media (width<=600px){.owner-social-row{grid-template-columns:minmax(0,1fr) auto}.owner-social-row label:first-child{grid-column:1/-1}}.owner-day{border-bottom:1px solid #ddd;grid-template-columns:80px 120px minmax(0,1fr);align-items:start;gap:1rem;padding:1rem 0;display:grid}.owner-day h3{padding-top:1.8rem;font-weight:700}.owner-day-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.owner-day-times button{grid-column:1/-1;justify-self:start}.owner-hours>label{margin-top:1rem}.owner-media h3{margin:1rem 0;font-weight:700}.owner-logo-editor{border-bottom:1px solid #ddd;justify-items:start;gap:.75rem;padding-bottom:1rem;display:grid}.owner-logo-editor img{object-fit:contain;background:#fff;border:1px solid #ddd;border-radius:8px;width:100px;height:100px}.owner-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.owner-photo{background:#f5f6f1;border-radius:8px;gap:.75rem;min-width:0;padding:1rem;display:grid}.owner-photo img{object-fit:cover;border-radius:6px;width:100%;height:180px}.owner-photo-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.owner-photo-actions span{color:#234516;font-size:.8rem;font-weight:700}@media (width<=800px){.owner-day{grid-template-columns:70px minmax(0,1fr)}.owner-day-times{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.owner-photo-grid{grid-template-columns:1fr}}.connection-requests{background:#fff;border:1px solid #dde2d4;border-radius:12px;margin-top:28px;padding:24px}.connection-requests h2{margin-bottom:12px;font-size:22px;font-weight:750}.connection-requests>p{margin-bottom:18px;line-height:1.7}.connection-form[hidden]{display:none}.connection-form{border-top:1px solid #dde2d4;margin-top:20px;padding-top:20px}.connection-form fieldset{gap:18px;min-width:0;display:grid}.connection-form>p,.connection-help{overflow-wrap:anywhere;color:#5c6357;font-size:13px;line-height:1.7}.connection-form textarea{width:100%;min-height:100px;font:inherit;resize:vertical;border:1px solid #cbd2c2;border-radius:6px;padding:12px}.connection-form .connection-confirm{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6;display:flex}.connection-form .connection-confirm input{flex-shrink:0;width:18px;height:18px;min-height:18px;margin-top:3px}.connection-history{margin-top:24px}.connection-history h3{font-weight:700}.connection-request{overflow-wrap:anywhere;border-bottom:1px solid #e5e8df;padding:16px 0}.connection-request>span{background:#edf3e2;border-radius:6px;margin-left:10px;padding:4px 10px;font-size:13px;display:inline-block}.connection-request p{white-space:pre-wrap;margin-top:8px}@media (width<=760px){.connection-requests{padding:18px}}.connection-submitted{margin-top:12px}.connection-submitted summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.new-business-registration{margin-top:18px}.new-business-registration h3{font-size:18px;font-weight:750}.new-business-registration .owner-info{overflow-wrap:anywhere}
