button,input,select{font:inherit}
button,a.button-link,.place-actions>a,.place-card>header>a,select,input:not([type=checkbox]):not([type=range]){color:var(--text);background:#254330;border:1px solid #587252;border-radius:6px;padding:6px 9px}
button,a.button-link,.place-actions>a,.place-card>header>a{cursor:pointer}
a.button-link,.place-actions>a,.place-card>header>a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;line-height:inherit;box-sizing:border-box}
button:hover,a.button-link:hover,.place-actions>a:hover,.place-card>header>a:hover{background:#3b5b38}
button:disabled{opacity:.5;cursor:default}
button:focus-visible,.button-link:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.head-links{display:flex;gap:7px;align-items:center;flex:none}
.head-links .button-link,.head-links button,.head-links select{font-size:12px}
.place-actions .button-link,.place-card>header>.button-link{font-size:11px}
.photo-dialog{font:14px/1.7 system-ui,'Microsoft YaHei',sans-serif;padding:12px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;width:min(1200px,94vw);max-height:95dvh}
.photo-dialog::backdrop{background:#000c}
.photo-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:none;margin:0;padding:0}
.photo-dialog img{display:block;width:100%;height:70dvh;object-fit:contain;margin:10px 0}
.photo-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.photo-dialog footer>div{flex:1;text-align:center;font-size:12px}
.photo-dialog p{margin:0}
.photo-dialog a{font-size:11px}
.photo-error{font-size:12px;padding:20px 12px;color:#f2c99b;background:#2a3025;overflow-wrap:anywhere}
@media(max-width:600px){.photo-dialog img{height:62dvh}.photo-dialog footer button{font-size:12px;padding:5px}}
