/* Drawing shares the white, quiet workspace used by AI chat. */
#aiDrawOverlay { padding: 24px; background: rgba(24,24,27,.48); backdrop-filter: blur(12px) saturate(.75); -webkit-backdrop-filter: blur(12px) saturate(.75); }
#aiDrawBox, .draw-history-modal, #drawLightbox { --draw-paper: #fff; --draw-ink: #262626; --draw-muted: #737373; --draw-line: #e8e8e8; --draw-border: #dedede; --draw-surface: #fafafa; --draw-hover: #f2f2f2; font-family: 'AI Noto Sans', 'Noto Sans SC', 'Source Han Sans SC', sans-serif; color: var(--draw-ink); }
#aiDrawBox { position: relative; display: flex; width: min(1220px,100%); height: min(860px,calc(100vh - 48px)); height: min(860px,calc(100dvh - 48px)); overflow: hidden; border: 1px solid var(--draw-line); border-radius: 20px; background: var(--draw-paper); box-shadow: 0 24px 80px rgba(0,0,0,.18); backdrop-filter: none; -webkit-backdrop-filter: none; }
#aiDrawBox *, .draw-history-modal *, #drawLightbox * { box-sizing: border-box; }
#aiDrawBox button, #aiDrawBox input, #aiDrawBox textarea, .draw-history-modal button, #drawLightbox button { font-family: inherit; -webkit-tap-highlight-color: transparent; }
#aiDrawBox button { cursor: pointer; touch-action: manipulation; }
#aiDrawBox button:disabled { cursor: default; opacity: .45; }
#aiDrawBox :is(button, a, input, textarea, [tabindex]):focus-visible, .draw-history-modal :is(button, [tabindex]):focus-visible, #drawLightbox button:focus-visible { outline: 2px solid #525252; outline-offset: 3px; }
#aiDrawBox .draw-sidebar { display: flex; flex: 0 0 254px; width: 254px; min-height: 0; padding: 28px 18px 18px; gap: 0; border-right: 1px solid var(--draw-line); border-bottom: 0; background: var(--draw-surface); }
.draw-brand { gap: 11px; margin: 0 6px 30px; padding: 0; color: var(--draw-ink); font-size: 17px; font-weight: 500; }
.draw-brand > div { min-width: 0; }
.draw-brand-mark { width: 38px; height: 38px; flex: none; border: 1px solid var(--draw-border); border-radius: 12px; background: transparent; color: var(--draw-muted); box-shadow: none; }
.draw-brand-mark svg, .draw-sidebar-toggle svg, .draw-workspace-close svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.draw-brand-title { display: block; letter-spacing: .06em; }
.draw-brand-sub { display: block; margin-top: 5px; color: var(--draw-muted); font-size: 8px; letter-spacing: .1em; font-weight: 400; white-space: nowrap; }
.draw-nav { gap: 7px; }
.draw-nav-item { min-height: 43px; gap: 10px; padding: 10px 13px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--draw-muted); font-size: 13px; font-weight: 400; transition: background .15s; }
.draw-nav-item svg { width: 17px; height: 17px; stroke-width: 1.6; }
.draw-nav-item:hover { background: var(--draw-hover); color: var(--draw-ink); }
.draw-nav-item.active { border-color: var(--draw-line); background: var(--draw-hover); color: var(--draw-ink); font-weight: 500; }
.draw-nav .draw-create-btn { min-height: 45px; padding: 11px 15px; margin-bottom: 21px; border-color: var(--draw-border); background: #fff; color: var(--draw-ink); font-weight: 600; }
.draw-nav .draw-create-btn:hover { background: var(--draw-hover); }
.draw-nav-label { padding: 0 8px 5px; color: var(--draw-muted); font-size: 10px; letter-spacing: .05em; }
.draw-sidebar-foot { display: flex; align-items: center; gap: 10px; padding: 20px 6px 2px; border-top: 1px solid var(--draw-line); }
.draw-side-avatar, .draw-head-avatar { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border: 1px solid var(--draw-border); border-radius: 12px; background: var(--draw-surface); color: var(--draw-muted); font-size: 11px; font-weight: 600; }
.draw-sidebar-foot strong { display: block; font-size: 12px; font-weight: 500; }
.draw-sidebar-foot small { display: block; margin-top: 4px; font-size: 10px; color: var(--draw-muted); }
.draw-sidebar-toggle, .draw-sidebar-close, .draw-sidebar-backdrop { display: none; }
#aiDrawBox .draw-main { flex: 1; width: 0; min-height: 0; background: var(--draw-paper); }
.draw-workspace-head { display: flex; align-items: center; gap: 12px; min-height: 85px; flex: none; padding: 20px 30px; border-bottom: 1px solid var(--draw-line); }
.draw-head-copy { flex: 1; min-width: 0; }
#drawPageTitle { display: block; font-size: 16px; line-height: 1.5; }
#drawPageSubtitle { margin-top: 3px; color: var(--draw-muted); font-size: 10px; line-height: 1.5; }
.draw-workspace-close, .draw-sidebar-toggle, .draw-sidebar-close { align-items: center; justify-content: center; width: 32px; height: 32px; flex: none; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--draw-muted); }
.draw-workspace-close { display: flex; margin-left: auto; }
.draw-workspace-close:hover, .draw-sidebar-toggle:hover, .draw-sidebar-close:hover { background: var(--draw-hover); color: var(--draw-ink); }
#aiDrawBox .ai-quota-inline.draw { margin-top: 4px; }
#aiDrawBox .ai-quota-chip { border-color: var(--draw-line); background: var(--draw-surface); color: var(--draw-muted); }
#aiDrawBox .ai-quota-chip strong { color: var(--draw-ink); }
#aiDrawBox .ai-quota-chip.blocked { color: #ad4343; }
#aiDrawBox .draw-fullpage { display: flex; flex: 1; width: 100%; height: auto; min-height: 0; padding: 0; outline: none; }
#aiDrawBox .draw-stage { flex: 1; min-height: 0; padding: 26px 48px 12px; overflow: auto; overscroll-behavior: contain; background: transparent; }
.draw-stage-frame { flex: 1; display: grid; grid-template: minmax(0,1fr) / minmax(0,1fr); min-height: 240px; padding: 0; border: 0; border-radius: 12px; background: none; }
.draw-stage-empty { width: 100%; max-width: 760px; margin: auto; padding: 18px 0 24px; gap: 0; color: var(--draw-muted); }
.draw-stage-empty .draw-empty-emblem { width: 56px; height: 56px; margin-bottom: 22px; opacity: 1; stroke: #878787; stroke-width: 1.25; }
.draw-empty-kicker { margin-bottom: 16px; font-size: 9px; letter-spacing: .14em; }
.draw-stage-empty h2 { margin: 0; color: var(--draw-ink); font-size: 34px; line-height: 1.5; font-weight: 500; letter-spacing: -.035em; }
.draw-stage-empty h2 span { max-width: none; color: #737373; font: inherit; }
.draw-stage-empty p { margin: 14px 0 27px; color: var(--draw-muted); font-size: 13px; font-weight: 400; line-height: 1.8; }
.draw-starter-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; width: 100%; }
.draw-starter { position: relative; min-width: 0; padding: 18px 15px; border: 1px solid var(--draw-line); border-radius: 12px; background: var(--draw-surface); text-align: left; color: var(--draw-ink); transition: border-color .15s, background .15s; }
.draw-starter:hover { border-color: #c9c9c9; background: var(--draw-paper); }
.draw-stage-empty .draw-starter > span { display: block; color: var(--draw-muted); font-size: 23px; line-height: 1; margin-bottom: 15px; }
.draw-starter strong { display: block; font-size: 12px; font-weight: 500; }
.draw-starter small { display: block; margin-top: 5px; color: var(--draw-muted); font-size: 10px; line-height: 1.6; }
.draw-starter b { position: absolute; top: 13px; right: 12px; color: #a3a3a3; font-size: 14px; font-weight: 400; }
.draw-generating { padding: 26px; gap: 13px; color: var(--draw-ink); }
.draw-generating strong { font-size: 15px; font-weight: 500; }
.draw-generating p, .draw-gen-time { color: var(--draw-muted); font-size: 12px; }
.draw-generating p { margin: 0; }
.draw-spinner { width: 38px; height: 38px; margin-bottom: 8px; border: 2px solid #e8e8e8; border-top-color: #525252; }
.draw-stage-img { width: 100%; height: 100%; min-height: 0; padding: 12px; border: 1px solid var(--draw-line); border-radius: 12px; background: var(--draw-surface); }
.draw-stage-img img { display: block; min-height: 0; max-height: 100%; max-width: 100%; border-radius: 6px; box-shadow: none; }
.draw-preview-actions { flex: none; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
#drawStageTime { margin-right: auto; color: var(--draw-muted); font-size: 10px; line-height: 1.6; }
.draw-preview-btn { height: 31px; padding: 0 9px; gap: 5px; border: 1px solid var(--draw-line); border-radius: 7px; color: var(--draw-muted); background: #fff; font-size: 10px; font-weight: 400; }
.draw-preview-btn svg { width: 13px; height: 13px; stroke-width: 1.6; }
.draw-preview-btn:hover { color: var(--draw-ink); background: var(--draw-hover); }
.draw-stage-bar { flex: none; flex-direction: row; align-items: center; gap: 6px; margin-top: 12px; padding: 6px; border: 1px solid var(--draw-line); border-radius: 10px; background: var(--draw-surface); }
#drawEditInput { height: 34px; padding: 0 8px; border: 0; border-radius: 6px; color: var(--draw-ink); background: transparent; font-size: 12px; box-shadow: none; }
#drawEditInput::placeholder { color: #8c8c8c; }
.draw-bar-btn { justify-content: center; height: 34px; padding: 0 12px; gap: 6px; border: 1px solid var(--draw-border); border-radius: 7px; background: #fff; color: var(--draw-ink); font-size: 11px; font-weight: 400; box-shadow: none; }
.draw-bar-btn:hover { background: var(--draw-hover); }
.draw-composer { flex: none; padding: 12px 48px 18px; }
.draw-input-shell { padding: 0; border: 1px solid var(--draw-border); border-radius: 17px; background: var(--draw-paper); box-shadow: 0 4px 14px rgba(0,0,0,.025); transition: border-color .15s; }
.draw-input-shell:focus-within, .draw-input-shell.dragging { border-color: #a3a3a3; }
.draw-input-shell.dragging { background: var(--draw-surface); }
#drawFrontPrompt { display: block; min-height: 72px; max-height: 150px; width: 100%; height: 78px; padding: 16px 18px 8px; border: 0; border-radius: 17px 17px 0 0; background: transparent; color: var(--draw-ink); font-size: 14px; line-height: 1.7; resize: none; box-shadow: none; }
#drawFrontPrompt:focus { outline: none; box-shadow: none; }
#aiDrawBox #drawFrontPrompt:focus-visible { outline: none; }
#drawFrontPrompt::placeholder { color: #8c8c8c; }
.draw-composer-actions { display: flex; align-items: center; gap: 8px; padding: 3px 12px 12px; }
#aiDrawBox .draw-ref-picker { display: inline-flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 6px; width: auto; min-width: 0; min-height: 32px; margin: 0; padding: 5px 7px; border: 0; border-radius: 7px; background: transparent; color: var(--draw-muted); box-shadow: none; }
#aiDrawBox .draw-ref-picker:hover { background: var(--draw-hover); }
#aiDrawBox .draw-ref-picker svg { width: 18px; height: 18px; flex: none; color: inherit; stroke: currentColor; stroke-width: 1.5; fill: none; }
#drawRefPickerText { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--draw-muted); font-size: 11px; font-weight: 400; }
#drawRefEmpty { color: #a3a3a3; font-size: 10px; white-space: nowrap; }
.draw-gen-btn { flex: none; width: auto; height: 36px; max-width: 48%; margin-left: auto; padding: 0 15px; border: 1px solid #262626; border-radius: 9px; background: #262626; color: #fff; font-size: 12px; font-weight: 500; line-height: 1.4; box-shadow: none; }
.draw-gen-btn:hover { transform: none; background: #404040; box-shadow: none; }
.draw-gen-btn:disabled { transform: none; }
.draw-reference-row { display: flex; align-items: center; gap: 8px; }
#drawRefImgs { flex: 1; min-width: 0; justify-content: flex-start; flex-wrap: wrap; gap: 10px; padding: 14px 16px 0; }
.draw-ref-preview img { width: 54px; height: 54px; border: 1px solid var(--draw-line); border-radius: 8px; background: var(--draw-surface); object-fit: cover; }
.draw-ref-remove { top: -5px; right: -5px; width: 20px; height: 20px; border: 2px solid #fff; background: #525252; color: #fff; font-size: 12px; box-shadow: none; }
#drawRefActions { flex: none; margin: 10px 12px 0 0; }
.draw-ref-btn-danger { height: 28px; padding: 0 7px; border: 0; border-radius: 6px; color: #737373; background: transparent; font-size: 10px; font-weight: 400; }
.draw-ref-btn-danger:hover { color: #ad4343; background: #fff3f3; }
.draw-composer-hint { display: flex; justify-content: space-between; gap: 10px; padding: 8px 3px 0; color: #8c8c8c; font-size: 9px; line-height: 1.5; }
#aiDrawBox .draw-collection { padding: 30px 34px; overflow: auto; }
.draw-collection-head { display: flex; flex: none; align-items: center; gap: 14px; margin-bottom: 24px; }
.draw-collection-head > div { flex: 1; min-width: 0; }
.draw-collection-head h2 { margin: 0 0 8px; color: var(--draw-ink); font-size: 21px; font-weight: 500; line-height: 1.5; }
.draw-collection-head p { margin: 0; color: var(--draw-muted); font-size: 12px; line-height: 1.8; }
.draw-collection-tag { flex: none; border: 1px solid var(--draw-line); border-radius: 6px; padding: 5px 8px; font-size: 10px; color: var(--draw-muted); }
.draw-collection-empty { padding: 50px 20px; border: 1px dashed var(--draw-border); border-radius: 12px; color: var(--draw-muted); background: var(--draw-surface); font-size: 13px; text-align: center; line-height: 1.8; }
.draw-page-grid { flex: none; grid-template-columns: repeat(auto-fill,minmax(180px,1fr)); gap: 16px; overflow: visible; padding: 0 0 6px; }
.draw-page-card { position: relative; min-height: 0; padding: 0; overflow: hidden; border: 1px solid var(--draw-line); border-radius: 12px; background: var(--draw-paper); color: var(--draw-ink); box-shadow: none; cursor: pointer; transition: border-color .15s, transform .15s; }
.draw-page-card:hover { border-color: #bfbfbf; transform: translateY(-2px); }
.draw-card-image { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--draw-surface); border-bottom: 1px solid var(--draw-line); }
.draw-card-copy { padding: 12px 13px; }
.draw-card-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 3.2em; overflow: hidden; color: var(--draw-ink); font-size: 12px; font-weight: 500; line-height: 1.6; }
.draw-card-time { display: block; margin-top: 9px; color: var(--draw-muted); font-size: 10px; }
.draw-card-delete { position: absolute; top: 9px; right: 9px; width: 26px; height: 26px; padding: 0; border: 1px solid var(--draw-line); border-radius: 7px; background: rgba(255,255,255,.95); color: #737373; font-size: 18px; line-height: 1; }
.draw-card-delete:hover { color: #ad4343; }
#aiDrawBox :is(.draw-stage,.draw-collection,textarea)::-webkit-scrollbar { width: 5px; height: 5px; }
#aiDrawBox :is(.draw-stage,.draw-collection,textarea)::-webkit-scrollbar-thumb { background: #d4d4d4; border-radius: 9px; }
.draw-history-modal { background: rgba(24,24,27,.48); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.draw-history-modal-box { width: min(960px,100%); max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); border: 1px solid var(--draw-line); border-radius: 16px; background: var(--draw-paper); box-shadow: 0 24px 80px rgba(0,0,0,.18); backdrop-filter: none; -webkit-backdrop-filter: none; }
.draw-history-modal-head { flex: none; min-height: 62px; padding: 14px 20px; border-bottom: 1px solid var(--draw-line); background: transparent; }
.draw-history-modal-title { color: var(--draw-ink); font-size: 15px; font-weight: 500; }
.draw-history-modal-close { width: 32px; height: 32px; border: 0; border-radius: 8px; background: transparent; color: var(--draw-muted); font-size: 24px; }
.draw-history-modal-close:hover { background: var(--draw-hover); transform: none; }
.draw-history-modal-body { gap: 14px; padding: 20px; }
.draw-history-modal-image { min-height: 0; max-height: 56vh; padding: 12px; border: 1px solid var(--draw-line); border-radius: 10px; background: var(--draw-surface); box-shadow: none; }
.draw-history-modal-meta { color: var(--draw-muted); font-size: 10px; }
.draw-history-modal-prompt { padding: 13px 15px; border: 1px solid var(--draw-line); border-radius: 9px; background: var(--draw-surface); color: var(--draw-ink); font-size: 12px; line-height: 1.8; }
.draw-history-modal-actions { flex-direction: row; gap: 8px; }
.draw-history-modal-actions .draw-bar-btn { border-color: var(--draw-border); background: #fff; color: var(--draw-ink); }
.draw-history-modal-actions .draw-bar-btn:hover { background: var(--draw-hover); }
.draw-history-modal-actions .draw-danger-btn, .draw-history-modal-actions .is-published { color: #ad4343; border-color: #efd8d8; }
#drawLightbox { padding: 20px; background: rgba(20,20,22,.62); cursor: auto; }
.draw-lightbox-box { display: flex; flex-direction: column; width: min(1000px,100%); height: min(820px,calc(100vh - 40px)); height: min(820px,calc(100dvh - 40px)); overflow: hidden; border: 1px solid var(--draw-line); border-radius: 16px; background: #fff; }
.draw-lightbox-box header { display: flex; align-items: center; justify-content: space-between; flex: none; min-height: 62px; padding: 12px 18px; border-bottom: 1px solid var(--draw-line); }
.draw-lightbox-box strong { font-size: 14px; font-weight: 500; }
.draw-lightbox-image { display: grid; grid-template: minmax(0,1fr) / minmax(0,1fr); place-items: center; flex: 1; min-height: 0; padding: 16px; background: var(--draw-surface); }
#drawLightbox img { max-width: 100%; max-height: 100%; width: auto; height: auto; border-radius: 4px; }
@media(max-width:900px) {
  #aiDrawOverlay { padding: 14px; }
  #aiDrawBox { width: min(800px,100%); height: calc(100vh - 28px); height: calc(100dvh - 28px); }
  #aiDrawBox .draw-sidebar { position: absolute; inset: 0 auto 0 0; z-index: 12; width: 270px; max-width: calc(100% - 48px); transform: translateX(-100%); visibility: hidden; transition: transform .22s, visibility .22s; }
  #aiDrawBox.draw-sidebar-open .draw-sidebar { visibility: visible; transform: translateX(0); }
  .draw-sidebar-toggle, .draw-sidebar-close { display: flex; }
  .draw-sidebar-close { width: 26px; height: 26px; margin-left: auto; font-size: 23px; }
  .draw-sidebar-open .draw-sidebar-backdrop { display: block; position: absolute; inset: 0; z-index: 11; width: 100%; border: 0; background: rgba(24,24,27,.28); }
  .draw-head-avatar { display: none; }
  .draw-workspace-head { min-height: 78px; padding: 16px 22px; }
  #aiDrawBox .draw-stage { padding: 24px 28px 12px; }
  .draw-composer { padding: 12px 28px 18px; }
}
@media(max-width:640px) {
  #aiDrawOverlay { padding: 0; }
  #aiDrawBox { width: 100%; height: 100vh; height: 100dvh; border: 0; border-radius: 0; }
  .draw-workspace-head { min-height: 70px; gap: 10px; padding: max(12px,env(safe-area-inset-top)) 14px 12px; }
  #drawPageTitle { font-size: 14px; }
  #drawPageSubtitle { font-size: 9px; }
  #aiDrawQuota { display: none; }
  #aiDrawBox .draw-stage { padding: 20px 20px 10px; }
  .draw-stage-frame { min-height: 230px; padding: 0; }
  .draw-stage-empty { padding: 12px 0 20px; }
  .draw-stage-empty .draw-empty-emblem { width: 46px; height: 46px; margin-bottom: 18px; }
  .draw-empty-kicker { font-size: 8px; margin-bottom: 13px; }
  .draw-stage-empty h2 { font-size: 28px; }
  .draw-stage-empty p { margin: 12px 0 22px; font-size: 12px; }
  .draw-starter-grid { gap: 8px; }
  .draw-starter { padding: 15px 10px; border-radius: 10px; }
  .draw-starter strong { font-size: 11px; white-space: nowrap; }
  .draw-starter small { display: none; }
  .draw-stage-empty .draw-starter > span { margin-bottom: 12px; font-size: 22px; }
  .draw-starter b { top: 9px; right: 8px; font-size: 12px; }
  #drawStageTime { flex: 0 0 100%; margin-bottom: 3px; }
  .draw-preview-actions { gap: 5px; margin-top: 10px; }
  .draw-preview-btn { padding: 0 7px; font-size: 10px; }
  #drawEditInput { font-size: 16px; }
  .draw-stage-bar .draw-bar-btn { padding: 0 9px; font-size: 11px; }
  .draw-composer { padding: 8px 14px max(12px,env(safe-area-inset-bottom)); }
  #drawFrontPrompt { min-height: 72px; height: 76px; padding: 14px 14px 6px; font-size: 16px; }
  .draw-composer-actions { gap: 4px; padding: 3px 9px 9px; }
  #drawRefEmpty { display: none !important; }
  #drawRefPickerText { max-width: 140px; font-size: 10px; }
  .draw-gen-btn { min-height: 36px; height: auto; padding: 9px 12px; font-size: 11px; }
  #drawRefImgs { padding: 12px 12px 0; gap: 8px; }
  #drawRefActions { margin-right: 9px; }
  .draw-ref-preview img { width: 44px; height: 44px; }
  .draw-ref-btn-danger { font-size: 9px; padding: 0 3px; }
  .draw-composer-hint { min-height: 5px; padding-top: 5px; }
  .draw-composer-hint > span { display: none; }
  #aiDrawBox .draw-collection { padding: 24px 20px; }
  .draw-collection-head { margin-bottom: 20px; }
  .draw-collection-head h2 { font-size: 19px; }
  .draw-collection-head p { font-size: 11px; }
  .draw-collection-tag { display: none; }
  .draw-page-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .draw-card-copy { padding: 10px; }
  .draw-card-title { font-size: 11px; }
  .draw-card-time { font-size: 9px; }
  .draw-history-modal { padding: 10px; }
  .draw-history-modal-box { max-height: calc(100vh - 20px); max-height: calc(100dvh - 20px); border-radius: 12px; }
  .draw-history-modal-head { min-height: 58px; padding: 12px 14px; }
  .draw-history-modal-body { padding: 14px; }
  .draw-history-modal-image { min-height: 0; max-height: 48vh; padding: 8px; }
  .draw-history-modal-actions .draw-bar-btn { flex: 1 0 auto; }
  #drawLightbox { padding: 10px; }
  .draw-lightbox-box { height: calc(100vh - 20px); height: calc(100dvh - 20px); border-radius: 12px; }
  .draw-lightbox-box header { min-height: 58px; padding: 12px 14px; }
}
@media(max-height:600px) {
  .draw-workspace-head { min-height: 64px; padding-top: 10px; padding-bottom: 10px; }
  #aiDrawBox .draw-stage { padding-top: 14px; }
  .draw-stage-frame { min-height: 190px; }
  .draw-stage-empty .draw-empty-emblem, .draw-empty-kicker { display: none; }
  .draw-stage-empty { padding: 5px 0 12px; }
  .draw-stage-empty h2 { font-size: 25px; }
  .draw-stage-empty p { margin: 8px 0 15px; }
  .draw-stage-empty .draw-starter > span { display: none; }
  .draw-composer { padding-top: 5px; padding-bottom: 8px; }
  #drawFrontPrompt { height: 60px; min-height: 60px; padding-top: 10px; }
}
@media(prefers-reduced-motion:reduce) { #aiDrawBox *, #aiDrawBox .draw-sidebar { transition: none; scroll-behavior: auto; } .draw-spinner { animation-duration: 2s; } }
/* Drawing connection and model selection. */
#aiDrawBox .draw-model-picker{display:flex;align-items:center;gap:5px;min-width:0;max-width:200px;padding:6px 9px;border:1px solid var(--draw-line,#e8e8e8);border-radius:8px;background:#fafafa;font-size:10px;color:#888}
#aiDrawBox .draw-model-picker select{min-width:0;max-width:145px;border:0;outline:0;padding:2px 2px 2px 0;background:transparent;font:inherit;font-size:11px;color:#525252;cursor:pointer;text-overflow:ellipsis}
#aiDrawBox .draw-model-picker>span{white-space:nowrap;flex-shrink:0}
#aiDrawBox .draw-model-picker:focus-within{outline:2px solid #bdbdbd;outline-offset:2px}
#aiDrawBox .draw-model-picker select:disabled{cursor:default;opacity:.6}
#aiDrawBox .draw-composer-actions{flex-wrap:wrap;gap:8px}
@media(max-width:600px){#aiDrawBox .draw-model-picker{max-width:calc(50% - 4px);flex:1 1 calc(50% - 4px);padding:5px 8px}#aiDrawBox .draw-model-picker select{width:100%;max-width:100%;font-size:10px}#aiDrawBox .draw-composer-actions{gap:7px}#aiDrawBox .draw-ref-picker{margin-top:2px}#aiDrawBox #drawRefEmpty{display:none!important}}
