/* Denim, walnut and cream palette with a focused technical blue accent. */
:root{--bg:#F2E9DF;--bg-deep:#C9DBF0;--card:#FBF8F4;--ink:#223A5E;--ink-soft:#425B78;--ink-faint:#647C98;--line:#C6D2DE;--accent:#4E7BB6;--accent-deep:#315E96;--vascular:#A7434B;--pigment:#6B4A2B;--shadow:0 18px 50px -22px rgba(34,58,94,.30);--ok:#3E7650}
.site-header{background:rgba(242,233,223,.91)}
.tool-standalone .start-card,.tool-standalone .sci,.tool-standalone .layer-bento-card{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(201,219,240,.28) 54%,rgba(107,74,43,.06)),var(--card);box-shadow:0 15px 28px -20px rgba(34,58,94,.62),0 2px 0 rgba(255,255,255,.92) inset,0 -1px 0 rgba(34,58,94,.07) inset}
.tool-standalone .start-card.primary,.site-nav .nav-cta{background:linear-gradient(135deg,rgba(255,255,255,.36),transparent 48%),linear-gradient(145deg,#4E7BB6,#223A5E 76%)!important}
.tool-standalone .start-card.primary:hover,.site-nav .nav-cta:hover{background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 48%),linear-gradient(145deg,#6592CB,#315E96 76%)!important}
.rx-tabs{display:flex!important;gap:.35rem;padding:.25rem .2rem}.rx-tabs button{border-radius:999px 999px 0 0}.rx-tabs button.on{color:#223A5E;border-bottom-color:#4E7BB6}
.rx-viewer{background:linear-gradient(145deg,#223A5E,#182B48);border:1px solid rgba(78,123,182,.35)}
.rx-head{border-color:#C6D2DE}.rx-chips .chip.ok,.hl.good{background:linear-gradient(135deg,#f4faf3,#fbf8f4);border-color:#b9d6bd}.hl.good h4{color:#347044}.hl.focus{background:#fff8f4}.rx-science .sci{border-color:#c6d7e8}.rx-science .sci:first-child{box-shadow:0 0 0 1px rgba(78,123,182,.08)}
.rx-friendly-note{display:flex;align-items:flex-start;gap:.72rem;margin:0 0 1rem;padding:.9rem 1rem;border:1px solid #bdd0e5;border-radius:1rem;background:linear-gradient(135deg,#f4f8fc,#fffdf9);color:#354e70;font-size:.88rem;line-height:1.5}.rx-friendly-note .rx-note-icon{display:grid;place-items:center;flex:none;width:1.8rem;height:1.8rem;border-radius:50%;background:#e2edf8;color:#315E96;font-size:1rem}.rx-friendly-note strong{color:#223A5E}
.rx-tabs .rx-friendly-tab{color:#347044;border-bottom-color:transparent}.rx-tabs .rx-friendly-tab.on{color:#245e34;border-bottom-color:#4f9861;background:#edf7ee}
.rx-actions-end{flex-wrap:wrap;gap:.8rem;background:rgba(242,233,223,.97);border-color:#c6d2de;box-shadow:0 10px 30px -18px rgba(34,58,94,.38);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.rx-actions-end>button{background:linear-gradient(135deg,#4e7bb6,#223a5e);color:#fff;border:1px solid #8caed4;box-shadow:0 8px 18px -11px rgba(34,58,94,.8),0 1px 0 rgba(255,255,255,.45) inset;border-radius:999px;padding:.95rem 1.8rem;font-weight:700;letter-spacing:.04em}.rx-report-access{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;width:100%;padding:.9rem;border:1px solid #c6d2de;border-radius:1rem;background:#fbf8f4}.rx-report-access[hidden]{display:none}.rx-report-access p{grid-column:1/-1;color:#425b78;font-size:.85rem;margin:0}.rx-report-access input{min-width:0;width:100%;padding:.75rem .9rem;border:1px solid #b8cbe0;border-radius:.7rem;background:#fff;font:inherit;color:#223a5e}.rx-report-access button{min-height:44px;padding:.65rem 1rem;border:1px solid #a8bfd9;border-radius:999px;background:#e5eff9;color:#223a5e;font:600 .85rem var(--sans);cursor:pointer}.rx-report-access .rx-access-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.55rem}.rx-report-access .rx-access-actions[hidden]{display:none}.rx-report-access .rx-access-actions button:first-child{background:#315e96;color:#fff;border-color:#315e96}.rx-report-access .rx-access-status{grid-column:1/-1;min-height:1.2em;color:#425b78;font-size:.82rem}.rx-report-access .rx-access-status.error{color:#963e45}.rx-report-access .rx-access-status.success{color:#347044}
@media(max-width:600px){.rx-tabs{top:3.7rem}.rx-tabs button{padding:.72rem .7rem;font-size:.82rem}.rx-friendly-note{font-size:.82rem}.rx-report-access{grid-template-columns:1fr}.rx-report-access button{width:100%}.rx-report-access .rx-access-actions{display:grid;grid-template-columns:1fr}}
