.quisty-call-control{margin:10px 0;padding:12px;border:1px solid #9887b0;border-radius:16px;background:#2c2240}.quisty-call-control summary{font-weight:bold;cursor:pointer;min-height:32px}.quisty-call-control label{display:grid;gap:6px;margin:12px 0}.quisty-call-control select,.quisty-call-control textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px;border-radius:10px}.quisty-call-control textarea{min-height:150px}.phone-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.phone-actions button,.quisty-call-control button{min-height:48px;padding:12px;border-radius:14px;font:inherit;white-space:normal;cursor:pointer}.phone-green{background:#c5ff29!important;color:#142510!important;border:2px solid #a4df18!important}.phone-red{background:#923050!important;color:#fff!important;border:2px solid #d05d7e!important}.quisty-phone-player{position:fixed;inset:0;z-index:9000;background:#100c22ed;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));box-sizing:border-box;overflow:auto}.quisty-phone-card{width:min(100%,460px);max-height:100%;overflow:auto;text-align:center;padding:24px;box-sizing:border-box;border:2px solid #b4e755;border-radius:30px;background:linear-gradient(155deg,#443061,#191a39);box-shadow:0 0 50px #baff2630;color:#fff}.quisty-phone-card img{width:90px;height:90px;object-fit:contain}.quisty-phone-card h2{font-size:2rem;margin:12px 0}.phone-spoken-text{font-size:1.15rem;line-height:1.5;background:#ffffff12;padding:14px;border-radius:14px}.quisty-phone-card small{display:block;margin-top:18px;opacity:.75}.phone-notice{font-size:.9rem;line-height:1.4}.quisty-call-cast{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:4500;max-width:80vw;text-align:center;padding:18px 32px;border:3px solid #c5ff29;border-radius:24px;background:#271c42;color:white;box-shadow:0 8px 40px #0008}.quisty-call-cast>span{font-size:2rem;margin-right:16px}.quisty-call-cast strong{font-size:clamp(1.5rem,3vw,2.7rem)}.quisty-call-cast p{margin:6px;font-size:1.3rem}.quisty-call-control[hidden]{display:none}

.phone-ringtone{margin-top:14px;min-height:44px;padding:8px 14px;background:transparent;color:#eee;border:1px solid #a899bd;border-radius:12px;font:inherit;font-size:.9rem;cursor:pointer}

#quiz-sound-test{margin:12px 0;padding:14px;background:#302343;border:1px solid #9e8bbb;border-radius:16px;color:#fff}#quiz-sound-test p{font-size:.9rem;line-height:1.4;margin:8px 0}#quiz-sound-test button{min-height:44px;padding:10px 16px;border:1px solid #c5ff29;border-radius:12px;background:#c5ff29;color:#1b2530;font:inherit}#quiz-sound-test[hidden]{display:none}

.quisty-helpline-button{display:block;margin:10px auto;min-height:44px;padding:8px 16px;border:1px solid #b4e755;border-radius:14px;background:#2c2240;color:#fff;font:inherit;cursor:pointer}.quisty-helpline-button:disabled{opacity:.65;cursor:default}.quisty-helpline-button[hidden]{display:none}
.phone-audio-status{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;margin:14px 0 8px;border:2px solid #c5ff29;border-radius:18px;background:#c5ff291a;font-size:1.1rem}.phone-speaker{display:inline-grid;place-items:center;flex:none;width:58px;height:58px;border-radius:50%;background:#c5ff2920;font-size:2.4rem;line-height:1.2}.phone-audio-status[data-phase="playing"] .phone-speaker{animation:phone-speaking 1.1s ease-in-out infinite}.phone-volume-hint{font-size:.95rem;line-height:1.45;margin:8px 0 16px}.phone-audio-status[data-phase="error"]{border-color:#ffc778}@keyframes phone-speaking{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #c5ff2900}50%{transform:scale(1.16);box-shadow:0 0 0 10px #c5ff2940;filter:drop-shadow(0 0 8px #c5ff29)}}@media(prefers-reduced-motion:reduce){.phone-audio-status[data-phase="playing"] .phone-speaker{animation:none}}
