/* Focused composer: live settings are portalled into the top dialog. */
.ams4 .s-composer-storage{display:none!important}
.ams4 .s-prompt{gap:10px;box-shadow:0 12px 55px #0008}
.ams4 .s-prompt-scroll{display:flex;flex-direction:column;gap:12px;padding:3px 4px 8px}
.ams4 .s-prompt-scroll>.s-title-label{margin:0}
.ams4 .s-prompt .s-title-label{font-size:0}
.ams4 .s-prompt .s-title-label>input{font-size:16px;margin:0;padding:8px 3px}
.ams4 .s-prompt .s-attachment-section{padding:6px 0;border:0}
.ams4 .s-attachment-section .s-panel-head{min-height:30px}
.ams4 .s-reference-count{font-weight:400;color:var(--s-muted)}
.ams4 .s-prompt .s-attachment-actions button{width:30px;height:30px;padding:6px;min-height:30px}
.ams4 .s-composer-tools{display:flex;gap:5px;align-items:center}
.ams4 .s-composer-tools button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 7px;min-height:30px;font-size:10px;border-color:transparent;background:transparent}
.ams4 .s-composer-tools svg,.ams4 .s-node-results-tools svg,.ams4 .s-reference-sources svg{width:18px;height:18px;flex:none}
.ams4 .s-composer-tools button[title*="적용"]{color:var(--s-accent);background:#21392f}
.ams4 .s-prompt-field{border:1px solid #3b5260;background:#0e1924;border-radius:12px;padding:11px;display:flex;flex-direction:column;gap:8px;flex:none}
.ams4 .s-prompt-field:focus-within{border-color:#8dc7cf;box-shadow:inset 0 0 0 1px #8dc7cf55}
.ams4 .s-prompt-field .s-prompt-label{padding:0;min-height:30px;color:var(--s-muted);font-size:11px}
.ams4 .s-prompt-field .s-edit-text{background:transparent;border:0;box-shadow:none;outline:none!important;margin:0;padding:5px 1px;min-height:150px;font-size:13px;line-height:1.7;resize:vertical;flex:none}
.ams4 .s-composer-settings{display:flex;gap:5px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #293d4b}
.ams4 .s-composer-settings button{font-size:11px;min-height:30px;padding:5px 8px;border-color:#304656;background:#192a36;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ams4 .s-composer-settings button:first-child{color:#c4ded3;max-width:100%}
.ams4 .s-composer-tags{display:flex;flex-wrap:wrap;gap:4px}
.ams4 .s-composer-tags button{font-size:10px;padding:4px 7px;min-height:26px;background:#21392f;color:#c4ead6;border-color:#355949}
.ams4 .s-composer-sound-modes{display:flex;padding:3px;background:#0e1924;border:1px solid var(--s-line);border-radius:9px;gap:4px}
.ams4 .s-composer-sound-modes button{flex:1;border-color:transparent;background:transparent;font-size:12px}
.ams4 .s-composer-sound-modes button[aria-pressed=true]{background:#304636;color:#d8ecd7}
.ams4 .s-composer-import{display:grid;justify-items:center;gap:16px;padding:24px 12px;background:#0e1924;border:1px dashed #3b5260;border-radius:12px}
.ams4 .s-composer-import>span svg{width:36px;height:36px;color:#f0c885}
.ams4 .s-composer-links{align-self:flex-start;font-size:11px;padding:6px 10px;background:transparent}
.ams4 .s-composer-error{margin:0;color:#efb7b7!important;font-size:12px}
.ams4 .s-prompt-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px}
.ams4 .s-prompt-actions .s-credit{padding:0;border:0;background:transparent;min-width:0}
.ams4 .s-prompt-actions .s-credit>div{flex-direction:column;align-items:flex-start;gap:2px}
.ams4 .s-prompt-actions .s-credit>div>span{font-size:10px;color:var(--s-muted)}
.ams4 .s-prompt-actions .s-credit strong{font-size:15px}
.ams4 .s-prompt-actions .s-credit small{font-size:9px;line-height:1.5}
.ams4 .s-prompt-actions .s-generate{height:44px;font-size:13px}
.ams4 .s-composer-popup{max-width:540px;padding:20px;display:flex;flex-direction:column;overflow:hidden;gap:16px}
.ams4 .s-composer-popup>.s-panel-head{flex:none;margin:0;min-height:36px}
.ams4 .s-composer-popup h2{font-size:16px;margin:0}
.ams4 .s-composer-options{overflow:auto;min-height:0;overscroll-behavior:contain;padding:3px 5px 8px;display:flex;flex-direction:column;gap:12px}
.ams4 .s-composer-options label{margin:0;font-size:11px}
.ams4 .s-composer-options .s-setting-grid{gap:12px}
.ams4 .s-composer-options .s-setting-grid label{margin:0}
.ams4 .s-composer-options select{min-height:40px;font-size:13px}
.ams4 .s-composer-options .s-video-styles{margin:0;padding:0;border:0}
.ams4 .s-composer-options .s-video-styles>.s-panel-head>strong{display:none}
.ams4 .s-composer-options .s-video-styles>.s-panel-head{justify-content:flex-end}
.ams4 .s-composer-options .s-sound-settings{margin:0;padding:0;border:0}
.ams4 .s-composer-options .s-sound-links{margin:0;padding:0;border:0}
.ams4 .s-composer-options .s-sound-links>strong{display:none}
.ams4 .s-composer-done{width:100%;flex:none;min-height:42px}
.ams4 .s-reference-sources{display:flex;gap:10px;margin:12px 0 20px}
.ams4 .s-reference-sources button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;font-size:12px}
.ams4 .s-ref-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.ams4 .s-ref-asset-grid .s-result-asset-card{padding:5px;min-width:0}
.ams4 .s-ref-asset-grid .s-result-asset-card img,.ams4 .s-ref-asset-grid .s-result-asset-card video{width:100%;height:80px;object-fit:cover;pointer-events:none}
.ams4 .s-ref-asset-grid strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:400}
.ams4 .s-ref-asset-grid>p{grid-column:1/-1}
.ams4 .s-ref-pages{display:flex;justify-content:space-between;align-items:center}
.ams4 .s-node-results-tools{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:3px 10px 8px;font-size:10px;color:var(--s-muted)}
.ams4 .s-node-results-tools>button{display:flex;justify-content:center;align-items:center;min-width:26px;height:26px;padding:4px;font-size:18px;background:transparent;border-color:transparent}
.ams4 .s-node-results-tools>button:last-child{margin-left:auto;font-size:12px}
.ams4 .s-node-results-tools>span:empty{display:none}
.ams4 .s-viewer-result-nav{display:flex;align-items:center;justify-content:center;gap:14px;font-size:12px}
.ams4 .s-viewer-result-nav button{padding:4px 12px;font-size:20px}
.ams4 .s-viewer .s-text-preview{max-height:none;width:100%;padding:20px;white-space:pre-wrap;overflow:visible;font-size:14px;line-height:1.8;color:#d9ccef}
.ams4 .s-viewer:has(.s-text-preview) .s-viewer-media{display:block;max-height:none;overflow:visible}
.ams4 .s-viewer-actions{justify-content:center}
.ams4.s-mobile .s-composer-backdrop{place-items:end center;padding:8px}
.ams4.s-mobile .s-composer-popup{width:min(600px,100%);max-height:100%;border-radius:16px 16px 10px 10px;padding:14px;gap:8px}
.ams4.s-mobile .s-composer-popup>.s-panel-head{position:static;padding:0;min-height:40px}
.ams4.s-mobile .s-composer-options{padding:3px 5px 8px}
.ams4.s-mobile .s-composer-options button{min-height:40px}
.ams4.s-mobile .s-composer-settings button,.ams4.s-mobile .s-composer-tools button{min-height:36px}
.ams4.s-mobile .s-composer-tags button{min-height:32px}
.ams4.s-mobile .s-prompt-field .s-edit-text{min-height:120px;font-size:16px;line-height:1.6}
.ams4.s-mobile .s-prompt-field{padding:9px}
.ams4.s-mobile .s-node-results-tools button{height:36px;min-width:36px}
.ams4.s-mobile .s-node-results-tools{padding:4px 10px 8px}
@media(max-width:480px){.ams4 .s-ref-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ams4 .s-reference-sources{flex-wrap:wrap}}
@media(max-height:500px){.ams4.s-mobile .s-prompt-scroll{gap:8px}.ams4.s-mobile .s-prompt-field .s-edit-text{min-height:85px}.ams4.s-mobile .s-composer-popup{gap:6px}.ams4.s-mobile .s-composer-options .s-style-group{margin-top:10px}}

/* Keep the quick settings visible on ordinary desktop heights. */
.ams4 .s-prompt-scroll{gap:10px}
.ams4 .s-prompt .s-attachment-section{padding:0}
.ams4 .s-prompt-field .s-edit-text{height:110px;min-height:110px}
.ams4 .s-attachment-card{flex-basis:64px;width:64px;max-width:64px}
.ams4 .s-attachment-preview{width:54px;height:54px;min-height:54px}
.ams4 .s-attachment-card strong{width:54px}
.ams4 .s-prompt .s-attachment-actions .s-composer-links{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:max-content;flex:none;white-space:nowrap;padding:5px 8px;font-size:10px;line-height:1.2}
.ams4 .s-attachment-section .s-panel-head>strong{flex:none}
.ams4 .s-attachment-actions{align-items:center;flex:none}
.ams4 .s-composer-links{white-space:nowrap;flex:none}
.ams4 .s-composer-options .s-sound-links>div{min-width:0}
.ams4 .s-composer-options .s-sound-links button{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.ams4 .s-composer-options .s-sound-links audio{display:block;width:100%;min-width:0;max-width:100%}
.ams4 .s-composer-preview{display:inline-flex;align-items:center;justify-content:center;min-width:36px;width:36px;height:36px;padding:7px}
.ams4 .s-composer-preview svg{width:20px;height:20px}

/* Credits are the generation action; no separate quote block. */
.ams4 .s-prompt-actions{grid-template-columns:1fr}
.ams4 .s-prompt-actions .s-generate{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;height:auto;padding:10px 14px}
.ams4 .s-generate-icon{display:flex;align-items:center;justify-content:center}
.ams4 .s-generate-icon svg{width:20px;height:20px}
.ams4 .s-generate-label{font-size:11px;font-weight:400}
.ams4 .s-generate .s-credit-value{font-size:15px;font-weight:600;color:inherit}
.ams4 .s-generate-busy .s-generate-icon{opacity:.6}
.ams4 .s-composer-tools small{font-size:9px;border-radius:4px;padding:1px 3px;background:#305240;color:#d4eddf}
.ams4 .s-sidebar-tabs{gap:2px}
.ams4 .s-sidebar-tabs button{padding:7px 10px}
.ams4 .s-canvas.s-grid-off{background-image:none}
.ams4 .s-project-dock .s-tool-button[aria-pressed]{background:transparent}
.ams4 .s-project-dock .s-tool-button[aria-pressed=false]{color:#566b79!important}
.ams4:not(.s-mobile).s-dock-crowded.s-editing .s-canvasbar{bottom:60px}
.ams4 .s-group{pointer-events:auto;cursor:grab}
.ams4 .s-group:active{cursor:grabbing}
.ams4 .s-viewer-actions{margin-top:17px}
.ams4 .s-viewer-heading{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow:hidden}
.ams4 .s-viewer-heading h2{flex:0 1 auto;min-width:0;max-width:55%;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ams4 .s-viewer-filename{flex:1;min-width:0;font-size:11px;color:var(--s-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ams4 .s-viewer>.s-panel-head>button{flex:none}
.ams4.s-mobile .s-viewer-heading{gap:8px}
.ams4.s-mobile .s-viewer-filename{font-size:10px}
.ams4 .s-preset-panel{gap:8px;min-height:0;overflow:hidden}
.ams4 .s-preset-panel h3{font-size:14px;margin:0;flex:none}
.ams4 .s-preset-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:none;min-width:0;padding:5px}
.ams4 .s-preset-controls>input,.ams4 .s-preset-controls>select{width:100%;max-width:100%;min-width:0;height:36px;min-height:36px;padding:6px 8px;font-size:11px}
.ams4 .s-preset-list{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-height:0;overflow:auto;padding:2px;overscroll-behavior:contain}
.ams4 .s-preset-card{display:flex;align-items:center;gap:8px;height:38px;min-height:38px;flex:none;text-align:left;padding:7px 9px;font-size:11px}
.ams4 .s-preset-card svg{width:18px;height:18px;flex:none;color:#b3edcf}
.ams4 .s-preset-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ams4 .s-preset-list p{font-size:11px;color:var(--s-muted)}
.ams4 .s-preset-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;font-size:10px}
.ams4 .s-preset-pages button{width:32px;height:30px;padding:2px;font-size:18px}
.ams4.s-mobile .s-preset-panel{overflow-y:auto;padding-bottom:4px}
.ams4.s-mobile .s-preset-panel h3{display:none}
.ams4.s-mobile .s-preset-controls>input,.ams4.s-mobile .s-preset-controls>select{min-height:36px;height:36px;font-size:16px;padding:5px 7px}
.ams4.s-mobile .s-preset-panel>.s-preset-list{flex:1 1 0;min-height:44px;overflow-y:auto}
.ams4.s-mobile .s-preset-card{height:40px;min-height:40px;font-size:12px}
.ams4.s-mobile .s-preset-pages button{min-height:32px;height:32px;min-width:40px}
.ams4.s-mobile .s-sidebar-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.ams4.s-mobile .s-sidebar-tabs button{font-size:11px;padding:7px 4px;gap:5px}
.ams4.s-mobile .s-composer-tools button{padding:5px 6px;gap:4px;font-size:10px}

/* PC gets a readable vertical node menu; touch devices retain the icon tray. */
.ams4:not(.s-mobile) .s-create-menu{flex-direction:column;align-items:stretch;width:236px;gap:8px;padding:12px;max-height:calc(100% - 16px);overflow:auto}
.ams4:not(.s-mobile) .s-create-menu .s-panel-head{order:0;justify-content:space-between;gap:8px}
.ams4:not(.s-mobile) .s-create-menu .s-panel-head>strong{display:block;font-size:12px}
.ams4:not(.s-mobile) .s-create-menu .s-library{order:1;flex-direction:column;gap:4px}
.ams4:not(.s-mobile) .s-create-menu .s-library button{grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:stretch;column-gap:9px;row-gap:1px;width:100%;height:auto;min-height:54px;padding:8px 9px;text-align:left}
.ams4:not(.s-mobile) .s-create-menu .s-library button span{grid-column:1;grid-row:1/span 2}
.ams4:not(.s-mobile) .s-create-menu .s-library button span svg{width:23px;height:23px}
.ams4:not(.s-mobile) .s-create-menu .s-library button strong{display:block;grid-column:2;grid-row:1;font-size:12px;font-weight:600}
.ams4:not(.s-mobile) .s-create-menu .s-library button small{display:block;grid-column:2;grid-row:2;font-size:10px;white-space:normal;color:var(--s-muted)}
.ams4:not(.s-mobile) .s-create-menu [data-action=close-create]{height:28px;min-height:28px;width:28px;padding:4px}

.ams4.s-mobile .s-sidebar>.s-preset-panel{padding:4px 5px 4px}

.ams4.s-mobile .s-prompt-actions{grid-template-columns:1fr}
.ams4.s-mobile .s-preset-panel .s-preset-card{height:40px;min-height:40px}
.ams4:not(.s-mobile) .s-sidebar>.s-tab-content:not(.s-preset-panel){overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}

/* One navigation treatment for all connected node types. */
.ams4 .s-connected-nodes{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;min-width:0}
.ams4 .s-connected-nodes button{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:30px;padding:5px 9px;background:#213849;border-color:#3c5769;font-size:11px;text-align:left}
.ams4 .s-connected-nodes svg{width:16px;height:16px;flex:none}
.ams4 .s-connected-nodes span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ams4.s-mobile .s-connected-nodes button{min-height:36px}
.ams4 .s-wire-influence{stroke-opacity:1;stroke-width:3}
.ams4 .s-wire-flow{fill:none;stroke:#d9fff0;stroke-width:3;stroke-dasharray:5 19;stroke-linecap:round;pointer-events:none;animation:s-connection-flow 1.1s linear infinite}
@keyframes s-connection-flow{to{stroke-dashoffset:-24}}
@media(prefers-reduced-motion:reduce){.ams4 .s-wire-flow{animation:none}}

/* Prompt settings and the credit action share one compact footer. */
.ams4 .s-prompt,.ams4.s-mobile .s-prompt{height:auto;max-height:var(--s-composer-max-height,calc(100dvh - 24px))!important}
.ams4 .s-prompt-scroll{flex:0 1 auto}
.ams4 .s-composer-footer{display:flex;align-items:flex-end;gap:8px;border-top:1px solid #293d4b;padding-top:8px;min-width:0}
.ams4 .s-composer-footer .s-composer-settings{flex:1;min-width:0;border:0;padding:0;gap:4px}
.ams4 .s-composer-footer .s-composer-settings button{min-height:27px;padding:4px 6px;font-size:10px}
.ams4 .s-composer-footer .s-composer-settings button:first-child{max-width:140px}
.ams4 .s-composer-footer .s-generate{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;width:auto;max-width:52%;min-height:30px;height:auto;margin:0;padding:6px 8px;font-size:11px;white-space:nowrap}
.ams4 .s-composer-footer .s-generate-icon{flex:none}
.ams4 .s-composer-footer .s-generate-icon svg{width:15px;height:15px}
.ams4 .s-composer-footer .s-generate-label{font-size:9px}
.ams4 .s-composer-footer .s-credit-value{font-size:11px}
.ams4.s-mobile .s-composer-footer .s-composer-settings button{min-height:36px;padding:6px;font-size:11px}
.ams4.s-mobile .s-composer-footer .s-generate{min-height:36px;max-width:55%;padding:7px 8px}
.ams4 .s-reference-hint:empty{display:none}

.ams4 .s-upscale-modal{width:min(480px,100%);display:flex;flex-direction:column;gap:14px;overflow:auto}
.ams4 .s-upscale-modal h2{font-size:16px;margin:0}
.ams4 .s-upscale-preview{display:grid;place-items:center;min-height:0;background:#0e1924;border-radius:10px;overflow:hidden}
.ams4 .s-upscale-preview img{width:100%;max-height:230px;object-fit:contain}
.ams4 .s-upscale-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}
.ams4 .s-upscale-controls label{font-size:11px;min-width:0;margin:0}
.ams4 .s-upscale-controls select{width:100%;min-height:38px}
.ams4 .s-upscale-status{font-size:11px;color:var(--s-muted)}
.ams4 .s-upscale-run{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px}
.ams4 .s-upscale-run svg{width:18px;height:18px}
.ams4.s-mobile .s-upscale-preview img{max-height:130px}
.ams4.s-mobile .s-upscale-controls select{font-size:16px}

.ams4 .s-generation-mode{align-self:flex-start;display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;font-size:11px;background:#213849;border-color:#3c5769}
.ams4 .s-generation-choices{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.ams4 .s-generation-choices button{display:flex;gap:10px;align-items:center;text-align:left;min-height:44px}
.ams4 .s-generation-choices svg{width:20px;height:20px;flex:none}
.ams4 .s-generation-choices button[aria-pressed=true],.ams4 .s-frame-picker button[aria-pressed=true]{border-color:var(--s-accent);background:#25413b}
.ams4 .s-frame-inputs{display:flex;gap:8px;min-width:0}
.ams4 .s-frame-tile{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 7px;flex:1;min-width:0;min-height:60px;padding:6px;text-align:left;background:#192a36;border-color:#304656}
.ams4 .s-frame-tile>img,.ams4 .s-frame-tile>span{width:46px;height:46px;object-fit:cover;grid-row:1/span 2;border-radius:5px;display:grid;place-items:center;background:#0e1924}
.ams4 .s-frame-tile svg{width:22px;height:22px}
.ams4 .s-frame-tile strong{font-size:10px;font-weight:500}
.ams4 .s-frame-tile small{font-size:9px;color:var(--s-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ams4 .s-frame-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;max-height:50vh;overflow:auto;padding:3px}
.ams4 .s-frame-picker button{min-width:0;padding:5px;display:flex;flex-direction:column;gap:5px;font-size:11px}
.ams4 .s-frame-picker img{width:100%;height:90px;object-fit:cover}
.ams4 .s-frame-picker span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ams4 .s-frame-picker p{grid-column:1/-1}
.ams4.s-mobile .s-generation-mode{min-height:36px}
.ams4.s-mobile .s-frame-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
.ams4.s-mobile .s-frame-picker img{height:72px}
.ams4 .s-frame-tile>video{width:46px;height:46px;grid-row:1/span 2;object-fit:cover;border-radius:5px}
.ams4 .s-frame-picker video{width:100%;height:90px;object-fit:cover}
.ams4 .s-frame-picker small{font-size:9px;color:var(--s-muted)}
/* One content-sized composer on desktop, tablet and phone. */
.ams4 .s-prompt{width:600px;padding:12px;container-type:inline-size}
.ams4 .s-prompt>.s-panel-head,.ams4 .s-title-label{display:none!important}
.ams4 .s-prompt-scroll{gap:9px;padding:2px}
.ams4 .s-prompt-field .s-prompt-label{min-height:27px}
.ams4 .s-composer-tools .s-note-toggle{display:inline-grid;width:28px;height:28px;place-items:center;padding:5px;border:0;background:transparent;color:inherit}
.ams4 .s-model-symbol{width:17px;height:17px;flex:none;color:inherit}
.ams4 .s-composer-settings button{display:inline-flex;align-items:center;gap:5px;min-width:0}
.ams4 .s-composer-settings button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ams4 .s-composer-footer{flex-wrap:nowrap;align-items:center;gap:7px}
.ams4 .s-composer-footer .s-composer-settings{flex:1 1 auto;display:flex;flex-wrap:nowrap;gap:5px}
.ams4 .s-composer-footer .s-composer-settings button{flex:none;white-space:nowrap}
.ams4 .s-composer-footer .s-composer-settings button:first-child{max-width:100%;background:transparent;border-color:var(--s-line)}
.ams4 .s-composer-footer .s-composer-settings button[data-composer-settings=model]{flex:0 1 auto;min-width:80px;max-width:230px}
.ams4 .s-composer-footer .s-generate{margin-left:auto;max-width:100%}
.ams4 .s-attachment-section .s-panel-head{gap:8px}
.ams4 .s-attachment-section .s-reference-toggle{flex:1;display:flex;align-items:center;gap:7px;min-width:0;justify-content:flex-start;padding:6px 0;background:transparent;border:0;font-size:12px;color:inherit}
.ams4 .s-reference-toggle::after{content:'⌄';margin-left:auto;color:var(--s-muted)}
.ams4 .s-reference-toggle.s-expanded::after{content:'⌃'}
.ams4 .s-reference-body{display:flex;flex-direction:column;gap:8px}
.ams4 .s-reference-body[hidden]{display:none!important}
.ams4 .s-model-setting>select[hidden]{display:none!important}
.ams4 .s-model-picker{display:flex;flex-direction:column;gap:5px;margin-top:7px;max-height:min(300px,42dvh);overflow:auto;padding:2px}
.ams4 .s-model-picker button{display:flex;align-items:center;gap:10px;min-height:38px;padding:9px;text-align:left;font-size:12px;background:transparent;color:inherit}
.ams4 .s-model-picker button[aria-pressed=true]{border-color:var(--s-accent);background:#243d38}
.ams4 .s-model-picker button[aria-disabled=true]{opacity:.4;cursor:help}
.ams4 .s-model-picker button:hover::after,.ams4 .s-model-picker button:focus-visible::after{content:attr(title);display:block;font-size:10px;line-height:1.4;color:var(--s-muted);margin-left:auto;max-width:45%}
.ams4.s-mobile .s-composer-footer .s-composer-settings button{min-height:36px}
.ams4.s-mobile .s-model-picker button{min-height:44px}
.ams4.s-mobile .s-reference-toggle{min-height:38px}
.ams4.s-mobile .s-prompt-field .s-edit-text{min-height:90px;height:110px}
@media(max-height:500px){
 .ams4.s-mobile .s-prompt-scroll{gap:6px;padding-bottom:2px}
 .ams4.s-mobile .s-prompt-field{padding:8px}
 .ams4.s-mobile .s-prompt-field .s-edit-text{height:75px;min-height:70px}
 .ams4.s-mobile .s-composer-footer{padding-top:6px;gap:5px}
}
.ams4 .s-option-popover{position:absolute;z-index:65;width:max-content;min-width:95px;max-width:calc(100% - 16px);overflow:auto;background:#182735;border:1px solid #3a5361;border-radius:10px;padding:5px;box-shadow:0 10px 30px #0007;overscroll-behavior:contain;scrollbar-width:thin}
.ams4 .s-option-popover[hidden]{display:none!important}
.ams4 .s-option-popover button{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:7px 9px;background:transparent;border:0;color:inherit;text-align:left;font-size:12px;border-radius:6px}
.ams4 .s-option-popover button>span{flex:1;min-width:0}
.ams4 .s-option-popover button>small{width:12px;color:var(--s-accent)}
.ams4 .s-option-popover button:hover,.ams4 .s-option-popover button:focus-visible{background:#293c48;outline:1px solid #476472}
.ams4 .s-option-popover button[aria-pressed=true]{background:#253d36}
.ams4 .s-option-popover button[aria-disabled=true]{opacity:.45;cursor:help}
.ams4.s-mobile .s-option-popover button{min-height:42px;font-size:13px;padding:9px 10px}
.ams4 .s-composer-popup>.s-panel-head{display:none!important}
.ams4 .s-modal:has(.s-frame-picker)>.s-panel-head:first-child,.ams4 .s-modal:has(.s-reference-sources)>.s-panel-head:first-child{display:none!important}
.ams4 .s-modal[aria-label="결과 파일 추가"]>.s-panel-head:first-child,.ams4 .s-upscale-modal>.s-panel-head:first-child{display:none!important}
.ams4 .s-prompt-label{flex-wrap:wrap;gap:6px}
.ams4 .s-prompt-field .s-prompt-label{justify-content:flex-start}
.ams4 .s-prompt-label .s-composer-tools{margin-left:auto}
.ams4 .s-prompt-label .s-generation-mode{display:inline-flex;align-items:center;gap:5px;max-width:65%;min-height:27px;padding:3px 6px;background:transparent;border-color:#2d4553;color:inherit;font-size:10px;align-self:center}
.ams4 .s-prompt-label .s-generation-mode svg{width:14px;height:14px;flex:none}
.ams4 .s-prompt-label .s-generation-mode span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ams4 .s-prompt-label .s-generation-mode small{font-size:9px;color:var(--s-muted)}
.ams4.s-mobile .s-prompt-label .s-generation-mode{min-height:34px;font-size:11px}
@container(max-width:560px){
 .ams4 .s-composer-footer{flex-wrap:wrap}
 .ams4 .s-composer-footer .s-composer-settings{flex-basis:100%;flex-wrap:wrap}
}
.ams4.s-mobile .s-frame-picker video{height:72px}
