/* Research tools use the approved navy, ice and paper identity. */
.featured-supplier-match{margin:24px 0 30px;border-top:3px solid var(--ink);padding-top:18px}
.featured-match-heading{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;margin-bottom:15px}
.featured-match-heading>span{font-size:10px;letter-spacing:.1em;font-weight:750}
.featured-match-heading>p{font-size:11px;line-height:1.7;color:var(--muted);margin:0;max-width:58ch}
.supplier-offer.is-atomik-featured{border:2px solid var(--ink);background:var(--white)}
.supplier-offer.is-atomik-featured .supplier-offer-main{background:var(--white)}
.atomik-pick-badges{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0;align-items:center}
.atomik-favorite-badge,.atomik-deal-badge{display:inline-flex;padding:6px 9px;border-radius:4px;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:0}
.atomik-favorite-badge{background:var(--ink);color:var(--paper)}
.atomik-deal-badge{background:var(--accent);color:var(--ink)}
.featured-deal-note{font-size:12px;line-height:1.75;color:var(--muted);margin:14px 0 0}
.featured-deal-note strong{color:var(--ink)}.featured-deal-note a{text-decoration:underline;text-underline-offset:3px}
.other-suppliers-heading{font-size:17px;margin:28px 0 16px}
.comparison-item.is-atomik-featured{border:2px solid var(--ink);background:var(--white)}
@media(max-width:700px){.featured-match-heading{gap:9px}.featured-match-heading>span{font-size:10px}.featured-match-heading>p{font-size:11px}.atomik-favorite-badge,.atomik-deal-badge{font-size:11px;padding:6px 8px}.is-atomik-featured .offer-supplier{align-items:flex-start}.is-atomik-featured .offer-supplier>span{min-width:0}.featured-deal-note{font-size:12px}}
.research-nav{border-bottom:1px solid var(--line);background:var(--surface)}
.research-nav>.container{display:flex;gap:30px;align-items:center;min-height:49px;overflow-x:auto;white-space:nowrap;font-size:12px;font-weight:650}
.research-nav a{display:flex;align-items:center;gap:7px;padding:12px 0;min-height:44px}
.research-nav span{background:var(--paper);padding:0 7px;border-radius:4px;font-variant-numeric:tabular-nums}
.research-workspace{border-top:1px solid var(--line);padding-top:38px}
.research-workspace h2,.compound-background h2{font-size:clamp(28px,3vw,38px)}
.research-workspace h3{margin:28px 0 18px}
.tool-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0}
.tool-actions>a:not(.button),.tool-actions>.text-button{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.research-source{font-size:12px;color:var(--muted);line-height:1.75;margin:18px 0}
.research-label{display:inline-block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;background:var(--surface);padding:6px 9px;border-radius:3px;font-weight:700;margin-bottom:16px}
.research-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:20px;margin:25px 0}
.research-facts>div{border-top:1px solid var(--line);padding-top:15px;min-width:0}
.research-facts dt{font-size:11px;color:var(--muted);margin-bottom:8px}.research-facts dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.research-table-scroll{overflow-x:auto;margin:25px 0;max-width:100%}
.research-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.6}
.research-table caption{text-align:left;padding:0 0 16px;color:var(--muted);font-size:12px}
.research-table th,.research-table td{padding:18px 16px;vertical-align:top;border-bottom:1px solid var(--line);min-width:130px}
.research-table th{font-weight:650}.research-table thead{background:var(--surface)}
.research-table a{text-decoration:underline;text-underline-offset:3px}.research-table small{display:block;color:var(--muted);font-weight:400;margin-top:6px;line-height:1.65}
.research-form{padding:28px;background:var(--white);border:1px solid var(--line);border-radius:8px;margin:26px 0}
.research-form label,.research-dialog form>label{display:grid;gap:9px;font-size:12px;font-weight:600}
.research-form input:not([type=checkbox]),.research-form select,.research-dialog input:not([type=checkbox]),.research-dialog select,.tool-input-grid select,.basket-line input{min-height:46px;border:1px solid var(--line-strong);border-radius:4px;background:var(--paper);color:var(--ink);padding:10px 12px;width:100%;min-width:0;font-size:14px}
.research-form button[type=submit]{margin-top:22px}.research-form>label{max-width:560px}
.tool-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;margin:20px 0;align-items:end}
.tool-input-grid>label{display:grid;gap:9px;font-size:12px;font-weight:600;min-width:0}
label.research-check{display:flex;gap:10px;align-items:center;min-height:46px;font-size:13px;font-weight:400}
.research-check input{accent-color:var(--ink);width:18px;height:18px;flex-shrink:0}
.research-empty{padding:26px;background:var(--surface);margin:20px 0;font-size:14px}.research-empty h2{font-size:26px;line-height:1.3}
.passport{padding:28px;background:var(--white);border:1px solid var(--line);border-radius:8px;margin:20px 0}.passport h3{margin:0 0 14px}.passport header p{color:var(--muted);font-size:13px}.passport details{margin-top:20px}.passport summary,.shipping-row summary{cursor:pointer;min-height:44px;display:list-item;font-size:13px;font-weight:650;padding:12px 0}.passport-hash{overflow-wrap:anywhere}
.evidence-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.evidence-cards article{padding:24px;background:var(--white);border-top:2px solid var(--line-strong)}.evidence-cards h4{font-size:17px;line-height:1.4;margin:0 0 14px}.evidence-cards p{font-size:13px;line-height:1.85}
.compound-background{border-top:2px solid var(--line-strong);padding-top:45px;margin-top:70px}.compound-background.prose{max-width:none}.compound-background>p:not(.research-source){max-width:90ch;line-height:1.9}.compound-background a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.compound-background details{margin:25px 0}.compound-background details li{font-size:12px;margin-bottom:10px}.compound-background h3{margin-top:35px}
.tool-page{max-width:1100px}.tool-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tool-directory>a{display:block;background:var(--white);border:1px solid var(--line);padding:32px;border-radius:8px}.tool-directory h2{font-size:29px;margin:10px 0 22px}.tool-directory p{color:var(--muted);font-size:14px}.tool-directory>a>span:last-child{font-size:12px;font-weight:650}
.basket-lines{border-top:1px solid var(--line)}.basket-line{display:grid;grid-template-columns:minmax(0,1fr) 100px 70px;gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.basket-line h2{font-size:24px;margin:0 0 10px}.basket-line p{font-size:13px;margin-bottom:8px}.basket-line a{font-size:12px;text-decoration:underline}.basket-line>label{font-size:11px;display:grid;gap:8px}.shipping-row{border-bottom:1px solid var(--line);padding:9px 0}.shipping-row summary span{font-weight:400;font-size:12px;color:var(--muted);margin-left:10px}.shipping-row p{font-size:12px}.shipping-row>.tool-input-grid{max-width:650px}.basket-plan{margin:32px 0;padding:32px;background:var(--white);border:1px solid var(--line);border-radius:8px}.basket-plan header h2{font-size:43px;margin:15px 0}.basket-plan header>p:last-child{font-size:14px;color:var(--muted)}
.history-chart{width:100%;height:auto;background:var(--white);margin:24px 0 10px}.history-chart text{fill:var(--muted);font:11px var(--font)}.chart-grid{stroke:var(--line);stroke-width:1}.history-low,.history-median{fill:none;stroke:var(--ink);stroke-width:2.5}.history-median{stroke:var(--muted);stroke-dasharray:5 5}.history-point{fill:var(--ink)}.history-legend{display:flex;gap:30px;font-size:12px;color:var(--muted)}
.watch-row{border-top:1px solid var(--line);padding:26px 0;display:flex;gap:25px;justify-content:space-between}.watch-row h3,.watch-event h3{font-size:22px;margin-bottom:12px}.watch-row p{font-size:13px;margin-bottom:7px}.watch-event{padding:24px;border:1px solid var(--line);background:var(--white);margin:16px 0}.watch-event.is-unread{border-left:4px solid var(--ink)}.research-dialog{max-width:620px;padding:36px}.research-dialog h2{font-size:31px;line-height:1.25;margin-bottom:20px}.research-dialog form{display:grid;gap:20px;margin-top:28px}.research-dialog .research-source{margin:0}
.research-toast{position:fixed;z-index:200;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:13px 20px;border-radius:5px;width:max-content;max-width:calc(100% - 32px);font-size:13px;pointer-events:none}.research-toast:empty{display:none}
@media(max-width:700px){.research-nav>.container{gap:22px;font-size:11px}.tool-directory,.evidence-cards{grid-template-columns:1fr}.research-form,.passport,.basket-plan{padding:22px}.tool-input-grid{grid-template-columns:1fr}.watch-row{display:block}.basket-line{grid-template-columns:minmax(0,1fr) 80px;gap:18px}.basket-line>.text-button{grid-column:1/-1;justify-self:start}.research-workspace .tool-actions>.button{width:100%}.research-table th,.research-table td{min-width:125px;padding:15px 12px}.research-dialog{padding:28px 22px}.research-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.research-workspace .section-heading{align-items:start;gap:16px;flex-direction:column}.compound-background{margin-top:45px}.research-toast{bottom:15px}.basket-plan header h2{font-size:36px}}

.history-median-point{fill:var(--muted);stroke:var(--paper);stroke-width:1.5}

@media(max-width:700px){.research-table caption{max-width:calc(100vw - 70px);white-space:normal}.research-table-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:3px}}
