.duration-hint{margin:10px 0 0;color:var(--muted);font-size:12px}
.info-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.info-shortcuts[hidden],.info-shortcut[hidden]{display:none!important}
.info-shortcut{min-width:0;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 5px 18px rgba(16,35,28,.035)}
.info-shortcut:hover,.info-shortcut:focus-visible{border-color:var(--green);background:#f1f8f4;outline:none}
.info-shortcut>span:first-child{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#eaf6f0;font-size:18px}
.info-shortcut>span:last-child{display:grid;min-width:0;line-height:1.15}
.info-shortcut strong{font-size:13px}
.info-shortcut small{margin-top:3px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.info-dialog{max-width:760px;width:calc(100% - 32px);padding:30px;text-align:left;overflow:auto;overscroll-behavior:contain}
.info-dialog .dialog-close{position:sticky;z-index:2;float:right;top:0;margin:-16px -16px 0 12px;width:40px;height:40px;border-radius:50%;background:#eef2ee}
.info-heading h2,.rules-panel h2{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:0 0 24px}.amenities-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.amenity-card{display:flex;align-items:center;gap:10px;padding:16px;background:#f8faf7;border:1px solid var(--line);border-radius:16px}.amenity-card span{font-size:25px}.amenity-card strong{font-size:14px}.rental-note{margin:16px 0 0;padding:14px 18px;border-radius:13px;background:#fff3d6;color:#684b05}.rules-panel{padding:0;background:#fff}.rules-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 26px}.rule-card{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid #edf0ed}.rule-card>span{font-size:25px}.rule-card strong,.rule-card p{display:block;margin:0}.rule-card p{color:var(--muted);font-size:13px;margin-top:4px}.map-links{display:flex;gap:10px;flex-wrap:wrap}.secondary-map{background:#fff;color:var(--ink)}.location-directions{margin:-14px 0 22px;color:#b8c8c1;font-size:13px}
.location-dialog{max-width:880px;padding:0;overflow:hidden}
.location-dialog .dialog-close{position:absolute;right:14px;top:14px;float:none;margin:0;background:#fff;color:var(--ink)}
.location-dialog .location-section{max-width:none;margin:0;padding:0;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:0}
.location-dialog .location-copy,.location-dialog .map-wrap{border-radius:0}
@media(max-width:800px){
  .booking-grid{grid-template-columns:1fr}
  .summary{position:static;order:initial}
  .amenities-list{grid-template-columns:1fr 1fr}
  .rules-list{grid-template-columns:1fr}
  .location-dialog .location-section{grid-template-columns:1fr}
}
@media(max-width:520px){
  .info-shortcuts{gap:6px;margin-bottom:14px}
  .info-shortcut{display:grid;justify-items:center;gap:5px;min-height:72px;padding:8px 5px;text-align:center}
  .info-shortcut>span:first-child{width:30px;height:30px;flex-basis:30px;font-size:16px}
  .info-shortcut small{display:none}
  .info-dialog{width:100%;max-width:none;max-height:86dvh;margin:auto 0 0;padding:24px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}
  .info-dialog[open]{animation:info-sheet-in .2s ease-out}
  .info-dialog .dialog-close{margin:-12px -7px 0 8px}
  .amenities-list{grid-template-columns:1fr 1fr;gap:8px}
  .amenity-card{padding:12px 10px}
  .rules-panel{padding:0}
  .info-heading h2,.rules-panel h2{font-size:27px}
  .map-links{width:100%}.map-links a{width:100%}
  .location-dialog{padding:0}
  .location-dialog .location-copy{padding:28px 18px 22px}
  .location-dialog .map-wrap,.location-dialog .map-wrap iframe{min-height:270px}
}
@keyframes info-sheet-in{from{transform:translateY(24px);opacity:.7}to{transform:translateY(0);opacity:1}}
