#home .home-center{margin:0 auto;padding-top:56px;justify-content:flex-start}
#home .home-lede{max-width:720px;font-size:16px;line-height:1.8;margin-bottom:36px}
.composer-options{display:flex;gap:10px;align-items:center;flex-shrink:0}
.composer-pill,#home .model-trigger{height:35px;min-height:35px;border:1px solid #e8e8ed;border-radius:999px;padding:0 14px;display:inline-flex;align-items:center;gap:9px;color:#202333;background:#fff;font-size:12px;font-weight:500;box-shadow:none;cursor:pointer;white-space:nowrap}
.composer-pill:hover,#home .model-trigger:hover{background:#f8f7fc;border-color:#d9d1ed}.composer-pill svg{width:15px;height:15px;flex-shrink:0}.composer-pill svg:last-child{width:12px;height:12px}.composer-pill[aria-expanded=true]{border-color:#b6a2f0;background:#f9f7ff}
#home .presentation-composer{width:100%;border:1px solid #e4e4eb;border-radius:10px;background:#fff;box-shadow:0 4px 8px #1d213107;overflow:visible;text-align:left;transition:border-color .15s,box-shadow .15s}
#home .presentation-composer:focus-within{border-color:#cbbaf3;box-shadow:0 0 0 3px #a98ce808,0 4px 8px #1d213105}
#home .presentation-composer .workbench-head{display:flex;border:0;padding:16px 18px 4px;min-height:0}
#home .presentation-composer .workbench-title{display:flex;align-items:center;gap:9px;color:#333744;font-size:13px;font-weight:400}
.workbench-title svg{width:15px;height:15px}
#home .presentation-composer .workbench-status{display:none}
#home .presentation-composer .prompt-box{padding:0 18px 0 42px;border:0;background:transparent}
#home .presentation-composer #prompt{display:block;width:100%;height:136px;min-height:110px;max-height:360px;resize:vertical;padding:6px 0 10px;border:0;border-radius:0;background:transparent;font-size:15px;line-height:1.8;font-weight:400;outline:none;box-shadow:none;color:#232433}
#home .presentation-composer #prompt::placeholder{color:#a0a0ae}
#home .presentation-composer .prompt-tools{display:none}
#home .presentation-composer .workbench-footer{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px;padding:12px 14px 14px;border:0;background:transparent}
.composer-optimize,.composer-undo{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;box-shadow:none;padding:6px 2px;font:inherit;font-size:12px;color:#6a6581;cursor:pointer}
.composer-optimize:hover{color:#7c56f6}.composer-optimize{color:#7954dc}.composer-undo{font-size:11px;color:#858091}.composer-undo[hidden]{display:none}
.composer-optimize svg{width:15px;height:15px;flex-shrink:0}
#home .presentation-composer #generateBtn{display:grid;place-items:center;min-height:36px;min-width:36px;width:36px;height:36px;border:0;border-radius:50%;padding:0;color:#fff;background:#8057fa;box-shadow:none}
#home .presentation-composer #generateBtn svg{width:19px;height:19px}#home .presentation-composer #generateBtn:hover{background:#7045e8}
.presentation-composer.is-dragging{border-color:#9f7aee!important;background:#fbf9ff!important}
.composer-feedback{width:100%;margin:-4px auto 12px;text-align:left;font-size:12px;line-height:1.6;color:#81719f}.composer-feedback[hidden]{display:none}.composer-feedback.is-error{color:#b74e55}
.slide-count-popover{position:fixed;z-index:10030;width:192px;background:#fff;border:1px solid #e8e6ed;border-radius:12px;box-shadow:0 8px 32px #2820391a;padding:0;overflow:hidden;text-align:left;color:#33303f}
.slide-count-popover[hidden]{display:none}.slide-count-popover header{padding:14px 12px 9px;border-bottom:1px solid #f0edf4}.slide-count-popover header label{font-size:11px;color:#9a92a7}.slide-count-popover header>div{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12px}
#customSlideCount{min-width:0;width:67px;height:32px;border:1px solid #e4dfeb;border-radius:6px;padding:0 7px;outline-color:#a085ec;font-size:13px;font-family:inherit}
#applySlideCount{margin-left:auto;border:0;border-radius:6px;background:#f2edff;color:#7857c2;height:30px;padding:0 9px;font-size:11px;cursor:pointer}
#slideCountError{font-size:10px;color:#b74e55;line-height:1.5;margin:6px 0 0}#slideCountError:empty{display:none}
.slide-count-presets{padding:6px;max-height:270px;overflow:auto}.slide-count-presets button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;padding:8px 10px;border-radius:6px;text-align:left;font-size:12px;color:#62596f;cursor:pointer}
.slide-count-presets button:hover,.slide-count-presets button:focus-visible{background:#f8f5fd;outline-color:#a085ec}.slide-count-presets [aria-selected=true]{color:#7b54d4;background:#f5f1ff}.slide-preset-check{visibility:hidden}.slide-count-presets [aria-selected=true] .slide-preset-check{visibility:visible}
.composer-optimize.is-loading svg{animation:prompt-sparkle 1.2s ease-in-out infinite}button:disabled.composer-optimize,button:disabled.composer-pill{opacity:.5;cursor:default}
@keyframes prompt-sparkle{50%{opacity:.35;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.composer-optimize.is-loading svg{animation:none}}
#home.has-generation-chat .presentation-composer .workbench-head{display:flex}#home.has-generation-chat .presentation-composer #prompt{min-height:76px;height:90px}#home.has-generation-chat .presentation-composer{border-radius:10px}

/* Independent uploader: the chooser stays available, and file rows grow naturally. */
#home #uploadTray{flex-wrap:wrap}
#home #uploadTray.has-files .upload-action{display:inline-flex;margin:0 auto;flex-shrink:0}
#home #uploadTray .file-list{position:static;inset:auto;width:100%;min-width:0;margin:0;gap:8px;align-content:flex-start}
#home #uploadTray .file-list:empty{display:none}
#home #uploadTray .file-chip{display:flex;align-items:center;gap:7px;max-width:100%;min-width:0;border-radius:8px;text-align:left}
#home #uploadTray .file-name{max-width:220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#home .presentation-composer .workbench-footer{gap:12px;min-height:56px;padding:10px 14px 14px}
#home .presentation-composer .composer-options{gap:7px}.presentation-composer .composer-pill,#home .presentation-composer .model-trigger{height:32px;min-height:32px;padding:0 11px;font-size:11px;border-color:#ece9f1;background:#fff}.presentation-composer .composer-pill svg{width:13px;height:13px}.presentation-composer .composer-pill svg:last-child{width:10px;height:10px}
#home .presentation-composer #generateBtn{width:34px;height:34px;min-width:34px;min-height:34px}
.composer-feedback{margin:0 auto 12px}#home .presentation-composer .prompt-box{padding-bottom:5px}
#home.has-generation-chat .composer-feedback{max-width:1080px}
@media(min-width:581px) and (max-width:850px){#home{margin:-34px -24px -55px;padding-right:24px;padding-left:24px}}
.composer-optimize,.composer-undo{white-space:nowrap}.composer-undo:disabled,#home .model-trigger:disabled,#home .remove-file:disabled{opacity:.5;cursor:default}
@media(max-width:700px){#home .home-center{padding-top:38px}#home .home-lede{font-size:13px;margin-bottom:26px}#home .presentation-composer .workbench-head{padding:15px 14px 4px}#home .presentation-composer .prompt-box{padding:0 14px 5px 37px}#home .presentation-composer #prompt{height:150px;font-size:14px}#home .presentation-composer .workbench-footer{gap:9px;padding:8px 12px 12px}.composer-options{gap:6px}.presentation-composer .composer-pill,#home .presentation-composer .model-trigger{padding:0 9px;font-size:10px;gap:6px}.composer-optimize{font-size:10px;gap:4px}.composer-undo{font-size:10px;order:1;margin-left:auto}#home #uploadTray .file-name{max-width:150px}#home #uploadTray .file-size{display:none}}
@media(max-width:430px){#home .presentation-composer .workbench-footer{gap:7px}.composer-options{gap:5px}.presentation-composer .composer-pill,#home .presentation-composer .model-trigger{padding:0 8px;gap:5px}.composer-optimize span{display:none}.composer-optimize::after{content:'优化';font-size:10px}.composer-optimize.is-loading::after{content:'优化中'}.composer-optimize svg{width:13px;height:13px}#home .presentation-composer #generateBtn{width:32px;height:32px;min-width:32px;min-height:32px}}
