/* DMR Smart Guide — inherits the existing app theme tokens. */
.sg-hero,.sg-guide-hero-small{position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:28px;overflow:hidden;border:1px solid color-mix(in srgb,var(--blue,#2563eb) 18%,transparent);border-radius:24px;padding:clamp(25px,4vw,48px);background:linear-gradient(118deg,color-mix(in srgb,var(--blue,#2563eb) 10%,var(--white,#fff)),color-mix(in srgb,var(--cyan,#38bdf8) 6%,var(--white,#fff)));box-shadow:var(--shadow,0 14px 34px rgba(24,60,110,.08));margin-bottom:22px;color:var(--ink,#18344f)}
.sg-hero:after{content:"";position:absolute;inset:auto -8% -60% 42%;height:100%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--blue,#2563eb) 15%,transparent),transparent 67%);z-index:-1;pointer-events:none}
.sg-hero-copy{max-width:740px}.sg-eyebrow,.sg-kicker{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue,#2563eb)}.sg-hero h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.08;margin:13px 0}.sg-hero h1 span{color:var(--cyan,#0891b2)}.sg-hero p,.sg-guide-hero-small p{max-width:720px;line-height:1.75;color:var(--muted,#64758a);margin:0}.sg-hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.sg-hero-meta span{font-size:11px;border:1px solid var(--line,#dbe4ef);border-radius:999px;padding:7px 11px;background:color-mix(in srgb,var(--white,#fff) 75%,transparent);color:var(--muted,#64758a)}
.sg-hero-mark{width:210px;height:180px;flex-shrink:0;position:relative;display:grid;place-items:center}.sg-orbit{position:absolute;inset:8px 25px;border:1px solid color-mix(in srgb,var(--blue,#2563eb) 35%,transparent);border-radius:50%;transform:rotate(-30deg)}.sg-orbit-a{transform:rotate(35deg)}.sg-orbit-b{inset:0 55px}.sg-spark{font-size:72px;line-height:1;color:var(--blue,#2563eb);text-shadow:0 0 30px color-mix(in srgb,var(--cyan,#38bdf8) 55%,transparent)}.sg-mark-label{position:absolute;bottom:2px;font-size:8px;letter-spacing:.16em;color:var(--muted,#64758a);font-weight:800}
.sg-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0}.sg-search{flex:1;min-width:min(100%,360px);max-width:720px}.sg-search label{display:block;font-size:11px;font-weight:800;margin-bottom:8px;color:var(--ink,#18344f)}.sg-search-row{display:flex;gap:8px}.sg-search-row input{min-width:0;flex:1;border:1px solid var(--line,#dbe4ef);border-radius:11px;padding:12px 14px;background:var(--white,#fff);color:var(--ink,#18344f);font:inherit}.sg-admin-button{flex-shrink:0}
.sg-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 31px}.sg-stat{border:1px solid var(--line,#dbe4ef);border-radius:17px;padding:18px 20px;background:var(--white,#fff);box-shadow:var(--shadow,0 8px 24px rgba(24,60,110,.04));display:flex;flex-direction:column;align-items:flex-start;gap:5px}.sg-stat span{font-size:11px;color:var(--muted,#64758a);font-weight:700}.sg-stat strong{font-size:29px;letter-spacing:-.04em;color:var(--ink,#18344f)}.sg-stat small{font-size:10px;color:var(--muted,#64758a)}
.sg-section{margin:28px 0 34px}.sg-section-head,.sg-admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.sg-section-head h2,.sg-admin-section-head h2{font-size:clamp(20px,2vw,26px);letter-spacing:-.035em;margin:6px 0;color:var(--ink,#18344f)}.sg-section-head p,.sg-admin-section-head p{font-size:12px;line-height:1.65;color:var(--muted,#64758a);margin:5px 0 0;max-width:750px}.sg-date-chip{font-size:10px;color:var(--muted,#64758a);padding:8px 11px;border:1px solid var(--line,#dbe4ef);border-radius:999px;white-space:nowrap}
.sg-tip-of-day{display:flex;gap:17px;border-radius:19px;padding:22px;border:1px solid color-mix(in srgb,var(--blue,#2563eb) 22%,var(--line,#dbe4ef));background:linear-gradient(120deg,color-mix(in srgb,var(--blue,#2563eb) 7%,var(--white,#fff)),var(--white,#fff));box-shadow:var(--shadow,0 9px 24px rgba(24,60,110,.05))}.sg-tip-symbol{width:44px;height:44px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--blue,#2563eb) 11%,var(--white,#fff));color:var(--blue,#2563eb);font-size:25px}.sg-tip-body{min-width:0;flex:1}.sg-tip-body p{line-height:1.75;color:var(--muted,#64758a);font-size:12px;margin:5px 0 11px}.sg-tip-body .sg-tip-summary{font-size:14px;font-weight:800;color:var(--ink,#18344f);margin-top:0}.sg-inline-link,.sg-guide-card-footer a{font-size:11px;font-weight:800;text-decoration:none;color:var(--blue,#2563eb)}.sg-inline-link span{margin-left:5px}
.sg-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sg-guide-card{min-width:0;border:1px solid var(--line,#dbe4ef);border-radius:18px;padding:20px;background:var(--white,#fff);box-shadow:var(--shadow,0 9px 24px rgba(24,60,110,.04));display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease}.sg-guide-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue,#2563eb) 42%,var(--line,#dbe4ef))}.sg-guide-card.is-complete{border-color:color-mix(in srgb,var(--green,#16a34a) 45%,var(--line,#dbe4ef))}.sg-guide-card-top,.sg-guide-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.sg-category,.sg-guide-status{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#64758a)}.sg-category{padding:6px 9px;background:color-mix(in srgb,var(--blue,#2563eb) 8%,var(--white,#fff));border-radius:7px;color:var(--blue,#2563eb)}.sg-guide-card h3{font-size:17px;line-height:1.4;letter-spacing:-.02em;margin:15px 0 7px;color:var(--ink,#18344f)}.sg-guide-card h3 a{color:inherit;text-decoration:none}.sg-guide-card p{font-size:12px;line-height:1.65;color:var(--muted,#64758a);margin:0 0 19px;flex:1}.sg-progress-track{height:6px;overflow:hidden;background:color-mix(in srgb,var(--muted,#64758a) 14%,transparent);border-radius:99px}.sg-progress-track span{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,var(--blue,#2563eb),var(--cyan,#06b6d4));transition:width .25s ease}.sg-guide-card-footer{margin-top:13px}.sg-guide-card-footer small{font-size:10px;color:var(--muted,#64758a)}.sg-empty{padding:28px;border:1px dashed var(--line,#dbe4ef);border-radius:16px;color:var(--muted,#64758a);text-align:center;background:color-mix(in srgb,var(--white,#fff) 80%,transparent)}.sg-empty strong{color:var(--ink,#18344f)}.sg-empty p{font-size:12px;margin:7px 0 0}
.sg-tip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sg-tip-item{display:flex;gap:12px;align-items:center;text-decoration:none;border:1px solid var(--line,#dbe4ef);border-radius:14px;padding:14px;background:var(--white,#fff);min-width:0;transition:border-color .18s ease}.sg-tip-item:hover{border-color:var(--blue,#2563eb)}.sg-tip-list-icon{flex-shrink:0;width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--cyan,#38bdf8) 12%,var(--white,#fff));color:var(--blue,#2563eb);font-size:20px}.sg-tip-list-text{min-width:0;flex:1}.sg-tip-list-text strong{display:block;font-size:12px;color:var(--ink,#18344f)}.sg-tip-list-text small{display:block;font-size:10px;line-height:1.5;color:var(--muted,#64758a);margin-top:3px}.sg-tip-arrow{color:var(--blue,#2563eb);font-weight:800}
.sg-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:var(--muted,#64758a);font-size:10px;margin:5px 0 20px}.sg-breadcrumb a{color:var(--blue,#2563eb);text-decoration:none;font-weight:800}.sg-detail-card{max-width:960px;margin:0 auto 35px;padding:clamp(24px,4vw,48px);border:1px solid var(--line,#dbe4ef);border-radius:22px;background:var(--white,#fff);box-shadow:var(--shadow,0 12px 32px rgba(24,60,110,.06))}.sg-detail-card h1,.sg-guide-hero-small h1{font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.04em;margin:11px 0;color:var(--ink,#18344f)}.sg-detail-summary{font-size:15px;line-height:1.7;color:var(--muted,#64758a)}.sg-prose{font-size:14px;line-height:1.85;color:var(--ink,#18344f);white-space:pre-line;margin:23px 0}.sg-detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}
.sg-guide-hero-small{padding:clamp(23px,3.5vw,38px);margin-bottom:20px}.sg-guide-hero-small>div:first-child{max-width:820px}.sg-guide-hero-small .sg-hero-meta{margin-top:15px}.sg-guide-symbol{font-size:65px;color:var(--blue,#2563eb);padding:0 18px;text-shadow:0 0 25px color-mix(in srgb,var(--cyan,#38bdf8) 45%,transparent)}.sg-walkthrough-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:17px;align-items:start;margin-bottom:35px}.sg-step-sidebar,.sg-step-content{border:1px solid var(--line,#dbe4ef);border-radius:18px;background:var(--white,#fff);box-shadow:var(--shadow,0 9px 25px rgba(24,60,110,.04))}.sg-step-sidebar{padding:18px;position:sticky;top:16px}.sg-step-sidebar-title{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line,#dbe4ef)}.sg-step-sidebar-title span{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--muted,#64758a)}.sg-step-sidebar-title strong{font-size:10px;color:var(--ink,#18344f)}.sg-step-sidebar ol{padding:0;margin:13px 0 17px;list-style:none}.sg-step-sidebar li{display:flex;align-items:flex-start;gap:10px;padding:10px 5px;border-radius:10px;font-size:11px;line-height:1.5;color:var(--muted,#64758a)}.sg-step-sidebar li.is-current{background:color-mix(in srgb,var(--blue,#2563eb) 8%,var(--white,#fff));color:var(--ink,#18344f);font-weight:800}.sg-step-sidebar li.is-done{color:var(--green,#15803d)}.sg-step-number{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line,#dbe4ef);font-size:10px;font-weight:800}.sg-step-sidebar li.is-current .sg-step-number{background:var(--blue,#2563eb);border-color:var(--blue,#2563eb);color:#fff}.sg-step-sidebar li.is-done .sg-step-number{background:color-mix(in srgb,var(--green,#15803d) 12%,var(--white,#fff));border-color:color-mix(in srgb,var(--green,#15803d) 35%,var(--line,#dbe4ef))}.sg-sidebar-back{font-size:10px;color:var(--blue,#2563eb);text-decoration:none;font-weight:800}.sg-walkthrough-main{min-width:0}.sg-walk-progress-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:3px 0 9px;color:var(--muted,#64758a);font-size:9px;font-weight:800;letter-spacing:.1em}.sg-walk-progress-head strong{color:var(--blue,#2563eb);letter-spacing:0}.sg-progress-large{margin-bottom:15px;height:7px}.sg-step-content{padding:clamp(23px,4vw,42px);min-height:310px}.sg-step-content-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:15px;background:color-mix(in srgb,var(--blue,#2563eb) 10%,var(--white,#fff));color:var(--blue,#2563eb);font-size:16px;font-weight:900;margin-bottom:23px}.sg-step-content h2{font-size:clamp(22px,3vw,30px);letter-spacing:-.035em;margin:8px 0 13px;color:var(--ink,#18344f)}.sg-instruction{font-size:14px;line-height:1.85;color:var(--muted,#64758a);white-space:pre-line;margin:0 0 22px}.sg-action-link{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--blue,#2563eb) 24%,var(--line,#dbe4ef));border-radius:10px;text-decoration:none;color:var(--blue,#2563eb);font-weight:800;font-size:11px;margin:0 0 18px}.sg-warning{background:color-mix(in srgb,#f59e0b 9%,var(--white,#fff));border:1px solid color-mix(in srgb,#f59e0b 30%,var(--line,#dbe4ef));border-radius:12px;padding:13px 15px;margin:3px 0 23px}.sg-warning strong{font-size:11px;color:#b45309}.sg-warning p{font-size:11px;line-height:1.7;color:var(--muted,#64758a);margin:4px 0 0;white-space:pre-line}.sg-walk-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-top:20px;margin-top:15px;border-top:1px solid var(--line,#dbe4ef)}.sg-walk-actions form{margin:0}.sg-walk-note{font-size:10px;line-height:1.7;color:var(--muted,#64758a);margin:12px 3px}.sg-completion-screen{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.sg-completion-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:20px;background:color-mix(in srgb,var(--green,#16a34a) 13%,var(--white,#fff));color:var(--green,#15803d);font-size:32px;font-weight:900;margin:4px 0 17px}.sg-completion-screen p{max-width:580px;line-height:1.8;font-size:12px;color:var(--muted,#64758a)}.sg-completion-screen .sg-detail-actions{justify-content:center}
.sg-admin-hero{align-items:flex-start}.sg-admin-hero .btn{white-space:nowrap}.sg-admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line,#dbe4ef);margin:15px 0 27px;overflow:auto}.sg-admin-tabs a{display:flex;gap:8px;align-items:center;text-decoration:none;font-size:11px;font-weight:800;color:var(--muted,#64758a);padding:12px 13px;white-space:nowrap;border-bottom:2px solid transparent}.sg-admin-tabs a:hover{color:var(--blue,#2563eb);border-bottom-color:var(--blue,#2563eb)}.sg-admin-tabs span{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:color-mix(in srgb,var(--blue,#2563eb) 10%,var(--white,#fff));color:var(--blue,#2563eb);font-size:9px}.sg-admin-section{margin:26px 0 38px;scroll-margin-top:20px}.sg-admin-card{border:1px solid var(--line,#dbe4ef);border-radius:17px;background:var(--white,#fff);box-shadow:var(--shadow,0 7px 20px rgba(24,60,110,.035));padding:20px;margin-bottom:12px;color:var(--ink,#18344f)}.sg-admin-card h3{font-size:14px;margin:0 0 16px}.sg-admin-new-card{border-color:color-mix(in srgb,var(--blue,#2563eb) 23%,var(--line,#dbe4ef))}.sg-admin-item{padding:0;overflow:hidden}.sg-admin-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:13px;cursor:pointer;padding:17px 20px}.sg-admin-item summary::-webkit-details-marker{display:none}.sg-admin-item summary>span:first-child{min-width:0}.sg-admin-item summary strong{display:block;font-size:12px;color:var(--ink,#18344f)}.sg-admin-item summary small{display:block;font-size:10px;color:var(--muted,#64758a);margin-top:5px;overflow-wrap:anywhere}.sg-admin-status{font-size:9px;font-weight:800;border:1px solid var(--line,#dbe4ef);border-radius:99px;padding:6px 9px;color:var(--muted,#64758a);white-space:nowrap}.sg-admin-status.is-active{color:var(--green,#15803d);border-color:color-mix(in srgb,var(--green,#15803d) 30%,var(--line,#dbe4ef));background:color-mix(in srgb,var(--green,#15803d) 8%,var(--white,#fff))}.sg-admin-form{padding:19px 20px 20px;border-top:1px solid var(--line,#dbe4ef)}.sg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sg-form-grid>label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:800;color:var(--ink,#18344f);min-width:0}.sg-form-grid input:not([type=checkbox]),.sg-form-grid select,.sg-form-grid textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line,#dbe4ef);border-radius:9px;background:var(--white,#fff);color:var(--ink,#18344f);font:inherit;font-size:11px;font-weight:500;padding:10px 11px}.sg-form-grid textarea{resize:vertical;line-height:1.65}.sg-form-grid input:focus,.sg-form-grid select:focus,.sg-form-grid textarea:focus{outline:2px solid color-mix(in srgb,var(--blue,#2563eb) 26%,transparent);outline-offset:1px}.sg-wide{grid-column:1/-1}.sg-form-grid fieldset{border:1px solid var(--line,#dbe4ef);border-radius:10px;padding:10px 12px;margin:0;min-width:0}.sg-form-grid legend{font-size:10px;font-weight:800;padding:0 4px}.sg-role-options{display:flex;flex-wrap:wrap;gap:10px 18px}.sg-role-options label{display:inline-flex;gap:6px;align-items:center;font-size:10px;font-weight:600;color:var(--muted,#64758a)}.sg-role-options input{accent-color:var(--blue,#2563eb)}.sg-field-help{display:block;font-weight:500;color:var(--muted,#64758a);line-height:1.6}.sg-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.sg-toggle-form{padding:0 20px 18px;display:flex;justify-content:flex-end}.sg-toggle-form button{font-size:10px}
body[data-theme="dark"] .sg-hero,body[data-theme="dark"] .sg-guide-hero-small{background:linear-gradient(120deg,#1a2d43,#18232f);border-color:#34485e;color:#e8edf4}body[data-theme="dark"] .sg-tip-of-day{background:linear-gradient(120deg,#1c2b3c,#1a2430)}body[data-theme="dark"] .sg-stat,body[data-theme="dark"] .sg-guide-card,body[data-theme="dark"] .sg-tip-item,body[data-theme="dark"] .sg-detail-card,body[data-theme="dark"] .sg-step-sidebar,body[data-theme="dark"] .sg-step-content,body[data-theme="dark"] .sg-admin-card{background:#1a2430;color:#e8edf4;border-color:#303d4d}body[data-theme="dark"] .sg-search-row input,body[data-theme="dark"] .sg-form-grid input:not([type=checkbox]),body[data-theme="dark"] .sg-form-grid select,body[data-theme="dark"] .sg-form-grid textarea{background:#111820;color:#e8edf4;border-color:#3b4a5c}body[data-theme="dark"] .sg-action-link{border-color:#39526a}body[data-theme="dark"] .sg-warning{background:#342b1c;border-color:#63491f}body[data-theme="dark"] .sg-warning strong{color:#fbbf24}body[data-theme="dark"] .sg-completion-icon{background:#18382f;color:#70e0ac}
body[data-theme="bw"] .sg-hero,body[data-theme="bw"] .sg-guide-hero-small{background:linear-gradient(120deg,#fff,#f5f5f5);border-color:#ccc}body[data-theme="bw"] .sg-stat,body[data-theme="bw"] .sg-guide-card,body[data-theme="bw"] .sg-tip-item,body[data-theme="bw"] .sg-tip-of-day,body[data-theme="bw"] .sg-detail-card,body[data-theme="bw"] .sg-step-sidebar,body[data-theme="bw"] .sg-step-content,body[data-theme="bw"] .sg-admin-card{background:#fff;color:#181818;border-color:#d5d5d5}body[data-theme="bw"] .sg-category,body[data-theme="bw"] .sg-tip-symbol,body[data-theme="bw"] .sg-step-content-icon{background:#eee;color:#222}body[data-theme="bw"] .sg-progress-track span{background:#333}body[data-theme="bw"] .sg-guide-card.is-complete{border-color:#777}
body[data-theme="cyber"] .sg-hero,body[data-theme="cyber"] .sg-guide-hero-small{background:linear-gradient(120deg,rgba(7,22,39,.97),rgba(11,34,55,.97));border-color:rgba(0,229,255,.38);box-shadow:0 0 26px rgba(0,229,255,.08);color:#e8fbff}body[data-theme="cyber"] .sg-hero h1,body[data-theme="cyber"] .sg-guide-hero-small h1,body[data-theme="cyber"] .sg-section-head h2,body[data-theme="cyber"] .sg-admin-section-head h2,body[data-theme="cyber"] .sg-guide-card h3,body[data-theme="cyber"] .sg-stat strong,body[data-theme="cyber"] .sg-tip-body .sg-tip-summary,body[data-theme="cyber"] .sg-step-content h2,body[data-theme="cyber"] .sg-detail-card h1,body[data-theme="cyber"] .sg-admin-item summary strong{color:#e8fbff}body[data-theme="cyber"] .sg-eyebrow,body[data-theme="cyber"] .sg-kicker,body[data-theme="cyber"] .sg-inline-link,body[data-theme="cyber"] .sg-guide-card-footer a,body[data-theme="cyber"] .sg-action-link,body[data-theme="cyber"] .sg-breadcrumb a{color:#00e5ff}body[data-theme="cyber"] .sg-stat,body[data-theme="cyber"] .sg-guide-card,body[data-theme="cyber"] .sg-detail-card,body[data-theme="cyber"] .sg-tip-item,body[data-theme="cyber"] .sg-step-sidebar,body[data-theme="cyber"] .sg-step-content,body[data-theme="cyber"] .sg-admin-card,body[data-theme="cyber"] .sg-tip-of-day{background:rgba(5,18,32,.95);border-color:rgba(0,229,255,.27);color:#e8fbff}body[data-theme="cyber"] .sg-search-row input,body[data-theme="cyber"] .sg-form-grid input:not([type=checkbox]),body[data-theme="cyber"] .sg-form-grid select,body[data-theme="cyber"] .sg-form-grid textarea{background:#071624;color:#e8fbff;border-color:#1b5266}body[data-theme="cyber"] .sg-category,body[data-theme="cyber"] .sg-tip-symbol,body[data-theme="cyber"] .sg-step-content-icon{background:rgba(0,229,255,.11);color:#00e5ff}body[data-theme="cyber"] .sg-step-sidebar li.is-current{background:rgba(0,229,255,.1);color:#e8fbff}body[data-theme="cyber"] .sg-step-sidebar li.is-done{color:#6cffc9}body[data-theme="cyber"] .sg-step-number{border-color:#215164}body[data-theme="cyber"] .sg-guide-card.is-complete{border-color:rgba(108,255,201,.5)}body[data-theme="cyber"] .sg-warning{background:rgba(114,75,5,.2);border-color:rgba(255,196,79,.45)}body[data-theme="cyber"] .sg-warning strong{color:#ffc44f}body[data-theme="cyber"] .sg-action-link{border-color:rgba(0,229,255,.4)}body[data-theme="cyber"] .sg-completion-icon{background:rgba(108,255,201,.12);color:#6cffc9}
@media(max-width:760px){.sg-hero-mark{display:none}.sg-stat-grid{gap:8px}.sg-stat{padding:13px}.sg-stat strong{font-size:24px}.sg-guide-grid,.sg-tip-list{grid-template-columns:1fr}.sg-walkthrough-layout{grid-template-columns:1fr}.sg-step-sidebar{position:static}.sg-step-sidebar ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.sg-step-sidebar li{padding:7px 4px}.sg-guide-symbol{display:none}.sg-admin-hero{display:block}.sg-admin-hero .btn{display:inline-flex;margin-top:16px}.sg-form-grid{grid-template-columns:1fr}.sg-wide{grid-column:auto}.sg-walk-actions{align-items:stretch}.sg-walk-actions form,.sg-walk-actions form button{width:100%}.sg-walk-actions>.btn{justify-content:center}.sg-tip-of-day{padding:16px}.sg-toolbar{align-items:stretch}.sg-search{max-width:none;min-width:100%}.sg-admin-button{align-self:flex-start}}
@media(max-width:420px){.sg-hero{padding:23px 19px}.sg-hero h1{font-size:30px}.sg-stat small{font-size:9px}.sg-date-chip{display:none}.sg-tip-symbol{width:35px;height:35px}.sg-step-sidebar ol{grid-template-columns:1fr}.sg-admin-item summary{align-items:flex-start;padding:14px}.sg-admin-form{padding:15px}.sg-toggle-form{padding:0 15px 15px}}
@media(prefers-reduced-motion:reduce){.sg-guide-card,.sg-progress-track span{transition:none}}

.sg-page-tabs{display:flex;gap:5px;align-items:center;overflow:auto;border-bottom:1px solid var(--line,#dbe4ef);margin:14px 0 22px;padding-bottom:0}.sg-page-tabs a{display:inline-flex;align-items:center;white-space:nowrap;padding:11px 13px;border-bottom:2px solid transparent;text-decoration:none;font-size:10px;font-weight:800;color:var(--muted,#64758a)}.sg-page-tabs a:hover,.sg-page-tabs a.is-active{color:var(--blue,#2563eb);border-bottom-color:var(--blue,#2563eb)}
.sg-progress-list{display:flex;flex-direction:column;gap:11px}.sg-progress-item{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--line,#dbe4ef);border-radius:16px;background:var(--white,#fff);box-shadow:var(--shadow,0 7px 21px rgba(24,60,110,.035))}.sg-progress-item-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--blue,#2563eb) 10%,var(--white,#fff));color:var(--blue,#2563eb);font-size:12px;font-weight:900}.sg-progress-item-body{flex:1;min-width:0}.sg-progress-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sg-progress-item-head strong{font-size:13px;color:var(--ink,#18344f)}.sg-progress-item-body>p{font-size:11px;line-height:1.6;color:var(--muted,#64758a);margin:5px 0 12px}.sg-progress-item-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.sg-progress-item-footer small{font-size:9px;color:var(--muted,#64758a)}.sg-progress-item-footer a{font-size:10px;font-weight:800;color:var(--blue,#2563eb);text-decoration:none;white-space:nowrap}.sg-report-table-wrap{overflow:auto}.sg-report-table{width:100%;border-collapse:collapse;font-size:11px;min-width:570px}.sg-report-table th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#64758a);padding:11px;border-bottom:1px solid var(--line,#dbe4ef)}.sg-report-table td{padding:12px 11px;border-bottom:1px solid var(--line,#dbe4ef);color:var(--muted,#64758a)}.sg-report-table td strong{color:var(--ink,#18344f)}.sg-report-empty{font-size:12px;color:var(--muted,#64758a);margin:0}
body[data-theme="dark"] .sg-page-tabs,body[data-theme="dark"] .sg-admin-tabs{border-color:#303d4d}body[data-theme="dark"] .sg-progress-item{background:#1a2430;border-color:#303d4d}body[data-theme="dark"] .sg-progress-item-head strong,body[data-theme="dark"] .sg-report-table td strong{color:#e8edf4}body[data-theme="dark"] .sg-report-table th,body[data-theme="dark"] .sg-report-table td{border-color:#303d4d}body[data-theme="cyber"] .sg-page-tabs,body[data-theme="cyber"] .sg-admin-tabs{border-color:rgba(0,229,255,.23)}body[data-theme="cyber"] .sg-progress-item{background:rgba(5,18,32,.95);border-color:rgba(0,229,255,.27)}body[data-theme="cyber"] .sg-progress-item-head strong,body[data-theme="cyber"] .sg-report-table td strong{color:#e8fbff}body[data-theme="cyber"] .sg-report-table th,body[data-theme="cyber"] .sg-report-table td{border-color:rgba(0,229,255,.2)}body[data-theme="bw"] .sg-progress-item{background:#fff;border-color:#d5d5d5}body[data-theme="bw"] .sg-progress-item-head strong,body[data-theme="bw"] .sg-report-table td strong{color:#181818}
@media(max-width:600px){.sg-page-tabs a{padding:10px 9px;font-size:9px}.sg-progress-item{padding:14px;gap:10px}.sg-progress-item-head{align-items:flex-start}.sg-progress-item-head strong{font-size:12px}.sg-progress-item-footer{align-items:flex-start;flex-direction:column;gap:6px}.sg-progress-item-icon{width:32px;height:32px}}


/* V134: live Smart Guide link audit */
.sg-audit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}
.sg-audit-summary>div{border:1px solid var(--line,#dbe4ef);border-radius:14px;padding:14px 16px;background:var(--white,#fff);display:flex;justify-content:space-between;align-items:center;gap:10px}
.sg-audit-summary span{font-size:12px;color:var(--muted,#64758a);font-weight:700}.sg-audit-summary strong{font-size:23px;color:var(--text,#17263c)}
.sg-audit-summary .has-errors strong{color:#b42318}
.sg-link-audit-list{padding:0 18px}.sg-link-audit-item{padding:17px 0;border-bottom:1px solid var(--line,#dbe4ef)}.sg-link-audit-item:last-child{border-bottom:0}
.sg-link-audit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sg-link-audit-status{font-size:11px;font-weight:800;padding:5px 9px;border-radius:999px;background:#e6f6ef;color:#087443}.sg-link-audit-status.is-invalid{background:#fff0ef;color:#b42318}
.sg-link-audit-path{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.sg-link-audit-path span{font-size:11px;color:var(--muted,#64758a);overflow-wrap:anywhere}.sg-link-audit-path code{overflow-wrap:anywhere}.sg-link-audit-item p{margin:8px 0;color:var(--muted,#64758a);font-size:12px}.sg-audit-fix-link{font-size:12px;font-weight:800;text-decoration:none;color:var(--blue,#2563eb)}
body[data-theme="dark"] .sg-audit-summary>div{background:#1b2836;border-color:#34485e}body[data-theme="dark"] .sg-audit-summary strong{color:#e8edf4}
body[data-theme="cyber"] .sg-audit-summary>div{background:rgba(8,24,41,.9);border-color:rgba(0,229,255,.35)}body[data-theme="cyber"] .sg-audit-summary strong{color:#e8fbff}
body[data-theme="bw"] .sg-audit-summary>div{background:#fff;border-color:#bbb}body[data-theme="bw"] .sg-link-audit-status{background:#f0f0f0;color:#222}body[data-theme="bw"] .sg-link-audit-status.is-invalid{background:#e5e5e5;color:#111}
@media(max-width:600px){.sg-audit-summary{grid-template-columns:1fr}.sg-link-audit-list{padding:0 12px}}
