/* GMAP shared Page Guide foundation — V541 */
.page-guide-launch{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid #b8d4c9;border-radius:12px;background:linear-gradient(180deg,#f8fcfa,#eef7f2);color:#0f5a45;font:800 13px/1.2 Arial,sans-serif;cursor:pointer;box-shadow:0 6px 16px rgba(7,91,63,.08);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.page-guide-launch:hover{transform:translateY(-1px);border-color:#7fb39f;box-shadow:0 9px 20px rgba(7,91,63,.12)}
.page-guide-launch:focus-visible{outline:3px solid #c59120;outline-offset:3px}
.page-guide-launch .page-guide-launch-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#dff0e8;color:#075b46;font-size:16px;flex:0 0 auto}
.membership-guide-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.membership-form-guide-row{display:flex;justify-content:flex-end;margin:-2px 0 12px}

.page-guide-overlay[hidden]{display:none!important}
.page-guide-overlay{position:fixed;inset:0;z-index:12050;display:grid;place-items:center;padding:24px;background:rgba(11,35,29,.66);backdrop-filter:blur(9px)}
.page-guide-dialog{width:min(880px,96vw);max-height:min(88vh,900px);overflow:auto;border:1px solid #c9ddd4;border-radius:24px;background:#fff;box-shadow:0 34px 90px rgba(0,0,0,.30);color:#183a31}
.page-guide-head{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;background:linear-gradient(135deg,#f8fcfa 0%,#edf7f2 72%,#f8f2df 100%);border-bottom:1px solid #d6e5de}
.page-guide-eyebrow{display:block;margin-bottom:5px;color:#386b5b;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.page-guide-title{margin:0;color:#0b4939;font:800 28px/1.12 Georgia,serif}
.page-guide-subtitle{margin:7px 0 0;max-width:650px;color:#526d63;font-size:13px;line-height:1.55}
.page-guide-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid #c7dcd2;border-radius:50%;background:#fff;color:#0c5a45;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 6px 14px rgba(8,74,54,.08)}
.page-guide-close:hover{background:#f0f7f3}.page-guide-close:focus-visible{outline:3px solid #c59120;outline-offset:3px}
.page-guide-body{padding:22px 24px 26px}
.page-guide-intro{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:start;padding:15px 16px;border:1px solid #dbe8e2;border-radius:16px;background:#f8fbfa;margin-bottom:18px}
.page-guide-intro-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e3f1ea;color:#075b46;font-size:21px}
.page-guide-intro strong{display:block;color:#143f34;font-size:15px;margin-bottom:4px}.page-guide-intro p{margin:0;color:#587069;font-size:13px;line-height:1.55}
.page-guide-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:guide-step}
.page-guide-step{counter-increment:guide-step;display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px 15px;border:1px solid #dce8e2;border-radius:15px;background:#fff}
.page-guide-step::before{content:counter(guide-step);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#075b46;color:#fff;font-size:13px;font-weight:900}
.page-guide-step h3{margin:1px 0 5px;color:#163f34;font-size:14px;line-height:1.3}.page-guide-step p{margin:0;color:#587069;font-size:12.5px;line-height:1.55}.page-guide-step ul{margin:7px 0 0;padding-left:18px;color:#587069;font-size:12.5px;line-height:1.55}.page-guide-step li+li{margin-top:4px}
.page-guide-note{margin-top:16px;padding:14px 15px;border-left:4px solid #b68a2b;border-radius:12px;background:#fff8e8;color:#654d1a;font-size:12.5px;line-height:1.55}
.page-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid #e0eae5;color:#6b7e77;font-size:11px}.page-guide-footer b{color:#355e51}
.page-guide-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.page-guide-open{overflow:hidden}
@media(max-width:700px){.page-guide-overlay{padding:8px}.page-guide-dialog{width:100%;max-height:94vh;border-radius:18px}.page-guide-head{padding:18px 16px 14px}.page-guide-title{font-size:23px}.page-guide-subtitle{font-size:12px}.page-guide-body{padding:16px}.page-guide-intro{grid-template-columns:38px 1fr;padding:13px}.page-guide-intro-icon{width:38px;height:38px}.page-guide-step{grid-template-columns:34px 1fr;padding:12px}.page-guide-step::before{width:30px;height:30px}.membership-form-guide-row{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.page-guide-launch{transition:none}.page-guide-launch:hover{transform:none}}
@media(forced-colors:active){.page-guide-launch,.page-guide-dialog,.page-guide-close,.page-guide-step,.page-guide-intro,.page-guide-note{border:2px solid CanvasText;background:Canvas;color:CanvasText}.page-guide-step::before{background:CanvasText;color:Canvas}.page-guide-launch:focus-visible,.page-guide-close:focus-visible{outline:3px solid Highlight}}

/* V542 — dashboard guide launch placement helpers */
.dashboard-guide-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.dashboard-support-guide{margin-top:10px}
@media(max-width:700px){.dashboard-guide-row .page-guide-launch,.dashboard-support-guide.page-guide-launch{width:100%}}

/* V547 - downloadable guide PDF action */
.page-guide-pdf-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 13px;border:1px solid #b8d4c9;border-radius:11px;background:#f5faf7;color:#0f5a45;font-weight:850;text-decoration:none;line-height:1.25}
.page-guide-pdf-link:hover{background:#edf7f2;border-color:#80b49f}
.page-guide-pdf-link:focus-visible{outline:3px solid #c59120;outline-offset:3px}
@media(max-width:700px){.page-guide-pdf-link{width:100%}}
@media(forced-colors:active){.page-guide-pdf-link{border:2px solid CanvasText;background:Canvas;color:LinkText}.page-guide-pdf-link:focus-visible{outline:3px solid Highlight}}
