:root { color-scheme:dark; --bg:#06101b; --panel:#0d1b2d; --line:#203853; --text:#eff8ff; --muted:#8ba1b8; --green:#38df9b; --red:#ff7f8d; --blue:#4aa8ff; --gold:#f4c756; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; background:radial-gradient(circle at 82% 0,#173b5f 0,transparent 34%),radial-gradient(circle at 0 95%,#31210b 0,transparent 26%),var(--bg); color:var(--text); font-family:Inter,ui-sans-serif,system-ui,sans-serif; }
.merrill-shell { width:min(1220px,calc(100% - 32px)); margin:auto; padding:28px 0 52px; }
.merrill-hero,.paste-panel,.merrill-summary,.comparison-card,.decision-card,.my-suggestion,.method-panel { border:1px solid var(--line); background:rgba(13,27,45,.94); box-shadow:0 18px 45px rgba(0,0,0,.22); }
.merrill-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding:28px; border-radius:24px; }
.merrill-hero a,.comparison-card a { color:#8bc8ff; font-weight:850; text-decoration:none; }
.merrill-hero span,.method-panel>span,.comparison-card>span { display:block; margin-top:18px; color:var(--green); font-size:10px; font-weight:950; letter-spacing:.14em; text-transform:uppercase; }
.merrill-hero h1 { margin:5px 0 7px; font-size:clamp(36px,6vw,66px); line-height:.95; }
.merrill-hero p,.method-panel p { max-width:760px; color:var(--muted); line-height:1.55; }
.merrill-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; min-width:310px; }
.merrill-actions a,.paste-actions button { display:grid; min-height:42px; place-items:center; border:1px solid #37606f; border-radius:11px; padding:10px 12px; background:#143449; color:#b9e8ff; font-weight:900; text-align:center; text-decoration:none; cursor:pointer; }
.paste-panel { display:grid; gap:10px; margin:18px 0; padding:18px; border-radius:18px; }
.paste-panel label { color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
textarea { width:100%; min-height:170px; resize:vertical; border:1px solid var(--line); border-radius:13px; padding:13px; background:#071321; color:var(--text); font:850 13px ui-monospace,Consolas,monospace; outline:none; }
textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(74,168,255,.14); }
.paste-actions { display:flex; flex-wrap:wrap; gap:9px; }
.paste-actions button { border-color:#256c50; background:var(--green); color:#04130d; }
.paste-actions .danger { border-color:#ff9aa5; background:#531e28; color:#ffd8dc; }
button:disabled { opacity:.55; cursor:wait; }
.merrill-status { margin:18px 0; padding:12px 15px; border:1px solid var(--line); border-radius:12px; color:var(--muted); background:#091626; }
.merrill-status.live { color:#9ff0c9; }
.merrill-status.error { color:#ffc1c8; border-color:#713841; }
.merrill-summary { display:grid; grid-template-columns:repeat(4,1fr); border-radius:20px; overflow:hidden; }
.merrill-summary div { padding:19px; border-right:1px solid var(--line); }
.merrill-summary div:last-child { border:0; }
.merrill-summary span,.metric-grid b { display:block; color:var(--muted); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
.merrill-summary strong { display:block; margin-top:8px; font-size:26px; overflow-wrap:anywhere; }
.merrill-summary small { display:block; margin-top:5px; color:var(--muted); }
.gain { color:var(--green)!important; }
.loss { color:var(--red)!important; }
.neutral { color:var(--gold)!important; }
.decision-panel { margin:18px 0; }
.my-suggestion { display:grid; gap:12px; margin-bottom:16px; padding:20px; border-radius:20px; }
.my-suggestion.gain { border-color:#256c50; background:rgba(20,57,43,.94); }
.my-suggestion.loss { border-color:#713841; background:rgba(49,16,27,.94); }
.my-suggestion.neutral { border-color:#82691b; background:rgba(51,38,14,.94); }
.my-suggestion span { color:var(--green); font-size:10px; font-weight:950; letter-spacing:.14em; text-transform:uppercase; }
.my-suggestion h2 { margin:0; font-size:34px; }
.my-suggestion p { margin:0; color:#d5e2ee; line-height:1.45; }
.suggestion-plan { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.suggestion-plan div { min-height:76px; padding:11px; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:rgba(255,255,255,.04); }
.suggestion-plan b { display:block; color:var(--muted); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
.suggestion-plan strong { display:block; margin-top:5px; font-size:18px; }
.suggestion-plan small { display:block; margin-top:4px; color:var(--muted); line-height:1.3; }
.decision-card { overflow:hidden; border-radius:20px; }
.decision-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; padding:18px 20px; border-bottom:1px solid var(--line); }
.decision-heading span { color:var(--green); font-size:10px; font-weight:950; letter-spacing:.14em; text-transform:uppercase; }
.decision-heading h2 { margin:5px 0 0; font-size:26px; }
.decision-heading strong { color:var(--gold); font:900 12px ui-monospace,Consolas,monospace; overflow-wrap:anywhere; text-align:right; }
.decision-grid { display:grid; grid-template-columns:repeat(6,1fr); }
.decision-grid div { min-height:116px; padding:16px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.decision-grid div:nth-child(6n) { border-right:0; }
.decision-grid b { display:block; color:var(--muted); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
.decision-grid strong { display:block; margin-top:8px; font-size:24px; overflow-wrap:anywhere; }
.decision-grid small { display:block; margin-top:6px; color:var(--muted); line-height:1.35; }
.decision-grid .suggestion { background:rgba(255,255,255,.03); }
.decision-grid .suggestion.gain { border-color:#256c50; background:rgba(56,223,155,.08); }
.decision-grid .suggestion.loss { border-color:#713841; background:rgba(255,127,141,.08); }
.decision-grid .suggestion.neutral { background:rgba(244,199,86,.07); }
.comparison-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:18px 0; }
.comparison-card { display:grid; gap:12px; padding:20px; border-radius:18px; }
.comparison-card.pasted { border-color:#82691b; }
.comparison-card.call { border-color:#256c50; }
.comparison-card.put { border-color:#713841; }
.comparison-card>span { margin:0; }
.comparison-card h2 { margin:0; font-size:30px; }
.comparison-card p { margin:0; color:var(--muted); font:850 12px ui-monospace,Consolas,monospace; overflow-wrap:anywhere; }
.comparison-card>strong { font-size:38px; }
.metric-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.metric-grid div { min-height:58px; padding:10px; border:1px solid var(--line); border-radius:11px; color:var(--text); }
.metric-grid b { margin-bottom:4px; }
.method-panel { padding:22px; border-radius:20px; }
.method-panel>span { margin:0; }
.method-panel h2 { margin:5px 0; }
@media (max-width:900px) { .merrill-hero { align-items:flex-start; flex-direction:column; }.merrill-actions,.merrill-summary { grid-template-columns:1fr 1fr; width:100%; }.suggestion-plan,.decision-grid { grid-template-columns:1fr 1fr; }.decision-grid div:nth-child(2n) { border-right:0; }.comparison-grid { grid-template-columns:1fr; } }
@media (max-width:520px) { .merrill-shell { width:calc(100% - 20px); }.merrill-actions,.merrill-summary,.metric-grid,.suggestion-plan,.decision-grid { grid-template-columns:1fr; }.merrill-summary div,.decision-grid div { border-right:0; border-bottom:1px solid var(--line); } }
