.apng-page .options-panel__sticky { padding-bottom: 12px; }
.apng-page .field-row select { min-width: 132px; }
.apng-select { height: 40px; padding: 0 34px 0 10px; border: 1px solid #d7a2b0; border-radius: 7px; background: #fff; color: #35262b; }
.apng-input-unit { display: flex; align-items: center; gap: 6px; color: #85636e; font-size: 12px; }
.apng-page .apng-input-unit input { width: 96px; }
.apng-small-button { width: calc(100% - 32px); margin: 10px 16px 0; min-height: 38px; border: 1px solid #d7a2b0; border-radius: 8px; background: #fff; color: var(--primary); font-weight: 700; cursor: pointer; }
.apng-small-button:hover { background: #fff5f7; }
.apng-field-row--stack { display: block; }
.apng-page .apng-filename { width: 100% !important; text-align: left !important; }
.apng-page input[type="color"] { width: 50px; height: 40px; padding: 3px; border: 1px solid #d7a2b0; border-radius: 8px; background: #fff; }
.apng-workspace-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: start; }
.apng-frame-grid { grid-template-columns: repeat(auto-fill, minmax(205px, 1fr)); }
.apng-frame-card { position: relative; overflow: hidden; background: #fff; border: 1px solid #e4e8ef; border-radius: 10px; box-shadow: 0 2px 8px rgba(24,35,58,.035); }
.apng-frame-card.is-dragging { opacity: .5; }
.apng-frame-card.is-dragover { outline: 2px solid var(--primary); outline-offset: 2px; }
.apng-frame-card__preview { height: 150px; padding: 6px; box-sizing: border-box; display: grid; place-items: center; overflow: hidden; background-image: linear-gradient(45deg,#f3f3f3 25%,transparent 25%),linear-gradient(-45deg,#f3f3f3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f3f3f3 75%),linear-gradient(-45deg,transparent 75%,#f3f3f3 75%); background-size: 18px 18px; background-position: 0 0,0 9px,9px -9px,-9px 0; }
.apng-frame-card__canvas { display: block; width: 100%; height: 100%; }
.apng-frame-card__body { padding: 10px; }
.apng-frame-card__index { display: inline-flex; min-width: 28px; height: 28px; align-items: center; justify-content: center; margin-bottom: 7px; border-radius: 999px; background: #f8e7ec; color: var(--primary); font-size: 12px; font-weight: 800; }
.apng-frame-card__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 700; }
.apng-frame-card__meta { margin-top: 4px; color: #8a6a75; font-size: 12px; }
.apng-frame-card__delay { margin-top: 9px; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; }
.apng-frame-card__delay input { width: 86px; height: 34px; padding: 0 8px; text-align: right; border: 1px solid #d7a2b0; border-radius: 7px; }
.apng-frame-card__actions { margin-top: 9px; display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.apng-frame-card__actions button { min-height: 34px; border: 1px solid #dfcbd1; border-radius: 7px; background: #fff; color: #765964; cursor: pointer; font-weight: 700; }
.apng-frame-card__actions button:hover:not(:disabled) { background: #fff5f7; color: var(--primary); }
.apng-frame-card__actions button:disabled { opacity: .35; cursor: not-allowed; }
.apng-preview-panel { position: sticky; top: calc(var(--header-height) + 18px); padding: 16px; border: 1px solid var(--border); border-radius: 12px; background: #fff; }
.apng-preview-panel h3 { margin: 0 0 12px; font-size: 16px; }
.apng-preview { min-height: 240px; display: grid; place-items: center; overflow: hidden; border: 1px solid #ead8dd; border-radius: 10px; background-image: linear-gradient(45deg,#f3f3f3 25%,transparent 25%),linear-gradient(-45deg,#f3f3f3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f3f3f3 75%),linear-gradient(-45deg,transparent 75%,#f3f3f3 75%); background-size: 20px 20px; background-position: 0 0,0 10px,10px -10px,-10px 0; }
.apng-preview img { display: block; max-width: 100%; max-height: 420px; object-fit: contain; }
.apng-preview__placeholder { padding: 24px; text-align: center; color: #8a6a75; font-size: 13px; line-height: 1.7; }
.apng-output-info { margin-top: 12px; padding: 10px 12px; border-radius: 8px; background: #f9f5f6; color: #6f4955; font-size: 12px; line-height: 1.7; }
.apng-download-button { width: 100%; margin-top: 10px; min-height: 44px; }
@media (max-width: 1080px) { .apng-workspace-grid { grid-template-columns: 1fr; } .apng-preview-panel { position: static; } }
@media (max-width: 760px) { .apng-frame-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .apng-frame-grid { grid-template-columns: 1fr; } }
