/* Tuna Market Signal, on the tinted panel every ledger and form sits on:
   3px navy top rule, 10px corners, one primary action. */
#tuna-market{margin:2rem 0;padding:24px;border:0;border-top:3px solid var(--mast,#001e47);border-radius:10px;background:var(--panel,#eef2f7);color:var(--text,#111418)}
#tuna-market h2,#tuna-market h3{color:inherit;font-weight:600;letter-spacing:-.01em}
#tuna-market label{display:inline-block;margin:0 1rem .75rem 0;font-size:14px;font-weight:600}
#tuna-market input,#tuna-market select,#tuna-market button{font:inherit;font-size:16px;min-height:48px;padding:0 12px;max-width:100%;border-radius:6px;border:1px solid var(--line2,#cdd1d7);background:#fff;color:var(--text,#111418)}
#tuna-market input:focus,#tuna-market select:focus{outline:none;border-color:var(--teal,#0b4f6c);box-shadow:0 0 0 3px var(--teal-tint,#e6eff3)}
#tuna-market button{cursor:pointer;background:var(--teal,#0b4f6c);color:#fff;border:0;border-radius:4px;min-height:44px;padding:0 24px;font-weight:600}
#tuna-market button:hover{background:var(--teal-hover,#083a50)}
#tuna-market a{display:block;color:var(--teal,#0b4f6c);margin:.5rem 0;font-weight:600}
.tms-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}
.tms-card{padding:1rem;border:1px solid var(--line2,#cdd1d7);border-radius:10px;background:#fff;overflow-wrap:anywhere}
.tms-card p{line-height:1.5}
.tms-card small{display:block;font-size:13px;color:var(--muted,#5f6672)}
.tms-card summary{cursor:pointer}
#tuna-market p,#tuna-market li,#tuna-market label,#tuna-market summary{color:var(--sec,#454c57)}
