/* PTwise: shared OTbuddy layouts with navy actions, rose gold accents and ivory. */
:root{--navy:#15324f;--teal:#8f505b;--mint:#f5e8e5;--bg:#faf7f5;--ink:#243447;--muted:#526675;--line:#dce3e8;--rose:#b87979;--rose-ink:#754348;--rose-light:#f5e8e5;--orange:#dba6a0}
body{background:var(--bg);color:var(--ink)}
.sidebar{background:var(--navy)!important}.sidebar .brand,.sidebar .brand>div{color:#fff}.brand span{color:var(--teal)!important}.sidebar .brand span,.tutorial-brand>span>span{color:#efc6be!important}
.landing-hero,.landing-hero-public{background:transparent!important;box-shadow:none!important;border:0!important}.landing-hero h1,.landing-hero-public h1{color:var(--navy)!important}.landing-hero .landing-lead,.landing-hero-public .landing-lead{color:var(--muted)!important}
.landing .hero-preview{background:#8f505b!important;color:#fff!important;border-radius:28px;box-shadow:0 24px 70px rgba(117,67,72,.18)!important}
.landing .hero-preview h2{color:#fff!important}.landing .hero-preview>.eyebrow{color:#f5e8e5!important}.landing .hero-preview>p{color:#fff!important}
.landing .hero-preview .mini-card{background:#fff;color:#15324f}.landing .hero-preview .mini-card p{color:#526675}
.eyebrow{color:#8f505b}
.button:not(.outline):not(.secondary):not(.danger-button54):not(.danger-button):not(.danger){background:#15324f!important;color:#fff!important;border-color:#15324f!important}
.button.secondary{background:#f5e8e5!important;color:#15324f!important;border-color:#d7b4b4!important}.button.outline{background:#fff!important;color:#15324f!important;border-color:#15324f!important}
.button:not(.outline):not(.secondary):not(.danger-button54):not(.danger-button):not(.danger):hover{background:#284b68!important;color:#fff!important}.button.secondary:hover,.button.outline:hover{background:#f5e8e5!important;color:#15324f!important}
.button:disabled{opacity:.65;cursor:not-allowed}.button span{color:inherit}.nav button.active{background:#284b68!important;color:#fff!important}
.manual-complete-action{color:#15324f!important;border-color:#15324f!important}.manual-complete-action[aria-pressed=true]{background:#f5e8e5!important}
.study-path-switch button{color:#15324f!important}.study-path-switch button.active,.tabs button.active{background:#15324f!important;color:#fff!important}
.tutorial-header{background:#15324f!important}.tutorial-tier,.tutorial-note{background:#f5e8e5!important;color:#754348!important}.tutorial-note{border-color:#b87979!important}
.tag.tier-education,.badge.tier-education,.tier-education{background:#b9f2df!important;color:#15324f!important}.notice{border-color:#dab8b5}.ptwise-accent{background:#f5e8e5;color:#754348;border:1px solid #d5aaa6}
#ptwiseContentNotice,#ptwiseLandingStatus{display:none!important}
.ptwise-content-table{width:100%;border-collapse:collapse}.ptwise-content-table td,.ptwise-content-table th{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.ptwise-report-question{margin:12px 0;border:1px solid var(--line);border-radius:12px;padding:14px}.ptwise-report-question summary{cursor:pointer;font-weight:600}.ptwise-logo{height:44px;width:auto}
:focus-visible{outline:3px solid #b87979;outline-offset:3px}
/* Use the same rounded SVG at landing, sidebar, profile and tutorial. Its own fill is the background. */
.brand .mark,.brand img,.onboarding .brand img,.app-icon,.avatar.app-icon,.profile-chip .avatar.app-icon,.tutorial-brand img{background:transparent!important;border-radius:22%!important;overflow:hidden;object-fit:contain;padding:0!important}
.profile-chip:before{content:none!important;display:none!important}.profile-chip .avatar.app-icon{display:block!important}
#verificationSendStatus{margin:12px 0 0;color:#243447;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#toast{z-index:2147483647;max-width:min(620px,calc(100vw - 32px));white-space:normal;overflow-wrap:anywhere}
dialog #toast{position:sticky!important;bottom:0!important;left:auto!important;transform:none!important;margin:16px auto 0!important;width:100%;background:#15324f;color:#fff;padding:14px 18px;border-radius:12px}
/* Today and AI Learning Lab retain the user's approved rose-gold controls. */
.ptwise-rose-actions .main .button:not(.outline):not(.secondary):not(.danger-button54):not(.danger-button):not(.danger){background:#8f505b!important;border-color:#8f505b!important;color:#fff!important}
.ptwise-rose-actions .main .button.secondary{background:#f5e8e5!important;color:#8f505b!important;border-color:#d7b4b4!important}.ptwise-rose-actions .main .button.outline{color:#8f505b!important;border-color:#8f505b!important}
.ptwise-rose-actions .main .button:not(.outline):not(.secondary):not(.danger-button54):not(.danger-button):not(.danger):hover{background:#713d47!important}
.exam-choice-grid>.exam-choice-card{height:auto!important;min-height:390px!important}.exam-choice-card .field{width:100%;margin-bottom:16px}.exam-choice-card .field select{background:#fff;color:#243447}.exam-choice-grid>.exam-choice-card.feature .muted{color:#e4e9ee!important}.exam-choice-grid>.exam-choice-card.feature .field{color:#fff}.exam-choice-grid>.exam-choice-card.feature>.button{background:#fff!important;color:#15324f!important;border:1px solid #fff!important}.exam-choice-grid>.exam-choice-card.feature>.button:hover{background:#f5e8e5!important}
.prep-pathways150 .button{background:#fff!important;color:#15324f!important;border-color:#fff!important}.prep-pathways150 .button[aria-pressed=true]{background:#f5e8e5!important;color:#754348!important;border-color:#f5e8e5!important}.prep-domains150{max-height:410px;overflow:auto}.prep-hero150 .eyebrow{color:#efc6be!important}
/* Final component colors must win over inherited inline styles and generic actions. */
.main :is(h1,h2,h3,h4,h5,h6){color:#15324f!important}
.main .feature :is(h1,h2,h3,h4,h5,h6),.main .snapshot-card :is(h1,h2,h3,h4,h5,h6),.main .prep-hero150 :is(h1,h2,h3,h4,h5,h6),.main .research-hero :is(h1,h2,h3,h4,h5,h6){color:#fff!important}
.main .prep-label150{color:#8f505b!important}.main .prep-label150.official{color:#15324f!important}
#view .exam-choice-grid>.feature.exam-choice-card>.button{background:#f5e8e5!important;color:#15324f!important;border:1px solid #d7b4b4!important}
#view .exam-choice-grid>.feature.exam-choice-card>.button:hover{background:#efc6be!important;color:#15324f!important}
#view .exam-choice-grid>.pta-exam-card>.button{background:#15324f!important;color:#fff!important;border-color:#15324f!important}

.landing :is(h1,h2,h3,h4,h5,h6){color:#15324f!important}.landing .hero-preview :is(h1,h2,h3,h4,h5,h6){color:#fff!important}
.main .research-hero{background:#15324f!important}
