/* Additional directory flows use the measured ShipAny tokens and existing shell. */
.feature-page { min-width: 0; }
.feature-page .page-heading { max-width: 78ch; }
.feature-context { margin: 16px 0 24px; color: var(--muted); font-size: 14px; line-height: 23px; }
.feature-context strong { color: var(--ink); font-weight: 500; }
.feature-context .text-link { font-size: inherit; }
.feature-section { margin-top: 32px; }
.feature-section > h2 { margin-bottom: 16px; }
.feature-inline-actions, .feature-related-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.feature-related-links { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.feature-card-actions { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 4px; margin: -3px 0; }
.feature-mini-action { display: grid; place-items: center; width: 24px; min-width: 24px; height: 24px; padding: 4px; border-radius: 6px; color: var(--muted); }
.feature-mini-action .icon { width: 14px; height: 14px; }
.feature-mini-action:hover { color: var(--accent); background: var(--accent-tint); }
.feature-mini-action[aria-pressed="true"] { color: var(--accent); background: var(--accent-tint); }
.feature-mini-action[aria-pressed="true"] .icon { stroke-width: 2.1; }
.feature-detail-actions { margin: 14px 0 24px; }
.feature-action-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.feature-action-pair .button { min-width: 0; padding-inline: 8px; }
.feature-action-pair .button[aria-pressed="true"] { border-color: #e7b68f; color: var(--accent); background: var(--accent-tint); }
.feature-detail-link { display: flex; align-items: center; min-height: 36px; margin-top: 6px; color: var(--muted); font-size: 13px; line-height: 20px; }
.feature-detail-link:hover { color: var(--accent); }
.app-main.feature-has-comparison { padding-bottom: 80px; }
.feature-compare-bar { position: fixed; z-index: 65; right: 32px; bottom: 16px; left: calc(var(--sidebar) + 32px); display: flex; justify-content: space-between; align-items: center; gap: 20px; max-width: 900px; margin: 0 auto; padding: 12px 16px; border: 1px solid #dedede; border-radius: 12px; background: var(--surface); box-shadow: 0 8px 24px -8px #1717172b; }
.sidebar-collapsed .feature-compare-bar { left: 32px; }
.feature-compare-bar p { min-width: 0; }
.feature-compare-bar strong { display: block; font-size: 14px; font-weight: 600; line-height: 20px; }
.feature-compare-bar p > span { display: block; color: var(--muted); font-size: 12px; line-height: 18px; }
.feature-compare-bar > div { display: flex; align-items: center; flex: none; gap: 8px; }
.feature-bar-clear { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 6px; color: var(--muted); }
.feature-bar-clear:hover { background: var(--soft); }
.feature-bar-clear .icon { width: 16px; height: 16px; }
.feature-compare-controls { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 16px; margin-bottom: 24px; }
.feature-selected-tools { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.feature-remove-chip { gap: 8px; }
.feature-remove-chip .icon { width: 12px; height: 12px; }
.feature-comparison-scroll { width: 100%; min-width: 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; overscroll-behavior-x: contain; }
.feature-comparison-table { width: 100%; min-width: 660px; border-collapse: collapse; table-layout: fixed; color: #444; font-size: 14px; line-height: 23px; }
.feature-comparison-table th, .feature-comparison-table td { padding: 18px; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.feature-comparison-table th { color: var(--ink); font-weight: 500; }
.feature-comparison-table thead { background: #fafafa; }
.feature-comparison-table thead th { font-size: 16px; line-height: 24px; }
.feature-comparison-table tr > :first-child { width: 132px; }
.feature-comparison-table tr > * + * { border-left: 1px solid var(--line); }
.feature-comparison-table tbody tr > * { border-top: 1px solid var(--line); }
.feature-compare-tool { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; min-width: 0; }
.feature-compare-tool .tool-monogram { width: 36px; height: 36px; padding: 3px; border-radius: 9px; }
.feature-cell-list { margin: 0; padding-left: 17px; }
.feature-cell-list li + li { margin-top: 6px; }
.feature-cell-date { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; }
.feature-search-form { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.feature-search-form input { width: 100%; min-width: 0; height: 40px; padding: 8px 12px; border: 1px solid #d9d9d9; border-radius: 8px; background: var(--surface); font-size: 14px; }
.feature-search-form .button { flex: none; }
.feature-candidate-list { border-top: 1px solid var(--line); }
.feature-candidate { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.feature-candidate .tool-monogram { width: 40px; height: 40px; }
.feature-candidate > div { min-width: 0; }
.feature-candidate h3 { margin-bottom: 3px; font-size: 15px; line-height: 22px; }
.feature-candidate p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--muted); font-size: 13px; line-height: 20px; }
.feature-reference-tool { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; }
.feature-reference-tool > div { flex: 1; min-width: 0; }
.feature-reference-tool p { margin-top: 4px; color: var(--muted); font-size: 14px; line-height: 22px; }
.feature-share-link { width: 100%; min-width: 200px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; font-size: 13px; }
.feature-use-case-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.feature-use-case { display: flex; flex-direction: column; align-items: start; min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 14px; }
.feature-use-case:hover { border-color: #d6b293; }
.feature-use-case .category-icon { margin-bottom: 14px; }
.feature-use-case h2 { margin-bottom: 6px; font-size: 16px; line-height: 24px; }
.feature-use-case p { flex: 1; margin-bottom: 18px; color: var(--muted); font-size: 14px; line-height: 23px; }
.feature-use-case .text-link { font-size: 13px; }
.feature-reading-list { margin: 0; padding-left: 22px; color: #444; font-size: 15px; line-height: 26px; }
.feature-reading-list li + li { margin-top: 10px; }
.feature-prose { max-width: 70ch; }
.feature-prose section + section { margin-top: 32px; }
.feature-prose h2 { margin-bottom: 10px; }
.feature-prose p { color: #444; font-size: 15px; line-height: 28px; white-space: pre-line; }
.feature-faq { border-top: 1px solid var(--line); }
.feature-faq details { padding: 18px 0; border-bottom: 1px solid var(--line); }
.feature-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 15px; font-weight: 500; line-height: 24px; list-style: none; cursor: pointer; }
.feature-faq summary::-webkit-details-marker { display: none; }
.feature-faq summary .icon { width: 16px; height: 16px; color: var(--muted); }
.feature-faq details[open] summary .icon { transform: rotate(180deg); }
.feature-faq details p { margin-top: 12px; color: #555; font-size: 14px; line-height: 26px; }
.feature-pricing-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 24px; }
.feature-price-plan { display: flex; flex-direction: column; align-items: start; min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 14px; }
.feature-plan-price { display: block; margin: 14px 0 10px; font-size: 28px; font-weight: 600; line-height: 36px; font-variant-numeric: tabular-nums; }
.feature-price-plan > p { color: var(--muted); font-size: 14px; line-height: 23px; }
.feature-price-plan ul { flex: 1; margin: 18px 0 24px; padding-left: 18px; color: #444; font-size: 14px; line-height: 24px; }
.feature-price-plan li + li { margin-top: 6px; }
.feature-contact-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 40px; }
.feature-contact-side { min-width: 0; padding-top: 4px; }
.feature-contact-side h2 { font-size: 16px; line-height: 24px; }
.feature-contact-side ul { margin: 16px 0 22px; padding-left: 18px; color: var(--muted); font-size: 14px; line-height: 25px; }
.feature-contact-side li + li { margin-top: 10px; }
.feature-consent { display: flex; align-items: start; gap: 10px; margin: 14px 0 22px; color: #444; font-size: 13px; line-height: 22px; }
.feature-consent input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--accent); }
.feature-consent .text-link { display: inline; font-size: inherit; }
.feature-trap { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); pointer-events: none; }
.feature-form { min-width: 0; }
.feature-form .form-error { scroll-margin-top: 80px; }
.feature-form .form-error:focus { outline: 2px solid var(--danger); outline-offset: 3px; }
.feature-receipt { padding: 30px 24px; border: 1px solid var(--line); border-radius: 14px; }
.feature-receipt-icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 18px; border-radius: 50%; color: var(--success); background: #eaf5ee; }
.feature-receipt h2 { margin-bottom: 10px; font-size: 22px; line-height: 30px; }
.feature-receipt p { margin: 12px 0; color: var(--muted); font-size: 14px; line-height: 24px; }
.feature-receipt code { display: block; width: fit-content; max-width: 100%; margin: 16px 0; padding: 10px 12px; overflow-wrap: anywhere; border-radius: 8px; background: var(--soft); font-size: 13px; line-height: 22px; }
.feature-receipt .button { margin-top: 12px; }
.feature-login-form { max-width: 460px; }
.feature-login-form > .button { width: 100%; }
.feature-login-result:not(:empty) { margin-top: 24px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #fafafa; font-size: 14px; line-height: 24px; }
.feature-login-result p { margin: 6px 0 12px; color: var(--muted); }
.feature-login-form + .demo-notice { max-width: 560px; margin-top: 24px; }
.feature-account-card { padding: 24px; border: 1px solid var(--line); border-radius: 14px; }
.feature-account-card > strong { display: block; margin-bottom: 20px; font-size: 16px; overflow-wrap: anywhere; }
.feature-content-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.feature-list-heading { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 16px; margin: 20px 0 16px; font-size: 14px; }
.feature-content-list { border-top: 1px solid var(--line); }
.feature-content-row { display: flex; justify-content: space-between; align-items: start; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.feature-content-row > div { min-width: 0; }
.feature-content-row h2 { margin-bottom: 4px; font-size: 16px; line-height: 24px; }
.feature-content-row p { color: var(--muted); font-size: 12px; line-height: 20px; overflow-wrap: anywhere; }
.feature-content-actions { display: flex; align-items: start; justify-content: end; flex: none; gap: 14px; }
.feature-archive-confirm { max-width: 220px; font-size: 12px; line-height: 20px; }
.feature-archive-confirm summary { padding: 6px 0; color: var(--danger); cursor: pointer; }
.feature-archive-confirm > p { margin: 8px 0 12px; }
.feature-inquiry-list { display: grid; gap: 22px; }
.feature-inquiry { padding: 24px; border: 1px solid var(--line); border-radius: 14px; }
.feature-inquiry > header { display: flex; justify-content: space-between; align-items: start; gap: 16px; }
.feature-inquiry h2 { font-size: 16px; line-height: 24px; }
.feature-inquiry header small { display: block; margin-top: 5px; color: var(--muted); overflow-wrap: anywhere; }
.feature-inquiry .badge { flex: none; }
.feature-inquiry-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 18px 0; font-size: 13px; line-height: 22px; }
.feature-inquiry-meta > div { min-width: 0; }
.feature-inquiry-meta dt { color: var(--muted); }
.feature-inquiry-meta dd { margin: 0; overflow-wrap: anywhere; }
.feature-inquiry-message { margin-bottom: 24px; padding: 16px; border-radius: 10px; background: #fafafa; color: #444; white-space: pre-wrap; font-size: 14px; line-height: 25px; }
.feature-inbox-form { display: grid; grid-template-columns: 160px minmax(0,1fr) auto; align-items: end; gap: 16px; }
.feature-inbox-form .form-error { grid-column: 1/-1; margin-bottom: 0; }
.feature-inbox-form .field { margin: 0; }
.feature-inbox-form .field textarea { min-height: 82px; }
.feature-inbox-form .button { margin-bottom: 2px; }
.feature-inquiry-history { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 22px; }
.feature-inquiry-history summary { cursor: pointer; }
.feature-inquiry-history li { margin: 10px 0; }
.feature-inquiry-history p { white-space: pre-wrap; }
.feature-readiness-summary { display: flex; align-items: start; gap: 16px; margin: 24px 0; padding: 22px; border: 1px solid #f0dfce; border-radius: 14px; background: #fff9f3; }
.feature-readiness-summary.is-ready { border-color: #cae3d6; background: #f5fbf7; }
.feature-check-icon { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; color: var(--accent); background: var(--accent-tint); }
.feature-readiness-summary.is-ready .feature-check-icon { color: var(--success); background: #e4f3e9; }
.feature-readiness-summary h2 { margin-bottom: 6px; font-size: 18px; line-height: 26px; }
.feature-readiness-summary p { color: var(--muted); font-size: 13px; line-height: 23px; }
.feature-readiness-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.feature-readiness-list li { display: flex; align-items: start; gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.feature-readiness-state { display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 50%; color: var(--accent); background: var(--accent-tint); }
.feature-readiness-state .icon { width: 15px; height: 15px; }
.feature-readiness-state.is-ok { color: var(--success); background: #eaf5ee; }
.feature-readiness-list h3 { margin-bottom: 5px; font-size: 15px; line-height: 23px; }
.feature-check-required { margin-left: 6px; color: var(--muted); font-size: 11px; font-weight: 400; }
.feature-readiness-list p { color: var(--muted); font-size: 13px; line-height: 23px; overflow-wrap: anywhere; }
@media(max-width:1100px) {
  .feature-use-case-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .feature-contact-layout { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .feature-contact-side { max-width: 60ch; padding-top: 24px; border-top: 1px solid var(--line); }
  .feature-inbox-form { grid-template-columns: 150px minmax(0,1fr); }
  .feature-inbox-form .button { justify-self: start; grid-column: 2; }
}
@media(max-width:767px) {
  .feature-compare-bar, .sidebar-collapsed .feature-compare-bar { left: 16px; right: 16px; bottom: 12px; gap: 12px; padding: 10px 12px; }
  .feature-compare-bar p > span { display: none; }
  .feature-compare-bar strong { font-size: 13px; }
  .feature-compare-bar > div { gap: 4px; }
  .feature-compare-bar .button.small { min-height: 34px; padding-inline: 10px; font-size: 12px; }
  .feature-use-case-grid, .feature-pricing-grid { grid-template-columns: minmax(0,1fr); }
  .feature-use-case, .feature-price-plan { padding: 20px; }
  .feature-comparison-table { min-width: 640px; }
  .feature-comparison-scroll { container-type: inline-size; }
  /* Each of two product columns must fit beside the sticky 110px row label. */
  .feature-comparison-table:has(thead tr > :nth-child(3):last-child) { min-width: min(640px, calc(200cqw - 112px)); }
  .feature-comparison-table th, .feature-comparison-table td { padding: 14px; }
  .feature-comparison-table tr > :first-child { width: 110px; }
  .feature-compare-controls { align-items: start; }
  .feature-compare-controls .feature-inline-actions { font-size: 12px; }
  .feature-candidate { grid-template-columns: 36px minmax(0,1fr) auto; gap: 10px; }
  .feature-candidate .tool-monogram { width: 36px; height: 36px; }
  .feature-candidate .button.small { min-height: 34px; padding-inline: 9px; font-size: 12px; }
  .feature-reference-tool { padding: 16px; gap: 12px; }
  .feature-reference-tool > .text-link { flex-basis: 100%; }
  .feature-form .form-submit { flex-wrap: wrap; gap: 14px; }
  .feature-content-row { gap: 14px; }
  .feature-content-actions { flex-wrap: wrap; max-width: 110px; gap: 6px; }
  .feature-content-row h2 { font-size: 15px; }
  .feature-inquiry { padding: 18px; }
  .feature-inquiry > header { flex-wrap: wrap; gap: 10px; }
  .feature-inquiry-message { padding: 12px; }
  .feature-inbox-form { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .feature-inbox-form .button { grid-column: 1; }
  .feature-consent { font-size: 13px; }
  .feature-readiness-summary { gap: 12px; padding: 18px; }
  .feature-readiness-summary h2 { font-size: 17px; }
}

.comparison-scroll-hint { display: none; }
@media (max-width: 767px) { .comparison-scroll-hint { display: block; margin: 0 0 10px; color: var(--muted); font-size: 13px; line-height: 20px; } }

/* Task-first discovery extends the approved white/orange directory. */
.discovery-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.discovery-intro p { max-width:66ch; margin-top:8px; color:var(--muted); font-size:14px; line-height:24px; }
.discovery-intro .button { flex:none; }
.discovery-task-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.discovery-task { display:flex; flex-direction:column; align-items:start; min-width:0; padding:24px; border:1px solid var(--line); border-radius:var(--radius); transition:border-color .15s ease-out,background .15s ease-out; }
.discovery-task:hover { border-color:#d6b293; background:#fffcf8; }
.discovery-audience { color:var(--muted); font-size:13px; line-height:21px; }
.discovery-task h2 { margin:10px 0; font-size:18px; line-height:27px; }
.discovery-task p { flex:1; color:#555; font-size:14px; line-height:24px; }
.discovery-card-end { display:flex; align-items:center; gap:6px; margin-top:20px; color:var(--accent); font-size:14px; }
.discovery-card-end .icon { width:16px; height:16px; }
.discovery-editorial-note { max-width:72ch; margin-top:36px; padding-top:24px; border-top:1px solid var(--line); }
.discovery-editorial-note p,.discovery-method { margin:10px 0 16px; color:var(--muted); font-size:14px; line-height:24px; }
.discovery-task-links { display:grid; gap:0; margin:16px 0; border-top:1px solid var(--line); }
.discovery-task-links a { display:flex; align-items:center; gap:12px; min-height:54px; padding:12px 0; border-bottom:1px solid var(--line); font-size:14px; line-height:23px; }
.discovery-task-links a:hover { color:var(--accent); }
.discovery-task-links .icon { width:17px; height:17px; color:var(--accent); }
.discovery-task-links a > span { flex:1; }
.discovery-task-links a > .icon:last-child { color:var(--muted); }
.discovery-guide-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; align-items:start; gap:40px; }
.discovery-section { margin-top:36px; }
.discovery-section > h2,.discovery-brief > h2 { margin-bottom:16px; }
.discovery-checks { margin:12px 0 0; padding-left:21px; color:#444; font-size:15px; line-height:27px; }
.discovery-checks li + li { margin-top:8px; }
.discovery-steps { margin:0; padding:0; list-style:none; }
.discovery-steps li { display:flex; align-items:start; gap:16px; padding:20px 0; border-bottom:1px solid var(--line); }
.discovery-step-number { display:grid; place-items:center; flex:none; width:30px; height:30px; border:1px solid var(--line); border-radius:50%; color:var(--muted); font-size:13px; font-variant-numeric:tabular-nums; }
.discovery-steps h3 { font-size:16px; line-height:25px; }
.discovery-steps p { margin-top:8px; color:#555; font-size:15px; line-height:27px; }
.discovery-guide-side { padding:22px; border:1px solid var(--line); border-radius:var(--radius); }
.discovery-guide-side h2 { font-size:16px; line-height:25px; }
.discovery-guide-side > p { margin:10px 0 18px; color:var(--muted); font-size:14px; line-height:24px; }
.discovery-guide-side > .button { display:flex; margin-top:10px; }
.discovery-side-reading { margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.discovery-side-reading h3 { margin-bottom:10px; font-size:14px; }
.discovery-side-reading .text-link { font-size:14px; line-height:24px; }
.discovery-guide-side .discovery-source-note { margin-bottom:0; font-size:12px; line-height:21px; }
.discovery-sources ul { padding:0; list-style:none; }
.discovery-sources li { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:12px 0; border-bottom:1px solid var(--line); }
.discovery-sources li > span { color:var(--muted); font-size:13px; }
.discovery-finder { display:grid; grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(140px,1fr); gap:16px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.discovery-finder .field { margin:0; }
.discovery-finder > .button { justify-self:start; grid-column:1/-1; }
.discovery-finder-note { max-width:80ch; margin-top:12px; color:var(--muted); font-size:13px; line-height:23px; }
.discovery-finder-empty { max-width:70ch; margin-top:36px; }
.discovery-finder-empty > p { margin-top:10px; color:var(--muted); font-size:15px; line-height:26px; }
.discovery-result-actions { margin-top:20px; }
.discovery-next-read { margin-top:32px; padding:24px; background:var(--sidebar-surface); border:1px solid var(--line); border-radius:var(--radius); }
.discovery-next-read > p { margin:10px 0 14px; color:#555; font-size:14px; line-height:24px; }
.discovery-preset-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
.discovery-preset { padding:16px; border:1px solid var(--line); border-radius:10px; }
.discovery-preset:hover { border-color:#d6b293; }
.discovery-preset strong { display:block; margin-bottom:6px; font-size:14px; font-weight:500; }
.discovery-preset > span { color:var(--muted); font-size:13px; line-height:22px; }
.discovery-health-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:24px 0; }
.discovery-health-summary > div { padding:20px; border:1px solid var(--line); border-radius:12px; }
.discovery-health-summary strong { display:block; margin-bottom:4px; font-size:24px; line-height:32px; font-weight:600; }
.discovery-health-summary span { color:var(--muted); font-size:13px; }
.discovery-health-reasons { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.detail-primary-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0 0 28px; }
.detail-primary-actions .feature-detail-actions { margin:0; }
.detail-primary-actions .button { min-height:40px; }
.detail-copy-link { margin-top:6px; font-size:13px; }
.directory-filter-control { display:flex; align-items:center; justify-content:flex-end; margin-bottom:16px; }
.filter-toggle { display:none; }
.directory-filter-body[hidden] { display:block; }
.removable-filters { justify-content:flex-start; margin:-8px 0 20px; }
.filter-remove { max-width:100%; height:auto; min-height:32px; white-space:normal; text-align:left; overflow-wrap:anywhere; }
.filter-remove .icon { flex:none; width:12px; height:12px; }
.feature-comparison-table tr > :first-child { position:sticky; left:0; z-index:1; background:var(--surface); box-shadow:1px 0 var(--line); }
.feature-comparison-table thead tr > :first-child { background:#fafafa; z-index:2; }

/* A useful, styled public document remains available before JavaScript loads. */
.ssr-shell { max-width:1180px; margin:auto; padding:28px 32px; }
.ssr-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:20px; border-bottom:1px solid var(--line); }
.ssr-brand { font-size:19px; font-weight:650; }
.ssr-header nav { display:flex; flex-wrap:wrap; gap:16px; font-size:14px; }
.ssr-header nav a:hover,.ssr-main a:hover { color:var(--accent); }
.ssr-main { padding:36px 0; font-size:15px; line-height:27px; }
.ssr-main h1 { margin-bottom:12px; }
.ssr-main h2 { margin:30px 0 12px; }
.ssr-main p { max-width:76ch; margin:12px 0; }
.ssr-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:0; list-style:none; margin:28px 0; }
.ssr-results > li { padding:20px; border:1px solid var(--line); border-radius:12px; }
.ssr-results > li > a { font-weight:600; }
.ssr-results p { color:var(--muted); font-size:14px; line-height:24px; }
.ssr-footer { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:36px; padding-top:24px; border-top:1px solid var(--line); font-size:14px; }
.ssr-noscript { padding:12px 16px; margin-top:20px; background:var(--soft); border-radius:8px; color:var(--muted); font-size:13px; }
@media(max-width:1100px) {
  .discovery-guide-layout { grid-template-columns:minmax(0,1fr) 240px; gap:24px; }
  .discovery-finder { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .discovery-finder > .field:first-child { grid-column:1/-1; }
}
@media(max-width:767px) {
  .discovery-intro { display:block; }
  .discovery-intro .button { margin-top:18px; }
  .discovery-task-grid,.discovery-guide-layout,.discovery-preset-list { grid-template-columns:minmax(0,1fr); }
  .discovery-task { padding:20px; }
  .discovery-task h2 { font-size:18px; line-height:27px; }
  .discovery-guide-side { grid-row:1; padding:20px; }
  .discovery-guide-side > .button { min-height:44px; }
  .discovery-guide-side .discovery-side-reading,.discovery-guide-side .discovery-source-note { display:none; }
  .discovery-finder { grid-template-columns:minmax(0,1fr); }
  .discovery-finder > .button { width:100%; justify-self:stretch; min-height:44px; }
  .discovery-task-links a { min-height:56px; }
  .discovery-health-summary { gap:8px; }
  .discovery-health-summary > div { padding:14px 10px; }
  .discovery-health-summary strong { font-size:22px; }
  .discovery-health-summary span { font-size:12px; line-height:20px; }
  .detail-primary-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; margin-bottom:28px; }
  .detail-primary-actions > .button,.detail-primary-actions .button { min-height:44px; }
  .feature-card-actions { gap:4px; margin:-6px 0; }
  .feature-mini-action { width:44px; min-width:44px; height:44px; padding:13px; }
  .feature-mini-action .icon { width:18px; height:18px; }
  .directory-filter-control { justify-content:space-between; gap:12px; margin-bottom:20px; }
  .filter-toggle { display:inline-flex; min-height:44px; }
  .directory-filter-body[hidden] { display:none; }
  .removable-filters { justify-content:flex-start; gap:8px; }
  .filter-remove { min-height:36px; font-size:12px; }
  .ssr-shell { padding:20px 16px; }
  .ssr-header { display:block; }
  .ssr-header nav { margin-top:12px; gap:10px 16px; }
  .ssr-main { padding-top:28px; }
  .ssr-results { grid-template-columns:minmax(0,1fr); }
}

.language-switcher { display:flex; align-items:center; gap:2px; padding:3px; border:1px solid var(--line); border-radius:8px; flex:none; }
.language-switcher a { display:grid; place-items:center; min-width:36px; min-height:30px; padding:4px 7px; border-radius:5px; color:var(--muted); font-size:12px; line-height:18px; white-space:nowrap; }
.language-switcher a[aria-current="true"] { background:var(--soft); color:var(--ink); font-weight:600; }
.language-switcher a:hover { color:var(--accent); }
html[lang="en"] .hero-feature h2 { overflow-wrap:anywhere; }
html[lang="en"] .card-category { max-width:60%; }
html[lang="en"] .detail-primary-actions .feature-action-pair { grid-template-columns:repeat(2,minmax(110px,1fr)); }
@media(max-width:767px) {
 .language-switcher { gap:0; padding:2px; }
 .language-switcher a { min-width:30px; min-height:32px; padding:4px; font-size:12px; }
 .top-actions { gap:6px; }
 .top-search { min-width:0; }
 .brand-name { font-size:17px; }
 html[lang="en"] .feature-comparison-table tr > :first-child { width:110px; }
}

/* Bound long verified account names without displacing search or language controls. */
.utility-trigger span { min-width:0; max-width:160px; overflow:hidden; text-overflow:ellipsis; }
@media(max-width:767px) { .utility-trigger span { max-width:72px; } }
