.review-neighborhood-guide{font-size:14px;line-height:1.6;margin:12px 0 18px;color:#806042}.review-neighborhood-guide a{display:inline-block;margin-right:12px;text-underline-offset:3px}.review-zoomable{cursor:zoom-in}.review-zoomable:focus-visible{outline:3px solid #a37546;outline-offset:3px}.review-photo-expand{position:absolute;bottom:10px;left:10px;z-index:2;width:34px;height:34px;padding:0;border:1px solid #d7c9b9;border-radius:50%;background:#fffdf8eb;color:#33291f;font-size:26px;line-height:1;cursor:zoom-in;box-shadow:0 2px 8px #0002}.review-photo-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;background:#151515;color:#fff;overflow:hidden}.review-photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.review-photo-viewer::backdrop{background:#151515}.photo-viewer-toolbar{display:flex;align-items:center;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 10px;z-index:1}.photo-viewer-caption{min-width:0;flex:1;font-size:14px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.photo-viewer-close,.photo-viewer-controls button{background:#292929;color:white;border:1px solid #777;border-radius:8px;min-width:44px;min-height:44px;cursor:pointer;font-size:22px}.photo-viewer-stage{min-width:0;min-height:0;position:relative;overflow:hidden;touch-action:none;display:flex;align-items:center;justify-content:center;cursor:grab}.photo-viewer-stage img{display:block;max-width:none;max-height:none;flex:none;object-fit:contain;transform-origin:center;user-select:none;-webkit-user-drag:none}.photo-viewer-controls{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 12px max(16px,env(safe-area-inset-bottom));background:#151515;z-index:1}.photo-viewer-controls [data-photo-reset]{font-size:14px;width:65px}.photo-viewer-controls button:disabled{opacity:.4}.photo-viewer-controls span{font-size:12px;color:#bbb;margin-left:8px}@media(max-width:600px){.photo-viewer-controls{flex-wrap:wrap;gap:10px}.photo-viewer-controls span{flex-basis:100%;text-align:center;margin:0}.review-photo-expand{width:36px;height:36px}}
.origin-migration-notice{position:fixed;bottom:16px;left:16px;right:16px;z-index:99999;background:#fffdf8;border:1px solid #a58662;color:#33291f;padding:12px 16px;border-radius:8px;box-shadow:0 2px 12px #0002;font-size:14px}.origin-migration-notice button{font:inherit;background:#28231d;color:white;border:0;border-radius:4px;padding:8px;margin-left:8px;cursor:pointer}
