.guide-launcher{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;max-width:340px;border:1px solid var(--line);border-radius:50px;background:var(--surface);color:var(--ink);box-shadow:0 10px 45px #061c5224;text-align:left}.guide-avatar{display:block;width:55px;height:55px;overflow:hidden;border-radius:50%;background:linear-gradient(140deg,#CFF9F3,#E6EDFF)}.guide-avatar img{width:100%;height:120px;object-fit:cover;object-position:50% 0;transform:scale(1.5);transform-origin:50% 10%}.guide-launcher strong{display:block;font-size:12px;font-weight:750}.guide-launcher small{display:block;font-size:10px;color:var(--muted)}.guide-launcher b{font-size:24px;color:var(--primary)}
#guide-dialog{padding:0;width:min(980px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:0 28px 120px #061c5230;overflow:auto}#guide-dialog::backdrop{background:#061c5260;backdrop-filter:blur(7px)}
.guide-layout{display:grid;grid-template-columns:34% 1fr;min-height:660px}.guide-host{position:relative;isolation:isolate;background:linear-gradient(155deg,#E7F8F4,#DCEAFF 75%);overflow:hidden;min-height:100%;padding:30px 26px;color:#061C52}.guide-host:after{content:'';position:absolute;inset:40% -20% -25%;border:1px solid #063dbf22;border-radius:50%;z-index:-1}.guide-host-mark{font-size:25px;font-weight:800;letter-spacing:-.06em;display:flex;justify-content:space-between;align-items:center}.guide-host-mark span{font-size:30px;color:#00a4b0}.guide-host-message{position:relative;z-index:2;margin-top:37px}.guide-host-message .eyebrow{color:#063DBF;font-size:8px!important}.guide-host-message h2{font-size:31px;line-height:1.16;letter-spacing:-.045em;margin-top:15px;font-weight:500}.guide-host-message h2 em{font-family:Georgia,serif;color:#063DBF;font-weight:400}.guide-model{position:absolute;bottom:-90px;left:0;width:100%;height:480px;object-fit:cover;object-position:50% 0;z-index:1;filter:drop-shadow(0 14px 20px #061c520e)}.guide-host-caption{position:absolute;bottom:12px;left:14px;right:14px;z-index:2;font-size:9px;text-align:center;color:#061C52;background:#f5fafbcc;border-radius:10px;padding:5px}
.guide-content{position:relative;padding:45px 42px;min-width:0}.guide-content>h2{font-size:36px;line-height:1.14;letter-spacing:-.055em;font-weight:550;margin:14px 25px 18px 0}.guide-content>h2:focus,.guide-tour h3:focus{outline:0}.guide-close{position:absolute;right:16px;top:14px;border:1px solid var(--line);border-radius:50%;height:34px;width:34px;display:grid;place-items:center;font-size:23px;color:var(--ink);background:var(--surface);z-index:3}.guide-lead{font-size:14px;line-height:1.8;color:var(--muted)}.guide-paths{display:grid;gap:10px;margin:24px 0}.guide-paths>button{text-align:left;position:relative;border:1px solid var(--line);border-radius:13px;padding:17px 43px 17px 19px;background:var(--canvas);color:var(--ink)}.guide-paths>button:hover{border-color:var(--primary);background:var(--soft)}.guide-paths span{font-size:8px;font-weight:750;letter-spacing:.13em;color:var(--primary)}.guide-paths strong{display:block;font-size:19px;letter-spacing:-.035em;font-weight:650;margin:4px 0}.guide-paths small{font-size:12px;color:var(--muted)}.guide-paths b{position:absolute;right:19px;top:38%;font-size:22px;color:var(--primary)}
.guide-question label{font-size:12px;font-weight:700;display:block;margin-bottom:8px}.guide-question>div{display:flex;gap:8px}.guide-question input{min-width:0;flex:1;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;font-size:12px;color:var(--ink);background:var(--canvas)}.guide-question .btn{padding:10px 15px}.guide-topics{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.guide-topics button{font-size:10px;padding:6px 10px;border:1px solid var(--line);border-radius:50px;color:var(--muted);background:transparent}.guide-topics button:hover{color:var(--primary);border-color:var(--primary)}.guide-disclosure{font-size:10px;line-height:1.7;color:var(--muted);margin-top:22px}.guide-answer{padding:18px;border-radius:13px;background:var(--soft);margin-top:18px}.guide-answer h3{font-size:20px;font-weight:600;letter-spacing:-.03em}.guide-answer p{font-size:13px;line-height:1.8;margin:12px 0}
.guide-progress{display:flex;align-items:center;gap:8px;margin:25px 0}.guide-progress>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:11px;color:var(--muted)}.guide-progress>span.complete{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.guide-progress small{margin-left:auto;font-size:11px;color:var(--muted)}.guide-content .field{font-size:12px;margin:16px 0}.guide-content input,.guide-content select{font:inherit;font-size:14px;min-height:46px}.guide-content input[type=checkbox]{min-height:0}.guide-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.guide-note{font-size:13px;color:var(--muted);line-height:1.85;margin:22px 0}.guide-wizard-actions{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.guide-wizard-actions .btn{font-size:12px}.guide-review{display:grid;grid-template-columns:1fr 1.5fr;gap:15px;font-size:13px;margin:25px 0}.guide-review dt{color:var(--muted)}.guide-review dd{margin:0;font-weight:650}.guide-warning{background:var(--soft);border-radius:10px;padding:15px;font-size:12px}.guide-error{color:var(--ink);font-weight:650;font-size:13px;margin-top:15px}
.guide-highlight{outline:3px solid var(--primary)!important;outline-offset:8px;scroll-margin-top:220px;border-radius:10px}.guide-tour{position:fixed;bottom:100px;right:24px;width:min(370px,calc(100vw - 40px));padding:25px;z-index:80;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:20px;box-shadow:0 18px 80px #061c5230}.guide-tour[hidden]{display:none}.guide-tour>img{width:64px;height:85px;object-fit:cover;object-position:50% 0;float:left;margin-right:14px;border-radius:12px;background:var(--soft)}.guide-tour h3{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.04em;margin:12px 0}.guide-tour p{clear:both;font-size:13px;line-height:1.8;padding-top:16px}.guide-tour>div{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.guide-tour .guide-close{width:26px;height:26px;right:10px;top:8px}.guide-launcher:focus-visible,.guide-content button:focus-visible,.guide-tour button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
@media(max-width:700px){.guide-launcher{right:14px;bottom:14px;padding:5px}.guide-launcher>span:nth-child(2),.guide-launcher>b{display:none}.guide-avatar{width:52px;height:52px}#guide-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.guide-layout{display:block;min-height:0}.guide-host{height:130px;min-height:0;padding:18px 24px}.guide-host-mark{font-size:23px;width:160px}.guide-host-message{margin-top:10px}.guide-host-message h2{font-size:21px;margin-top:8px;max-width:62%}.guide-host-message .eyebrow,.guide-host-caption{display:none}.guide-model{width:160px;height:230px;left:auto;right:14px;top:4px;bottom:auto}.guide-content{padding:30px 23px}.guide-content>h2{font-size:30px}.guide-fields{gap:0 12px}.guide-wizard-actions{align-items:stretch;flex-wrap:wrap}.guide-tour{right:14px;bottom:82px}.guide-disclosure{font-size:11px}}
