/* SKOOOP front-end pages (sign-up, dashboard, pricing, library). */
.skooop { --sk-navy: #14254F; --sk-orange: #FF6B00; --sk-orange-dark: #C44F00; --sk-raspberry: #E8336D; --sk-vanilla: #FFF4DE; --sk-line: #F1E3C8; --sk-soft: #FFF9EE; --sk-muted: #5A6178; font-size: 16px; line-height: 1.6; }
.skooop * { box-sizing: border-box; }
.skooop-card { background: #fff; border: 1px solid var(--sk-line); border-radius: 10px; padding: 24px; margin: 0 0 22px; }
.skooop-card h2 { margin-top: 0; font-size: 1.35rem; color: var(--sk-navy); }
.skooop-card h3 { font-size: 1.05rem; margin: 1.4em 0 .4em; color: var(--sk-navy); }
.skooop input[type=text], .skooop input[type=email], .skooop input[type=password], .skooop input[type=url], .skooop input[type=tel], .skooop textarea { width: 100%; padding: 11px 13px; border: 1px solid #cfd0da; border-radius: 8px; font: inherit; background: #fff; }
.skooop textarea { min-height: 84px; }
.skooop label { font-weight: 600; color: var(--sk-navy); }
.skooop-btn { display: inline-block; background: var(--sk-orange); color: #fff; border: 0; border-radius: 999px; padding: 11px 22px; font-weight: 700; cursor: pointer; text-decoration: none; font: inherit; font-weight: 700; }
.skooop-btn:hover { background: var(--sk-raspberry); color: #fff; }
.skooop-btn--alt { background: var(--sk-navy); }
.skooop-btn--alt:hover { background: #0c1838; }
.skooop-link { background: none; border: 0; color: var(--sk-orange-dark); text-decoration: underline; cursor: pointer; padding: 0; font: inherit; }
.skooop-small { font-size: .85rem; color: var(--sk-muted); }
.skooop-warn { color: #b32d2e; font-weight: 600; font-size: .85rem; }
.skooop-hp { position: absolute; left: -9999px; }
.skooop-notice { border-radius: 8px; padding: 12px 16px; margin-bottom: 18px; font-weight: 600; }
.skooop-notice.is-ok { background: #e6f7ee; color: #0b5d34; }
.skooop-notice.is-error { background: #fdecec; color: #8a1f1f; }
.skooop-lib { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-bottom: 16px; }
.skooop-lib fieldset { border: 1px solid var(--sk-line); border-radius: 8px; padding: 10px 14px; margin: 0; }
.skooop-lib legend { font-weight: 700; color: var(--sk-navy); padding: 0 6px; }
.skooop-lib label { display: block; font-weight: 500; margin: 4px 0; color: inherit; }
.skooop-custom { padding-left: 1.1em; }
.skooop-custom form { display: inline; }
.skooop-items { list-style: none; padding: 0; margin: 0; }
.skooop-items li { padding: 12px 0; border-top: 1px solid var(--sk-line); }
.skooop-items li:first-child { border-top: 0; }
.skooop-items a { font-weight: 700; color: var(--sk-navy); text-decoration: none; }
.skooop-items p { margin: 4px 0; }
.skooop-meta { font-size: .8rem; color: var(--sk-muted); }
.skooop-plan-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.skooop-plan-btns form { margin: 0; }
.skooop-pricing { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.skooop-price.is-featured { border: 2px solid var(--sk-orange); box-shadow: 0 6px 24px rgba(255, 107, 0, .15); }
.skooop-price h3 { color: var(--sk-orange-dark); }
.skooop-vat { grid-column: 1 / -1; margin: 0; }
.skooop-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0 20px; }
.skooop input[readonly] { background: var(--sk-soft); }
.skooop input:focus, .skooop textarea:focus { outline: 2px solid var(--sk-orange); outline-offset: 1px; border-color: var(--sk-orange); }
.skooop-signup { max-width: 560px; }
.skooop-amount { font-size: 1.8rem; font-weight: 800; color: var(--sk-navy); margin: .2em 0 .6em; }
.skooop-price ul { padding-left: 1.1em; }
.skooop-library ul { columns: 2; padding-left: 1.1em; }
@media (max-width: 640px) { .skooop-library ul { columns: 1; } }
.skooop-top10 .skooop-card h2 { margin-bottom: .4em; }
.skooop-weeknav { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.skooop-weeknav a { color: var(--sk-orange-dark); font-weight: 700; }
.skooop-top { margin: 0; padding-left: 1.6em; }
.skooop-top li { padding: 10px 0; border-top: 1px solid var(--sk-line); }
.skooop-top li:first-child { border-top: 0; }
.skooop-top li::marker { color: var(--sk-orange); font-weight: 800; }
.skooop-top a { display: block; font-weight: 700; color: var(--sk-navy); text-decoration: none; }
.skooop-top a:hover { color: var(--sk-orange-dark); }

.skooop-directory { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.skooop-directory > p { grid-column: 1 / -1; }
.skooop-feedcard h3 { margin: 0 0 .2em; color: var(--sk-navy); }
.skooop-tags span { display: inline-block; background: var(--sk-vanilla); color: var(--sk-navy); border-radius: 999px; padding: 2px 10px; margin: 0 6px 6px 0; font-size: .82rem; }
.skooop-feedcard .skooop-items li { padding: 8px 0; }
.skooop-feedcard .skooop-items p { display: none; }
.skooop-following { border: 2px solid var(--sk-orange); }

.skooop-demo .skooop-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 0 28px; }
.skooop-demo .skooop-items li:nth-child(2) { border-top: 0; }
.skooop-demo .skooop-items a { color: inherit; }

/* Onboarding: step bar, sauce cards, keyword chips */
.skooop-steps { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 18px; padding: 0; counter-reset: step; }
.skooop-steps li { counter-increment: step; flex: 1 1 0; min-width: 72px; padding: 8px 4px 0; border-top: 4px solid var(--sk-line); font-size: .8rem; color: #777; }
.skooop-steps li::before { content: counter(step) ". "; }
.skooop-steps li.is-done { border-color: var(--sk-orange); color: var(--sk-navy); }
.skooop-steps li.is-now { border-color: var(--sk-orange-dark); color: var(--sk-navy); font-weight: 700; }
.skooop-how { padding-left: 1.3em; }
.skooop-how li { margin: 6px 0; }
.skooop-choice { border: 0; padding: 0; margin: 14px 0; }
.skooop-choice legend { font-weight: 700; margin-bottom: 4px; }
.skooop-choice label { display: block; margin: 6px 0; }
.skooop-sauces { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 16px 0; }
.skooop-sauce { position: relative; display: block; padding: 14px 14px 12px 18px; border: 2px solid var(--sk-line); border-left: 12px solid var(--sauce); border-radius: 10px; background: #fff; cursor: pointer; }
.skooop-sauce input { position: absolute; top: 14px; right: 14px; width: 18px; height: 18px; accent-color: var(--sk-orange); }
.skooop-sauce:has(input:checked) { border-color: var(--sauce); box-shadow: 0 0 0 3px var(--sk-vanilla); }
.skooop-sauce-name { display: block; padding-right: 26px; font-weight: 800; color: var(--sk-navy); }
.skooop-sauce-sector { display: block; margin-bottom: 6px; font-size: .75rem; letter-spacing: .05em; text-transform: uppercase; color: #777; }
.skooop-sauce-about { display: block; font-size: .92rem; }
.skooop-sauce-src { display: block; margin-top: 6px; font-size: .78rem; color: #777; }
.skooop-kw { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.skooop-kwchip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 2px solid var(--sk-line); border-radius: 999px; background: #fff; cursor: pointer; }
.skooop-kwchip input { accent-color: var(--sk-orange); }
.skooop-kwchip:has(input:checked) { border-color: var(--sk-orange); background: var(--sk-vanilla); }
.skooop-kwchip span { padding: 0 7px; border-radius: 999px; background: var(--sk-line); font-size: .75rem; }
.skooop-kwchip.is-quiet { opacity: .6; }
.skooop-wiz .skooop-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 18px; }
.skooop-wiz-skip { text-align: center; }

/* Daily Zodiac */
.skooop-signs { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-top: 18px; }
.skooop-sign h2 { margin: 0; font-size: 1.25rem; color: var(--sk-navy); }
.skooop-sign-sym { color: var(--sk-orange); }
.skooop-sign.is-focus { border: 2px solid var(--sk-orange); }
.skooop-signs.is-one { grid-template-columns: 1fr; max-width: 680px; }
.skooop-sign h2 a { color: inherit; text-decoration: none; }
.skooop-sign h2 a:hover { color: var(--sk-orange-dark); }
.skooop-sign-title { color: var(--sk-navy); margin: .2em 0 0; }
.skooop-sign-links { margin-top: 18px; line-height: 2; }
.skooop-sign-links a, .skooop-sign-links strong { margin-right: 8px; }

/* News sources page: search + groups */
.skooop-libbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 8px; }
.skooop-libbar input[type=search] { flex: 1 1 280px; padding: 12px 16px; border: 2px solid var(--sk-line); border-radius: 999px; font-size: 1rem; }
.skooop-libbar input[type=search]:focus { border-color: var(--sk-orange); outline: none; }
.skooop-libtabs { display: inline-flex; border: 2px solid var(--sk-line); border-radius: 999px; overflow: hidden; }
.skooop-libtabs button { border: 0; background: #fff; padding: 9px 16px; font-weight: 700; color: var(--sk-navy); cursor: pointer; }
.skooop-libtabs button.is-active { background: var(--sk-orange); color: #fff; }
.skooop-libgroup { border-left: 8px solid var(--sauce); padding-left: 16px; margin: 26px 0; }
.skooop-libgroup h3 { margin: 0 0 .2em; color: var(--sk-navy); }
.skooop-libgroup ul { list-style: none; padding: 0; margin: 8px 0 0; columns: 2 280px; column-gap: 28px; }
.skooop-libgroup li { break-inside: avoid; padding: 7px 0; border-bottom: 1px solid var(--sk-line); }
.skooop-libgroup li > a { display: block; font-weight: 700; color: var(--sk-navy); text-decoration: none; }
.skooop-libgroup li > a:hover { color: var(--sk-orange-dark); }
.skooop-libgroup li .skooop-tags { display: block; margin-top: 4px; }

/* My News */
.skooop-mynews .skooop-card { margin-bottom: 18px; }
.skooop-mysection { border-left: 8px solid var(--sauce); }
.skooop-mysection h2 { margin-top: 0; color: var(--sk-navy); }
.skooop-myad { border: 2px dashed var(--sk-line); }
.skooop-myad h3 { margin: .2em 0; }

/* Local areas grouped by region (0.17.0) */
.skooop-areas{margin:8px 0}
.skooop-areagrp{border:1px solid var(--sk-line,#e5e5e5);border-radius:10px;margin:6px 0;padding:8px 12px;background:#fff}
.skooop-areagrp summary{cursor:pointer;font-weight:600;color:var(--sk-navy,#0B1F3A)}
.skooop-areagrp summary span{font-weight:400;color:var(--sk-orange-dark,#d35400);font-size:.9em}
.skooop-areagrp .skooop-kw{margin-top:8px}

/* Top 10 words per topic (0.18.0) */
.skooop-topwords-wrap{margin:12px 0}
.skooop-topwords{border-left:4px solid var(--sauce,#FF6B00);background:#fafafa;border-radius:8px;padding:10px 14px;margin:10px 0}
.skooop-topwords h3{margin:0 0 6px;font-size:1rem;color:var(--sk-navy,#0B1F3A)}
.skooop-kwchip em{font-style:normal;font-size:.75em;color:var(--sk-orange-dark,#d35400);margin-left:4px}

/* SKOOOP Keyword News search (0.20.0) */
.skooop-kwsearch{background:var(--sk-vanilla,#FFF8E7);border:2px solid var(--sk-orange,#FF6B00);border-radius:12px;padding:14px 16px;margin:0 0 18px}
.skooop-kwsearch h2{margin-top:0}
.skooop-kwsearch-box{position:relative;display:flex;gap:8px}
.skooop-kwsearch-in{flex:1;min-width:0;font-size:1.05rem;padding:10px 12px;border:1px solid var(--sk-line,#ddd);border-radius:8px;background:#fff}
.skooop-kwsearch-sug{position:absolute;left:0;right:0;top:100%;z-index:20;list-style:none;margin:4px 0 0;padding:4px 0;background:#fff;border:1px solid var(--sk-line,#ddd);border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.12);max-height:320px;overflow:auto}
.skooop-kwsearch-sug[hidden]{display:none}
.skooop-kwsearch-sug li{padding:8px 12px;cursor:pointer}
.skooop-kwsearch-sug li:hover{background:#FFF1E6}
.skooop-kwsearch-sug small,.skooop-kwsearch-preview small{color:#777;margin-left:6px}
.skooop-kwsearch-preview ul{margin:6px 0 0 18px;padding:0}
.skooop-kwsearch-picked{margin-top:8px}
.skooop-kwchip.is-new{border-color:var(--sk-orange,#FF6B00)}

/* Article Reader (0.22.0) */
.skooop-study audio{display:block;width:100%;margin-top:8px}
.skooop-study-list{padding-left:20px}
.skooop-study-list li{margin:0 0 18px}
.skooop-study-row{display:flex;gap:8px}
.skooop-study-row input{flex:1;min-width:0}
.skooop-study input[type=text],.skooop-study input[type=url]{width:100%;padding:9px 11px;border:1px solid var(--sk-line,#ddd);border-radius:8px;background:#fff;box-sizing:border-box}
.skooop-study-status p{background:var(--sk-vanilla,#FFF8E7);border-radius:8px;padding:8px 12px}
.skooop-study-err{color:#b00020}
.skooop-study-del{display:inline}
.skooop-study-del .skooop-link{background:none;border:0;padding:0;color:#888;text-decoration:underline;cursor:pointer;font-size:.85em}

/* Ratings and sharing (0.23.0) */
.skooop-rate{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}
.skooop-rate button{font-size:16px;line-height:1;padding:5px 8px;border:1px solid var(--sk-line,#ddd);border-radius:999px;background:#fff;color:var(--sk-navy,#0B1F3A);cursor:pointer;opacity:.85}
.skooop-rate button:hover{opacity:1;border-color:var(--sk-orange,#FF6B00)}
.skooop-rate button.is-on{opacity:1;border-color:var(--sk-orange,#FF6B00);background:#FFF1E6}
.skooop-rate .skooop-share{margin-left:6px;display:inline-flex;align-items:center}
.skooop-rate-msg{font-size:.8rem;color:var(--sk-orange-dark,#d35400);margin-left:6px}
.skooop-sh{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:.85rem}
.skooop-sh button{font:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;color:inherit}

/* More like this, related words, own words (0.24.0) */
.skooop-more{display:inline-block;margin-top:4px;font-size:.85rem;font-weight:600;color:var(--sk-orange-dark,#d35400);text-decoration:none}
.skooop-more:hover{text-decoration:underline}
.skooop-more-all{margin:8px 0 0;font-weight:700}
.skooop-more-all a{color:var(--sk-orange-dark,#d35400)}
.skooop-also{margin:8px 0 0;color:#666}
.skooop-extra{margin-top:10px;font-size:.9rem}
.skooop-extra summary{cursor:pointer;color:var(--sk-navy,#0B1F3A);font-weight:600}
.skooop-crowd,.skooop-also-add{font:inherit;font-size:.85rem;padding:3px 9px;margin:2px;border:1px solid var(--sk-line,#ddd);border-radius:999px;background:#fff;cursor:pointer}
.skooop-crowd small{color:#888}
.skooop-crowd:disabled{opacity:.4}

/* Confirmed-by badges, satire, reports (0.25.0) */
.skooop-badge{display:inline-block;margin:4px 0 0 6px;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#E8F5E9;color:#2E7D32}
.skooop-badge.is-single{background:#FFF8E1;color:#8D6E00}
.skooop-badge.is-satire{background:#F3E5F5;color:#6A1B9A}
.skooop-rate .skooop-flag{margin-left:6px;opacity:.6}
.skooop-rate .skooop-flag:disabled{opacity:.3}
