/* Illustrated, responsive onboarding for the LAMIA booking flow. */
.header-guide{display:inline-flex;align-items:center;gap:7px;border:1px solid #e0e8dc;border-radius:6px;padding:7px 10px;background:#fbfcf8;color:#5f7e5e;font-size:10px;line-height:1.3}.header-guide:hover{background:#eef5e8;border-color:#bdcfb3}.header-guide-icon{display:grid;place-items:center;width:15px;height:15px;border:1px solid #91aa81;border-radius:50%;font-size:9px;font-weight:700}
.guide-dialog{width:min(960px,calc(100% - 40px));padding:0;border:1px solid #dfe8d9;border-radius:17px;max-height:90dvh;overflow-x:hidden;background:#fff;color:var(--ink);box-shadow:0 35px 120px #102f2c33}.guide-dialog::backdrop{background:#153a306b;backdrop-filter:blur(5px)}.guide-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:17px 30px;border-bottom:1px solid #e8eee3;background:#fffffff5;backdrop-filter:blur(10px)}.guide-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:800;letter-spacing:1.4px}.guide-brand img{display:block;width:32px;height:32px;border-radius:8px;object-fit:contain}.guide-brand small{display:block;font-family:'DM Sans',system-ui,sans-serif;letter-spacing:1.8px;font-size:7px;color:#93a18b;font-weight:500;margin-top:3px}.guide-close{width:30px;height:30px;display:grid;place-items:center;background:#f7f9f3;border:1px solid #e4ebdf;border-radius:50%;color:#7f9478;font-size:21px;line-height:1;transition:background .15s}.guide-close:hover{background:#eaf2e2}.guide-dialog .guide-heading{height:auto;display:block;padding:27px 30px 23px;background:linear-gradient(115deg,#f9fbf5,#f0f6e9);border:0;border-bottom:1px solid #e3ebdc}.guide-heading .eyebrow{display:block;color:#7d9869;font-size:8px;letter-spacing:1.8px;margin-bottom:8px}.guide-heading h2{font-size:27px;font-weight:750;letter-spacing:-1.1px;line-height:1.25;margin:0 0 9px}.guide-heading p{font-size:11px;line-height:1.7;color:#7e9172;margin:0}.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr)}.guide-navigation{background:#fafbf7;border-right:1px solid #e6ecdf;padding:22px 16px;min-width:0}.guide-step{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;background:none;border-radius:8px;padding:12px 10px;margin-bottom:6px;color:#8b9a83;transition:background .15s,border-color .15s}.guide-step:hover{background:#f0f5e9}.guide-step.active{background:#edf4e5;border-color:#dce9d1;color:#2f603b}.guide-step-number{display:grid;place-items:center;width:29px;height:29px;border:1px solid #dbe4d2;border-radius:8px;background:#fff;color:#9aaa8d;font-size:10px;font-weight:600;flex-shrink:0;font-variant-numeric:tabular-nums}.guide-step.active .guide-step-number{color:white;border-color:#24634a;background:#24634a;box-shadow:0 3px 8px #285f3c18}.guide-step.visited .guide-step-number{color:#74925b;background:#f0f5e7;border-color:#dce7ce}.guide-step-copy{min-width:0}.guide-step-copy b{font-size:10px;font-weight:600;display:block;white-space:nowrap}.guide-step-copy small{display:block;color:#a1ad96;font-size:8px;margin-top:4px}.guide-step.active .guide-step-copy small{color:#8aa078}.guide-step-arrow{margin-left:auto;font-size:18px;color:#a5b798;visibility:hidden}.guide-step.active .guide-step-arrow{visibility:visible}.guide-preparation{margin:26px 10px 0;padding-top:20px;border-top:1px solid #e2e9da;position:relative}.guide-small-icon{display:block;color:#93ad76;font-size:19px;margin-bottom:10px}.guide-preparation b{font-size:10px;font-weight:600;color:#68835b}.guide-preparation p{color:#91a082;font-size:10px;margin:6px 0 0;line-height:1.8}.guide-content{padding:25px 28px 21px;min-width:0}.guide-figure{margin:0 0 22px}.guide-illustration{display:block;width:100%;max-height:265px;border-radius:11px}.guide-figure figcaption{color:#96a38a;font-size:8px;text-align:center;margin-top:9px;letter-spacing:.1px;line-height:1.6}.guide-step-kicker{font-size:8px;font-weight:700;letter-spacing:1.7px;color:#7e9d68;margin-bottom:9px}.guide-step-kicker span{color:#b3c0a4;margin-left:5px}.guide-dialog #guide-step-title{font-size:21px;line-height:1.4;font-weight:750;letter-spacing:-.7px;margin:0 0 9px;color:#25472e;outline:none}.guide-description{font-size:11px!important;color:#7d9070;margin:0 0 17px;line-height:1.8!important}.guide-tasks{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.guide-tasks li{display:flex;align-items:flex-start;gap:10px}.guide-tasks li>span{display:grid;place-items:center;width:19px;height:19px;flex-shrink:0;border:1px solid #dfe8d5;border-radius:50%;background:#f6f9f0;color:#819f6a;font-size:8px;margin-top:1px}.guide-tasks li>p{font-size:11px;line-height:1.75;margin:0;color:#506e49}.guide-tip{display:flex;gap:10px;background:#f8f6e9;border:1px solid #ebe8d1;border-radius:7px;padding:11px 12px;margin:16px 0 13px}.guide-tip>span{display:grid;place-items:center;width:15px;height:15px;border:1px solid #baab6b;border-radius:50%;color:#a79552;font-size:9px;font-style:italic;font-family:serif;flex-shrink:0;margin-top:2px}.guide-tip p{font-size:10px;line-height:1.85;margin:0;color:#93834e}.guide-result{display:flex;align-items:flex-start;gap:8px;color:#7c9968;padding:1px 2px}.guide-result svg{width:12px;height:12px;flex-shrink:0;margin-top:3px}.guide-result p{font-size:10px;line-height:1.8;margin:0}.guide-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 28px;border-top:1px solid #e5ecdc;border-bottom:1px solid #e5ecdc;background:#fafcf6}.guide-progress{width:180px;max-width:35%}.guide-progress-label{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#9baa8c;margin-bottom:8px;gap:12px}.guide-progress-label b{font-weight:500;color:#70925b;white-space:nowrap}.guide-progress-track{height:4px;border-radius:10px;background:#e5eddb;overflow:hidden}.guide-progress-track span{display:block;background:#7fa26a;height:100%;border-radius:10px;transition:width .2s ease}.guide-controls{display:flex;gap:8px}.guide-controls .btn{font-size:10px;padding:10px 15px}.guide-controls .btn:disabled{opacity:.4;cursor:default}.guide-faq{padding:23px 30px 28px}.guide-faq>h3{font-size:12px!important;font-weight:650;letter-spacing:-.1px;color:#547449;margin:0 0 14px!important}.guide-faq details{border-bottom:1px solid #e8eee2}.guide-faq details:last-child{border-bottom:0}.guide-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:12px 0;color:#7a9070;font-size:10px;cursor:pointer;line-height:1.6}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary:after{content:'+';color:#91a77f;font-size:16px;font-weight:400}.guide-faq details[open] summary:after{content:'−'}.guide-faq details[open] summary{color:#4f7442}.guide-faq details p{font-size:10px!important;color:#90a180;line-height:1.9;margin:0 22px 14px 0}.guide-step:focus-visible,.guide-faq summary:focus-visible,.guide-close:focus-visible{outline:2px solid #94b182;outline-offset:3px}
@media(max-width:800px){.guide-layout{grid-template-columns:190px minmax(0,1fr)}.guide-navigation{padding:18px 10px}.guide-step{gap:8px;padding:11px 7px}.guide-step-copy b{font-size:9px}.guide-step-arrow{display:none}.guide-content{padding:22px}.guide-dialog #guide-step-title{font-size:19px}.guide-heading h2{font-size:25px}.guide-progress{width:150px}}
@media(max-width:640px){.header-guide{width:29px;height:29px;justify-content:center;padding:0}.header-guide-label{display:none}.header-guide-icon{border-color:#9fb48f}.guide-dialog{width:calc(100% - 20px);max-height:94dvh;border-radius:13px}.guide-top{padding:13px 18px}.guide-brand{font-size:13px}.guide-brand img{width:28px;height:28px;border-radius:7px}.guide-brand small{font-size:6px}.guide-dialog .guide-heading{padding:21px 20px 20px}.guide-heading h2{font-size:25px;max-width:250px}.guide-heading p{font-size:10px;max-width:270px}.guide-layout{display:flex;flex-direction:column}.guide-navigation{display:flex;overflow-x:auto;gap:7px;padding:13px 16px;border-right:0;border-bottom:1px solid #e5ecdc;scrollbar-width:thin;scrollbar-color:#ceddc2 transparent;overscroll-behavior-x:contain}.guide-step{width:149px;flex:0 0 149px;margin:0;padding:9px 8px;gap:8px}.guide-step-number{width:24px;height:25px;font-size:9px;border-radius:6px}.guide-step-copy b{font-size:9px}.guide-step-copy small{font-size:7px;margin-top:3px}.guide-preparation{display:none}.guide-content{padding:19px 19px 21px}.guide-figure{margin-bottom:19px}.guide-illustration{max-height:225px}.guide-figure figcaption{font-size:7px;margin-top:8px}.guide-dialog #guide-step-title{font-size:20px;line-height:1.4}.guide-description{font-size:10px!important}.guide-tasks{gap:12px}.guide-tasks li>p{font-size:10px}.guide-tip{padding:10px}.guide-tip p{font-size:9px}.guide-result p{font-size:9px}.guide-bottom{padding:17px 19px;flex-direction:column;align-items:stretch;gap:15px}.guide-progress{width:100%;max-width:100%}.guide-controls .btn{flex:1;font-size:10px;padding:11px 9px}.guide-faq{padding:22px 20px}.guide-faq summary{font-size:10px;padding:13px 0}.guide-progress-label{font-size:8px}.guide-faq details p{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.guide-progress-track span,.guide-step,.guide-close{transition:none}}
