.calc-page{max-width:1000px;margin:auto;padding:50px 5%}.calc-page>h1{font-size:52px}.calc-nav{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.calc-nav a{padding:10px 18px;background:#edf5e7;border-radius:24px;font-weight:700}.calc-card{border:1px solid var(--line);border-radius:12px;padding:32px;margin:28px 0;scroll-margin-top:20px}.calc-card h2{font-size:30px}.calc-card label{display:block;font-weight:600;margin:16px 0 6px}.calc-card input,.calc-card select{font:inherit;padding:10px;border:1px solid #afbea8;border-radius:4px;min-width:0;max-width:100%;background:white;color:var(--ink)}.calc-input{display:flex;gap:10px}.calc-input input{flex:1;width:100%}.calc-input select{width:110px}.calc-card .button{margin-top:24px}.calc-result:not(:empty){padding:22px;background:#eff7e9;border-left:4px solid #48a72a;margin-top:24px;overflow-wrap:anywhere}.calc-result.error{background:#fff0ed;border-color:#a33020;color:#892418}.calc-result strong{font-size:22px}.calc-note{font-size:13px;color:var(--muted);margin-top:20px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:20px 0}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:14px}td input[type=number]{width:100px}td input[type=text]{width:190px}td button{border:0;background:transparent;color:#8c3022}input:disabled{background:#f2f4ef;color:#6a7563}@media(max-width:640px){.calc-card{padding:20px}.calc-page>h1{font-size:40px}.calc-input{flex-wrap:wrap}.calc-card h2{font-size:25px}}
.calc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}.calc-card .calc-actions .button{margin-top:0}.calc-actions #add-component{position:static;display:inline-flex;align-items:center;min-height:48px;padding:10px 0;line-height:1.5}@media(max-width:480px){.calc-actions{flex-direction:column;align-items:stretch;gap:14px}.calc-actions #add-component{justify-content:center}.calc-actions .button{justify-content:center}}

.calc-card textarea{width:100%;padding:12px;border:1px solid #afbea8;border-radius:4px;font:16px/1.5 monospace;resize:vertical}.calc-card textarea:focus-visible,.calc-card select:focus-visible{outline:3px solid #da872b;outline-offset:3px}

.calc-nav.product-tabs{gap:8px;margin:28px 0 0;flex-wrap:wrap}.calc-nav.product-tabs button{border-radius:0;min-height:48px}.calc-card{margin-top:0;border-top:0;border-radius:0 0 12px 12px}.calc-card[hidden]{display:none}.calc-card:focus-visible{outline:2px solid #337c1e;outline-offset:3px}
@media(max-width:640px){.calc-nav.product-tabs{gap:0}.calc-nav.product-tabs button{flex:1 1 50%;padding:14px 10px}}

.tool-directory{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.tool-module{padding:16px;background:#f5f8f2;border:1px solid var(--line);border-radius:10px}.tool-module h2{font-size:17px;margin:0 0 12px}.tool-module .calc-nav.product-tabs{display:flex;flex-wrap:wrap;border:0;margin:0;gap:6px}.tool-module .calc-nav button{font-size:14px;text-align:left;border:1px solid #d2decc;border-radius:5px;min-height:44px;padding:9px 12px;background:#fff;color:var(--ink)}.tool-module .calc-nav button[aria-selected=true]{background:#48a72a;color:#fff;border-color:#48a72a}.calc-card{border-top:1px solid var(--line);border-radius:12px}.calc-result pre{white-space:pre;overflow:auto;font:14px/1.6 monospace}.calc-result a{color:#286919;text-decoration:underline}.calc-result li{margin:12px 0}.calc-card form>input{width:100%}.calc-note{font-size:14px}.calc-result button{margin-top:14px}@media(max-width:640px){.tool-directory{grid-template-columns:1fr}.tool-module .calc-nav button{flex:1 1 45%}}

.calc-page{max-width:1300px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:0 28px;padding-top:32px}.calc-page>.eyebrow,.calc-page>h1,.calc-page>p{grid-column:1/-1}.calc-page>h1{margin:8px 0 12px}.tool-directory{grid-column:1;grid-row:5;display:flex;flex-direction:column;align-self:start;gap:10px}.calc-card{grid-column:2;grid-row:5;margin:24px 0;align-self:start}.tool-module{padding:12px}.tool-module .calc-nav.product-tabs{display:flex;flex-direction:column}.tool-module .calc-nav button{width:100%;text-align:left}.mobile-tool-picker{display:none}@media(max-width:760px){.calc-page{display:block;padding:24px 5%}.tool-directory{display:none}.mobile-tool-picker{display:block;margin:22px 0}.mobile-tool-picker label{display:block;font-weight:600;margin-bottom:8px}.mobile-tool-picker select{width:100%;padding:12px;font:inherit;border:1px solid #afbea8;border-radius:5px;background:white;color:var(--ink)}.calc-card{margin:0}.calc-page>h1{font-size:36px}}

.ref-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.ref-filters label{display:block}.ref-filters select{width:100%;min-width:0}.ref-filters [hidden]{display:none}.reference-gene-card{margin:20px 0;padding:20px;border:1px solid #cfded0;border-left:4px solid #48a72a;border-radius:8px;background:#fff}.reference-gene-card h3{margin:0 0 12px;font-size:1.25rem;color:#245618;overflow-wrap:anywhere}.reference-gene-card p{margin:10px 0;line-height:1.6}.reference-citation{font-size:.9rem}.reference-citation a{overflow-wrap:anywhere}@media(max-width:600px){.ref-filters{grid-template-columns:1fr}.reference-gene-card{padding:16px}}

#reference-result > strong{display:block;margin-bottom:12px}

.reference-warning{margin:20px 0 24px;padding:18px 20px;border:1px solid #e1c36a;border-left:4px solid #ad7900;border-radius:8px;background:#fffaf0;color:#46370c}.reference-warning strong{font-size:1.05rem}.reference-warning p{font-size:.95rem;line-height:1.6;margin:10px 0}.reference-evidence-list li{padding:8px 0}.reference-evidence-list p{font-size:.9rem}.reference-gene-card details{margin-top:16px}.reference-gene-card summary{cursor:pointer;font-weight:700}

.tool-beta{display:inline-block;vertical-align:middle;margin-left:.5rem;padding:.2rem .55rem;border:1px solid #c9d5dc;border-radius:6px;background:#edf2f5;color:#405666;font-size:.875rem;font-weight:600;line-height:1.3}

.reference-reviews{margin:1rem 0 1.5rem;font-size:1rem;line-height:1.6}.reference-reviews summary{cursor:pointer;font-weight:600}.reference-reviews li{margin:.75rem 0}
