.button.danger{border-color:#f0c6cd;background:#fff5f6;color:#b43a4e}.button.danger:hover{background:#ffe6e9}.button.full{width:100%;justify-content:center}.linkish{padding:0;border:0;background:none;color:var(--accent-deep, #c92f5d);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.field-hint{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:var(--faint, #a1949d)}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.inline-actions .button{flex:1 1 auto}.advanced-block{margin-top:12px;padding:10px 12px;border:1px dashed var(--line, #eadde4);border-radius:10px;background:#fffdfe}.advanced-block>summary{font-size:11.5px;font-weight:700;color:var(--muted, #756a73);cursor:pointer;list-style:none}.advanced-block>summary::-webkit-details-marker{display:none}.advanced-block>summary:after{content:"＋";float:right;color:var(--faint, #a1949d)}.advanced-block[open]>summary:after{content:"－"}.advanced-block[open]>summary{margin-bottom:10px;color:var(--accent-deep, #c92f5d)}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.chip{padding:5px 10px;border:1px solid var(--line, #eadde4);border-radius:99px;background:#fffdfe;color:var(--ink, #302730);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s}.chip:hover{border-color:var(--accent-soft, #ffc9dc);background:var(--accent-soft, #ffe1ea)}.chip.is-active{border-color:var(--accent, #ee4f7c);background:var(--accent-soft, #ffe1ea);color:var(--accent-deep, #c92f5d)}.chip b{font-weight:800;color:var(--accent-deep, #c92f5d)}.chip-emoji{width:34px;height:34px;padding:0;display:inline-grid;place-items:center;border-radius:9px;font-size:16px}.pricebook{margin:12px 0 4px}.pricebook-label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--faint, #a1949d)}.image-field{display:grid;gap:8px;margin:10px 0}.image-field-label{font-size:12px;font-weight:700;color:var(--ink, #302730)}.image-field-body{display:flex;align-items:center;gap:10px}.image-thumb{flex:none;width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line, #eadde4);border-radius:10px;background:repeating-conic-gradient(#f6f1f4 0 25%,#fff 0 50%) 0 0 / 12px 12px;color:var(--faint, #b9a9b3);font-size:18px}.image-thumb[data-empty="1"]{color:#cbb9c4}.image-thumb img{width:100%;height:100%;object-fit:contain}.image-pick{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.image-pick input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pattern-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:6px 0 12px}.pattern-chip{display:grid;justify-items:center;gap:4px;padding:7px 4px 6px;border:1.5px solid var(--line, #eadde4);border-radius:10px;background:#fffdfe;font-size:10px;color:var(--muted, #756a73);cursor:pointer}.pattern-chip.is-active{border-color:var(--accent, #ee4f7c);background:var(--accent-soft, #ffe1ea);color:var(--accent-deep, #c92f5d);font-weight:700}.pattern-swatch{width:26px;height:22px;border-radius:5px;background-color:#fff;box-shadow:inset 0 0 0 1px #0000000f}.pattern-swatch[data-pattern=none]{background:linear-gradient(135deg,#fff 0 46%,#e7dde4 46% 54%,#fff 54%)}.pattern-swatch[data-pattern=dots]{background-image:radial-gradient(circle,#d9779b 0 1.1px,transparent 1.3px);background-size:6px 6px}.pattern-swatch[data-pattern=grid]{background-image:linear-gradient(#e5c8d4 1px,transparent 1px),linear-gradient(90deg,#e5c8d4 1px,transparent 1px);background-size:7px 7px}.pattern-swatch[data-pattern=gingham]{background-image:linear-gradient(90deg,#e5c8d4 1px,transparent 1px),linear-gradient(#e5c8d4 1px,transparent 1px);background-size:5px 5px}.pattern-swatch[data-pattern=stripe]{background-image:repeating-linear-gradient(128deg,transparent 0 4px,#e5c8d4 4px 5px,transparent 5px 9px)}.pattern-swatch[data-pattern=hearts],.pattern-swatch[data-pattern=stars],.pattern-swatch[data-pattern=blossom],.pattern-swatch[data-pattern=confetti],.pattern-swatch[data-pattern=paws]{background-image:radial-gradient(circle at 30% 30%,#d9779b 0 1.4px,transparent 1.6px),radial-gradient(circle at 70% 70%,#b695d0 0 1.4px,transparent 1.6px);background-size:9px 9px}.theme-list{display:grid;gap:6px;margin-bottom:10px}.theme-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line, #eadde4);border-radius:10px;background:#fffdfe}.theme-swatch{flex:none;width:26px;height:26px;border-radius:8px;background:linear-gradient(145deg,var(--p, #fff),var(--a, #d52f66));box-shadow:inset 0 0 0 1px #0000000f}.theme-copy{flex:1;min-width:0;display:grid;gap:1px}.theme-copy b{font-size:12px}.theme-copy small{font-size:10.5px;color:var(--faint, #a1949d)}.template-divider{margin:12px 0 6px;padding-left:2px;font-size:10.5px;font-weight:800;letter-spacing:.14em;color:var(--faint, #a1949d)}.overlay-list{display:grid;gap:6px;margin-bottom:10px}.overlay-row{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line, #eadde4);border-radius:10px;background:#fffdfe}.overlay-thumb{flex:none;width:32px;height:32px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#faf4f7;color:var(--accent-deep, #c92f5d);font-size:13px;font-weight:800}.overlay-thumb.stamp{border:1.5px solid currentColor;border-radius:50%}.overlay-thumb img{width:100%;height:100%;object-fit:contain}.overlay-copy{flex:1;min-width:0;display:grid;gap:1px}.overlay-copy b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-copy small{font-size:10.5px;color:var(--faint, #a1949d)}.overlay-ops{display:flex;gap:3px}.overlay-ops button{min-width:22px;height:22px;padding:0 4px;border:1px solid var(--line, #eadde4);border-radius:6px;background:#fff;color:var(--muted, #756a73);font-size:11px;line-height:1;cursor:pointer}.overlay-ops button:hover{border-color:var(--accent-soft, #ffc9dc);color:var(--accent-deep, #c92f5d)}.label-editor{display:grid;gap:8px}.label-editor .field span{font-size:11px;color:var(--muted, #756a73)}.app-menu{position:fixed;z-index:260;min-width:208px;padding:6px;border:1px solid var(--line, #eadde4);border-radius:14px;background:#fff;box-shadow:0 18px 40px -18px #461e3757,0 2px 6px #461e3714}.app-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:none;color:var(--ink, #302730);font-size:12.5px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.app-menu-item:hover{background:var(--accent-soft, #ffe1ea);color:var(--accent-deep, #c92f5d)}.app-menu-item i{font-size:15px;color:var(--muted, #756a73)}.app-menu-item:hover i{color:inherit}.app-menu-sep{display:block;height:1px;margin:5px 8px;background:var(--line, #eadde4)}.modal-loading{font-size:12.5px;color:var(--muted, #756a73)}.modal-switch{margin:4px 0 8px;padding:9px 0;border-top:1px solid var(--line, #eadde4)}.modal-foot{margin:12px 0 0;text-align:center}.modal-preview img{background:repeating-conic-gradient(#f3eef1 0 25%,#fff 0 50%) 0 0 / 14px 14px}.block-zone-btn{min-width:26px!important;height:24px;padding:0 5px!important;border-radius:7px;border:1px solid var(--line, #eadde4);background:#fff;color:var(--accent-deep, #c92f5d);font-size:11px;font-weight:800;cursor:pointer}.receipt[data-paper-fill=gradient]{background:linear-gradient(var(--paper-gradient-angle, 145deg),var(--custom-paper),var(--custom-paper-end))}.receipt .receipt-bg-image,.receipt .receipt-paper-image{position:absolute;inset:0;z-index:0;pointer-events:none}.receipt .receipt-paper-image,.receipt .receipt-pattern{z-index:1}.receipt .receipt-pattern{--receipt-accent: var(--pattern-color, #d52f66)}.receipt-header.no-mark{grid-template-columns:minmax(0,1fr)}.receipt-header[data-align=center]{text-align:center;justify-items:center}.receipt-header[data-align=right]{text-align:right;justify-items:end}.receipt-header[data-align=center] .receipt-header>div,.receipt-header[data-align=center]>div{justify-items:center}.receipt .receipt-kind-chip{margin:0 0 4px;font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--receipt-accent);text-transform:uppercase}.receipt .receipt-rule.ornamental.tight{margin:17px var(--divider-inset, 0)}.receipt .receipt-rule .rule-mark{font-size:calc(var(--font-info, 10px) * .95);font-weight:700;letter-spacing:.16em;color:var(--divider-color, var(--receipt-line));white-space:nowrap}.receipt .receipt-rule.ornamental .rule-mark{color:var(--receipt-accent)}.receipt .receipt-meta{gap:calc(9px * var(--row-gap-scale, 1))}.receipt .receipt-items{gap:calc(2px * var(--row-gap-scale, 1))}.receipt .receipt-totals p{margin-top:calc(6px * var(--row-gap-scale, 1))}.receipt .receipt-block+.receipt-block{margin-top:calc(2px * var(--block-gap-scale, 1))}.receipt .receipt-items-head,.receipt .receipt-item{padding-top:calc(3px * var(--row-gap-scale, 1));padding-bottom:calc(3px * var(--row-gap-scale, 1))}.receipt-block[data-receipt-block=items] .receipt-items-head:has(>:nth-child(3))>:nth-child(2){justify-self:center;text-align:center}.receipt-block[data-receipt-block=items] .receipt-items-head>:last-child{justify-self:end;text-align:right}.receipt .discount-rate{font-style:normal;font-weight:800;color:var(--receipt-accent)}.receipt .pay-balance-tag{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;background:color-mix(in srgb,var(--receipt-accent) 14%,transparent);color:var(--receipt-accent);font-size:.86em;font-style:normal;font-weight:700;vertical-align:1px}.receipt-member{--member-accent: var(--receipt-accent)}.receipt-member.is-bottom{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;margin-top:9px;font-size:var(--font-info, 10px)}.receipt-member.is-bottom .member-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:99px;background:var(--member-accent);color:#fff;font-weight:800;white-space:nowrap}.receipt-member.is-bottom dd{margin:0;display:flex;align-items:center;gap:6px;min-width:0;justify-content:flex-end}.receipt-member .member-staff-name{margin-left:4px;font-weight:700;color:var(--receipt-ink)}.receipt .receipt-member .ph{color:var(--member-accent)}.receipt .receipt-stamp{display:grid;place-items:center;align-content:center;gap:1px;width:100%;aspect-ratio:1;padding:4%;box-sizing:border-box;border:2.5px solid var(--stamp-color, currentColor);border-radius:50%;color:var(--stamp-color, currentColor);font-weight:900;letter-spacing:.12em;text-align:center;opacity:.94}.receipt .receipt-stamp[data-shape=square]{border-radius:8px}.receipt .receipt-stamp[data-shape=oval]{aspect-ratio:1.45;border-radius:50%}.receipt .receipt-stamp[data-shape=ribbon]{aspect-ratio:3.1;border-radius:5px;border-width:2px}.receipt .receipt-stamp b{font-size:calc(var(--asset-size, 72px) * .2);line-height:1.15;white-space:nowrap}.receipt .receipt-stamp i{font-size:calc(var(--asset-size, 72px) * .085);font-style:normal;font-weight:700;letter-spacing:.22em;opacity:.85}.receipt .receipt-stamp[data-shape=ribbon] b{font-size:calc(var(--asset-size, 72px) * .17)}.receipt .sticker-emoji{display:block;font-size:calc(var(--asset-size, 40px) * .82);line-height:1;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 12%))}.receipt .total-bow{position:absolute;z-index:4;top:calc(14px + var(--bow-y, 0px));right:calc(14px + var(--bow-x, 0px));width:calc(38px * var(--bow-scale, 1));height:auto;pointer-events:none}.receipt .code-row{display:flex;align-items:flex-end;justify-content:center;gap:16px}.receipt .code-row[data-code-mode=barcode],.receipt .code-row[data-code-mode=qr]{display:block}.receipt .code-row .barcode-block{margin-top:18px}.receipt .qr-block{margin:18px auto 0;display:grid;justify-items:center;gap:4px}.receipt .qr-block .receipt-qr{width:92px;height:92px;padding:3px;border-radius:4px;background:#fff}.receipt .qr-block figcaption{margin:0;font-size:8px;letter-spacing:.06em;color:var(--receipt-muted);text-align:center}.receipt .qr-block.is-compact{margin-top:0}.receipt .qr-block.is-compact .receipt-qr{width:58px;height:58px}.receipt .qr-block.is-compact figcaption{display:none}.receipt[data-orientation=landscape] .code-row{align-items:center;gap:10px}.receipt[data-orientation=landscape] .barcode-block,.receipt[data-orientation=landscape] .qr-block{margin-top:0}.receipt[data-orientation=landscape] .ls-side>.ls-card{height:100%}@media (max-width: 760px){.app-menu{right:12px!important;top:62px!important;min-width:190px}.pattern-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modal{width:100%;max-height:82vh}}body.is-share-view .preview-canvas{transform-origin:top center}body.is-share-view #receipt{transition:none}@media print{.topbar,.editor-panel,.template-panel,.mobile-dock,.mobile-pip,.preview-toolbar,.preview-hint,.canvas-fit-alert,.toast-layer,.modal-layer{display:none!important}.workspace,.preview-stage,.preview-canvas{display:block!important;height:auto!important;padding:0!important;background:none!important}.receipt{margin:0 auto!important;box-shadow:none!important;transform:none!important}}.receipt[data-template=cream] :is(.receipt-logo,.receipt-monogram){border-radius:26px}.receipt[data-template=cream] .receipt-footer{letter-spacing:.16em}.shape-grid button.shape-chip{grid-template-columns:minmax(0,1fr);gap:5px;min-height:0;padding:7px 8px 8px}.shape-grid .shape-chip .shape-preview{width:100%;height:30px;margin:0}.shape-grid .shape-chip strong{font-size:11.5px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.shape-grid .shape-chip small{font-size:9.5px;line-height:1.3}body:not(.is-share-view) #receipt .receipt-overlay-object{cursor:grab;touch-action:none}body:not(.is-share-view) #receipt .receipt-overlay-object.is-dragging{cursor:grabbing;outline:2px dashed color-mix(in srgb,var(--receipt-accent) 55%,transparent);outline-offset:3px}#editor-scroll .inline-edit-note{margin-top:6px}.receipt-header .header-badge,.ls-block-header .header-badge{display:inline-block;flex:0 0 auto;align-self:center;padding:3px 10px 4px;border-radius:7px;font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.2;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / 25%);background:linear-gradient(120deg,var(--receipt-accent),color-mix(in srgb,var(--receipt-accent) 35%,#8a6bff));box-shadow:0 2px 6px color-mix(in srgb,var(--receipt-accent) 35%,transparent);transform:skew(-6deg);cursor:text}.receipt-header[data-align=center] .header-badge{position:absolute;right:14px;top:50%;translate:0 -50%}.receipt-header .header-badge,.ls-block-header .header-badge{white-space:nowrap;min-width:max-content;max-width:40%}.receipt-header,.receipt-header[data-align=center]{grid-template-columns:auto minmax(0,1fr) auto}@keyframes history-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.history-wrap{position:relative;z-index:30;display:block}.history-sep{width:1px;min-width:0;flex:0 0 1px;height:18px;margin:0 2px;padding:0;background:rgb(var(--g-tint-rgb) / 12%)}.history-toggle[aria-expanded=true]{color:var(--g-accent);background:var(--g-accent-soft)}.history-panel{position:absolute;top:calc(100% + 8px);left:0;width:300px;max-height:min(420px,60vh);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgb(var(--g-tint-rgb) / 10%);border-radius:18px;background:#fff;box-shadow:0 18px 40px -18px rgb(var(--g-shadow-rgb) / 45%);animation:history-in .22s cubic-bezier(.22,1,.36,1) both;transform-origin:top left}.history-panel[hidden]{display:none}.history-panel header{display:flex;align-items:baseline;justify-content:space-between;padding:14px 16px 4px}.history-panel header strong{font-size:14px}.history-panel header small{color:var(--g-faint);font-size:11px}.history-panel>p{margin:0;padding:0 16px 10px;color:var(--g-muted);font-size:11px;border-bottom:1px solid rgb(var(--g-tint-rgb) / 8%)}.history-panel ol{margin:0;padding:6px;overflow:auto;list-style:none}.history-panel li button{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:7px 10px;border:0;border-radius:12px;background:transparent;color:var(--g-ink);text-align:left;cursor:pointer}.history-panel li button span{grid-column:1;grid-row:1;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.history-panel li button small{grid-column:1;grid-row:2;color:var(--g-faint);font-size:11px;font-variant-numeric:tabular-nums}.history-panel li button b{grid-row:1 / 3;grid-column:2;padding:3px 8px;border-radius:99px;font-size:10px;font-weight:700}.history-panel li button:hover{background:var(--g-field)}.history-panel li button.is-current{background:var(--g-accent-soft)}.history-panel li button.is-current b{color:#fff;background:var(--g-accent)}.history-panel li button.is-future{opacity:.55}.history-panel li button.is-future b{color:var(--g-muted);background:var(--g-field)}.topbar-icon:disabled{opacity:.35;cursor:not-allowed}.library-main{width:min(1080px,100% - 32px);margin:0 auto;padding:28px 0 60px}.library-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.library-hero .eyebrow{margin:0 0 4px;color:var(--g-accent, #c84b70);font-size:11px;font-weight:700;letter-spacing:.08em}.library-hero h1{margin:0 0 6px;font-size:26px;line-height:1.2}.library-hero>div>p:last-child{margin:0;max-width:520px;color:var(--g-muted, #8c7d87);font-size:13px;line-height:1.7}.library-count{flex:0 0 auto;padding:6px 14px;border:1px solid rgb(var(--g-tint-rgb, 200 75 112) / 22%);border-radius:99px;background:var(--g-accent-soft, #fdf0f5);color:var(--g-accent, #c84b70);font-size:12.5px;font-weight:700;white-space:nowrap}.vault-card{margin-bottom:20px;padding:16px 18px;border:1px solid rgb(var(--g-tint-rgb, 60 30 46) / 10%);border-radius:18px;background:#fff;box-shadow:0 10px 28px -18px rgb(var(--g-shadow-rgb, 62 37 53) / 35%)}.vault-head{display:flex;align-items:center;gap:12px}.vault-mark{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--g-accent, #c84b70),var(--g-accent-deep, #a13356));box-shadow:0 6px 16px #c84b7047;font-size:19px}.vault-copy{min-width:0;flex:1}.vault-copy strong{font-size:14px}.vault-copy p{margin:2px 0 0;color:var(--g-muted, #8c7d87);font-size:12px;line-height:1.6}.vault-status{flex:0 0 auto;color:var(--g-faint, #a1949d);font-size:12px;white-space:nowrap}.vault-body{margin-top:12px}.vault-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.vault-or{color:var(--g-faint, #a1949d);font-size:12px}.vault-code{padding:6px 12px;border:1px dashed rgb(var(--g-tint-rgb, 60 30 46) / 30%);border-radius:10px;background:var(--g-field, #faf5f8);font-size:16px;font-weight:800;letter-spacing:.22em}.vault-code-input{width:150px;padding:8px 12px;border:1px solid rgb(var(--g-tint-rgb, 60 30 46) / 14%);border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-align:center}#library-content[aria-busy=true]{min-height:220px}.design-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.saved-design-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgb(var(--g-tint-rgb, 60 30 46) / 8%);border-radius:16px;background:#fff;box-shadow:0 10px 24px -16px rgb(var(--g-shadow-rgb, 62 37 53) / 30%)}.saved-card-body{display:grid;gap:8px}.saved-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--g-muted, #8c7d87);font-size:11.5px}.saved-card-meta time{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:11px}.saved-name-row{display:flex;align-items:center;gap:6px;margin:0}.saved-name-row input{min-width:0;flex:1;padding:7px 10px;border:1px solid rgb(var(--g-tint-rgb, 60 30 46) / 12%);border-radius:10px;background:var(--g-field, #faf5f8);font-size:13px;font-weight:600}.saved-name-row input:focus{outline:none;border-color:var(--g-accent, #c84b70);background:#fff}.saved-name-save{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:9px;background:var(--g-accent-soft, #fdf0f5);color:var(--g-accent, #c84b70);cursor:pointer}.saved-name-save:hover{background:var(--g-accent, #c84b70);color:#fff}.saved-design-actions{display:flex;align-items:center;gap:8px}.saved-design-actions .button{flex:1}.delete-design-button{color:var(--g-muted, #8c7d87)}.delete-design-button:hover{color:#d3355c;background:#fdeef2}.library-empty,.library-error{padding:56px 24px;border:1px dashed rgb(var(--g-tint-rgb, 60 30 46) / 16%);border-radius:20px;background:#fff;text-align:center}.library-empty-art{display:inline-grid;place-items:center;width:74px;height:74px;margin-bottom:10px;border-radius:22px;color:var(--g-accent, #c84b70);background:var(--g-accent-soft, #fdf0f5);font-size:34px}.library-empty h2,.library-error h2{margin:0 0 6px;font-size:17px}.library-empty p,.library-error p{max-width:380px;margin:0 auto 16px;color:var(--g-muted, #8c7d87);font-size:13px;line-height:1.7}.library-error i{font-size:30px;color:#d3355c}.library-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.library-skeleton{padding:12px;border:1px solid rgb(var(--g-tint-rgb, 60 30 46) / 6%);border-radius:16px;background:#fff}.library-skeleton i{display:block;aspect-ratio:3 / 4;border-radius:10px;background:linear-gradient(100deg,#f3ecef 40%,#faf6f8,#f3ecef 60%);background-size:200% 100%;animation:lib-skel 1.2s infinite}.library-skeleton span{display:block;height:12px;margin-top:10px;border-radius:6px;background:linear-gradient(100deg,#f3ecef 40%,#faf6f8,#f3ecef 60%);background-size:200% 100%;animation:lib-skel 1.2s infinite}@keyframes lib-skel{to{background-position:-200% 0}}.delete-dialog{width:min(380px,calc(100% - 40px));padding:0;border:0;border-radius:22px;background:transparent}.delete-dialog::backdrop{background:#2a1a258a;backdrop-filter:blur(4px)}.delete-dialog-card{position:relative;padding:26px 24px 22px;border-radius:22px;background:#fff;text-align:center;box-shadow:0 24px 60px -20px #3e253573}.delete-dialog-icon{display:inline-grid;place-items:center;width:58px;height:58px;margin-bottom:10px;border-radius:18px;color:#fff;background:linear-gradient(145deg,#e8557d,#c22950);font-size:26px;box-shadow:0 10px 22px -8px #c229508c}.delete-dialog h2{margin:0 0 4px;font-size:17px}.delete-dialog p{margin:0 0 10px;color:var(--g-muted, #8c7d87);font-size:12.5px}.delete-dialog strong{display:block;overflow:hidden;margin-bottom:18px;padding:9px 12px;border-radius:10px;background:var(--g-field, #faf5f8);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.delete-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dialog-close{position:absolute;top:12px;right:12px}.toast{position:fixed;left:50%;bottom:26px;z-index:200;display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:14px;background:#33222d;color:#fff;font-size:13px;opacity:0;transform:translate(-50%,8px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%)}.toast.error i{color:#ff9db6}.toast.success i{color:#8fe3b0}body.saved-page-embedded .saved-topbar{display:none}body.saved-page-embedded .library-main{width:100%;max-width:none;padding:18px 20px 28px}body.saved-page-embedded .library-hero{margin-bottom:14px}body.saved-page-embedded .library-hero h1{font-size:21px}.save-name-dialog{width:min(380px,calc(100% - 40px));padding:0;border:0;border-radius:22px;background:transparent}.save-name-dialog::backdrop{background:#2a1a258a;backdrop-filter:blur(4px)}.save-name-card{position:relative;padding:26px 24px 22px;border-radius:22px;background:#fff;text-align:center;box-shadow:0 24px 60px -20px #3e253573}.save-name-icon{display:inline-grid;place-items:center;width:58px;height:58px;margin-bottom:10px;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--g-accent, #c84b70),var(--g-accent-deep, #a13356));font-size:26px;box-shadow:0 10px 22px -8px #c84b708c}.save-name-card h2{margin:0 0 4px;font-size:17px}.save-name-card>p{margin:0 0 12px;color:var(--g-muted, #8c7d87);font-size:12.5px}.save-name-card input{width:100%;margin-bottom:18px;padding:10px 12px;border:1px solid rgb(var(--g-tint-rgb, 60 30 46) / 14%);border-radius:11px;background:var(--g-field, #faf5f8);font-size:14px;font-weight:600;text-align:center}.save-name-card input:focus{outline:none;border-color:var(--g-accent, #c84b70);background:#fff}.save-name-card .delete-dialog-actions{margin-top:0}.library-popout{width:min(1080px,calc(100% - 40px));height:min(780px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;overflow:hidden;border:1px solid rgb(223 201 213 / 88%);border-radius:24px;color:var(--g-ink, #3b2333);background:#fff;box-shadow:0 8px 24px #3e253521,0 42px 120px #3e253547;opacity:0;transform:translateY(16px) scale(.975);transition:opacity .24s ease,transform .24s ease}.library-popout[open]{opacity:1;transform:translateY(0) scale(1)}.library-popout.is-closing{opacity:0;transform:translateY(8px) scale(.985);transition-duration:.16s;pointer-events:none}.library-popout::backdrop{background:#2a1a258a;opacity:0;backdrop-filter:blur(6px);transition:opacity .22s ease}.library-popout[open]::backdrop{opacity:1}.library-popout-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.library-popout-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px 13px 22px;border-bottom:1px solid rgb(var(--g-tint-rgb, 60 30 46) / 8%);background:linear-gradient(90deg,#fffafd,#fff7fb 45%,#f8f5ff)}.library-popout-header>div{min-width:0;display:flex;align-items:center;gap:12px}.library-popout-header>div>span.library-popout-mark{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--g-accent, #c84b70),var(--g-accent-deep, #a13356));box-shadow:0 7px 18px #c92f5d38;font-size:21px}.library-popout-header h2{margin:0;font-size:18px;font-weight:700;letter-spacing:.01em}.library-popout-header p{margin:3px 0 0;color:var(--g-muted, #8c7d87);font-size:11px}.library-popout-frame{position:relative;z-index:1;width:100%;height:100%;display:block;border:0;background:var(--g-page, #fbf7fa);opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease}.library-popout-frame.is-loading{opacity:0;transform:translateY(8px);pointer-events:none}.topbar-save.is-success{border-color:#57b87b;color:#2c7a4b;background:#eefaf2}.receipt-overlay-object.is-dropping .receipt-stamp,.receipt-overlay-object.is-dropping>img{animation:stamp-land .52s var(--ease-out)}.shape-lock-note{margin:6px 2px 0;color:var(--muted);font-size:11px;line-height:1.5}.shape-lock-note[hidden]{display:none}.shape-mini-big{width:34px;height:24px}
