.intro-start-link[data-own-start] { background:#1765df; color:#fff; border-color:#1765df; }
.intro-sample.sample-calc-button { background:#fff; color:#245782; border:1px solid #bccbd8; }
.hero-compare-stack { display:grid; gap:4px; min-width:0; }
.hero-cut-comparison .hero-compare-bar { min-height:12px; }
details.sector-samples { display:block; padding:12px 16px; }
.sector-samples > summary { cursor:pointer; font-size:15px; font-weight:700; color:#245782; }
.sector-samples[open] .sector-samples-controls { margin-top:12px; }
.sector-samples-copy p { margin:10px 0; }
.entry-tabs { display:flex; gap:0; border-bottom:1px solid #ced9e4; margin:0 0 16px; }
.entry-tabs [role="tab"] { flex:1; border:0; border-bottom:3px solid transparent; border-radius:0; background:transparent; padding:12px 6px; color:#4d606f; font-size:14px; min-width:0; overflow-wrap:anywhere; }
.entry-tabs [aria-selected="true"] { color:#1459bd; border-bottom-color:#1765df; background:#eff6ff; }
.quick-entry { min-width:0; }
.quick-material { display:grid; gap:6px; font-size:13px; color:#425867; margin-bottom:12px; }
.quick-material input { width:100%; min-width:0; }
.quick-entry-table { table-layout:fixed; width:100%; min-width:0; border-collapse:collapse; }
.quick-entry-table th,.quick-entry-table td { border:1px solid #d4dfe7; padding:0; text-align:center; }
.quick-entry-table th { background:#f2f6f9; color:#425867; padding:8px 4px; font-size:12px; }
.quick-entry-table th:first-child { width:36px; }
.quick-entry-table th:last-child { width:42px; }
.quick-entry-table th:nth-child(3) { width:29%; }
.quick-entry-table td:first-child { background:#f7f9fb; font-size:12px; color:#627485; }
.quick-entry-table input { width:100%; min-width:0; border:0; border-radius:0; box-shadow:none; height:42px; background:#fff; text-align:right; font-size:15px; padding:8px 10px; }
.quick-entry-table input:focus { outline:2px solid #1765df; outline-offset:-2px; }
.icon-action { width:36px; height:36px; padding:0; flex:none; font-size:23px; line-height:1; border:0; background:transparent; color:#526879; border-radius:4px; }
.icon-action:hover { background:#e9f0f7; }
.quick-entry-actions { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:8px; margin-top:10px; }
.quick-entry-actions .icon-action { margin-right:auto; border:1px solid #c5d3df; }
.quick-entry-actions button:not(.icon-action) { padding:10px 14px; font-size:13px; }
.entry-error { color:#a82232; padding:8px 0; margin:0; font-size:13px; }
.draft-preference { display:grid; gap:5px; border-top:1px solid #e0e7ec; margin-top:16px; padding-top:12px; }
.draft-preference label { display:flex; align-items:center; gap:8px; font-size:13px; color:#425867; }
.draft-preference input { width:16px; height:16px; flex:none; margin:0; }
.draft-preference small { color:#667581; font-size:11px; padding-left:24px; }
.saved-draft-banner { display:flex; flex-wrap:wrap; gap:8px; align-items:center; border-bottom:1px solid #cee0d8; background:#eff8f3; padding:12px; margin-bottom:16px; font-size:13px; }
.saved-draft-banner > span { flex:1 1 220px; }
.saved-draft-banner button { font-size:12px; padding:8px; }
.quiet-action { background:transparent; color:#617380; border:0; text-decoration:underline; }
.sample-next-step { display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between; padding:18px 0; margin-bottom:20px; border-bottom:2px solid #1765df; }
.sample-next-step small { display:block; color:#667581; font-size:11px; margin-bottom:6px; }
.sample-next-step strong { display:block; font-size:19px; color:#1b3448; }
.sample-next-actions { display:flex; flex-wrap:wrap; gap:8px; }
.sample-next-actions button { padding:10px 14px; }
.result-material-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #d6e1e7; border-bottom:1px solid #d6e1e7; margin:12px 0 18px; }
.result-material-summary > span { display:grid; gap:6px; padding:12px; min-width:0; }
.result-material-summary > span + span { border-left:1px solid #e0e7ec; }
.result-material-summary small { color:#526777; font-size:12px; }
.result-material-summary b { color:#183b50; font-size:16px; overflow-wrap:anywhere; }
.result-material-summary > span:last-child { background:#eff8f3; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
[hidden] { display:none !important; }
@media(max-width:600px) {
  .sample-next-step strong { font-size:17px; }
  .sample-next-actions { width:100%; }
  .sample-next-actions button { flex:1; font-size:13px; }
  .result-material-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .result-material-summary > span:nth-child(3) { border-left:0; }
  .result-material-summary > span:nth-child(n+3) { border-top:1px solid #e0e7ec; }
  .quick-entry-actions button:not(.icon-action) { padding:10px; }
}
