/* pocket ATA 4.10.0 – scoped physiology learning module; no impact on clinical tools. */
.p410 {--p410-green:#0f766e;--p410-blue:#1d4ed8; max-width:1200px; margin-inline:auto; padding-bottom:3rem; color:#1e293b}
.p410 [hidden] {display:none !important}
.p410-intro {display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;padding:1.35rem 1.45rem;border:1px solid #cbd5e1;border-radius:18px;background:linear-gradient(115deg,#f0fdfa,#fff 68%);margin-bottom:.85rem}
.p410-intro>div {max-width:740px}
.p410-eyebrow {font-size:.75rem;font-weight:800;color:#0f766e;text-transform:uppercase;letter-spacing:.04em}
.p410-intro h2 {font-size:clamp(1.35rem,2.8vw,1.9rem);font-weight:850;line-height:1.25;margin:.28rem 0 .5rem;color:#0f172a}
.p410-intro p:not(.p410-eyebrow) {font-size:.94rem;line-height:1.6;color:#475569;margin:0}
.p410-about {margin-top:.55rem}
.p410-about>summary {cursor:pointer;color:#0f766e;font-weight:770;font-size:.84rem;min-height:38px;display:flex;align-items:center;gap:.45rem;list-style:none}
.p410-about>summary::-webkit-details-marker {display:none}
.p410-about>summary:focus-visible {outline:3px solid #2dd4bf;outline-offset:3px}
.p410-about>summary i {transition:transform .2s;font-size:.7rem}
.p410-about[open]>summary i {transform:rotate(180deg)}
.p410-about>p {margin:.1rem 0 .6rem !important}
.p410-steps {display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1rem}
.p410-steps span {font-size:.77rem;background:#fff;border:1px solid #ccfbf1;border-radius:8px;padding:.35rem .58rem;color:#115e59;font-weight:700}
.p410-steps b {border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0f766e;color:white;width:1.1rem;height:1.1rem;font-size:.68rem;margin-right:.22rem}
.p410-all-cards {flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.45rem;background:#0f766e;color:white;border-radius:11px;padding:.77rem .93rem;min-height:44px;font-weight:750;font-size:.86rem;text-decoration:none;max-width:290px}
.p410-all-cards:hover {background:#115e59;color:white}
.p410-notice {display:flex;gap:.55rem;align-items:flex-start;background:#f8fafc;border-left:3px solid #0d9488;border-radius:8px;padding:.72rem .9rem;color:#475569;font-size:.8rem;line-height:1.55;margin-bottom:1rem}
.p410-notice i {margin-top:.18rem;color:#0f766e}
.p410-finder {background:white;border:1px solid #cbd5e1;border-radius:15px;padding:1rem;margin-bottom:1.1rem}
.p410-finder label {display:block;font-size:.82rem;font-weight:780;margin-bottom:.4rem;color:#334155}
.p410-finder label i {color:#0f766e;margin-right:.28rem}
.p410-finder input {width:100%;border:1px solid #94a3b8;border-radius:11px;background:#f8fafc;padding:.73rem .85rem;font-size:16px;min-height:45px;outline-offset:2px;color:#0f172a}
.p410-finder input:focus {border-color:#0d9488;box-shadow:0 0 0 3px #ccfbf1}
.p410-filter-row {display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.7rem}
.p410-filter-row button {font-weight:650;font-size:.79rem;border:1px solid #cbd5e1;border-radius:100px;background:#f8fafc;min-height:39px;padding:.4rem .8rem;color:#334155}
.p410-filter-row button span {font-size:.71rem;opacity:.7}
.p410-filter-row button.is-active {background:#0f766e;color:white;border-color:#0f766e}
.p410-result {margin-top:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#475569;font-size:.8rem}
.p410-result button {border:0;background:transparent;color:#0f766e;font-weight:750;text-decoration:underline;min-height:44px}
.p410-group {margin-bottom:1.2rem}
.p410-group h3 {display:flex;align-items:center;gap:.65rem;font-size:1.08rem;font-weight:800;color:#0f172a;margin:0 0 .6rem;padding-left:.25rem}
.p410-group h3 small {background:#e2e8f0;border-radius:20px;color:#475569;padding:.2rem .48rem;font-size:.72rem;font-weight:700}
.p410-chapters {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem;align-items:start}
.p410-chapter {border:1px solid #d3e0e8;border-radius:13px;box-shadow:0 2px 5px rgba(15,23,42,.025);overflow:hidden;background:white;scroll-margin-top:90px}
.p410-chapter[open] {border-color:#80cbc4;grid-column:1/-1;box-shadow:0 5px 17px rgba(15,118,110,.075)}
.p410-chapter>summary {list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.05rem;min-height:76px}
.p410-chapter>summary::-webkit-details-marker {display:none}
.p410-chapter>summary:focus-visible {outline:3px solid #2dd4bf;outline-offset:-4px}
.p410-chapter-summary {display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}
.p410-chapter-summary strong {line-height:1.35;font-size:.96rem;color:#0f172a}
.p410-chapter-summary small {font-size:.79rem;line-height:1.4;font-weight:450;color:#64748b}
.p410-chevron {font-size:.8rem;color:#0f766e;transition:transform .2s;flex-shrink:0}
.p410-chapter[open] .p410-chevron {transform:rotate(180deg)}
.p410-chapter[open]>summary {border-bottom:1px solid #d2e8e5;background:#f0fdfa}
.p410-chapter-body {padding:1rem 1.1rem 1.2rem}
.p410-mini-actions {display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}
.p410-mini-actions a {display:inline-flex;align-items:center;gap:.38rem;border-radius:9px;background:#0f766e;color:white;font-weight:730;font-size:.79rem;text-decoration:none;padding:.7rem .75rem;min-height:44px}
.p410-mini-actions a+a {background:#f8fafc;color:#0f766e;border:1px solid #cbd5e1}
.p410-two-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.p410-lesson {padding:1rem 1rem .8rem;border-radius:12px;border:1px solid #cbd5e1;background:#f8fafc}
.p410-normal {background:#f0fdfa;border-color:#99f6e4}
.p410-patho {background:#fff7ed;border-color:#fed7aa}
.p410-chapter-body h4 {font-size:.89rem;font-weight:800;color:#0f172a;margin:0 0 .62rem}
.p410-normal h4 i {color:#0f766e}.p410-patho h4 i {color:#b45309}
.p410-chapter-body ul {list-style:disc;padding-left:1.15rem;margin:0;display:grid;gap:.52rem}
.p410-chapter-body li {font-size:.84rem;line-height:1.6;overflow-wrap:anywhere}
.p410-cascade {margin-top:.85rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:.9rem 1rem}
.p410-cascade ol {list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;counter-reset:steps;padding:0;margin:0}
.p410-cascade li {counter-increment:steps;background:white;border:1px solid #dbeafe;border-radius:8px;padding:.65rem .58rem;font-size:.8rem}
.p410-cascade li:before {content:counter(steps);display:inline-grid;place-items:center;vertical-align:middle;border-radius:50%;width:1.3rem;height:1.3rem;font-size:.72rem;font-weight:800;background:#1d4ed8;color:white;margin-right:.4rem}
.p410-clinical {margin-top:.85rem;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:.9rem 1rem}
.p410-clinical h4 i {color:#0f766e}
.p410-caveat {display:flex;gap:.6rem;padding:.85rem 1rem;background:#fefce8;border:1px solid #fde68a;border-radius:11px;margin-top:.85rem;color:#713f12}
.p410-caveat i {margin-top:.15rem}.p410-caveat p {margin:0;font-size:.82rem;line-height:1.55}
.p410-bottom {display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}
.p410-bottom>div {background:#f8fafc;border-radius:10px;padding:.75rem .9rem}
.p410-related {display:flex;flex-wrap:wrap;gap:.4rem}
.p410-related a {display:inline-flex;gap:.3rem;align-items:center;padding:.42rem .62rem;background:white;border:1px solid #cbd5e1;color:#0f766e;font-size:.76rem;font-weight:700;border-radius:8px;text-decoration:none}
.p410-sources {list-style:none !important;padding:0 !important;gap:.3rem !important}
.p410-sources a {font-size:.75rem;color:#0369a1;text-decoration:underline;overflow-wrap:anywhere}
.p410-footer {font-size:.78rem;color:#64748b;margin-top:1.2rem}
.p410-empty {border:1px dashed #94a3b8;border-radius:10px;padding:1rem;background:#fff;color:#64748b}
@media(max-width:767px){
 .p410-intro {display:block;padding:1rem 1rem 1.05rem;margin-top:0;border-radius:14px}
 .p410-intro h2 {font-size:1.3rem}
 .p410-intro p:not(.p410-eyebrow) {font-size:.86rem}
 .p410-steps {gap:.3rem;margin-top:.65rem}.p410-steps span {font-size:.69rem;padding:.28rem .45rem}
 .p410-all-cards {margin-top:.8rem;max-width:none;font-size:.81rem}
 .p410-notice {font-size:.75rem}
 .p410-finder {padding:.75rem;border-radius:12px}
 .p410-filter-row {flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:.25rem;scroll-snap-type:x proximity}
 .p410-filter-row button {white-space:nowrap;flex:0 0 auto;scroll-snap-align:start}
 .p410-chapters {grid-template-columns:minmax(0,1fr);gap:.55rem}
 .p410-chapter {scroll-margin-top:76px}.p410-chapter[open] {grid-column:auto}
 .p410-chapter>summary {min-height:65px;padding:.84rem .88rem}
 .p410-chapter-summary strong {font-size:.92rem}.p410-chapter-summary small {font-size:.76rem}
 .p410-chapter-body {padding:.8rem .8rem 1rem}
 .p410-mini-actions {gap:.4rem}.p410-mini-actions a {font-size:.73rem}
 .p410-two-columns {grid-template-columns:minmax(0,1fr);gap:.55rem}
 .p410-lesson {padding:.8rem .83rem}.p410-chapter-body li {font-size:.82rem}
 .p410-cascade,.p410-clinical {padding:.8rem .83rem;margin-top:.55rem}
 .p410-cascade ol {grid-template-columns:minmax(0,1fr);gap:.35rem}
 .p410-bottom {grid-template-columns:minmax(0,1fr);gap:.5rem}
 .p410-caveat {margin-top:.55rem;padding:.75rem .85rem}
}
@media(prefers-reduced-motion:reduce){.p410-chevron {transition:none}}
