/* Local styles for approved P05 / P06 only. */
.adt-page.adt-page--check .adt-check-promises { display:flex; flex-wrap:wrap; gap:10px 18px; list-style:none; padding:0; margin:24px 0; }
.adt-page.adt-page--check .adt-check-promises li { position:relative; padding-left:23px; font-size:.9rem; font-weight:700; }
.adt-page.adt-page--check .adt-check-promises li::before { content:"✓"; position:absolute; left:0; top:0; color:#26815a; background:none; width:auto; height:auto; border-radius:0; }
.adt-page.adt-page--check .adt-check-entry-note { margin-top:14px; font-size:.85rem; color:#53616e; }
.adt-page.adt-page--check .adt-check-map__output small { display:block; margin-top:8px; font-size:.78rem; line-height:1.7; color:#425570; }
.adt-page.adt-page--check .adt-check-start-card { padding:8px 0; }
.adt-page.adt-page--check .adt-check-start-label { color:#2456c4; font-weight:800; font-size:.85rem; margin:0 0 14px; }
.adt-page.adt-page--check .adt-check-start-card .adt-button { margin-top:12px; }
.adt-page.adt-page--check .adt-check-start-note { color:#53616e; font-size:.85rem; margin:18px 0 0; }
.adt-page.adt-page--check .adt-check-context { max-width:880px; margin:20px auto; color:#53616e; font-size:.85rem; line-height:1.8; }
.adt-page.adt-page--check .adt-check-handling { max-width:880px; margin:22px auto 0; border-top:1px solid #d8e2ec; border-bottom:1px solid #d8e2ec; }
.adt-page.adt-page--check .adt-check-handling > summary { cursor:pointer; padding:18px 0; font-size:.9rem; font-weight:700; color:#425570; list-style:disclosure-closed inside; }
.adt-page.adt-page--check .adt-check-handling[open] > summary { list-style-type:disclosure-open; }
.adt-page.adt-page--check .adt-check-handling > summary:focus-visible { outline:3px solid #2456c4; outline-offset:4px; border-radius:4px; }
.adt-page.adt-page--check .adt-check-handling-body { padding:0 0 16px; font-size:.9rem; line-height:1.85; }
.adt-page.adt-page--check .adt-check-handling-body h3 { font-size:1rem; margin:20px 0 8px; }
.adt-page.adt-page--check .adt-check-handling .adt-check-consent { margin:22px 0; padding-top:22px; border-top:1px solid #d8e2ec; }
.adt-page.adt-page--check .adt-check-preview-note { color:#53616e; font-size:.82rem; }
.adt-page.adt-page--check [data-check-focus] { scroll-margin-top:80px; }
.adt-page [hidden] { display: none !important; }
.adt-page--check .adt-hero p:not(.adt-eyebrow), .adt-page--consultation .adt-hero p:not(.adt-eyebrow) { max-width: 850px; }
.adt-page .adt-check-badge { display: inline-block; border: 1px solid currentColor; border-radius: 999px; padding: .45rem .9rem; font-size: .9rem; }
.adt-page .adt-check-shell, .adt-page .adt-consultation-form, .adt-page .adt-consult-confirmation { max-width: 880px; margin: 2rem auto; }
.adt-page .adt-check-shell { padding: clamp(1.15rem, 4vw, 2.6rem); border: 1px solid #d8e2ec; border-radius: 20px; background: #fff; box-shadow: 0 14px 44px #1223440a; }
.adt-page .adt-check-title { margin: 0 0 1rem; color: var(--adt-navy, #000066); font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.6; }
.adt-page .adt-check-progress { display: grid; gap: .5rem; margin-bottom: 1.6rem; color: #425570; font-weight: 700; }
.adt-page .adt-check-progress progress { width: 100%; height: 8px; accent-color: var(--adt-blue, #1555bb); }
.adt-page .adt-check-question { border: 0; padding: 0; margin: 0; min-width: 0; }
.adt-page .adt-check-question legend { font-size: clamp(1.2rem, 2.5vw, 1.65rem); font-weight: 800; line-height: 1.65; color: var(--adt-navy, #000066); }
.adt-page .adt-check-hint { color: #526179; margin: .8rem 0 1.3rem; }
.adt-page .adt-check-options { display: grid; gap: .7rem; }
.adt-page .adt-check-option { display: flex; align-items: flex-start; gap: .8rem; min-height: 48px; border: 1px solid #d4dfeb; border-radius: 10px; padding: 1rem 1.1rem; line-height: 1.6; background: #fff; cursor: pointer; color: var(--adt-ink, #14243e); overflow-wrap: anywhere; }
.adt-page .adt-check-option:has(input:checked) { border-color: #1555bb; background: #edf4ff; box-shadow: inset 3px 0 #1555bb; }
.adt-page .adt-check-option:has(input:focus-visible) { outline: 3px solid #0085aa; outline-offset: 3px; }
.adt-page .adt-check-option input { width: 20px; height: 20px; min-width: 20px; margin: .2rem 0 0; accent-color: #1555bb; }
.adt-page .adt-check-option input[disabled] { cursor: not-allowed; }
.adt-page .adt-check-consent { max-width: 880px; margin: 1.5rem auto; }
.adt-page .adt-check-consent > .adt-check-option { background: #f6f8fb; }
.adt-page .adt-check-version { color: #617087; font-size: .85rem; }
.adt-page .adt-result-caption { color: var(--adt-blue, #1555bb); font-weight: 700; }
.adt-page .adt-result-section { padding: 1.4rem 0; border-top: 1px solid #d8e2ec; }
.adt-page .adt-result-section > h4, .adt-page .adt-result-section > summary { margin: 0 0 .7rem; color: var(--adt-navy, #000066); font-size: 1.1rem; font-weight: 800; }
.adt-page .adt-result-section > summary { cursor: pointer; padding: .4rem 0; }
.adt-page .adt-result-section > summary:focus-visible { outline: 3px solid #0085aa; outline-offset: 3px; }
.adt-page .adt-result-flag { background: #f3f7fb; margin-top: .8rem; padding: 1.2rem; border-left: 3px solid #d9b465; }
.adt-page .adt-result-flag h4 { margin: 0 0 .5rem; font-size: 1rem; }
.adt-page .adt-result-flag p { margin: 0 0 .7rem; }
.adt-page .adt-preserve-lines { white-space: pre-line; overflow-wrap: anywhere; }
.adt-page .adt-answer-list { margin: 1.2rem 0; }
.adt-page .adt-answer-row { display: grid; gap: .6rem; padding: 1rem 0; border-bottom: 1px solid #d8e2ec; }
.adt-page .adt-answer-row dt { font-weight: 750; color: var(--adt-navy, #000066); }
.adt-page .adt-answer-row dd { margin: 0; overflow-wrap: anywhere; }
.adt-page .adt-answer-row .adt-button { justify-self: start; padding: .5rem .8rem; font-size: .86rem; min-height: 44px; }
.adt-page .adt-consultation-form { display: grid; gap: 1.4rem; }
.adt-page .adt-consultation-form .adt-field { display: grid; gap: .45rem; min-width: 0; }
.adt-page .adt-consultation-form label:not(.adt-check-option) { font-weight: 700; }
.adt-page .adt-consultation-form small { color: #5a6b80; }
.adt-page .adt-consultation-form :is(input:not([type=checkbox]), select, textarea) { box-sizing: border-box; width: 100%; max-width: 100%; padding: .85rem; min-height: 48px; border: 1px solid #b7c6d8; border-radius: 8px; font: inherit; color: #14243e; background: #fff; }
.adt-page .adt-consultation-form [aria-invalid=true] { outline: 2px solid #9c2424; outline-offset: 2px; }
.adt-page--consultation .adt-consult-optional { min-width:0; border:1px solid #c7d7e8; border-radius:12px; background:#f7faff; }
.adt-page--consultation .adt-consult-optional > summary { cursor:pointer; padding:1.1rem 1.2rem; color:var(--adt-navy, #000066); font-weight:750; line-height:1.7; overflow-wrap:anywhere; }
.adt-page--consultation .adt-consult-optional > summary:focus-visible { outline:3px solid #0085aa; outline-offset:3px; border-radius:10px; }
.adt-page--consultation .adt-consult-optional-body { display:grid; gap:1.4rem; min-width:0; padding:0 1.2rem 1.2rem; }
.adt-page--consultation .adt-consult-optional-body > .adt-note { margin:0; }
.adt-page--check .adt-result-kit { margin:1.6rem 0; padding:clamp(1rem,3vw,1.7rem); border:1px solid #bbd3eb; border-top:3px solid #d9b465; border-radius:14px; background:linear-gradient(130deg,#f2f7ff,#f2fbfc); overflow-wrap:anywhere; }
.adt-page--check .adt-result-kit h4 { margin:0 0 .8rem; color:var(--adt-navy, #000066); font-size:1.2rem; line-height:1.7; }
.adt-page--check .adt-result-kit p { line-height:1.85; }
.adt-page--check .adt-kit-sheet-list { display:grid; gap:.75rem; list-style:none; margin:1.2rem 0; padding:0; }
.adt-page--check .adt-kit-sheet-list li { display:grid; gap:.25rem; padding:.85rem 1rem; border:1px solid #d4e2ef; border-radius:9px; background:#ffffffc9; }
.adt-page--check .adt-kit-sheet-list strong { color:var(--adt-navy, #000066); font-size:.96rem; }
.adt-page--check .adt-kit-sheet-list span { color:#425570; font-size:.9rem; }
.adt-page--check .adt-result-kit .adt-actions { margin-top:1.2rem; }
.adt-page--check .adt-result-kit .adt-button { white-space:normal; line-height:1.6; }
.adt-page--check .adt-result-kit .adt-kit-context { color:#53616e; font-size:.85rem; margin-bottom:0; }
.adt-page .adt-share-area { min-width: 0; margin: 0; border: 1px solid #b8cbe0; border-radius: 12px; padding: 1.3rem; background: #f5f8fc; }
.adt-page .adt-share-area legend { font-size: 1.05rem; font-weight: 800; padding: 0 .4rem; }
.adt-page .adt-share-preview { background: #fff; padding: 1.1rem; border-radius: 8px; margin: 1rem 0; overflow-wrap: anywhere; }
.adt-page .adt-consult-confirmation { padding: 1.5rem; border: 2px solid #8caacc; border-radius: 12px; background: #f8fbff; }
.adt-page .adt-error:empty, .adt-page .adt-status:empty { display: none; }
.adt-page .adt-error { color: #982527; font-weight: 700; overflow-wrap: anywhere; }
.adt-page .adt-status { color: #17525c; overflow-wrap: anywhere; }
.adt-page .adt-button:disabled { opacity: .55; cursor: not-allowed; }
@media (max-width: 540px) {
  .adt-page .adt-check-shell { border-radius: 12px; padding: 1rem; }
  .adt-page .adt-check-option { padding: .85rem; }
  .adt-page .adt-check-shell .adt-actions { align-items: stretch; }
  .adt-page .adt-check-shell .adt-actions .adt-button { width: 100%; justify-content: center; }
  .adt-page .adt-share-area, .adt-page .adt-share-preview { padding: .85rem; }
}
@media print {
  body:has(.adt-page--check[data-result-ready="true"]) { padding: 0 !important; background: #fff !important; }
  body:has(.adt-page--check[data-result-ready="true"]) * { visibility: hidden !important; }
  body:has(.adt-page--check[data-result-ready="true"]) *:not(:has([data-check-result])):not([data-check-result]):not([data-check-result] *) { display: none !important; }
  body:has(.adt-page--check[data-result-ready="true"]) [data-check-result],
  body:has(.adt-page--check[data-result-ready="true"]) [data-check-result] * { visibility: visible !important; }
  body:has(.adt-page--check[data-result-ready="true"]) :is(#audit-root, .adt-page, section:has([data-check-result]), .adt-container:has([data-check-result]), [data-ai-check], [data-check-stage]) { margin: 0 !important; padding: 0 !important; width: 100%; max-width: none; border: 0; box-shadow: none; min-height: 0; }
  .adt-page--check[data-result-ready="true"] [data-check-result] { position: static; width: 100%; margin: 0; padding: 8mm; box-sizing: border-box; font-size: 10pt; line-height: 1.6; color: #000 !important; background: #fff !important; }
  .adt-page--check[data-result-ready="true"] [data-check-result] .adt-no-print,
  .adt-page--check [data-check-consultation], .adt-page--consultation [data-ai-consultation] { display: none !important; }
  .adt-page--check [data-check-result] .adt-result-section { border-top: 1pt solid #999; padding: 4mm 0; break-inside: auto; }
  .adt-page--check [data-check-result] .adt-result-flag { color: #000 !important; background: transparent !important; box-shadow: none !important; border: 1pt solid #aaa; break-inside: avoid; }
  .adt-page--check [data-check-result] :is(h3,h4,summary) { break-after: avoid; color: #000 !important; }
  .adt-page--check [data-check-result] a { color: #000 !important; text-decoration: none; }
  .adt-page--check [data-check-result] details > * { display: block !important; }
  .adt-page--check [data-check-result] details::details-content { display: block !important; content-visibility: visible !important; }
  .adt-page--check[data-result-ready="false"] [data-ai-check], .adt-page .adt-check-consent { display: none !important; }
}
