.master-ai-app-surface{transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .6s,opacity .6s;transform-origin:center top}html[data-account-ai=open] .master-ai-app-surface{transform:scale(.94) translateY(14px);filter:blur(3px);opacity:.65}html[data-account-ai=open] .oc-support-float{visibility:hidden}.master-ai-launch{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:58px;min-height:58px;padding:14px 17px;border:1px solid #dce4ec;border-radius:18px;background:linear-gradient(145deg,#fff,#f0f7fc);color:#263e57;box-shadow:0 3px 14px #1b2b5e08;cursor:pointer;transition:transform .18s,box-shadow .18s;flex-shrink:0}.master-ai-launch:hover{transform:translateY(-3px);box-shadow:0 7px 24px #3aade02b}.master-ai-launch:focus-visible{outline:3px solid #3aade0;outline-offset:3px}.master-ai-launch span{font-size:12px;font-weight:600}.master-ai-backdrop{position:fixed;inset:0;z-index:2200;background:#16212e40;animation:master-ai-fade .45s both}.master-ai-backdrop[data-state=closed]{animation:master-ai-fade .4s reverse both}.master-ai{--ai-bg:#fafaf8;--ai-surface:#fff;--ai-text:#252b2e;--ai-muted:#868b8c;--ai-line:#e5e7e3;--ai-soft:#f0f1ed;--ai-accent:#285d51;position:fixed;inset:0;z-index:2201;display:flex;flex-direction:column;width:100%;height:100dvh;overflow:hidden;color:var(--ai-text);background:var(--ai-bg);font-family:Arial,Helvetica,sans-serif;font-size:14px;outline:none;animation:master-ai-rise .65s cubic-bezier(.22,.82,.18,1) both}.master-ai[data-state=closed]{animation:master-ai-lower .42s cubic-bezier(.4,0,.8,.2) both}.master-ai button{cursor:pointer}.master-ai button:disabled{cursor:default;opacity:.4}.master-ai a:focus-visible,.master-ai button:focus-visible,.master-ai-popover button:focus-visible{outline:2px solid #6a9e90;outline-offset:4px}.master-ai-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0;height:88px;padding:env(safe-area-inset-top,0) 40px 0}.master-ai-brand{display:flex;align-items:center;gap:11px;min-width:0;font-size:16px;letter-spacing:-.5px;font-weight:600}.master-ai-brand>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-ai-brand-mark{width:48px;height:auto;flex-shrink:0;object-fit:contain}.dark .master-ai-brand-mark{filter:brightness(0) invert(1)}.master-ai-brand-ai{font-weight:400;color:var(--ai-muted);margin-left:3px}.master-ai-header-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.master-ai-icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:#818785;flex-shrink:0}.master-ai-icon-button:hover{color:#293d36;background:#d9dfd72e}.master-ai-header-divider{width:1px;height:18px;background:var(--ai-line);margin:0 12px}.master-ai-back-button{display:flex;align-items:center;gap:8px;color:#737d78;font-size:12px;padding:9px 11px;border:1px solid var(--ai-line);border-radius:9px;background:transparent}.master-ai-back-button:hover{background:var(--ai-soft)}.master-ai-navigation{display:flex;align-items:center;align-self:center;gap:8px;flex-shrink:0;max-width:calc(100% - 36px);margin:0 18px 8px;padding:7px 10px;border:1px solid var(--ai-line);border-radius:10px;color:var(--ai-muted);font-size:11px}.master-ai-navigation>svg{flex-shrink:0}.master-ai-navigation>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-ai-navigation strong{color:var(--ai-text);font-weight:500}.master-ai-navigation button{display:flex;align-items:center;gap:5px;flex-shrink:0;border:0;border-left:1px solid var(--ai-line);padding:3px 0 3px 9px;background:transparent;color:var(--ai-accent);font:inherit}.master-ai-resume{position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:70;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid #dce4ec;border-radius:24px;background:#fff;color:#285d51;box-shadow:0 4px 24px #16212e22;font-size:12px;cursor:pointer}.master-ai-resume:focus-visible{outline:3px solid #6a9e90;outline-offset:3px}.master-ai-connect-banner{flex-shrink:0;display:flex;align-items:center;align-self:center;gap:14px;margin:7px 24px 0;max-width:830px;padding:10px 12px 10px 18px;border:1px solid var(--ai-line);background:var(--ai-surface);border-radius:12px;box-shadow:0 2px 5px #00000002}.master-ai-connect-banner p{font-size:11px;line-height:1.7;margin:0}.master-ai-connect-banner p span{color:var(--ai-muted)}.master-ai-connect-icons{display:flex;align-items:center;gap:8px}.master-ai-connect-icons img{width:18px;height:18px;object-fit:contain}.master-ai-connect-link{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;white-space:nowrap;color:var(--ai-accent);text-decoration:none;padding-left:4px}.master-ai-banner-close{width:23px;height:23px}.master-ai-main{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:24px 24px 10vh}.master-ai-welcome{text-align:center;margin-bottom:34px}.master-ai-orbit{position:relative;display:grid;place-items:center;width:70px;height:70px;margin:0 auto 26px;color:#447c6a;background:radial-gradient(circle,#e5efe4 0,#f0f3ec 52%,transparent 72%)}.master-ai-orbit>span{position:absolute;inset:0;border:1px solid #bdcfbf60;border-radius:50%;transform:rotate(-30deg) scaleX(.9)}.master-ai-eyebrow{color:#8b958d;font-size:9px;font-weight:600;letter-spacing:2.4px;margin:0 0 14px}.master-ai-welcome h1{margin:0;font-size:clamp(27px,3.2vw,42px);line-height:1.2;letter-spacing:-1.7px;font-weight:400;text-wrap:balance}.master-ai-subtitle{margin:14px 0 0;font-size:14px;color:var(--ai-muted)}.master-ai-composer-area{width:100%;max-width:730px;margin:0 auto;flex-shrink:0}.master-ai-composer{background:var(--ai-surface);border:1px solid #dbdfd9;border-radius:22px;padding:19px 15px 12px;box-shadow:0 4px 8px #242d2103,0 13px 38px #242d2105;transition:border-color .2s,box-shadow .2s}.master-ai-composer:focus-within{border-color:#aabcb0;box-shadow:0 4px 24px #39644c0a}.master-ai-composer textarea{display:block;width:100%;min-height:49px;max-height:180px;resize:none;border:none;background:transparent;color:var(--ai-text);font:inherit;font-size:15px;line-height:1.6;outline:none;padding:0 8px 12px;box-shadow:none}.master-ai-composer textarea::placeholder{color:#a2a7a3}.master-ai-composer-bottom,.master-ai-composer-tools{display:flex;align-items:center;gap:8px}.master-ai-composer-bottom{justify-content:space-between}.master-ai-model-button{display:flex;align-items:center;gap:7px;padding:7px 8px;border:0;border-radius:7px;color:#707971;background:transparent;font-size:11px}.master-ai-model-button:hover{background:var(--ai-soft)}.master-ai-send{display:grid;place-items:center;width:35px;height:35px;border:none;border-radius:50%;background:#2d4338;color:#fff;transition:transform .15s}.master-ai-send:hover{transform:translateY(-2px)}.master-ai-send:disabled{opacity:1!important;background:#eeefea;color:#aeb6aa}.master-ai-starters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:23px 0 0}.master-ai-starters button{display:flex;align-items:center;gap:8px;font-size:10px;color:#858d85;border:1px solid var(--ai-line);border-radius:8px;padding:9px 11px;background:transparent;transition:color .15s,background .15s}.master-ai-starters button:hover{background:var(--ai-surface);color:var(--ai-accent)}.master-ai-footnote{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;color:#a0a69d;text-align:center;margin:25px 0 0}.master-ai-footnote>span{width:4px;height:4px;border-radius:50%;background:#8ea992}.master-ai-main-started{justify-content:flex-end;padding-bottom:max(20px,env(safe-area-inset-bottom));padding-top:0}.master-ai-main-started .master-ai-footnote{margin-top:12px}.master-ai-transcript{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:30px 0;scrollbar-width:thin}.master-ai-thread{max-width:730px;margin:0 auto}.master-ai-message{display:flex;gap:14px;margin-bottom:25px;font-size:14px;line-height:1.8}.master-ai-message-body{min-width:0;max-width:100%;overflow-wrap:anywhere}.master-ai-message-body>p{white-space:pre-wrap;margin:0}.master-ai-message-user{justify-content:flex-end}.master-ai-message-user .master-ai-message-body{max-width:85%;padding:11px 18px;background:var(--ai-soft);border-radius:18px 18px 5px 18px}.master-ai-message-assistant .master-ai-message-body{flex:1;padding-top:3px}.master-ai-reply-icon{flex-shrink:0;margin-top:5px;color:#5e8571}.master-ai-message-error{color:#a44931;font-size:12px}.master-ai-activity{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--ai-muted);margin:24px 0}.master-ai-thinking{display:flex;gap:3px}.master-ai-thinking i{width:4px;height:4px;background:#789987;border-radius:50%;animation:master-ai-pulse 1.3s infinite}.master-ai-thinking i:nth-child(2){animation-delay:.18s}.master-ai-thinking i:nth-child(3){animation-delay:.36s}.master-ai-error{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff3ec;color:#9e5035;font-size:12px;line-height:1.5;border:1px solid #f2ded0;border-radius:10px;padding:10px 14px;margin-bottom:12px}.master-ai-error button{background:none;border:none;color:inherit}.master-ai-files,.master-ai-message-files{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px}.master-ai-file{display:flex;align-items:center;gap:8px;max-width:240px;background:var(--ai-bg);border:1px solid var(--ai-line);padding:8px 10px;border-radius:10px;color:#738276}.master-ai-file>span{min-width:0}.master-ai-file strong{display:block;font-size:11px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.master-ai-file small{display:block;font-size:9px;color:var(--ai-muted)}.master-ai-file button{border:none;background:transparent;color:inherit;flex-shrink:0}.master-ai-message-files{padding:8px 0 0}.master-ai-message-files a,.master-ai-message-files span{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#547960;overflow-wrap:anywhere}.master-ai-approval{border:1px solid #ccdace;border-radius:15px;background:var(--ai-surface);padding:18px 20px;margin:10px 0 28px 33px}.master-ai-approval-heading{display:flex;align-items:center;gap:8px;color:#50765d;font-size:13px}.master-ai-approval-heading strong{font-weight:600}.master-ai-approval p{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.master-ai-approval-actions{display:flex;flex-wrap:wrap;gap:8px}.master-ai-approval-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 14px;border:1px solid var(--ai-line);border-radius:9px;background:transparent;color:var(--ai-text);font-size:12px}.master-ai-approval-actions button:first-child{background:#2d4338;border-color:#2d4338;color:#fff}.master-ai-confirmations{max-height:min(36dvh,340px);overflow-y:auto;overscroll-behavior:contain;margin-bottom:12px;border-radius:15px;scrollbar-width:thin}.master-ai-confirmations .master-ai-approval{margin:0;padding:14px 16px}.master-ai-confirmations .master-ai-approval+.master-ai-approval{margin-top:8px}.master-ai-confirmations .master-ai-approval-preview{max-height:100px;overflow-y:auto;margin:9px 0}.master-ai-approval .master-ai-approval-hint{font-size:11px;color:var(--ai-muted);margin:8px 0 12px}.master-ai-approval-state{font-size:11px;color:var(--ai-muted)}.master-ai-popover{z-index:2300;background:#fff;color:#303830;border:1px solid #e2e6df;box-shadow:0 12px 50px #18241d1a;border-radius:14px;padding:8px;width:305px;max-width:calc(100vw - 32px);font-family:Arial,Helvetica,sans-serif;outline:none}.master-ai-menu-label{font-size:10px;color:#969d93;margin:9px 10px 10px}.master-ai-model-option{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;padding:11px 10px;border:0;border-radius:9px;text-align:left;background:transparent;cursor:pointer}.master-ai-model-option:hover,.master-ai-model-option[aria-pressed=true]{background:#f2f5ef}.master-ai-model-option strong{display:flex;align-items:center;gap:8px;font-weight:500;font-size:12px}.master-ai-model-option em{font-style:normal;font-size:8px;color:#859278;border:1px solid #dbe1d5;border-radius:4px;padding:2px 4px}.master-ai-model-option small{display:block;font-size:10px;color:#909789;margin-top:5px}.master-ai-model-note{font-size:10px;color:#939a8b;margin:8px 10px 5px;padding-top:10px;border-top:1px solid #edf0e8}.master-ai-history{max-height:min(420px,70dvh);overflow-y:auto}.master-ai-history-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;text-align:left;padding:12px 10px;border:0;border-radius:8px;background:transparent;cursor:pointer}.master-ai-history-item:hover{background:#f2f5ef}.master-ai-history-empty{font-size:12px;color:#939a8b;padding:15px 10px}.master-ai-drop{position:absolute;inset:10px;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border:2px dashed #8aa38e;border-radius:20px;background:#f4f8f0f5;color:#53745a;pointer-events:none}.master-ai-drop strong{font-size:24px;font-weight:400}.master-ai-drop span{font-size:12px}@keyframes master-ai-rise{0%{transform:translateY(102%);border-radius:36px 36px 0 0}to{transform:translateY(0);border-radius:0}}@keyframes master-ai-lower{0%{transform:translateY(0);border-radius:0}to{transform:translateY(102%);border-radius:36px 36px 0 0}}@keyframes master-ai-fade{0%{opacity:0}to{opacity:1}}@keyframes master-ai-pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.dark .master-ai{--ai-bg:#171c1a;--ai-surface:#202723;--ai-text:#e3e8e1;--ai-muted:#939e94;--ai-line:#323c34;--ai-soft:#2b332d;--ai-accent:#a7c5af}.dark .master-ai-composer{border-color:#3c483e}.dark .master-ai-launch{background:#1d2c32;border-color:#334a56;color:#b8dbdf}.dark .master-ai-orbit{background:radial-gradient(circle,#334935,transparent 72%);color:#a3c1a4}.dark .master-ai-send{background:#aac2aa;color:#1a2c1d}.dark .master-ai-send:disabled{background:#323d33;color:#738471}.dark .master-ai-connect-icons img:first-child{filter:invert(1)}.dark .master-ai-popover{background:#202723;border-color:#3c483e;color:#e3e8e1}.dark .master-ai-history-item:hover,.dark .master-ai-model-option:hover,.dark .master-ai-model-option[aria-pressed=true]{background:#2d382f}.dark .master-ai-model-note{border-color:#3c483e}@media (max-width:640px){.master-ai-header{height:72px;padding-inline:18px}.master-ai-brand{font-size:14px;gap:8px}.master-ai-back-button span{display:none}.master-ai-header-divider{margin-inline:5px}.master-ai-connect-banner{margin-inline:16px;gap:10px;padding:10px 9px 10px 12px}.master-ai-connect-banner p{font-size:10px}.master-ai-connect-banner p span{display:none}.master-ai-connect-icons{gap:4px}.master-ai-connect-icons img{width:14px;height:14px}.master-ai-main{padding-inline:18px;padding-bottom:6vh}.master-ai-welcome{margin-bottom:28px}.master-ai-welcome h1{letter-spacing:-1px}.master-ai-subtitle{font-size:12px}.master-ai-eyebrow{font-size:8px;letter-spacing:2px}.master-ai-orbit{margin-bottom:22px}.master-ai-composer{border-radius:18px;padding:16px 11px 10px}.master-ai-composer textarea{font-size:16px}.master-ai-starters{gap:7px;margin-top:18px}.master-ai-starters button{font-size:9px;padding:8px 9px}.master-ai-footnote{font-size:8px;margin-top:20px}.master-ai-main-started{padding-bottom:max(14px,env(safe-area-inset-bottom))}.master-ai-approval{margin-left:0}.master-ai-message{gap:10px}.master-ai-message-user .master-ai-message-body{max-width:90%}}@media (max-height:650px){.master-ai-main:not(.master-ai-main-started){overflow-y:auto;justify-content:flex-start;padding-top:24px;padding-bottom:20px}.master-ai-orbit{display:none}.master-ai-welcome{margin-bottom:20px}}@media (max-width:1024px) and (pointer:coarse),(max-width:640px){.master-ai{top:var(--ai-viewport-top,0);bottom:auto;height:var(--ai-viewport-height,100dvh)}.master-ai-header{height:64px;padding-inline:14px}.master-ai-main,.master-ai-main:not(.master-ai-main-started){justify-content:flex-end;overflow:hidden;padding:0 12px max(8px,env(safe-area-inset-bottom))}.master-ai-welcome{display:flex;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0}.master-ai-welcome-content{width:100%;margin:auto;padding:24px 0}.master-ai-transcript{padding:0}.master-ai-thread{padding:18px 0}.master-ai-composer-area{display:flex;flex-direction:column;flex-shrink:1;min-height:0;max-height:100%}.master-ai-composer-context{min-height:0;overflow-y:auto;overscroll-behavior:contain}.master-ai-composer{flex-shrink:0;padding:12px 10px 8px;border-radius:18px}.master-ai-composer textarea{font-size:16px;max-height:min(120px,calc(var(--ai-viewport-height, 100dvh) * .2))}.master-ai-composer-tools{display:grid;grid-template-columns:44px minmax(0,1fr);flex:1;min-width:0;gap:2px}.master-ai-composer-tools .master-ai-model-button{min-width:0}.master-ai-composer-tools .master-ai-model-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-ai-composer-tools .master-ai-model-button>svg{flex-shrink:0}.master-ai-composer-tools .master-ai-permission-button{grid-column:1/-1}.master-ai-composer .master-ai-icon-button,.master-ai-send,.master-ai-voice-trigger{min-width:44px;min-height:44px}.master-ai-files{max-height:min(100px,calc(var(--ai-viewport-height, 100dvh) * .16));overflow-y:auto;overscroll-behavior:contain}.master-ai-starters{order:-1;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 0 10px;padding:4px;scrollbar-width:thin}.master-ai-starters button{flex-shrink:0;min-height:40px}.master-ai-footnote,.master-ai-main-started .master-ai-footnote{flex-shrink:0;font-size:9px;margin:8px 0 0}.master-ai[data-compact=true] .master-ai-header{height:52px}.master-ai[data-compact=true] .master-ai-connect-banner,.master-ai[data-compact=true] .master-ai-orbit,.master-ai[data-compact=true] .master-ai-starters{display:none}.master-ai[data-compact=true] .master-ai-welcome-content{padding:12px 0}}@media (prefers-reduced-motion:reduce){.master-ai,.master-ai-backdrop,.master-ai-thinking i{animation:none!important}.master-ai-app-surface,.master-ai-launch{transition:none}}.master-ai-plan{margin:0 0 10px;border:1px solid var(--ai-line);border-radius:12px;padding:9px 12px;color:var(--ai-muted);font-size:11px;max-height:24dvh;overflow:auto}.master-ai-plan summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.master-ai-plan summary::-webkit-details-marker{display:none}.master-ai-plan summary>span{flex:1}.master-ai-plan summary small{font-size:10px}.master-ai-plan ol{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.master-ai-plan li{display:flex;align-items:center;gap:8px}.master-ai-plan li>span:not(.master-ai-plan-dot){flex:1}.master-ai-plan li[data-status=in_progress]{color:var(--ai-text)}.master-ai-plan li[data-status=completed]{color:var(--ai-accent)}.master-ai-plan-dot{display:block;width:5px;height:5px;margin:4px;border-radius:50%;background:currentColor;flex-shrink:0}.master-ai-resume-task{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;color:var(--ai-muted)}.master-ai-resume-task button{display:flex;align-items:center;gap:6px;background:var(--ai-soft);border:1px solid var(--ai-line);color:var(--ai-accent);border-radius:8px;padding:8px 12px}.master-ai-permission-button{gap:5px}.master-ai-permission-button[data-permission=full]{color:#9b5b24}@media (max-width:480px){.master-ai-composer-tools{gap:2px;flex-wrap:wrap;min-width:0}.master-ai-model-button{font-size:11px;padding-left:5px;padding-right:5px;gap:4px}.master-ai-permission-icon{display:none}}.master-ai-resume-status{display:block;font-size:11px;font-weight:400;opacity:.8;margin-top:2px;max-width:210px;white-space:normal;text-align:left}.master-ai-background-status{display:flex;align-items:center;gap:8px;color:var(--ai-muted,#66756c);font-size:12px;padding:10px 0}.master-ai-voice-trigger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--ai-accent,#47705d);cursor:pointer}.master-ai-voice-trigger:hover{background:#edf1ee}.master-ai-voice-trigger:disabled{opacity:.4;cursor:default}.master-ai-voice-settings{width:min(310px,calc(100vw - 32px));padding:18px;font-size:13px}.master-ai-voice-settings label{display:grid;gap:5px;margin-top:14px;font-size:12px}.master-ai-voice-settings select{padding:8px;border:1px solid #d9e1dc;border-radius:8px;background:var(--ai-surface,white);color:inherit}.master-ai-voice-settings small{display:block;margin:14px 0;line-height:1.5;color:#758078}.master-ai-voice-start{display:flex;justify-content:center;gap:8px;width:100%;padding:10px;border:none;border-radius:9px;color:white;background:#406b57}.master-ai-voice-start:disabled{opacity:.5}.master-ai-voice-panel{position:fixed;top:90px;right:20px;width:min(360px,calc(100vw - 40px));z-index:1;padding:16px 18px;border:1px solid #cbdcd1;border-radius:18px;background:var(--ai-surface,#fff);box-shadow:0 10px 35px #203c2820;font-size:13px}.master-ai-voice-status{display:flex;align-items:center;gap:9px;color:#466f57}.master-ai-voice-status span{margin-left:auto;font-variant-numeric:tabular-nums}.master-ai-voice-caption{max-height:90px;overflow:auto;line-height:1.6;margin:12px 0}.master-ai-voice-controls{display:flex;gap:8px;margin:12px 0}.master-ai-voice-controls button{display:flex;gap:6px;align-items:center;border:1px solid #d9e1dc;border-radius:8px;padding:8px 10px;background:transparent;color:inherit}.master-ai-voice-panel small{color:#7d8980;font-size:11px}.master-ai-voice-error{display:flex;gap:8px;color:#ad533b;line-height:1.5}.master-ai-voice-error button{background:transparent;border:none;color:inherit}.master-ai-submit-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.master-ai-voice-background{top:auto;bottom:max(22px,env(safe-area-inset-bottom));right:22px;z-index:71;color:#252b2e;background:#fff;animation:master-ai-fade .18s ease-out}.master-ai-voice-background-button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin:6px 0 12px;padding:10px;border:1px solid #cbdcd1;border-radius:10px;color:#285d51;background:#f1f6f2;cursor:pointer}.master-ai-voice-controls{flex-wrap:wrap}.master-ai-voice-controls button{cursor:pointer}.master-ai-voice-controls button:disabled{opacity:.5;cursor:default}.master-ai-voice-controls .master-ai-voice-end{color:#a44e43}.master-ai-voice-compact{width:min(340px,calc(100vw - 32px));padding:12px 14px}.master-ai-voice-compact .master-ai-voice-controls{margin-bottom:0}.master-ai-voice-panel button:focus-visible{outline:2px solid #6a9e90;outline-offset:3px}.master-ai-voice-pulse{animation:master-ai-voice-breathe 2s ease-in-out infinite}@keyframes master-ai-voice-breathe{50%{opacity:.5}}@media (max-width:600px){.master-ai-voice-background{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.master-ai-voice-background,.master-ai-voice-pulse{animation:none}}.master-ai-preview-backdrop{position:fixed;inset:0;background:#132b2440;z-index:2210}.master-ai-preview{position:fixed;inset:5vh 5vw;z-index:2211;display:flex;flex-direction:column;background:#fafbf9;color:#263d34;border:1px solid #d6e1da;border-radius:18px;box-shadow:0 20px 80px #102b2430;overflow:hidden;outline:none}.master-ai-preview header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:white;border-bottom:1px solid #e1e8e2}.master-ai-preview header>div{flex:1;min-width:0}.master-ai-preview h2{margin:0;font:600 15px/1.4 system-ui}.master-ai-preview header p{margin:3px 0 0;font:11px/1.4 system-ui;color:#78847d}.master-ai-preview button{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9e3dc;background:white;color:#285d51;padding:9px 11px;border-radius:9px;cursor:pointer}.master-ai-preview iframe{flex:1;width:100%;min-height:0;border:0;background:#fafbf9}.master-ai-preview-status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font:14px system-ui}.master-ai-visualization-card{display:flex;gap:14px;text-align:left;margin:10px 0 22px 32px;width:calc(100% - 32px);padding:20px;border:1px solid var(--ai-line);border-radius:16px;background:var(--ai-surface);color:var(--ai-text)}.master-ai-visualization-card small,.master-ai-visualization-card strong{display:block}.master-ai-visualization-card small{margin-top:7px;color:var(--ai-muted);line-height:1.6}.master-ai-visualization-card em{display:flex;align-items:center;gap:5px;margin-top:14px;color:var(--ai-accent);font-size:12px;font-style:normal}@media(max-width:640px){.master-ai-preview{inset:12px 8px max(76px,env(safe-area-inset-bottom));border-radius:14px}.master-ai-preview header{padding:12px;gap:8px}.master-ai-preview header button span{display:none}.master-ai-visualization-card{margin-left:0;width:100%}}.master-ai-presenter{position:fixed;inset:0;pointer-events:none;z-index:2180}.master-ai-presenter-mark{position:fixed;border:3px solid #378566;box-shadow:0 0 0 5px #62b79320;border-radius:14px;transition:left .2s,top .2s,width .2s,height .2s}.master-ai-presenter-circle{border-radius:50%;transform:rotate(-2deg)}.master-ai-presenter-pointer{position:fixed;fill:#378566;color:white;filter:drop-shadow(0 2px 3px #163c3440);transition:left .25s,top .25s}.master-ai-presenter-spotlight{box-shadow:0 0 0 9999px #142d2430}.master-ai-presenter-mark.master-ai-presenter-pointer{border:0;background:#72c29e20;fill:none;filter:none}.master-ai-presenter-caption{position:fixed;display:flex;align-items:flex-start;gap:8px;max-width:300px;padding:12px 14px;border:1px solid #b9d4c6;border-radius:12px;background:#fff;color:#285d51;box-shadow:0 5px 20px #183e2320;font:13px/1.5 system-ui}.master-ai-presenter-caption strong{display:block;font-size:10px;margin-bottom:3px;letter-spacing:.2px}.master-ai-presenter-caption>svg{flex-shrink:0;margin-top:2px}.master-ai-presenter-caption button{pointer-events:auto;flex-shrink:0;border:0;background:transparent;color:#627c70;cursor:pointer;padding:0}@media(prefers-reduced-motion:reduce){.master-ai-presenter-mark,.master-ai-presenter-pointer{transition:none}}.master-ai-setup-area{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:28px 20px}.master-ai-preferences{padding:26px;border:1px solid #dde5de;border-radius:18px;background:#fff;color:#252b2e;font:14px/1.5 system-ui}.master-ai-preferences h2{margin:0 0 8px;font-size:19px;font-weight:600;letter-spacing:-.4px}.master-ai-preferences>p{margin:0 0 24px;color:#7d8980}.master-ai-preferences form{display:flex;flex-direction:column;gap:8px}.master-ai-preferences label{font-size:13px;font-weight:500}.master-ai-preferences input,.master-ai-preferences select{width:100%;margin-bottom:12px;padding:12px 14px;font:inherit;border:1px solid #d3ddd5;border-radius:10px;color:inherit;background:#fff}.master-ai-preferences input:focus,.master-ai-preferences select:focus{outline:2px solid #7aaa8f;outline-offset:2px}.master-ai-preferences button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:12px 18px;font:500 14px system-ui;color:#fff;background:#406b57;cursor:pointer}.master-ai-preferences button:disabled{opacity:.6;cursor:wait}.master-ai-preferences small{display:block;margin-top:20px;font-size:12px;color:#7d8980;text-align:center}.master-ai-preferences form>span{font-size:12px;color:#406b57}.master-ai-setup{width:min(100%,420px);padding:30px;border:0;background:transparent}.master-ai-setup h2{font-size:24px}.master-ai-setup-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #d3ddd5;border-radius:16px;color:#406b57;margin-bottom:25px}.master-ai-settings-error{color:#b04835;font-size:13px}@media(max-width:640px){.master-ai-setup{padding:16px 6px}.master-ai-brand>span:last-child{max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-ai-brand small{display:none}}.master-ai-galaxy{position:relative;display:block;height:52px;margin-top:14px;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse at 50% 60%,#172548 0,#0b1028 65%,#080d22 100%);box-shadow:inset 0 0 16px #9494ff18,0 2px 10px #565db414;isolation:isolate}.master-ai-galaxy-compact{height:36px;margin-top:10px;border-radius:11px}.master-ai-galaxy svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.master-ai-galaxy-nebula{position:absolute;inset:30% 10%;border-radius:50%;background:linear-gradient(90deg,#fb60dc,#7654fd 32%,#2ba6ff 58%,#54fcb6 80%,#9060ff);filter:blur(10px);opacity:calc(.15 + var(--voice-energy)*.6);transform:scaleY(calc(.5 + var(--voice-energy)*1.6));transition:opacity .12s,transform .12s}.master-ai-galaxy-glow{filter:blur(5px);opacity:calc(.2 + var(--voice-energy)*.65)}.master-ai-galaxy-ribbon{opacity:calc(.35 + var(--voice-energy)*.65)}.master-ai-galaxy-echo{transform:translateY(52px) scaleY(-1);opacity:calc(.15 + var(--voice-energy)*.6)}.master-ai-galaxy[data-active=true] .master-ai-galaxy-nebula{animation:master-ai-nebula 2.4s ease-in-out infinite alternate}.master-ai-galaxy[data-muted=true]{opacity:.4;filter:saturate(.4)}@keyframes master-ai-nebula{0%{filter:blur(8px) hue-rotate(-18deg)}to{filter:blur(12px) hue-rotate(25deg)}}.master-ai-caption-area{position:relative;margin:10px 0 12px}.master-ai-caption-area .master-ai-voice-caption{max-height:145px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:0;padding-right:5px;overflow-wrap:anywhere}.master-ai-caption-compact .master-ai-voice-caption{max-height:64px}.master-ai-voice-caption p{margin:0 0 12px;line-height:1.6}.master-ai-voice-caption p:last-child{margin-bottom:0}.master-ai-voice-caption p>small{display:block;font-size:10px;font-weight:600;color:#738279;margin-bottom:3px}.master-ai-voice-caption [data-speaker=user]{color:#52615b}.master-ai-caption-fragment{animation:master-ai-caption-in .16s ease-out}@keyframes master-ai-caption-in{0%{opacity:.2}to{opacity:1}}.master-ai-caption-latest{display:flex;align-items:center;gap:4px;margin:6px 0 0 auto;border:1px solid #d6e2d9;border-radius:20px;padding:3px 8px;font-size:11px;color:#406b57;background:#fff}@media(prefers-reduced-motion:reduce){.master-ai-caption-fragment,.master-ai-galaxy[data-active=true] .master-ai-galaxy-nebula{animation:none}.master-ai-galaxy-nebula{transition:none}}.master-ai-download-notice{position:fixed;z-index:220;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:14px 16px;border:1px solid #c8ddd0;border-radius:16px;background:#fff;box-shadow:0 8px 32px #163d2520;color:#305f48;font-size:12px}.master-ai-download-notice>span{display:flex;flex-direction:column;gap:4px;min-width:0}.master-ai-download-notice a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#305f48;text-decoration:underline}.master-ai-download-notice button{border:0;background:none;color:#668572;cursor:pointer}.master-ai-live-tasks{margin:10px 0;padding:10px;border:1px solid #d9e5dd;border-radius:12px;background:#f5f8f5;font-size:12px}.master-ai-live-tasks-heading{display:flex;justify-content:space-between;font-weight:600;gap:8px}.master-ai-live-tasks-heading span,.master-ai-live-tasks>small{font-weight:400;color:#68776e;font-size:10px}.master-ai-live-task-list{max-height:142px;overflow-y:auto;overscroll-behavior:contain}.master-ai-live-task{display:flex;align-items:center;gap:8px;padding:8px 0}.master-ai-live-task>svg{flex-shrink:0}.master-ai-live-task button{background:transparent;border:0;color:inherit;text-align:left;min-width:0;padding:2px;cursor:pointer}.master-ai-live-task button:first-of-type{flex:1}.master-ai-live-task strong{display:block;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.master-ai-live-task small{display:block;color:#68776e;font-size:10px;line-height:1.4}.master-ai-live-tasks>p{color:#a13b24;font-size:11px}.master-ai-live-task button:focus-visible{outline:2px solid #287c63;outline-offset:2px;border-radius:4px}.master-ai-voice-panel{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}.master-ai-voice-panel.master-ai-voice-background{max-height:calc(100dvh - 28px)}.master-ai-live-task-input{margin-top:8px}.master-ai-live-task-input select{max-width:100%;width:100%;margin-bottom:6px;padding:5px 7px;border:1px solid #d9e5dd;border-radius:7px;background:#fff;color:#365647;font:inherit}.master-ai-live-task-input>div{display:flex;align-items:center;gap:6px;border:1px solid #cadcd0;border-radius:9px;background:#fff;padding:4px 5px 4px 9px}.master-ai-live-task-input input{width:100%;min-width:0;flex:1;border:0;outline:none;background:transparent;color:#243d34;font:inherit;padding:5px 0}.master-ai-live-task-input>div:focus-within{outline:2px solid #287c63;outline-offset:1px}.master-ai-live-task-input button{display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:#e5efe8;color:#21684f;padding:7px;cursor:pointer}.master-ai-live-task-input button:disabled{opacity:.45;cursor:default}.master-ai-live-task-input>small{display:block;margin-top:5px;color:#587564;font-size:10px}.master-ai-voice-status strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.master-ai-voice-status>span,.master-ai-voice-status>svg{flex-shrink:0}.master-ai-live-task-input select{min-width:0;text-overflow:ellipsis}.master-ai-live-task small{overflow-wrap:anywhere}.master-ai-live-task-input button{flex-shrink:0}@media(max-width:600px){.master-ai-live-task-input input,.master-ai-live-task-input select{font-size:16px;min-height:36px}.master-ai-live-task-input button{min-width:40px;min-height:40px}.master-ai-voice-controls button{min-width:44px;min-height:44px}.master-ai-voice-panel.master-ai-voice-background{max-height:calc(100dvh - max(32px, env(safe-area-inset-bottom)))}.master-ai-voice-compact .master-ai-live-task-list{max-height:110px}}@media(max-width:600px) and (max-height:600px){.master-ai-voice-background{padding:8px 10px}.master-ai-voice-background .master-ai-galaxy{height:20px;margin-top:6px}.master-ai-voice-background .master-ai-live-tasks{margin:6px 0;padding:7px}.master-ai-voice-background .master-ai-live-task-list{max-height:42px}.master-ai-voice-background .master-ai-live-tasks>small{display:none}.master-ai-voice-background .master-ai-caption-area{margin:6px 0}.master-ai-voice-background .master-ai-voice-caption{max-height:40px}.master-ai-voice-background .master-ai-voice-controls{position:sticky;bottom:0;z-index:2;background:inherit;margin:6px 0 0}.master-ai-voice-background .master-ai-live-task-input{margin-top:4px}}.master-ai-models{max-height:min(70dvh,var(--radix-popover-content-available-height,660px));overflow-y:auto}.master-ai-model-option:disabled{opacity:.48;cursor:not-allowed}.master-ai-model-option:disabled:hover{background:transparent}.master-ai-model-picker{--thinking-accent:#337e6b;--thinking-track:#e7ece7;--thinking-muted:#738078;width:280px;padding:14px;max-height:min(420px,var(--radix-popover-content-available-height,420px));overflow-y:auto;overscroll-behavior:contain}.master-ai-thinking-header{display:grid;grid-template-columns:28px 1fr 28px;align-items:start;gap:6px;margin-bottom:15px}.master-ai-thinking-header>svg{color:var(--thinking-muted);margin:4px}.master-ai-thinking-header>div{text-align:center}.master-ai-thinking-header strong{display:block;color:var(--thinking-accent);font-size:14px;font-weight:600;line-height:20px}.master-ai-picker-model-link{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:28px;padding:0 4px;background:transparent;border:0;border-radius:5px;color:var(--thinking-muted);font:inherit;font-size:12px;cursor:pointer}.master-ai-picker-model-link:hover{color:var(--thinking-accent);background:var(--thinking-track)}.master-ai-thinking-reset{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--thinking-muted);background:transparent;cursor:pointer}.master-ai-thinking-reset:hover:enabled{background:var(--thinking-track);color:var(--thinking-accent)}.master-ai-thinking-reset:disabled{opacity:.35;cursor:default}.master-ai-thinking-slider{position:relative;height:28px}.master-ai-thinking-slider input{display:block;appearance:none;-webkit-appearance:none;width:100%;height:28px;margin:0;padding:0;background:transparent;cursor:pointer;border-radius:20px}.master-ai-thinking-slider input:focus-visible{outline:2px solid var(--thinking-accent);outline-offset:4px}.master-ai-thinking-slider input::-webkit-slider-runnable-track{height:22px;border-radius:20px;background:linear-gradient(to right,var(--thinking-accent) var(--thinking-fill),var(--thinking-track) var(--thinking-fill))}.master-ai-thinking-slider input::-moz-range-track{height:22px;border-radius:20px;background:linear-gradient(to right,var(--thinking-accent) var(--thinking-fill),var(--thinking-track) var(--thinking-fill))}.master-ai-thinking-slider input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:28px;margin-top:-3px;border:1px solid #d3dcd4;border-radius:50%;background:#fff;box-shadow:0 1px 4px #15251c24}.master-ai-thinking-slider input::-moz-range-thumb{width:26px;height:26px;border:1px solid #d3dcd4;border-radius:50%;background:#fff;box-shadow:0 1px 4px #15251c24}.master-ai-thinking-ticks{position:absolute;inset:0 14px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.master-ai-thinking-ticks i{width:3px;height:3px;border-radius:50%;background:#93a79b}.master-ai-thinking-scale{justify-content:space-between;margin-top:7px}.master-ai-thinking-hint,.master-ai-thinking-scale{display:flex;color:var(--thinking-muted);font-size:10px}.master-ai-thinking-hint{align-items:center;justify-content:center;gap:4px;line-height:1.5;margin:13px 0 0}.master-ai-picker-models{padding:8px}.master-ai-picker-back{display:flex;align-items:center;gap:7px;min-height:34px;margin-bottom:6px;padding:6px 8px;background:transparent;border:0;border-radius:7px;color:var(--thinking-muted);font:inherit;font-size:12px;cursor:pointer}.master-ai-picker-back:hover{background:var(--thinking-track)}.dark .master-ai-model-picker{--thinking-accent:#83bfa6;--thinking-track:#36423b;--thinking-muted:#abb7ae}.master-ai-model-picker[data-locked=true]{--thinking-accent:#b83f3f;--thinking-track:#f5e2e2}.master-ai-model-picker[data-locked=true] .master-ai-thinking-hint{color:var(--thinking-accent)}.master-ai-thinking-hint strong{display:block;font-weight:600;font-size:11px}.master-ai-thinking-hint small{display:block;margin-top:2px;font-size:10px;color:var(--thinking-muted)}.dark .master-ai-model-picker[data-locked=true]{--thinking-accent:#f09090;--thinking-track:#523536}.master-ai-resume{padding:4px;gap:0;max-width:calc(100vw - 32px)}.master-ai-resume-chat,.master-ai-resume-voice{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 10px;border:0;border-radius:20px;background:transparent;color:inherit;font:inherit;cursor:pointer}.master-ai-resume-chat{min-width:0;text-align:left}.master-ai-resume-chat>svg{flex-shrink:0}.master-ai-resume-chat>span{min-width:0;overflow-wrap:anywhere}.master-ai-resume-voice{flex-shrink:0;border-left:1px solid #dce4ec;border-radius:0 20px 20px 0;font-size:11px}.master-ai-resume button:hover{background:#edf3ef}.master-ai-resume button:focus-visible{outline:2px solid #6a9e90;outline-offset:2px}.dark .master-ai-resume{background:#202723;color:#b6d7c8;border-color:#3c483e}.dark .master-ai-resume-voice{border-color:#3c483e}.dark .master-ai-resume button:hover{background:#2d382f}.master-ai-voice-settings{max-height:min(520px,var(--radix-popover-content-available-height,520px));overflow-y:auto;overscroll-behavior:contain}