.back-link{color:white;text-decoration:none;border:1px solid #aac5ae;border-radius:9px;padding:10px 14px}.temples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.temples-grid .card{overflow:hidden}.temples-cover{width:calc(100% + 40px);height:192px;margin:-20px -20px 15px;object-fit:cover;background:#e0e7dc;display:block}.temples-grid .card h3{margin:5px 0}.temples-grid .card .desc{color:#435d4d;font-size:13px;line-height:1.5}.detail-body img{max-width:100%;max-height:340px;object-fit:contain}.detail-body p{white-space:pre-wrap}.stat strong{font-size:25px}.temples-grid button{margin-top:8px}#temples-detail{width:min(760px,95vw)}@media(max-width:850px){.temples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.temples-grid{grid-template-columns:1fr}}

#temples-visit{overflow-y:auto;max-height:90dvh}#temples-visit input,#temples-visit select,#temples-visit textarea{font-size:16px}.photo-picker{border:1px solid #ccd5cf;border-radius:10px;margin:14px 0;padding:12px;min-width:0}.photo-actions{display:flex;gap:8px;flex-wrap:wrap}.photo-actions button{flex:1;min-height:48px}.photo-picker .photos{display:flex;gap:10px;flex-wrap:wrap}.photo-picker .photos img{width:100px;height:90px;object-fit:cover}.photo-picker .photos button{display:block}.photo-picker .error{overflow-wrap:anywhere}.detail-visit-actions{position:sticky;top:-26px;background:white;padding:8px 0;z-index:1}.detail-visit-actions button{min-height:48px}#temples-visit .buttons{position:sticky;bottom:-26px;background:white;padding:10px 0}button:disabled{opacity:.6}
