/* Readable essentials, quiet structure, identical rhythm in both appearances. */
.simple-place .place-open{padding:21px}.simple-place .place-open h2{font-size:22px;line-height:1.25;font-weight:650;letter-spacing:-.45px;margin-bottom:15px}
.place-opening{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:14px;padding-right:25px}.place-opening.is-open{color:var(--appearance-cyan,#08758a)}.opening-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;margin-top:6px}
.place-essentials{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:14px}.place-essentials>div{min-width:0}.place-essentials strong{display:block;font-size:24px;font-weight:650;letter-spacing:-.5px;line-height:1.3;overflow-wrap:anywhere}.place-essentials small{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:3px}.place-essentials .secondary-metric{text-align:right;flex:none}.place-essentials .secondary-metric strong{font-size:19px}.place-essentials .unknown-value{font-size:17px;color:var(--muted)}
.place-menu-preview{margin-top:16px;padding:13px 14px;border-radius:14px;background:var(--appearance-raised,#f3f6f5)}.place-menu-preview small{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);line-height:1.5}.place-menu-preview p{font-size:14px;font-weight:550;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.menu-vegetarian-label{font-size:10px;font-weight:650;color:var(--appearance-green,#316a4b);white-space:nowrap}.menu-item.is-vegetarian{border-left:2px solid var(--appearance-green,#316a4b);padding-left:12px}.menu-unconfirmed{margin-top:13px;font-size:12px;color:var(--muted);line-height:1.5}
.place-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;color:var(--muted);font-size:11px;line-height:1.4}.place-card-footer .open-place-label{font-size:12px!important;margin:0;color:var(--cyan)}.study-equipment-line{font-size:12px;line-height:1.5;color:var(--muted);margin-top:13px}.vegetarian-filter-note{font-size:12px;line-height:1.55;color:var(--muted);margin:0 2px 18px}
.recommendation-card .recommendation-link h2{font-size:25px!important}.recommendation-card .recommendation-main{font-size:14px!important}.recommendation-card .recommendation-availability{font-size:16px!important;font-weight:600}.recommendation-card .recommendation-proof{font-size:12px!important}.recommendation-card .place-menu-preview{background:#ffffff12}.recommendation-card .place-menu-preview :is(p,small){color:#e5f0f1}.recommendation-card .menu-vegetarian-label{color:#c6edd7}
.event-preview-meta{font-size:12px!important}.event-preview-meta span:last-child{font-size:13px;font-weight:650;color:var(--cyan)}.event-preview .event-preview-content h2{font-size:22px;line-height:1.25;letter-spacing:-.45px}.event-preview-place{font-size:14px!important;line-height:1.5}.event-preview-price{font-size:13px!important;font-weight:650}.event-preview-time{font-size:12px;color:var(--muted);line-height:1.5;margin-top:5px}
.preferences-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;border-top:1px solid var(--line);margin-top:20px;padding-top:14px;color:var(--ink);font-size:14px;font-weight:600;text-align:left}.preferences-entry span{color:var(--muted)}.preferences-intro{font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0 23px}.preferences-dialog label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}.preferences-dialog select{width:100%;min-height:50px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--appearance-raised,#f3f6f5);color:var(--ink);font:inherit;font-size:14px}.preferences-caption{font-size:12px;line-height:1.55;color:var(--muted);margin-top:16px}.preferences-save{width:100%;margin-top:22px}.preferences-reset{display:block;min-height:44px;margin-top:9px;font-size:12px}.preferences-status{font-size:13px;line-height:1.5;color:var(--appearance-red,#af3750);margin-top:12px}
@media(max-width:350px){.simple-place .place-open{padding:18px}.simple-place .place-open h2,.event-preview .event-preview-content h2{font-size:20px}.place-essentials strong{font-size:22px}.place-menu-preview small{flex-wrap:wrap;gap:4px}}

.preferences-dialog,.preferences-dialog form{min-width:0}.preferences-dialog select{max-width:100%;min-width:0}.preferences-save{white-space:normal}@media(max-width:700px){#report:has(.preferences-dialog){width:100vw;max-width:100vw;overflow-x:hidden}}@media(max-width:350px){#report:has(.preferences-dialog){padding-left:20px;padding-right:20px}}
