.the-impact-data-app {
    --tid-ink: #162536;
    --tid-muted: #65758B;
    --tid-line: #D7E1EA;
    --tid-canvas: #F3F7FA;
    --tid-surface: #FFFFFF;
    --tid-soft: #F8FBFD;
    --tid-focus: #2563EB;
    --tid-success: #137A4A;
    --tid-warning: #9A5A00;
    --tid-danger: #B42318;
    --tid-shadow: 0 15px 38px rgba(15, 23, 42, .09);
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 22px 44px;
    color: var(--tid-ink);
    background: var(--tid-canvas);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
  }
  .the-impact-data-app *, .the-impact-data-app *::before, .the-impact-data-app *::after { box-sizing: border-box; }
  .the-impact-data-app button, .the-impact-data-app input, .the-impact-data-app textarea, .the-impact-data-app select { font: inherit; }
  .the-impact-data-app button { cursor: pointer; }
  .the-impact-data-app [hidden] { display: none !important; }
  .tid-embed-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 136px;
    padding: 10px 18px;
    color: #102A43;
    background: #fff;
    border-bottom: 1px solid #DCE6EF;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  .tid-brand-logo { display: block; width: min(270px, 45vw); height: 126px; object-fit: contain; object-position: center; }
  .tid-embed-header-copy { display: grid; gap: 3px; justify-items: end; text-align: right; }
  .tid-embed-header-copy span:first-child { color: #102A43; }
  .tid-embed-header-copy span:last-child { color: #247B78; font-size: .7rem; letter-spacing: .1em; }
  .tid-hero {
    margin: 0 -22px;
    padding: 38px 44px 68px;
    color: #fff;
    background: radial-gradient(circle at 88% 8%, rgba(255,255,255,.18), transparent 28%), linear-gradient(125deg, #102A43 0%, #1F526B 54%, #247B78 100%);
  }
  .tid-hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) 218px; align-items: center; gap: 32px; max-width: 1180px; margin: 0 auto; }
  .tid-hero-copy { min-width: 0; }
  .tid-hero-wheel { margin: 0; padding: 10px; border: 1px solid rgba(255,255,255,.32); border-radius: 17px; background: rgba(255,255,255,.94); box-shadow: 0 15px 32px rgba(4,27,48,.2); }
  .tid-hero-wheel img { display: block; width: 100%; aspect-ratio: 1; border-radius: 10px; object-fit: contain; }
  .tid-hero-wheel figcaption { margin-top: 7px; color: #24485D; font-size: .63rem; font-weight: 850; line-height: 1.2; text-align: center; }
  .tid-eyebrow { margin: 0 0 12px; color: #BDE8DE; font-size: .78rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
  .tid-hero h1 { max-width: 880px; margin: 0 0 12px; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.04; letter-spacing: -.045em; }
  .tid-hero-lede { max-width: 860px; margin: 0 0 22px; color: #E7F4F5; font-size: 1.02rem; }
  .tid-hero-note { display: flex; gap: 10px; max-width: 980px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; color: #F0FAFA; background: rgba(255,255,255,.08); font-size: .86rem; }
  .tid-hero-note strong { color: #fff; }
  .tid-hero-note code { padding: 2px 5px; border-radius: 5px; color: #fff; background: rgba(0,0,0,.2); }
  .tid-general-info { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 20px; padding: 18px 20px; border-left: 5px solid #247B78; }
  .tid-general-info-copy { min-width: 0; }
  .tid-general-info-kicker { display: block; margin-bottom: 5px; color: #247B78; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
  .tid-general-info h2 { margin: 0 0 5px; color: var(--tid-ink); font-size: 1.05rem; }
  .tid-general-info p { margin: 0; color: var(--tid-muted); font-size: .84rem; line-height: 1.5; }
  .tid-general-info-link { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; min-height: 42px; padding: 9px 14px; border: 1px solid #A5C7E3; border-radius: 10px; color: #1D4F7A; background: #F2F8FD; font-size: .82rem; font-weight: 850; text-decoration: none; transition: .18s ease; }
  .tid-general-info-link:hover { border-color: #77A9CF; background: #EAF4FC; transform: translateY(-1px); }
  .tid-workspace { position: relative; z-index: 2; max-width: 1420px; margin: -30px auto 0; }
  .tid-panel { border: 1px solid var(--tid-line); border-radius: 20px; background: var(--tid-surface); box-shadow: var(--tid-shadow); }
  .tid-operator-panel { padding: 20px; }
  .tid-operator-grid { display: grid; grid-template-columns: minmax(220px, .85fr) minmax(360px, 1.55fr) minmax(260px, .6fr); gap: 15px; }
  .tid-field label, .tid-field-label { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 7px; color: #344054; font-size: .78rem; font-weight: 850; letter-spacing: .025em; text-transform: uppercase; }
  .tid-field select, .tid-field input, .tid-response-block select, .tid-response-block textarea, .tid-admin-panel select, .tid-search input {
    width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #C7D5E1; border-radius: 10px; color: var(--tid-ink); background: #fff;
  }
  .tid-field select:focus, .tid-response-block select:focus, .tid-response-block textarea:focus, .tid-admin-panel select:focus, .tid-search input:focus { border-color: var(--tid-focus); outline: 0; box-shadow: 0 0 0 3px rgba(37,99,235,.12); }
  .tid-field-hint { display: block; min-height: 20px; margin-top: 6px; color: var(--tid-muted); font-size: .76rem; }
  .tid-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
  .tid-stat { min-width: 122px; padding: 10px 13px; border: 1px solid var(--tid-line); border-radius: 12px; background: var(--tid-soft); }
  .tid-stat-label { display: block; color: var(--tid-muted); font-size: .72rem; }
  .tid-stat-value { display: block; margin-top: 2px; font-size: 1.05rem; font-weight: 850; }
  .tid-action-row { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 18px; }
  .tid-action-button { min-height: 42px; padding: 9px 14px; border: 1px solid var(--tid-line); border-radius: 10px; color: var(--tid-ink); background: #fff; font-weight: 800; transition: .18s ease; }
  .tid-action-button:hover { border-color: #8EA4B8; background: #F8FBFD; transform: translateY(-1px); }
  .tid-action-button.primary { color: #fff; border-color: #1E6C69; background: #1E6C69; }
  .tid-action-button.primary:hover { background: #175B58; }
  .tid-action-button.tid-save-complete { color: #647586; border-color: #B8C9D5; background: #EAF0F4; opacity: .55; filter: saturate(.55); }
  .tid-action-button.tid-save-complete:hover { border-color: #B8C9D5; background: #EAF0F4; transform: none; }
  .tid-action-button.secondary { color: #1D4F7A; border-color: #A5C7E3; background: #F2F8FD; }
  .tid-action-button.danger { color: var(--tid-danger); }
  .tid-status { margin: 13px 0 0; color: var(--tid-muted); font-size: .8rem; }
  .tid-status[data-state="success"] { color: var(--tid-success); font-weight: 750; }
  .tid-status[data-state="error"] { color: var(--tid-danger); font-weight: 750; }
  .tid-picker { margin-top: 20px; padding: 20px; }
  .tid-picker-head, .tid-toolbar, .tid-section-actions, .tid-admin-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
  .tid-picker h2, .tid-admin-panel h2 { margin: 0 0 4px; font-size: 1.15rem; }
  .tid-picker p, .tid-admin-panel p { margin: 0; color: var(--tid-muted); font-size: .87rem; }
  .tid-sdg-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin-top: 17px; }
  .tid-sdg-button { --tid-sdg-color: #52606D; position: relative; display: flex; align-items: center; gap: 11px; width: 100%; min-height: 94px; padding: 10px; overflow: hidden; border: 2px solid transparent; border-radius: 14px; color: #fff; text-align: left; background: var(--tid-sdg-color); box-shadow: 0 7px 15px rgba(15,23,42,.12); transition: .18s ease; }
  .tid-sdg-button::after { position: absolute; inset: 0; content: ""; background: linear-gradient(135deg, rgba(255,255,255,.16), transparent 52%); pointer-events: none; }
  .tid-sdg-button:hover { transform: translateY(-2px); box-shadow: 0 12px 22px rgba(15,23,42,.16); }
  .tid-sdg-button.active { border-color: #fff; box-shadow: 0 0 0 3px var(--tid-sdg-color), 0 12px 22px rgba(15,23,42,.17); }
  .tid-sdg-logo { position: relative; display: block; flex: 0 0 auto; width: 72px; height: 72px; overflow: hidden; border: 1px solid rgba(255,255,255,.64); border-radius: 9px; background: #fff; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
  .tid-sdg-logo-image { display: block; width: 100%; height: 100%; object-fit: cover; }
  .tid-sdg-logo-banner { width: 76px; height: 76px; border-radius: 12px; }
  .tid-sdg-logo-question { width: 52px; height: 52px; border-radius: 7px; }
  .tid-sdg-number { position: relative; z-index: 1; display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border: 2px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(0,0,0,.12); font-weight: 900; }
  .tid-sdg-copy { position: relative; z-index: 1; min-width: 0; }
  .tid-sdg-kicker { display: block; margin-bottom: 3px; color: rgba(255,255,255,.82); font-size: .62rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
  .tid-sdg-title { display: block; overflow: hidden; font-size: .82rem; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
  .tid-sdg-count { display: block; margin-top: 3px; color: rgba(255,255,255,.86); font-size: .73rem; }
  .tid-sdg-progress { display: block; margin-top: 7px; height: 4px; overflow: hidden; border-radius: 4px; background: rgba(255,255,255,.28); }
  .tid-sdg-progress-fill { display: block; height: 100%; border-radius: inherit; background: #fff; transition: width .25s ease; }
  .tid-sdg-button.is-empty { border-style: dashed; border-color: rgba(255,255,255,.55); background: repeating-linear-gradient(135deg, var(--tid-sdg-color) 0 10px, rgba(255,255,255,.08) 10px 20px); opacity: .78; }
  .tid-sdg-button.is-empty:hover { opacity: .92; }
  .tid-sdg-button.is-empty .tid-sdg-progress { display: none; }
  .tid-content-panel { margin-top: 20px; overflow: hidden; }
  .tid-toolbar { align-items: center; padding: 17px 21px; border-bottom: 1px solid var(--tid-line); }
  .tid-toolbar h2 { margin: 0; font-size: 1rem; }
  .tid-search { display: flex; align-items: center; gap: 8px; min-width: min(340px, 100%); }
  .tid-search input { min-width: 0; }
  .tid-section-view { padding: 21px; }
  .tid-section-banner { --tid-section-color: #52606D; display: flex; align-items: center; gap: 13px; margin-bottom: 19px; padding: 17px; border: 1px solid rgba(30,76,99,.15); border-left: 7px solid var(--tid-section-color); border-radius: 14px; background: #F8FBFD; }
  .tid-section-banner .tid-sdg-number { flex-basis: 46px; width: 46px; height: 46px; border: 0; border-radius: 12px; color: #fff; background: var(--tid-section-color); }
  .tid-section-banner h2 { margin: 0 0 3px; font-size: 1.22rem; }
  .tid-section-banner p { margin: 0; color: var(--tid-muted); font-size: .85rem; }
  .tid-question-list { display: grid; gap: 16px; }
  .tid-question-card { --tid-accent: #52606D; padding: 19px; border: 1px solid var(--tid-line); border-top: 4px solid var(--tid-accent); border-radius: 16px; background: #fff; box-shadow: 0 5px 16px rgba(15,23,42,.045); }
  .tid-question-card:hover { border-color: #B7C7D6; }
  .tid-question-card.tid-invalid { border-color: var(--tid-danger); box-shadow: 0 0 0 3px rgba(196,65,65,.14), 0 5px 16px rgba(15,23,42,.045); }
  .tid-question-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
  .tid-code-chip, .tid-green-chip, .tid-count-chip { padding: 4px 9px; border-radius: 999px; font-size: .73rem; font-weight: 850; }
  .tid-code-chip { color: var(--tid-accent); background: rgba(30,108,105,.08); }
  .tid-green-chip { color: #126A42; background: #EAF7EF; }
  .tid-count-chip { margin-left: auto; color: var(--tid-muted); background: #F2F5F8; }
  .tid-question-prompt { margin-bottom: 15px; padding: 14px 15px; border: 1px solid #E4ECF2; border-radius: 11px; background: #F8FBFD; }
  .tid-question-label { margin-bottom: 6px; color: #344054; font-size: .75rem; font-weight: 850; letter-spacing: .03em; text-transform: uppercase; }
  .tid-question-text { margin: 0; font-size: 1rem; font-weight: 720; line-height: 1.52; }
  .tid-source-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 11px; margin-bottom: 14px; }
  .tid-source-item { min-width: 0; padding: 11px 12px; border: 1px solid #E2EAF0; border-radius: 10px; background: #FBFDFF; }
  .tid-source-label { display: block; margin-bottom: 4px; color: var(--tid-muted); font-size: .72rem; font-weight: 850; text-transform: uppercase; }
  .tid-source-value { color: #46586B; font-size: .82rem; overflow-wrap: anywhere; }
  .tid-explanation { margin-bottom: 14px; padding: 12px 13px; border-left: 3px solid var(--tid-accent); border-radius: 0 10px 10px 0; color: #536576; background: #F8FBFD; font-size: .83rem; }
  .tid-explanation strong { display: block; margin-bottom: 3px; color: #405466; font-size: .73rem; letter-spacing: .03em; text-transform: uppercase; }
  .tid-explanation em { display: block; }
  .tid-response-list { display: grid; gap: 12px; }
  .tid-response-block { position: relative; padding: 16px; border: 1px solid #CFE0EC; border-radius: 14px; background: #FCFEFF; }
  .tid-response-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
  .tid-response-title { margin: 0; color: #24445A; font-size: .9rem; font-weight: 850; }
  .tid-response-id { color: var(--tid-muted); font-size: .72rem; }
  .tid-response-grid { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr); gap: 12px; }
  .tid-response-field.full { grid-column: 1 / -1; }
  .tid-response-field label { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 6px; color: #344054; font-size: .75rem; font-weight: 850; letter-spacing: .02em; text-transform: uppercase; }
  .tid-required { color: var(--tid-danger); font-size: .7rem; text-transform: none; }
  .tid-response-field textarea { min-height: 86px; resize: vertical; }
  .tid-choice-grid { display: flex; flex-wrap: wrap; gap: 7px; min-height: 42px; align-items: center; }
  .tid-choice-label { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 7px 10px; border: 1px solid #C7D5E1; border-radius: 9px; color: #344054; background: #fff; font-size: .81rem; font-weight: 750; cursor: pointer; }
  .tid-choice-label:has(input:checked) { border-color: var(--tid-accent); color: var(--tid-accent); background: #F2FAF7; }
  .tid-choice-label input { accent-color: var(--tid-accent); }
  .tid-check-grid { display: flex; flex-wrap: wrap; gap: 7px; min-height: 42px; align-items: center; }
  .tid-choice-grid.tid-invalid-field, .tid-check-grid.tid-invalid-field { padding: 8px; border: 1px solid var(--tid-danger); border-radius: 10px; background: #FFF5F5; }
  .tid-field select.tid-invalid-field, .tid-response-field textarea.tid-invalid-field, .tid-response-field input.tid-invalid-field, .tid-evidence input.tid-invalid-field { border-color: var(--tid-danger) !important; box-shadow: 0 0 0 3px rgba(196,65,65,.14); }
  .tid-disabled-note { color: var(--tid-muted); font-size: .78rem; }
  .tid-answer-label { display: flex !important; align-items: baseline; justify-content: space-between; }
  .tid-counter { color: #8796A8; font-size: .7rem; font-variant-numeric: tabular-nums; text-transform: none; }
  .tid-representative-note { min-height: 18px; margin-top: 5px; color: var(--tid-muted); font-size: .74rem; }
  .tid-evidence { display: grid; gap: 10px; margin-top: 13px; padding: 13px; border: 1px dashed #7AB58E; border-radius: 12px; background: #F3FBF5; }
  .tid-evidence-head { display: flex; gap: 9px; }
  .tid-evidence-icon { color: var(--tid-success); font-size: 1.1rem; }
  .tid-evidence-title { margin: 0 0 2px; color: #17683F; font-size: .87rem; font-weight: 850; }
  .tid-evidence-note { margin: 0; color: #4D6A59; font-size: .75rem; }
  .tid-file-input { width: 100%; padding: 8px; border: 1px solid #B7D7C2; border-radius: 9px; background: #fff; font-size: .79rem; }
  .tid-file-list { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
  .tid-file-item { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; color: #315540; font-size: .76rem; }
  .tid-file-item::before { content: "✓"; color: var(--tid-success); font-weight: 900; }
  .tid-file-item a { color: #17683F; font-weight: 800; }
  .tid-file-empty { color: var(--tid-warning); font-size: .75rem; }
  .tid-admin-evidence-links { display: grid; gap: 5px; min-width: 180px; }
  .tid-admin-evidence-links a { color: #17683F; font-weight: 800; overflow-wrap: anywhere; }
  .tid-response-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
  .tid-mini-button { min-height: 34px; padding: 6px 10px; border: 1px solid #C7D5E1; border-radius: 8px; color: #39516A; background: #fff; font-size: .76rem; font-weight: 800; }
  .tid-mini-button:hover { border-color: #8EA4B8; background: #F5F9FC; }
  .tid-mini-button.danger { color: var(--tid-danger); }
  .tid-question-actions { display: flex; justify-content: flex-start; margin-top: 12px; }
  .tid-section-actions { align-items: center; margin-top: 20px; padding: 17px; border: 1px solid #D7E8E6; border-radius: 13px; background: #F4FBFA; }
  .tid-section-actions p { margin: 0; color: #526B70; font-size: .79rem; }
  .tid-empty, .tid-no-match { padding: 30px 20px; border: 1px dashed #C7D5E1; border-radius: 13px; color: var(--tid-muted); text-align: center; background: #FBFCFD; }
  .tid-empty strong { display: block; margin-bottom: 4px; color: var(--tid-ink); }
  .tid-admin-panel { margin-top: 20px; padding: 20px; }
  .tid-admin-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 10px; margin-top: 16px; }
  .tid-admin-table-wrap { margin-top: 17px; overflow: auto; border: 1px solid var(--tid-line); border-radius: 12px; }
  .tid-admin-download-row { justify-content: space-between; }
  .tid-admin-select-all { display: inline-flex; align-items: center; gap: 7px; color: #344054; font-size: .8rem; font-weight: 800; cursor: pointer; }
  .tid-admin-select-all input, .tid-admin-select-cell input { width: 18px; height: 18px; accent-color: #1E6C69; }
  .tid-admin-select-cell { width: 42px; text-align: center !important; vertical-align: middle !important; }
  .tid-admin-table { width: 100%; min-width: 980px; border-collapse: collapse; font-size: .78rem; }
  .tid-admin-table th, .tid-admin-table td { padding: 10px 11px; border-bottom: 1px solid #E5EDF3; vertical-align: top; text-align: left; }
  .tid-admin-table th { color: #425466; background: #F5F9FC; font-size: .72rem; letter-spacing: .03em; text-transform: uppercase; }
  .tid-admin-table tr:last-child td { border-bottom: 0; }
  .tid-admin-table .tid-admin-answer { max-width: 250px; white-space: pre-wrap; overflow-wrap: anywhere; }
  .tid-admin-unit-group td { padding: 0 !important; border-bottom: 1px solid #D7E4EC !important; background: #EFF7F8; }
  .tid-admin-unit-toggle { display: flex; align-items: center; gap: 9px; width: 100%; padding: 11px 13px; border: 0; color: #173F50; background: transparent; font-weight: 900; text-align: left; }
  .tid-admin-unit-toggle:hover { background: #E4F1F2; }
  .tid-admin-unit-toggle small { color: #6D8090; font-size: .72rem; font-weight: 800; }
  .tid-admin-unit-chevron { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 4px; color: #1E6C69; background: #D7EBE9; font-size: .75rem; }
  .tid-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; }
  .tid-footer { margin: 19px 0 0; color: var(--tid-muted); font-size: .75rem; text-align: center; }
  .tid-toast { position: fixed; right: 22px; bottom: 22px; z-index: 20; max-width: min(440px, calc(100vw - 44px)); padding: 12px 15px; border: 1px solid #BFE1CD; border-radius: 11px; color: #155D3B; background: #EFFAF2; box-shadow: var(--tid-shadow); font-size: .82rem; font-weight: 750; }
  .tid-danger-note { color: var(--tid-danger); font-size: .76rem; }
  .tid-user-only, .tid-admin-only { display: block; }
  @media (max-width: 980px) {
    .tid-sdg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tid-operator-grid, .tid-admin-controls { grid-template-columns: 1fr; }
    .tid-picker-head, .tid-toolbar, .tid-section-actions, .tid-admin-head { align-items: flex-start; flex-direction: column; }
    .tid-section-actions .tid-action-button { width: 100%; }
    .tid-general-info { align-items: flex-start; flex-direction: column; }
    .tid-general-info-link { width: 100%; justify-content: center; }
  }
  @media (max-width: 640px) {
    .the-impact-data-app { padding: 0 12px 30px; }
    .tid-embed-header { margin: 0 -12px; padding: 9px 13px; }
    .tid-brand-logo { width: min(270px, 48vw); height: 98px; }
    .tid-embed-header-copy { font-size: .64rem; }
    .tid-embed-header-copy span:last-child { font-size: .56rem; }
    .tid-hero { margin: 0 -12px; padding: 27px 18px 49px; }
    .tid-hero-inner { grid-template-columns: 1fr; gap: 19px; }
    .tid-hero-wheel { justify-self: center; width: min(182px, 56vw); }
    .tid-workspace { margin-top: -24px; }
    .tid-operator-panel, .tid-picker, .tid-section-view, .tid-admin-panel { padding: 15px; }
    .tid-sdg-grid { grid-template-columns: 1fr; gap: 8px; }
    .tid-toolbar { padding: 15px; }
    .tid-search { width: 100%; min-width: 0; }
    .tid-source-grid, .tid-response-grid { grid-template-columns: 1fr; }
    .tid-response-field.full { grid-column: auto; }
    .tid-question-card { padding: 15px; }
    .tid-count-chip { margin-left: 0; }
    .tid-action-row { display: grid; grid-template-columns: 1fr; }
    .tid-action-button { width: 100%; }
    .tid-sdg-button { min-height: 84px; }
    .tid-sdg-logo { width: 64px; height: 64px; }
  }
  @media print {
    .the-impact-data-app { padding: 0; background: #fff; }
    .tid-embed-header, .tid-action-row, .tid-picker, .tid-search, .tid-admin-panel, .tid-question-actions, .tid-response-actions, .tid-evidence, .tid-footer { display: none !important; }
    .tid-hero { margin: 0; padding: 15px 0 20px; color: #000; background: #fff; }
    .tid-hero-lede, .tid-hero-note { color: #333; }
    .tid-workspace { margin: 0; }
    .tid-panel, .tid-content-panel { border: 0; box-shadow: none; }
    .tid-section-view:not([hidden]) { padding: 10px 0; }
    .tid-question-card { break-inside: avoid; }
  }
