:root{--bg: #f6f7fb;--card: #ffffff;--ink: #1c2333;--muted: #6b7280;--line: #e6e8ef;--accent: #4f46e5;--accent-soft: #eef2ff;--pro: #15803d;--pro-soft: #f0fdf4;--pro-line: #bbf7d0;--con: #b91c1c;--con-soft: #fef2f2;--con-line: #fecaca;--warn: #b45309;--warn-soft: #fffbeb;--warn-line: #fde68a;--radius: 14px;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Helvetica Neue,Arial,sans-serif;line-height:1.55}.app{max-width:860px;margin:0 auto;padding:40px 20px 64px}.app__header{text-align:center;margin-bottom:28px}.app__header h1{font-size:30px;margin:0 0 8px;letter-spacing:-.02em}.app__logo{color:var(--accent)}.app__tag{margin:0 auto;max-width:560px;color:var(--muted);font-size:15px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.field__input{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);outline:none}.field__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.panel__row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.field--inline{flex:1 1 140px}.btn{font:inherit;font-weight:600;padding:11px 22px;border:none;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;transition:opacity .15s ease;flex:0 0 auto}.btn:hover:not(:disabled){opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chips__label{font-size:13px;color:var(--muted)}.chip{font:inherit;font-size:13px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer}.chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.banner{margin-top:20px;padding:14px 16px;border-radius:12px;display:flex;flex-direction:column;gap:2px}.banner--error{background:var(--con-soft);border:1px solid var(--con-line);color:var(--con)}.app__hint{text-align:center;color:var(--muted);margin-top:28px}.loader{margin-top:24px;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:18px;align-items:flex-start}.loader__spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:spin .8s linear infinite;flex:0 0 auto;margin-top:2px}@keyframes spin{to{transform:rotate(360deg)}}.loader__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.loader__step{color:var(--muted);font-size:14px;transition:color .2s ease}.loader__step.is-active{color:var(--ink);font-weight:600}.loader__step.is-done{color:var(--pro)}.loader__step.is-done:before{content:"✓ "}.result{margin-top:24px;display:flex;flex-direction:column;gap:18px}.result__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.result__subject{margin:0;font-size:21px;letter-spacing:-.01em}.result__input{margin:2px 0 0;color:var(--muted);font-size:14px}.toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff;flex:0 0 auto}.toggle__btn{font:inherit;font-size:13px;padding:7px 14px;border:none;background:transparent;color:var(--muted);cursor:pointer}.toggle__btn.is-on{background:var(--accent);color:#fff}.verdict{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.verdict__tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.verdict__text{margin:6px 0 0;font-size:17px}.verdict__audio{margin-top:14px;display:flex;flex-direction:column;gap:6px}.verdict__audio-label{font-size:13px;color:var(--muted)}.verdict__audio audio{width:100%;max-width:420px}.proscons{display:grid;grid-template-columns:1fr 1fr;gap:16px}.proscons__col{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;background:var(--card)}.proscons__col--pro{background:var(--pro-soft);border-color:var(--pro-line)}.proscons__col--con{background:var(--con-soft);border-color:var(--con-line)}.proscons__col h3{margin:0 0 10px;font-size:15px;display:flex;align-items:center;gap:8px}.proscons__col--pro h3{color:var(--pro)}.proscons__col--con h3{color:var(--con)}.proscons__icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#fff;font-weight:700;font-size:13px}.proscons__col ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.proscons__col li{font-size:14px}.proscons__empty{list-style:none;margin-left:-18px;color:var(--muted);font-style:italic}.watchouts{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.watchouts h3{margin:0 0 10px;font-size:15px;color:var(--warn)}.watchouts ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.watchouts li{font-size:14px}.sources h3,.notes summary{font-size:15px}.sources h3{margin:4px 0 10px}.sources__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.source-card{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow);text-decoration:none;color:inherit}.source-card:hover{border-color:var(--accent)}.source-card__fav{width:20px;height:20px;flex:0 0 auto;border-radius:4px}.source-card__body{display:flex;flex-direction:column;min-width:0}.source-card__title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-card__host{font-size:12px;color:var(--muted)}.notes{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.notes summary{cursor:pointer;color:var(--muted)}.notes ul{margin:8px 0 2px;padding-left:18px}.notes li{font-size:13px;color:var(--muted)}.app__footer{margin-top:40px;text-align:center;font-size:13px;color:var(--muted)}@media (max-width: 620px){.proscons,.sources__grid{grid-template-columns:1fr}.panel__row{flex-direction:column;align-items:stretch}.btn{width:100%}}
