/* Compact cards and quick entry, retaining full accessible labels. */
.map-previews{display:grid;gap:8px}.map-preview{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.map-preview>summary{padding:12px 15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:15px}.map-preview[open]>summary{border-bottom:1px solid var(--line)}.map-preview-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:15px}.map-preview-body h3{margin:0 0 8px}.map-photo-link{display:block;position:relative;align-self:start}.map-photo-link img{width:100%;height:200px;object-fit:cover;border-radius:10px}.map-photo-link span{position:absolute;bottom:10px;left:10px;right:10px;border-radius:7px;padding:6px 8px;background:#15271bb3;color:white;font-size:12px}.map-preview iframe{display:block;border:0;border-radius:10px;width:100%;height:380px;margin-top:13px}.map-preview-body>div{min-width:0}@media(max-width:600px){.map-preview-body{grid-template-columns:1fr}.map-photo-link img{height:190px}}
.icon{display:inline-block;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;aspect-ratio:1}
.icon-telegram{fill:currentColor;stroke:none}.want-form .icon-heart{width:23px;height:23px}.button.saved{background:var(--surface);color:var(--text);border:1px solid var(--line)}.button.saved .icon-heart{fill:#d14358;stroke:#d14358}.button .icon-heart{color:#a84855}.want-form{gap:8px;align-items:center;flex-wrap:wrap}.want-form>.small-text{font-size:12px}
.card-media{position:relative}.photo-credit{position:absolute;bottom:10px;left:10px;z-index:2;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#18231c99;color:#fff;font-size:19px;text-decoration:none}.card-body{padding:16px}.card-body h3{margin:0 0 7px;font-size:22px}.title-with-city{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 9px}.city-badge{font:500 11px/1.5 var(--font-body,sans-serif);padding:2px 8px;border-radius:30px;background:#e4eadf;color:#415b43;white-space:nowrap}.card-summary{margin:3px 0 9px;line-height:1.45}.card-stats{display:flex;gap:12px;align-items:center;margin:0 0 9px;font-size:13px;color:var(--muted)}.card-stats>span{display:inline-flex;gap:5px;align-items:center}.card-stats .icon{width:16px;height:16px}.card-stats [hidden]{display:none}.card-actions{padding-top:9px;gap:8px}.card-body .chips{margin:5px 0 9px}.place-line{margin:2px 0 7px}.media-caption{background:#17251ba6;color:#fff;max-width:calc(100% - 32px);padding:5px 10px}.media-caption a{color:inherit}
.page-heading{padding-block:30px 22px}.compact-heading{margin-block:22px}.detail-heading{margin-block:25px}.detail-heading h1{margin-block:8px 12px}.detail-actions{gap:10px;margin-top:18px}.section-heading{margin-block:24px 15px}.form-panel,.info-panel{padding:22px}.stack-form{gap:14px}.entry-dialog{position:fixed;width:min(590px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:30px 22px 22px;overflow:auto}.entry-dialog .form-panel{padding:0;border:0;background:transparent}.entry-dialog h2{margin:0 35px 10px 0;font-size:27px}.dialog-close{position:absolute;right:10px;top:8px;display:grid;place-items:center;border:0;background:transparent;color:var(--text);font-size:28px;width:36px;height:36px;cursor:pointer}.entry-dialog::backdrop{background:#10201870}.entry-dialog fieldset{min-width:0}.date-inline{display:flex;align-items:center;gap:15px}.date-inline input{flex:1;min-width:0}.field-help{margin-top:-9px}.rating-field legend{margin-bottom:7px}.check-label{display:flex!important;align-items:start;gap:9px}.check-label input{width:auto;margin-top:4px}.contact-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.contact-chips label{position:relative;display:inline-flex;cursor:pointer}.contact-chips input{position:absolute;opacity:0;width:1px;height:1px}.contact-chips span{display:inline-block;padding:7px 12px;border:1px solid var(--line);border-radius:24px;font-size:14px}.contact-chips input:checked+span{background:#e5ecdf;border-color:#79906c}.contact-chips input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.slot-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr) 25px;padding:12px;margin-block:12px;align-items:end}.slot-row .quick-days{grid-column:1/-1}.slot-row label{font-size:13px}.share-panel{border:1px solid var(--line);border-radius:16px;padding:18px;margin-block:15px 25px}.share-panel h2{margin:0 0 12px;font-size:24px}.share-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:10px}.share-panel textarea{width:100%;margin-top:10px}.undated-visits{margin-top:30px}.undated-mark{display:flex;flex-direction:column;align-items:center;color:var(--muted);font-size:11px}.undated-mark strong{font-size:25px}.count-badge{display:inline-block;padding:3px 9px;border-radius:20px;background:var(--quiet);font-size:14px}
@media(max-width:600px){.card-body{padding:14px}.card-body h3{font-size:21px}.card-image{aspect-ratio:1.8}.page-heading{padding-block:20px 12px}.slot-row{grid-template-columns:1fr 1fr 25px}.slot-row label:first-child{grid-column:1/3}.slot-row>button{grid-column:3;grid-row:1/3}.entry-dialog{padding-inline:16px}.form-panel,.info-panel{padding:17px}.date-inline{gap:9px;font-size:14px}.card-actions .button{padding:8px 10px}}

.stack-form label.date-inline{display:flex;justify-content:flex-start}.date-inline input{max-width:210px}.discard-prompt{position:absolute;inset:0;background:var(--surface);z-index:4;padding:45px 22px;display:flex;flex-direction:column;justify-content:center;border-radius:inherit}.discard-prompt>div{display:flex;flex-wrap:wrap;gap:10px}.discard-prompt p{font-size:18px}
.stack-form label.date-inline{flex-direction:row}.date-inline{white-space:nowrap}.visit-entry fieldset>small{display:block;margin-top:7px}.card-actions{margin-top:12px}
