/* Use the same app/header/ui styles as TOS, with only public-only layout additions. */
.public-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account{margin-left:auto}.public-summary{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:8px 0}.metric{display:flex;gap:5px;align-items:center}.metric strong{color:#111827}.source-summary{font-size:11px;padding:6px 8px;max-height:55px;overflow:auto}.card{border:1px solid var(--line);border-radius:12px;padding:12px;margin:12px 0;background:#fff}.card h2{font-size:16px;margin:0 0 10px}#status:empty{display:none}#status{font-size:12px;padding:8px;border:1px solid #d1fae5;background:#f0fdf4;border-radius:8px;margin:10px 0}#status.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.empty{padding:18px;color:var(--muted);text-align:center}.auth{max-width:440px;margin:40px auto}.auth form{display:grid;gap:14px}.auth label{display:flex;flex-direction:column;gap:5px;font-size:13px}.auth input{padding:9px;border:1px solid var(--line);border-radius:7px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{padding:4px 8px;background:#fff;border:1px solid var(--line);border-radius:7px;color:#111827;font-size:12px}button.danger{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:7px;padding:4px 8px}.details-text{white-space:pre-wrap;font-size:11px;max-width:360px}.public-actions{display:flex;gap:5px;flex-wrap:wrap;min-width:120px}.public-actions a{font-size:11px}.num{font-variant-numeric:tabular-nums}.positive,.pos{color:#15803d}.negative,.neg{color:#dc2626}.quote-stack{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.quote-stack small{color:var(--muted);font-size:10px}.ff-value{font-size:14px}.chart{width:100%;height:260px}.chart-line{fill:none;stroke:#15803d;stroke-width:2}.chart-alt{fill:none;stroke:#4f46e5;stroke-width:2}.chart-axis{stroke:#d1d5db}.chart-label{font-size:12px;fill:#6b7280}.chart-positive{fill:#15803d}.chart-negative{fill:#dc2626}footer{padding:20px 0;font-size:11px;color:var(--muted)}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:white;z-index:9999;padding:10px}[hidden]{display:none!important}#results th{white-space:nowrap}#results td{vertical-align:top}#results td input{max-width:130px}#results td input[type=number]{width:70px}.filter-group-title{font-weight:700}.documentation-panel p{padding:0 12px;font-size:12px}.sortable:focus-visible{outline:2px solid #3b82f6}@media(max-width:700px){.page{padding:0 8px}.public-toolbar{gap:6px}.account{margin-left:0}.nav{overflow:auto}.tbl{font-size:12px}}

.public-paper .paperToolbar{padding:8px 10px;gap:10px}.public-paper .public-paper-caption{padding:0 10px;font-size:11px}.public-paper .paperAnalysis{width:calc(100vw - 70px);max-width:1500px;box-sizing:border-box}.public-paper .act{white-space:nowrap}.public-paper .act button{margin:2px}.public-paper .paperGreeks{font-size:12px}.public-paper .paperStats{font-variant-numeric:tabular-nums}

.requests-table{overflow-x:auto}.requests-table td{padding:8px}.requests-table button{margin:3px}
