/* DynamiqNotes AHP — CSS is scoped to shortcode root to coexist with themes. */
.dn-ahp, .dn-ahp * { box-sizing: border-box; }
.dn-ahp { width: 100%; max-width: 100%; margin: 24px auto; color: #132b3d; font: 15px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; isolation: isolate; }
.dn-ahp--bleed { width: min(1280px, calc(100vw - 32px)); max-width: calc(100vw - 32px); position: relative; left: 50%; transform: translateX(-50%); margin-left: 0; margin-right: 0; }
.dn-ahp button,.dn-ahp input,.dn-ahp textarea,.dn-ahp select { font: inherit; }
.dn-ahp button { cursor: pointer; }
.dn-ahp button:disabled { cursor: not-allowed; opacity: .38; }
.dn-ahp button:focus-visible,.dn-ahp input:focus-visible,.dn-ahp textarea:focus-visible,.dn-ahp select:focus-visible { outline: 3px solid #80d8cb; outline-offset: 2px; }
.dn-ahp h2,.dn-ahp h3,.dn-ahp p,.dn-ahp figure { margin: 0; }
.dn-ahp h2,.dn-ahp h3 { font-weight: 760; letter-spacing: -.03em; line-height: 1.25; color: inherit; }
.dn-ahp h2 { font-size: clamp(25px, 3vw, 35px); }
.dn-ahp h3 { font-size: clamp(18px, 1.8vw, 21px); }
.dn-ahp p { line-height: 1.65; }
.dn-ahp-app { background: #f4f8fb; border: 1px solid #dce7ee; border-radius: 18px; box-shadow: 0 16px 55px rgba(23, 49, 69, .09); overflow: hidden; }
.dn-ahp-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 15px 27px; background: #fff; border-bottom: 1px solid #e5edf1; }
.dn-ahp-brand { display: flex; gap: 11px; align-items: center; min-width: 190px; }
.dn-ahp-logo { display: inline-flex; justify-content: center; align-items: center; width: 37px; height: 37px; border-radius: 10px; background: #103d50; color: #fff; font-weight: 800; font-size: 12px; letter-spacing: -.08em; }
.dn-ahp-logo span { color: #56e0c5; font-size: 17px; padding: 0 1px; }
.dn-ahp-brandname { color: #183b4e; font-size: 14px; font-weight: 650; letter-spacing: -.02em; white-space: nowrap; }
.dn-ahp-brandname b { color: #0f938b; }
.dn-ahp-toolbar-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.dn-ahp-btn { border: 1px solid transparent; border-radius: 10px; padding: 11px 16px; font-size: 13px !important; font-weight: 690 !important; line-height: 1.35 !important; white-space: normal; min-height: 42px; box-shadow: none !important; text-decoration: none !important; text-align: center; transition: border-color .18s, background .18s, transform .18s; }
.dn-ahp-btn:not(:disabled):hover { transform: translateY(-1px); }
.dn-ahp-btn--tiny { background: #f6f9fb !important; color: #355667 !important; border-color: #e1eaee !important; padding: 8px 11px !important; min-height: 36px; font-size: 12px !important; }
.dn-ahp-btn--tiny:hover,.dn-ahp-btn--soft:hover { background: #e8f2f3 !important; }
.dn-ahp-btn--soft { background: #e8f1f4 !important; color: #17556a !important; }
.dn-ahp-btn--outline { background: #fff !important; color: #146b70 !important; border-color: #b9dcd9 !important; }
.dn-ahp-btn--outline:hover { border-color: #198f87 !important; }
.dn-ahp-btn--primary { background: #0e8d82 !important; color: #fff !important; border-color: #0e8d82 !important; }
.dn-ahp-btn--primary:not(:disabled):hover { background: #087a71 !important; }
.dn-ahp-btn--text { color: #7e6672 !important; background: transparent !important; border-color: transparent !important; padding-left: 0; }
.dn-ahp-hero { display: flex; justify-content: space-between; gap: 26px; padding: 42px 48px; min-height: 225px; color: white; background: linear-gradient(112deg, #0b3244 0%, #10475c 52%, #0b5d61 100%); position: relative; overflow: hidden; }
.dn-ahp-hero > div:first-child { position: relative; z-index: 1; max-width: 660px; }
.dn-ahp-hero h2 { color: #fff; max-width: 600px; margin: 8px 0 12px; }
.dn-ahp-hero p { color: #bfd9df; max-width: 540px; font-size: 14px; }
.dn-ahp-eyebrow,.dn-ahp-kicker { text-transform: uppercase; font-size: 10px; font-weight: 820; letter-spacing: .16em; }
.dn-ahp-eyebrow { color: #7ee4d2; }
.dn-ahp-kicker { color: #11938a; display: block; margin-bottom: 7px; }
.dn-ahp-hero-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.dn-ahp-hero-chips span { background: rgba(211, 251, 242, .10); border: 1px solid rgba(231, 255, 251, .17); padding: 5px 10px; border-radius: 6px; color: #daeeeb; font-size: 11px; font-weight: 590; }
.dn-ahp-hero-art { position: relative; min-width: 195px; height: 155px; align-self: center; }
.dn-ahp-art-orbit { position: absolute; border: 1px dashed rgba(149, 237, 221, .4); border-radius: 50%; transform: rotate(-25deg); }
.dn-ahp-art-orbit--one { inset: 18px 10px 15px 10px; }
.dn-ahp-art-orbit--two { inset: 0 -9px 0 -9px; transform: rotate(31deg); }
.dn-ahp-art-core { position: absolute; inset: 34px 57px; border-radius: 16px; border: 1px solid rgba(144, 250, 232, .6); background: rgba(107, 224, 199, .12); box-shadow: 0 0 32px rgba(93, 220, 195, .17); display: flex; flex-direction: column; justify-content: center; align-items: center; color: #d9fff4; font-weight: 850; font-size: 22px; letter-spacing: -.04em; }
.dn-ahp-art-core span { font-size: 11px; letter-spacing: .15em; font-weight: 600; color: #78dfcc; }
.dn-ahp-navigation { display: flex; gap: 5px; border-bottom: 1px solid #dce5eb; background: #fff; padding: 0 26px; overflow-x: auto; }
.dn-ahp-tab { background: transparent !important; border: 0 !important; border-radius: 0 !important; border-bottom: 3px solid transparent !important; color: #6d8190 !important; font-weight: 710 !important; font-size: 13px !important; padding: 17px 21px 14px !important; flex-shrink: 0; line-height: 1.2; }
.dn-ahp-tab.is-active { color: #0e8d82 !important; border-bottom-color: #0e8d82 !important; }
.dn-ahp-tab:hover { color: #0c716a !important; }
.dn-ahp-main { padding: 28px; min-height: 320px; }
.dn-ahp-statrow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) 1.7fr; gap: 13px; margin: 0 0 23px; }
.dn-ahp-stat { padding: 17px 20px; border: 1px solid #e1eaf0; background: #fff; border-radius: 12px; display: flex; flex-direction: column; justify-content: center; gap: 3px; min-width: 0; }
.dn-ahp-stat small { font-size: 11px; color: #7a8b96; font-weight: 650; }
.dn-ahp-stat b { font-size: 24px; line-height: 1.25; color: #153a4c; font-weight: 780; }
.dn-ahp-stat b em { font-size: 12px; color: #8ba0ab; font-style: normal; }
.dn-ahp-stat--wide b { font-size: 14px; }
.dn-ahp-flex-between { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.dn-ahp-meter { width: 100%; height: 8px; border-radius: 30px; overflow: hidden; background: #eaf0f3; }
.dn-ahp-meter > span { height: 100%; display: block; background: #18a497; border-radius: 30px; min-width: 0; transition: width .24s ease; }
.dn-ahp-stat .dn-ahp-meter { margin-top: 9px; }
.dn-ahp-panelgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.dn-ahp-card { padding: 24px; background: #fff; border: 1px solid #e0eaf0; border-radius: 14px; min-width: 0; box-shadow: 0 3px 13px rgba(35, 66, 84, .025); }
.dn-ahp-card--full { grid-column: 1 / -1; }
.dn-ahp-card-heading { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 13px; margin-bottom: 14px; }
.dn-ahp-muted { color: #708492; font-size: 13px; margin: 0 0 20px !important; }
.dn-ahp-badge { display: inline-flex; vertical-align: middle; align-items: center; border-radius: 30px; padding: 5px 9px; font-size: 10px; font-weight: 760; border: 1px solid #dae6e9; color: #607681; background: #f4f8fa; letter-spacing: .01em; }
.dn-ahp-badge--good { background: #e9f8f3; color: #12825f; border-color: #c1ecdc; }
.dn-ahp-badge--warn { background: #fff2e5; color: #ac6d15; border-color: #f8ddb5; }
.dn-ahp-formgrid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 14px; }
.dn-ahp-formgrid label { font-size: 12px; font-weight: 700; color: #4e6776; }
.dn-ahp input[type=text],.dn-ahp textarea,.dn-ahp select { width: 100%; min-width: 0; border: 1px solid #d6e2e8 !important; background: #fff !important; color: #183a4b !important; border-radius: 9px !important; padding: 10px 12px !important; box-shadow: none !important; min-height: 42px; line-height: 1.4; font-weight: 540; font-size: 13px; outline: none; }
.dn-ahp textarea { resize: vertical; min-height: 42px; }
.dn-ahp-formgrid label > input,.dn-ahp-formgrid label > textarea { display: block; margin-top: 7px; }
.dn-ahp input[type=text]:focus,.dn-ahp textarea:focus,.dn-ahp select:focus { border-color: #3eaa9e !important; }
.dn-ahp-edit-list { display: grid; gap: 8px; margin: 19px 0 16px; }
.dn-ahp-edit-row { display: grid; grid-template-columns: 31px minmax(0,1fr) 32px; gap: 9px; align-items: center; }
.dn-ahp-itemnumber { color: #a0aeb6; font-size: 12px; font-weight: 770; }
.dn-ahp-edit-row input { margin: 0 !important; }
.dn-ahp-icon-btn { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #e4ecf0 !important; background: #f7fafb !important; color: #aa7682 !important; border-radius: 9px !important; height: 36px; width: 32px; min-width: 32px; font-size: 22px !important; font-weight: 400 !important; line-height: 1; padding: 0 !important; }
.dn-ahp-icon-btn:not(:disabled):hover { background: #fff0f1 !important; }
.dn-ahp-next-box { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-color: #bde6e1; background: linear-gradient(110deg,#edf9f7,#f7fbfc); }
.dn-ahp-next-box b { font-size: 13px; color: #225967; }
.dn-ahp-next-box p { font-size: 12px; color: #718995; margin-top: 4px; }
.dn-ahp-demo { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-style: dashed; box-shadow: none; }
.dn-ahp-demo > span { color: #d49b32; font-size: 21px; }
.dn-ahp-demo p { font-size: 12px; color: #718492; flex: 1; }
.dn-ahp-comparison-layout { display: grid; grid-template-columns: 225px minmax(0,1fr); gap: 17px; align-items: start; }
.dn-ahp-grouplist { padding: 18px 13px; position: sticky; top: 15px; }
.dn-ahp-grouplist h3 { font-size: 14px; margin: 4px 8px 17px; }
.dn-ahp-group-buttons { display: grid; gap: 5px; }
.dn-ahp-group-btn { width: 100%; border: 1px solid transparent !important; background: transparent !important; border-radius: 9px !important; color: #536f7e !important; padding: 11px !important; text-align: left; display: flex; gap: 10px; align-items: center; justify-content: space-between; font-size: 12px !important; font-weight: 650 !important; }
.dn-ahp-group-btn span { overflow-wrap: anywhere; }
.dn-ahp-group-btn small { font-size: 10px; color: #9aabb4; white-space: nowrap; }
.dn-ahp-group-btn.is-active { background: #eaf8f5 !important; color: #0c8178 !important; border-color: #d0e9e3 !important; }
.dn-ahp-group-btn:hover { background: #f5f9fa !important; }
.dn-ahp-help { padding: 13px; background: #f2f7fa; border-radius: 10px; margin-top: 22px; color: #516d7b; }
.dn-ahp-help b { color: #265b6a; font-size: 12px; }
.dn-ahp-help p { font-size: 11px; line-height: 1.7; margin-top: 6px; }
.dn-ahp-compare-content { display: grid; gap: 17px; min-width: 0; }
.dn-ahp-meter--spaced { margin-bottom: 18px; }
.dn-ahp-pair-list { border-top: 1px solid #e9f0f4; }
.dn-ahp-pair { display: grid; grid-template-columns: 27px minmax(90px,1fr) 31px minmax(90px,1fr) minmax(190px,1.9fr) 19px; gap: 9px; align-items: center; padding: 14px 0; border-bottom: 1px solid #ecf1f4; }
.dn-ahp-pair-id { color: #acbbc3; font-size: 10px; font-weight: 800; }
.dn-ahp-pair-left,.dn-ahp-pair-right { overflow-wrap: anywhere; font-size: 12px; font-weight: 690; line-height: 1.35; }
.dn-ahp-pair-right { text-align: right; }
.dn-ahp-vs { border-radius: 7px; background: #eff4f7; color: #8397a2; font-size: 9px; font-weight: 810; text-align: center; padding: 6px 0; }
.dn-ahp-pair-select select { margin: 0 !important; font-size: 12px; padding: 8px 9px !important; }
.dn-ahp-pair-status { color: #b7c7ce; font-size: 16px; font-weight: 750; }
.dn-ahp-pair.is-answered .dn-ahp-pair-status { color: #11a483; }
.dn-ahp-matrix-nav { display: flex; gap: 10px; flex-wrap: wrap; justify-content: space-between; margin-top: 19px; }
.dn-ahp-metrics { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin: 10px 0 24px; }
.dn-ahp-metrics > div { background: #f7fafb; border: 1px solid #edf2f4; padding: 13px; border-radius: 9px; }
.dn-ahp-metrics small { color: #778e9c; display: block; font-size: 11px; }
.dn-ahp-metrics strong { color: #2a5264; display: block; font-size: 17px; letter-spacing: -.02em; margin-top: 4px; }
.dn-ahp-table-scroll { overflow-x: auto; max-width: 100%; scrollbar-width: thin; }
.dn-ahp-table { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 12px; line-height: 1.4; white-space: nowrap; border: 0 !important; margin: 0 !important; table-layout: auto; }
.dn-ahp-table caption { caption-side: top; text-align: left; color: #899aa5; font-size: 11px; margin-bottom: 11px; }
.dn-ahp-table th,.dn-ahp-table td { padding: 12px 14px !important; border: 0 !important; border-bottom: 1px solid #e9f0f3 !important; text-align: left; background: #fff; color: #375669; }
.dn-ahp-table thead th { background: #f4f8fa !important; color: #526f7c; font-size: 11px; font-weight: 770; }
.dn-ahp-table tbody th { font-weight: 690; color: #2c5366; }
.dn-ahp-matrix th,.dn-ahp-matrix td { text-align: center; }
.dn-ahp-matrix tbody th { text-align: left; }
.dn-ahp-matrix td.is-diagonal { color: #9eaab5; background: #f4f7f8 !important; }
.dn-ahp-matrix td.is-positive { color: #067f71; background: #f0faf7 !important; }
.dn-ahp-matrix td.is-inverse { color: #276da3; background: #f1f7fc !important; }
.dn-ahp-matrix td.is-empty { color: #a6b5bc; }
.dn-ahp-text-action { text-align: right; }
.dn-ahp-empty { padding: 57px 26px; text-align: center; }
.dn-ahp-empty-icon { color: #6bc2b5; font-size: 65px; line-height: 1; margin-bottom: 12px; }
.dn-ahp-empty h3 { font-size: 23px; }
.dn-ahp-empty p { color: #758a96; font-size: 14px; margin: 12px auto 18px; }
.dn-ahp-progress-large { max-width: 400px; margin: 22px auto; }
.dn-ahp-results-header { display: flex; gap: 18px; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.dn-ahp-results-header h2 { font-size: 26px; overflow-wrap: anywhere; }
.dn-ahp-results-header p { color: #6f8492; font-size: 13px; margin-top: 7px; }
.dn-ahp-export-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.dn-ahp-winner { background: linear-gradient(112deg,#0b554f,#0b736b) !important; border-color: #0d7166; color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 16px; padding: 25px 30px; }
.dn-ahp-winner small { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: #b2ecdf; font-weight: 740; }
.dn-ahp-winner h3 { color: #fff; font-size: 27px; margin: 5px 0; overflow-wrap: anywhere; }
.dn-ahp-winner p { max-width: 570px; color: #b6ded8; font-size: 12px; }
.dn-ahp-winner-score { text-align: right; font-weight: 850; font-size: 32px; letter-spacing: -.04em; white-space: nowrap; }
.dn-ahp-winner-score span { display: block; color: #afdfd4; font-weight: 500; font-size: 11px; letter-spacing: 0; }
.dn-ahp-resultsgrid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-bottom: 16px; }
.dn-ahp-resultsgrid .dn-ahp-card { min-width: 0; }
.dn-ahp-ranking-row { display: flex; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid #f0f3f5; }
.dn-ahp-ranking-row:last-child { border-bottom: 0; }
.dn-ahp-rankno { color: #a3b3be; font-size: 12px; font-weight: 780; }
.dn-ahp-ranking-label { flex: 1; min-width: 0; color: #305265; font-weight: 690; font-size: 12px; overflow-wrap: anywhere; }
.dn-ahp-ranking-label .dn-ahp-meter { margin-top: 9px; }
.dn-ahp-ranking-row strong { font-size: 14px; color: #164959; }
.dn-ahp-weight-chart { display: flex; gap: 27px; align-items: center; margin-top: 22px; }
.dn-ahp-donut { width: 144px; height: 144px; min-width: 144px; border-radius: 50%; display: grid; place-items: center; }
.dn-ahp-donut-hole { width: 96px; height: 96px; border-radius: 50%; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.dn-ahp-donut-hole b { font-size: 30px; color: #183f50; line-height: 1; }
.dn-ahp-donut-hole small { color: #8799a6; font-size: 11px; }
.dn-ahp-weight-list { flex: 1; min-width: 0; }
.dn-ahp-weight-row { margin: 10px 0; }
.dn-ahp-weight-row:first-child { margin-top: 0; }
.dn-ahp-weight-row .dn-ahp-flex-between { font-size: 12px; margin-bottom: 5px; }
.dn-ahp-weight-row .dn-ahp-flex-between span { min-width: 0; overflow-wrap: anywhere; }
.dn-ahp-weight-row i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 7px; }
.dn-ahp-weight-row b { font-size: 11px; color: #486879; }
.dn-ahp-weight-row .dn-ahp-meter { height: 6px; }
.dn-ahp-report-section { margin-bottom: 16px; }
.dn-ahp-success,.dn-ahp-warning { border-radius: 9px; padding: 12px; margin: 14px 0; font-size: 12px; }
.dn-ahp-success { background: #eefaf6; color: #147e65; }
.dn-ahp-warning { background: #fff7e9; color: #8e5f21; }
.dn-ahp-link-btn { border: 0 !important; background: transparent !important; color: #0f867b !important; padding: 1px !important; font-weight: 750; font-size: 11px !important; }
.dn-ahp-method p { font-size: 12px; color: #738995; margin-top: 8px; }
.dn-ahp-method .dn-ahp-btn { margin-top: 14px; }
.dn-ahp-footer { padding: 17px 27px; display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; border-top: 1px solid #e1eaf0; background: #fff; color: #8699a4; font-size: 10px; }
.dn-ahp-footer > div:first-child { max-width: 670px; }
.dn-ahp-import-input { display: none !important; }
.dn-ahp-toast { display: none; padding: 11px 17px; background: #edf8f5; color: #23786c; border-top: 1px solid #cce8e1; font-size: 12px; }
.dn-ahp-toast.is-visible { display: block; }
.dn-ahp-loading { font: 14px system-ui,sans-serif; padding: 30px; border: 1px solid #d8e5eb; border-radius: 12px; }
@media (max-width: 1050px) {
  .dn-ahp-hero { padding: 34px; }
  .dn-ahp-pair { grid-template-columns: 22px minmax(75px,1fr) 28px minmax(75px,1fr) 22px; }
  .dn-ahp-pair-select { grid-column: 2 / 5; grid-row: 2; }
  .dn-ahp-pair-status { grid-column: 5; grid-row: 1 / 3; }
  .dn-ahp-comparison-layout { grid-template-columns: 195px minmax(0,1fr); }
  .dn-ahp-weight-chart { gap: 15px; }
  .dn-ahp-donut { width: 110px; height: 110px; min-width: 110px; }
  .dn-ahp-donut-hole { width: 76px; height: 76px; }
}
@media (max-width: 800px) {
  .dn-ahp-toolbar { padding: 14px 17px; flex-wrap: wrap; }
  .dn-ahp-toolbar-actions { justify-content: flex-start; }
  .dn-ahp-main { padding: 17px; }
  .dn-ahp-statrow { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .dn-ahp-stat--wide { grid-column: 1 / -1; }
  .dn-ahp-hero-art { min-width: 130px; opacity: .6; }
  .dn-ahp-panelgrid,.dn-ahp-resultsgrid { grid-template-columns: 1fr; }
  .dn-ahp-formgrid { grid-template-columns: 1fr; }
  .dn-ahp-comparison-layout { grid-template-columns: 1fr; }
  .dn-ahp-grouplist { position: static; }
  .dn-ahp-group-buttons { display: flex; flex-wrap: wrap; }
  .dn-ahp-group-btn { width: auto; min-width: 140px; flex: 1; }
  .dn-ahp-help { margin-top: 14px; }
  .dn-ahp-weight-chart { justify-content: flex-start; gap: 26px; }
}
@media (max-width: 520px) {
  .dn-ahp { margin: 12px auto; font-size: 14px; }
  .dn-ahp-app { border-radius: 11px; }
  .dn-ahp-toolbar { gap: 10px; }
  .dn-ahp-brand { width: 100%; }
  .dn-ahp-toolbar-actions { width: 100%; }
  .dn-ahp-btn--tiny { font-size: 11px !important; min-height: 34px; }
  .dn-ahp-hero { padding: 28px 20px; min-height: 0; }
  .dn-ahp-hero-art { display: none; }
  .dn-ahp-hero h2 { font-size: 25px; }
  .dn-ahp-hero-chips { gap: 5px; }
  .dn-ahp-hero-chips span { font-size: 10px; }
  .dn-ahp-navigation { padding: 0 12px; }
  .dn-ahp-tab { font-size: 10px !important; padding: 14px 7px !important; }
  .dn-ahp-main { padding: 12px; }
  .dn-ahp-statrow { gap: 7px; margin-bottom: 12px; }
  .dn-ahp-stat { padding: 10px; }
  .dn-ahp-stat b { font-size: 20px; }
  .dn-ahp-stat small { font-size: 10px; }
  .dn-ahp-panelgrid,.dn-ahp-compare-content,.dn-ahp-resultsgrid { gap: 12px; }
  .dn-ahp-card { padding: 16px; border-radius: 10px; }
  .dn-ahp-card-heading { flex-direction: column; align-items: start; }
  .dn-ahp-next-box { flex-direction: column; align-items: stretch; }
  .dn-ahp-next-box .dn-ahp-btn { width: 100%; }
  .dn-ahp-demo { flex-wrap: wrap; }
  .dn-ahp-pair { column-gap: 6px; }
  .dn-ahp-pair-left,.dn-ahp-pair-right { font-size: 11px; }
  .dn-ahp-pair-select select { font-size: 11px; }
  .dn-ahp-metrics { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dn-ahp-results-header { align-items: stretch; flex-direction: column; }
  .dn-ahp-winner { padding: 18px; }
  .dn-ahp-winner h3 { font-size: 21px; }
  .dn-ahp-winner-score { font-size: 26px; }
  .dn-ahp-winner p { display: none; }
  .dn-ahp-weight-chart { gap: 13px; }
  .dn-ahp-donut { width: 90px; height: 90px; min-width: 90px; }
  .dn-ahp-donut-hole { width: 64px; height: 64px; }
  .dn-ahp-donut-hole b { font-size: 21px; }
  .dn-ahp-footer { padding: 12px 16px; }
}
@media print {
  @page { size: A4; margin: 13mm; }
  body * { visibility: hidden !important; }
  .dn-ahp, .dn-ahp * { visibility: visible !important; }
  .dn-ahp { position: absolute !important; top: 0 !important; left: 0 !important; transform: none !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; color: #1d3648; font-size: 11px !important; }
  .dn-ahp-app { border: 0; border-radius: 0; box-shadow: none; background: #fff; overflow: visible; }
  .dn-ahp-hide-print,.dn-ahp-toast,.dn-ahp-import-input,.dn-ahp-statrow { display: none !important; }
  .dn-ahp-main { padding: 0; }
  .dn-ahp-card { box-shadow: none; break-inside: avoid; border: 1px solid #d4e0e8; padding: 13px; }
  .dn-ahp-resultsgrid { gap: 8px; margin: 8px 0; }
  .dn-ahp-report-section { break-inside: auto; margin: 9px 0; }
  .dn-ahp-table { font-size: 9px; }
  .dn-ahp-table td,.dn-ahp-table th { padding: 7px !important; }
  .dn-ahp-winner { color: #fff !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .dn-ahp-donut,.dn-ahp-meter > span { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
