/* Approved clear-module presentation. No entitlement or persistence rules. */
/* 0.45.17 independent explainer and self-test. No course-player selectors. */
.ui-diagnosis .video-card{background:#fffefa;border:1px solid #e7eaf0;border-radius:14px;overflow:hidden}
.ui-diagnosis .video-card video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#111}
.ui-diagnosis .video-card [data-explainer-status]{margin:0;padding:12px 16px 4px;color:#315786;font-size:14px;line-height:1.6}
.ui-diagnosis .video-card .video-caption{color:#596577;font-size:13px;line-height:1.75;padding:12px 16px}
.ui-diagnosis .video-card [data-explainer-play]{margin:12px 16px;width:calc(100% - 32px);min-height:48px;border-radius:10px}
.ui-diagnosis .video-card [hidden]{display:none}
.ui-diagnosis .method-list{display:grid;gap:12px}
.ui-diagnosis .method-list>button.secondary{white-space:normal;text-align:left;line-height:1.65;padding:15px 18px;border-radius:12px;background:#fffefa;color:#315786;border:1px solid #d6dfe9}
.ui-diagnosis .stage-option,.ui-diagnosis .problem-option{background:#fffefa;border:1px solid #d6dfe9;border-radius:12px;padding:16px;min-height:48px}
.ui-diagnosis .stage-option input,.ui-diagnosis .problem-option input{accent-color:#2f6bff}
.ui-diagnosis .stage-option:has(input:checked),.ui-diagnosis .problem-option:has(input:checked){border-color:#2f6bff;background:#eaf0f8}
.ui-diagnosis .option-copy b{font-size:15px;line-height:1.65;color:#17233b}
.ui-diagnosis button[data-action="continue-after-video"]:disabled{cursor:default;color:#596577;background:#e7eaf0;opacity:1}
:root{--clear-paper:#f3f2ee;--clear-surface:#fffefa;--clear-ink:#17233b;--clear-muted:#596577;--clear-blue:#2f6bff;--clear-orange:#ff6b57;--clear-line:#e7eaf0;--clear-wash:#eaf0f8;color-scheme:light}
body.ui-clear{background:var(--clear-paper);color:var(--clear-ink);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.6;--ink:#17233b;--muted:#596577;--paper:#f3f2ee;--surface:#fffefa;--line:#e7eaf0;--blue:#2f6bff;--course:#2f6bff;--course-dark:#2459db;--course-soft:#eaf0f8;--tool:#315786}
.ui-clear ::selection{background:#ccdcff;color:#17233b}.ui-clear :focus-visible{outline:3px solid #88a9ee;outline-offset:3px}.ui-clear button,.ui-clear a{touch-action:manipulation;-webkit-tap-highlight-color:#2f6bff18}.ui-clear button,.ui-clear .primary,.ui-clear .secondary{min-height:44px;transition:background-color .16s,color .16s,transform .12s}.ui-clear button:active,.ui-clear a:active{transform:translateY(1px)}.ui-clear button:disabled{cursor:wait;opacity:.55}.ui-clear input,.ui-clear select,.ui-clear textarea{caret-color:#2f6bff}.ui-clear img{max-width:100%}.ui-clear h1,.ui-clear h2,.ui-clear h3{text-wrap:balance;letter-spacing:-.025em}.ui-clear .primary,.ui-clear button.primary{background:#2f6bff;color:#fff;border-color:transparent;box-shadow:none}.ui-clear .primary:hover{background:#2459db}.ui-clear .secondary{background:#fffefa;color:#315786;border:1px solid #d6dfe9}
.ui-platform .page{background:var(--clear-paper)}.ui-platform .shell.portal-shell{max-width:700px;margin:0 auto;padding:0 20px 110px;background:var(--clear-paper);box-shadow:none;border:0}.ui-platform .header{display:flex;align-items:center;gap:12px;min-height:88px;padding:16px 0;margin:0;background:transparent;border:0;box-shadow:none}.ui-platform .header .brand{margin-right:auto;display:flex;align-items:center;gap:8px;background:none;border:0;padding:0}.ui-platform .brand img{width:42px;height:42px;object-fit:contain}.ui-platform .brand b{font-size:25px;color:#17233b;line-height:1.1}.ui-platform .brand small{letter-spacing:.16em;font-size:11px;color:#2f6bff}.ui-platform .header-pill{display:none}.ui-platform .learning-entry-link{font-size:13px;color:#17233b;background:none;padding:9px 5px}.ui-platform .public-header-account{font-size:12px;border:1px solid #d6dfe9;background:#fffefa;border-radius:24px;padding:8px 12px;color:#315786}
.clear-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:15px;align-items:center;margin:10px 0 24px;min-height:265px}.clear-hero h1{font-size:32px;line-height:1.3;font-weight:750;margin:0 0 22px;color:#17233b}.clear-hero p{font-size:13px;color:#596577;margin:0 0 30px}.clear-hero>img{width:100%;height:265px;border-radius:14px;object-fit:cover;object-position:52% 50%}.clear-hero-action{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#2f6bff;color:white;text-decoration:none;border-radius:11px;padding:11px 10px;font-size:12px;font-weight:650;min-height:48px;white-space:nowrap}.clear-hero-action span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ff6b57;color:white;font-size:10px;flex-shrink:0}
.clear-finders{display:grid;grid-template-columns:1fr 1fr;padding:13px 4px;margin-bottom:24px;background:#eaf0f8;border-radius:14px}.clear-finders button{display:flex;align-items:center;gap:9px;padding:8px 10px;background:none;border:0;text-align:left;color:#17233b}.clear-finders button+button{border-left:1px solid #d3ddeb}.clear-finders svg{width:23px;height:23px;color:#436994;flex-shrink:0}.clear-finders b{display:block;font-size:15px;font-weight:650}.clear-finders small{display:block;font-size:10px;color:#596577;margin-top:3px}.clear-finders i{margin-left:auto;font-size:22px;color:#8390a3;font-style:normal}.clear-coop-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#596577;padding-bottom:16px}.clear-coop-summary p{margin:0}.clear-coop-summary button{margin-left:auto;font-size:12px;background:transparent;border:0;color:#2459db}.clear-coop-summary>small{flex-basis:100%;font-size:10px}.clear-coop-summary .hero-switch{flex-basis:100%}
.ui-platform .section-title{margin:22px 0 12px;padding:0}.ui-platform .section-title b{font-size:22px;color:#17233b}.ui-platform .section-title small,.ui-platform .account-center-heading>span>small{display:none}.ui-platform .section-title button{font-size:12px;color:#315786;background:transparent}.ui-platform .two-level-filter{padding:0;margin:0 0 18px;gap:10px;background:transparent;border:0;box-shadow:none}.ui-platform .two-level-filter select{font-size:13px;background:#fffefa;min-height:44px;border:1px solid #d6dfe9;border-radius:10px}.ui-platform .two-level-filter label{font-size:11px;color:#596577}.ui-platform .two-level-filter>small{font-size:11px;color:#596577;line-height:1.65}
.ui-platform .task-list{display:grid;grid-template-columns:1fr;gap:12px}.ui-platform .task-card{background:#fffefa;border:0;border-radius:15px;padding:18px;margin:0;box-shadow:0 3px 14px #17233b04}.ui-platform .task-card h3,.ui-platform .task-card-title{font-size:18px;line-height:1.5}.ui-platform .task-card p{font-size:13px;line-height:1.75;color:#596577}.ui-platform .task-card-bottom{border-top:1px solid #e7eaf0;padding-top:12px;gap:12px}.ui-platform .task-card-bottom button{border-radius:9px;font-size:12px;min-height:44px}.ui-platform .public-conversion-card{background:#eaf0f8;border:0;border-radius:14px;box-shadow:none;color:#17233b;padding:20px;margin:22px 0}.ui-platform .public-conversion-card h3{font-size:17px;line-height:1.6}.ui-platform .public-conversion-card small{color:#596577}
.clear-nav,.ui-platform .five-nav.clear-nav,.ui-platform .member-four-nav.clear-nav{position:fixed;left:50%;right:auto;transform:translateX(-50%);bottom:0;width:min(100%,700px);display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:9px 10px max(9px,env(safe-area-inset-bottom));background:#fffefa;border:0;border-top:1px solid #e7eaf0;border-radius:0;box-shadow:0 -5px 25px #17233b04;z-index:35}.clear-nav button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#8993a4;background:transparent!important;border:0!important;box-shadow:none!important;min-height:54px;font-size:0;border-radius:0;padding:4px}.clear-nav button svg{width:23px;height:23px}.clear-nav button small{font-size:11px;font-weight:400;line-height:1.5}.clear-nav button.active{color:#2f6bff}.clear-nav button.active small{color:#17233b;font-weight:650}.clear-nav button i{position:absolute;top:0;left:56%;min-width:15px;height:15px;background:#ff6b57;color:#fff;font-size:9px;border-radius:8px}.clear-nav button:before,.clear-nav button:after{display:none!important}
.clear-find-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:12px;background:#e6ebf1;margin:18px 0}.clear-find-tabs button{border:0;background:none;border-radius:9px;color:#596577;font-size:14px}.clear-find-tabs button.active{background:#fffefa;color:#2459db;box-shadow:0 2px 7px #1a365b0a}.ui-platform .public-browse-identity,.ui-platform .dash-hero{background:none;border:0;box-shadow:none;padding:20px 0;margin:0;color:#17233b}.ui-platform .public-browse-identity h1,.ui-platform .dash-hero h1{font-size:27px;line-height:1.4;color:#17233b}.ui-platform .public-browse-identity h1 em,.ui-platform .dash-hero h1 em{font-style:normal;color:#315786}.ui-platform .public-browse-identity>span,.ui-platform .dash-hero>span,.ui-platform .hero-mark{display:none}.ui-platform .public-browse-identity p{font-size:13px;line-height:1.8;color:#596577}.ui-platform .partner-list{display:block;background:transparent}.ui-platform .partner-card{display:flex;align-items:flex-start;gap:12px;width:100%;border:0;border-bottom:1px solid #e7eaf0;border-radius:0;background:transparent;padding:20px 0;min-height:86px;box-shadow:none}.ui-platform .partner-card>.avatar,.ui-platform .partner-card>.partner-photo{width:48px;height:48px;min-width:48px;border-radius:50%;object-fit:cover;border:1px solid #bdcad9;background:linear-gradient(135deg,#dbe6f5,#a7bedc);font-size:0!important;color:transparent}.ui-platform .partner-card>.avatar i{display:none}.ui-platform .partner-body{min-width:0;flex:1}.ui-platform .partner-top b{font-size:16px;overflow-wrap:anywhere}.ui-platform .partner-card .tags i{background:transparent;border:1px solid #d6dfe9;color:#596577;font-size:10px;box-shadow:none;border-radius:5px}.ui-platform .partner-card .desc{font-size:13px;line-height:1.8;color:#596577}.ui-platform .partner-bottom{font-size:11px}
.ui-platform .single-role-hero{display:grid;grid-template-columns:52px 1fr;gap:12px;background:#e7edf7;border:0;border-radius:16px;padding:22px;color:#17233b;box-shadow:none;margin:12px 0 20px}.ui-platform .single-role-hero h1{font-size:25px;color:#17233b;overflow-wrap:anywhere}.ui-platform .single-role-hero p,.ui-platform .single-role-hero small,.ui-platform .single-role-hero span{color:#596577}.ui-platform .single-role-hero>div>small{display:none}.ui-platform .single-role-hero>strong{font-size:24px;grid-column:1/3}.ui-platform .single-role-hero>button{background:#fffefa;color:#315786;border-radius:10px;grid-column:1/3}.ui-platform .single-role-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover}.ui-platform .learning-tool-entry,.ui-platform .course-b-resource-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;background:#eaf0f8;border-radius:14px;border:0;box-shadow:none;padding:20px;color:#17233b;text-decoration:none}.ui-platform .learning-tool-entry b{font-size:18px}.ui-platform .learning-tool-entry span,.ui-platform .course-b-resource-entry p{color:#596577;font-size:12px;line-height:1.8}.ui-platform .course-b-resource-entry b{font-size:19px;line-height:1.5}.ui-platform .course-b-resource-entry em{font-size:12px;color:#2459db;font-style:normal;flex-shrink:0}.ui-platform .course-b-resource-entry small{color:#315786;font-size:12px}.ui-platform .account-center-heading{margin:28px 0 12px}.ui-platform .account-direct-actions{display:grid;grid-template-columns:1fr;background:#fffefa;border-radius:14px;padding:0;overflow:hidden}.ui-platform .account-direct-actions button{border:0;border-bottom:1px solid #e7eaf0;border-radius:0;background:none;box-shadow:none;padding:18px 16px;min-height:72px;text-align:left}.ui-platform .account-direct-actions button>i{background:none;color:#436994;font-size:18px}.ui-platform .account-direct-actions button b{font-size:15px;color:#17233b}.ui-platform .account-direct-actions button small{font-size:12px;line-height:1.7;color:#596577}.ui-platform .asset-hero{background:#e7edf7;border:0;color:#17233b;border-radius:16px;margin:24px 0;box-shadow:none}.ui-platform .asset-hero strong,.ui-platform .asset-hero small,.ui-platform .asset-hero p{color:#17233b}.ui-platform .greeting-wallet,.ui-platform .account-settings-list,.ui-platform .simple-list{background:#fffefa;border:0;border-radius:14px;box-shadow:none}.ui-platform .course-b-material-lock .course-b-resource-actions{display:flex;flex-direction:column;gap:10px}.ui-platform .course-b-material-lock .course-b-resource-actions>*{width:100%;min-height:48px;position:static;white-space:normal}.ui-platform .course-b-material-lock{background:#eaf0f8;border:0;border-radius:16px;padding:22px}.ui-platform .course-b-material-lock h3{font-size:20px;color:#17233b;line-height:1.5}.ui-platform .course-b-material-lock p{font-size:14px;line-height:1.8;color:#596577}.ui-platform .course-b-resource-actions button{white-space:normal}
.ui-platform .circle-feed-page,.ui-platform .circle-main,.ui-platform .notice-list{background:transparent}.ui-platform .circle-hero,.ui-platform .circle-entry-card{background:#eaf0f8;color:#17233b;border:0;border-radius:16px;box-shadow:none}.ui-platform .circle-hero h1{color:#17233b}.ui-platform .circle-hero p{color:#596577}.ui-platform .circle-post,.ui-platform .notice-card{background:#fffefa;border:0;border-radius:15px;box-shadow:none;margin-bottom:14px}
.ui-platform .operation-indicator{background:#17233b;color:#fffefa;border-radius:12px}.ui-platform .learning-status{color:#315786}.ui-platform [data-learning-loading]::before{content:"";display:inline-block;width:16px;height:16px;border:2px solid #cad7ed;border-top-color:#2f6bff;border-radius:50%;margin-right:9px;animation:clear-spin .85s linear infinite}.ui-platform .learning-shell{color:#17233b}.ui-platform .learning-shell button{border-radius:10px}
.ui-diagnosis .app-shell{width:min(100%,700px);max-width:700px;background:#f3f2ee;border:0;box-shadow:none;min-height:100dvh;margin:0 auto;border-radius:0}.ui-diagnosis .page{padding:28px 22px 100px;background:transparent}.ui-diagnosis .topbar{background:#f3f2ee;border-bottom:1px solid #e7eaf0;padding:16px 22px}.ui-diagnosis h1{font-size:30px;line-height:1.4;color:#17233b}.ui-diagnosis h2{font-size:22px;line-height:1.45;color:#17233b}.ui-diagnosis p,.ui-diagnosis li{font-size:15px;line-height:1.9}.ui-diagnosis .lead{color:#596577;font-size:15px;line-height:1.85}.ui-diagnosis .eyebrow{color:#315786;font-size:12px;letter-spacing:0}.ui-diagnosis .actions{display:grid;grid-template-columns:1fr;gap:10px}.ui-diagnosis .actions button{min-height:48px;border-radius:11px;font-size:14px;white-space:normal}.ui-diagnosis .question-card,.ui-diagnosis .question-option,.ui-diagnosis .pack-column{background:#fffefa;border:0;border-radius:14px;padding:20px;box-shadow:none}.ui-diagnosis .pack-section{margin:30px 0;padding:0;background:transparent;border:0;box-shadow:none}.ui-diagnosis .pack-grid{display:grid;grid-template-columns:1fr;gap:12px}.ui-diagnosis .pack-grid article{background:#fffefa;border:0;border-radius:14px;padding:20px;box-shadow:none}.ui-diagnosis .pack-relationship,.ui-diagnosis .result-banner{background:#eaf0f8;border:0;border-radius:12px;color:#315786;padding:18px;font-size:14px}.ui-diagnosis .price-lockup{background:#fffefa;border:0;border-radius:16px;padding:24px;box-shadow:none;margin:26px 0}.ui-diagnosis .price-lockup strong{color:#17233b;font-size:42px}.ui-diagnosis .price-lockup small{color:#596577;font-size:12px}.ui-diagnosis .answer-next-card,.ui-diagnosis .upgrade-card,.ui-diagnosis .value-lock{background:#eaf0f8;border:0;border-radius:14px;box-shadow:none}.ui-diagnosis .disclosure{border:1px solid #d6dfe9;border-radius:10px;background:transparent;padding:14px}.ui-diagnosis table{font-size:12px;max-width:100%}.ui-diagnosis .form-field input{background:#fffefa;border:1px solid #d6dfe9;border-radius:9px;min-height:46px}
.ui-simulator{--paper:#f3f2ee;--surface:#fffefa}.ui-simulator .app{max-width:700px;border:0;box-shadow:none;background:#f3f2ee}.ui-simulator .topbar{background:#f3f2ee;border-bottom:1px solid #e7eaf0;box-shadow:none}.ui-simulator .stage{padding:24px 22px 40px;background:#f3f2ee}.ui-simulator h1{font-size:31px;line-height:1.35;color:#17233b}.ui-simulator h2{font-size:27px;line-height:1.4;color:#17233b}.ui-simulator .lead{color:#596577;font-size:14px;line-height:1.85}.ui-simulator .btn-primary{background:#2f6bff;box-shadow:none;border:0;border-radius:11px;min-height:48px}.ui-simulator .btn-secondary{border:1px solid #d6dfe9;background:#fffefa;border-radius:11px}.ui-simulator .unlock-card,.ui-simulator .result-card{background:#fffefa;border:0;border-radius:16px;box-shadow:none}.ui-simulator .narrator-card{background:#eaf0f8;border:0;border-radius:12px;color:#315786;box-shadow:none}.ui-simulator .stat-card{box-shadow:none;border-color:#e7eaf0;background:#fffefa}
@keyframes clear-arrive{from{opacity:.7;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes clear-return{from{opacity:.7;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes clear-spin{to{transform:rotate(360deg)}}.clear-arrive{animation:clear-arrive .24s cubic-bezier(.16,1,.3,1)}.clear-return{animation:clear-return .24s cubic-bezier(.16,1,.3,1)}
@media(max-width:360px){.ui-platform .shell.portal-shell{padding-left:16px;padding-right:16px}.clear-hero{gap:10px}.clear-hero h1{font-size:28px}.clear-hero-action{font-size:11px;padding:9px 8px;gap:4px}.clear-hero-action span{width:23px;height:23px}.clear-finders svg{display:none}.clear-finders button{padding:8px}.ui-diagnosis .page{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.ui-clear *,.ui-clear *:before,.ui-clear *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ui-clear button:active,.ui-clear a:active{transform:none}}

/* Actual production markup: material locks, identity and editorial modules. */
.ui-platform .single-role-hero .single-role-avatar{width:48px;height:48px;min-width:48px;border-radius:50%;margin:0;align-self:start;background:linear-gradient(135deg,#dbe6f5,#a7bedc);border:1px solid #bdcad9;color:transparent;font-size:0;box-shadow:none}.ui-platform .single-role-avatar i{display:none}.ui-platform .single-role-hero>div{min-width:0}.ui-platform .single-role-hero h1{font-size:23px;line-height:1.4;margin:0 0 5px}.ui-platform .single-role-hero>strong{position:static;text-align:left;display:flex;align-items:baseline;gap:8px;margin:4px 0 0}.ui-platform .single-role-hero>strong small{font-size:11px}.ui-platform .hero-switch{box-shadow:none;border:1px solid #d6dfe9;background:transparent}
.ui-platform .course-b-quote-intro,.ui-platform .course-b-quote-status{background:#eaf0f8;color:#17233b;border:0;border-radius:16px;box-shadow:none;padding:24px;margin:20px 0}.ui-platform .course-b-quote-intro h1{font-size:29px;line-height:1.4;color:#17233b}.ui-platform .course-b-quote-status h2{font-size:23px;line-height:1.5;color:#17233b}.ui-platform .course-b-quote-intro small,.ui-platform .course-b-quote-intro p,.ui-platform .course-b-quote-status p{color:#596577;font-size:14px;line-height:1.85}.ui-platform .course-b-quote-lock-actions{display:flex;flex-direction:column;gap:12px}.ui-platform .course-b-quote-lock-actions>*{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;position:static;padding:12px;border-radius:10px;font-size:14px;white-space:normal;box-sizing:border-box}.ui-platform .course-b-quote-boundary{background:transparent;border:1px solid #d6dfe9;border-radius:12px;color:#596577;box-shadow:none}
.ui-platform .course-b-quote-actions{display:flex;flex-direction:column;gap:12px;background:transparent;border:0;box-shadow:none;padding:0}.ui-platform .course-b-quote-actions>button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0;padding:12px;border-radius:10px;font-size:14px;font-weight:700;box-sizing:border-box}.ui-platform .course-b-quote-actions>button:not(.primary){background:#fff;color:#36475f;border:1px solid #d6dfe9}
.ui-platform .circle-editorial-hero.content-engine{background:#eaf0f8;border:0;border-radius:16px;box-shadow:none;padding:24px 20px;gap:20px;color:#17233b;margin:12px 0 24px}.ui-platform .circle-editorial-hero h1{color:#17233b;font-size:29px;line-height:1.4}.ui-platform .circle-editorial-hero p{font-size:13px;line-height:1.8;color:#596577}.ui-platform .circle-editorial-hero small{color:#315786}.ui-platform .circle-editorial-hero>button{background:#fffefa;color:#315786;border:1px solid #d6dfe9;border-radius:11px;box-shadow:none}.ui-platform .circle-content-tabs{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding-bottom:8px}.ui-platform .circle-content-tabs button{flex:0 0 auto;background:transparent;color:#596577;border:1px solid #d6dfe9;border-radius:20px}.ui-platform .circle-content-tabs button.active{color:#2459db;background:#eaf0f8}.ui-platform .circle-content-card,.ui-platform .match-notice-list article{border:0;background:#fffefa;border-radius:14px;box-shadow:none}.ui-platform .circle-section-title{flex-wrap:wrap;gap:8px}.ui-platform .circle-section-title em{font-size:11px;color:#596577}

.ui-platform .circle-forum-hero{padding:24px 20px;border-radius:16px;background:#eaf0f8;color:#17233b;box-shadow:none}.ui-platform .circle-forum-hero small{color:#315786;font-size:11px;letter-spacing:.08em}.ui-platform .circle-forum-hero h1{font-size:29px;line-height:1.4;color:#17233b}.ui-platform .circle-forum-hero p{color:#596577;font-size:13px}.ui-platform .circle-forum-hero>button{border-radius:10px;background:#2f6bff;color:white}.ui-platform .circle-forum-toolbar{position:static;background:transparent;padding:0;border:0;backdrop-filter:none;box-shadow:none}.ui-platform .circle-forum-tabs button{font-size:12px;font-weight:600;padding:8px 12px;background:transparent;border:1px solid #d6dfe9;color:#596577}.ui-platform .circle-forum-tabs button.active{color:#2459db;background:#eaf0f8;border-color:#c9d7ec}.ui-platform .circle-forum-toolbar form{grid-template-columns:minmax(0,1fr) minmax(0,100px);max-width:100%}.ui-platform .circle-forum-toolbar input,.ui-platform .circle-forum-toolbar select{min-width:0;width:100%;background:#fffefa;border-radius:10px;font-size:12px}.ui-platform .circle-forum-toolbar form button{grid-column:1/-1;background:#fffefa;color:#315786;border:1px solid #d6dfe9;border-radius:10px}.ui-platform .circle-forum-card{background:#fffefa;border:0;border-radius:14px;box-shadow:none}.ui-platform .circle-forum-avatar{border-radius:50%;background:linear-gradient(135deg,#dbe6f5,#a7bedc);border:1px solid #bdcad9}.ui-platform .circle-forum-avatar.text{font-size:0}.ui-platform .circle-forum-page{background:#f3f2ee}

.ui-clear h1,.ui-clear h2,.ui-clear h3{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-weight:700}.ui-diagnosis .topbar,.ui-diagnosis .brand{font-family:inherit}.ui-diagnosis .method-row{border-bottom:1px solid #e7eaf0;padding:22px 0}.ui-diagnosis .method-row h3{font-size:18px;line-height:1.5}.ui-diagnosis .method-row p{margin-top:8px}.ui-diagnosis .method-row>b{color:#2f6bff}.ui-diagnosis .foundation-grid>article{background:#fffefa;border:0;border-radius:14px;padding:20px}.ui-diagnosis .diagnosis-unlock,.ui-diagnosis .pack-entry{background:#eaf0f8;border:0;border-radius:14px}.ui-simulator .unlock-box{background:#fffefa;border:1px solid #e7eaf0;border-radius:16px;box-shadow:none}.ui-simulator .steps{background:#eaf0f8;border:0;border-radius:14px}.ui-simulator .topbar{color:#17233b}

.ui-diagnosis .course-header{background:#f3f2ee;border-bottom:1px solid #e7eaf0}.ui-diagnosis .brand-lockup b{font-family:inherit;color:#17233b}.ui-diagnosis .pack-relationship b,.ui-diagnosis .pack-relationship p{color:#315786}.ui-diagnosis .price-lockup strong{font-family:inherit;font-weight:650}.ui-diagnosis .starter-pack-entry{background:#eaf0f8;border:0;border-radius:14px;padding:20px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.ui-diagnosis .starter-pack-entry b{font-size:17px;line-height:1.6;color:#17233b}.ui-diagnosis .starter-pack-entry .text-action{align-self:stretch;background:#fffefa;border:1px solid #d6dfe9;border-radius:10px;min-height:46px;text-align:center;color:#2459db;font-size:14px}.ui-diagnosis .pack-proof-grid{gap:12px}.ui-diagnosis .pack-proof-grid article{background:#fffefa;border:0;border-radius:14px;padding:20px}.ui-diagnosis .pack-problem-grid span{background:#fffefa;border:1px solid #e7eaf0;border-radius:9px;color:#315786}

/* Legacy avatars used !important; match that only for their presentation. */
.ui-platform .single-role-hero.studio .single-role-avatar.profile-identity-initial,.ui-platform .single-role-hero .single-role-avatar{width:48px!important;height:48px!important;border-radius:50%!important;background:linear-gradient(135deg,#dbe6f5,#a7bedc)!important;color:transparent!important;border:1px solid #bdcad9;box-shadow:none}.ui-platform .single-role-avatar:after{display:none}.ui-platform .single-role-avatar b{font-size:0}

.ui-diagnosis .free-takeaway{background:#eaf0f8;border:0;border-radius:14px;padding:22px;color:#17233b}.ui-diagnosis .free-takeaway h3,.ui-diagnosis .free-takeaway p,.ui-diagnosis .free-takeaway li{color:#17233b}.ui-diagnosis .free-takeaway a{color:#2459db;text-underline-offset:3px}.ui-diagnosis .reading-boundary{background:#fffefa;border:1px solid #e7eaf0;border-radius:12px;color:#596577}

/* Line 3: 390px readability and alignment; no content or behavior changes. */
.ui-platform .portal-shell .empty {
  padding: 24px 18px;
  color: var(--clear-muted);
  font-size: 14px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.ui-platform .public-conversion-card button {
  min-height: 48px;
  font-size: 14px;
  line-height: 1.5;
  white-space: normal;
}
.ui-platform .two-level-filter label,
.ui-platform .two-level-filter > small,
.ui-platform .gender-filter > span { font-size: 12px; }
.ui-platform .gender-filter button {
  min-width: 44px;
  font-size: 13px;
}
.ui-platform .portal-shell .account-direct-actions > button {
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 12px;
}
.ui-platform .portal-shell .account-direct-actions > button > em {
  grid-column: 3;
  grid-row: 1;
  font-size: 12px;
  white-space: nowrap;
}
.ui-platform .admin-metrics span,
.ui-platform .admin-metrics small,
.ui-platform .admin-static header small { font-size: 12px; }
.ui-platform .admin-panel h2 { font-size: 18px; line-height: 1.5; }
.ui-platform .admin-panel > button,
.ui-platform .admin-flow-list,
.ui-platform .reset-panel p { font-size: 14px; line-height: 1.75; }
.ui-platform .admin-panel > button { gap: 12px; min-height: 48px; }
@media (max-width: 600px) {
  .ui-platform .admin-static header {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .ui-platform .admin-runtime { flex-wrap: wrap; }
}

/* ZAINE-04518-L3-ADMIN-CSS-APPEND-V2: append only; new double-course form. */
#course-activation-review-form {
  display: grid;
  gap: 12px;
  min-width: 0;
  color: #17233b;
  font-size: 14px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
#course-activation-review-form > * { min-width: 0; max-width: 100%; box-sizing: border-box; }
#course-activation-review-form > h2 {
  margin: 0 40px 4px 0;
  font-size: 20px;
  line-height: 1.5;
}
#course-activation-review-form h3 { margin: 0 0 6px; font-size: 17px; line-height: 1.5; }
#course-activation-review-form p { margin: 0; font-size: 14px; line-height: 1.65; }
#course-activation-review-form > section { margin: 0; padding-block: 8px; }
#course-activation-review-form > section p + details { margin-top: 8px; }
#course-activation-review-form summary {
  min-height: 44px;
  padding-block: 10px;
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
#course-activation-review-form details > p { margin-top: 6px; }
#course-activation-review-form > label {
  display: block;
  min-height: 44px;
  margin: 0;
  color: #596577;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.65;
}
#course-activation-review-form input:not([type="checkbox"]),
#course-activation-review-form textarea {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  margin-top: 6px;
  padding: 10px 12px;
  box-sizing: border-box;
  border: 1px solid #d6dfe9;
  border-radius: 10px;
  background: #fffefa;
  color: #17233b;
  font: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
#course-activation-review-form textarea { min-height: 96px; resize: vertical; }
#course-activation-review-form input[type="checkbox"] {
  display: inline-block;
  flex: 0 0 20px;
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  margin: 2px 10px 0 0;
  padding: 0;
  vertical-align: top;
  accent-color: #2f6bff;
}
#course-activation-review-form > label:has(input[type="checkbox"]) {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  padding-block: 10px;
  cursor: pointer;
}
#course-activation-review-form > label:has(input[type="checkbox"]) > input { margin-right: 0; }
#course-activation-review-form > button:not(.close) {
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid #d6dfe9;
  border-radius: 10px;
  background: #fffefa;
  color: #315786;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  white-space: normal;
  cursor: pointer;
}
#course-activation-review-form > button.primary:not(:disabled) { background: #2f6bff; color: #fff; border-color: transparent; }
#course-activation-review-form > button:not(.close):disabled { background: #e7eaf0; color: #596577; opacity: 1; cursor: not-allowed; }
#course-activation-review-form > button.close { width: 44px; height: 44px; min-height: 44px; }
#course-activation-review-form :is(button, input, textarea, summary):focus-visible { outline: 3px solid #88a9ee; outline-offset: 2px; }
#course-activation-review-form > figure { margin: 0; }
#course-activation-review-form > figure img { display: block; }
#course-activation-review-form figcaption { margin-top: 4px; font-size: 14px; color: #596577; }
@media (hover: hover) {
  #course-activation-review-form > button:not(.close):not(.primary):not(:disabled):hover { background: #eaf0f8; }
  #course-activation-review-form > button.primary:not(:disabled):hover { background: #2459db; }
}

