.ke-gallery{color:var(--text-color-kumo-default, #18181b);min-width:0}.ke-gallery *,.ke-gallery *:before,.ke-gallery *:after{box-sizing:border-box}.ke-gallery button,.ke-gallery input,.ke-gallery textarea,.ke-gallery select{color:inherit;font:inherit}.ke-gallery__intro{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.ke-gallery__intro h3{font-size:.875rem;font-weight:600;line-height:1.25rem;margin:0}.ke-gallery__intro p,.ke-field p{color:var(--text-color-kumo-subtle, #71717a);font-size:.75rem;line-height:1.125rem;margin:.25rem 0 0}.ke-gallery__title-row{align-items:center;display:flex;gap:.5rem}.ke-count,.ke-badge{align-items:center;background:var(--color-kumo-tint, #f4f4f5);border-radius:999px;color:var(--text-color-kumo-subtle, #71717a);display:inline-flex;font-size:.6875rem;font-weight:600;line-height:1rem;min-height:1.25rem;padding:.125rem .5rem;white-space:nowrap}.ke-empty{align-items:center;background:var(--color-kumo-recessed, #f4f4f5);border:1px dashed var(--color-kumo-interact, #d4d4d8);border-radius:.75rem;display:flex;flex-direction:column;min-height:10rem;justify-content:center;padding:1.5rem;text-align:center}.ke-empty__art{align-items:center;background:var(--color-kumo-base, #fff);border:1px solid var(--color-kumo-line, #e4e4e7);border-radius:.75rem;display:flex;font-size:1.5rem;height:3rem;justify-content:center;margin-bottom:.75rem;width:3rem}.ke-empty strong{font-size:.875rem}.ke-empty span{color:var(--text-color-kumo-subtle, #71717a);font-size:.75rem;margin-top:.25rem}.ke-items{display:grid;gap:.625rem;list-style:none;margin:0;padding:0}.ke-item{background:var(--color-kumo-base, #fff);border:1px solid var(--color-kumo-line, #e4e4e7);border-radius:.75rem;box-shadow:0 1px 2px var(--color-kumo-shadow-drop, rgb(0 0 0 / .05));min-width:0;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.ke-item.is-expanded{border-color:var(--color-kumo-interact, #a1a1aa)}.ke-item.is-drag-over{border-color:var(--color-kumo-brand, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-kumo-brand, #2563eb) 18%,transparent);transform:translateY(2px)}.ke-item__header{align-items:center;display:grid;gap:.25rem;grid-template-columns:2.75rem minmax(0,1fr) auto;min-height:4.75rem;padding:.375rem}.ke-icon-button{align-items:center;background:transparent;border:0;border-radius:.5rem;cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;padding:0;width:2.75rem}.ke-icon-button:hover:not(:disabled){background:var(--color-kumo-fill-hover, #f4f4f5)}.ke-icon-button:disabled{cursor:default;opacity:.25}.ke-icon-button--danger:hover:not(:disabled){background:var(--color-kumo-danger-tint, #fef2f2);color:var(--text-color-kumo-danger, #b91c1c)}.ke-icon-button svg{height:1.125rem;width:1.125rem}.ke-drag-handle{color:var(--text-color-kumo-subtle, #71717a);cursor:grab;touch-action:none}.ke-drag-handle:active{cursor:grabbing}.ke-item__summary{align-items:center;background:transparent;border:0;border-radius:.5rem;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:3.5rem minmax(0,1fr) 1.5rem;min-height:4rem;min-width:0;padding:.25rem;text-align:left;width:100%}.ke-item__summary:hover{background:var(--color-kumo-fill-hover, #f4f4f5)}.ke-thumbnail{align-items:center;align-self:stretch;background:var(--color-kumo-recessed, #f4f4f5);border:1px solid var(--color-kumo-line, #e4e4e7);border-radius:.5rem;display:flex;justify-content:center;min-height:3.5rem;overflow:hidden}.ke-thumbnail img{height:100%;object-fit:cover;width:100%}.ke-thumbnail.is-embed{background:var(--color-kumo-info-tint, #eff6ff);color:var(--text-color-kumo-info, #1d4ed8)}.ke-thumbnail.is-story{background:#fff7ed;color:#c2410c;font-weight:700}.ke-summary-copy{display:block;min-width:0}.ke-summary-topline{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.ke-summary-topline strong{font-size:.8125rem}.ke-summary-text{color:var(--text-color-kumo-subtle, #71717a);display:block;font-size:.75rem;line-height:1.125rem;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ke-badge--image{background:var(--color-kumo-success-tint, #ecfdf5);color:var(--text-color-kumo-success, #047857)}.ke-badge--embed{background:var(--color-kumo-info-tint, #eff6ff);color:var(--text-color-kumo-info, #1d4ed8)}.ke-badge--story{background:#fff7ed;color:#c2410c}.ke-badge--quiet{font-weight:500}.ke-chevron{color:var(--text-color-kumo-subtle, #71717a);font-size:1.125rem;transform:rotate(0);transition:transform .14s ease}.is-expanded .ke-chevron{transform:rotate(180deg)}.ke-item__actions{align-items:center;display:flex}.ke-item__panel{border-top:1px solid var(--color-kumo-line, #e4e4e7);display:grid;gap:1.25rem;padding:1rem}.ke-delete-confirm{align-items:center;background:var(--color-kumo-danger-tint, #fef2f2);border:1px solid color-mix(in srgb,var(--color-kumo-danger, #dc2626) 35%,transparent);border-radius:.625rem;display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.ke-delete-confirm strong,.ke-delete-confirm span{display:block}.ke-delete-confirm strong{font-size:.8125rem}.ke-delete-confirm span{color:var(--text-color-kumo-subtle, #71717a);font-size:.75rem;margin-top:.125rem}.ke-delete-confirm__actions{display:flex;flex-shrink:0;gap:.5rem}.ke-type-group{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.ke-type-group>span{font-size:.8125rem;font-weight:600}.ke-type-group>div{background:var(--color-kumo-recessed, #f4f4f5);border-radius:.625rem;display:flex;flex-wrap:wrap;padding:.1875rem}.ke-type-group button{background:transparent;border:0;border-radius:.45rem;cursor:pointer;min-height:2.5rem;padding:.5rem .875rem}.ke-type-group button.is-selected{background:var(--color-kumo-control, #fff);box-shadow:0 1px 3px var(--color-kumo-shadow-drop, rgb(0 0 0 / .12));font-weight:600}.ke-type-group--blocks{align-items:flex-start}.ke-type-group--blocks>div{justify-content:flex-end}.ke-image-editor{display:grid;gap:1rem;grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1.2fr)}.ke-image-preview{aspect-ratio:4 / 3;background:var(--color-kumo-recessed, #f4f4f5);border:1px solid var(--color-kumo-line, #e4e4e7);border-radius:.625rem;min-width:0;overflow:hidden}.ke-image-preview img{height:100%;object-fit:cover;width:100%}.ke-image-preview>div{align-items:center;color:var(--text-color-kumo-subtle, #71717a);display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center}.ke-image-preview>div span{font-size:1.75rem}.ke-image-preview>div strong{font-size:.75rem}.ke-image-fields{display:grid;gap:.875rem}.ke-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ke-upload-button input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.ke-upload-button.is-busy{cursor:wait;opacity:.7}.ke-field-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ke-field-grid--details{border-top:1px solid var(--color-kumo-line, #e4e4e7);padding-top:1rem}.ke-field--wide{grid-column:1 / -1}.ke-field-label{display:block;font-size:.75rem;font-weight:600;line-height:1.125rem;margin-bottom:.375rem}.ke-field input,.ke-field textarea,.ke-field select{background:var(--color-kumo-control, #fff);border:1px solid var(--color-kumo-interact, #d4d4d8);border-radius:.5rem;display:block;font-size:.8125rem;line-height:1.25rem;min-height:2.75rem;padding:.625rem .75rem;width:100%}.ke-field textarea{min-height:5rem;resize:vertical}.ke-field input::placeholder,.ke-field textarea::placeholder{color:var(--text-color-kumo-placeholder, #a1a1aa)}.ke-preview-note{align-items:center;align-self:end;background:var(--color-kumo-info-tint, #eff6ff);border-radius:.625rem;display:flex;gap:.75rem;min-height:4.25rem;padding:.75rem}.ke-preview-note>span{align-items:center;background:var(--color-kumo-control, #fff);border-radius:999px;color:var(--text-color-kumo-info, #1d4ed8);display:flex;flex:0 0 auto;height:2.5rem;justify-content:center;width:2.5rem}.ke-preview-note strong,.ke-preview-note small{display:block}.ke-preview-note strong{font-size:.8125rem}.ke-preview-note small{color:var(--text-color-kumo-subtle, #71717a);font-size:.6875rem;margin-top:.125rem}.ke-button{align-items:center;border:1px solid transparent;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;justify-content:center;min-height:2.75rem;padding:.625rem .875rem;text-decoration:none}.ke-button svg{height:1rem;width:1rem}.ke-button--secondary{background:var(--color-kumo-control, #fff);border-color:var(--color-kumo-interact, #d4d4d8)}.ke-button--secondary:hover{background:var(--color-kumo-fill-hover, #f4f4f5)}.ke-button--ghost{background:transparent;color:var(--text-color-kumo-subtle, #71717a)}.ke-button--ghost:hover{background:var(--color-kumo-fill-hover, #f4f4f5)}.ke-button--danger{background:var(--color-kumo-danger, #dc2626);color:#fff}.ke-button--danger:hover{filter:brightness(.92)}.ke-add-row{align-items:center;border-top:1px solid var(--color-kumo-line, #e4e4e7);display:flex;gap:1rem;justify-content:space-between;margin-top:.875rem;padding-top:.875rem}.ke-add-row>span{color:var(--text-color-kumo-subtle, #71717a);font-size:.75rem;font-weight:600}.ke-add-row>div{display:flex;flex-wrap:wrap;gap:.5rem}.ke-error{color:var(--text-color-kumo-danger, #b91c1c);font-size:.75rem;line-height:1.125rem;margin:.25rem 0 0}.ke-gallery button:focus-visible,.ke-gallery input:focus-visible,.ke-gallery textarea:focus-visible,.ke-gallery select:focus-visible,.ke-upload-button:has(input:focus-visible){outline:2px solid var(--color-kumo-focus, #18181b);outline-offset:2px}.ke-gallery--minimal .ke-gallery__intro p{display:none}@media(max-width:760px){.ke-item__header{grid-template-columns:minmax(0,1fr) auto}.ke-drag-handle{display:none}.ke-item__actions{grid-column:1 / -1;justify-content:flex-end}.ke-item__summary{grid-column:1;grid-row:1}.ke-image-editor,.ke-field-grid{grid-template-columns:1fr}.ke-field--wide{grid-column:auto}.ke-image-preview{max-height:16rem}}@media(max-width:520px){.ke-item__panel{padding:.875rem}.ke-item__summary{gap:.5rem;grid-template-columns:3rem minmax(0,1fr) 1.25rem}.ke-thumbnail{min-height:3rem}.ke-badge--quiet{display:none}.ke-delete-confirm,.ke-add-row,.ke-type-group{align-items:stretch;flex-direction:column}.ke-delete-confirm__actions,.ke-type-group>div{width:100%}.ke-delete-confirm__actions .ke-button,.ke-type-group button{flex:1}.ke-add-row>div{display:grid;grid-template-columns:1fr 1fr;width:100%}}@media(prefers-reduced-motion:reduce){.ke-item,.ke-chevron{transition:none}}
