.place-title{color:var(--ink)!important;text-decoration:none!important}
.weekly-disclosure summary::marker{content:""}
.weekly-disclosure summary::-webkit-details-marker{display:none}
.status{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:8px 0 0;padding:3px 12px;border-radius:999px;background:#fff0e8;font-weight:700;color:#b64a19}
.status.is-open{color:var(--green);background:var(--green-soft)}
.status-dot{width:10px;height:10px;border-radius:50%;background:currentColor;flex:0 0 auto}
summary span{display:inline-block;font-size:1.2rem;margin-inline-end:4px}
 .admin-shell{max-width:1000px;margin:auto;padding:32px 20px}.admin-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.admin-header h1{margin:0;font-size:clamp(2rem,5vw,3rem)}.admin-kicker{color:var(--green);font-weight:800;margin:0 0 4px}.admin-muted{color:var(--muted);margin:4px 0}.admin-panel{background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;margin:18px 0;box-shadow:0 8px 24px #0b17390a}.admin-panel h2{margin:0 0 18px}.admin-form{display:grid;gap:16px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form label{display:grid;gap:6px;font-weight:700}.admin-form input,.admin-form textarea,.admin-form select{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.admin-form textarea{min-height:110px}.full-width{grid-column:1/-1}.admin-form-actions,.admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-primary,.admin-secondary,.admin-danger{border:0;border-radius:10px;padding:10px 16px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;display:inline-flex;justify-content:center}.admin-primary{background:var(--blue);color:#fff}.admin-secondary{background:#fff;color:var(--blue);border:1px solid #b9c9e8}.admin-danger{background:#fff1f0;color:#b42318;border:1px solid #f2b8b5}.admin-place{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--border)}.admin-place h3{margin:0 0 4px}.admin-place p{margin:0;color:var(--muted)}.admin-actions form{margin:0}.status-pill{display:inline-block;border-radius:999px;padding:3px 10px;font-size:.82rem;font-weight:800}.status-published{background:var(--green-soft);color:var(--green)}.status-draft{background:#fff5e8;color:#a15c00}.admin-danger-zone{border-color:#f2b8b5}@media(max-width:640px){.admin-shell{padding:22px 14px}.admin-header{align-items:stretch;flex-direction:column}.admin-form-grid{grid-template-columns:1fr}.admin-place{align-items:stretch;flex-direction:column}.admin-actions>*{flex:1}.full-width{grid-column:auto}}
.owner-hours{max-width:760px;margin:auto;padding:18px 16px 110px}.owner-hours>h1{font-size:2.1rem;margin:28px 0 0}.owner-hours>p{color:var(--muted);margin-top:0}.owner-hours form>h2{font-size:1.6rem;margin:30px 0 12px}.owner-hours fieldset{border:0;border-top:1px solid var(--border);padding:18px 0;margin:0}.owner-hours .hours-day{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center}.owner-hours .hours-day legend{grid-column:1;font-size:1.1rem;font-weight:800}.owner-hours .hours-day>label:first-of-type{grid-column:2;grid-row:1;color:var(--green);font-weight:800}.owner-hours .intervals{grid-column:1/-1;display:grid;gap:8px}.owner-hours .interval{display:flex;align-items:center;gap:8px}.owner-hours input[type=time],.owner-hours input[type=date],.owner-hours input[type=text],.owner-hours select{border:1px solid #cbd1da;border-radius:10px;padding:10px;font:inherit;min-height:46px}.owner-hours .interval label{display:none}.owner-hours .add-interval{border:0;background:transparent;color:var(--blue);font:inherit;font-weight:700;padding:8px}.owner-hours .special-day{background:#fafbfd;border-radius:12px;padding:14px;margin-top:10px}.owner-hours>form>button[type=submit]{position:fixed;bottom:16px;left:16px;right:16px;z-index:3;min-height:58px;border:0;border-radius:12px;background:var(--green);color:#fff;font:inherit;font-weight:800}.owner-hours>form+form{margin-top:12px}.owner-hours>form+form button{border:1px solid var(--blue);background:#fff;color:var(--blue);border-radius:12px;padding:12px;width:100%;font:inherit;font-weight:700}
