/* TarGet report responsive components.
 * Desktop styling: result.css. Assessment: completely separate.
 * Edit the owning component here, rather than adding version-specific overrides.
 * !important is used only to replace properties locked by legacy report styles.
 */
.ptest--result .ptresult {
  --ptr-gold: #c4862f; --ptr-pad: 24px; --ptr-gap: 18px;
  --ptr-head: clamp(28px,3.4vw,42px); --ptr-subhead: clamp(23px,2.6vw,32px); --ptr-body: 16px;
}
.ptest--result :is(.ptresult__compact-nav,.ptresult__topic-nav,.ptcompass__compact,.ptpeople__model-zoom,.ptsconv__compact-plan) { display: none; }
.ptest--result .ptresult__content { container: ptr-content / inline-size; min-width: 0; }
.ptest.ptest--result .ptresult[data-report-sidebar='false'] .ptresult__workspace { display: block !important; }
.ptest--result .ptresult :is(p,li,h1,h2,h3,h4,blockquote,button,dt,dd) { overflow-wrap: anywhere; }
.ptest--result .ptresult :is(button,a,select,summary):focus-visible { outline: 3px solid var(--ptr-gold); outline-offset: 4px; }
.ptest--result .ptresult :is(h1,h2,h3):focus { outline: none; }
.ptest--result :is(.ptresult__compact-nav,.ptcompass__profile) summary { cursor: pointer; }

