/* Shared ImageGen stationery, responsive and quiet. */
.pc-report,.pc-coaching{--ink:#4b3021;color:var(--ink);font-family:'Noto Sans SC',sans-serif;font-weight:700}.pc-report{margin:0;min-height:100vh}.pc-report .ail-room,.pc-coaching .ail-room{max-width:1180px;margin:auto;padding:24px 24px 64px}.pc-report .ail-head,.pc-coaching .ail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pc-report .ail-head>div,.pc-coaching .ail-head>div{display:flex;align-items:center;gap:16px}.pc-report .ail-head h1,.pc-coaching .ail-head h1{font-family:'ZCOOL KuaiLe','Noto Sans SC',sans-serif;font-size:clamp(25px,4vw,36px);margin:12px 0}
.pc-report .ail-btn,.pc-coaching .ail-btn,.pc-study-return .ail-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:9px 17px;border:3px solid #4b3021;border-radius:17px;background:#fffdf5;color:#4b3021;font:800 16px/1.4 'Noto Sans SC',sans-serif;text-decoration:none;box-shadow:0 4px 0 #95714e;cursor:pointer}.pc-report .ail-btn.primary,.pc-coaching .ail-btn.primary,.pc-study-return .ail-btn.primary{background:#ffda75}.pc-report .ail-btn:disabled,.pc-coaching .ail-btn:disabled{opacity:.5;cursor:default}.pc-report .ail-btn:active,.pc-coaching .ail-btn:active{transform:translateY(2px)}.pc-report .ail-btn:focus-visible,.pc-coaching :is(button,select,textarea,summary):focus-visible{outline:3px solid #28766b;outline-offset:4px}.pc-icon{width:38px;height:38px;object-fit:contain;flex:none;vertical-align:middle}.pc-intro{font-size:16px;color:#72593e;margin:12px 0 24px}
.pc-report-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 20px;flex-wrap:wrap}.pc-report-top select,.pc-coaching select{min-height:46px;font:inherit;border:2px solid #866543;border-radius:13px;background:#fffdf5;padding:8px 12px;color:inherit;max-width:100%}.pc-welcome{display:flex;align-items:center;gap:12px}.pc-avatar{display:grid;place-items:center;width:60px;height:60px;font-size:36px;background:#fff2c9;border:3px solid #866543;border-radius:22px}.pc-welcome h2{margin:0;font-size:24px}.pc-welcome p{margin:4px 0;color:#72593e;font-size:14px}
.pc-trends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 32px}.pc-trend{background:#fffdf4;border:3px solid #95714e;border-radius:25px;padding:18px;box-shadow:0 5px 0 #c5ae8c;min-width:0}.pc-trend h2{display:flex;align-items:center;gap:8px;font-size:20px;margin:0 0 8px}.pc-trend p{font-size:13px;color:#72593e;min-height:36px;margin:5px 0}.pc-trend b.pc-metric{font:800 30px 'Baloo 2',sans-serif}.pc-trend svg{width:100%;height:auto;display:block;overflow:visible}.pc-trend svg text{font:12px 'Noto Sans SC',sans-serif;fill:#72593e}.pc-trend circle{cursor:pointer;stroke:#fff;stroke-width:3}.pc-chart-tip{font-size:13px;min-height:38px;padding-top:8px;color:#72593e}.pc-no-data{display:grid;place-items:center;min-height:148px;text-align:center;color:#72593e}
.pc-note{position:relative;isolation:isolate;margin:30px 0;padding:66px 48px 64px;min-width:0;--pc-paper:url('/assets/ai-learning/series-papers-v1/main-v2.webp');--pc-edge:#f6cc68}.pc-note[data-note-series=module]{--pc-paper:url('/assets/ai-learning/series-papers-v1/module.webp');--pc-edge:#b9dfcc}.pc-note[data-note-series=focus]{--pc-paper:url('/assets/ai-learning/cute-v1/bear-note-v3.webp');--pc-edge:#d6c2e6}.pc-note::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border:64px solid var(--pc-edge);border-image:var(--pc-paper) 288 fill /64px /0 stretch;background:#fffaf0;background-clip:padding-box;filter:drop-shadow(0 5px 2px #75523318)}.pc-note-corner{position:absolute;left:0;top:-24px;width:96px;height:102px;pointer-events:none}.pc-note-corner .ac-mini-book,.pc-note-corner .pc-icon{display:block;width:100%;height:100%}.pc-note-corner img{width:100%;height:100%;object-fit:contain}.pc-note-kicker{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:#765c3c}.pc-note h2{font-size:clamp(25px,4vw,36px);margin:12px 0 5px;overflow-wrap:anywhere}.pc-citation{font-size:13px;color:#816646;margin:4px 0 22px}.pc-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pc-guidance section{min-width:0}.pc-guidance h3{font-size:17px;margin:8px 0;color:#3f6b58}.pc-guidance p{font-size:18px;line-height:1.8;margin:6px 0;overflow-wrap:anywhere}.pc-note-content{min-width:0}
.pc-training{margin-top:24px;border-top:2px dashed #c8b68e;padding-top:12px}.pc-training h3{font-size:20px}.pc-training ol{display:grid;gap:14px;list-style:none;margin:0;padding:0}.pc-training li{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pc-training li small{flex:1;min-width:140px;overflow-wrap:anywhere;font-size:14px;color:#72593e}.pc-outcome,.pc-check{font-size:15px;line-height:1.8;color:#3f6b58}.pc-provenance{margin-top:20px;padding:12px 15px;background:#eaf3de;border-radius:14px;font-size:14px;overflow-wrap:anywhere}.pc-provenance summary{min-height:44px;cursor:pointer;align-content:center}.pc-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:14px 8px}.pc-actions small{color:#72593e}
.pc-job{background:#e9f3df;border:2px solid #83a17a;border-radius:20px;padding:20px;margin:22px 0;display:grid;gap:12px}.pc-job progress{width:100%;height:18px;accent-color:#69a58b}.pc-job [data-pc-elapsed],.pc-job p{font-size:14px;color:#52734c}.pc-job .ail-btn{justify-self:start}.pc-error{background:#ffe4d5;border-radius:16px;padding:15px;overflow-wrap:anywhere}.pc-message:empty{display:none}.pc-message{background:#eaf3df;padding:12px 16px;border-radius:14px}.pc-form{z-index:10010}.pc-form textarea{font:inherit;font-size:18px;line-height:1.7;min-height:140px;resize:vertical;width:100%;box-sizing:border-box;border:2px solid #866543;border-radius:13px;padding:12px;background:#fffdf5;color:#4b3021}.pc-form select{width:100%;font-size:16px}.pc-form .ac-regenerate{max-height:calc(100dvh - 40px);overflow:auto}.pc-form-error{color:#a23e2a}.pc-empty{text-align:center;padding:50px 20px}.pc-empty .pc-icon{width:130px;height:130px}.pc-legacy{white-space:pre-wrap;line-height:1.9}.pc-open{overflow:hidden!important}.pc-coaching{position:fixed;inset:0;z-index:10000;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}
.pc-report .pc-status{font-size:14px;color:#72593e;min-height:25px}.pc-report *,.pc-coaching *{box-sizing:border-box}.ac-simple .ac-shelf-notice{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:90vw;z-index:8;background:#eaf3df;border:2px solid #83a17a;border-radius:16px;padding:12px 22px;pointer-events:none}
@media(max-width:850px){.pc-trends{grid-template-columns:1fr 1fr}.pc-trend:last-child{grid-column:1/-1}.pc-guidance{grid-template-columns:1fr;gap:4px}.pc-guidance p{font-size:20px}}
@media(max-width:550px){.pc-report .ail-room,.pc-coaching .ail-room{padding:14px 12px 40px}.pc-report .ail-head>div,.pc-coaching .ail-head>div{gap:8px}.pc-report .ail-head h1,.pc-coaching .ail-head h1{padding-left:0;background:none;min-height:0;font-size:26px}.pc-trends{grid-template-columns:1fr}.pc-trend:last-child{grid-column:auto}.pc-note{padding:64px 29px 55px;margin:32px 0}.pc-note::before{border-image-width:48px}.pc-note-kicker{font-size:12px}.pc-guidance p{font-size:18px}.pc-note-corner{width:84px;height:92px}.pc-actions .ail-btn{width:100%}.pc-training li{display:grid;gap:8px}.pc-form .ac-regenerate{padding:20px;max-height:calc(100dvh - 24px)}.pc-report .ail-btn,.pc-coaching .ail-btn{font-size:15px}}
@media(prefers-reduced-motion:reduce){.pc-report *,.pc-coaching *{animation:none!important;transition:none!important}}

.pc-message:not(:empty){position:sticky;top:10px;z-index:4;box-shadow:0 3px 8px #4b302122}.pc-coaching .pc-note-content{animation:pc-note-in .2s ease}@keyframes pc-note-in{from{opacity:.5}to{opacity:1}}

.pc-trend svg[role=button]{cursor:crosshair;border-radius:12px;touch-action:pan-y}.pc-trend svg[role=button]:focus-visible{outline:3px solid #548c70;outline-offset:3px}

.bobo-layer-open{overflow:hidden!important}.qp-host{position:relative;width:100%;min-height:200px}.qp-frame{position:absolute;inset:0 auto auto 0;border:0;display:block;transform-origin:top left;background:transparent}.qp-panel{z-index:11000}.report-day-panel{z-index:10500}.pc-day-card{border:3px solid #95714e;border-radius:22px;background:#fffaf0;padding:20px;margin:16px 0;box-shadow:0 4px 0 #c5ae8c;overflow-wrap:anywhere}.pc-day-card small{font-size:13px;color:#72593e}.pc-day-card h3{font-size:22px}.pc-day-card p{font-size:16px;line-height:1.7}.pc-coaching .ail-room{min-width:0}
