.cadre-guide-replay-short { display:none; }
.cadre-guide-layer { position:fixed; inset:0; z-index:2400; display:flex; align-items:center; justify-content:center; padding:24px; background:rgba(28,36,24,.64); color:#283025; font-family:var(--font-body,Arial,sans-serif); isolation:isolate; }
.cadre-guide-layer * { box-sizing:border-box; }
.cadre-guide-dialog { position:relative; z-index:2; width:min(490px,100%); max-height:calc(100dvh - 48px); overflow:auto; padding:26px 28px 24px; border:1px solid #e0e4d8; border-radius:18px; background:#fffefa; box-shadow:0 24px 90px #15210c45; }
.cadre-guide-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.cadre-guide-eyebrow { font-size:11px; line-height:1.45; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:#626b5d; }
.cadre-guide-dialog button { min-height:44px; border-radius:8px; padding:11px 16px; font:600 14px/1.4 var(--font-body,Arial,sans-serif); cursor:pointer; }
.cadre-guide-dialog button:focus-visible { outline:3px solid #a07d2d; outline-offset:3px; }
.cadre-guide-dialog .cadre-guide-skip { flex-shrink:0; border:0; padding:10px 2px 10px 12px; background:transparent; color:#535d4b; font-size:13px; font-weight:400; text-decoration:underline; text-underline-offset:3px; }
.cadre-guide-dialog h2 { margin:0 0 16px; font-size:27px; font-weight:600; letter-spacing:-.035em; line-height:1.2; }
.cadre-guide-dialog h2:focus { outline:none; }
.cadre-guide-dialog p { margin:0 0 18px; font-size:16px; line-height:1.6; overflow-wrap:anywhere; }
.cadre-guide-mark { display:flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:15px; margin-bottom:23px; background:#e9eedf; color:#516640; font-size:32px; }
.cadre-guide-dialog .cadre-guide-welcome-note { color:#626b5d; font-size:14px; margin:0 0 26px; }
.cadre-guide-dialog .cadre-guide-progress { margin:0 0 10px; color:#626b5d; font-size:12px; }
.cadre-guide-dots { display:flex; gap:6px; margin:0 0 23px; }
.cadre-guide-dots span { flex:1; height:4px; background:#e6e9df; border-radius:4px; }
.cadre-guide-dots .is-done { background:#667c4e; }
.cadre-guide-location { display:grid; gap:6px; margin:20px 0; padding:15px 16px; border-radius:10px; background:#eff2e9; }
.cadre-guide-location span { font-size:11px; color:#626b5d; }
.cadre-guide-location strong { font-size:14px; font-weight:600; line-height:1.5; }
.cadre-guide-example { display:grid; gap:10px; padding:14px 15px; border:1px solid #dfe4d7; border-radius:10px; margin:18px 0; background:#fff; }
.cadre-guide-example>small { color:#6a725f; text-transform:uppercase; font-size:9px; letter-spacing:.09em; }
.cadre-guide-example>span { color:#606b54; font-size:11px; }
.cadre-guide-example>div { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.cadre-guide-example strong { color:#34452e; font-size:13px; font-weight:600; line-height:1.5; }
.cadre-guide-example>div>span { color:#4c603b; background:#edf2e6; border-radius:5px; padding:6px 8px; font-size:11px; line-height:1.5; }
.cadre-guide-dialog .cadre-guide-note { margin:0 0 25px; color:#5b6552; font-size:14px; }
.cadre-guide-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:8px; }
.cadre-guide-footer>span { color:#626b5d; font-size:12px; }
.cadre-guide-dialog .cadre-guide-primary { border:1px solid #34452e; background:#34452e; color:#fffefa; min-width:104px; }
.cadre-guide-dialog .cadre-guide-back { border:1px solid #d6ddcd; background:transparent; color:#34452e; }
.cadre-guide-highlight { position:fixed; z-index:1; border:3px solid #ead6a2; border-radius:10px; pointer-events:none; box-shadow:0 0 0 1px #33452c,0 0 22px #ead6a24a; }
@media(max-width:600px) {
  .cadre-guide-replay-full { display:none; }
  .cadre-guide-replay-short { display:inline; }
  .cadre-guide-layer { align-items:flex-end; padding:12px; padding-bottom:max(12px,env(safe-area-inset-bottom)); }
  .cadre-guide-dialog { width:100%; max-height:calc(100dvh - 24px - env(safe-area-inset-bottom)); padding:21px 22px 22px; border-radius:16px; }
  .cadre-guide-dialog h2 { font-size:25px; }
  .cadre-guide-header { margin-bottom:18px; }
  .cadre-guide-dialog p { font-size:15px; }
  .cadre-guide-dialog .cadre-guide-note,.cadre-guide-dialog .cadre-guide-welcome-note { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { .cadre-guide-layer *, .cadre-guide-layer *::before, .cadre-guide-layer *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
