/* Daily Use Sentences v1.0.4 */
.dus-app,.dus-app *{box-sizing:border-box;font-family:"Times New Roman",Times,"Noto Serif Telugu",serif!important}
.dus-app{--dus-vh:100dvh;color:var(--dus-text);background:var(--dus-page);max-width:980px;margin:0 auto;padding:12px;border:1px solid var(--dus-border);border-radius:14px}
.dus-top h1{margin:0 0 10px;text-align:center;font-size:clamp(26px,4vw,38px);line-height:1.1;color:var(--dus-accent)}
.dus-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.dus-tabs button{font-weight:700}
.dus-tabs button.is-active{background:var(--dus-active);border-color:var(--dus-accent)}
.dus-card{background:var(--dus-card);border:1px solid var(--dus-border);border-radius:12px;padding:14px;box-shadow:0 2px 10px rgba(0,0,0,.055)}
.dus-screen[hidden],.dus-tabs[hidden],.dus-modal[hidden]{display:none!important}
.dus-selection{min-height:420px;display:flex;flex-direction:column}.dus-selection-main{display:grid;gap:13px}.dus-field{display:grid;gap:5px;font-weight:700}.dus-field select{width:100%;min-height:44px;border:1px solid var(--dus-border);border-radius:8px;background:#fff;padding:7px 10px;font-size:18px;color:var(--dus-text)}
.dus-pron-row{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--dus-border);font-weight:700}.dus-toggle{min-width:78px}
.dus-selection-actions{margin-top:auto;padding-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dus-app button{min-height:42px;border:1px solid var(--dus-border);border-radius:8px;background:var(--dus-button);color:var(--dus-button-text);padding:7px 12px;font-size:17px;font-weight:700;cursor:pointer;box-shadow:none;text-shadow:none;background-image:none;transition:filter .15s ease,border-color .15s ease}.dus-app button:hover{filter:brightness(.985)}.dus-app button:active{filter:brightness(.93)}.dus-app button:disabled{opacity:.5;cursor:not-allowed;filter:none}.dus-app .dus-primary{border-color:var(--dus-accent)}
/* Flat silver base + meaningful action colors (no glossy gradients). */
#dus-start,#dus-next{background:var(--dus-start);color:var(--dus-action-text);border-color:rgba(0,0,0,.14)}
#dus-start-translate{background:var(--dus-translate);color:var(--dus-action-text);border-color:rgba(0,0,0,.14)}
#dus-confirm{background:var(--dus-confirm);color:var(--dus-action-text);border-color:rgba(0,0,0,.14)}
#dus-confirm.is-confirmed{background:var(--dus-confirmed)!important;color:var(--dus-action-text)!important}
#dus-submit{background:var(--dus-submit);color:var(--dus-action-text);border-color:rgba(0,0,0,.14)}
#dus-skip{background:var(--dus-skip);color:var(--dus-action-text);border-color:rgba(0,0,0,.14)}
#dus-selection-exit,#dus-translate-exit,#dus-result-exit,#dus-modal-yes{background:var(--dus-exit);color:var(--dus-action-text);border-color:rgba(0,0,0,.14)}
.dus-stop{background:var(--dus-stop)!important;color:var(--dus-action-text)!important;border-color:rgba(0,0,0,.14)!important}
#dus-try{background:var(--dus-try);color:var(--dus-action-text);border-color:rgba(0,0,0,.14)}
#dus-next{background:var(--dus-next);color:var(--dus-action-text);border-color:rgba(0,0,0,.14)}
#dus-pron-toggle.is-active{background:var(--dus-correct);color:var(--dus-action-text);border-color:rgba(0,0,0,.14)}
.dus-screen-head{flex:none}.dus-screen-head h2{margin:0 0 8px;text-align:center;font-size:23px;color:var(--dus-accent)}
.dus-scroll{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.dus-learn-table{border-collapse:collapse;width:100%;table-layout:fixed}.dus-learn-table td{border:1px solid var(--dus-border);vertical-align:middle;padding:8px 9px;font-size:20px;line-height:1.3;height:auto!important;min-height:0!important}.dus-learn-table td:first-child,.dus-learn-table td:last-child{width:50%}.dus-learn-table .dus-sentence-row{cursor:pointer;position:relative}.dus-learn-table .dus-sentence-row.is-speaking td{background:var(--dus-active)}.dus-pron-cell{font-size:17px!important;font-style:italic;padding-top:4px!important;padding-bottom:6px!important}.dus-pron-empty{background:transparent}.dus-separator td{height:18px!important;padding:0!important;border-left-color:transparent;border-right-color:transparent;background:transparent}
.dus-stop{display:block;margin:6px 0 0 auto;min-height:30px!important;padding:2px 10px!important;font-size:14px!important}
.dus-bottom{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px}.dus-bottom-two{display:block}.dus-bottom-two>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dus-bottom-two>div+div{margin-top:8px}
.dus-score{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:8px}.dus-score span{border:1px solid var(--dus-border);border-radius:8px;padding:6px 4px;text-align:center;font-size:14px;font-weight:700}.dus-score .c{color:var(--dus-correct)}.dus-score .w{color:var(--dus-wrong)}.dus-score .s{color:var(--dus-skipped)}
.dus-progress{text-align:center;font-weight:700;margin:2px 0 9px}.dus-prompt{border:1px solid var(--dus-border);border-radius:10px;padding:16px 12px;font-size:23px;font-weight:700;line-height:1.35;text-align:center;background:#fff}.dus-translate-scroll textarea{width:100%;margin-top:10px;border:1px solid var(--dus-border);border-radius:9px;padding:10px;font-size:20px;resize:none;color:var(--dus-text);background:#fff}.dus-inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.dus-inline-actions #dus-confirm.is-confirmed{border-color:rgba(0,0,0,.14)}.dus-feedback{min-height:52px;margin-top:10px;font-size:18px;line-height:1.35}.dus-feedback.is-correct{color:var(--dus-correct);font-weight:700}.dus-feedback.is-wrong{color:var(--dus-wrong);font-weight:700}.dus-message{min-height:24px}.dus-result-wrap{max-width:620px;margin:auto;text-align:center}.dus-result-score{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.dus-result-score span{border:1px solid var(--dus-border);border-radius:9px;padding:12px 5px;font-weight:700}.dus-pass-msg{font-size:25px;font-weight:700;margin:14px}.dus-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dus-modal{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:18px}.dus-modal-box{width:min(420px,94vw);background:#fff;border-radius:12px;border:1px solid var(--dus-border);padding:18px;text-align:center}.dus-modal-box p{font-size:21px}.dus-modal-box>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:782px){html:has(#dus-app),body:has(#dus-app){overflow:hidden!important}.dus-app{position:fixed!important;z-index:99999;left:0;right:0;top:var(--dus-top,0px);width:100vw;max-width:none;height:var(--dus-vh,100dvh);max-height:var(--dus-vh,100dvh);margin:0!important;padding:8px!important;border:0;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.dus-top{min-height:0}.dus-top h1{font-size:clamp(24px,7vw,33px);margin-bottom:6px}.dus-tabs{margin-bottom:6px;gap:5px}.dus-tabs button{min-height:34px;padding:4px 6px;font-size:15px}.dus-card{height:100%;min-height:0;padding:8px;border-radius:10px;overflow:hidden}.dus-selection{min-height:0;height:100%}.dus-selection-main{gap:8px}.dus-field select{min-height:38px;font-size:17px;padding:4px 7px}.dus-pron-row{margin-top:10px;padding:7px 0}.dus-selection-actions{padding-top:22px}.dus-screen:not(#dus-selection):not(#dus-result){display:flex;flex-direction:column;min-height:0}.dus-screen[hidden]{display:none!important}.dus-scroll{flex:1 1 auto}.dus-learn-table td{font-size:clamp(17px,4.8vw,20px);padding:6px 7px}.dus-pron-cell{font-size:clamp(14px,4vw,17px)!important}.dus-separator td{height:14px!important}.dus-bottom{padding-top:6px;gap:6px}.dus-app button{min-height:37px;font-size:15px;padding:5px 7px}.dus-score{gap:3px;margin-bottom:5px}.dus-score span{font-size:12px;padding:4px 2px}.dus-prompt{font-size:clamp(20px,5.8vw,24px);padding:12px 9px}.dus-translate-scroll textarea{font-size:18px}.dus-feedback{font-size:16px;min-height:42px}.dus-result-wrap{height:100%;display:flex;flex-direction:column;justify-content:center}.dus-result-score{grid-template-columns:1fr 1fr}.dus-modal{z-index:100001}}
@media(max-width:380px){.dus-app{padding:5px!important}.dus-top h1{font-size:23px}.dus-card{padding:6px}.dus-learn-table td{font-size:16px;padding:5px}.dus-app button{font-size:14px}.dus-prompt{font-size:19px}}


/* v1.0.4 — Translation microphone + three-button footer + continuous Learn TTS */
.dus-mic-submit{grid-template-columns:1fr 1fr}
#dus-mic{background:var(--dus-button);color:var(--dus-button-text);font-weight:700}
#dus-mic.is-active{background:var(--dus-mic-active)!important;color:var(--dus-action-text)!important;border-color:rgba(0,0,0,.16)!important;animation:dusMicBlink .8s ease-in-out infinite alternate}
@keyframes dusMicBlink{from{opacity:1;transform:scale(1)}to{opacity:.58;transform:scale(.985)}}
.dus-translate-bottom{grid-template-columns:repeat(3,1fr)!important;gap:8px;padding-top:7px;padding-bottom:10px}
#dus-translate-back{order:1}#dus-translate-exit{order:2}#dus-skip{order:3}
.dus-sentence-row td:first-child{position:relative}
.dus-stop{margin:0 0 5px auto!important;position:relative;z-index:2}
@media(max-width:782px){.dus-translate-bottom{padding-top:5px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));margin-bottom:3px}.dus-mic-submit{margin-top:6px}.dus-stop{font-size:12px!important;min-height:27px!important;padding:2px 8px!important}}
