.image-edit-trigger{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;margin:7px 0 12px;border:1px solid #b9c5d4;border-radius:10px;background:var(--lg-card,#fff);color:var(--lg-text,#102944);font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer}.image-edit-trigger:hover{border-color:#bc9440;background:var(--lg-section,#fcf5e4)}.image-upload-items{display:flex;flex-wrap:wrap;gap:7px}.image-upload-items .image-edit-trigger{max-width:100%;overflow-wrap:anywhere}.image-frame-dialog{width:min(980px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #b6c4d240;border-radius:20px;background:var(--lg-card,#fff);color:var(--lg-text,#102944);box-shadow:0 24px 90px #00152c40;overflow:auto}.image-frame-dialog::backdrop{background:#031224b8}.image-frame-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #8498b52b}.image-frame-heading h2{font-size:20px;margin:0}.image-frame-close{border:0;background:transparent;color:inherit;font-size:28px;cursor:pointer;min-width:40px;min-height:40px}.image-frame-body{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:24px;padding:24px}.image-frame-preview{display:flex;align-items:center;justify-content:center;min-height:300px;max-height:60dvh;padding:12px;border-radius:12px;background:repeating-conic-gradient(#8398ac16 0% 25%,transparent 0% 50%) 0 0/20px 20px,var(--lg-section,#f2f5f8);overflow:hidden}.image-frame-preview canvas{display:block;max-width:100%;max-height:55dvh;width:auto;height:auto;touch-action:none;cursor:grab}.image-frame-preview canvas:active{cursor:grabbing}.image-frame-controls{display:grid;align-content:start;gap:14px}.image-frame-controls label{display:grid;gap:7px;margin:0;font-size:12px;font-weight:600}.image-frame-controls select{min-width:0;width:100%;padding:9px 10px;border:1px solid #8398ac66;border-radius:9px;background:var(--lg-card,#fff);color:inherit;font:inherit}.image-frame-controls input[type=range]{width:100%;min-height:30px;margin:0;accent-color:#bd9441}.image-frame-controls .image-frame-range-label{display:flex;justify-content:space-between}.image-frame-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #8498b52b}.image-frame-actions .button{font-size:12px;min-height:42px}.image-frame-help{padding:0 24px 14px;margin:0;font-size:12px;color:var(--lg-muted,#62748a)}.image-frame-error{margin:0;padding:0 24px 14px;color:#bd3346;font-size:13px}.image-frame-error:empty{display:none}.image-frame-error a{display:inline-block;margin-left:8px;color:inherit;text-decoration:underline}.image-order-row{display:grid;grid-template-columns:56px minmax(0,1fr) 88px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #8398ac33}.image-order-row>img{width:56px;height:56px;object-fit:contain;border-radius:7px}.image-order-row>div{min-width:0;overflow-wrap:anywhere}.image-order-row strong{font-size:13px}.image-order-row small{display:block;font-size:11px;color:var(--lg-muted,#62748a)}.image-order-row label{font-size:11px;margin:0}.image-order-row input{min-width:0;width:100%;padding:8px!important;min-height:38px}.image-order-row .image-edit-trigger{grid-column:2/-1;margin:0;justify-self:start}.image-frame-dialog button:focus-visible,.image-edit-trigger:focus-visible{outline:3px solid #bf953f;outline-offset:3px}:root[data-theme=dark] .image-frame-dialog{background:#0c2038;color:#e9f0f8}:root[data-theme=dark] .image-frame-controls select{background:#122a44}:root[data-theme=dark] .image-edit-trigger{background:#122a44;color:#e9f0f8;border-color:#51647c}:root[data-theme=dark] .image-frame-error{color:#ffa5ad}
@media(max-width:700px){.image-frame-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.image-frame-heading{padding:14px 16px}.image-frame-heading h2{font-size:17px}.image-frame-body{grid-template-columns:1fr;gap:16px;padding:16px}.image-frame-preview{min-height:200px;max-height:42dvh}.image-frame-preview canvas{max-height:38dvh}.image-frame-controls{grid-template-columns:1fr 1fr;gap:12px}.image-frame-controls .image-frame-rotation{align-self:end;min-height:40px}.image-frame-actions{padding:14px 16px;justify-content:stretch}.image-frame-actions .button{flex:1 1 auto}.image-frame-help,.image-frame-error{padding-inline:16px}.image-order-row{grid-template-columns:44px minmax(0,1fr) 72px;gap:9px}.image-order-row>img{width:44px;height:44px}}
.image-frame-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.image-frame-heading,.image-frame-actions,.image-frame-help,.image-frame-error{flex-shrink:0}.image-frame-body{min-height:0;overflow:auto;overscroll-behavior:contain}.image-frame-actions{background:inherit}.image-frame-actions button{max-width:100%}img[data-image-fit=contain]{object-fit:contain!important}img[data-image-fit=cover]{object-fit:cover!important}
.lg-card:hover .lg-card-image img[data-image-fit],.portfolio-artwork:hover .portfolio-artwork-image img[data-image-fit]{transform:none}
.image-edit-trigger{max-width:100%;white-space:normal}.academy-media-grid>.image-edit-trigger{grid-column:1/-1;justify-self:start}
