/* Pages added in release 3: auth, links, support, SubWatch tracker, affiliate, settings and the owner dashboard. */
html[data-text-size=large]{font-size:112.5%}html[data-text-size=xlarge]{font-size:125%}
html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.v4-announce{background:#0a1628;color:#fff;text-align:center;padding:10px 18px;font-size:.9rem}
.v4-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:0 0 18px;color:var(--ink)}
.v4-card .sim-h{margin:0 0 12px}.v4-muted{color:#556070;font-size:.94rem;margin:.4em 0}.v4-fine{color:#556070;font-size:.84rem;margin:.8em 0}.v4-hint{display:block;color:#556070;font-size:.82rem;margin-top:4px}
.v4-empty{border:1px dashed #b7c2cf;border-radius:var(--radius);padding:22px;color:#445063;text-align:center}
.v4-wide{max-width:720px}.v4-order{border-top:1px solid var(--line);padding:14px 0}.v4-order:first-of-type{border-top:0}.v4-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.v4-inline input{flex:1;min-width:180px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}
/* forms */
.v4-form{display:flex;flex-direction:column;gap:16px}.v4-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.v4-field>label,.v4-field>div>label{font-weight:700;font-size:.92rem;color:var(--navy)}
.v4-field input:not([type=checkbox]):not([type=range]),.v4-field select,.v4-field textarea,.v4-inline input{width:100%;padding:12px 14px;border:1px solid #aab6c3;border-radius:var(--btn-radius);background:#fff;color:var(--ink);min-height:46px}
.v4-field input:focus,.v4-field select:focus,.v4-field textarea:focus{outline:3px solid #00a87866;outline-offset:1px;border-color:var(--green-ink)}
.v4-field input[type=range]{width:100%;accent-color:var(--green)}
.v4-submit{width:100%;justify-content:center;padding:14px 20px}.v4-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v4-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v4-status{min-height:1.4em;margin:.2em 0;font-size:.92rem}.v4-status.err{color:#a4261b}.v4-status.ok{color:#08734f}
.v4-check{display:flex;gap:10px;align-items:flex-start;font-size:.94rem;color:var(--ink)}.v4-check input{margin-top:4px;width:18px;height:18px;accent-color:var(--green)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* auth: one centred, vertical column */
.v4-auth{max-width:440px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow)}
.v4-auth h1{margin:0 0 6px;font-size:1.7rem;letter-spacing:-.03em;color:var(--navy)}.v4-lead{color:#445063;margin:0 0 22px}
.v4-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;border:1px solid #aab6c3;border-radius:var(--btn-radius);background:#fff;color:#1f2937;font-weight:700}.v4-google:hover{background:#f4f6f8}.v4-google:disabled{opacity:.6}
.v4-or{display:flex;align-items:center;gap:12px;color:#556070;font-size:.84rem;margin:18px 0}.v4-or:before,.v4-or:after{content:"";height:1px;background:var(--line);flex:1}
.v4-alt{margin:18px 0 0;text-align:center;font-size:.94rem;line-height:1.9}.v4-alt a,.v4-address a,.v4-ext,.v4-fallback{color:var(--green-ink);font-weight:700;text-decoration:underline}.v4-auth .v4-fine{text-align:center}
.v4-address{font-size:1.05rem;margin:0 0 18px}
/* links page */
.v4-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.v4-link{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .2s,border-color .2s}.v4-link.open,.v4-link:hover{border-color:var(--green);box-shadow:var(--shadow)}
.v4-link-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;background:transparent;text-align:left;font-weight:800;font-size:1.05rem;color:var(--navy);padding:4px 0;min-height:44px}
.v4-link-head .ic{transition:transform .2s;flex:none}.v4-link-head[aria-expanded=true] .ic{transform:rotate(180deg)}
.v4-link-desc{color:#334155;font-size:.94rem;border-top:1px solid var(--line);padding-top:10px}.v4-link-desc p{margin:0}
.v4-link-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}.v4-host{color:#556070;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.btn-visit{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--navy);color:#fff;font-weight:800;font-size:.9rem;overflow:hidden;isolation:isolate;transition:transform .2s,box-shadow .2s;white-space:nowrap}
.btn-visit:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,var(--green) 0 50%,var(--gold) 50% 100%);transform:translateX(-101%);transition:transform .35s cubic-bezier(.2,.75,.25,1);z-index:-1}
.btn-visit:hover,.btn-visit:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px #0a162833}.btn-visit:hover:before,.btn-visit:focus-visible:before{transform:none}
.btn-visit .v4-arrow{display:inline-block;transition:transform .25s}.btn-visit:hover .v4-arrow,.btn-visit:focus-visible .v4-arrow{transform:translate(3px,-3px)}
/* tracker */
.v4-sub{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:0 0 12px}.v4-sub.off{opacity:.65}
.v4-sub-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}.v4-sub-top input:not([type=checkbox]){flex:1;min-width:0;padding:10px 12px;border:1px solid #aab6c3;border-radius:var(--btn-radius);font-weight:700}
.v4-out{display:block;padding:12px 0;font-weight:800;font-size:1.1rem;color:var(--navy)}
.v4-up{list-style:none;margin:0;padding:0}.v4-up li{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:10px 0;border-top:1px solid var(--line);align-items:center}.v4-up li:first-child{border-top:0}.v4-amt{font-weight:800}
.v4-del{background:#fff;color:#a4261b;border:1px solid #d8a09a}
.v4-add{margin-top:6px}.v4-tiles{margin:18px 0}
/* switch */
.v4-switch{position:relative;display:inline-flex;flex:none;width:48px;height:28px}.v4-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.v4-track{width:100%;height:100%;border-radius:999px;background:#9aa7b6;transition:background .2s;position:relative}.v4-track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}
.v4-switch input:checked+.v4-track{background:var(--green-ink)}.v4-switch input:checked+.v4-track:after{transform:translateX(20px)}.v4-switch input:focus-visible+.v4-track{outline:3px solid #00a87866;outline-offset:2px}
/* settings */
.v4-settings{max-width:760px}.v4-setting{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.v4-setting:first-of-type{border-top:0}.v4-setting-l{min-width:0}.v4-setting select{min-height:44px;padding:8px 12px;border:1px solid #aab6c3;border-radius:var(--btn-radius);background:#fff}
/* affiliate + lists */
.v4-steps{padding-left:22px;margin:0}.v4-steps li{margin:10px 0}.v4-list{margin:8px 0 0;padding-left:20px}.v4-list li{margin:6px 0}
.v4-linkrow{padding:14px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.v4-linkrow:first-child{border-top:0}.v4-linkbox{display:flex;gap:10px;flex-wrap:wrap}.v4-linkbox input{flex:1;min-width:220px;padding:10px 12px;border:1px solid #aab6c3;border-radius:var(--btn-radius);background:#f7f8f6;font-size:.88rem}
.v4-table-wrap{overflow-x:auto}.v4-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px}.v4-table th,.v4-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.v4-table th{background:#f7f8f6;color:var(--navy)}
/* owner dashboard */
.v4-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:20px}.v4-tab{border:0;background:transparent;padding:12px 16px;font-weight:700;color:#445063;border-bottom:3px solid transparent;min-height:46px}.v4-tab.on{color:var(--navy);border-bottom-color:var(--green)}.v4-tab:focus-visible{outline:3px solid #00a87866}
.v4-owner-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.v4-owner-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--btn-radius);padding:14px 16px}.v4-owner-row.col{flex-direction:column;align-items:stretch}.v4-owner-row b{display:block;color:var(--navy)}.v4-owner-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v4-owner-top a{word-break:break-all;text-decoration:underline}
.v4-danger{color:#a4261b;border-color:#d8a09a}.v4-inline-edit{border-top:1px solid var(--line);padding-top:14px}
@media(max-width:760px){.v4-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-grid2{grid-template-columns:1fr}.v4-setting{flex-direction:column;align-items:flex-start}.v4-auth{padding:26px 18px;border-radius:14px}.v4-up li{grid-template-columns:1fr auto}.v4-up li span:nth-child(2){grid-column:1/-1;order:3;color:#556070}}
@media(max-width:480px){.v4-grid4{grid-template-columns:1fr}.v4-link-foot{flex-wrap:wrap}}

.v4-link-head{display:flex;align-items:center;gap:12px;text-align:left}.v4-link-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.v4-link-thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:none}.v4-link-sub{color:var(--muted,#5b6b7c)}.v4-link-cat{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;color:var(--teal,#00A878)}
.v4-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0}.v4-stat{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--line,#d9e0e7);border-radius:12px;background:var(--card,#fff);text-align:left;font:inherit;color:inherit}button.v4-stat{cursor:pointer}.v4-stat b{font-size:1.8rem;line-height:1}.v4-stat span{color:var(--muted,#5b6b7c);font-size:.9rem}
.v4-tier-list{margin:6px 0 0;padding-left:18px}.v4-tier-list .off{opacity:.6}.v4-tiers{display:grid;gap:12px;margin:14px 0}.v4-tier-card{border:1px dashed var(--line,#c6d0da);border-radius:12px;padding:14px;display:grid;gap:10px}.v4-mode{border:1px solid var(--line,#d9e0e7);border-radius:10px;padding:10px 14px;margin:12px 0}.v4-checks{list-style:none;padding:0;margin:8px 0}.v4-checks li{padding:4px 0}.v4-ok b{color:#0a7a56}.v4-bad b{color:#b3261e}
.product-sub{font-weight:600;margin:0}.product-feats{margin:6px 0;padding-left:18px;font-size:.92rem}.tier-pick{display:grid;gap:8px;margin:10px 0}.tier-opt{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line,#d9e0e7);border-radius:10px;padding:10px;cursor:pointer}.tier-opt-body{display:flex;flex-direction:column;gap:2px;flex:1}.tier-opt .price{font-weight:800;white-space:nowrap}.product-links a{font-size:.9rem}.tier-unavailable{opacity:.75}
.ad-slot{margin:28px 0;padding:10px 0;text-align:center;min-height:100px;max-width:100%;overflow:hidden}.ad-slot .ad-label{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.learn{margin:22px 0}.learn details{border:1px solid #dfe6e3;border-radius:14px;background:#fff;margin:0 0 10px;padding:0 16px}.learn summary{cursor:pointer;font-weight:750;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--navy)}.learn summary::-webkit-details-marker{display:none}.learn summary:after{content:"+";font-size:1.3rem;line-height:1;color:var(--green);flex:none}.learn details[open] summary:after{content:"−"}.learn summary:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:8px}.learn .learn-body{padding:0 0 16px;color:#3b4a5a;font-size:.96rem}.learn .learn-body p{margin:0 0 .8em}.learn .learn-body ul{margin:0 0 .8em;padding-left:20px}.learn h2.learn-h{font-size:1.15rem;margin:0 0 12px;color:var(--navy)}
