:root{--sage: #6b8f71;--sage-light: #e8f0e9;--sage-dark: #4a6b50;--ink: #1a1a1a;--muted: #5c5c5c;--bg: #fafaf8;--card: #ffffff;--border: #e8e8e4;--bull: #2d6a4f;--bear: #9b2226;--neutral: #6c757d;--radius: 14px;--shadow: 0 8px 32px rgba(26, 26, 26, .06);font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}#app{min-height:100vh;display:flex;flex-direction:column}.site-header{padding:1.5rem 1.25rem .5rem;text-align:center}.brand{display:inline-block}.tagline{margin:.5rem 0 0;color:var(--muted);font-size:.95rem;letter-spacing:.02em}.site-main{flex:1;width:min(1120px,100%);margin:0 auto;padding:1rem 1.25rem 3rem}.search-panel,.report-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;animation:fadeUp .5s ease both}.report-panel{margin-top:1.5rem}.report-hero{padding-bottom:1.35rem;border-bottom:1px solid var(--border)}.hero-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .85rem;margin-bottom:1rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:1.75rem;align-items:start}.hero-grid>*,.table-scroll{min-width:0}.report-body{padding-top:1.35rem;min-height:280px}.report-body.revealed{animation:fadeUp .45s ease both}.bottom-line.revealed{animation:fadeUp .35s ease both}.bottom-line :is(p,ul){font-size:.95rem;line-height:1.6;overflow-wrap:break-word}.bottom-line>:first-child{margin-top:0}.bottom-line h2{margin:0 0 .6rem;font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.h2-ticker{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;border-radius:999px;background:var(--sage-light);color:var(--sage-dark);font-size:.72rem;letter-spacing:.04em;vertical-align:middle}.report-title{margin:0;font-size:1.4rem;letter-spacing:-.01em}.badge-strip{display:flex;flex-wrap:wrap;gap:.45rem}.badge{display:inline-block;padding:.35rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;animation:popIn .35s ease}.badge.rec.buy{background:#d8f3dc;color:var(--bull)}.badge.rec.sell{background:#fde8e8;color:var(--bear)}.badge.rec.hold{background:#eef0f2;color:var(--neutral)}.badge.verdict.bullish{background:#d8f3dc;color:var(--bull)}.badge.verdict.bearish{background:#fde8e8;color:var(--bear)}.badge.verdict.neutral{background:#eef0f2;color:var(--neutral)}.badge.conf{background:var(--sage-light);color:var(--sage-dark)}.scorecard-wrap:not(:empty){padding:1rem 1.1rem;background:var(--bg);border:1px solid var(--border);border-radius:12px}.scorecard{display:grid;gap:.6rem}.score-row{display:grid;grid-template-columns:4.5rem 1fr 2.2rem;align-items:center;gap:.4rem;font-size:.78rem}.score-label{color:var(--muted)}.score-bar{height:6px;background:var(--border);border-radius:999px;overflow:hidden}.score-fill{height:100%;background:linear-gradient(90deg,var(--sage),var(--sage-dark));border-radius:999px;transition:width .6s ease}.score-num{text-align:right;font-weight:600;color:var(--sage-dark)}.report-body :is(h2,h3){color:var(--sage-dark)}.report-body h2{font-size:1.02rem;letter-spacing:.03em;text-transform:uppercase;margin:1.75rem 0 .6rem}.report-body h3{font-size:.95rem;margin:1.25rem 0 .5rem}.report-body :is(p,ul){line-height:1.65;color:#2a2a2a;font-size:.95rem;max-width:72ch;overflow-wrap:break-word}.report-body ul{padding-left:1.15rem}.report-body li{margin-bottom:.3rem}.ticker-divider{display:flex;align-items:center;gap:.6rem;margin:2.75rem 0 1.25rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:1.4rem;font-weight:600;color:var(--sage-dark);letter-spacing:.01em}.ticker-divider:before{content:"";flex:none;width:5px;height:1.4rem;border-radius:999px;background:var(--sage)}.ticker-divider:first-child{margin-top:0;padding-top:0;border-top:0}.table-scroll{margin:.9rem 0;border:1px solid var(--border);border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{width:max-content;min-width:100%;margin:0;border-collapse:collapse;font-size:.88rem}.table-scroll th{padding:.6rem .8rem;background:var(--sage-light);color:var(--sage-dark);font-size:.76rem;font-weight:600;letter-spacing:.03em;text-align:left;white-space:nowrap}.table-scroll td{padding:.6rem .8rem;border-top:1px solid var(--border);text-align:left;vertical-align:top;max-width:22rem}.table-scroll tbody tr:nth-child(2n){background:#fcfcfb}.table-scroll td:first-child{font-weight:600;white-space:nowrap}@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:1.25rem}.report-title{font-size:1.25rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.search-label{display:block;font-weight:500;margin-bottom:.5rem}.search-row{position:relative}input[type=text]{width:100%;border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;font:inherit;background:var(--bg);transition:border-color .2s,box-shadow .2s}input[type=text]:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-light)}.dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);z-index:20;max-height:280px;overflow:auto}.dropdown-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:.75rem 1rem;cursor:pointer;font:inherit}.dropdown-item:hover,.dropdown-item:focus{background:var(--sage-light)}.dropdown-item span{color:var(--muted);margin-left:.5rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;min-height:2rem}.chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--sage-light);color:var(--sage-dark);border-radius:999px;padding:.35rem .65rem .35rem .85rem;font-size:.9rem;animation:popIn .25s ease}@keyframes popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.chip button{border:0;background:transparent;cursor:pointer;font-size:1.1rem;line-height:1;color:var(--sage-dark)}.actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.btn{border-radius:10px;padding:.75rem 1.25rem;font:inherit;font-weight:500;cursor:pointer;border:1px solid transparent;transition:transform .15s,background .2s}.btn:active{transform:scale(.98)}.btn.primary{background:var(--sage);color:#fff}.btn.primary:hover:not(:disabled){background:var(--sage-dark)}.btn.primary:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;border-color:var(--border);color:var(--ink)}.turnstile{margin-top:.75rem;min-height:0;min-width:min(100%,300px);position:relative;z-index:2}.turnstile iframe{max-width:100%}.form-error{margin-top:1rem;padding:.85rem 1rem;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;color:#9b2226}.hidden{display:none!important}.modal{position:fixed;inset:0;background:#1a1a1a59;display:grid;place-items:center;z-index:50;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--card);border-radius:var(--radius);padding:1.5rem;width:min(440px,100%);box-shadow:var(--shadow);animation:fadeUp .3s ease}.modal-sub{color:var(--muted);margin-top:.25rem}.mode-options{display:grid;gap:.75rem;margin:1.25rem 0}.mode-option{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem;border:1px solid var(--border);border-radius:10px;cursor:pointer}.mode-option:has(input:checked){border-color:var(--sage);background:var(--sage-light)}.mode-option small{display:block;color:var(--muted);margin-top:.15rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.skeleton-lines{display:grid;gap:.55rem}.skeleton-lines span{display:block;height:.75rem;border-radius:6px;background:linear-gradient(90deg,#eee 25%,#f5f5f5,#eee 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.skeleton-lines span:nth-child(2){width:92%}.skeleton-lines span:nth-child(3){width:78%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.as-of{margin-top:1rem;font-size:.85rem;color:var(--muted)}.site-footer{padding:1.5rem 1.25rem 2rem;text-align:center;font-size:.78rem;color:var(--muted);border-top:1px solid var(--border)}.site-footer p{margin:.25rem 0}@media(max-width:600px){.search-panel,.report-panel{padding:1rem}}@media print{body{background:#fff}body:before{content:"";position:fixed;inset:0;background:url(/logo.svg) center center / 45% no-repeat;opacity:.06;z-index:-1;pointer-events:none}.site-header,.search-panel,.actions,.turnstile,.modal,.btn,.form-error{display:none!important}.hero-grid{grid-template-columns:minmax(0,1fr) 200px}.report-hero{page-break-after:avoid}.table-scroll{overflow-x:visible}.ticker-divider{page-break-before:always}.report-panel{box-shadow:none;border:0;margin:0;padding:0}.report-panel:after{content:"ZenBuy.info — Not financial advice — Generated " attr(data-print-date);display:block;margin-top:2rem;padding-top:.75rem;border-top:1px solid #ccc;font-size:9pt;color:#666;text-align:center}.site-footer{display:block!important;font-size:8pt}}
