/* Contextual help stays in the reading flow until the resident asks for more. */
.guide-hint{display:flex;align-items:center;gap:12px;padding:14px 0 18px;margin:0 0 22px;border-bottom:1px solid #dfcdbb;color:#49392d}
.guide-hint-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e2e3ce;color:#667348}
.guide-hint-icon svg{width:19px;height:19px}
.guide-hint>div{flex:1;min-width:0}
.guide-hint strong{font-size:13px;font-weight:700}
.guide-hint p{font-size:12px;line-height:1.7;color:#80634c;margin:4px 0 0}
.guide-hint>button{display:flex;gap:5px;align-items:center;flex:none;min-height:38px;font-size:12px;color:#984630;white-space:nowrap;padding:7px 9px;border-radius:8px}
.guide-hint>button:hover{background:#ede1cf}
.guide-hint>button svg{width:15px;height:15px}
.guide-hint>.guide-dismiss{padding:8px;color:#927b64}
.guide-help-entry{display:inline-flex;gap:6px;align-items:center;font-size:12px;line-height:1.6;color:#80634c;min-height:36px;padding:6px 8px;border-radius:8px}
.guide-help-entry:hover{color:#984630;background:#ede1cf}
.guide-help-entry svg{width:16px;height:16px}
.guide-dialog{color:#49392d}
.guide-kicker{font-size:11px;letter-spacing:.6px;color:#984630;margin:0 0 18px}
.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px}
.guide-steps button{display:flex;align-items:center;gap:8px;min-height:44px;text-align:left;padding:8px 0;border-bottom:2px solid #e5d6c1;color:#927b64}
.guide-steps button[aria-current=step]{color:#984630;border-color:#984630}
.guide-steps span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#efe3d1;font-size:11px}
.guide-steps button[aria-current=step] span{background:#984630;color:#fffcf7}
.guide-steps strong{font-size:11px;font-weight:600;line-height:1.5}
.guide-steps svg{width:14px;height:14px}
.guide-step-body{padding:4px 0 25px}
.guide-step-symbol{display:grid;place-items:center;width:53px;height:53px;background:#e2e3ce;color:#667348;border-radius:17px;margin-bottom:16px}
.guide-step-symbol svg{width:27px;height:27px}
.guide-step-body h3{font-size:24px;line-height:1.4;margin:0 0 11px}
.guide-step-body p{font-size:14px;line-height:1.9;color:#80634c;margin:0 0 20px;max-width:42em}
.guide-step-body .button{font-size:12px;min-height:40px}
.guide-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dfcdbb;padding-top:18px}
.guide-actions>div{display:flex;gap:8px}
.guide-actions .button{font-size:12px;min-height:40px;padding:10px 15px}
.guide-skip{font-size:12px;color:#927b64;padding:10px 0;min-height:40px}
.guide-return-note{font-size:11px;color:#927b64;margin:14px 0 0}
.publish-help{border-top:1px solid #dfcdbb;padding-top:16px;margin-top:20px}
.publish-help>span{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:#80634c;line-height:1.8}
.publish-help>span svg{width:15px;height:15px;flex:none;margin-top:2px}
.publish-help>button{display:flex;align-items:center;gap:6px;font-size:12px;min-height:38px;color:#984630;padding:8px 0;margin-top:5px}
.publish-help>button svg{width:15px;height:15px}
@media(max-width:760px){
 .guide-hint{align-items:flex-start;flex-wrap:wrap;gap:9px;padding:10px 0 14px;margin-bottom:16px;position:relative;padding-right:29px}
 .guide-hint-icon{width:30px;height:30px}.guide-hint-icon svg{width:16px;height:16px}
 .guide-hint>div{flex-basis:calc(100% - 40px)}.guide-hint strong{font-size:12px}.guide-hint p{font-size:11px}
 .guide-hint>button{margin-left:39px;padding:2px 0;min-height:30px;font-size:11px}
 .guide-hint>.guide-dismiss{position:absolute;right:0;top:7px;margin:0;padding:7px}
 .guide-help-entry{font-size:11px}
 .guide-steps{gap:8px;margin-bottom:21px}.guide-steps button{display:block;min-height:68px}.guide-steps strong{display:block;font-size:10px;margin-top:7px}.guide-steps span{width:24px;height:24px}
 .guide-step-body h3{font-size:21px}.guide-step-body p{font-size:13px}.guide-step-symbol{width:47px;height:47px;border-radius:14px}
 .guide-actions .button{font-size:11px;padding:9px 12px}.guide-actions>div{gap:6px}
}
@media(prefers-reduced-motion:no-preference){.guide-step-body{animation:guide-step-enter 190ms ease-out both}@keyframes guide-step-enter{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}}

.mobile-guide-entry{display:none}
@media(max-width:760px){.mobile-guide-entry{display:flex;justify-content:center;width:100%}}
