:root{--ink:#f3f5fa;--muted:#aab3c5;--accent:#ff3048;--accent-soft:#3a1725;--line:#30394a;--paper:#19202c;--surface:#0b1019;--canvas-background:#0c1320;--hover-neutral:#29364a;--hover-border:#7185a5;--hover-accent:#ef304d;--hover-danger:#512237;--radius:12px;--shadow:0 2px 5px #32152f04;color:var(--ink);background:var(--surface);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,select{font:inherit}button,select,summary{cursor:pointer}a{color:inherit;text-decoration:none}button,input,select{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline-offset:3px;outline:3px solid #b56aa7}h1,h2,p{margin:0}h2{letter-spacing:-.3px;font-size:16px;font-weight:650}.skip-link{z-index:10;background:var(--paper);padding:12px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.button{border:1px solid var(--line);white-space:nowrap;min-height:36px;color:var(--ink);background:var(--paper);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.button--primary{color:#fff;background:#d71b3a;border-color:#ee2b48}.button--ghost{background:0 0;border-color:#0000}.full-width{width:100%}.button-row{flex-wrap:wrap;gap:6px;display:flex}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field__label{color:var(--muted);font-size:11px;font-weight:600}.field__hint,.helper{color:var(--muted);font-size:11px;line-height:1.65}.field input:not([type=range]):not([type=checkbox]),.field select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:37px;color:var(--ink);border-radius:6px;padding:8px 10px;font-size:12px}.field input[type=color]{padding:3px!important}.range-input{width:100%;accent-color:var(--accent);cursor:pointer}.range-input:disabled{cursor:not-allowed}.field--bottom{justify-content:flex-end}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.panel__header{border-bottom:1px solid #f2edf1;justify-content:space-between;align-items:center;padding:20px 18px 17px;display:flex}.panel__body{flex-direction:column;gap:17px;padding:18px;display:flex}.eyebrow{letter-spacing:1.35px;color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.checkbox{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.checkbox input{accent-color:var(--accent)}summary{color:var(--muted);padding:2px 0;font-size:11px;font-weight:600}.details-content{background-color:var(--canvas-background);flex-direction:column;gap:14px;margin-top:14px;padding:4px 8px;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:26px;height:82px;padding:0 36px;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:11px;font-size:22px;font-weight:750;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:39px;height:39px;font-family:Georgia,serif;font-size:30px;display:grid;position:relative}.brand-mark span{color:var(--muted);font-size:19px;position:absolute;top:-6px;right:3px}.brand-light{font-weight:400}.brand small{letter-spacing:2.2px;color:var(--muted);margin-top:4px;font-size:9px;font-weight:500;display:block}.topbar-divider{background:var(--line);width:1px;height:25px}.topbar-title{color:var(--muted);font-size:12px}.topbar-end{align-items:center;gap:20px;margin-left:auto;display:flex}.local-pill{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.local-pill i,.stat-dot{background:#161d2a;border-radius:50%;width:6px;height:6px;display:inline-block}.topbar-end .button{min-height:40px;padding:10px 19px}main{max-width:1700px;margin:auto;padding:33px 34px 24px}.page-heading{justify-content:space-between;align-items:flex-end;padding-bottom:28px;display:flex}h1{letter-spacing:-1px;font-size:28px;font-weight:600;line-height:1.3}.page-heading p:not(.eyebrow){color:var(--muted);margin-top:10px;font-size:12px}.workspace-label{color:var(--muted);letter-spacing:1.5px;padding-bottom:5px;font-size:10px;font-weight:600}.workspace{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-column,.artwork-column{flex-direction:column;gap:18px;display:flex}.size-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.size-card{border:1px solid var(--line);background:var(--paper);height:95px;color:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:5px;display:flex}.size-card.is-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.size-card__circle{background:#222b3a;border:1px solid #d0b9ca;border-radius:50%;max-width:40px;max-height:40px;display:block}.size-card strong{font-size:13px}.size-card small{font-size:11px;font-weight:400}.segmented{background:#222b3a;border-radius:7px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segmented .button{min-height:32px;font-size:11px}.panel form{flex-direction:column;gap:11px;display:flex}.preview-column{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.preview-toolbar{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.preview-toolbar strong{font-size:14px;display:block}.preview-toolbar span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.preview-stats{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#222b3a;justify-content:space-between;gap:10px;padding:11px 20px;font-size:12px;display:flex}.preview-stats span{align-items:center;gap:6px;display:flex}.canvas-area{background-color:#35152f;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:20px 20px;flex-direction:column;align-items:center;min-height:520px;padding:22px 15px;display:flex;overflow:auto}.paper-dimension{letter-spacing:1px;color:var(--muted);margin-bottom:12px;font-size:11px}.paper-wrap{flex:none;transition:width .1s}.sheet{background:var(--paper);width:100%;height:auto;display:block;box-shadow:0 4px 13px #00000045}.paper-caption{color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;padding-top:18px;font-size:10px}.preview-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.page-controls{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.page-controls .button{padding:7px}.zoom-control{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.zoom-control input{width:65px;accent-color:var(--accent)}.guide-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;padding:15px 12px;font-size:10px;display:flex}.guide-legend span{align-items:center;gap:5px;display:flex}.legend-cut,.legend-face{border:1px solid #a17b97;border-radius:50%;width:9px;height:9px;display:inline-block}.legend-face{border-style:dashed}.invalid-sheet{background:var(--paper);color:var(--muted);padding:32px 20px;font-size:12px;line-height:1.8}.count-badge{text-align:center;min-width:22px;color:var(--muted);background:#222b3a;border-radius:5px;padding:4px 7px;font-size:12px}.upload-zone{min-height:182px;color:var(--muted);background:#222b3a;border:1px dashed #cdb7c7;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:20px 8px;font-size:11px;display:flex}.upload-zone strong{font-size:12px}.upload-zone small{color:var(--muted);margin-top:5px;font-size:11px}.upload-icon{width:36px;height:36px;color:var(--muted);background:#222b3a;border-radius:9px;place-items:center;margin-bottom:3px;font-size:24px;display:grid}.artwork-list{flex-direction:column;gap:12px;display:flex}.artwork-list:empty{display:none}.artwork-item{aspect-ratio:1;border:1px solid var(--line);background:var(--paper);border-radius:8px;place-items:center;min-width:0;padding:4px;display:grid}.image-thumbnail{aspect-ratio:1;border-radius:50%;width:100%;display:block;overflow:hidden}.image-thumbnail img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.artwork-editor{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:18px;display:flex}.library-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-height:240px;padding-top:14px;display:grid;overflow:auto}.print-note{background:#222b3a;border:1px solid #dde5d2;border-radius:9px;gap:11px;padding:18px;display:flex}.print-note>span{color:var(--muted);font-size:22px}.print-note strong{color:var(--muted);font-size:11px}.print-note p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.7}.app-footer{max-width:1700px;color:var(--muted);justify-content:center;margin:auto;padding:0 35px 25px;font-size:11px;display:flex}.error-page{padding:80px 30px}.error-page p{margin:20px 0}@media (min-width:1500px){.workspace{grid-template-columns:360px minmax(0,1fr);gap:28px}}@media (max-width:1180px){main{padding:25px 20px}.workspace{grid-template-columns:310px minmax(0,1fr);gap:18px}.artwork-column{grid-area:2/1}.preview-column{grid-area:1/2;position:static}.topbar{padding:0 22px}}@media (max-width:720px){.topbar{gap:10px;height:72px;padding:0 16px}.brand{font-size:18px}.brand-mark{width:33px;height:33px;font-size:26px}.topbar-divider,.topbar-title,.local-pill,.workspace-label{display:none}.topbar-end .button{padding:9px 12px}main{padding:26px 14px}h1{font-size:24px}.page-heading{padding-bottom:24px}.workspace{flex-direction:column;gap:18px;display:flex}.settings-column,.preview-column,.artwork-column{width:100%}.preview-column{order:3;position:static}.artwork-column{order:2}.settings-column{order:1}.canvas-area{min-height:350px}.app-footer{gap:15px;padding:0 16px 22px;line-height:1.5}}.studio-fields{border:0;min-width:0;margin:0;padding:0}.button-slot{cursor:pointer}.button-slot:focus-visible{stroke:var(--accent);stroke-width:1px;outline:none}.artwork-item{cursor:pointer}.brand{color:var(--ink)}.brand-light{color:var(--accent);font-weight:700}.brand-mark{background:#f14250;border-radius:50%;flex-shrink:0;width:48px;height:48px}.brand-mark img{object-fit:contain;width:44px;height:44px;display:block}.brand-mark span{display:none}.button--danger{color:#ff9d88;background:#321b2a;border-color:#6d3047}.panel__header{border-color:var(--line)}.topbar{background:#101722}.size-card{color:var(--muted);background:#151d2a}.size-card.is-selected{color:#ff5268;border-color:var(--accent);background:#351828}.size-card__circle{background:#273143;border-color:#505d76}.size-card.is-selected .size-card__circle{background:#ad1935;border-color:#ff405a}.segmented{background:#101722}.preview-column{background:#151d2a}.preview-stats{background:#1b2433}.canvas-area{background-color:var(--canvas-background);background-image:radial-gradient(circle,#7183a3 1px,#0000 1.5px)}.paper-dimension,.paper-caption{color:#a5b1c9}.sheet{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.upload-zone{color:#e2e7f1;background:#131d2d;border-color:#52627c}.upload-zone.is-dragging{border-color:var(--accent);background:#352039}.upload-icon,.count-badge{color:#ff5268;background:#342032}.artwork-item{color:var(--ink);background:#182231}.artwork-item.is-selected{background:#322035;border-color:#f12c49}.local-pill i,.stat-dot{color:#ff3048;background:#ff3048}.print-note{background:#1c2738;border-color:#3b4a63}.print-note strong{color:#ff8295}.print-note p{color:#acb9d0}.invalid-sheet{color:#ffc0ab;background:#381828}:focus-visible{outline-color:#ff405a}@media (max-width:720px){.brand{gap:7px;font-size:15px}.brand-mark{width:36px;height:36px}.brand-mark img{width:33px;height:33px}.brand small{letter-spacing:1px;font-size:8px}}.controls-column{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);scrollbar-width:thin;min-width:0;max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow-y:auto}.control-tabs{z-index:1;background:var(--paper);border-bottom:1px solid var(--line);gap:5px;padding:6px;display:flex;position:sticky;top:0}.control-tabs [role=tab]{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;font-weight:600}.control-tabs [aria-selected=true]{color:#fff;background:#c91b36}.controls-column .panel{box-shadow:none;border:0;border-radius:0}.controls-column .panel+.panel{border-top:1px solid var(--line)}.controls-column .print-note{margin:16px}.controls-column [role=tabpanel]:not([hidden]){flex-direction:column;display:flex}.preview-column{min-width:0}@media (max-width:720px){.controls-column{width:100%;max-height:60dvh;position:static}.preview-column{order:2}}.preview-actions{align-items:center;gap:8px;display:flex}@media (max-width:720px){.preview-toolbar{flex-wrap:wrap;gap:12px}.preview-actions{margin-left:auto}}.snackbar{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:1000;color:#f3f5fa;background:#263246;border:1px solid #536179;border-radius:10px;align-items:center;gap:12px;width:max-content;max-width:min(620px,100vw - 32px);padding:12px 14px 12px 18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 32px #0008}.snackbar__message{font-size:13px;line-height:1.5}.snackbar__icon{color:#c3defb;flex-shrink:0;font-size:20px}.snackbar .button{color:inherit;flex-shrink:0;padding:4px 10px;font-size:22px}.snackbar--error{background:#46202b;border-color:#a55065}@media (hover:hover){.button:not(:disabled):hover{background-color:var(--hover-neutral);border-color:var(--hover-border)}.button--primary:not(:disabled):hover{background-color:var(--hover-accent);border-color:#ff7184}.button--danger:not(:disabled):hover{background-color:var(--hover-danger);border-color:#d46b87}.size-card:not(:disabled):hover,.control-tabs button:not(:disabled):hover{background-color:var(--hover-neutral);box-shadow:inset 0 0 0 1px var(--hover-border)}.size-card.is-selected:not(:disabled):hover{background-color:#4c2033;box-shadow:inset 0 0 0 1px #ff7184}.control-tabs [aria-selected=true]:not(:disabled):hover{background-color:#e02a45;box-shadow:inset 0 0 0 1px #ff7184}.field input:not([type=range]):not([type=checkbox]):not(:disabled):hover,.field select:not(:disabled):hover{border-color:var(--hover-border);box-shadow:0 0 0 1px var(--hover-border)}.checkbox:has(input:not(:disabled)):hover{color:var(--ink)}.range-input:not(:disabled):hover{accent-color:#ff7184}summary:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}a:not(.brand):hover{color:#ff8191;text-underline-offset:3px;text-decoration:underline}fieldset:not(:disabled) .artwork-item:not([aria-disabled=true]):hover{border-color:var(--hover-border);box-shadow:0 0 0 2px var(--hover-border)}fieldset:not(:disabled) .artwork-item.is-selected:hover{border-color:#ff7184;box-shadow:0 0 0 2px #ff7184}.button-slot:not([aria-disabled=true]):hover{stroke:var(--accent);stroke-width:1px}}@media (prefers-reduced-motion:reduce){.button,.paper-wrap{transition:none}}.dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:min(440px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);padding:24px;overflow-y:auto;box-shadow:0 16px 60px #0009}.dialog::backdrop{background:#05080fc4}.dialog h2{font-size:18px}.dialog__description{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.65}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.dialog__error{color:#ff9d88;margin-top:12px;font-size:13px;line-height:1.65}.preset-switch-dialog{width:min(520px,100vw - 32px)}.preset-switch-dialog__actions{grid-template-columns:minmax(0,1fr);display:grid}.preset-switch-dialog__navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preset-switch-dialog__actions .button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0}.auth-page{place-items:center;min-height:100dvh;padding:1rem;display:grid}.cl-userButtonTrigger:focus-visible{outline:2px solid var(--hover-border);outline-offset:4px}@media (hover:hover){.cl-userButtonTrigger:hover{box-shadow:0 0 0 3px var(--hover-border)}}.controls-column .upload-zone{color:#fff;background:var(--accent);border-color:var(--accent);flex-direction:row;gap:8px;min-height:48px;padding:10px 14px}.controls-column .upload-zone .upload-icon{width:auto;height:auto;color:inherit;background:0 0;margin:0;font-size:20px}.artwork-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:12px}.artwork-card.is-selected{background:#251d2b;border-color:#b94c60}.artwork-card__header{align-items:center;gap:12px;display:flex}.artwork-card .artwork-item{border-radius:50%;flex-shrink:0;width:64px;height:64px;padding:0;overflow:hidden}.artwork-card__info{flex:1;min-width:0}.artwork-card__name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;font-weight:600;overflow:hidden}.artwork-card__actions{gap:6px;margin-top:6px;display:flex}.artwork-card__actions .button{min-height:30px;padding:4px 8px}.artwork-card__remove{font-size:18px}.artwork-card__copies{grid-template-columns:minmax(60px,85px) minmax(0,1fr);align-items:end;gap:12px;margin-top:12px;display:grid}.artwork-card__copies>.button{white-space:normal;min-width:0}.image-editor{width:min(980px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.image-editor[open]{flex-direction:column;display:flex}.image-editor .dialog__description{overflow-wrap:anywhere}.image-editor__body{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;min-height:0;margin-top:20px;display:grid;overflow:hidden}.image-editor__stage{background:var(--canvas-background);border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:300px;padding:16px;display:flex}.image-editor__preview{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:440px;display:block}.image-editor__preview.is-dragging{cursor:grabbing}.image-editor__selection{color:#ff8191}.image-editor__center{color:#aab3c5;opacity:.65}.image-editor__controls{border:0;gap:16px;min-height:0;max-height:60dvh;padding:0 8px 8px 0;overflow-y:auto}.image-editor__actions{border-top:1px solid var(--line);flex-shrink:0;padding-top:16px}@media (hover:hover){.image-editor__preview:hover .image-editor__selection{color:#ffd0d7}}@media (max-width:720px){.image-editor{max-height:calc(100dvh - 20px);padding:18px}.image-editor__body{flex-direction:column;gap:18px;display:flex;overflow-y:auto}.image-editor__stage{flex-shrink:0;min-height:0}.image-editor__preview{max-height:300px}.image-editor__controls{flex-shrink:0;max-height:none;padding-right:0;overflow-y:visible}}.image-editor__rotate{cursor:crosshair;color:var(--ink)}.image-editor__rotate circle{fill:var(--paper);stroke:var(--hover-border);stroke-width:.3px}.image-editor__rotate[aria-disabled=false]:hover circle,.image-editor__rotate:focus-visible circle{fill:var(--hover-neutral)}.image-editor__rotate:focus{outline:none}.image-editor__rotate[aria-disabled=true]{cursor:default;opacity:.5}.button>.lucide{flex-shrink:0}.image-editor__resize-dot{fill:var(--paper);stroke:#ff8191}.image-editor__resize[aria-disabled=false]:hover .image-editor__resize-dot,.image-editor__resize:focus-visible .image-editor__resize-dot{fill:var(--hover-neutral)}.image-editor__resize:focus{outline:none}.image-editor__resize[aria-disabled=true]{opacity:.5}.access-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.access-page__card{width:min(100%,560px);padding:clamp(24px,5vw,40px)}.access-page__code{color:var(--accent);font-weight:600}.access-page__card h1{font-size:clamp(24px,5vw,32px)}.access-page__card p{line-height:1.6}.access-page__identity{overflow-wrap:anywhere}.access-page__card .button-row{margin-top:24px}.access-page__card a.button{text-decoration:none}.users-page{max-width:1200px;margin:0 auto;padding:33px 24px 40px}.users-page .page-heading{align-items:center;gap:16px}.users-page__count{color:var(--muted);margin-bottom:12px}.users-table-scroll{overflow-x:auto}.users-table-scroll:hover{border-color:var(--hover-border)}.users-table{border-collapse:collapse;text-align:left;width:100%;min-width:960px}.users-table th,.users-table td{border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;padding:16px}.users-table thead th{color:var(--muted);background:var(--surface);font-size:12px;font-weight:600}.users-table tbody th{min-width:160px;font-weight:600}.users-table tbody tr:last-child>*{border-bottom:0}.users-table code{color:var(--muted);font-size:12px}.users-table .button-row{flex-wrap:nowrap}.users-table__you{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.pagination{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.pagination .field{min-width:120px;margin:0}.pagination__range{color:var(--muted)}.pagination__navigation{align-items:center;gap:12px;margin-left:auto;display:flex}.user-status{background:var(--surface);border-radius:20px;padding:6px 10px;font-size:13px}.user-status--pending{color:#f4ce85}.user-status--active{color:#9fe0b4}.user-status--blocked{color:#ff9d88}@media (max-width:600px){.users-page{padding-inline:16px}.users-page .page-heading{flex-direction:column;align-items:start}.pagination__navigation{justify-content:space-between;width:100%;margin-left:0}}.image-upload-actions{align-items:stretch;gap:8px;display:flex}.image-upload-actions .upload-zone{flex:1;min-width:0}.image-library-dialog{width:min(760px,100vw - 32px)}.image-library-results{min-height:180px}.image-library-dialog .library-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:45vh;padding:8px 2px}.library-card{flex-direction:column;gap:8px;min-width:0}.library-card>span:last-child{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.image-library-body{gap:16px;margin-top:20px;display:grid}.image-library-body .pagination{margin-top:0}.image-library-feedback{text-align:center;min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.loading{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.loading__icon{flex-shrink:0;animation:1s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading__icon{animation:none}}.image-library-search{align-items:center;display:flex;position:relative}.image-library-search>svg{pointer-events:none;color:var(--muted);position:absolute;left:12px}.field .image-library-search input[type=search]{padding-left:36px}.image-thumbnail__unavailable{background:var(--surface);width:100%;height:100%;color:var(--muted);place-items:center;display:grid}.library-entry{min-width:0}.library-entry .library-card{width:100%}.library-entry__error{text-align:center;color:var(--muted);gap:8px;margin-top:8px;font-size:11px;display:grid}.library-entry__error .button{white-space:normal}.preset-current{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;padding:16px}.preset-current .helper{margin:8px 0 16px}.preset-section{border-top:1px solid var(--line);gap:12px;padding-top:20px;display:grid}.preset-section h3,.preset-section .helper{margin:0}.library-card{position:relative}.library-favorite{z-index:1;color:var(--accent);background:var(--surface);pointer-events:none;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:8px;right:8px}.image-editor__controls .button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.image-editor__controls .button[aria-pressed=true]:not(:disabled):hover{background:var(--accent-soft)}.image-editor__name{align-items:flex-end;gap:8px;display:flex}.image-editor__name .field{flex:1;min-width:0}.image-editor__favorite{flex:0 0 38px;width:38px;height:38px;padding:0}
