#image-workspace { border: 1px solid var(--line); border-radius: 4px; overflow: hidden; margin: 10px 0 16px; }
#image-workspace [hidden] { display: none !important; }
.image-workspace-bar { padding: 13px 22px; display: flex; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); font-size: 11px; }
.image-workspace-bar > span:first-child { display: flex; gap: 8px; align-items: center; }
.image-workspace-bar .icon { width: 17px; height: 17px; color: var(--accent); }
.image-workspace-bar > .mono { color: var(--muted); font-size: 10px; }
.image-studio { display: grid; grid-template-columns: 260px minmax(0, 1fr); min-height: 530px; }
.image-settings { padding: 24px; border-right: 1px solid var(--line); background: #fafbfc; }
.image-settings fieldset { padding: 0; border: 0; min-width: 0; margin: 0; }
.image-settings legend { padding: 0 0 3px; }
.image-settings label:not(.image-check), .image-label { display: block; font-size: 12px; margin: 17px 0 7px; font-weight: 500; color: var(--ink); }
.image-settings input[type=number], .image-settings select { width: 100%; min-height: 39px; border: 1px solid #cfd3d9; border-radius: 3px; padding: 7px 9px; background: white; font-size: 12px; }
.image-settings input[type=range] { width: 100%; margin: 5px 0; accent-color: var(--accent); }
.image-settings input:disabled, .image-settings select:disabled { opacity: .55; }
.image-settings output { float: right; color: var(--muted); font-family: var(--mono); }
.image-hint { color: var(--muted); font-size: 11px; line-height: 1.6; margin-top: 8px; }
.image-field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
.image-check { display: flex; align-items: center; gap: 7px; font-size: 11px; margin: 10px 0 0; cursor: pointer; }
.image-check input { accent-color: var(--accent); margin: 0; }
.image-size-options { display: grid; grid-template-columns: 1fr 1fr; gap: 0 7px; }
.image-apply { width: 100%; margin-top: 25px; justify-content: center; min-height: 43px; }
.image-reset { display: block; text-align: center; width: 100%; color: var(--muted); margin-top: 12px; font-size: 11px; }
.image-stage { min-width: 0; padding: 25px; }
.image-dropzone { min-height: 465px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 30px; border: 1px dashed #ccd1db; background: #fff; gap: 13px; }
.image-dropzone > .icon { width: 48px; height: 48px; color: var(--accent); stroke-width: 1; margin-bottom: 10px; }
.image-dropzone h2 { font-size: 25px; letter-spacing: -.7px; }
.image-dropzone p { color: var(--muted); font-size: 12px; max-width: 350px; }
.image-dropzone .button { margin-top: 10px; }
.image-pick { cursor: pointer; }
.image-pick:has(+ input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 4px; }
.is-dragging .image-stage { background: #eef2ff; }
.image-preview-toolbar { display: flex; gap: 16px; align-items: center; padding: 0 0 20px; font-size: 11px; }
.image-preview-toolbar strong { flex: 1; min-width: 0; word-break: break-all; font-weight: 500; }
.image-preview-toolbar .text-link { font-size: 11px; white-space: nowrap; }
.image-preview-toolbar .icon { width: 15px; height: 15px; }
.image-preview-toolbar .plain-button { color: var(--muted); }
.image-preview-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.image-preview-pair figure { margin: 0; min-width: 0; }
.image-preview-pair figcaption { display: flex; flex-wrap: wrap; gap: 5px 12px; justify-content: space-between; font-size: 11px; margin-bottom: 8px; }
.image-preview-pair figcaption .mono { color: var(--muted); font-size: 9px; }
.image-checker { background-color: #fff; background-image: repeating-conic-gradient(#f0f1f3 0% 25%, transparent 0% 50%); background-size: 16px 16px; border: 1px solid var(--line); height: 280px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.image-checker img { max-width: 100%; max-height: 100%; object-fit: contain; }
.image-checker p { background: #fff; color: var(--muted); font-size: 11px; padding: 10px; text-align: center; }
.image-comparison { margin-top: 12px; font-size: 11px; color: var(--muted); min-height: 19px; }
.image-file-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 20px; }
.image-file { display: flex; flex-direction: column; text-align: left; background: white; color: var(--ink); padding: 10px 12px; border: 1px solid var(--line); border-radius: 2px; min-width: 0; }
.image-file[aria-pressed=true] { border-color: var(--accent); background: #f7f8ff; }
.image-file > span { font-size: 11px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 100%; }
.image-file small { font-size: 9px; color: var(--muted); font-family: var(--mono); margin-top: 3px; }
.image-download-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 20px; }
.image-download-bar .button { min-height: 42px; }
.image-status { margin-top: 18px; color: var(--muted); font-size: 11px; }
.image-error { color: #ae2438; background: #fff5f5; border-left: 2px solid #bd3145; margin-top: 15px; padding: 11px; font-size: 12px; overflow-wrap: anywhere; }
.image-related { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0 35px; }
.image-related a { display: flex; align-items: center; gap: 6px; border: 1px solid var(--line); padding: 8px 12px; font-size: 11px; border-radius: 3px; }
.image-related a[aria-current=page] { color: var(--accent); border-color: var(--accent); }
.image-related .icon { width: 15px; height: 15px; }
@media (max-width: 900px) { .image-studio { grid-template-columns: 220px minmax(0, 1fr); } .image-settings, .image-stage { padding: 18px; } .image-preview-pair { grid-template-columns: 1fr; } .image-checker { height: 210px; } }
@media (max-width: 600px) { .image-studio { display: flex; flex-direction: column-reverse; } .image-settings { border-right: 0; border-top: 1px solid var(--line); } .image-settings fieldset { display: grid; grid-template-columns: 1fr; } .image-stage { padding: 14px; } .image-dropzone { min-height: 280px; padding: 24px 15px; } .image-dropzone h2 { font-size: 22px; } .image-workspace-bar { padding: 12px 14px; } .image-workspace-bar > .mono { display: none; } .image-preview-pair { grid-template-columns: 1fr 1fr; gap: 8px; } .image-checker { height: 160px; } .image-preview-toolbar { gap: 10px; flex-wrap: wrap; } .image-preview-toolbar strong { flex-basis: 100%; } .image-file-list { grid-template-columns: 1fr; } .image-related { gap: 6px; } .image-related a { padding: 7px 9px; } }

#image-workspace>.source-note{padding:0 24px 18px;}
