.srt{--srt-green:#2e7d32;--srt-amber:#e0a100;--srt-red:#c62828;--srt-line:rgba(127,127,127,.3);max-width:1100px;margin:0 auto;font-size:1rem}
.srt-nav{display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:center;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--srt-line)}
.srt-nav a{padding:.45rem .75rem;border-radius:6px;text-decoration:none}
.srt-nav a.is-active{background:rgba(127,127,127,.18);font-weight:600}
.srt-tier{margin-left:auto;font-size:.8rem;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--srt-line)}
.srt-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.srt-muted{opacity:.7;font-size:.9em}
.srt-msg{padding:.75rem 1rem;border-radius:6px;background:rgba(46,125,50,.12);margin-bottom:1rem}
.srt-msg-limit,.srt-msg-gateway,.srt-msg-already,.srt-msg-invalid,.srt-msg-notfound,.srt-msg-locked{background:rgba(198,40,40,.12)}
.srt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}
.srt-card{border:1px solid var(--srt-line);border-left:6px solid var(--srt-green);border-radius:8px;padding:1rem}
.srt-card.srt-amber{border-left-color:var(--srt-amber)}.srt-card.srt-red{border-left-color:var(--srt-red)}
.srt-card h3{margin:0 0 .2rem;font-size:1.15rem}
.srt-stats{display:flex;gap:1.5rem;margin:.75rem 0}.srt-stats dt{font-size:.8rem;opacity:.7}.srt-stats dd{margin:0;font-size:1.5rem;font-weight:700}
.srt-stats-big dd{font-size:2rem}
.srt-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.4rem;background:var(--srt-green)}
.srt-amber .srt-dot{background:var(--srt-amber)}.srt-red .srt-dot{background:var(--srt-red)}
.srt-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.srt-btn{display:inline-block;padding:.6rem 1rem;border-radius:6px;border:0;background:#1f2933;color:#fff!important;text-decoration:none;cursor:pointer;font-size:1rem}
.srt-big{width:100%;padding:.9rem;font-size:1.1rem}
.srt-danger{background:var(--srt-red)}
.srt-link{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:0 .3rem}
.srt-form{max-width:560px}.srt-inline{display:inline}
.srt-field{margin:0 0 .9rem}.srt-field label{display:block;font-weight:600;margin-bottom:.25rem}
.srt-field input:not([type=checkbox]),.srt-field select,.srt-field textarea,.srt-filter select{width:100%;box-sizing:border-box;padding:.65rem;font-size:16px;border:1px solid var(--srt-line);border-radius:6px}
.srt-upsell{padding:.8rem 1rem;border:1px dashed var(--srt-line);border-radius:6px;margin:1rem 0}
.srt-table-wrap{overflow-x:auto}.srt-table{width:100%;border-collapse:collapse}.srt-table th,.srt-table td{text-align:left;padding:.5rem;border-bottom:1px solid var(--srt-line);vertical-align:top}
.srt-row-maint td{background:rgba(127,127,127,.06)}
.srt-bars{display:grid;gap:.5rem}.srt-bar{display:grid;grid-template-columns:minmax(120px,1fr) 3fr auto;gap:.5rem;align-items:center}
.srt-bar-track{background:rgba(127,127,127,.15);border-radius:4px;height:14px;overflow:hidden}.srt-bar-fill{display:block;height:100%;background:var(--srt-green)}
.srt-cols{display:flex;align-items:flex-end;gap:4px;height:180px;padding-bottom:1.4rem}
.srt-col{flex:1;position:relative;height:100%;display:flex;align-items:flex-end}.srt-col-fill{display:block;width:100%;background:var(--srt-green);border-radius:3px 3px 0 0;min-height:1px}
.srt-col-label{position:absolute;bottom:-1.3rem;left:0;right:0;text-align:center;font-size:.7rem}
.srt-list{padding-left:1.2rem}
@media (max-width:600px){.srt-bar{grid-template-columns:1fr}.srt-nav a{flex:1 1 30%;text-align:center}}
.srt-trial{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:6px;background:rgba(224,161,0,.15);margin-bottom:1rem}
.srt-recommended{border:2px solid var(--srt-green);border-radius:8px;padding:.5rem .75rem;margin-bottom:.5rem}
.srt-badge{margin:0 0 .25rem;font-weight:700;color:var(--srt-green);font-size:.85rem;text-transform:uppercase}
.srt-secondary{background:transparent;color:inherit!important;border:1px solid var(--srt-line)}
/* ===== v1.3 dashboard ===== */
.srt{--srt-dark:#16191d;--srt-steel:#22272e;--srt-acc:#ff7a22;--srt-ink:#1f2329;--srt-sub:#4a525c;--srt-green:#2e7d32;--srt-amber:#b26a00;--srt-red:#c62828}
.srt .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.srt-dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}
.srt-dash-head h2{margin:0}
.srt-btn-accent{background:var(--srt-acc)!important;color:var(--srt-dark)!important;font-weight:700}
.srt-btn-accent:hover{background:#ff9045!important}
.srt-btn:focus-visible,.srt-q:focus-visible,.srt-fcard a:focus-visible,.srt-qcustom input:focus-visible,.srt-toast button:focus-visible,.srt-install button:focus-visible{outline:3px solid var(--srt-dark);outline-offset:2px;box-shadow:0 0 0 5px var(--srt-acc)}
.srt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}
.srt-fcard{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.06),0 6px 18px rgba(22,25,29,.08);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;color:var(--srt-ink)}
.srt-fcard:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(0,0,0,.08),0 14px 30px rgba(22,25,29,.16)}
.srt-fcard-media{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#1b1f26,#2a3039);display:grid;place-items:center;border-bottom:3px solid var(--srt-acc)}
.srt-fcard-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.srt-sil{width:55%;max-width:220px;color:#5d6773}
.srt-fcard-edit{position:absolute;top:.6rem;right:.6rem;background:rgba(22,25,29,.88);color:#fff!important;text-decoration:none;font-size:.8rem;font-weight:600;padding:.35rem .7rem;border-radius:999px}
.srt-fcard-edit:hover{background:var(--srt-acc);color:var(--srt-dark)!important}
.srt-fcard-body{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.srt-fcard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}
.srt-fcard-title h3{margin:0;font-size:1.2rem;line-height:1.25;color:var(--srt-ink)}
.srt-fcard-sub{margin:.15rem 0 0;color:var(--srt-sub);font-size:.85rem}
.srt-ring{position:relative;width:76px;height:76px;flex:0 0 76px}
.srt-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.srt-ring-bg{fill:none;stroke:#e3e6ea;stroke-width:9}
.srt-ring-fg{fill:none;stroke:var(--srt-green);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1),stroke .4s}
.srt-ring.srt-amber .srt-ring-fg{stroke:var(--srt-amber)}.srt-ring.srt-red .srt-ring-fg{stroke:var(--srt-red)}
.srt-ring-pct{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:.95rem;color:var(--srt-ink)}
.srt-ring.srt-red .srt-ring-pct{color:var(--srt-red)}
.srt-fcard-count{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.srt-total{font-family:"Oswald","Barlow Condensed","Arial Narrow",Impact,sans-serif;font-weight:700;font-size:2.75rem;line-height:1;color:var(--srt-dark);font-variant-numeric:tabular-nums}
.srt-total-label{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700;color:var(--srt-sub)}
.srt-next{margin:0;display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.92rem}
.srt-fcard .srt-dot{flex:0 0 .65rem;height:.65rem;border-radius:50%;background:var(--srt-green);margin:0}
.srt-fcard.srt-amber .srt-dot{background:var(--srt-amber)}.srt-fcard.srt-red .srt-dot{background:var(--srt-red)}
.srt-since{margin:0;color:var(--srt-sub);font-size:.85rem}
.srt-quick{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}
.srt-q{min-height:44px;min-width:56px;padding:.5rem .8rem;border:0;border-radius:10px;background:var(--srt-dark);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:background .15s,transform .1s}
.srt-q:hover{background:var(--srt-acc);color:var(--srt-dark)}
.srt-q:active{transform:scale(.96)}.srt-q:disabled{opacity:.6;cursor:wait}
.srt-qcustom{display:flex;gap:.4rem;flex:1 1 120px;margin:0}
.srt-qcustom input{flex:1;min-width:0;min-height:44px;border:2px solid #c9ced5;border-radius:10px;padding:.4rem .6rem;font-size:16px;color:var(--srt-ink)}
.srt-fcard-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:auto;padding-top:.6rem;border-top:1px solid #e6e8eb;font-size:.88rem}
.srt-fcard-links a{color:#9a3d00;font-weight:600}
.srt-locked{margin:.3rem 0 0;font-size:.88rem;color:var(--srt-sub)}.srt-locked a{color:#9a3d00;font-weight:700}
@keyframes srtBump{0%{transform:scale(1)}40%{transform:scale(1.015)}100%{transform:scale(1)}}
.srt-bump .srt-total{animation:srtBump .5s ease}
.srt-toast{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%,150%);background:var(--srt-dark);color:#fff;padding:.8rem 1rem .8rem 1.2rem;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);display:flex;gap:1rem;align-items:center;z-index:9999;max-width:calc(100vw - 2rem);transition:transform .3s ease}
.srt-toast.is-on{transform:translate(-50%,0)}
.srt-toast-undo{background:none;border:0;color:var(--srt-acc);font-weight:800;text-decoration:underline;cursor:pointer;font-size:1rem;min-height:44px}
.srt-empty{text-align:center;padding:2.5rem 1rem;background:#fff;border-radius:14px;color:var(--srt-sub)}.srt-empty .srt-sil{width:160px;color:#9aa3ad}
.srt-install{display:flex;align-items:center;gap:.8rem;background:var(--srt-dark);color:#fff;border-radius:12px;padding:.7rem .9rem;margin-bottom:1.25rem;border-left:4px solid var(--srt-acc)}
.srt-install[hidden]{display:none}
.srt-install-text{flex:1;display:flex;flex-direction:column;font-size:.92rem}
.srt-install-close{background:none;border:0;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;min-width:44px;min-height:44px}
.srt-thumb{display:block;width:96px;height:96px;object-fit:cover;border-radius:8px;margin:.3rem 0}
@media (max-width:600px){.srt-grid{grid-template-columns:1fr}.srt-total{font-size:2.4rem}.srt-q{flex:1 1 0}.srt-qcustom{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){.srt-fcard,.srt-ring-fg,.srt-toast{transition:none}.srt-fcard:hover{transform:none}.srt-bump .srt-total{animation:none}}
@media (max-width:600px){.srt-qcustom .srt-q{flex:0 0 auto;min-width:72px}}
/* ===== v1.4 detail page ===== */
.srt-fcard-medialink{position:absolute;inset:0;z-index:1}
.srt-fcard-edit{z-index:2}
.srt-fcard-title h3 a{color:inherit;text-decoration:none}.srt-fcard-title h3 a:hover{text-decoration:underline}
.srt-back{margin:0 0 .75rem}.srt-back a{color:#9a3d00;font-weight:600}
.srt-detail{display:flex;flex-direction:column;gap:1.5rem}
.srt-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.srt-hero:hover{transform:none}
.srt-hero-media{position:relative;min-height:260px;background:linear-gradient(135deg,#1b1f26,#2a3039);display:grid;place-items:center;border-right:4px solid var(--srt-acc)}
.srt-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.srt-hero-media .srt-sil{width:60%;max-width:320px}
.srt-hero-body{padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}
.srt-hero-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.srt-hero-name{margin:0;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15;color:var(--srt-ink)}
.srt-hero-meta{margin:.25rem 0 0;color:var(--srt-sub)}
.srt-hero .srt-ring{width:96px;height:96px;flex-basis:96px}.srt-hero .srt-ring-pct{font-size:1.1rem}
.srt-hero .srt-total{font-size:3.4rem}
.srt-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.4rem}
.srt-link-btn{color:#9a3d00;font-weight:700;padding:.6rem .4rem}
.srt-badge-muted{display:inline-block;margin:.3rem 0 0;padding:.1rem .6rem;border-radius:999px;background:#e3e6ea;color:var(--srt-ink);font-size:.8rem}
.srt-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem}
.srt-tiles-2{grid-template-columns:repeat(2,1fr)}
.srt-tile-span{grid-column:span 2}
.srt-tile{background:#fff;border-radius:12px;padding:.9rem 1rem;box-shadow:0 1px 2px rgba(0,0,0,.05),0 4px 12px rgba(22,25,29,.06);display:flex;flex-direction:column;gap:.2rem;border-top:3px solid var(--srt-dark)}
.srt-tile-v{font-family:"Oswald","Barlow Condensed","Arial Narrow",Impact,sans-serif;font-weight:700;font-size:1.6rem;line-height:1.1;color:var(--srt-dark)}
.srt-tile-l{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--srt-sub)}
.srt-dsec{background:#fff;border-radius:14px;padding:1.2rem 1.3rem;box-shadow:0 1px 2px rgba(0,0,0,.05),0 6px 18px rgba(22,25,29,.06)}
.srt-dsec>h3{margin:0 0 .9rem;font-size:1.25rem;color:var(--srt-ink);display:flex;align-items:center;gap:.5rem}
.srt-dsec>h3::before{content:"";width:6px;height:1.1em;background:var(--srt-acc);border-radius:2px}
.srt-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}
.srt-fig{margin:0}.srt-fig figcaption{font-weight:700;margin-bottom:.5rem;color:var(--srt-ink)}
.srt-chart{width:100%;height:auto;display:block}
.srt-axis{stroke:#c9ced5;stroke-width:1}
.srt-bar-r{fill:var(--srt-dark)}.srt-chart-red .srt-bar-r{fill:var(--srt-red)}
.srt-chart g:hover .srt-bar-r{fill:var(--srt-acc)}
.srt-chart-val{font-size:12px;fill:var(--srt-ink);font-weight:700}
.srt-chart-lbl{font-size:12px;fill:var(--srt-sub)}
.srt-chart-sum{margin:.5rem 0 0;font-size:.9rem;color:var(--srt-sub)}
.srt-empty-chart{margin:0;padding:1.2rem;border:2px dashed #d5d9de;border-radius:10px;text-align:center;color:var(--srt-sub)}
.srt-good{border-color:#a5d6a7;color:#1b5e20}
.srt-hbars{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.srt-hbars li{display:grid;grid-template-columns:minmax(90px,1.2fr) 2fr auto;gap:.5rem;align-items:center;font-size:.9rem}
.srt-hb-t{background:#eceef1;border-radius:4px;height:12px;overflow:hidden}.srt-hb-f{display:block;height:100%;background:var(--srt-acc)}
.srt-hb-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srt-hb-v{color:var(--srt-sub);font-variant-numeric:tabular-nums}
.srt-due-list{list-style:none;margin:0 0 .5rem;padding:0;display:grid;gap:.9rem}
.srt-due-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.srt-due-left{font-weight:700;color:var(--srt-ink)}
.srt-due-item.srt-red .srt-due-left{color:var(--srt-red)}
.srt-pbar{height:12px;background:#e3e6ea;border-radius:999px;overflow:hidden;margin:.35rem 0}
.srt-pbar span{display:block;height:100%;background:var(--srt-green);border-radius:999px;transition:width 1s ease}
.srt-amber .srt-pbar span{background:var(--srt-amber)}.srt-red .srt-pbar span{background:var(--srt-red)}
.srt-due-detail{margin:0;font-size:.85rem;color:var(--srt-sub)}
.srt-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}
.srt-chip{padding:.45rem .9rem;border-radius:999px;border:1px solid #c9ced5;color:var(--srt-ink)!important;text-decoration:none;font-weight:600;font-size:.9rem;min-height:36px;display:inline-flex;align-items:center}
.srt-chip:hover{border-color:var(--srt-dark)}.srt-chip.is-active{background:var(--srt-dark);border-color:var(--srt-dark);color:#fff!important}
.srt-chip:focus-visible,.srt-tl-edit:focus-visible,.srt-pager a:focus-visible{outline:3px solid var(--srt-dark);outline-offset:2px}
.srt-tl{list-style:none;margin:0;padding:0 0 0 1.1rem;border-left:3px solid #e3e6ea}
.srt-tl-item{position:relative;display:grid;grid-template-columns:7.5rem 1fr auto;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #eef0f2;align-items:start}
.srt-tl-item::before{content:"";position:absolute;left:-1.6rem;top:.95rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--srt-dark);border:2px solid #fff}
.srt-tl-maint::before{background:var(--srt-green)}.srt-tl-parts::before{background:var(--srt-acc)}
.srt-tl-date{font-size:.85rem;color:var(--srt-sub);font-variant-numeric:tabular-nums}
.srt-tl-body{display:flex;flex-direction:column}.srt-tl-det{font-size:.88rem;color:var(--srt-sub)}
.srt-tl-edit{font-size:.85rem;color:#9a3d00;font-weight:600}
.srt-pager{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem}.srt-pager a{color:#9a3d00;font-weight:700}
.srt-parts th[scope=row]{font-weight:600}
.srt-lockwrap{position:relative;border-radius:12px;overflow:hidden;min-height:150px}
.srt-blur{filter:blur(6px);pointer-events:none;user-select:none;opacity:.75}
.srt-lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;background:rgba(244,245,246,.72);padding:1rem;color:var(--srt-ink)}
.srt-lock-overlay p{margin:0}
@media (max-width:760px){.srt-hero{grid-template-columns:1fr}.srt-hero-media{min-height:220px;border-right:0;border-bottom:4px solid var(--srt-acc)}.srt-hero-body{padding:1.1rem}.srt-hero .srt-total{font-size:2.9rem}.srt-tiles{grid-template-columns:repeat(2,1fr)}.srt-tile-span{grid-column:1/-1}.srt-tl-item{grid-template-columns:1fr auto}.srt-tl-date{grid-column:1/-1}.srt-dsec{padding:1rem}.srt-hero .srt-q{flex:1 1 0}}
@media (prefers-reduced-motion:reduce){.srt-pbar span{transition:none}}
.srt-tile-date .srt-tile-v{font-size:1.15rem}
/* ===== v1.5 stats & history ===== */
.srt-ins-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.srt-ins-head h2{margin:0}.srt-ins-head .srt-chips{margin:0}
.srt-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;margin-bottom:1.5rem}
.srt-kpis-2{grid-template-columns:repeat(2,1fr);margin:0}
.srt-kpi-span{grid-column:span 2}
.srt-kpi{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 1px 2px rgba(0,0,0,.05),0 4px 12px rgba(22,25,29,.06);display:flex;flex-direction:column;gap:.2rem;border-top:3px solid var(--srt-acc);min-width:0}
.srt-kpi-l{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--srt-sub)}
.srt-kpi-v{font-family:"Oswald","Barlow Condensed","Arial Narrow",Impact,sans-serif;font-weight:700;font-size:2rem;line-height:1.1;color:var(--srt-dark);overflow-wrap:anywhere}
.srt-kpi-s{font-size:.82rem;color:var(--srt-sub)}
.srt-delta{font-size:.82rem;font-weight:700}
.srt-good-d{color:#1b5e20}.srt-bad-d{color:#b71c1c}.srt-flat,.srt-delta.srt-up{color:var(--srt-sub)}
.srt-ins-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.25rem}
.srt-ins-wide{grid-column:1/-1}
.srt-ins-full{margin-bottom:1.25rem}
.srt-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.6rem 0 0;padding:0;font-size:.85rem}
.srt-legend-v{flex-direction:column;gap:.45rem}
.srt-sw{display:inline-block;width:.8rem;height:.8rem;border-radius:3px;margin-right:.4rem;vertical-align:-1px}
.srt-donut-wrap{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.srt-donut{width:170px;height:170px;flex:0 0 170px}
.srt-donut-v{font-family:"Oswald",Impact,sans-serif;font-weight:700;font-size:26px;fill:var(--srt-dark)}.srt-donut-l{font-size:11px;fill:var(--srt-sub);text-transform:uppercase}
.srt-heat-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.3rem}
.srt-heat{display:block;max-width:none;height:auto}
.srt-h0{fill:#ebedf0;background:#ebedf0}.srt-h1{fill:#ffd2b0;background:#ffd2b0}.srt-h2{fill:#ff9a52;background:#ff9a52}.srt-h3{fill:#e05d00;background:#e05d00}.srt-h4{fill:#8a3200;background:#8a3200}
.srt-heat rect{stroke:rgba(22,25,29,.08)}
.srt-heat-legend{display:flex;align-items:center;gap:3px;font-size:.78rem;color:var(--srt-sub);margin-top:.4rem}
.srt-heat-legend span{width:11px;height:11px;border-radius:2px;display:inline-block}
.srt-tr-line{fill:none;stroke:var(--srt-red);stroke-width:2.5;stroke-linejoin:round}
.srt-tr-dot{fill:#fff;stroke:var(--srt-red);stroke-width:2}
.srt-lb td,.srt-lb th{vertical-align:middle;white-space:nowrap}
.srt-lb-f{display:flex;align-items:center;gap:.6rem;color:var(--srt-ink)!important;text-decoration:none;font-weight:600;white-space:normal;min-width:160px}
.srt-lb-f:hover span{text-decoration:underline}
.srt-lb-due{display:inline-flex;align-items:center;gap:.35rem}
.srt-lb-due .srt-dot{width:.65rem;height:.65rem;border-radius:50%;background:var(--srt-green);margin:0}
.srt-lb-due.srt-amber .srt-dot{background:var(--srt-amber)}.srt-lb-due.srt-red .srt-dot{background:var(--srt-red)}
.srt-thumb-s{flex:0 0 36px;width:36px;height:36px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#1b1f26,#2a3039);display:inline-grid;place-items:center}
.srt-thumb-s img{width:100%;height:100%;object-fit:cover}.srt-thumb-s .srt-sil{width:80%;color:#8b95a3}
.srt-badges{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem}
.srt-bdg{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;padding:1rem .6rem;border-radius:12px;border:2px dashed #d5d9de;color:var(--srt-sub)}
.srt-bdg svg{width:48px;height:48px;fill:#c9ced5}.srt-bdg .srt-bdg-in{fill:#fff}
.srt-bdg strong{font-family:"Oswald",Impact,sans-serif;font-size:1.3rem;color:var(--srt-sub)}
.srt-bdg span{font-size:.8rem}
.srt-bdg.is-earned{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--srt-acc),#16191d) border-box;color:var(--srt-ink)}
.srt-bdg.is-earned strong{color:var(--srt-dark)}
.srt-bdg-bronze.is-earned svg{fill:#a0522d}.srt-bdg-silver.is-earned svg{fill:#6b7280}.srt-bdg-gold.is-earned svg{fill:#b8860b}.srt-bdg-legend.is-earned svg{fill:#16191d}.srt-bdg-firearm.is-earned svg{fill:var(--srt-red)}
/* history */
.srt-hfilters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;align-items:end;background:#fff;border-radius:12px;padding:.9rem;margin-bottom:1rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.srt-hfilters label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;font-weight:700;color:var(--srt-sub)}
.srt-hfilters select,.srt-hfilters input{min-height:42px;border:1px solid #c9ced5;border-radius:8px;padding:.4rem .5rem;font-size:16px;color:var(--srt-ink);background:#fff;width:100%;box-sizing:border-box}
.srt-hf-q{grid-column:span 2}
.srt-hf-btns{display:flex;gap:.8rem;align-items:center}.srt-hf-btns a{color:#9a3d00;font-weight:600}
.srt-hfilters select:focus-visible,.srt-hfilters input:focus-visible,.srt-hitem summary:focus-visible{outline:3px solid var(--srt-dark);outline-offset:2px}
body:has(.spg-header) .srt{--srt-sticky:78px}
.srt-hmonth{margin-bottom:1.1rem}
.srt-hmonth-h{position:sticky;top:var(--srt-sticky,0px);z-index:5;background:var(--srt-dark);color:#fff;border-radius:10px;padding:.6rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.srt-hmonth-h h3{margin:0;font-size:1.05rem;color:#fff}
.srt-hmonth-h p{margin:0;display:flex;gap:1rem;font-size:.85rem;color:#d7dbe0}.srt-hmonth-h strong{color:var(--srt-acc)}
.srt-hlist{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.45rem}
.srt-hitem{background:#fff;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.05);border-left:4px solid var(--srt-dark)}
.srt-k-maint{border-left-color:var(--srt-green)}.srt-k-part{border-left-color:#c2410c}.srt-k-malf{border-left-color:var(--srt-red)}
.srt-hitem summary{list-style:none;display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;cursor:pointer;min-height:48px}
.srt-hitem summary::-webkit-details-marker{display:none}
.srt-hicon{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--srt-dark)}
.srt-hicon svg{width:18px;height:18px;fill:#fff}.srt-hicon .srt-ic-in{fill:var(--srt-dark)}
.srt-k-maint .srt-hicon{background:var(--srt-green)}.srt-k-maint .srt-ic-in{fill:var(--srt-green)}
.srt-k-part .srt-hicon{background:#c2410c}.srt-k-part .srt-ic-in{fill:#c2410c}
.srt-k-malf .srt-hicon{background:var(--srt-red)}.srt-k-malf .srt-ic-in{fill:var(--srt-red)}
.srt-hmain{flex:1;min-width:0;display:flex;flex-direction:column}
.srt-hmain strong{color:var(--srt-ink)}.srt-hmeta{font-size:.82rem;color:var(--srt-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.srt-hrun,.srt-hcost{font-size:.82rem;font-weight:700;color:var(--srt-ink);background:#eef0f2;border-radius:999px;padding:.15rem .55rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.srt-hchev{width:.55rem;height:.55rem;border-right:2px solid var(--srt-sub);border-bottom:2px solid var(--srt-sub);transform:rotate(45deg);margin:0 .2rem 0 .1rem;transition:transform .2s}
details[open] .srt-hchev{transform:rotate(225deg)}
.srt-hdet{padding:0 .9rem .8rem 3.3rem;font-size:.9rem}
.srt-hdet dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.4rem 1rem;margin:0 0 .5rem}
.srt-hdet dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--srt-sub)}.srt-hdet dd{margin:0;color:var(--srt-ink)}
@media (max-width:760px){.srt-ins-grid{grid-template-columns:1fr}.srt-kpis{grid-template-columns:repeat(2,1fr)}.srt-kpi-v{font-size:1.5rem}.srt-kpi-span{grid-column:1/-1}.srt-hfilters{grid-template-columns:1fr 1fr}.srt-hdet{padding-left:.9rem}.srt-hitem .srt-thumb-s{display:none}.srt-donut-wrap{justify-content:center}body:has(.spg-header) .srt{--srt-sticky:70px}}
@media (prefers-reduced-motion:reduce){.srt-hchev{transition:none}}
/* ===== v1.5.1: clickable nav/tabs (Round Tracker + PMS account nav), upsell ===== */
.srt-nav{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.srt-nav a,.pms-account-navigation a,.pms-account-navigation-link a,.pms-account-navigation li a{display:inline-flex;align-items:center;min-height:42px;padding:.45rem .95rem;border:2px solid #16191d;border-radius:999px;background:#fff;color:#16191d!important;font-weight:700;text-decoration:none!important;cursor:pointer;transition:background .15s,color .15s}
.srt-nav a:hover,.pms-account-navigation a:hover{background:#16191d;color:#fff!important}
.srt-nav a.is-active,.pms-account-navigation .pms-account-navigation-link--active a,.pms-account-navigation li.active a{background:#16191d;color:#fff!important;box-shadow:inset 0 -3px 0 #ff7a22}
.srt-nav a:focus-visible,.pms-account-navigation a:focus-visible{outline:3px solid #ff7a22;outline-offset:2px}
.pms-account-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:0 0 1.2rem}
.pms-account-navigation li{margin:0}
.srt-limit-card{max-width:560px;margin:1rem auto;background:#fff;border-radius:16px;padding:1.5rem;text-align:center;box-shadow:0 6px 24px rgba(22,25,29,.12);border-top:4px solid #ff7a22}
.srt-limit-card h2{margin:.3rem 0 .6rem}.srt-limit-ic{font-size:2rem}
.srt-limit-price{font-weight:700;color:#16191d}
.srt-limit-btns{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}
.srt-btn-acc{background:#16191d!important;color:#fff!important;box-shadow:inset 0 -3px 0 #ff7a22}
.srt-btn-ghost{background:#fff!important;color:#16191d!important;border:2px solid #16191d!important}
.srt-plans-wrap{display:grid;gap:1.25rem}
@media (min-width:900px){.srt-plans-wrap{grid-template-columns:1fr 1fr;align-items:start}}
.srt-compare table{width:100%}.srt-compare caption{text-align:left;font-weight:700;font-size:1.1rem;padding-bottom:.4rem}
.srt-compare th[scope=row]{font-weight:600;text-align:left}
.srt-cmp-p{display:block;font-size:.75rem;font-weight:600;color:#4a525c}
.srt-cmp-paid{background:#fff4ec}
.srt-yes{color:#1b5e20;font-weight:800;font-size:1.1rem}.srt-no{color:#5f6772}
@media (prefers-reduced-motion:reduce){.srt-nav a,.pms-account-navigation a{transition:none}}
@media (max-width:600px){.srt-nav a{justify-content:center}}
/* v1.5.2 sort control */
.srt-sort{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:0 0 1rem}
.srt-sort label{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#16191d}
.srt-sort svg{width:18px;height:18px;fill:#c2410c}
.srt-sort select{min-height:44px;font-size:16px;padding:.35rem 2.2rem .35rem .8rem;border:2px solid #16191d;border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2316191d' stroke-width='2'/%3E%3C/svg%3E") no-repeat right .8rem center/12px;color:#16191d;font-weight:600;cursor:pointer;-webkit-appearance:none;appearance:none}
.srt-sort select:hover{box-shadow:inset 0 -3px 0 #ff7a22}
.srt-sort select:focus-visible{outline:3px solid #ff7a22;outline-offset:2px}
@media (max-width:600px){.srt-sort{justify-content:stretch}.srt-sort select{flex:1}}
.srt-toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:0 0 1rem}
.srt-toolbar .srt-sort{margin:0 0 0 auto}
.srt-search{position:relative;flex:1 1 240px;max-width:420px}
.srt-search svg{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:#4a525c;pointer-events:none}
.srt-search input{width:100%;box-sizing:border-box;min-height:44px;font-size:16px;padding:.4rem .9rem .4rem 2.4rem;border:2px solid #16191d;border-radius:999px;background:#fff;color:#16191d}
.srt-search input::placeholder{color:#5f6772}
.srt-search input:focus-visible{outline:3px solid #ff7a22;outline-offset:2px}
.srt-fcard[hidden]{display:none!important}
.srt-nomatch{text-align:center;padding:2rem 1rem;background:#fff;border-radius:12px;border:2px dashed #c9ced5}
.srt-nomatch[hidden]{display:none}
.srt-nomatch p{font-weight:600;color:#16191d;margin:0 0 .8rem}
@media (max-width:600px){.srt-search{max-width:none;flex-basis:100%}.srt-toolbar .srt-sort{margin:0;flex:1 1 100%}}
/* v1.5.3 subscription panel */
.srt-subpanel{background:#fff;border-radius:16px;padding:1.25rem;margin:0 0 1.5rem;box-shadow:0 6px 24px rgba(22,25,29,.10);border-top:4px solid #ff7a22}
.srt-sub-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}
.srt-sub-eyebrow{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4a525c}
.srt-sub-plan{margin:.15rem 0 0;font-family:"Oswald","Barlow Condensed",Impact,sans-serif;font-weight:700;font-size:1.7rem;line-height:1.15;color:#16191d}
.srt-sub-badge{display:inline-block;padding:.3rem .8rem;border-radius:999px;font-weight:800;font-size:.85rem;color:#fff;white-space:nowrap}
.srt-sb-active{background:#1b5e20}.srt-sb-trial{background:#1565c0}.srt-sb-past_due{background:#b71c1c}.srt-sb-canceled{background:#8a4b00}.srt-sb-expired{background:#4a525c}
.srt-sub-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7rem 1.25rem;margin:1rem 0}
.srt-sub-rows dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4a525c}
.srt-sub-rows dd{margin:.1rem 0 0;font-weight:600;color:#16191d}
.srt-sub-actions{display:flex;flex-wrap:wrap;gap:.6rem}.srt-sub-actions .srt-inline{margin:0}
.srt-sub-actions .srt-btn{min-height:44px}
.srt-danger-ghost{color:#b71c1c!important;border-color:#b71c1c!important}
.srt-danger-ghost:hover{background:#b71c1c!important;color:#fff!important}
.srt-sub-alert{background:#fdecea;color:#7f1414;border-radius:8px;padding:.6rem .8rem;font-weight:600}
.srt-sub-cta{margin:.8rem 0 0;color:#4a525c}
@media (max-width:600px){.srt-sub-actions{flex-direction:column}.srt-sub-actions .srt-btn,.srt-sub-actions form{width:100%}.srt-sub-actions .srt-btn{justify-content:center;text-align:center}}
.srt-tidy-list{margin:.4rem 0 .8rem;padding-left:1.2rem}.srt-tidy-list li{margin:.15rem 0;overflow-wrap:anywhere}
.srt-sub-note{margin:.6rem 0 0;padding:.6rem .8rem;background:#eef4fb;color:#0d3c73;border-radius:8px;font-weight:600}
/* Account / login / register / reset: pill buttons & tabs (matches Round Tracker) */
.pms-form input[type=submit],.pms-form button[type=submit],.pms-form .pms-form-submit,#pms_login #wp-submit,.pms-form input[name=wp-submit],.pms-account-navigation a,.pms-account-navigation li a,a.pms-edit-profile,.pms-account-subscription-action-link,.pms-account-navigation-link--logout a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1.15rem;border:2px solid #16191d;border-radius:999px;background:#16191d;color:#fff!important;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none!important;cursor:pointer;box-shadow:inset 0 -3px 0 #ff7a22;transition:background .15s,color .15s;-webkit-appearance:none;appearance:none}
.pms-form input[type=submit]:hover,.pms-form .pms-form-submit:hover,#pms_login #wp-submit:hover,.pms-form input[name=wp-submit]:hover,a.pms-edit-profile:hover,.pms-account-subscription-action-link:hover{background:#fff;color:#16191d!important}
.pms-account-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0 0 1.25rem}
.pms-account-navigation li{margin:0;padding:0}
.pms-account-navigation a{background:#fff;color:#16191d!important;box-shadow:none}
.pms-account-navigation a:hover{background:#16191d;color:#fff!important}
.pms-account-navigation .pms-account-navigation-link--active a,.pms-account-navigation li.active a,.pms-account-navigation a[aria-current]{background:#16191d;color:#fff!important;box-shadow:inset 0 -3px 0 #ff7a22}
.pms-account-navigation-link--logout a{background:#fff;color:#b71c1c!important;border-color:#b71c1c;box-shadow:none}
.pms-account-navigation-link--logout a:hover{background:#b71c1c;color:#fff!important}
.pms-form input[type=submit]:focus-visible,.pms-form .pms-form-submit:focus-visible,#pms_login #wp-submit:focus-visible,.pms-account-navigation a:focus-visible,a.pms-edit-profile:focus-visible,.pms-account-subscription-action-link:focus-visible{outline:3px solid #ff7a22;outline-offset:2px}
.pms-form input[type=text],.pms-form input[type=email],.pms-form input[type=password]{min-height:44px;font-size:16px;border:2px solid #5b6470;border-radius:8px;padding:.4rem .7rem;color:#16191d;background:#fff}
.pms-form input[type=text]:focus-visible,.pms-form input[type=email]:focus-visible,.pms-form input[type=password]:focus-visible{outline:3px solid #ff7a22;outline-offset:1px;border-color:#16191d}
.pms-form a:not([class]){color:#9a3d00;text-decoration:underline}
@media (max-width:600px){.pms-account-navigation a{flex:1 1 auto}.pms-form input[type=submit],.pms-form .pms-form-submit{width:100%}}
@media (prefers-reduced-motion:reduce){.pms-form input[type=submit],.pms-account-navigation a{transition:none}}
.pms-form input[type=text],.pms-form input[type=email],.pms-form input[type=password],#pms_login input.input{border:2px solid #5b6470!important;border-radius:8px!important}
.pms-form input[type=submit],.pms-form .pms-form-submit,#pms_login #wp-submit,.pms-form input[name=wp-submit],.pms-account-navigation a{border-radius:999px!important;border:2px solid #16191d!important;min-height:44px!important;padding:.5rem 1.15rem!important;cursor:pointer!important}.pms-form input[type=submit],.pms-form .pms-form-submit,#pms_login #wp-submit,.pms-form input[name=wp-submit]{background:#16191d!important;color:#fff!important}.pms-form input[type=submit]:hover,.pms-form .pms-form-submit:hover,#pms_login #wp-submit:hover,.pms-form input[name=wp-submit]:hover{background:#fff!important;color:#16191d!important}.pms-form .pms-field input[type=text],.pms-form .pms-field input[type=email],.pms-form .pms-field input[type=password],.pms-form p input.input{border:2px solid #5b6470!important}
html body form.pms-form input.pms-form-submit[type=submit],html body form#pms_register-form input[type=submit],html body form#pms_login input#wp-submit,html body form.pms-form input[name=wp-submit]{border-radius:999px!important;border:2px solid #16191d!important;background:#16191d!important;color:#fff!important;padding:.55rem 1.4rem!important;min-height:44px!important;cursor:pointer!important}html body form.pms-form input[type=submit]:hover{background:#fff!important;color:#16191d!important}
/* Account hub (page 477) */
.srt-hub{max-width:860px;margin:0 auto;color:#16191d}
.srt-hub-hello .pms-front-end-logout{margin:0;font-family:"Oswald","Barlow Condensed",Impact,sans-serif;font-weight:700;font-size:2rem;line-height:1.2}
.srt-hub-hello .pms-front-end-logout a{display:none}
.srt-hub-sub{color:#4a525c;margin:.3rem 0 1rem}
.srt-hub-h{font-size:1.25rem;margin:1.75rem 0 .75rem}
.srt-hub .srt-subpanel{margin-bottom:.5rem}
.srt-hub-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}
.srt-hub-tiles li{margin:0}
.srt-hub-tile,.srt-hub-tile-logout a.pms-logout-url{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;min-height:104px;padding:.9rem .6rem;border:2px solid #16191d;border-radius:14px;background:#fff;color:#16191d!important;font-weight:700;text-align:center;text-decoration:none!important;cursor:pointer;transition:background .15s,color .15s}
.srt-hub-tile svg{width:28px;height:28px;fill:currentColor}
.srt-hub-tile:hover,.srt-hub-tile-logout a.pms-logout-url:hover{background:#16191d;color:#fff!important}
.srt-hub-tile-main{background:#16191d;color:#fff!important;box-shadow:inset 0 -4px 0 #ff7a22}
.srt-hub-tile-main:hover{background:#000}
.srt-hub-tile-logout .pms-front-end-logout{margin:0;height:100%}
.srt-hub-tile-logout .pms-front-end-logout span{display:none}
.srt-hub-tile-logout a.pms-logout-url{height:100%;box-sizing:border-box;border-color:#b71c1c;color:#b71c1c!important}
.srt-hub-tile-logout a.pms-logout-url::before{content:"";width:28px;height:28px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 4H5v16h5v-2H7V6h3zm5 3l-1.4 1.4 2.6 2.6H9v2h7.2l-2.6 2.6L15 17l5-5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 4H5v16h5v-2H7V6h3zm5 3l-1.4 1.4 2.6 2.6H9v2h7.2l-2.6 2.6L15 17l5-5z'/%3E%3C/svg%3E") center/contain no-repeat}
.srt-hub-tile-logout a.pms-logout-url:hover{background:#b71c1c;color:#fff!important}
.srt-hub-tile:focus-visible,.srt-hub-tile-logout a:focus-visible,.srt-hub-pill:focus-visible{outline:3px solid #ff7a22;outline-offset:2px}
.srt-hub-card{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 6px 24px rgba(22,25,29,.10)}
.srt-hub-card .pms-form{margin:0}
.srt-hub-alt{margin:1.2rem 0 .3rem;font-weight:600}
.srt-hub-pill{display:inline-flex;align-items:center;min-height:44px;padding:.45rem 1.1rem;border:2px solid #16191d;border-radius:999px;background:#fff;color:#16191d!important;font-weight:700;text-decoration:none!important;margin-left:.4rem}
.srt-hub-pill:hover{background:#16191d;color:#fff!important}
#srt-hub-profile,#pms_pass1{scroll-margin-top:110px}
@media (max-width:600px){.srt-hub-tiles{grid-template-columns:1fr 1fr}.srt-hub-hello .pms-front-end-logout{font-size:1.6rem}.srt-hub-pill{margin:.5rem 0 0}}
@media (prefers-reduced-motion:reduce){.srt-hub-tile{transition:none}}
/* v1.6 cleaning (blue) vs maintenance (green) */
.srt{--srt-clean:#1565c0;--srt-maint:#2e7d32}
.srt-cleanrow{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.5rem 0 .25rem}
.srt .srt-clean-btn{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;background:#e8f0fb!important;color:var(--srt-clean)!important;border:1.5px solid var(--srt-clean)!important;padding:.45rem .9rem;min-height:40px}
.srt .srt-clean-btn:hover{background:var(--srt-clean)!important;color:#fff!important}
.srt-clean-btn svg{width:18px;height:18px;fill:currentColor}
.srt-clean-more{font-size:.85rem;color:var(--srt-clean);text-decoration:underline}
.srt-maint-line{display:flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--srt-sub);margin:.15rem 0 0}
.srt-maint-line svg{width:15px;height:15px;flex:0 0 auto;fill:var(--srt-maint)}
.srt-maint-line.srt-m-amber svg{fill:var(--srt-amber)}.srt-maint-line.srt-m-red{color:var(--srt-red);font-weight:700}.srt-maint-line.srt-m-red svg{fill:var(--srt-red)}
.srt-btn.srt-btn-clean{background:var(--srt-clean)!important;color:#fff!important}
.srt-care{border:1px solid var(--srt-line);border-left:6px solid var(--srt-clean);border-radius:10px;padding:1rem;background:#fff;color:var(--srt-ink)}
.srt-care-clean.srt-red{border-left-color:var(--srt-red)}.srt-care-clean.srt-amber{border-left-color:var(--srt-amber)}
.srt-care-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:0 0 .8rem}
.srt-care-dl dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--srt-sub)}.srt-care-dl dd{margin:.1rem 0 0;font-weight:700}
.srt-care-clean.srt-green .srt-pbar span{background:var(--srt-clean)}
.srt-care-edit{margin:.6rem 0 0}.srt-care-edit summary{cursor:pointer;color:var(--srt-clean);font-weight:600;min-height:32px}
.srt-care-edit summary:focus-visible{outline:3px solid var(--srt-acc);outline-offset:2px}
.srt-mlist .srt-due-item{border-left-color:var(--srt-maint)}
.srt-mi-actions{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-start;margin-top:.35rem}
.srt-help{display:block;font-size:.82rem;color:var(--srt-sub);margin-top:.25rem}
.srt-cleanpref{border:1px solid var(--srt-line);border-radius:8px;padding:.6rem .8rem}.srt-cleanpref legend{font-weight:700;padding:0 .3rem}
.srt-cp-custom{display:block;margin-top:.5rem}.srt-cp-custom[hidden]{display:none}
.srt-items{border:1px solid var(--srt-line);border-radius:8px;padding:.6rem .8rem}.srt-items legend{font-weight:700}
.srt-check{display:flex;gap:.5rem;align-items:baseline;padding:.35rem 0;cursor:pointer}.srt-check small{color:var(--srt-sub)}
.srt-tl-clean::before{background:var(--srt-clean)}.srt-tl-clean .srt-tl-date{color:var(--srt-clean)}
.srt-k-clean{border-left-color:var(--srt-clean)}.srt-k-clean .srt-hicon{background:var(--srt-clean)}.srt-k-clean .srt-ic-in{fill:var(--srt-clean)}
.srt-kpi-clean{border-top:4px solid var(--srt-clean)}.srt-kpi-maint{border-top:4px solid var(--srt-maint)}
/* v1.6.2 choose your Free firearm */
.srt-freepick{background:#fff;color:var(--srt-ink);border-radius:14px;padding:1.1rem 1.25rem;margin:0 0 1.25rem;box-shadow:0 1px 2px rgba(0,0,0,.06),0 6px 18px rgba(22,25,29,.08);border-left:5px solid var(--srt-acc)}
.srt-freepick h2{margin:0 0 .4rem;font-size:1.3rem;color:var(--srt-ink)}
.srt-freepick p{margin:.4rem 0}
.srt-freepick-now{font-weight:700}
.srt-freepick-form{max-width:none}
.srt-freepick-list{border:0;padding:0;margin:.6rem 0;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.srt-freepick-list legend{font-weight:700;margin-bottom:.4rem;padding:0}
.srt-freepick-opt{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.45rem .7rem;border:1px solid var(--srt-line);border-radius:10px;cursor:pointer}
.srt-freepick-opt:has(input:checked){border-color:var(--srt-acc);background:rgba(255,122,34,.08)}
.srt-freepick-opt input{width:1.15rem;height:1.15rem;margin:0;flex:0 0 auto}
.srt-freepick-opt small{color:var(--srt-sub);margin-left:auto}
.srt-freepick-btns{display:flex;flex-wrap:wrap;gap:.6rem}
.srt-freepick-btns .srt-btn{min-height:44px}
.srt-readonly{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem}
.srt-ro-tag{display:inline-block;padding:.1rem .55rem;border-radius:999px;background:#e3e6ea;color:var(--srt-ink);font-size:.78rem;font-weight:700}
.srt-ro-form{margin:0}.srt-ro-form .srt-link-btn{background:none;border:0;cursor:pointer;font-size:.88rem;padding:.3rem 0;min-height:32px;text-decoration:underline}
.srt-msg-photobig,.srt-msg-phototype,.srt-msg-photofail,.srt-msg-photobigadded,.srt-msg-phototypeadded,.srt-msg-photofailadded,.srt-msg-freewait,.srt-msg-freeinvalid{background:rgba(198,40,40,.12)}
@media (max-width:600px){.srt-freepick-btns{flex-direction:column}.srt-freepick-btns .srt-btn{width:100%;text-align:center;box-sizing:border-box}}
/* v1.6.3 Help & feedback */
.srt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.srt-sup-types{border:0;padding:0;margin:0 0 1rem}.srt-sup-types legend{font-weight:600;margin-bottom:.4rem;padding:0}
.srt-sup-types .srt-sup-type{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.35rem .9rem;margin:0 .4rem .4rem 0;border:1px solid var(--srt-line);border-radius:999px;cursor:pointer;background:#fff}
.srt-sup-types .srt-sup-type input{margin:0;width:18px;height:18px;flex:none}.srt-sup-types .srt-sup-type:has(input:checked){border-color:#1f2933;background:#1f2933;color:#fff}
.srt-sup-type:focus-within{outline:3px solid #f28c28;outline-offset:2px}
.srt-sup-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.srt-sup-bug{border-left:3px solid #f28c28;padding:.2rem 0 .2rem .9rem;margin:0 0 1rem}.srt-sup-bug[hidden]{display:none}
.srt-sup-bughead{font-weight:600;margin:.2rem 0 .7rem}.srt-sup-auto{font-size:.85rem;color:#5f6b76}
.srt-sup-send{min-height:44px;min-width:140px}
.srt-contact{max-width:640px}
@media (max-width:600px){.srt-sup-row{grid-template-columns:1fr}.srt-sup-send{width:100%}.srt-sup-types .srt-sup-type{display:flex;margin-right:0}}
/* v1.6.5: confirm Type prompt */
.srt-type-confirm h3{margin:0 0 .4rem;font-size:1.15rem;color:var(--srt-ink)}
.srt-tc-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem 1rem;max-width:none;padding:.6rem 0;border-top:1px solid rgba(0,0,0,.08)}
.srt-tc-row .srt-tc-name{flex:1 1 100%;margin:0}
.srt-tc-row .srt-field{flex:1 1 220px;margin:0}
.srt-tc-row p:last-child{margin:0}
.srt-type-ask select{border-color:var(--srt-acc)}
