/* Sweep Monk core entry. Presentation is scoped; query and navigation use the existing service. */
body:has(.hg-guide.hg-in-view) .guide-shell__launcher:not([aria-expanded="true"]):not(:focus) { visibility:hidden; opacity:0; pointer-events:none; }
/* Let the existing homepage row follow this module's content height. */
.zmt-fh .fh-core:has(> .hg-guide) { grid-template-rows:minmax(0,auto) minmax(300px,auto); }
.zmt-fh .hg-guide {
  container-type:inline-size; container-name:home-guide; --hg-ink:#33281d; --hg-gold:#ffd294; --hg-soft:#ded3c8; --hg-ease:cubic-bezier(.2,0,0,1);
  grid-column:5/13; grid-row:1; display:flex; flex-direction:column; position:relative; isolation:isolate; overflow:hidden;
  padding:12px 26px 0; border-radius:22px; color:#fcfaf8;
  background:radial-gradient(ellipse at 94% 9%,#9f887076,transparent 43%),radial-gradient(ellipse at 4% 68%,#a27f5a3b,transparent 52%),linear-gradient(125deg,#31271c 5%,#5b4833 63%,#473c31);
  box-shadow:inset 0 1px 0 #ffffff32,0 0 0 1px #4232213b,0 5px 12px -7px #372c2070,0 22px 40px -24px #59442ea6;
  scroll-margin-top:110px; -webkit-font-smoothing:antialiased; font-variant-numeric:tabular-nums;
}
.hg-guide::before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; opacity:.3; background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(100deg,transparent 25%,#000); }
.hg-guide::after { content:""; position:absolute; z-index:-1; top:0; left:30px; right:30px; height:1px; background:linear-gradient(90deg,transparent,#eedfcf85,#ffdcac90,transparent); pointer-events:none; }
.hg-guide [hidden] { display:none!important; }
.hg-guide svg { flex-shrink:0; width:20px; height:20px; }
.zmt-fh .hg-guide svg,.zmt-fh .hg-guide svg :is(path,circle,rect,polyline,line,ellipse) { fill:none; stroke:currentColor; }
.hg-guide :is(button,a) { font-family:inherit; cursor:pointer; transition:background-color .2s,color .2s,box-shadow .2s,transform .25s var(--hg-ease),scale .15s; }
.hg-guide :is(button,a):focus-visible { outline:2px solid #ffd294; outline-offset:4px; }
.hg-guide :is(button,a):active { scale:.96; }
.hg-header { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:40px; position:relative; z-index:2; }
.hg-brand { display:flex; align-items:center; gap:11px; }
.hg-brand-mark { display:grid; place-items:center; width:36px; height:36px; border-radius:11px; color:#ffd294; background:linear-gradient(135deg,#fbc98b2b,#fbc98b0c); box-shadow:inset 0 1px 0 #ffdda24d,0 0 0 1px #ffdda222; }
.hg-brand-mark svg { width:22px; height:22px; }
.zmt-fh .hg-guide .hg-brand h2 { display:flex; align-items:center; gap:13px; padding:0; margin:0; font-size:23px; font-weight:650; color:#fff4e2; letter-spacing:.025em; }
.hg-brand h2 span { padding-left:13px; border-left:1px solid #ede1d538; font-size:13px; font-weight:400; color:#ded4ca; letter-spacing:0; }
.zmt-fh .hg-guide .hg-more { display:flex; align-items:center; gap:8px; min-height:40px; margin:0; padding:0; border:0; background:transparent; box-shadow:none; font:inherit; font-size:12px; color:#e3d9cf; }
.hg-more svg { width:16px; height:16px; transition:transform .2s; }
.zmt-fh .hg-guide .hg-more:hover { color:#fff0d7; }.hg-more:hover svg { transform:translateX(3px); }
.hg-intro { position:relative; display:flex; align-items:center; min-height:112px; padding:7px 136px 9px 0; }
.hg-welcome { position:relative; z-index:1; }
.hg-eyebrow { display:flex; align-items:center; gap:8px; margin-bottom:8px; color:#e8dccf; font-size:11px; font-weight:450; letter-spacing:.1em; }
.hg-eyebrow i { width:5px; height:5px; border-radius:50%; background:#ffd294; box-shadow:0 0 0 4px #ffd29413,0 0 12px #ffd29440; }
.zmt-fh .hg-guide .hg-welcome h3 { margin:0; padding:0; border:0; font-size:clamp(28px,2.2vw,36px); font-weight:650; line-height:1.3; letter-spacing:-.035em; color:#fff; text-wrap:balance; }
.zmt-fh .hg-guide .hg-welcome h3::before,.zmt-fh .hg-guide .hg-welcome h3::after { display:none; }
.hg-welcome h3 em { display:inline; margin-left:.18em; font-style:normal; color:#ffd294; }
.hg-guide .hg-welcome p { margin:8px 0 0; font-size:13px; line-height:1.85; color:#ded4c9; text-wrap:pretty; }
.hg-character { position:absolute; right:9px; top:0; width:120px; height:115px; pointer-events:none; }
.hg-orbit { position:absolute; width:108px; height:108px; right:0; top:4px; border:1px solid #e9c78a32; border-radius:50%; background:radial-gradient(circle,#e1b57820,transparent 69%); transition:border-color .7s; }
.hg-orbit::before { content:""; position:absolute; inset:16px; border:1px solid #ebdac81a; border-radius:50%; }
.hg-orbit::after { content:""; position:absolute; left:26px; top:23px; width:5px; height:5px; border-radius:50%; background:#fbd198; box-shadow:0 0 14px #ffd29480,61px 63px 0 -1px #ecdccb; }
.hg-orbit-spark { position:absolute; width:10px; height:10px; right:7px; top:32px; background:#ecd6ac; clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%); }
.hg-character img { position:absolute; height:116px; width:77px; max-width:none; object-fit:contain; bottom:0; left:24px; filter:drop-shadow(0 9px 9px #1d150d60); transition:transform .7s var(--hg-ease); }
.hg-form { position:relative; margin:0; padding:12px 16px; border-radius:15px; background:linear-gradient(115deg,#fffdf9,#faf7f3); box-shadow:0 0 0 5px #eddece12,0 0 0 1px #fff8,0 12px 30px -13px #2a1f13ab; transition:box-shadow .25s; }
.hg-form:focus-within { box-shadow:0 0 0 5px #ffc77929,0 0 0 1px #ffdcab,0 14px 30px -13px #2a1f13ab; }
.hg-form-caption { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:6px; color:#5f5143; font-size:11px; font-weight:600; }
.hg-form-caption>span:last-child { color:#968e85; font-size:9px; letter-spacing:.13em; font-weight:500; }
.zmt-fh .hg-guide .hg-form textarea { display:block; width:100%; height:43px; min-height:43px; padding:0; margin:0 0 5px; resize:none; border:0; border-radius:0; box-shadow:none; outline:0; background:transparent; color:#4e4133; font:inherit; font-size:15px; line-height:1.7; }
.hg-form textarea::placeholder { color:#90877e; opacity:1; }
.hg-form-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.hg-input-hint { display:flex; align-items:center; gap:6px; color:#877e74; font-size:11px; }
.hg-input-hint svg { width:15px; height:15px; color:#af7132; }
.zmt-fh .hg-guide .hg-submit { display:flex; align-items:center; justify-content:center; gap:21px; min-height:42px; padding:0 15px 0 17px; border:0; border-radius:9px; background:linear-gradient(120deg,#ffe3ad,#f5b56f); color:#463014; font-size:13px; font-weight:650; box-shadow:inset 0 1px 0 #fff8,0 0 0 1px #e8ba7d55,0 5px 12px -6px #a75d2b75; }
.hg-submit-icons { display:block; position:relative; width:18px; height:18px; }
.hg-submit-icons>svg { position:absolute; inset:0; width:18px; height:18px; transition:opacity .2s,scale .2s,filter .2s,transform .25s; }
.hg-spinner { position:absolute; inset:1px; border:1.5px solid #67411640; border-top-color:#674116; border-radius:50%; opacity:0; scale:.25; filter:blur(4px); transition:opacity .2s,scale .2s,filter .2s; }
.hg-submit[aria-busy=true] .hg-submit-icons>svg { opacity:0; scale:.25; filter:blur(4px); }
.hg-submit[aria-busy=true] .hg-spinner { opacity:1; scale:1; filter:blur(0); animation:hg-spin .85s linear infinite; }
.hg-guide .hg-validation { margin:12px 0 0; font-size:12px; line-height:1.7; color:#ffdfa9; }
.hg-stage { min-height:0; flex:1; padding:10px 0 14px; }
.hg-stage-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:30px; margin-bottom:6px; color:#e5dbd1; font-size:12px; }
.hg-stage-heading>span { display:flex; align-items:center; gap:8px; }
.hg-tap-hint { color:#c4b8ab; font-size:11px; }.hg-tap-hint svg { width:14px; height:14px; }
.hg-tasks { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }
.zmt-fh .hg-guide .hg-tasks button { display:grid; position:relative; grid-template-columns:26px minmax(0,1fr) 12px; align-items:center; gap:6px; min-width:0; min-height:60px; padding:10px 12px; border:0; border-radius:12px; background:linear-gradient(135deg,#f4ebe215,#f4ebe208); box-shadow:inset 0 1px 0 #ffffff0a,0 0 0 1px #f1e6da24; color:#f9f5f0; text-align:left; }
.hg-task-icon { display:grid; place-items:center; width:26px; height:26px; border-radius:8px; color:#ead8c4; background:#dbbc9b24; box-shadow:inset 0 1px 0 #fff2; }
.hg-task-icon[data-tone=amber] { color:#ffd294; background:#ffbf6d22; }
.hg-task-icon[data-tone=teal] { color:#93e7d2; background:#6fdcb51a; }
.hg-task-icon[data-tone=violet] { color:#ecddcc; background:#e3cbb229; }
.hg-task-icon svg { width:19px; height:19px; transition:transform .25s var(--hg-ease); }
.hg-tasks strong { display:block; font-size:13px; font-weight:550; white-space:nowrap; color:#fbf8f4; }
.hg-tasks small { display:block; margin-top:2px; font-size:11px; color:#d4c8bb; }
.hg-tasks button>svg { position:static; width:12px; height:14px; color:#d0c4b7; transition:transform .25s; }
.zmt-fh .hg-guide .hg-tasks button[aria-pressed=true] { background:#ecdccb20; box-shadow:0 0 0 1px #e9c18a99,inset 0 1px 0 #fff2; }
.hg-result-dot { width:6px; height:6px; border-radius:50%; background:#92dfba; box-shadow:0 0 0 4px #92dfba12; }
.zmt-fh .hg-guide .hg-reset { display:flex; align-items:center; gap:6px; padding:0 2px; min-height:40px; border:0; background:transparent; color:#ede5dc; font-size:12px; }
.hg-reset svg { width:14px; height:14px; }
.hg-recommendation { display:flex; align-items:center; gap:12px; padding:13px; border-radius:13px; background:linear-gradient(115deg,#ffffff13,#f5ece307); box-shadow:inset 0 1px 0 #fff2,0 0 0 1px #f1e4d736; }
.hg-result-icon { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border-radius:12px; color:#ffd294; background:#ffd29415; box-shadow:inset 0 1px 0 #ffd29433; align-self:flex-start; }
.hg-result-copy { flex:1; min-width:0; }
.zmt-fh .hg-guide .hg-result-copy h4 { margin:0; padding:0; border:0; color:#fff0d8; font-size:19px; font-weight:600; line-height:1.4; }
.hg-guide .hg-result-copy p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:5px 0 0; color:#e1d7cd; font-size:12px; line-height:1.75; text-wrap:pretty; }
.hg-result-meta { display:flex; flex-wrap:wrap; gap:5px 14px; margin-top:7px; }
.hg-result-meta span { display:flex; align-items:baseline; gap:6px; }.hg-result-meta small { color:#c4b8ac; font-size:10px; }.hg-result-meta b { color:#eae2da; font-size:11px; font-weight:400; }
.zmt-fh .hg-guide .hg-result-action { display:flex; align-items:center; justify-content:center; gap:10px; min-height:41px; padding:0 12px 0 14px; border:0; border-radius:8px; background:#ffd294; color:#463014; white-space:nowrap; font-size:12px; font-weight:600; }
.hg-result-action svg { width:15px; height:15px; }.hg-guide .hg-related { display:flex; align-items:center; gap:12px; min-height:40px; margin-top:6px; color:#d1c4b7; font-size:11px; }.hg-related>span { flex-shrink:0; }
.hg-guide [data-hg-related-items] { display:flex; align-items:center; min-width:0; gap:16px; }
.zmt-fh .hg-guide .hg-related-action { display:block; padding:0; min-height:40px; min-width:0; border:0; background:transparent; color:#e0cbab; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:left; font:inherit; }
.hg-guide .hg-related-action:hover { color:#ffe4b7; text-decoration:underline; text-underline-offset:4px; }
.zmt-fh .hg-guide .hg-footer { min-height:40px; margin:0 -26px; padding:0 26px; background:#231a1124; border-top:1px solid #f3e9de16; }
.hg-steps { display:flex; align-items:center; gap:18px; color:#dcd1c6; font-size:11px; }.hg-steps span { display:flex; align-items:center; gap:7px; }.hg-steps i { display:grid; place-items:center; width:19px; height:19px; border-radius:50%; background:#dcccbb10; color:#d9cabb; box-shadow:0 0 0 1px #f1e4d71a; font-size:10px; font-style:normal; transition:background-color .3s,color .3s; }.hg-steps span:first-child i { background:#ffd294; color:#60411f; }.hg-steps b svg { width:11px; height:11px; color:#afa090; }.hg-footer-note { color:#d3c5b7; font-size:11px; }
.hg-guide:has(.hg-results:not([hidden])) .hg-steps span:nth-of-type(2) i { background:#ffd294; color:#60411f; }
.hg-guide :is(.hg-submit,.hg-result-action,.hg-related-action):disabled { cursor:wait; opacity:.8; }
.hg-guide.hg-enter .hg-welcome { animation:hg-reveal .55s var(--hg-ease) both; }.hg-guide.hg-enter .hg-character { animation:hg-reveal .7s .08s var(--hg-ease) both; }.hg-guide.hg-enter .hg-form { animation:hg-reveal .55s .1s var(--hg-ease) both; }.hg-guide.hg-enter .hg-stage { animation:hg-reveal .55s .2s var(--hg-ease) both; }
.hg-results:not([hidden]) .hg-recommendation { animation:hg-reveal .3s var(--hg-ease) both; }.hg-results:not([hidden]) .hg-related { animation:hg-reveal .3s .08s var(--hg-ease) both; }
@keyframes hg-reveal { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
@keyframes hg-spin { to { rotate:360deg; } }
@media(hover:hover) and (pointer:fine) {
  .hg-guide:hover .hg-orbit { border-color:#e9c78a65; }.hg-guide:hover .hg-character img { transform:translateY(-4px); }
  .zmt-fh .hg-guide .hg-submit:hover { box-shadow:inset 0 1px 0 #fff9,0 0 0 1px #e8ba7d99,0 6px 17px -5px #b36d3580; transform:translateY(-1px); }.hg-submit:hover .hg-submit-icons>svg { transform:translateX(3px); }
  .zmt-fh .hg-guide .hg-tasks button:hover { transform:translateY(-3px); background:#f0e2d420; box-shadow:inset 0 1px 0 #fff2,0 0 0 1px #f0e4d755,0 8px 15px -9px #2b1f13; }.hg-tasks button:hover .hg-task-icon svg { transform:rotate(-8deg); }.hg-tasks button:hover>svg { transform:translateX(3px); }
  .zmt-fh .hg-guide .hg-result-action:hover { background:#ffe2b9; transform:translateY(-1px); }
}
/* Compact input: retain a multiline field while sharing its action row. */
.hg-form { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:16px; }
.hg-form-caption { grid-column:1/-1; }
.zmt-fh .hg-guide .hg-form textarea { grid-column:1; grid-row:2; height:44px; min-height:44px; margin:0; font-size:14px; line-height:1.6; }
.hg-form-bottom { display:contents; }
.hg-input-hint { grid-column:1; grid-row:3; margin-top:4px; font-size:10px; }
.zmt-fh .hg-guide .hg-submit { grid-column:2; grid-row:2/4; align-self:center; gap:14px; }
@media(min-width:1600px) { .hg-intro { min-height:123px; }.hg-character { right:24px; width:132px; height:125px; }.hg-character img { height:126px; width:84px; left:28px; }.hg-orbit { width:117px; height:117px; }.hg-welcome p { font-size:14px; }.hg-tasks strong { font-size:14px; }.hg-tasks small { font-size:11px; } }
@media(max-width:1280px) { .zmt-fh .hg-guide { padding-left:22px; padding-right:22px; }.hg-intro { padding-right:128px; }.hg-character { right:-5px; }.hg-tasks { gap:9px; }.hg-tasks strong { font-size:12px; }.hg-tasks small { font-size:10px; }.zmt-fh .hg-guide .hg-footer { margin-left:-22px; margin-right:-22px; padding-left:22px; padding-right:22px; }.hg-steps { gap:12px; }.hg-footer-note { display:none; } }
@container home-guide (max-width:600px) {
 .hg-welcome h3 em { display:block; margin-left:0; }
 .hg-brand h2 span { display:none; }.zmt-fh .hg-guide .hg-brand h2 { font-size:21px; }.hg-brand-mark { width:32px; height:32px; }.zmt-fh .hg-guide .hg-more { font-size:11px; }
 .hg-intro { min-height:174px; padding:14px 80px 16px 0; }.zmt-fh .hg-guide .hg-welcome h3 { font-size:26px; }.hg-guide .hg-welcome p { font-size:12px; max-width:260px; }
 .hg-character { right:-17px; top:22px; width:103px; height:146px; opacity:.85; }.hg-character img { height:138px; width:92px; left:7px; bottom:0; }.hg-orbit { width:103px; height:103px; top:23px; }.hg-orbit::after { left:10px; top:21px; box-shadow:0 0 12px #ffd29460; }.hg-orbit-spark { display:none; }.hg-eyebrow { font-size:10px; letter-spacing:0; }
 .hg-form { padding:12px; column-gap:8px; border-radius:14px; }.hg-form-caption>span:last-child { display:none; }.zmt-fh .hg-guide .hg-form textarea { grid-column:1/-1; height:46px; }.hg-input-hint { grid-row:3; max-width:160px; font-size:10px; margin-top:0; align-self:center; }.hg-input-hint svg { display:none; }.zmt-fh .hg-guide .hg-submit { grid-row:3; gap:9px; padding:0 12px; font-size:12px; }
 .hg-tasks { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }.zmt-fh .hg-guide .hg-tasks button { display:flex; flex-direction:row; align-items:center; justify-content:flex-start; min-height:65px; padding:10px; gap:8px; }.hg-task-icon { flex-shrink:0; }.hg-tasks strong { font-size:12px; white-space:normal; line-height:1.5; }.hg-tasks small { font-size:10px; margin-top:2px; }.hg-tasks button>svg,.hg-tap-hint { display:none!important; }
 .hg-recommendation { flex-wrap:wrap; padding:12px; }.hg-result-copy { flex-basis:65%; }.hg-result-icon { width:34px; height:34px; }.zmt-fh .hg-guide .hg-result-action { margin-left:46px; }.hg-result-meta { flex-direction:column; }.hg-guide .hg-related { align-items:flex-start; gap:8px; }.hg-related>span { line-height:40px; }.hg-guide [data-hg-related-items] { flex-direction:column; align-items:flex-start; gap:0; max-width:70%; }.hg-steps { gap:9px; font-size:10px; }
}
@container home-guide (max-width:340px) {
 .hg-intro { padding-right:54px; }.zmt-fh .hg-guide .hg-welcome h3 { font-size:23px; }.hg-character { right:-29px; opacity:.6; }.hg-tasks strong { font-size:11px; }.hg-task-icon { width:24px; height:24px; }.zmt-fh .hg-guide .hg-tasks button { gap:6px; padding:8px; }
}
@media(prefers-reduced-motion:reduce) { .hg-guide *,.hg-guide *::before,.hg-guide *::after { animation:none!important; transition:none!important; }.hg-guide :is(button,a):active { scale:1; } }

/* Brand palette study: charcoal brown, cinnabar, paper and aged gold. */
.zmt-fh .hg-guide {
 --hg-ink:#292720; --hg-gold:#e8c389; --hg-soft:#d2c5b4;
 background:radial-gradient(ellipse at 93% 4%,#a84e3a70,transparent 48%),radial-gradient(ellipse at 7% 90%,#9f733b20,transparent 56%),linear-gradient(118deg,#262722 0%,#3b3029 59%,#553b2d);
 box-shadow:inset 0 1px 0 #ffe9be32,0 0 0 1px #3b30294a,0 5px 12px -7px #2a211c70,0 22px 40px -24px #39241991;
}
.hg-guide::before { background-image:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#ffdda203 3px,#ffdda203 4px); background-size:auto; opacity:.65; mask-image:none; }
.hg-guide::after { background:linear-gradient(90deg,transparent,#bb956755,#dfba8690,transparent); }
.hg-brand-mark { color:#f9e7c5; border-radius:8px; background:linear-gradient(145deg,#b95c48,#913c30); box-shadow:inset 0 1px 0 #ffdbb455,0 0 0 1px #c4755740,0 3px 9px #140e1229; }
.zmt-fh .hg-guide .hg-brand h2 { color:#f6ecda; }
.hg-brand h2 span { color:#c8b9a9; border-color:#e3d2b938; }
.hg-welcome h3 em { color:#e8c389; }
.zmt-fh .hg-guide .hg-welcome h3 { color:#fff5e7; }
.hg-eyebrow { color:#d2bda3; }
.hg-eyebrow i { background:#d07558; box-shadow:0 0 0 4px #d075581a,0 0 10px #d075583b; }
.hg-guide .hg-welcome p { color:#c7baa9; }
.hg-orbit { border-color:#d4b6803c; background:radial-gradient(circle,#d4b6801c,transparent 69%); }
.hg-orbit::before { border-color:#d4b68021; }.hg-orbit::after { background:#e6c88e; box-shadow:0 0 12px #dfba8650,61px 63px 0 -1px #c0a677; }
.hg-form { background:linear-gradient(115deg,#fffaf0,#f0e9dc); box-shadow:0 0 0 5px #d6b88a10,0 0 0 1px #e9d9bc99,0 12px 30px -13px #17100caf; }
.hg-form:focus-within { box-shadow:0 0 0 5px #c4654433,0 0 0 1px #d39168,0 14px 30px -13px #17100cab; }
.hg-form-caption { color:#544334; }.hg-form-caption>span:last-child { color:#8c7d6d; }
.zmt-fh .hg-guide .hg-form textarea { color:#493c30; }.hg-form textarea::placeholder { color:#827364; }.hg-input-hint { color:#7c6b59; }
.zmt-fh .hg-guide .hg-submit { color:#fff5e5; background:linear-gradient(130deg,#b2513e,#92392d); box-shadow:inset 0 1px 0 #ffe0b333,0 0 0 1px #77312530,0 6px 12px -6px #762d2f80; }
.hg-spinner { border-color:#fff1db40; border-top-color:#fff1db; }
.zmt-fh .hg-guide .hg-tasks button { background:linear-gradient(135deg,#f6e2bf11,#f6e2bf05); box-shadow:inset 0 1px 0 #fff0d906,0 0 0 1px #e1c49829; }
.hg-tasks strong { color:#f0e7d8; }.hg-tasks small { color:#bcae9b; }.hg-tasks button>svg { color:#bca684; }
.hg-task-icon { color:#e0c08b; background:#c7a06722; }.hg-task-icon[data-tone=amber] { color:#e5aa92; background:#bc665328; }.hg-task-icon[data-tone=teal] { color:#b7c8ae; background:#8fa68824; }.hg-task-icon[data-tone=violet] { color:#d8caaa; background:#b1a17c26; }
.zmt-fh .hg-guide .hg-tasks button[aria-pressed=true] { background:#c2935620; box-shadow:0 0 0 1px #d1a56f90,inset 0 1px 0 #fff2; }
.hg-recommendation { background:linear-gradient(115deg,#e8c79814,#e8c79805); box-shadow:inset 0 1px 0 #fff2,0 0 0 1px #e5c79d36; }
.zmt-fh .hg-guide .hg-result-action { color:#fff3e0; background:#a84837; }.hg-result-icon { color:#e8c389; background:#e8c38916; }
.hg-result-dot { background:#c4c7a2; box-shadow:0 0 0 4px #c4c7a212; }
.zmt-fh .hg-guide .hg-footer { background:#191a1529; border-top-color:#dfc39d21; }
.hg-steps span:first-child i,.hg-guide:has(.hg-results:not([hidden])) .hg-steps span:nth-of-type(2) i { background:#b25b45; color:#fff1dc; }
@media(hover:hover) and (pointer:fine) {
 .zmt-fh .hg-guide .hg-submit:hover { background:linear-gradient(130deg,#c05e46,#a54532); box-shadow:inset 0 1px 0 #ffe0b344,0 0 0 1px #77312530,0 7px 16px -5px #762d2f80; }
 .zmt-fh .hg-guide .hg-tasks button:hover { background:#efd2aa19; box-shadow:inset 0 1px 0 #fff2,0 0 0 1px #e9c69455,0 8px 15px -9px #221813; }
 .zmt-fh .hg-guide .hg-result-action:hover { background:#b85742; }
}