/* Navigation stays in document flow. No fixed-height report panels. */
@media (max-width:1440px) {
  .ptest.ptest--result .ptresult__tabs button { white-space: normal !important; font-size: 16px !important; line-height: 1.5 !important; }
  .ptest.ptest--result .ptquestions__qmeta { overflow-wrap: anywhere; }
}
@media (max-width:1180px) {
  .ptest.ptest--result .ptest__shell { padding: 20px !important; }
  .ptest.ptest--result .ptest__layout { width: 100%; min-width: 0; max-width: 1680px; }
  .ptest.ptest--result :is(.ptest__card--result,.ptest__panel-inner,.ptest__body) { min-width: 0; max-width: 100%; }
  .ptest.ptest--result .ptresult__workspace { display: block !important; min-width: 0; }
  .ptest.ptest--result .ptresult__side { display: none !important; }
  .ptest.ptest--result .ptresult__topic-nav:not([hidden]) { display: block; padding: 16px 24px; border-bottom: 1px solid rgba(196,134,47,.25); }
  .ptest.ptest--result .ptresult__topic-nav label { display: flex; align-items: center; gap: 16px; color: #eee; font-size: 14px; }
  .ptest.ptest--result .ptresult__topic-nav label>span { flex-shrink: 0; }
  .ptest.ptest--result .ptresult :is(.ptresult__topic-nav,.ptresult__compact-nav) select {
    display: block; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; min-height: 48px;
    margin: 0; padding: 10px 36px 10px 12px; color: #f7f5ef; background-color: #151a1e;
    border: 1px solid rgba(196,134,47,.6); border-radius: 8px; font: inherit; font-size: 16px; line-height: 1.5; text-transform: none;
  }
  .ptest.ptest--result .ptresult :is(.ptresult__topic-nav,.ptresult__compact-nav) option { color: #f7f5ef; background: #151a1e; }
  .ptest.ptest--result .ptresult__content {
    --pt-result-container-pad: 24px; --pt-result-hero-pad-x: 26px; --pt-result-hero-pad-y: 32px; --pt-result-section-gap: 18px;
    --pt-font-headline: var(--ptr-head); --pt-font-subheadline: var(--ptr-subhead); --pt-font-text: var(--ptr-body); --pt-font-prefix: 13px;
    width: 100% !important; min-width: 0; max-width: none !important; margin: 0 !important; padding: 20px !important;
    overflow: visible !important; overflow-wrap: anywhere; hyphens: auto;
  }
  .ptest.ptest--result .ptresult .ptresult__content *, .ptest.ptest--result .ptresult__footer * { min-width: 0 !important; box-sizing: border-box; }
  .ptest.ptest--result .ptresult .ptresult__content :is(img,svg,video) { max-width: 100%; }
  .ptest.ptest--result .ptresult .ptresult__content :is(p,li) { font-size: var(--ptr-body) !important; line-height: 1.6 !important; }
  .ptest.ptest--result .ptresult .ptresult__content [data-report-layout='hero'] { grid-template-columns: minmax(0,7fr) minmax(0,3fr) !important; min-height: 0 !important; overflow: hidden; }
  .ptest.ptest--result .ptresult .ptresult__content [data-report-layout='hero'] :is(header,.ptsquick__hero-copy) { width: auto !important; max-width: 100% !important; padding: 32px 26px !important; }
  .ptest.ptest--result .ptresult .ptresult__content [data-report-layout='hero'] :is(h1,h2) { font-size: var(--ptr-head) !important; line-height: 1.15 !important; letter-spacing: -.02em !important; max-width: 100% !important; margin: 12px 0 20px !important; }
  .ptest.ptest--result .ptresult .ptresult__content [data-report-layout='hero'] :is(h1,h2) * { font-size: inherit !important; line-height: inherit !important; white-space: normal !important; }
  .ptest.ptest--result .ptresult .ptresult__content [data-report-layout='hero'] :is(small,header>span) { font-size: 13px !important; line-height: 1.65 !important; white-space: normal !important; }
  .ptest.ptest--result .ptresult .ptresult__content .ptsconv__compare article>div { display: flex !important; flex-wrap: wrap; gap: 6px; }
  .ptest.ptest--result .ptsconv__compare article>div>span { flex: 1 1 90px; padding: 10px; clip-path: none; font-size: 14px; }
  .ptest.ptest--result .ptresult__footer { grid-template-columns: 130px minmax(0,1fr) 130px !important; gap: 18px !important; padding: 20px !important; }
  .ptest.ptest--result .ptresult__footer button { min-height: 48px; margin: 0; font-size: 16px !important; }
  .ptest.ptest--result .ptresult__meter { width: 100%; }
  .ptest.ptest--result .ptresult__upnext strong { white-space: normal !important; line-height: 1.5; }
  .ptest.ptest--result .ptresult__chapters { grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 10px !important; }
  .ptest.ptest--result .ptresult__chapters button { min-width: 0; min-height: 130px !important; padding: 18px 12px !important; }
  .ptest.ptest--result .ptresult__tabs button { font-size: 14px !important; min-height: 48px; }
  .ptest.ptest--result .ptpeople__model-zoom { display: inline-flex; align-items: center; min-height: 44px; color: #242a2d; text-decoration: underline; text-decoration-color: var(--ptr-gold); font-size: 14px; }
  .ptest.ptest--result :is(.ptimportant__lens,.ptattention__insight)::after { content: none !important; }
  .ptest.ptest--result .ptcompass__grid { grid-template-columns: minmax(120px,.7fr) repeat(4,minmax(0,1fr)) !important; }
  .ptest.ptest--result .ptcompass__cell { font-size: 14px !important; line-height: 1.55 !important; }
  .ptest.ptest--result .ptcompass__head { font-size: 20px !important; }
  .ptest.ptest--result .ptch5m__people--portrait { grid-template-columns: minmax(0,1fr) !important; }
  .ptest.ptest--result .ptch5m__person-card { grid-template-columns: minmax(0,36fr) minmax(0,64fr) !important; min-height: 0 !important; }
  .ptest.ptest--result .ptch5m__person-card img { min-height: 0 !important; height: 100% !important; object-fit: cover; object-position: center 25%; }
}

/* Compact navigation, stacked heroes and large touch targets. */
@media (max-width:900px) {
  .ptest.ptest--result .ptest__debug { position: relative; inset: auto; width: auto; max-width: calc(100% - 28px); margin: 0 14px 8px; flex-wrap: wrap; overflow: visible; }
  .ptest.ptest--result .ptest__debug button { min-height: 36px; }

  .ptest.ptest--result .ptest__shell { padding: 14px !important; }
  .ptest.ptest--result .ptresult { --ptr-pad: 20px; --ptr-gap: 14px; --ptr-head: clamp(28px,4.5vw,38px); --ptr-subhead: clamp(22px,3.5vw,30px); padding: 0 0 20px !important; }
  .ptest.ptest--result :is(.ptresult__chapters,.ptresult__tabs,.ptresult__topic-nav) { display: none !important; }
  .ptest.ptest--result .ptresult__compact-nav { display: block; width: 100%; margin: 0 0 14px; padding: 0; background: #111619; color: #f7f5ef; border: 1px solid rgba(196,134,47,.5); border-radius: 12px; }
  .ptest.ptest--result .ptresult__compact-nav>summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; min-height: 64px; list-style: none; }
  .ptest.ptest--result .ptresult__compact-nav>summary::-webkit-details-marker { display: none; }
  .ptest.ptest--result .ptresult__compact-nav summary small { display: block; color: var(--ptr-gold); font-size: 11px; letter-spacing: .1em; margin-bottom: 6px; }
  .ptest.ptest--result .ptresult__compact-current { font-size: 16px; font-weight: 600; line-height: 1.4; }
  .ptest.ptest--result .ptresult__compact-controls { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 0 18px 18px; }
  .ptest.ptest--result .ptresult__compact-controls label { display: block; margin: 0; }
  .ptest.ptest--result .ptresult__compact-controls label>span { display: block; font-size: 13px; margin-bottom: 6px; color: #d2c8b8; }
  .ptest.ptest--result .ptresult__compact-controls label:nth-child(3),.ptest.ptest--result .ptresult__compact-location { grid-column: 1/-1; }
  .ptest.ptest--result .ptresult__compact-location { margin: 0; color: #e8d3b3; font-size: 13px; line-height: 1.5; }
  .ptest.ptest--result .ptresult__panel { border-radius: 12px !important; width: 100%; min-width: 0; }
  .ptest.ptest--result .ptresult__content { --pt-result-container-pad: 0px; --pt-result-hero-pad-x: 20px; --pt-result-hero-pad-y: 26px; --pt-result-section-gap: 14px; padding: 12px !important; font-size: var(--ptr-body); }
  .ptest.ptest--result .ptresult .ptresult__content :is(h1,h2) { font-size: var(--ptr-head) !important; line-height: 1.18 !important; white-space: normal !important; overflow-wrap: anywhere; }
  .ptest.ptest--result .ptresult .ptresult__content :is(h1,h2)>:is(em,span,strong) { font-size: inherit !important; line-height: inherit !important; white-space: normal !important; }
  .ptest.ptest--result .ptresult .ptresult__content h3 { font-size: 22px !important; line-height: 1.3 !important; white-space: normal; }
  .ptest.ptest--result .ptresult .ptresult__content blockquote { font-size: 19px !important; line-height: 1.55 !important; margin-left: 0 !important; margin-right: 0 !important; }
  .ptest.ptest--result .ptresult .ptresult__content [data-report-layout='hero'] { display: flex !important; flex-direction: column; }
  .ptest.ptest--result .ptresult .ptresult__content [data-report-layout='hero'] :is(header,.ptsquick__hero-copy) { order: 1; padding: 26px 20px !important; }
  .ptest.ptest--result .ptresult .ptresult__content [data-report-layout='hero']>[class$='__hero-image'] { order: 2; display: block !important; position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 16/10; border-radius: 0 !important; background-position: center 28% !important; }
  .ptest.ptest--result .ptresult .ptresult__content :is([data-report-layout='split'],[data-report-layout='triple']) { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: var(--ptr-gap) !important; }
  .ptest.ptest--result .ptresult .ptresult__content :is([data-report-layout='split'],[data-report-layout='triple'])>* { grid-column: auto !important; grid-row: auto !important; max-width: 100% !important; }
  .ptest.ptest--result .ptresult .ptresult__content [data-report-layout='triple']>article { border-left: 0 !important; padding: 20px !important; }
  .ptest.ptest--result .ptresult .ptresult__content [data-report-layout='hero']~[class$='__body'] { width: 100%; padding: 14px 0 0 !important; }
  .ptest.ptest--result .ptresult .ptresult__content :is(.ptsquick__pattern,.ptsquick__check,.ptsneed__tri,.ptsneed__dos,.ptsq04__questions,.ptsr06__content,.ptso05__translate) { padding: 20px !important; margin-left: 0 !important; margin-right: 0 !important; }
  .ptest.ptest--result .ptresult .ptresult__content :is(.ptimportant__lens,.ptattention__insight,.ptdecision__insight,.ptcommunication__insight,.ptquestions__insight,.ptrecognition__insight,.ptpersonal__key) { width: auto !important; max-width: 100% !important; margin: 14px 0 0 !important; padding: 20px !important; }
  .ptest.ptest--result .ptresult .ptresult__content :is(.ptimportant__hero,.ptattention__hero,.ptdecision__hero,.ptcommunication__hero,.ptquestions__hero,.ptrecognition__hero,.ptpersonal__hero) { min-height: 0 !important; padding: 26px 20px !important; }
  .ptest.ptest--result .ptresult .ptresult__content :is(.ptimportant__copy,.ptattention__copy,.ptdecision__copy,.ptcommunication__copy,.ptquestions__copy,.ptrecognition__copy,.ptpersonal__copy,.ptquick__copy,.ptstrength__hero-copy,.ptpeople__hero-copy,.ptsales__hero-copy) { width: 100% !important; max-width: 100% !important; }
  .ptest.ptest--result .ptresult .ptresult__content :is(.ptquick__hero,.ptstrength__hero,.ptpeople__hero,.ptsales__hero,.ptrevenue__hero) { min-height: 0 !important; padding: 30px 20px !important; }
  .ptest.ptest--result :is(.ptstrength__summary,.ptstrength__next) { grid-template-columns: minmax(0,1fr) !important; padding: 22px !important; gap: 14px !important; }
  .ptest.ptest--result .ptresult .ptdash__hero { display: flex !important; flex-direction: column; padding: 0 !important; }
  .ptest.ptest--result .ptresult .ptdash__hero::after { display: none !important; }
  .ptest.ptest--result .ptresult .ptdash__hero-copy { order: 1; width: 100% !important; max-width: 100% !important; padding: 26px 20px !important; background: #fffaf1; }
  .ptest.ptest--result .ptresult .ptdash__hero-bg { order: 2; position: static !important; inset: auto !important; width: 100% !important; height: auto !important; aspect-ratio: 16/10; object-fit: cover; }
  .ptest.ptest--result .ptdash__profiles { grid-template-columns: minmax(0,1fr) !important; gap: 22px !important; }
  .ptest.ptest--result .ptdash__profile { grid-template-columns: 26px minmax(0,1fr) auto !important; grid-template-rows: auto auto !important; gap: 8px 10px !important; align-items: center; }
  .ptest.ptest--result .ptdash__profile>span { grid-column: 1; grid-row: 1; }
  .ptest.ptest--result .ptdash__profile>strong { grid-column: 2; grid-row: 1; font-size: 15px !important; }
  .ptest.ptest--result .ptdash__profile>em { grid-column: 3; grid-row: 1; white-space: normal !important; max-width: 105px; text-align: right; font-size: 13px !important; line-height: 1.4; }
  .ptest.ptest--result .ptdash__profile>i { grid-column: 2/-1; grid-row: 2; width: 100%; min-height: 7px; }
  .ptest.ptest--result .ptdash__feature>b { flex: 0 0 24px !important; }
  .ptest.ptest--result .ptdash__weight { flex-wrap: wrap; }
  .ptest.ptest--result .ptdash__weight>strong { font-size: 44px !important; }
  .ptest.ptest--result .ptdash__feature>div>span { font-size: 14px !important; line-height: 1.6 !important; }
  .ptest.ptest--result .ptdash__feature>div>strong { font-size: 17px !important; }
  .ptest.ptest--result .ptresult__footer { grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; gap: 16px !important; padding: 18px !important; }
  .ptest.ptest--result .ptresult__meter { grid-column: 1/-1 !important; grid-row: 1 !important; }
  .ptest.ptest--result .ptresult__prev { grid-row: 2; grid-column: 1; }
  .ptest.ptest--result .ptresult__next { grid-row: 2; grid-column: 2; }
  .ptest.ptest--result .ptresult__meter-main { grid-template-columns: auto minmax(0,1fr) auto !important; gap: 10px !important; }
  .ptest.ptest--result .ptresult__upnext { display: block !important; }
  .ptest.ptest--result .ptresult__upnext>span { display: block; margin: 12px 0 4px; }
  .ptest.ptest--result .ptresult__upnext>strong { font-size: 14px !important; }
  .ptest.ptest--result .ptresult .ptresult__content :is(.ptsquick__final,.ptsneed__final,.ptsconv__final,.ptsq04__final,.ptso05__final,.ptsr06__final,.ptsr07__final,.ptsr08__final,.ptsr09__final,.ptsr10__final) { padding: 26px 20px !important; width: auto !important; margin: 14px 0 0 !important; }
  .ptest.ptest--result .ptresult .ptresult__content :is(.ptsquick__final,.ptsneed__final,.ptsconv__final,.ptsq04__final,.ptso05__final,.ptsr06__final,.ptsr07__final,.ptsr08__final,.ptsr09__final,.ptsr10__final) small { display: block; font-size: 13px !important; line-height: 1.65; }
  .ptest.ptest--result .ptleak__core>b { flex: 0 0 36px; }
  .ptest.ptest--result .ptleak03__watch>div>b { flex: 0 0 32px; }
  .ptest.ptest--result :is(.ptso05__language,.ptso05__consequence)>header>span { flex: 0 0 38px; }

  /* Same compass data, one accessible disclosure per profile. */
  .ptest.ptest--result :is(.ptcompass,.ptcompass__matrix) { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
  .ptest.ptest--result .ptcompass__matrix { padding: 0 !important; overflow: visible !important; }
  .ptest.ptest--result .ptcompass__grid { display: none !important; }
  .ptest.ptest--result .ptcompass__compact { display: grid; gap: 12px; padding: 18px; background: #fffaf3; color: #202326; }
  .ptest.ptest--result .ptcompass__compact>p { margin: 0 0 8px; }
  .ptest.ptest--result .ptcompass__profile { background: #fff; border: 1px solid #e4d2b9; border-radius: 10px; overflow: hidden; }
  .ptest.ptest--result .ptcompass__profile summary { display: flex; justify-content: space-between; gap: 14px; padding: 16px; min-height: 52px; font-size: 20px; font-weight: 700; color: #202326; }
  .ptest.ptest--result .ptcompass__profile dl { margin: 0; padding: 0 16px 8px; }
  .ptest.ptest--result .ptcompass__profile dl>div { border-top: 1px solid #ece3d7; padding: 14px 0; }
  .ptest.ptest--result .ptcompass__profile dt { font-size: 13px; color: #625d54; font-weight: 700; margin-bottom: 6px; }
  .ptest.ptest--result .ptcompass__profile dd { font-size: 16px; line-height: 1.6; margin: 0; }
  .ptest.ptest--result .ptcompass__hero { min-height: 0 !important; height: auto !important; aspect-ratio: 16/5; background-size: contain !important; background-repeat: no-repeat; background-position: center !important; }
  .ptest.ptest--result :is(.ptcompass__mottos,.ptcompass__application) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; width: 100% !important; padding: 18px !important; gap: 12px !important; }
  .ptest.ptest--result .ptcompass__mottos>h2,.ptest.ptest--result .ptcompass__application>h2 { grid-column: 1/-1; }
  .ptest.ptest--result .ptcompass__motto { display: flex !important; gap: 12px; width: auto !important; padding: 16px !important; }
  .ptest.ptest--result .ptcompass__motto>span { flex: 0 0 38px; font-size: 28px !important; width: 38px !important; }
  .ptest.ptest--result .ptcompass__step { grid-template-columns: 30px 30px minmax(0,1fr) !important; font-size: 15px !important; }
  .ptest.ptest--result .ptcompass__footer { min-height: 120px !important; padding: 28px 20px !important; text-align: center; }

  /* Masterclass: readable text and CTAs; portraits retain a deliberate crop. */
  .ptest.ptest--result .ptresult .ptresult__content :is(.ptch5__hero,.ptch5__vision,.ptch5m__hero,.ptch5m__system,.ptch5m__perspectives,.ptch5m__cta) { min-height: 0 !important; height: auto !important; padding: 32px 24px !important; width: 100% !important; }
  .ptest.ptest--result .ptresult .ptresult__content :is(.ptch5__hero-copy,.ptch5__vision-copy,.ptch5m__hero-copy,.ptch5m__cta-copy) { width: 100% !important; max-width: 100% !important; padding: 0 !important; position: relative; }
  .ptest.ptest--result .ptresult .ptresult__content :is(.ptch5__claim,.ptch5m__cta-copy>small) { white-space: normal !important; font-size: 13px !important; line-height: 1.7 !important; }
  .ptest.ptest--result .ptch5m__hero-copy h1 { font-size: clamp(28px,5.2vw,42px) !important; }
  .ptest.ptest--result .ptch5m__path { display: flex !important; justify-content: flex-start !important; gap: 14px !important; width: 100% !important; margin-top: 24px !important; }
  .ptest.ptest--result .ptch5m__path>span { font-size: 12px !important; letter-spacing: .04em !important; }
  .ptest.ptest--result .ptch5m__path b { font-size: 28px !important; }
  .ptest.ptest--result .ptch5m__path i { font-size: 20px !important; flex: 0 0 22px; }
  .ptest.ptest--result :is(.ptch5m__system,.ptch5m__perspectives) header { display: block !important; }
  .ptest.ptest--result :is(.ptch5m__system,.ptch5m__perspectives) header>p { width: auto !important; max-width: none !important; margin: 18px 0 0 !important; padding: 0 0 0 14px !important; font-size: 13px !important; }
  .ptest.ptest--result .ptch5m__skills>article { display: flex !important; flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px !important; border: 1px solid rgba(196,134,47,.25); border-radius: 12px; }
  .ptest.ptest--result .ptch5m__skills strong { font-size: 14px !important; overflow-wrap: anywhere; }
  .ptest.ptest--result .ptch5m__skills strong em { display: block; margin-bottom: 6px; }
  .ptest.ptest--result .ptch5m__skill-icon { width: 48px !important; height: 48px !important; font-size: 26px !important; }
  .ptest.ptest--result .ptch5m__cta { display: block !important; }
  .ptest.ptest--result .ptresult .ptresult__content :is(.ptch5m__cta-button,.ptch5__cta-button) { display: flex !important; align-items: center; justify-content: center; gap: 14px; white-space: normal !important; max-width: 100% !important; width: 100% !important; min-height: 52px; height: auto !important; padding: 16px 18px !important; font-size: 15px !important; line-height: 1.5 !important; text-align: center; letter-spacing: .03em !important; }
  .ptest.ptest--result :is(.ptch5m__cta-button,.ptch5__cta-button)>:is(b,span) { flex: 0 0 24px; }
  .ptest.ptest--result .ptch5m__person-card>div { padding: 26px 22px !important; }
  .ptest.ptest--result .ptch5m__person-card h4 { font-size: 23px !important; }
  .ptest.ptest--result .ptch5m__person-card p { font-size: 16px !important; }
}

@media (max-width:600px) {
  .ptest.ptest--result .ptresult { --ptr-pad: 18px; --ptr-head: clamp(26px,7vw,34px); --ptr-subhead: 24px; }
  .ptest.ptest--result .ptresult__compact-controls { grid-template-columns: minmax(0,1fr); }
  .ptest.ptest--result :is(.ptcompass__mottos,.ptcompass__application) { grid-template-columns: minmax(0,1fr) !important; }
  .ptest.ptest--result .ptch5m__person-card { display: flex !important; flex-direction: column; }
  .ptest.ptest--result .ptch5m__person-card img { width: 100% !important; height: auto !important; aspect-ratio: 4/5; object-fit: cover; }
  .ptest.ptest--result .ptresult .ptresult__content :is(.ptch5__hero,.ptch5__vision,.ptch5m__hero,.ptch5m__system,.ptch5m__perspectives,.ptch5m__cta) { padding: 26px 18px !important; }
  .ptest.ptest--result .ptquestions__question { grid-template-columns: minmax(0,1fr) !important; gap: 10px !important; padding: 18px !important; }
  .ptest.ptest--result .ptquestions__qmeta { grid-column: auto !important; padding: 0 !important; }
  .ptest.ptest--result .ptresult .ptresult__content .ptsr10__reactions>div { grid-template-columns: 32px 36px minmax(0,1fr) !important; }
  .ptest.ptest--result .ptresult .ptresult__content .ptsr10__reactions>div>:is(p,strong) { grid-column: 3/-1 !important; }
  .ptest.ptest--result .ptresult .ptresult__content :is(.ptleak__intro,.ptleak06__intro,.ptblindspot__intro) { padding-left: 0 !important; padding-right: 0 !important; }
  .ptest.ptest--result .ptchimp06__meters>div { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .ptest.ptest--result .ptchimp06__meters b { width: 100%; max-width: 190px; }
  .ptest.ptest--result .ptchimp06__meters b.is-low { width: 39.5%; max-width: 75px; }
  .ptest.ptest--result .ptchimp06__meters b.is-mid { width: 55.3%; max-width: 105px; }
  .ptest.ptest--result .ptchimp06__meters small { font-size: 13px; line-height: 1.5; }

}
@media (min-width:901px) and (max-height:780px) {
  .ptest.ptest--result .ptresult__chapters button { min-height: 116px !important; padding-top: 16px !important; padding-bottom: 16px !important; }
  .ptest.ptest--result .ptresult__chapters { margin-bottom: 18px !important; }
}

/* These components use available CONTENT width, not device names.
 * They also adapt when a desktop sidebar leaves only a narrow content column.
 */
@container ptr-content (max-width:1100px) {
  .ptest.ptest--result .ptresult .ptresult__content [data-report-layout='cards'] { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: var(--ptr-gap) !important; }
  .ptest.ptest--result .ptresult .ptresult__content [data-report-layout='cards']>* { min-width: 0 !important; width: auto !important; grid-column: auto !important; grid-row: auto !important; }
  .ptest.ptest--result .ptresult .ptresult__content [data-report-layout='cards'] p { font-size: 16px !important; line-height: 1.6 !important; }
  .ptest.ptest--result .ptresult .ptresult__content :is(.ptsconv__steps,.ptsconv__phases) { display: none !important; }
  .ptest.ptest--result .ptresult .ptresult__content .ptsconv__compact-plan { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; margin-top: 22px; }
  .ptest.ptest--result .ptsconv__compact-plan>section { min-width: 0; border: 1px solid #e4d5bf; border-radius: 12px; background: #faf7f0; padding: 20px; }
  .ptest.ptest--result .ptresult .ptsconv__compact-plan h3 { font-size: 15px !important; line-height: 1.5 !important; letter-spacing: .02em; color: #242a2d; margin: 0 0 18px; }
  .ptest.ptest--result .ptsconv__compact-plan ol { list-style: none; margin: 0; padding: 0; }
  .ptest.ptest--result .ptsconv__compact-plan li { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 12px; padding: 14px 0; border-top: 1px solid #e5d9ca; }
  .ptest.ptest--result .ptsconv__compact-plan li:first-child { border-top: 0; }
  .ptest.ptest--result .ptsconv__compact-number { display: grid; place-items: center; align-self: start; width: 30px; height: 30px; border-radius: 50%; background: #c4862f; color: #111; font-size: 12px; font-weight: 700; }
  .ptest.ptest--result .ptsconv__compact-plan strong { font-size: 14px; color: #23231e; }
  .ptest.ptest--result .ptsconv__compact-plan p { margin: 6px 0 0 !important; color: #4c4940; font-size: 16px !important; line-height: 1.6 !important; }
}
@container ptr-content (max-width:1000px) {
  .ptest.ptest--result .ptresult .ptresult__content .ptowlblind__sources { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; }
  .ptest.ptest--result .ptowlblind__sources>aside { grid-column: 1/-1; }
  .ptest.ptest--result .ptowlblind__wheel { width: 100%; height: auto; aspect-ratio: auto; border-radius: 0; overflow: visible; grid-template-columns: minmax(0,1fr); gap: 10px; }
  .ptest.ptest--result .ptowlblind__wheel>div { padding: 16px; border: 1px solid #e1d8c8; border-radius: 8px; }
  .ptest.ptest--result .ptowlblind__wheel b { font-size: 13px; }
  .ptest.ptest--result .ptowlblind__wheel p { font-size: 16px !important; line-height: 1.55 !important; }
  .ptest.ptest--result .ptowlblind__wheel i { position: static; inset: auto; transform: none; width: auto; height: auto; padding: 12px; border-radius: 8px; grid-row: 1; font-size: 13px; line-height: 1.5; }

  .ptest.ptest--result .ptresult .ptresult__content :is(.ptimportant__lens,.ptattention__insight) {
    grid-template-columns: minmax(0,1fr) !important; gap: 20px !important; padding: 24px !important;
  }
  .ptest.ptest--result .ptresult .ptresult__content :is(.ptimportant__lens,.ptattention__insight)>* { grid-column: auto !important; max-width: 100%; min-width: 0; }
}
@container ptr-content (max-width:800px) {
  .ptest.ptest--result .ptresult .ptresult__content [data-report-layout='cards'] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@container ptr-content (max-width:600px) {
  .ptest.ptest--result .ptresult .ptresult__content .ptowlblind__sources { grid-template-columns: minmax(0,1fr); }

  .ptest.ptest--result .ptresult .ptresult__content [data-report-layout='cards'],
  .ptest.ptest--result .ptresult .ptresult__content .ptsconv__compact-plan { grid-template-columns: minmax(0,1fr) !important; }
}
@media (prefers-reduced-motion:reduce) {
  .ptest--result .ptresult *, .ptest--result .ptresult *::before, .ptest--result .ptresult *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
