:root{color:#0f172a;background:#f7fbfa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{--app-bg: #f7fbfa;--surface: #ffffff;--ink: #071133;--muted: #52607a;--accent: #0ea5a4;--maybe: #f59e0b;--cancel: #fb7185;--subtle-border: rgba(15, 23, 42, .06);width:100%;min-height:100vh;padding:36px max(20px,calc((100vw - 1160px)/2));background:var(--app-bg);color:var(--ink)}.hero{margin-bottom:24px}.eyebrow{display:inline-block;border:1px solid var(--subtle-border);border-radius:999px;background:#ffffff9e;color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.hero-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:12px}.hero h1{margin:0;color:var(--ink);font-size:clamp(2.1rem,5vw,3.35rem);font-weight:900;line-height:1.03;letter-spacing:0}.hero p{margin:8px 0 0;color:var(--muted)}.trust-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.trust-row>span,.priority-pill{border:1px solid var(--subtle-border);border-radius:10px;background:var(--surface);color:var(--muted);font-size:.82rem;font-weight:800;padding:8px 10px}.theme-picker{display:flex;align-items:center;gap:8px;margin-left:4px}.theme-picker strong{color:var(--muted);font-size:.82rem}.theme-swatch{width:34px;height:34px;border:2px solid rgba(255,255,255,.75);border-radius:8px;padding:0}.theme-swatch-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.privacy-badge{min-width:220px;color:var(--muted);text-align:right}.privacy-badge strong,.privacy-badge span{display:block;font-size:.82rem}.privacy-badge strong{color:var(--muted);margin-bottom:8px}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--subtle-border);border-radius:14px;background:var(--surface);box-shadow:0 8px 30px #0f172a0f;margin-top:20px;padding:20px}.hero-card h2{margin:0;color:var(--muted);font-size:1.1rem}.hero-card p,.hero-card span,.hero-total p,.hero-total span{color:var(--muted);font-size:.88rem}.hero-card span{display:inline-block;margin-top:8px}.hero-total{min-width:260px;text-align:right}.hero-total strong{display:block;color:var(--ink);font-size:clamp(2rem,6vw,3rem);font-weight:950;letter-spacing:0;margin-top:4px}.dashboard-grid{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.left-column,.right-column{display:flex;flex-direction:column;gap:16px}.left-column{flex:1 1 420px;min-width:320px}.right-column{flex:1 1 620px;min-width:320px}.panel{background:var(--surface);border:1px solid var(--subtle-border);border-radius:12px;box-shadow:0 6px 18px #0f172a0a;padding:18px}h2,h3,p{margin-top:0}h2{margin-bottom:0;color:var(--ink);font-size:1rem;font-weight:900}.form-card>p,.section-heading p,.small-muted,.helper-copy,.app-footer,.list-footer,.explanation-card p,.privacy-card p,.clear-card p{color:var(--muted);font-size:.84rem}.subscription-form{display:grid;gap:12px;margin-top:12px}label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:800}input,select{width:100%;min-height:44px;border:1px solid var(--subtle-border);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 12px}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.form-error{color:#ef4444;font-weight:800;margin-bottom:0}.form-actions,.row-actions{display:flex;gap:10px;flex-wrap:wrap}.primary-button,.secondary-button,.row-actions button,.review-card button,.clear-card button{border-radius:10px;min-height:40px;padding:0 14px;font-weight:850}.primary-button{border:0;background:var(--accent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 14%,transparent);color:#fff}.secondary-button,.row-actions button,.review-card button{border:1px solid var(--subtle-border);background:transparent;color:var(--muted)}.danger-button{border-color:#ef44442e!important;color:#ef4444!important}.helper-copy{margin-bottom:0}.helper-copy strong{color:var(--ink)}.privacy-card h2,.clear-card h2{margin-bottom:8px}.privacy-card p,.clear-card p{line-height:1.5;margin-bottom:0}.clear-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.clear-card button{border:1px solid rgba(239,68,68,.18);background:transparent;color:#ef4444;white-space:nowrap}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-card{display:grid;gap:8px;border:1px solid var(--subtle-border);border-radius:12px;background:var(--surface);padding:18px}.summary-card-featured{box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 8%,transparent)}.summary-card span{color:var(--muted);font-size:.82rem;font-weight:850}.summary-card strong{color:var(--ink);font-size:clamp(1.45rem,4vw,2rem);font-weight:950}.summary-card p{color:var(--muted);font-size:.82rem;margin:0}.summary-card-warn strong{color:var(--maybe)}.review-list{display:grid;gap:10px}.review-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--subtle-border);border-radius:10px;background:var(--surface);padding:12px}.review-card div{display:grid;gap:5px}.review-card strong{color:var(--ink)}.review-card span,.review-card p{color:var(--muted);font-size:.82rem;margin:0}.empty-state{border:1px dashed var(--subtle-border);border-radius:12px;background:var(--surface);color:var(--muted);padding:28px;text-align:center}.empty-state.compact{padding:22px}.subscription-list{display:grid;gap:10px}.subscription-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--subtle-border);border-radius:10px;background:var(--surface);padding:14px}.subscription-info{display:grid;gap:5px;min-width:0}.subscription-info h3{margin:0;color:var(--ink);font-size:1rem}.subscription-info p{margin:0;color:var(--muted);font-size:.82rem}.subscription-controls{display:flex;align-items:center;gap:12px}.status-badge{border-radius:999px;color:#fff;font-size:.75rem;font-weight:950;padding:6px 8px;text-transform:uppercase}.status-keep{background:#10b981}.status-maybe{background:var(--maybe);color:#1f2937}.status-cancel{background:var(--cancel)}.list-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.list-footer button{border:0;background:transparent;color:var(--muted);padding:0}.explanation-card h2{margin-bottom:8px}.explanation-card p{line-height:1.5;margin-bottom:0}.app-footer{margin-top:20px;text-align:center}@media(max-width:800px){.hero-title,.hero-card,.section-heading,.subscription-row,.subscription-controls,.list-footer,.review-card,.clear-card{align-items:stretch;flex-direction:column}.privacy-badge,.hero-total{min-width:0;text-align:left}.summary-grid{grid-template-columns:1fr}.primary-button,.secondary-button,.row-actions button,.review-card button,.clear-card button{width:100%}}@media(max-width:420px){.app-shell{padding:20px 10px}}
