.feature-quota{font-size:12px;line-height:1.6;color:var(--muted,#9caac4);margin:12px 0;overflow-wrap:anywhere;}
.feature-error{color:#ffafb7;}
body.lt-focus #mainSub,body.lt-focus #langPair,body.lt-focus #langBox,body.lt-focus #levelBox,body.lt-focus #chips,body.lt-focus .pwa-fab,body.lt-focus #sessionBar,body.lt-focus #supportRow{display:none!important;}
body.lt-focus #mainApp{padding-top:max(18px,env(safe-area-inset-top));}
.lt-screen{max-width:760px;margin:0 auto;color:var(--text,#eef4ff);}
.lt-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;}
.lt-top h2{font-size:clamp(20px,5vw,28px);margin:0;letter-spacing:-.03em;}
.lt-back,.lt-clear,.lt-restore{appearance:none;background:transparent;color:var(--muted,#9caac4);border:0;padding:8px 0;font:inherit;font-size:12px;cursor:pointer;text-align:start;}
.lt-back:hover,.lt-clear:hover,.lt-restore:hover{color:var(--text,#eef4ff);}
.lt-target{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;}
.lt-target label{color:var(--muted,#9caac4);font-size:13px;}
.lt-target select{flex:1;min-width:150px;max-width:280px;border:1px solid var(--pm-border,rgba(79,232,255,.2));border-radius:12px;background:var(--panel,#111a2b);color:var(--text,#eef4ff);padding:11px 36px 11px 12px;font:inherit;font-size:14px;}
.lt-panel{border:1px solid var(--pm-border,rgba(79,232,255,.16));border-radius:18px;background:var(--panel,rgba(16,24,42,.75));padding:20px;margin:12px 0;box-shadow:0 10px 30px rgba(0,0,0,.10);}
.lt-panel-target{border-color:rgba(155,123,255,.3);}
.lt-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted,#9caac4);font-size:12px;margin-bottom:16px;}
.lt-detected{color:var(--cyan-soft,#91eaff);font-weight:700;}
.lt-transcript{min-height:100px;max-height:32vh;overflow:auto;line-height:1.75;font-size:clamp(16px,4vw,19px);overflow-wrap:anywhere;white-space:pre-wrap;scrollbar-width:thin;}
.lt-placeholder{color:var(--muted,#9caac4);font-size:14px;opacity:.8;}
.lt-draft{opacity:.58;}
.lt-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 8px;}
.lt-mic{appearance:none;min-height:52px;border:1px solid rgba(79,232,255,.42);border-radius:14px;padding:13px 22px;background:rgba(79,232,255,.13);color:var(--cyan-soft,#adf2ff);font:inherit;font-size:15px;font-weight:700;cursor:pointer;}
.lt-mic[aria-pressed="true"]{border-color:rgba(255,107,127,.5);background:rgba(255,107,127,.12);color:#ffbdc7;}
.lt-screen button:disabled,.lt-screen select:disabled{opacity:.5;cursor:default;}
.lt-screen button:focus-visible,.lt-screen select:focus-visible{outline:2px solid var(--cyan-soft,#91eaff);outline-offset:4px;}
.lt-status{font-size:13px;color:var(--muted,#9caac4);min-height:24px;line-height:1.6;}
.lt-status.is-live{color:var(--cyan-soft,#91eaff);}
.lt-status.is-live:before{content:'●';font-size:11px;margin-inline-end:8px;}
.lt-status.is-error{color:#ffafb7;}
.lt-backup[hidden]{display:none;}
.lt-backup{max-width:560px;font-size:11px;line-height:1.6;color:var(--muted,#9caac4);border-inline-start:2px solid rgba(79,232,255,.25);padding-inline-start:10px;margin-top:14px;}
.lt-backup p{margin:0;}
.lt-backup .lt-restore{font-size:11px;color:var(--cyan-soft,#91eaff);}
@media(max-width:520px){.lt-top{display:block}.lt-top h2{margin-top:10px}.lt-panel{padding:16px}.lt-controls{align-items:stretch}.lt-mic{flex:1}.lt-target select{max-width:none}.lt-transcript{max-height:28vh;min-height:95px}}

body.lt-focus #sessionTimer,body.lt-focus #profileTimer,body.lt-focus #myRankBox,body.lt-focus #mainApp>.credit,body.lt-focus .support-wrap,body.lt-focus #pwa-fab,body.lt-focus .flutter,body.lt-focus #sky-fx,body.lt-focus #fg-desk,body.lt-focus #grain{display:none!important;}
body.lt-focus{padding-bottom:max(30px,env(safe-area-inset-bottom))!important;}
.lt-screen{--panel:rgba(10,17,34,.82);--muted:#b8c4db;--text:#eef4ff;}

.lt-source{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:20px;padding:16px;border:1px solid #476477;border-radius:17px;background:#132335}
.lt-source label{color:#d0e8ee;font-size:14px;font-weight:650;line-height:1.6}
.lt-source select{box-sizing:border-box;width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #658c99;border-radius:12px;background:#1a303c;color:#e5fff8;font:inherit;font-size:15px;line-height:1.5}
.lt-source p{margin:0;font-size:12px;line-height:1.8;color:#b9cbd9}
.lt-screen .lt-top{flex-wrap:wrap}.lt-screen button{min-height:44px}.lt-screen .lt-panel-head{line-height:1.7}.lt-screen .lt-target select{box-sizing:border-box;min-width:0;max-width:100%}
.lt-input-options{margin:0 0 18px;padding:13px 16px;border:1px solid #78bddd35;border-radius:14px;background:#111e3280;font-size:13px;line-height:1.8;color:#b7cee3}.lt-input-options summary{cursor:pointer;min-height:32px}.lt-input-options label{display:flex;align-items:center;gap:10px;margin-top:12px}.lt-input-options select{width:100%;min-width:0;margin-top:8px;padding:11px;border:1px solid #52718d;border-radius:10px;background:#13253b;color:#e5f2ff;font:inherit}.lt-input-options p{font-size:12px;line-height:1.7}.lt-input-level{height:5px;margin-top:12px;background:#456a8938;border-radius:8px;overflow:hidden}.lt-input-level>span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#74ddf1,#b1a1fa);transform:scaleX(0);transform-origin:left}.lt-input-options[dir=rtl] .lt-input-level>span{transform-origin:right}
