.title-row{display:flex;align-items:center;gap:9px}.demo-badge{padding:3px 7px;border:1px solid #b9e4d9;border-radius:10px;background:#edfaf6;color:#197568;font-size:9px;font-weight:700}.app-footer{display:flex;justify-content:space-between;gap:20px;margin:28px 38px 24px;padding-top:15px;border-top:1px solid #e4e9e7;color:#879397;font-size:10px}.mobile-nav{display:none}.toast{position:fixed;z-index:40;left:50%;bottom:28px;transform:translate(-50%,18px);padding:10px 15px;border-radius:8px;background:#18353b;color:#fff;box-shadow:0 12px 35px #0c1d2145;font-size:12px;opacity:0;pointer-events:none;transition:.22s ease}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){body{padding-bottom:66px}.topbar{position:sticky;z-index:5;top:0;padding:14px 18px;align-items:center;box-shadow:0 3px 15px #15272c0a}.topbar h1{font-size:17px}.crumb{display:none}.demo-badge{font-size:8px}.notice{align-items:flex-start}.notice div{display:flex;flex-direction:column;gap:4px}.topbar .primary-button{width:36px;padding:0}.mobile-nav{position:fixed;z-index:12;display:grid;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:9px;height:52px;padding:4px;border:1px solid #294148;border-radius:13px;background:#11262df2;box-shadow:0 12px 28px #0b1d2259;backdrop-filter:blur(12px)}.mobile-nav button{border:0;background:transparent;color:#8fa6aa;border-radius:8px;font:9px "Noto Sans SC";display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.mobile-nav button span{font-size:15px}.mobile-nav button.active{background:#24515a;color:#70d5c1}.app-footer{flex-direction:column;margin:18px;padding-bottom:8px}.toast{bottom:76px;max-width:calc(100% - 36px);white-space:nowrap}}

button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #2bb39d;outline-offset:2px}.primary-button:disabled{cursor:not-allowed;opacity:.58}.filter:hover,.outline-button:hover{border-color:#9fd6cc;background:#f3fbf8}.text-button:hover{text-decoration:underline}.chev:hover{color:#168371;background:#edf8f5;border-radius:50%}.quiz-options button.incorrect{border-color:#db666b;background:#fff1f1;color:#b54147}.table-panel tbody tr{transition:background .15s ease}.table-panel tbody tr:hover{background:#f8fbfa}.role-switch button:hover,.range-tabs button:hover{color:#147767}.quick-samples button:hover{background:#dff3ed}.notice button:hover{color:#075f54;text-decoration:underline}
.export-link{display:inline-flex;align-items:center;text-decoration:none}
.result-metrics{display:flex;gap:7px}.result-score,.violation-rate{min-width:58px;padding:7px 9px;border-radius:8px;text-align:center}.result-score{background:#fff0ef;color:#cf4a50}.violation-rate{background:#fff5e9;color:#c36f20}.result-score b,.violation-rate b{display:block;font:800 15px Manrope}.result-score small,.violation-rate small{display:block;margin-top:1px;font-size:8px;color:inherit}.risk-percentage{margin:13px 0;padding:11px 12px;border:1px solid #f1ddd0;border-radius:8px;background:#fffaf5}.risk-percentage>div:first-child{display:flex;justify-content:space-between;align-items:center;color:#6c5a51;font-size:11px}.risk-percentage>div:first-child b{color:#c44b4f;font:800 16px Manrope}.risk-percentage-bar{height:5px;margin:7px 0;background:#f0e6df;border-radius:4px;overflow:hidden}.risk-percentage-bar i{display:block;height:100%;background:linear-gradient(90deg,#e7a04f,#d95258);border-radius:4px}.risk-percentage small{color:#9b8980;font-size:9px}.highlight-card{margin-bottom:4px;padding:12px;border:1px solid #eadfe0;border-radius:8px;background:#fffafb}.highlight-card>div{display:flex;justify-content:space-between;align-items:center}.highlight-card>div b{font-size:11px;color:#46585e}.highlight-card>div span{font-size:9px;color:#ca4b51}.highlight-card p{margin:9px 0 0;color:#4f5f64;font-size:12px;line-height:1.9;white-space:pre-wrap;word-break:break-word}.risk-mark{padding:1px 2px;border-radius:3px;background:#ffe0e1;color:#c6303a;font-weight:700;text-decoration:underline;text-decoration-color:#e56f74;text-underline-offset:2px}.complete-suggestion{margin-top:12px;padding:13px;border:1px solid #bce5dc;border-radius:9px;background:#f0faf7}.complete-suggestion>span{color:#167968;font-size:10px;font-weight:700}.complete-suggestion p{margin:8px 0 12px;color:#315d56;font-size:12px;line-height:1.8}.complete-suggestion>div{display:flex;justify-content:flex-end;gap:8px}.complete-suggestion .outline-button{background:#fff}.complete-suggestion .primary-button{height:35px}
@media(max-width:760px){.result-header{gap:10px}.result-metrics{flex-direction:column}.result-score,.violation-rate{min-width:56px;padding:5px 7px}.complete-suggestion>div{display:grid;grid-template-columns:1fr 1fr}.complete-suggestion button{width:100%}}
.field-label{display:block;color:#52636a;font-size:11px;font-weight:700}.field-label select,.live-toolbar select,.rule-filters select{width:100%;height:36px;margin-top:7px;padding:0 10px;border:1px solid #dfe7e4;border-radius:7px;background:#fff;color:#45575d;font:12px "Noto Sans SC";outline:none}.composer>.field-label{margin-top:14px}.composer>.field-label select{width:190px;display:block}.composer textarea{height:185px;margin-top:12px}.ready-status{background:#e7f7f2;color:#137565}.script-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.script-form,.script-result{min-height:570px}.form-grid{display:grid;grid-template-columns:160px 1fr;gap:14px}.script-form textarea{width:100%;resize:vertical;padding:12px;border:1px solid #dfe7e4;border-radius:7px;color:#35454b;font:12px/1.65 "Noto Sans SC";outline:none}.script-form textarea:focus{border-color:#20a993;box-shadow:0 0 0 3px #20a99316}.form-grid textarea{height:80px;margin-top:7px}.script-form>label{margin-top:17px}.script-form>label>span{float:right;color:#9aa5a8;font:10px "DM Mono"}.script-form>label textarea{height:330px;margin-top:7px}.script-actions{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.file-button{display:inline-flex;align-items:center}.script-score{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #edf1ef}.script-score h3{margin:0;font-size:15px}.script-score>span{display:grid;grid-template-columns:auto auto;align-items:baseline;min-width:86px;padding:8px 10px;border-radius:8px;font:11px "DM Mono"}.script-score>span b{font-size:25px}.script-score>span small{grid-column:1/3}.danger-score{color:#c8484f;background:#fff0ef}.safe-score{color:#137565;background:#e8f8f3}.script-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.script-summary span{padding:9px;border-radius:7px;background:#f5f8f7;color:#748287;text-align:center;font-size:10px}.script-summary b{display:block;color:#24383f;font:700 18px Manrope}.position-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.position-list li{padding:3px 7px;border-radius:10px;background:#fff0ef;color:#a64a4e;font-size:9px}.position-list mark{background:transparent;color:inherit;font-weight:700}.safe-script{margin-top:12px;padding:13px;border:1px solid #ccebe3;border-radius:8px;background:#f0fbf7}.safe-script>div{display:flex;justify-content:space-between;align-items:center;color:#236d61;font-size:11px}.safe-script p{max-height:190px;overflow:auto;color:#49665f;font-size:11px;line-height:1.8;margin:10px 0 0}.version-section{margin-top:15px}.version-head{display:flex;justify-content:space-between}.version-head span{display:block;font-size:12px;font-weight:700}.version-head small{display:block;margin-top:3px;color:#8b979a;font-size:10px}.version-grid{display:grid;gap:9px;margin-top:10px}.version-card{padding:12px;border:1px solid #e1e8e6;border-radius:8px;background:#fbfcfc}.version-card.recommended{border-color:#8fd6c7;background:#f0fbf7;box-shadow:inset 3px 0 #1da990}.version-card>div{display:flex;justify-content:space-between;align-items:center}.version-card>div b{font-size:11px}.version-card>div span{padding:2px 6px;border-radius:9px;background:#dff5ef;color:#147565;font-size:8px}.version-card p{margin:8px 0 10px;color:#596b70;font-size:10px;line-height:1.7}.version-card button{height:29px;font-size:10px}.version-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}.demo-mode,.library-badge,.review-badge{padding:6px 10px;border-radius:14px;background:#eef5f3;color:#347269;font-size:10px}.review-badge{background:#fff4e8;color:#b36b24}.live-toolbar{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:15px;margin-bottom:16px;padding:13px 16px}.live-toolbar>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.live-toolbar>div small{grid-column:2;color:#879699;font:10px "DM Mono"}.live-toolbar label{color:#758388;font-size:10px}.live-dot{width:10px;height:10px;border-radius:50%;background:#a9b4b6;grid-row:1/3}.live-dot.running{background:#dd5459;box-shadow:0 0 0 5px #dd54591b;animation:livepulse 1.4s infinite}@keyframes livepulse{50%{box-shadow:0 0 0 9px #dd545900}}.live-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:16px}.live-layout>.panel,.live-alert-panel{min-height:440px}.live-latency{padding:3px 7px;border-radius:10px;background:#e8f8f3;color:#14806e;font:9px "DM Mono"}.transcript-list{margin-top:12px}.transcript-line{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:12px 0;border-top:1px solid #edf1ef}.transcript-line time,.live-alert time{color:#9aa5a8;font:9px "DM Mono"}.transcript-line p{margin:0;color:#4a5d63;font-size:11px;line-height:1.7}.transcript-line.warning{padding-left:8px;border-left:3px solid #de5b60}.live-alert-panel{min-height:346px}.live-alert-panel .panel-title>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff0ef;color:#c84950;font:700 11px Manrope}.live-alerts{max-height:365px;overflow:auto;margin-top:10px}.empty-alert{padding:30px 10px;text-align:center;color:#98a3a6;font-size:10px}.live-alert{padding:12px 0;border-top:1px solid #edf1ef}.live-alert>div{display:flex;justify-content:space-between}.live-alert>strong{display:block;margin-top:8px;color:#4d5e63;font-size:11px;line-height:1.6}.live-alert p{margin:7px 0 0;padding:8px;background:#edfaf6;border-radius:6px;color:#27665c;font-size:10px;line-height:1.6}.live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.live-stats .panel{min-height:auto;padding:12px;text-align:center}.live-stats b{display:block;color:#283b42;font:700 19px Manrope}.live-stats span{color:#849195;font-size:9px}.product-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:16px}.product-card{min-height:82px;padding:13px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;color:#34484e}.product-card:hover,.product-card.selected{border-color:#67c7b5;background:#f0faf7;box-shadow:0 5px 18px #1a8f7d0d}.product-card>span{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#e5f6f1;color:#12806e;font:700 16px Manrope}.product-card strong{display:block;font-size:12px}.product-card small{display:block;margin-top:4px;color:#8b979b;font-size:9px}.product-card i{margin-left:auto;color:#8ca09e;font-style:normal;font-size:20px}.product-detail>p{color:#6e7d82;font-size:11px}.product-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;margin-top:16px}.product-detail-grid h3{margin:0 0 10px;font-size:11px}.word-cloud{display:flex;flex-wrap:wrap;gap:7px}.word-cloud span{padding:5px 9px;border:1px solid #f1c7c5;border-radius:12px;background:#fff4f3;color:#ad4d52;font-size:10px}.safe-direction{min-height:64px;margin:0 0 12px;padding:12px;border-radius:7px;background:#edfaf6;color:#386a62;font-size:11px;line-height:1.7}.rule-stats{margin-top:0}.rule-stats .panel{flex:1}.rule-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:14px;margin-top:14px}.source-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #edf1ef}.source-row>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#eef5f3;color:#167966;font:10px "DM Mono"}.source-row div{flex:1}.source-row strong,.source-row small{display:block}.source-row strong{font-size:11px}.source-row small{margin-top:3px;color:#8d989c;font-size:9px}.source-row i{font-style:normal;color:#8a979a;font-size:8px}.rule-filters{display:grid;grid-template-columns:1fr 135px;gap:8px;margin:12px 0}.rule-filters input{width:100%;height:36px;padding:0 11px;border:1px solid #dfe7e4;border-radius:7px;outline:none;font:11px "Noto Sans SC"}.rule-filters select{margin:0}.rule-results{max-height:388px;overflow:auto}.rule-result-row{display:grid;grid-template-columns:58px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid #edf1ef}.rule-result-row code{color:#7d8d91;font:9px "DM Mono"}.rule-result-row strong{display:block;color:#4b5c62;font-size:10px;font-weight:500}.rule-result-row small{display:block;margin-top:3px;color:#96a0a3;font-size:8px}.rule-disclaimer{margin-top:12px!important;padding:10px 12px;border-left:3px solid #d9a05a;background:#fff9f0;color:#856840!important;font-size:10px!important;line-height:1.6}
@media(max-width:1100px){.script-layout,.live-layout,.rule-layout{grid-template-columns:1fr}.product-risk-grid{grid-template-columns:repeat(2,1fr)}.live-layout>.panel,.live-alert-panel{min-height:auto}}
@media(max-width:760px){.script-layout,.product-detail-grid{grid-template-columns:1fr}.script-form,.script-result{min-height:auto}.form-grid{grid-template-columns:1fr}.script-form>label textarea{height:260px}.version-card p{font-size:11px}.live-toolbar{grid-template-columns:1fr 1fr}.live-toolbar>div,.live-toolbar>button{grid-column:1/3}.product-risk-grid{grid-template-columns:1fr 1fr}.product-card{min-height:72px}.product-card>span{width:31px;height:31px}.rule-stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.rule-stats .panel{width:auto;padding:13px}.rule-stats b{font-size:20px}.rule-filters{grid-template-columns:1fr}.demo-mode,.library-badge,.review-badge{align-self:flex-start}.version-actions button{flex:1}.source-row i{display:none}}
.locked-input{display:block;width:100%;height:38px;margin-top:7px;padding:0 11px;border:1px solid #dce6e3;border-radius:7px;background:#f3f7f6;color:#37645c;font:600 12px "Noto Sans SC"}.script-form>label textarea{height:165px}.script-form>label #script-input{height:235px}.script-form>label #activity-input{height:86px}.script-form{min-height:650px}.hit-summary{margin:10px 0;padding:11px;border-radius:8px;background:#fff7f6}.hit-summary>b{display:block;color:#6d5555;font-size:10px}.hit-summary>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hit-summary span{padding:4px 7px;border-radius:10px;background:#ffe0df;color:#b63d44;font-size:9px}.knowledge-tabs{display:flex;gap:5px;margin-bottom:13px;padding:4px;border:1px solid #e2e8e6;border-radius:9px;background:#fff;overflow:auto}.knowledge-tabs button{flex:1;min-width:95px;height:34px;border:0;border-radius:6px;background:transparent;color:#718085;font:11px "Noto Sans SC";cursor:pointer}.knowledge-tabs button.selected{background:#e9f8f3;color:#137565;font-weight:700}.cheerme-knowledge{min-height:420px}.cheerme-knowledge>h3{margin:0 0 15px;font-size:16px}.knowledge-head{display:flex;align-items:center;gap:13px;padding-bottom:17px;border-bottom:1px solid #e9eeec}.cheerme-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#173c42,#2a8276);color:#7ce0c9;font:800 22px Manrope}.knowledge-head h3,.knowledge-head p{margin:0}.knowledge-head p{margin-top:4px;color:#839094;font-size:10px}.knowledge-head>.tag{margin-left:auto}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.knowledge-grid>div{min-height:78px;padding:13px;border:1px solid #e8edeb;border-radius:8px;background:#fafcfc}.knowledge-grid small,.knowledge-grid strong{display:block}.knowledge-grid small{color:#8c989b;font-size:9px}.knowledge-grid strong{margin-top:7px;color:#40535a;font-size:11px}.pending-text{color:#bd742e!important}.knowledge-warning{margin-top:13px;padding:11px;border-left:3px solid #df9d4f;background:#fff8ef;color:#82633f;font-size:10px}.knowledge-note{padding:11px;border-radius:7px;background:#fff8ef;color:#806645;font-size:10px}.approved-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.approved-list>div{display:flex;gap:10px;padding:13px;border:1px solid #e4ece9;border-radius:8px}.approved-list span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:8px;background:#e7f7f2;color:#14806e;font:10px "DM Mono"}.approved-list p{margin:0;color:#607176;font-size:11px;line-height:1.7}.approved-list b{display:block;color:#33484e}.forbidden-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.forbidden-grid>div{padding:15px;border:1px solid #f1d5d4;border-radius:8px;background:#fff9f8}.forbidden-grid b{color:#a9484d;font-size:11px}.forbidden-grid p{margin:7px 0 0;color:#756b6c;font-size:10px;line-height:1.7}.safe-expression-list{display:grid;gap:9px}.safe-expression-list blockquote,.training-feedback blockquote{margin:0;padding:13px;border-left:3px solid #25a58f;background:#effaf6;color:#3c625b;font-size:11px;line-height:1.8}.qa-list details{padding:12px 0;border-top:1px solid #e8edeb}.qa-list summary{cursor:pointer;color:#40535a;font-size:11px;font-weight:700}.qa-list p{margin:8px 0 0;padding:10px;background:#f5f8f7;color:#68777c;font-size:10px;line-height:1.7}.standard-script{padding:16px;border:1px solid #cce9e2;border-radius:9px;background:#f2fbf8}.standard-script p{color:#496760;font-size:11px;line-height:1.9}.women-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.women-risk-card>div:first-child{display:flex;align-items:center;gap:9px}.women-risk-card>div:first-child>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#fff0ef;color:#bf474d;font-weight:700}.women-risk-card>div:first-child>b{font-size:12px}.women-risk-card>div:first-child>i{margin-left:auto;color:#bd4d52;font-size:9px;font-style:normal}.women-risk-card>p{min-height:42px;color:#768489;font-size:10px;line-height:1.7}.women-risk-card>div:last-child{display:flex;flex-wrap:wrap;gap:5px}.women-risk-card mark{padding:4px 7px;border-radius:10px;background:#fff0ef;color:#ae494e;font-size:9px}.risk-search-panel{margin-top:13px}.risk-check-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:13px}.risk-check-row input{height:39px;padding:0 12px;border:1px solid #dce5e2;border-radius:7px;outline:none;font:11px "Noto Sans SC"}.risk-check-result{margin-top:10px;padding:12px;border-radius:7px;background:#f5f8f7;color:#879397;font-size:10px}.risk-check-text{color:#4f6065;font-size:12px;line-height:1.8}.risk-check-meta{display:flex;justify-content:space-between;margin-top:9px}.risk-check-meta b{color:#c4474e}.training-layout{display:grid;grid-template-columns:1fr 1fr;gap:15px}.roleplay-card,.training-report{min-height:470px}.consumer-head{display:flex;align-items:center;gap:10px}.consumer-head>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#183941;color:#6ed5bf;font:700 11px Manrope}.consumer-head strong,.consumer-head small{display:block}.consumer-head small{margin-top:3px;color:#8b979a;font-size:9px}.roleplay-card blockquote{margin:20px 0;padding:18px;border:1px solid #dce9e5;border-radius:9px;background:#f3faf8;color:#2f5750;font-size:17px;font-weight:700;line-height:1.6}.roleplay-card textarea{width:100%;height:180px;margin:8px 0 14px;padding:12px;resize:vertical;border:1px solid #dce5e2;border-radius:7px;outline:none;font:12px/1.7 "Noto Sans SC"}.training-score-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #e9eeec}.training-score-head h3{margin:0}.training-score-head>b{color:#167c6d;font:800 31px Manrope}.training-score-head>b small{font-size:10px}.score-dimensions{display:grid;gap:13px;margin-top:17px}.score-dimensions>div{display:grid;grid-template-columns:1fr auto;gap:6px}.score-dimensions span{color:#67777c;font-size:10px}.score-dimensions b{font:700 11px Manrope}.score-dimensions i{grid-column:1/3;height:5px;border-radius:4px;background:#e7eeec;overflow:hidden}.score-dimensions em{display:block;height:100%;background:#22aa93}.score-dimensions .risk-dimension em{background:#dd575d}.training-feedback{margin:18px 0}.training-feedback>b{font-size:10px}.training-feedback>p{min-height:24px;margin:7px 0 13px;color:#6a797e;font-size:10px}.training-feedback mark{padding:3px 6px;background:#ffe0df;color:#ad4248}.anchor-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.anchor-head{display:flex;align-items:center;gap:10px}.anchor-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#25515a;color:#75d7c3;font-weight:700}.anchor-head h3,.anchor-head p{margin:0}.anchor-head h3{font-size:13px}.anchor-head p{margin-top:3px;color:#8b979a;font-size:9px}.anchor-head>b{margin-left:auto;color:#157b6d;font:800 24px Manrope;text-align:right}.anchor-head>b small{display:block;font:8px "Noto Sans SC"}.anchor-metrics{display:grid;grid-template-columns:.7fr 1.3fr;gap:8px;margin:14px 0}.anchor-metrics>div{padding:10px;border-radius:7px;background:#f5f8f7}.anchor-metrics small,.anchor-metrics strong{display:block}.anchor-metrics small{color:#8d989b;font-size:8px}.anchor-metrics strong{margin-top:5px;font-size:11px}.anchor-issue{padding:10px;border-left:3px solid #df5b60;background:#fff7f6}.anchor-issue b{font-size:9px}.anchor-issue p{margin:4px 0 0;color:#7a6768;font-size:10px}.anchor-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:#7a898d;font-size:9px}.anchor-footer span b{color:#15816f}.anchor-training{margin-top:10px;padding-top:9px;border-top:1px solid #e9eeec;color:#426a63;font-size:9px}
@media(max-width:900px){.knowledge-grid{grid-template-columns:1fr 1fr}.training-layout{grid-template-columns:1fr}.roleplay-card,.training-report{min-height:auto}}
@media(max-width:760px){.knowledge-grid,.approved-list,.forbidden-grid,.women-risk-grid,.anchor-grid{grid-template-columns:1fr}.cheerme-knowledge{min-height:auto}.risk-check-row{grid-template-columns:1fr}.script-form>label #script-input{height:210px}.script-form>label textarea{height:130px}.roleplay-card blockquote{font-size:15px}.training-layout{grid-template-columns:1fr}.anchor-grid{grid-template-columns:1fr}}
.context-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.context-fields .field-label select{width:100%;margin-top:6px}.composer>.context-fields+textarea{margin-top:12px}.stage-chip{display:flex;align-items:center;gap:5px;margin-top:6px;color:#6f7f84;font-size:9px}.stage-chip b{color:#16796a}.stage-chip span{padding:2px 5px;border-radius:8px;background:#e8f7f2;color:#1c7769;font-size:8px}.semantic-hit{background:#fff0d9!important;color:#9e6824!important}.coach-advice{margin-top:10px;padding:11px;border-left:3px solid #20a890;background:#effaf6}.coach-advice b{color:#1d6f62;font-size:10px}.coach-advice p{margin:5px 0 0;color:#526f68;font-size:10px;line-height:1.7}.quick-replace{margin-top:16px;padding:16px 18px}.quick-replace-head{display:flex;justify-content:space-between;align-items:center}.quick-replace-head h3,.quick-replace-head p{margin:0}.quick-replace-head h3{font-size:14px}.quick-replace-head span{display:block;margin-top:4px;color:#8b979a;font-size:9px}.quick-replace-head kbd{padding:4px 7px;border:1px solid #dce5e2;border-radius:5px;background:#f6f8f7;color:#78868a;font:9px "DM Mono"}.quick-replace-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:13px}.quick-replace-row input{height:38px;padding:0 12px;border:1px solid #dce5e2;border-radius:7px;outline:none;font:11px "Noto Sans SC"}.quick-replace-result{margin-top:10px;padding:11px;border-radius:8px;background:#f5f8f7;color:#8a9699;font-size:10px}.quick-risk{display:flex;align-items:center;gap:9px}.quick-risk span{font-weight:700;color:#4f5f64}.quick-risk b{color:#d04d53;letter-spacing:1px}.quick-risk small{color:#a76c2c}.quick-suggestions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.quick-suggestions>span{margin-right:3px;color:#68777c;font-weight:700}.quick-suggestions button{padding:5px 9px;border:1px solid #a9dacf;border-radius:12px;background:#eefaf6;color:#187665;font:10px "Noto Sans SC";cursor:pointer}.risk-knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.risk-knowledge-grid>div{padding:13px;border:1px solid #efd5d4;border-radius:8px;background:#fff9f8}.risk-knowledge-grid b{color:#aa474c;font-size:10px}.risk-knowledge-grid p{margin:6px 0 0;color:#756c6c;font-size:9px;line-height:1.7}.sentence-review{margin:11px 0;padding:12px;border-radius:8px;background:#fff9f2}.sentence-review>b{font-size:10px;color:#82623d}.sentence-review>div{display:grid;grid-template-columns:22px 1fr;gap:7px;padding:9px 0;border-top:1px solid #eee1d2}.sentence-review>div>span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#f6dfc3;color:#9a672d;font:9px "DM Mono"}.sentence-review p{margin:0;font-size:10px}.sentence-review del{display:block;color:#805f60;text-decoration-color:#dc666b}.sentence-review small{display:block;margin-top:6px;color:#6e766f;line-height:1.6}.coach-improvement{padding:9px;border-radius:6px;background:#fff8ec;color:#775e3c!important;line-height:1.7}.anchor-metrics.four{grid-template-columns:repeat(2,1fr)}
@media(max-width:760px){.context-fields{grid-template-columns:1fr}.quick-replace-row{grid-template-columns:1fr}.risk-knowledge-grid{grid-template-columns:1fr}.quick-replace-head kbd{display:none}}
.history-strip{display:grid;grid-template-columns:1fr 1.45fr;gap:22px;align-items:center;margin-top:14px;padding:16px 18px;border:1px solid #cfe8e2;border-radius:10px;background:linear-gradient(120deg,#f0fbf7,#fff)}.history-strip>div>span{display:block;color:#17806f;font:700 9px "DM Mono";letter-spacing:1px}.history-strip>div>b,.history-strip>div>small{display:block}.history-strip>div>b{margin-top:5px;color:#26473f;font-size:13px}.history-strip>div>small{margin-top:4px;color:#84928f;font-size:9px}.history-strip dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.history-strip dl>div{padding:8px 10px;border-left:1px solid #dfece8}.history-strip dt{color:#167b6c;font:800 22px Manrope}.history-strip dd{margin:2px 0 0;color:#788783;font-size:9px}.history-training-status{color:#a96c25!important;font-size:10px!important}.profile-method{margin:14px 0 0;padding:10px 12px;border-left:3px solid #dba25d;background:#fff9f0;color:#806742;font-size:10px;line-height:1.7}
@media(max-width:900px){.history-strip{grid-template-columns:1fr}.history-strip dl{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.history-strip dl>div{padding-left:8px}.history-strip dt{font-size:18px}}
