*{box-sizing:border-box}body{margin:0;background:#faf8ef;color:#233f35;font:17px/1.7 -apple-system,BlinkMacSystemFont,sans-serif}main{max-width:560px;margin:auto;padding:40px 24px}small{letter-spacing:4px;font-size:12px}h1{font-size:38px;line-height:1.35;margin:28px 0 12px}h2{font-size:21px}section{background:#fff;border:1px solid #dedfd5;border-radius:22px;padding:24px;margin-top:28px}ol{padding-left:24px}.notice,footer{font-size:13px;color:#607069}label{display:flex;gap:10px;align-items:center;font-size:15px}input{width:22px;height:22px;accent-color:#285c48}button{width:100%;margin-top:22px;border:0;border-radius:14px;background:#285c48;color:#fff;font-size:19px;padding:16px}button:disabled{opacity:.45}footer{margin:25px 0}p[role=status]{font-size:14px;overflow-wrap:anywhere}.sai-captions{position:absolute;inset:auto 8px max(112px,24%) 8px;z-index:110;width:auto;background:transparent;border:0;padding:0;margin:0;display:grid;justify-items:center;gap:6px;pointer-events:none;color:#fff;font:14px/1.45 system-ui,sans-serif}.sai-captions button,.sai-captions select{font:inherit}.sai-captions button{border:1px solid #718078;border-radius:999px;padding:6px 12px;background:#213831;color:#fff;width:auto;margin:0;min-height:34px}.sai-caption-toggle,.sai-transcript,.sai-caption-settings{pointer-events:auto}.sai-transcript,.sai-caption-settings{width:min(100%,460px);max-height:min(38vh,290px);overflow:auto;overscroll-behavior:contain;padding:8px;box-sizing:border-box;border-radius:14px;background:#101a18eb}.sai-transcript{display:flex;flex-direction:column;gap:6px;background:none;padding:4px;max-height:min(22vh,160px)}.sai-bubble{max-width:82%;padding:6px 11px;border-radius:13px;overflow-wrap:anywhere;flex-shrink:0;font-weight:600;text-align:start}.sai-secondary{font-size:12px;color:#d2e3de;font-weight:400}.sai-own{align-self:flex-end;background:#205544}.sai-other{align-self:flex-start;background:#364047}.sai-caption-settings label{display:flex;gap:8px;align-items:center;margin:0 0 7px}.sai-language-choice{justify-content:space-between}.sai-secondary-toggle input{width:16px;height:16px}.sai-caption-settings small{letter-spacing:normal;display:block;margin-bottom:6px}.sai-captions select{border-radius:6px;background:#edf3ef;color:#10251e;padding:3px;min-width:0;max-width:48%}.sai-caption-actions{display:flex;gap:6px;margin-top:5px}.sai-caption-status{margin:0;padding:4px 9px;border-radius:8px;background:#101a18e8;color:#fff;font-size:12px}
