.tutor-settings{color:var(--text-1);font-size:14px;line-height:1.4}.tutor-settings form{display:flex;flex-direction:column;gap:12px}.tutor-settings p,.tutor-settings small{margin:0;color:var(--text-2)}.tutor-settings label{display:flex;align-items:center;justify-content:space-between;gap:10px}.tutor-settings label span{flex:1;min-width:0}.tutor-settings input[type=number]{width:78px;flex-shrink:0}.tutor-settings select{max-width:55%}.tutor-settings input,.tutor-settings select,.tutor-settings button,.tutor-author-panel>button{background:var(--surface-input);color:var(--text-1);border:1px solid var(--hairline-strong);border-radius:7px;min-height:44px;padding:8px;font:inherit}.tutor-settings fieldset{min-width:0;border:1px solid var(--hairline-strong);border-radius:8px;display:flex;flex-direction:column;gap:8px}.tutor-actions{display:flex;gap:8px;flex-wrap:wrap}.tutor-actions button{flex:1}.tutor-author-toggle{position:fixed;right:12px;top:68px;z-index:1200;padding:10px 14px;min-height:44px;border-radius:8px;border:1px solid var(--hairline-strong);background:var(--surface-2);color:var(--text-1);cursor:pointer}.tutor-author-panel{position:fixed;inset:118px 10px 12px auto;z-index:1210;width:min(460px,calc(100vw - 20px));overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:16px;background:var(--surface-3);border:1px solid var(--hairline-strong);border-radius:12px;box-shadow:0 10px 40px #0008}.tutor-author-panel[hidden]{display:none}.tutor-author-panel>button{margin-bottom:16px}.tutor-flow{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:225;width:min(420px,calc(100vw - 32px));max-height:65dvh;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;padding:14px;border:1px solid var(--hairline-strong);border-radius:14px;background:var(--surface-2);color:var(--text-1);box-shadow:0 8px 30px #0005}.tutor-flow header{display:flex;gap:8px;align-items:center;justify-content:space-between}.tutor-flow h3{margin:0;font-size:15px}.tutor-flow .tutor-transcript{overflow-y:auto;overscroll-behavior:contain;min-height:70px;max-height:25dvh;line-height:1.45;font-size:14px}.tutor-transcript p{white-space:pre-wrap;overflow-wrap:anywhere;padding:8px;border-radius:8px;background:var(--surface-input);margin:6px 0}.tutor-flow textarea{box-sizing:border-box;width:100%;font:inherit;font-size:16px;padding:10px;border-radius:8px;min-height:64px;resize:vertical;background:var(--surface-input);color:var(--text-1);border:1px solid var(--hairline-strong)}.tutor-flow button{min-height:44px;border:1px solid var(--hairline-strong);border-radius:8px;padding:8px 12px;font:inherit;background:var(--surface-input);color:var(--text-1);cursor:pointer}.tutor-flow button:disabled{opacity:.45;cursor:default}.tutor-flow .tutor-notice{font-size:13px;color:var(--text-2);min-height:18px;white-space:pre-wrap}.tutor-flow .tutor-error{color:var(--err-soft,#ffaaa0)}.tutor-flow.collapsed>:not(header){display:none}@media(max-width:600px){.tutor-flow{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:58dvh;padding:10px}.tutor-flow .tutor-transcript{max-height:19dvh}.tutor-settings{font-size:13px}.tutor-settings input[type=number]{width:58px}}
