
#family-study-prototype{--study-bg:#f5f6fa;--study-surface:#fff;--study-ink:#292c38;--study-secondary:#6d7485;--study-line:#ebedf4;--study-green:#424b76;--study-green-ink:#fff;--study-soft:#eff2ff;--study-warm:#fff3c4;--study-warm-ink:#826514;--lesson-bg:#e9f6ff;--lesson-ink:#256795;--wash:#cceeff;--wash2:#edeaff;--accent:#ffda32;--shadow:0 7px 26px #36466606;color-scheme:light;font:15px/1.65 'PingFang SC','Microsoft YaHei',sans-serif;color:var(--study-ink);background:radial-gradient(ellipse 65% 340px at 6% 0,var(--wash),transparent),radial-gradient(ellipse 70% 370px at 100% 0,var(--wash2),transparent),var(--study-bg);min-height:100vh;isolation:isolate}
#family-study-prototype[data-subject='语文']{--wash:#ffe4d5;--wash2:#fff0ee;--lesson-bg:#fff0e7;--lesson-ink:#a45930}
#family-study-prototype[data-subject='英语']{--wash:#d0f6db;--wash2:#def9f2;--lesson-bg:#e7f7ee;--lesson-ink:#3d7954}
#family-study-prototype *{box-sizing:border-box}
#family-study-prototype h2,#family-study-prototype h3,#family-study-prototype p{margin:0}
#family-study-prototype h2{font-size:26px;line-height:1.4;font-weight:800;letter-spacing:-.5px}
#family-study-prototype h3{font-size:18px;line-height:1.5;font-weight:700}
#family-study-prototype button,#family-study-prototype input,#family-study-prototype select{font:inherit}
#family-study-prototype button{min-height:44px;padding:10px 18px;border:1px solid var(--study-line);border-radius:16px;color:var(--study-ink);background:var(--study-surface);cursor:pointer;transition:transform .17s ease,box-shadow .17s ease,background .17s ease}
#family-study-prototype button:active{transform:scale(.965)!important}
#family-study-prototype button:disabled{opacity:.5;cursor:default;transform:none!important}
#family-study-prototype button:focus-visible,#family-study-prototype input:focus-visible,#family-study-prototype select:focus-visible{outline:3px solid #419ce8;outline-offset:3px}
#family-study-prototype button.primary{background:linear-gradient(110deg,#ffe669,#ffdb32);color:#3a321a;border:0;border-radius:26px;font-weight:700;box-shadow:0 4px 0 #eabd2424}
#family-study-prototype button[aria-pressed='true']{background:#fff0a9;color:#3a321a;border-color:transparent;font-weight:700}
#family-study-prototype select,#family-study-prototype input[type='text'],#family-study-prototype input[type='password']{min-height:46px;max-width:100%;padding:11px 13px;border:1px solid #eceef4;border-radius:13px;background:#f6f7fa;color:var(--study-ink)}
#family-study-prototype input[type='checkbox']{accent-color:#e3b800;width:18px;height:18px}
#family-study-prototype .top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:23px 30px 16px}
#family-study-prototype .brand{font-weight:800;font-size:22px;display:flex;align-items:center;gap:11px;letter-spacing:-.6px}
#family-study-prototype .brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;transform:rotate(-7deg);background:linear-gradient(140deg,#ffea90,#ffd33a);color:#614b12;box-shadow:inset 0 2px 2px #fff9,0 4px 9px #d9b52524}
#family-study-prototype .brand-mark svg{width:23px;height:23px}
#family-study-prototype .muted{color:var(--study-secondary)}
#family-study-prototype .small,#family-study-prototype .subject-note{font-size:12px;line-height:1.7}
#family-study-prototype .subject-note{color:var(--study-secondary);margin-top:13px}
#family-study-prototype .layout{display:grid;grid-template-columns:190px minmax(0,1fr);max-width:1440px;margin:auto}
#family-study-prototype .sidebar{padding:17px 13px;display:flex;flex-direction:column;gap:5px;align-self:start;position:sticky;top:0}
#family-study-prototype .sidebar button{border:0;background:transparent;text-align:left;display:flex;gap:11px;align-items:center;border-radius:17px;padding:10px 15px;font-size:14px}
#family-study-prototype .sidebar button[aria-current='page']{background:#fff;box-shadow:0 3px 15px #6a82b00c;color:#303446;font-weight:700}
#family-study-prototype .sidebar button[aria-current='page'] svg{color:#e0ab00;fill:#ffe36c44}
#family-study-prototype .sidebar .small{padding:13px 15px;color:#8790a3;font-size:11px}
#family-study-prototype main{padding:14px 28px 28px;min-width:0}
#family-study-prototype .context{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}
#family-study-prototype .context select{background:transparent;border:0;min-height:36px;padding:4px 24px 4px 5px;font-size:14px;font-weight:600}
#family-study-prototype .context label>span{font-size:12px}
#family-study-prototype .inline{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
#family-study-prototype .subjects{display:flex;align-items:center;gap:26px;margin:3px 0 25px;flex-wrap:wrap}
#family-study-prototype .subjects button{border:0;border-radius:0;background:transparent;color:#858b99;font-size:22px;padding:7px 0 11px;font-weight:500;position:relative;min-width:45px;box-shadow:none}
#family-study-prototype .subjects button[aria-pressed='true']{color:#242936;background:transparent;font-weight:800}
#family-study-prototype .subjects button[aria-pressed='true']:after{content:'';position:absolute;width:25px;height:6px;bottom:1px;left:50%;transform:translateX(-50%) rotate(-4deg);background:#ffdc32;border-radius:8px}
#family-study-prototype .subjects button[data-action]{font-size:12px;border:1px solid #fff9;border-radius:18px;background:#ffffff7d;min-height:31px;padding:3px 10px;margin-left:auto;color:#777e8e}
#family-study-prototype .panel,#family-study-prototype .question{background:white;border:0;border-radius:25px;padding:24px;margin-top:20px;box-shadow:var(--shadow)}
#family-study-prototype .section-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}
#family-study-prototype .section-title h3{font-size:20px}
#family-study-prototype .badge{display:inline-block;font-size:11px;font-weight:500;padding:3px 9px;background:#eef4ff;color:#63729d;border-radius:9px;white-space:nowrap}
#family-study-prototype .badge.warm{background:#fff3c8;color:#977822}
#family-study-prototype .plain-link{border:0;background:transparent;padding:4px 0;min-height:35px;color:#9297a3;font-size:13px;box-shadow:none!important}
#family-study-prototype .ask-strip{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fff;background:linear-gradient(100deg,#fff,#fcfcff);border-radius:20px;padding:13px 18px;box-shadow:0 4px 20px #858ac30a;text-align:left;margin-bottom:20px}
#family-study-prototype .ask-strip span:first-child{display:flex;gap:10px;align-items:center;font-size:14px}
#family-study-prototype .ask-strip svg{color:#85a3ee;flex:none;width:23px;height:23px}
#family-study-prototype .entry-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 20px}
#family-study-prototype .entry-pair button{display:flex;flex-direction:column;align-items:flex-start;position:relative;isolation:isolate;overflow:hidden;text-align:left;min-height:210px;padding:25px;border:0;border-radius:30px;background:linear-gradient(125deg,#a7e6ff,#d8f2ff 90%);color:#233b55}
#family-study-prototype .entry-pair button:nth-child(2){background:linear-gradient(128deg,#ffe46b,#fff3b7);color:#4d3e19}
#family-study-prototype .entry-pair strong{font-size:31px;line-height:1.3;font-weight:800;z-index:2;letter-spacing:-1px}
#family-study-prototype .entry-pair .entry-caption{font-size:15px;margin-top:8px;z-index:2;opacity:.78}
#family-study-prototype .go-circle{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#4cafdf;font-size:25px;font-weight:700;margin-top:auto;z-index:2}
#family-study-prototype .entry-pair button:nth-child(2) .go-circle{color:#e7b328}
#family-study-prototype .hero-art{position:absolute;width:132px;height:120px;right:13px;bottom:9px;pointer-events:none;z-index:1}
#family-study-prototype .art-spark{position:absolute;color:#fff9;font-size:25px;left:1px;top:9px}
#family-study-prototype .art-book{position:absolute;width:78px;height:94px;border-radius:15px 17px 17px 13px;left:19px;top:9px;transform:rotate(-10deg);background:linear-gradient(125deg,#80dbff 5%,#40b1e9 55%,#268fc5);box-shadow:inset 3px 3px 4px #d8f6ff,6px 7px 8px #3d97ca35,3px 4px 0 #2580b4;border:2px solid #c2efff}
#family-study-prototype .art-book:before{content:'';position:absolute;left:14px;right:12px;top:27px;height:7px;background:#e4f8ff;border-radius:4px;box-shadow:0 17px 0 #e4f8ff,0 34px 0 #e4f8ff}
#family-study-prototype .art-book:after{content:'';position:absolute;left:6px;top:2px;bottom:3px;width:4px;background:#fff6;border-radius:3px}
#family-study-prototype .art-glass{width:53px;height:53px;border:9px solid #ffcb70;background:#d1eeff60;box-shadow:inset 0 2px 3px #bf984e44,1px 2px 3px #fff8,3px 5px 5px #977e6730;border-radius:50%;position:absolute;right:9px;bottom:22px}
#family-study-prototype .art-glass:after{content:'';width:12px;height:35px;background:linear-gradient(90deg,#ffdb8e,#e9ab4e);position:absolute;right:-15px;bottom:-29px;transform:rotate(-37deg);border-radius:7px}
#family-study-prototype .art-camera{position:absolute;width:99px;height:74px;top:28px;left:10px;background:linear-gradient(135deg,#ffdcb3,#ffaa6e);transform:rotate(9deg);border:3px solid #ffe9cd;border-radius:17px;box-shadow:inset 3px 3px 4px #fff8,5px 7px 9px #ae8a4435,3px 4px 0 #e29e63}
#family-study-prototype .art-camera:before{content:'';position:absolute;width:37px;height:18px;border-radius:10px 10px 2px 2px;top:-17px;left:26px;background:#ffd6a8;border:2px solid #ffeaca}
#family-study-prototype .art-camera:after{content:'';position:absolute;width:50px;height:50px;left:23px;top:9px;border:10px solid #fff7e9;border-radius:50%;background:linear-gradient(135deg,#ffcb9c,#f59966);box-shadow:inset 2px 3px 5px #bb795a55,2px 2px 4px #fff9}
#family-study-prototype .art-check{position:absolute;right:0;bottom:4px;width:43px;height:43px;display:grid;place-items:center;background:linear-gradient(135deg,#b6eb8b,#60c99b);border:3px solid #e6ffcf;border-radius:50%;box-shadow:3px 4px 8px #63926833;color:white}
#family-study-prototype .art-check svg{width:26px;height:26px;stroke-width:4}
#family-study-prototype .tool-panel{padding:22px 24px 13px;margin-top:0}
#family-study-prototype .feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px}
#family-study-prototype .feature-grid button{display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left;border:0;background:white;border-radius:24px;min-height:143px;padding:22px;box-shadow:var(--shadow);position:relative}
#family-study-prototype .feature-grid button strong{font-size:19px;line-height:1.3;letter-spacing:-.3px}
#family-study-prototype .feature-grid button .small{font-size:12px;line-height:1.4}
#family-study-prototype .feature-graphic{--top:#87dfff;--bottom:#38b2e7;--edge:#269bcc;display:grid;place-items:center;position:relative;width:51px;height:53px;border-radius:15px;background:linear-gradient(135deg,var(--top),var(--bottom));color:white;border:1px solid #fff5;box-shadow:inset 2px 2px 3px #fff9,3px 4px 0 var(--edge),5px 9px 12px #39578010;transform:rotate(-5deg);flex:none;transition:transform .18s ease}
#family-study-prototype .feature-graphic:after{content:'';position:absolute;height:7px;width:25px;left:6px;top:3px;border-radius:6px;background:#fff4;transform:rotate(-20deg)}
#family-study-prototype .feature-graphic svg{width:28px;height:28px;stroke-width:2.1;filter:drop-shadow(0 2px 0 #0000000a)}
#family-study-prototype .feature-graphic.green{--top:#c0ec87;--bottom:#7bce82;--edge:#64b86b}
#family-study-prototype .feature-graphic.orange{--top:#ffcd82;--bottom:#ffaa32;--edge:#ee982e}
#family-study-prototype .feature-graphic.purple{--top:#c4afff;--bottom:#a786ed;--edge:#9875d5}
#family-study-prototype .feature-graphic.coral{--top:#ffbaab;--bottom:#fa9b90;--edge:#df837a}
#family-study-prototype .feature-graphic.yellow{--top:#ffe792;--bottom:#eeca57;--edge:#d9b645}
#family-study-prototype .tool-panel .feature-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 5px;margin:12px 0 0}
#family-study-prototype .tool-panel .feature-grid button{align-items:center;text-align:center;padding:8px 2px 13px;gap:12px;min-height:108px;box-shadow:none;border-radius:16px}
#family-study-prototype .tool-panel .feature-grid strong{font-size:14px;font-weight:500}
#family-study-prototype .tool-panel .feature-grid .small{display:none}
#family-study-prototype .tool-panel .feature-graphic{width:42px;height:45px;border-radius:12px;box-shadow:inset 2px 2px 3px #fff9,2px 3px 0 var(--edge),3px 6px 8px #39578008}
#family-study-prototype .tool-panel .feature-graphic svg{width:26px;height:26px}
#family-study-prototype .entry-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--lesson-bg);color:var(--lesson-ink);flex:none}
#family-study-prototype .subject-banner{position:relative;border-radius:28px;overflow:hidden;padding:26px;background:linear-gradient(115deg,#d6e8ff,#ece5ff);min-height:173px;margin:20px 0;color:#354878}
#family-study-prototype .subject-banner h3{font-size:28px;line-height:1.4;letter-spacing:-.8px;max-width:80%;position:relative;z-index:1}
#family-study-prototype .subject-banner p{font-size:13px;color:#6578a1;margin-top:7px;position:relative;z-index:1}
#family-study-prototype .math-decoration{position:absolute;right:25px;bottom:12px;font:bold 48px/1.1 Arial;transform:rotate(-12deg);color:#ab98ed;text-shadow:2px 3px 0 #e9deff,4px 7px 0 #9178ce24;letter-spacing:4px;opacity:.8}
#family-study-prototype .subject-banner.chinese{background:linear-gradient(105deg,#ffe4ce,#ffeae7);color:#8e4f2c}
#family-study-prototype .subject-banner.chinese p{color:#a6755c}
#family-study-prototype .subject-banner.chinese .math-decoration{color:#f1af76;text-shadow:2px 3px 0 #ffeed5;font-size:57px}
#family-study-prototype .book-pickers{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
#family-study-prototype .book-pickers .field{flex:1;min-width:130px;font-size:12px;color:var(--study-secondary)}
#family-study-prototype .book-pickers select{background:#ffffffb0;border:0;border-radius:13px;min-height:39px;padding:6px 10px}
#family-study-prototype .subject-hero{padding:24px;background:#fff;border-radius:27px;margin-top:20px;box-shadow:var(--shadow)}
#family-study-prototype .word-plan h3{font-size:25px;color:#7374ce;font-weight:800}
#family-study-prototype .word-book-row{display:flex;gap:21px;align-items:center;padding:19px;border-radius:18px;background:linear-gradient(135deg,#f3f2ff,#f8faff);margin:17px 0}
#family-study-prototype .word-book{width:66px;height:87px;flex:none;display:grid;place-items:center;border-radius:10px 14px 14px 10px;background:linear-gradient(140deg,#ffdf69,#ffd546);box-shadow:inset 7px 0 0 #edbf35,4px 5px 0 #ead17f,5px 7px 10px #c7b8501a;color:#886013;font:bold 25px Georgia;transform:rotate(-6deg)}
#family-study-prototype .word-book-row>div:last-child{flex:1;min-width:0}
#family-study-prototype .word-book-row h3{font-size:17px;color:#3b4051}
#family-study-prototype .word-plan .primary{width:100%;font-size:17px;min-height:51px}
#family-study-prototype .plan-numbers{display:flex;gap:16px;margin:18px 0}
#family-study-prototype .plan-numbers>div{flex:1;text-align:center;color:#82889a;font-size:12px}
#family-study-prototype .plan-numbers strong{display:block;color:#343849;font-size:29px;line-height:1.3}
#family-study-prototype .practice-panel h3:after,#family-study-prototype .tool-panel h3:after{content:'';display:block;width:27px;height:5px;border-radius:7px;background:#ffdc42;margin-top:4px;transform:rotate(-4deg)}
#family-study-prototype .practice-panel .fields{display:flex;flex-direction:column;gap:12px}
#family-study-prototype .practice-panel .field{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:12px;color:#8a90a0;font-size:14px}
#family-study-prototype .practice-panel select{border:0;background:#f6f7fa;font-weight:700;color:#353b4c}
#family-study-prototype .practice-panel .talk-actions button{flex:1;border-radius:27px;min-height:49px;font-size:16px}
#family-study-prototype .subject-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}
#family-study-prototype .recap-home{background:linear-gradient(120deg,#fff,#fffdf4);padding:22px 25px}
#family-study-prototype .recap-home .section-title{margin-bottom:11px}
#family-study-prototype .recap-home h3{display:flex;align-items:center;gap:9px}
#family-study-prototype .mini-medal{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:10px;background:#fff0b3;color:#d69d16}
#family-study-prototype .recap-switch{display:flex;background:#f6f6f9;padding:3px;border-radius:18px;gap:0}
#family-study-prototype .recap-switch button{border:0;border-radius:15px;background:transparent;min-height:30px;padding:3px 14px;font-size:12px;color:#8b90a0}
#family-study-prototype .recap-switch button[aria-pressed='true']{background:white;color:#424754;box-shadow:0 2px 7px #9095aa15}
#family-study-prototype .recap-home .recap-stats{display:flex;gap:22px;margin:12px 0 9px}
#family-study-prototype .recap-stats{display:flex;gap:12px 24px;flex-wrap:wrap;margin:16px 0}
#family-study-prototype .recap-stats>span{font-size:12px;color:#8990a0}
#family-study-prototype .recap-stats strong{font-size:30px;color:#333b53;line-height:1.3;margin-right:5px}
#family-study-prototype .recap-home .mini-summary{font-size:13px;color:#737b8f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:7px}
#family-study-prototype .recap-summary{padding:19px;border-radius:19px;background:#f1f4ff;margin:16px 0}
#family-study-prototype .recap-summary p+p{margin-top:9px}
#family-study-prototype .recap-summary .badge{margin-bottom:9px}
#family-study-prototype .recap-row{padding:19px 0;border-top:1px solid var(--study-line)}
#family-study-prototype .recap-row h3{margin:7px 0}
#family-study-prototype .consolidate{position:relative;overflow:hidden;background:linear-gradient(115deg,#eee9ff,#e4f4ff);border-radius:26px;padding:24px;margin-top:20px}
#family-study-prototype .consolidate h3{font-size:23px;letter-spacing:-.5px;position:relative;z-index:1}
#family-study-prototype .consolidate p{color:#8086a5;font-size:13px;margin-top:7px;position:relative;z-index:1}
#family-study-prototype .consolidate .talk-actions{position:relative;z-index:1}
#family-study-prototype .hero{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--lesson-bg);padding:25px;border-radius:26px;margin-top:20px}
#family-study-prototype .hero p{margin-top:8px;color:var(--study-secondary)}
#family-study-prototype .metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:21px 0}
#family-study-prototype .metric{background:white;border-radius:22px;padding:22px;box-shadow:var(--shadow)}
#family-study-prototype .number{font-size:32px;line-height:1.5;font-weight:700;font-variant-numeric:tabular-nums}
#family-study-prototype .task{padding:14px 0;display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--study-line)}
#family-study-prototype .task-text{flex:1;min-width:0}
#family-study-prototype .q-list{display:grid;gap:0;margin-top:0}
#family-study-prototype .question h3{margin:12px 0}
#family-study-prototype .detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--study-line)}
#family-study-prototype .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:19px 0}
#family-study-prototype .field{display:flex;flex-direction:column;gap:8px;min-width:0}
#family-study-prototype .check{display:flex;align-items:center;gap:8px;min-height:40px}
#family-study-prototype .notice{background:#fff8e4;color:#947641;padding:13px 16px;border-radius:15px;margin:15px 0;font-size:12px}
#family-study-prototype .sheet{background:white;border:1px solid #e5e9f2;padding:29px;margin-top:20px;border-radius:5px}
#family-study-prototype .sheet h3{text-align:center;font-size:21px}
#family-study-prototype .sheet-meta{text-align:center;padding:11px 0 16px;border-bottom:1px solid var(--study-line)}
#family-study-prototype .paper-q{padding-top:21px}
#family-study-prototype .writing{height:65px;margin:8px 0;border-bottom:1px solid var(--study-line)}
#family-study-prototype .report-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(80px,1.1fr) 70px;align-items:center;gap:12px;padding:17px 0;border-top:1px solid var(--study-line)}
#family-study-prototype .track{height:10px;border-radius:10px;background:#fff2b5;overflow:hidden}
#family-study-prototype .fill{height:100%;background:linear-gradient(90deg,#ffdb56,#f5c833);border-radius:10px;transition:width .3s ease}
#family-study-prototype .steps{display:grid;gap:0;margin:18px 0}
#family-study-prototype .step{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--study-line)}
#family-study-prototype .step-num{flex:none;width:31px;height:31px;display:grid;place-items:center;background:#fff0b5;border-radius:11px;color:#a88b2c}
#family-study-prototype .family-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:19px 0;border-bottom:1px solid var(--study-line)}
#family-study-prototype .footer{padding:15px 28px;color:#9299a8;font-size:11px;background:transparent;max-width:1440px;margin:auto}
#family-study-prototype [hidden]{display:none!important}
#family-study-prototype[data-role='child'] [data-paper-version='answer']{display:none}
#family-study-prototype .empty{padding:35px 18px;text-align:center;color:var(--study-secondary);background:#fff;border-radius:26px;margin-top:20px}
#family-study-prototype .empty .entry-icon{margin:0 auto 14px;background:#e4f6e4;color:#81b378}
#family-study-prototype .key-entry{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
#family-study-prototype .key-entry input{flex:1;min-width:100px;width:100%}
#family-study-prototype .key-entry button{flex:none}
#family-study-prototype .api-status{margin-top:14px;overflow-wrap:anywhere;font-size:13px;background:#f5f7fb;padding:14px;border-radius:14px}
#family-study-prototype #study-live:not(:empty){margin-top:17px;padding:12px 16px;border-radius:16px;background:#fff9dd;color:#827032}
#family-study-prototype .mobile-nav{display:none}
#family-study-prototype .mobile-shortcuts{display:none}
@media(max-width:680px){#family-study-prototype .mobile-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:#ffffffd9;border-radius:22px;padding:7px;margin:0 0 18px;box-shadow:0 5px 22px #566aa006}#family-study-prototype .mobile-shortcuts button{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;border-radius:17px;background:transparent;padding:9px 3px;min-width:0;min-height:74px;font-size:12px;font-weight:600}#family-study-prototype .shortcut-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:11px;background:#ece8ff;color:#9b83da}#family-study-prototype .shortcut-icon svg{width:19px;height:19px}#family-study-prototype .mobile-shortcuts button:nth-child(2) .shortcut-icon{background:#e4f4e9;color:#6eb48c}#family-study-prototype .mobile-shortcuts button:nth-child(3) .shortcut-icon{background:#fff0d8;color:#d3a157}#family-study-prototype .mobile-shortcuts button[aria-current='page']{background:#fff4bc;color:#5e5127}}
#family-study-prototype .login-box{max-width:440px;margin:35px auto 55px;padding:35px;background:white;border-radius:32px;box-shadow:0 12px 45px #7b86b312}
#family-study-prototype.logged-out .layout{grid-template-columns:1fr}
#family-study-prototype .login-box .field{margin:18px 0}
#family-study-prototype .login-box input{width:100%}
#family-study-prototype .login-box button.primary{width:100%;margin-top:12px;min-height:49px}
#family-study-prototype .learning-word{font-size:38px;letter-spacing:.02em;margin:20px 0;font-weight:700;color:#8172cc}
#family-study-prototype .flow-items{display:grid;gap:17px;margin:19px 0}
#family-study-prototype .flow-items div{border-left:4px solid #ffe27b;padding-left:15px}
#family-study-prototype .member-actions{display:flex;gap:7px;flex-wrap:wrap}
#family-study-prototype .talk-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
#family-study-prototype .talk-modes button{text-align:left;padding:18px;border:0;background:white;white-space:normal;border-radius:22px}
#family-study-prototype .talk-modes button[aria-pressed='true']{background:linear-gradient(120deg,#fff0a8,#fff7d8)}
#family-study-prototype .talk-modes span{display:block;font-size:12px;margin-top:5px;color:#89909e}
#family-study-prototype .talk-prompt{padding:15px 0 21px;border-bottom:1px solid var(--study-line);margin-bottom:14px}
#family-study-prototype .talk-messages{display:grid;gap:16px;margin:21px 0}
#family-study-prototype .talk-message{max-width:94%;padding:16px 18px;border-radius:5px 22px 22px 22px;background:#f1f4ff;overflow-wrap:anywhere;white-space:pre-line}
#family-study-prototype .talk-message.mine{justify-self:end;background:#fff5c5;border-radius:22px 5px 22px 22px}
#family-study-prototype .talk-who{font-size:11px;color:#8490ac;margin-bottom:5px}
#family-study-prototype .talk-actions{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0}
#family-study-prototype .talk-method{padding:18px 0;border-top:1px solid var(--study-line);margin-top:17px}
#family-study-prototype .talk-mode-label{font-weight:700}
#family-study-prototype .arrival{animation:study-arrive .24s ease-out}
@keyframes study-arrive{from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){#family-study-prototype button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 18px #697ba518}#family-study-prototype .feature-grid button:hover .feature-graphic{transform:translateY(-3px) rotate(2deg)}#family-study-prototype .subjects button:hover,#family-study-prototype .sidebar button:hover{box-shadow:none}#family-study-prototype .subjects button:hover{color:#303b57}}
@media(min-width:1100px){#family-study-prototype[data-page='home'] main{max-width:1160px}#family-study-prototype .entry-pair{gap:22px}#family-study-prototype .entry-pair button{min-height:218px}#family-study-prototype .hero-art{transform:scale(1.2);right:25px;bottom:17px}}
@media(max-width:900px){#family-study-prototype .layout{grid-template-columns:155px minmax(0,1fr)}#family-study-prototype main{padding:13px 18px 25px}#family-study-prototype .sidebar{padding:15px 7px}#family-study-prototype .sidebar button{font-size:12px;padding:10px}#family-study-prototype .tool-panel .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#family-study-prototype .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#family-study-prototype .entry-pair button{min-height:204px;padding:20px}#family-study-prototype .entry-pair strong{font-size:27px}}
@media(max-width:680px){#family-study-prototype{font-size:14px}#family-study-prototype .top{padding:22px 19px 10px}#family-study-prototype .brand{font-size:20px;gap:9px}#family-study-prototype .brand-mark{width:32px;height:32px;border-radius:10px}#family-study-prototype .top .inline{margin-left:auto}#family-study-prototype .top .small{display:none}#family-study-prototype .top .badge{font-size:9px;padding:2px 6px}#family-study-prototype .layout{display:block}#family-study-prototype .sidebar{display:none!important}#family-study-prototype main{padding:8px 16px 112px}#family-study-prototype .context{margin-bottom:9px;gap:4px}#family-study-prototype .context label>span{display:none}#family-study-prototype #study-profile{font-size:10px}#family-study-prototype .subjects{gap:26px;margin-bottom:18px}#family-study-prototype .subjects button{font-size:21px}#family-study-prototype .subjects button[data-action]{font-size:11px}#family-study-prototype .ask-strip{padding:11px 12px;margin-bottom:15px;border-radius:17px}#family-study-prototype .ask-strip span:first-child{font-size:13px;gap:8px}#family-study-prototype .entry-pair{gap:12px;margin-bottom:17px}#family-study-prototype .entry-pair button{padding:19px 16px;min-height:185px;border-radius:25px}#family-study-prototype .entry-pair strong{font-size:25px;letter-spacing:-.8px}#family-study-prototype .entry-pair .entry-caption{font-size:12px;margin-top:5px}#family-study-prototype .go-circle{width:30px;height:30px;font-size:21px}#family-study-prototype .hero-art{transform:scale(.77);transform-origin:bottom right;right:6px;bottom:8px}#family-study-prototype .panel,#family-study-prototype .question,#family-study-prototype .subject-hero{padding:21px 19px;border-radius:25px;margin-top:17px}#family-study-prototype .tool-panel{padding:19px 16px 9px;margin-top:0}#family-study-prototype .section-title h3{font-size:18px}#family-study-prototype .tool-panel .feature-grid{margin-top:9px;gap:6px}#family-study-prototype .tool-panel .feature-grid button{min-height:105px;padding:9px 0 10px;gap:12px}#family-study-prototype .tool-panel .feature-grid strong{font-size:13px}#family-study-prototype .tool-panel .feature-graphic{width:40px;height:43px}#family-study-prototype .feature-grid{gap:12px;margin-top:17px}#family-study-prototype .feature-grid button{padding:20px 18px;gap:11px;min-height:155px;border-radius:23px}#family-study-prototype .feature-grid button strong{font-size:19px}#family-study-prototype .feature-grid .feature-graphic{width:48px;height:50px}#family-study-prototype .recap-home{padding:20px}#family-study-prototype .recap-home .section-title{gap:7px}#family-study-prototype .recap-home h3{font-size:17px}#family-study-prototype .recap-switch button{padding:3px 10px}#family-study-prototype .recap-home .recap-stats{gap:18px}#family-study-prototype .recap-stats strong{font-size:28px}#family-study-prototype .consolidate{padding:23px 21px}#family-study-prototype .consolidate h3{font-size:22px;max-width:85%}#family-study-prototype .consolidate .primary{font-size:15px}#family-study-prototype .subject-banner{margin:14px 0 17px;padding:23px;min-height:154px}#family-study-prototype .subject-banner h3{font-size:27px;max-width:85%}#family-study-prototype .math-decoration{right:15px;bottom:16px;font-size:41px}#family-study-prototype .word-book-row{padding:17px 13px;gap:18px}#family-study-prototype .word-book{width:59px;height:80px}#family-study-prototype h2{font-size:24px}#family-study-prototype .metrics{gap:9px}#family-study-prototype .metric{padding:14px}#family-study-prototype .sheet{padding:19px}#family-study-prototype .footer{display:none}#family-study-prototype .mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:20;bottom:max(12px,env(safe-area-inset-bottom));left:14px;right:14px;border:1px solid #fff;background:#ffffffeb;backdrop-filter:blur(18px);border-radius:34px;padding:7px 8px;box-shadow:0 7px 35px #525e7424}#family-study-prototype .mobile-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;color:#747b8a;padding:7px 4px;border-radius:24px;min-height:55px;min-width:0}#family-study-prototype .mobile-nav button svg{width:22px;height:22px;stroke-width:1.9}#family-study-prototype .mobile-nav button[aria-current='page']{background:linear-gradient(130deg,#fff0bb,#fff9e6);color:#353944;font-weight:700}#family-study-prototype .mobile-nav button[aria-current='page'] svg{fill:#ffda4266;stroke:#685b27}#family-study-prototype .login-box{margin:23px 0;padding:27px 23px;border-radius:29px}#family-study-prototype.logged-out main{padding-bottom:20px}}
@media(max-width:580px){#family-study-prototype .talk-modes{grid-template-columns:1fr;gap:9px}#family-study-prototype .talk-modes button{padding:13px 17px}#family-study-prototype .talk-message{max-width:100%}}
@media(max-width:400px){#family-study-prototype .fields{grid-template-columns:1fr}#family-study-prototype .report-row{grid-template-columns:1fr 70px}#family-study-prototype .report-row .track{grid-column:1/-1}#family-study-prototype .metrics{grid-template-columns:1fr}#family-study-prototype .metric{display:flex;align-items:center;justify-content:space-between}#family-study-prototype .entry-pair strong{font-size:23px}#family-study-prototype .entry-pair button{min-height:179px;padding:17px 14px}#family-study-prototype .book-pickers .field{min-width:110px}#family-study-prototype .recap-home .section-title{align-items:center}#family-study-prototype .recap-home h3{font-size:16px}#family-study-prototype .mini-medal{width:25px;height:25px}#family-study-prototype .recap-switch button{font-size:11px;padding:3px 8px}#family-study-prototype .top .badge{font-size:8px}#family-study-prototype .brand{font-size:19px}}
@media(max-width:350px){#family-study-prototype main{padding-left:12px;padding-right:12px}#family-study-prototype .top{padding-left:14px;padding-right:14px}#family-study-prototype .brand{font-size:17px}#family-study-prototype .brand-mark{width:28px;height:28px}#family-study-prototype .entry-pair{gap:9px}#family-study-prototype .entry-pair button{padding:17px 12px;min-height:172px}#family-study-prototype .entry-pair strong{font-size:22px}#family-study-prototype .entry-caption{max-width:100%;font-size:11px!important}#family-study-prototype .hero-art{transform:scale(.65)}#family-study-prototype .feature-grid button{padding:19px 15px}#family-study-prototype .feature-grid button strong{font-size:17px}#family-study-prototype .subjects{gap:22px}#family-study-prototype .recap-home{padding:19px 16px}#family-study-prototype .mini-medal{display:none}#family-study-prototype .recap-stats>span{font-size:11px}#family-study-prototype .recap-stats strong{font-size:25px}}
@media(pointer:coarse){#family-study-prototype input,#family-study-prototype select{font-size:16px}#family-study-prototype .recap-switch button{min-height:37px}}
@media(prefers-reduced-motion:reduce){#family-study-prototype button,#family-study-prototype .feature-graphic,#family-study-prototype .fill{transition:none!important}#family-study-prototype .arrival{animation:none!important}#family-study-prototype button:hover,#family-study-prototype button:active,#family-study-prototype button:hover .feature-graphic{transform:none!important}}


#family-study-prototype .summary-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}
#family-study-prototype .recap-home .recap-switch{margin-left:auto}
#family-study-prototype .recap-switch button{min-height:44px}
#family-study-prototype .summary-tabs button{border-radius:24px;padding:9px 19px;font-weight:600}
#family-study-prototype .overview-panel{background:linear-gradient(135deg,#fffdf2,#fff 60%,#f0f4ff)}
#family-study-prototype .overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0}
#family-study-prototype .overview-metrics>div{display:flex;flex-direction:column;gap:3px}
#family-study-prototype .overview-metrics strong{font-size:34px;line-height:1.3;color:#343e62;font-variant-numeric:tabular-nums}
#family-study-prototype .overview-metrics span{font-size:12px;color:#777f91}
#family-study-prototype .overview-caption{font-size:14px;color:#545f79}
#family-study-prototype .summary-heading{margin:28px 0 0}
#family-study-prototype .subject-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#family-study-prototype .subject-summary{min-width:0;--subject-tint:#f1efff;padding:24px;overflow-wrap:anywhere}
#family-study-prototype .subject-summary.chinese{--subject-tint:#fff1e6}
#family-study-prototype .subject-summary.math{--subject-tint:#edf4ff}
#family-study-prototype .subject-summary.english{--subject-tint:#eaf8f0}
#family-study-prototype .subject-summary h3{display:flex;align-items:center;gap:11px}
#family-study-prototype .subject-mark{display:grid;place-items:center;width:38px;height:42px;border-radius:11px;background:linear-gradient(145deg,#c4aeff,#9a80e6);color:white;box-shadow:inset 0 2px 2px #fff7,3px 4px 0 #b8a7e829;transform:rotate(-5deg)}
#family-study-prototype .subject-mark.chinese{background:linear-gradient(145deg,#ffc17c,#ffa049)}
#family-study-prototype .subject-mark.math{background:linear-gradient(145deg,#91d6ff,#58b4eb)}
#family-study-prototype .subject-mark.english{background:linear-gradient(145deg,#a4e598,#67c98a)}
#family-study-prototype .subject-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 12px}
#family-study-prototype .subject-data>div{display:flex;flex-direction:column;gap:4px}
#family-study-prototype .subject-data strong{font-size:25px;line-height:1.3;color:#3e4962;font-variant-numeric:tabular-nums}
#family-study-prototype .subject-data span{font-size:11px;color:#7e8698}
#family-study-prototype .subject-insight{background:var(--subject-tint);padding:15px;border-radius:17px;font-size:13px;color:#535e74;margin:15px 0 7px}
#family-study-prototype .subject-insight p+p{margin-top:8px}
#family-study-prototype .recap-snippet{border-top:1px solid var(--study-line);padding:12px 0 5px;font-size:13px}
#family-study-prototype .recap-snippet strong{font-weight:600}
#family-study-prototype .recap-snippet p{margin-top:4px}
#family-study-prototype .subject-summary .plain-link{margin-top:8px}
@media(max-width:1100px){#family-study-prototype .subject-summaries{grid-template-columns:1fr}#family-study-prototype .subject-data span{font-size:12px}}
@media(max-width:680px){#family-study-prototype .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:21px 0}#family-study-prototype .overview-metrics strong{font-size:30px}#family-study-prototype .summary-tabs{gap:7px}#family-study-prototype .summary-tabs button{padding:8px 15px;font-size:13px}#family-study-prototype .subject-summaries{gap:0}#family-study-prototype .overview-panel .section-title{flex-wrap:wrap}#family-study-prototype .subject-summary .section-title{gap:7px}#family-study-prototype .subject-summary{padding:21px 19px}#family-study-prototype .subject-data span{font-size:11px}}

#family-study-prototype .difficulty-guide{margin:3px 0 22px;padding:20px;border:1px solid #edf0f8;border-radius:22px;background:linear-gradient(130deg,#f5f8ff,#fffdf3)}
#family-study-prototype .difficulty-guide .section-title{margin-bottom:9px}
#family-study-prototype .difficulty-guide h3{font-size:17px}
#family-study-prototype .difficulty-selection{font-size:13px;color:#71603a;margin-bottom:14px;line-height:1.6}
#family-study-prototype .difficulty-list{display:grid;gap:8px}
#family-study-prototype .difficulty-row{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:13px;align-items:center;padding:13px 15px;border:1px solid transparent;border-radius:15px;background:#ffffffcf}
#family-study-prototype .difficulty-label{display:flex;flex-direction:column;gap:3px}
#family-study-prototype .difficulty-label strong{font-size:14px;color:#3f4a68}
#family-study-prototype .difficulty-stars{font-size:13px;letter-spacing:2px;color:#b4850b}
#family-study-prototype .difficulty-row p{font-size:13px;color:#6c768d;line-height:1.65}
#family-study-prototype .difficulty-row.is-selected{border-color:#e7c353;background:#fff4c5}
#family-study-prototype .difficulty-selected{position:absolute;right:10px;top:9px;font-size:10px;color:#846610}
#family-study-prototype .difficulty-row.is-selected p{padding-right:24px}
#family-study-prototype .difficulty-guide .subject-note{margin-top:11px}
@media(max-width:680px){#family-study-prototype .difficulty-guide{padding:16px 13px;border-radius:19px}#family-study-prototype .difficulty-row{grid-template-columns:1fr;gap:6px;padding:12px}#family-study-prototype .difficulty-label{flex-direction:row;gap:9px;align-items:center;flex-wrap:wrap}#family-study-prototype .difficulty-label strong{font-size:13px}#family-study-prototype .difficulty-stars{font-size:11px;letter-spacing:1px}#family-study-prototype .difficulty-row.is-selected .difficulty-label{padding-right:19px}#family-study-prototype .difficulty-row.is-selected p{padding-right:0}}

#family-study-prototype .paper-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0 8px}
#family-study-prototype .paper-fields .paper-wide{grid-column:1/-1}
#family-study-prototype .paper-sources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 12px}
#family-study-prototype .paper-sources .check{min-height:44px;cursor:pointer;white-space:nowrap}
#family-study-prototype #paper-difficulty-guide{margin-top:20px}
@media(max-width:680px){#family-study-prototype .paper-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}#family-study-prototype .paper-fields .field{gap:5px}#family-study-prototype .paper-fields select{padding-left:9px;padding-right:4px;font-size:13px}}

#family-study-prototype .calculator-access h3{display:flex;align-items:center;gap:10px}
#family-study-prototype .calculator-mark{display:grid;place-items:center;width:36px;height:39px;border-radius:12px;color:#fff;background:linear-gradient(140deg,#b9a4ff,#9077d6);box-shadow:inset 0 2px 1px #fff7,3px 3px 0 #b8a7e822;transform:rotate(-5deg);font-size:24px}
#family-study-prototype .calculator-control{border-top:1px solid var(--study-line);margin-top:15px;padding-top:12px}
#family-study-prototype .calculator-control .check{min-height:44px;font-weight:600;cursor:pointer}
#family-study-prototype .calculator-panel{max-width:480px;margin:22px auto}
#family-study-prototype .calculator-display{padding:19px;border-radius:20px;background:linear-gradient(130deg,#f1f3ff,#f3faff);overflow:hidden}
#family-study-prototype #calculator-expression{width:100%;border:0;background:transparent;padding:9px 0;min-height:44px;border-radius:0;font-size:20px;text-align:right;color:#465273}
#family-study-prototype .calculator-result{display:block;min-height:53px;text-align:right;font-size:36px;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#34405f}
#family-study-prototype .calculator-result.has-error{font-size:15px;color:#956329}
#family-study-prototype .calculator-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:19px}
#family-study-prototype .calculator-keys button{font-size:23px;min-height:58px;padding:8px;border-radius:17px;border:0;box-shadow:0 3px 0 #d9deea33}
#family-study-prototype .calculator-keys .calc-number{background:#f8f9fc;color:#39465e}
#family-study-prototype .calculator-keys .calc-operation{background:#eeeafd;color:#7865ac}
@media(max-width:680px){#family-study-prototype .calculator-panel{padding:19px 16px}#family-study-prototype .calculator-keys{gap:8px;margin-top:15px}#family-study-prototype .calculator-keys button{min-height:52px;font-size:21px}#family-study-prototype .calculator-display{padding:15px}#family-study-prototype .calculator-result{font-size:31px}}

#family-study-prototype .cleaner-controls{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
#family-study-prototype .cleaner-brush{max-width:270px;margin:14px 0}
#family-study-prototype .cleaner-brush input{accent-color:#d4b024;min-height:36px}
#family-study-prototype .cleaner-canvas-wrap{margin-top:18px;border:1px solid #e0e5f0;border-radius:12px;overflow:hidden;background:#fff}
#family-study-prototype #cleaner-canvas{display:block;width:100%;height:auto}
#family-study-prototype #cleaner-file{max-width:100%;font-size:13px}

#family-study-prototype .cleaner-hero{background:linear-gradient(120deg,#e0f6ff,#eef1ff 65%,#fff5d0);border:0}
#family-study-prototype .cleaner-hero h3{font-size:24px;margin:14px 0}
#family-study-prototype .cleaner-steps{display:flex;gap:8px;flex-wrap:wrap}
#family-study-prototype .cleaner-steps span{background:#ffffffb8;padding:8px 11px;border-radius:16px;font-weight:650;font-size:13px}
#family-study-prototype .cleaner-service{padding:14px;border:1px solid #dce8f0;border-radius:18px;margin:14px 0;background:#f7fbff}
#family-study-prototype .cleaner-repair{margin-top:18px;border-top:1px solid #e7edf3;padding-top:14px}
#family-study-prototype .cleaner-repair summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
#family-study-prototype #cleaner-file{width:100%;min-width:0}

#family-study-prototype .api-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
#family-study-prototype .api-provider{border-top:5px solid #bde6ff;margin-bottom:0}
#family-study-prototype .api-provider.zhipu{border-top-color:#d5c7ff}
#family-study-prototype .api-provider .section-title{align-items:flex-start;flex-wrap:wrap}
#family-study-prototype .api-provider .detail{margin-top:12px;background:#f6f8fc}
@media(max-width:760px){#family-study-prototype .api-provider-grid{grid-template-columns:1fr;gap:0}}

#family-study-prototype .service-issue{margin-top:16px;padding:18px;border:1px solid #f4d4b0;border-radius:20px;background:#fff8ef}#family-study-prototype .service-help{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}#family-study-prototype .service-help p{background:#f5f7fb;padding:14px;border-radius:16px;font-size:13px;line-height:1.8;margin:0}@media(max-width:600px){#family-study-prototype .service-help{grid-template-columns:1fr}}

/* v1.1.1: real server interface, continuing the established pastel learning theme. */
html,body{margin:0;min-height:100%;background:#f5f6fa;color:#292c38}body{font:15px/1.65 "Microsoft YaHei","PingFang SC",system-ui,sans-serif}a{color:#49659b;text-underline-offset:4px}button,input,textarea,select{font:inherit}button{touch-action:manipulation}textarea{resize:vertical;min-height:82px}input,textarea,select{box-sizing:border-box;max-width:100%}button:hover{box-shadow:0 5px 16px #6076a51c}button:disabled{cursor:wait!important;opacity:.55}summary{cursor:pointer;font-weight:650;padding:10px 0}details[open]>summary{margin-bottom:10px}h1{font-size:38px;line-height:1.4}#family-study-prototype .main{padding:15px 28px 80px;min-width:0}#family-study-prototype .layout{grid-template-columns:180px minmax(0,1fr);max-width:1400px}#family-study-prototype .top{max-width:1440px;margin:auto}#family-study-prototype .version{font-size:11px;border-radius:10px;background:#fff9;padding:4px 8px;color:#636b82}#family-study-prototype .nav-symbol{font-size:23px;line-height:1;display:inline-grid;place-items:center;width:25px;color:#70779c}#family-study-prototype .sidebar{gap:8px;padding-top:20px}#family-study-prototype .sidebar button{min-height:49px}#family-study-prototype .user-pill{display:flex;align-items:center;gap:14px;font-size:13px}#family-study-prototype .user-pill button{min-height:32px;padding:5px 13px;font-size:12px}#family-study-prototype .context{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}#family-study-prototype .context label{font-size:12px;color:#66718a}#family-study-prototype .context select{margin-left:10px;background:#ffffffa6;max-width:250px}#family-study-prototype .pill{display:inline-block;border-radius:20px;background:#ffffffb8;padding:6px 13px;font-size:12px;color:#657689}#family-study-prototype .subject-tabs{display:flex;gap:12px;overflow-x:auto;margin-bottom:25px;padding-bottom:5px}#family-study-prototype .subject-tabs button{border:none;background:transparent;white-space:nowrap;font-size:18px;padding:8px 22px}#family-study-prototype .subject-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 3px 15px #7994bc0b;color:#303645;position:relative}#family-study-prototype .subject-tabs button[aria-pressed=true]:after{content:"";position:absolute;bottom:1px;left:35%;width:30%;height:4px;background:#ffd837;border-radius:10px}#family-study-prototype .page-heading{margin:4px 0 24px}#family-study-prototype .page-heading h2{font-size:27px;margin-bottom:8px}#family-study-prototype .card{border:1px solid #ffffffc9;background:#fff;border-radius:26px;padding:26px;margin:18px 0;box-shadow:0 9px 30px #677aaf04;min-width:0}#family-study-prototype .card p{margin:12px 0}#family-study-prototype .card h3{margin-bottom:14px}#family-study-prototype .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:28px}#family-study-prototype .hero{position:relative;overflow:hidden;border:0;border-radius:30px;padding:34px;text-align:left;min-height:220px;display:flex;flex-direction:column;align-items:start;box-shadow:inset 0 2px 1px #fff9;transition:transform .2s ease,box-shadow .2s ease}#family-study-prototype .hero.blue{background:linear-gradient(125deg,#8fdcff,#e4f7ff);color:#1d4c69}#family-study-prototype .hero.yellow{background:linear-gradient(125deg,#ffe88a,#fff3c8);color:#6d5323}#family-study-prototype .hero:hover{transform:translateY(-3px);box-shadow:0 9px 25px #406b8420}#family-study-prototype .hero strong{font-size:31px;z-index:1;letter-spacing:.5px}#family-study-prototype .hero>span:not(.hero-icon){font-size:15px;margin:8px 0;z-index:1}#family-study-prototype .hero i{display:grid;place-items:center;font-style:normal;font-size:26px;width:43px;height:43px;background:#fff;border-radius:50%;margin-top:16px;z-index:1}#family-study-prototype .hero-icon{position:absolute;right:25px;bottom:15px;width:85px;height:90px;display:grid;place-items:center;font-size:64px;border-radius:26px;transform:rotate(-9deg);background:linear-gradient(130deg,#ffffffd0,#ffffff40);box-shadow:inset 3px 4px 5px #fffb,9px 12px 10px #65869f25;color:inherit}#family-study-prototype .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:22px 0}#family-study-prototype .stats>div{padding:20px;background:#fff;border-radius:22px;text-align:center;display:flex;flex-direction:column}#family-study-prototype .stats strong{font-size:32px;line-height:1.5;font-weight:800;color:#444a68}#family-study-prototype .stats span{font-size:12px;color:#7c8293}#family-study-prototype .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:15px 0}#family-study-prototype .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}#family-study-prototype .wide{grid-column:1/-1}#family-study-prototype .field{display:flex;flex-direction:column;gap:8px;color:#59647e;font-size:13px;margin:12px 0}#family-study-prototype .field input,#family-study-prototype .field select,#family-study-prototype .field textarea{width:100%;background:#f6f7fb;border:1px solid #e9edf6;border-radius:14px;color:#293149;padding:12px 14px;outline-offset:2px;font-size:15px}#family-study-prototype .choice-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:12px 0}#family-study-prototype .choice-row label{display:flex;gap:8px;align-items:center}#family-study-prototype input[type=checkbox]{flex-shrink:0}#family-study-prototype .pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}#family-study-prototype .tags{display:flex;flex-wrap:wrap;gap:8px}#family-study-prototype .tags span{background:#f0f3fd;border-radius:10px;padding:3px 9px;font-size:12px;color:#7180a0}#family-study-prototype .question>.pre{font-size:18px;margin:20px 0}#family-study-prototype .empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:35px 12px;color:#9299ad;gap:10px}#family-study-prototype .empty>span{font-size:33px;color:#decfb0}#family-study-prototype .activity{display:flex;align-items:flex-start;gap:15px;border-bottom:1px solid #f0f2f8;padding:16px 0}#family-study-prototype .dot{width:11px;height:11px;flex-shrink:0;background:#f8d758;border:3px solid #fff4cb;border-radius:50%;margin-top:7px}#family-study-prototype small{display:block;font-size:11px;color:#9197a9;margin-top:5px}#family-study-prototype .paper-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid #f0f2f8}#family-study-prototype .paper-row>div{min-width:0;overflow-wrap:anywhere}#family-study-prototype .paper-row button{flex-shrink:0}#family-study-prototype .provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#family-study-prototype .provider-grid .card{margin:8px 0}#family-study-prototype .provider-grid h3{margin-top:15px}#family-study-prototype .error-text{color:#a94c45}#family-study-prototype .upload-zone{display:flex;align-items:center;flex-direction:column;padding:35px 15px;gap:14px;background:linear-gradient(130deg,#e1f4ff,#f1edff);border:2px dashed #cbd9ec;border-radius:22px;text-align:center;margin-bottom:18px;font-size:29px}#family-study-prototype .upload-zone strong{font-size:19px}#family-study-prototype .upload-zone span{font-size:12px;color:#7988a3}#family-study-prototype .upload-zone input{font-size:13px;width:100%;max-width:280px}#family-study-prototype .scan-preview{display:block;max-width:100%;max-height:680px;object-fit:contain;margin:20px auto;border:1px solid #e6eaf1;border-radius:10px}#family-study-prototype .conversation{max-height:60vh;overflow:auto;display:flex;flex-direction:column;gap:20px;padding:10px 0}#family-study-prototype .bubble{padding:16px 22px;border-radius:22px;max-width:87%;background:#f2f4fa;align-self:flex-start;overflow-wrap:anywhere}#family-study-prototype .bubble.user{align-self:flex-end;background:#fff2b9}#family-study-prototype .bubble p{margin:4px 0}#family-study-prototype .difficulty-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0}#family-study-prototype .difficulty-grid>div{display:flex;flex-direction:column;gap:5px;text-align:center;background:#f8f9fd;border-radius:15px;padding:15px 5px}#family-study-prototype .difficulty-grid b{font-size:12px;color:#7683a4}#family-study-prototype .difficulty-grid span{font-size:17px}#family-study-prototype .tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:15px}#family-study-prototype .tool-tile{padding:25px 12px;display:flex;flex-direction:column;align-items:center;gap:13px;border-radius:25px}#family-study-prototype .tool-tile span{display:grid;place-items:center;border-radius:16px;width:55px;height:55px;background:linear-gradient(130deg,#fff4bd,#ffdc53);color:#aa7922;font-size:31px;box-shadow:inset 2px 2px 3px #fff9,4px 6px 12px #e7c56120}#family-study-prototype .tool-tile:nth-child(2n) span{background:linear-gradient(130deg,#d4f4ff,#8edaff);color:#487faa}#family-study-prototype .tool-tile:nth-child(3n) span{background:linear-gradient(130deg,#ece6ff,#c6b7ef);color:#8570b1}#family-study-prototype #calculator-result{display:block;font-size:26px;margin:15px 0}#family-study-prototype .mobile-nav,#family-study-prototype .mobile-shortcuts{display:none}#family-study-prototype .login{max-width:470px;padding:65px 25px;margin:auto;min-height:100vh}#family-study-prototype .login h1{margin:24px 0}#family-study-prototype .login>.brand-mark{height:52px;width:52px;font-size:35px;margin-bottom:25px}#family-study-prototype .login .eyebrow{font-size:11px;letter-spacing:3px;color:#7b8aa9}#family-study-prototype .login .card{padding:30px;margin:30px 0}#family-study-prototype .login button{width:100%;margin:16px 0 4px}#family-study-prototype .loading{text-align:center;padding:20vh 20px;color:#6b7896}#notice{display:none;position:fixed;z-index:1000;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 40px);width:max-content;padding:14px 22px;border-radius:18px;background:#303b57;color:#fff;font-size:14px;box-shadow:0 8px 35px #22365530;box-sizing:border-box}#notice.visible{display:block}#notice.error{background:#954b47}#print-area{display:none}@media(max-width:800px){#family-study-prototype .layout{display:block}#family-study-prototype .sidebar{display:none}#family-study-prototype .main{padding:8px 17px 120px}#family-study-prototype .top{padding:22px 17px 12px}#family-study-prototype .brand{font-size:20px}#family-study-prototype .version{font-size:10px}#family-study-prototype .user-pill{font-size:11px;width:100%;justify-content:flex-end}#family-study-prototype .context{margin:10px 0 16px}#family-study-prototype .context .pill{font-size:10px}#family-study-prototype .context select{max-width:190px;font-size:13px;padding:8px;min-height:40px}#family-study-prototype .mobile-shortcuts{display:flex;gap:8px;justify-content:space-between;margin-bottom:20px}#family-study-prototype .mobile-shortcuts button{flex:1;padding:9px 7px;font-size:12px;border-radius:15px;background:#fff9}#family-study-prototype .subject-tabs{gap:5px;margin-bottom:20px}#family-study-prototype .subject-tabs button{font-size:17px;padding:8px 19px}#family-study-prototype .page-heading h2{font-size:23px}#family-study-prototype .page-heading p{font-size:13px}#family-study-prototype .hero-grid{gap:13px;margin-bottom:20px}#family-study-prototype .hero{border-radius:25px;padding:24px 18px;min-height:205px}#family-study-prototype .hero strong{font-size:22px}#family-study-prototype .hero>span:not(.hero-icon){font-size:11px;max-width:125px}#family-study-prototype .hero-icon{width:58px;height:62px;font-size:43px;right:10px;bottom:15px;border-radius:18px}#family-study-prototype .hero i{width:33px;height:33px;font-size:22px}#family-study-prototype .stats{grid-template-columns:repeat(2,1fr)}#family-study-prototype .stats>div{padding:16px}#family-study-prototype .card{padding:21px;border-radius:25px;margin:16px 0}#family-study-prototype .form-grid,#family-study-prototype .provider-grid{grid-template-columns:1fr}#family-study-prototype .field{margin:8px 0}#family-study-prototype .difficulty-grid{gap:5px}#family-study-prototype .difficulty-grid span{font-size:13px}#family-study-prototype .difficulty-grid small{font-size:10px}#family-study-prototype .mobile-nav{display:flex;position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:20;border-radius:30px;gap:3px;padding:7px;background:#fffffff0;backdrop-filter:blur(20px);box-shadow:0 7px 40px #7e8fa328;max-width:600px;margin:auto}#family-study-prototype .mobile-nav button{display:flex;flex-direction:column;align-items:center;flex:1;border:0;background:transparent;min-width:0;padding:7px 0;border-radius:24px;gap:0;font-size:10px}#family-study-prototype .mobile-nav button span{font-size:24px;line-height:1.4}#family-study-prototype .mobile-nav button[aria-current=page]{background:linear-gradient(135deg,#fff0b3,#ffe086);color:#514421}#notice{bottom:105px}#family-study-prototype .bubble{max-width:95%;padding:13px 17px}#family-study-prototype .tool-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:360px){#family-study-prototype .hero strong{font-size:20px}#family-study-prototype .hero{padding:20px 12px}#family-study-prototype .hero-icon{opacity:.55}#family-study-prototype .card{padding:17px}#family-study-prototype .context .pill{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{@page{size:A4;margin:0}body{background:white}#family-study-prototype,#notice{display:none!important}#print-area{display:block}#print-area .print-page{display:block;width:210mm;height:297mm;object-fit:contain;break-after:page;page-break-after:always}#print-area .print-page:last-child{break-after:auto;page-break-after:auto}}

#family-study-prototype .hero{margin-top:0;gap:5px;flex-wrap:nowrap;justify-content:flex-start}#family-study-prototype .hero i{margin-top:auto}@media(max-width:800px){#family-study-prototype .mobile-shortcuts button{min-height:44px;justify-content:center}#family-study-prototype .hero{min-height:200px}}
