.checkin-map-page{max-width:720px;margin:0 auto;padding:18px 16px 28px}.checkin-map-page header{padding:16px 4px 18px}.checkin-map-page header span,.checkin-map-address small{display:block;color:#62718b;font-weight:800;letter-spacing:.08em;font-size:.75rem}.checkin-map-page header h2{margin:5px 0;color:#153d79;font-size:1.65rem}.checkin-map-page header p{margin:0;color:#64748b}.checkin-map-preview{display:block;overflow:hidden;border-radius:18px;border:1px solid #c7d2e4;background:#eaf1fb;box-shadow:0 8px 20px rgba(20,55,105,.12);color:#173d78;text-decoration:none}.checkin-map-preview iframe{display:block;border:0;width:100%;height:210px;pointer-events:none}.checkin-map-preview b{display:block;padding:13px 16px;font-size:.95rem}.checkin-map-address{margin:18px 0 12px;padding:17px;border-radius:16px;background:#f5f8fd;border:1px solid #d8e2f1}.checkin-map-address b{display:block;margin:6px 0 10px;color:#1f2937;font-size:1.08rem}.checkin-map-address span{color:#315789;font-weight:700}.checkin-map-note{color:#64748b;line-height:1.45;margin:18px 4px}.checkin-map-action{width:100%;min-height:62px;font-size:1.25rem;margin-top:12px}.checkin-map-back{margin-bottom:4px}
.checkin-map-page.refined-checkin{max-width:700px;padding:12px 0 24px}.refined-checkin .checkin-map-back{font-size:12px;padding:10px 13px;margin:0 0 16px}.refined-checkin .checkin-intro{position:relative;overflow:hidden;padding:25px;border-radius:23px;background:linear-gradient(115deg,#0b2351,#204c88 75%,#49347b);color:white;margin:0 0 24px;box-shadow:0 8px 20px #1633510d}.refined-checkin .checkin-intro:after{content:'';width:160px;height:160px;position:absolute;right:-70px;top:-70px;border:28px solid #ffffff06;border-radius:50%;pointer-events:none}.checkin-intro-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.refined-checkin .checkin-intro-label>span{color:#efd48a;font-size:10px;letter-spacing:1px}.refined-checkin .checkin-intro-label .checkin-stage{color:#d9e4f5;font-size:9px;letter-spacing:.5px;border:1px solid #ffffff29;padding:7px 9px;border-radius:8px}.refined-checkin .checkin-intro h2{color:#fff;font-size:28px;line-height:1.15;margin:20px 0 8px;letter-spacing:-.6px}.refined-checkin .checkin-intro p{color:#c5d5ed;font-size:13px}.checkin-intro-line{width:35px;height:3px;border-radius:3px;background:#e1be62;margin-top:20px}.checkin-location-heading{margin:0 2px 12px}.checkin-location-heading>span{display:block;color:#29496e;font-size:11px;font-weight:800;letter-spacing:1px}.checkin-location-heading small{display:block;color:#7a879b;font-size:12px;margin-top:4px}.refined-checkin .checkin-map-preview{border-radius:18px;border-color:#d8e2ee;box-shadow:0 4px 16px #1f41680a;background:#fff}.refined-checkin .checkin-map-preview iframe{height:200px}.checkin-map-link{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;color:#234772;font-size:13px;font-weight:800}.checkin-map-link>span:first-child{display:flex;align-items:center;gap:8px}.checkin-map-link svg{width:18px;height:18px;color:#ae8a30}.refined-checkin .checkin-map-address{padding:20px;background:#fff;border-color:#dfe7f1;margin:16px 0}.refined-checkin .checkin-map-address>small{font-size:10px;letter-spacing:1px;color:#7b8799}.refined-checkin .checkin-map-address>b{color:#233c5d;font-size:16px;line-height:1.5;font-weight:650;margin:8px 0 4px}.checkin-postcode{font-size:12px;color:#7b889b;margin:4px 0 0}.checkin-radius{display:flex;align-items:center;gap:10px;border-top:1px solid #edf1f6;margin-top:16px;padding-top:14px}.checkin-radius-icon{display:grid;place-items:center;width:35px;height:35px;background:#edf3fc;border-radius:10px;color:#325d92;font-size:24px}.checkin-radius strong{font-size:14px;color:#284c79}.refined-checkin .checkin-radius small{font-size:11px;letter-spacing:0;font-weight:400;color:#78879b;margin-top:3px}.checkin-preparation{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f0f4fa;border-radius:16px;margin:18px 0}.checkin-camera-icon{color:#9b7a2b;flex-shrink:0}.checkin-camera-icon svg{width:24px;height:24px}.checkin-preparation strong{display:block;color:#284466;font-size:13px;line-height:1.4}.checkin-preparation p{font-size:12px;color:#77859a;line-height:1.6;margin:6px 0 0}.refined-checkin .checkin-map-action{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(100deg,#edc44f,#f4d37e);color:#23334b;border:1px solid #e2bd5b;border-radius:15px;min-height:54px;font-size:16px;font-weight:800;padding:15px 20px;margin:0;box-shadow:0 5px 15px #b08a2020}.checkin-footer-note{font-size:10px;text-align:center;color:#8490a1;margin:12px 0 0}.refined-checkin a:focus-visible,.refined-checkin button:focus-visible{outline:3px solid #b9953f;outline-offset:4px}@media(max-width:600px){.checkin-map-page.refined-checkin{padding:8px 0 24px}.refined-checkin .checkin-intro{padding:21px;margin-bottom:20px}.refined-checkin .checkin-intro h2{font-size:26px}.checkin-intro-label{flex-wrap:wrap}.refined-checkin .checkin-map-preview iframe{height:180px}.refined-checkin .checkin-map-address{padding:17px}}
