.time-item.has-photo{min-height:118px}.time-item.has-photo>i:after{bottom:-102px}.time-item>div:has(.event-photo){display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:13px;align-items:start}.time-item .event-photo{grid-column:2;grid-row:1;float:none;width:104px;height:88px;margin:0;border-radius:15px;object-fit:cover}.time-item .event-copy{grid-column:1;grid-row:1;min-width:0}.event-copy a{display:inline-block;margin-top:10px;padding:5px 8px;border-radius:99px;background:#e5f1ed;color:var(--sea);font-size:8px;font-weight:900;text-decoration:none}.map-status{position:absolute;z-index:500;margin:12px;padding:7px 10px;border-radius:99px;background:#123f46e8;color:#fff;font-size:8px;font-weight:900;box-shadow:0 4px 12px #17373b2b}#map-wrap{position:relative}.leaflet-popup-content{margin:10px!important}.leaflet-popup-content-wrapper{padding:0;border-radius:17px;overflow:hidden}.map-popup-card{overflow:hidden}.map-popup-card img{display:block;width:100%;height:118px;object-fit:cover}.map-popup-card div{padding:10px 4px 4px}.map-popup-card b,.map-popup-card small,.map-popup-card a{display:block}.map-popup-card b{font-size:13px}.map-popup-card small{margin-top:2px;color:var(--muted);font-size:9px}.map-popup-card a{margin-top:8px;padding:7px 9px;border-radius:10px;background:#e5f1ed;color:var(--sea);font-size:9px;font-weight:900;text-align:center;text-decoration:none}

.hero{min-height:480px;padding-bottom:16px}.hero .couple{width:104px;height:104px}.hero-route{margin-top:8px;margin-bottom:32px}
#map{height:46dvh;min-height:320px;max-height:390px}
.time-item+.time-item{padding-top:15px}

/* Okinawa-style preparation list */
.prep-title{padding-bottom:18px}.prep-title h1{font-size:39px}.prep-tabs{margin-bottom:18px}.prep-note{margin:0 16px 20px;padding:18px;border:1px solid #e8cd8f;border-radius:21px;background:#fff4d8}.prep-note b{display:block;color:#926112;font-size:13px}.prep-note p{margin:5px 0 0;color:#284548;font-size:11px;line-height:1.75}.progress-card{margin:0 16px 8px;padding:0;background:transparent;color:var(--ink);border-radius:0}.progress-card>div:first-child{display:flex;flex-direction:column-reverse;align-items:flex-end}.progress-card>div:first-child b{display:none}.progress-card>div:first-child span{margin-top:7px;color:var(--muted);font-size:11px}.progress-card .progress{order:-1;height:7px;margin:0;border-radius:99px;background:#dfe9e6}.progress-card .progress i{background:var(--coral)}.check-list{padding:0 16px 28px}.check-row{min-height:70px;align-items:center;padding:15px 2px}.check-row>i{width:27px;height:27px;border-width:1.5px;border-radius:8px;font-size:13px}.check-row>span b{font-size:13px;line-height:1.45}.check-row>span small{font-size:9px}.check-row>em{padding:5px 8px;background:#e5f1ed;color:var(--sea);font-size:9px;font-weight:900}.pack-head{margin-top:25px;font-size:10px}.check-row.done>span b{color:#7e8d8a;text-decoration:none}
.check-row>i{position:relative;display:block;width:28px;height:28px;border:2px solid #aebfbb;border-radius:8px;background:#fff;color:transparent;font-size:0}.check-row>i:after{content:"";position:absolute;inset:6px;border-radius:2px;background:transparent}.check-row.done>i{border-color:var(--sea);background:#fff;color:transparent}.check-row.done>i:after{background:var(--sea)}
