.voice-settings{margin-bottom:20px}.voice-settings h2{margin:0 0 12px}.voice-settings p{line-height:1.5}.voice-settings .form-grid{padding:0}.voice-settings select{min-width:0;max-width:100%;min-height:44px}.voice-settings .field{min-width:0}.voice-actions{flex-wrap:wrap;gap:10px;display:flex}.voice-settings details{margin-top:14px}.voice-settings summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.voice-settings a{text-decoration:underline}.voice-message{text-align:center;color:inherit;margin:8px 0;font-size:14px;line-height:1.5}@media (width<=540px){.voice-settings .form-grid{grid-template-columns:minmax(0,1fr)}}.emotion-lab{max-width:760px}.emotion-intro p{max-width:520px}.emotion-explore,.emotion-recap{flex-direction:column;align-items:stretch;gap:14px;max-width:620px;margin:auto;display:flex}.emotion-explore>.lab-round-status{align-items:center;gap:16px;width:100%;margin:0}.emotion-explore h2,.emotion-recap h2{margin:0;font-size:clamp(21px,4vw,28px);line-height:1.3}.emotion-explore h2:focus,.emotion-recap h2:focus{outline:none}.emotion-story{text-align:left;background:linear-gradient(125deg,#493259,#28213d);border:1px solid #876da5;border-radius:20px;align-items:flex-start;gap:14px;padding:18px;display:flex}.emotion-story>svg{color:#efbfde;flex-shrink:0}.emotion-story small{color:#e9c4dd;font-size:14px}.emotion-story p{color:#f8f0ff;margin:5px 0 0;font-size:19px;line-height:1.45}.emotion-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.emotion-options button{color:#f6eeff;touch-action:manipulation;background:#382947;border:1px solid #9278af;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:10px 12px;font-size:16px;line-height:1.3;display:flex;position:relative}.emotion-options button>span{font-size:24px}.emotion-options button[aria-pressed=true]{color:#241b36;background:#dac0f4;border-color:#f6d6a3;box-shadow:0 0 0 2px #f6d6a355}.emotion-options button:hover{border-color:#f6d6a3}.emotion-options.reasons{grid-template-columns:1fr}.emotion-options.reasons button{text-align:left;justify-content:flex-start}.emotion-word-hint{color:#ddcde9;text-align:left;font-size:14px}.emotion-word-hint p{margin:0 0 4px}.emotion-selected{color:#eadcf6;background:#9d7eba24;border-radius:12px;margin:0;padding:10px}.emotion-explore>.big-action,.emotion-recap>.big-action{align-self:center;min-height:48px;margin-top:2px}.emotion-lab .child-parent{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.emotion-recap>p{margin:0;line-height:1.5}.emotion-story-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.emotion-story-list article{text-align:left;background:#32243e;border:1px solid #8c709e;border-radius:16px;min-width:0;padding:14px}.emotion-story-list p{margin:8px 0;font-size:16px}.emotion-story-list small{font-size:14px}.emotion-discussion{text-align:left;background:#41304f;border:1px solid #ad8abf;border-radius:20px;padding:20px}.emotion-discussion li{margin:12px 0;line-height:1.5}.emotion-discussion ul{padding-left:22px}.emotion-discussion .big-action{font-size:16px!important}.emotion-insights .emotion-summary-counts{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.emotion-insights .emotion-summary-counts span{color:#433052;background:#f0eaf7;border-radius:12px;padding:8px 12px;font-size:14px}.emotion-insights .emotion-record{border-top:1px solid #d9d0e2;padding:12px 0}.emotion-insights summary{cursor:pointer;min-height:44px;font-weight:600;line-height:1.5}.emotion-insights .emotion-response{break-inside:avoid;border-top:1px solid #eee7f2;padding:12px 0}.emotion-insights .emotion-response p{margin:5px 0;line-height:1.5}.emotion-insights .emotion-parent-prompt{color:#49345b;background:#f5f0f9;border-left:3px solid #9472b4;padding:12px 16px}.emotion-insights .emotion-parent-prompt p{margin:6px 0}.emotion-insights .emotion-limit{font-size:14px;line-height:1.5}.emotion-insights .emotion-response dt{font-weight:600}.emotion-insights .emotion-response dd{margin:0 0 8px}.emotion-insights{overflow-wrap:anywhere}.emotion-insights select{max-width:100%}@media (width<=480px){.emotion-story{gap:10px;padding:14px}.emotion-story p{font-size:17px}.emotion-explore{gap:12px}.emotion-options{gap:8px}.emotion-options button{padding:9px 6px;font-size:15px}.emotion-story-list{grid-template-columns:1fr}.emotion-explore>.lab-round-status{font-size:13px}.emotion-discussion{padding:16px}}@media print{.emotion-insights details>*{display:block}.emotion-insights .no-print{display:none}.emotion-insights details{break-inside:auto}.emotion-insights summary{min-height:0}.emotion-insights .emotion-response{break-inside:avoid}}.lower-grid+.emotion-insights{margin-top:22px}.emotion-insights>p{margin:12px 0;line-height:1.5}.real-rewards-settings{min-width:0}.real-reward-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:20px 0;display:grid}.real-reward-card{border:1px solid var(--border,#c9bdd7);overflow-wrap:anywhere;border-radius:18px;min-width:0;padding:18px}.real-reward-card p{margin:10px 0}.real-reward-actions{flex-wrap:wrap;gap:8px;display:flex}.real-reward-actions .btn{white-space:normal;height:auto;min-height:42px}.real-reward-editor{border:1px solid var(--border,#c9bdd7);border-radius:16px;margin-top:20px;padding:16px}.real-reward-editor input,.real-reward-editor select,.real-reward-editor textarea{width:100%;min-width:0}.child-real-rewards{color:#f5ecff;background:#26213d;border:1px solid #66547e;border-radius:24px;margin:24px 0;padding:20px}.child-real-rewards .real-reward-card{background:#302746;border-color:#786291}.real-reward-icon{font-size:36px}.child-real-rewards progress{accent-color:#d9c1ff;width:100%}.child-real-rewards p{color:#e2d6f3}@media (width<=600px){.real-reward-editor{grid-template-columns:1fr}.child-real-rewards{padding:16px}.real-reward-actions .btn{flex:160px}}.child-real-rewards progress{appearance:none;background:#4b3c62;border:0;border-radius:20px;height:12px;overflow:hidden}.child-real-rewards progress::-webkit-progress-bar{background:#4b3c62;border-radius:20px}.child-real-rewards progress::-webkit-progress-value{background:#dec6ff;border-radius:20px}.child-real-rewards progress::-moz-progress-bar{background:#dec6ff;border-radius:20px}
