.card-format-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:16px;border:1px solid var(--line,#314666);border-radius:16px;font:inherit}.card-format-picker label{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;font:inherit!important}.card-format-picker select,.card-format-picker input{font:inherit!important;width:100%!important;box-sizing:border-box;min-width:0}.card-format-hint{grid-column:1/-1;margin:0!important;font:inherit!important;line-height:1.5}.card-custom-size{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1/-1}.card-custom-size[hidden]{display:none!important}@media(max-width:520px){.card-format-picker{grid-template-columns:1fr}}@media print{.card-format-picker{display:none!important}}
.pv .card-format-picker{grid-template-columns:1fr;padding:12px}.bulk-quota-notice button{background:var(--panel,#1c293d);color:var(--ink,#eef2ff);border:1px solid var(--line,#314666);border-radius:999px;padding:10px 16px;cursor:pointer}.bulk-quota-notice [data-upgrade]{background:linear-gradient(110deg,#ff4f91,#ff8866);color:#fff;border:0}#mapping-cards{flex-wrap:wrap}#mapping-cards>.card-format-picker{flex:0 0 100%;box-sizing:border-box}.sample-grid>.card-format-picker,.hero-art>.card-format-picker{grid-column:1/-1;width:100%;box-sizing:border-box}.pv .card-format-picker select{min-height:44px}
.format-gallery-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.format-gallery-item{background:var(--panel,#1c293d);padding:20px;border:1px solid var(--line,#314666);border-radius:20px;min-width:0}.format-gallery-item h2{font:inherit;font-weight:700}.format-gallery-faces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.format-gallery-faces>div{min-width:0}.format-gallery-faces .card{width:100%;transform:none}@media(max-width:900px){.format-gallery-cards{grid-template-columns:1fr}}.bulk-quota-notice>h2,.bulk-quota-notice>[data-quota-text]{margin:0 0 8px}.bulk-quota-notice summary{cursor:pointer}
.pv .card-format-picker label,.pv .card-format-picker select{grid-column:auto}
@media(max-width:900px){.pv .card-format-picker{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;min-width:0}.pv .card-format-hint{grid-column:1/-1}.pv .card-format-picker label{min-width:0}.pv #pv{grid-row:2;max-width:220px;margin:auto}.pv .card-format-picker select{font-size:1rem}}
@media(max-width:520px){.pv .card-format-picker{grid-template-columns:1fr}}

#card-format-gallery{min-height:100vh}.format-gallery-item{content-visibility:auto;contain-intrinsic-size:auto 640px}

#card-format-gallery .format-gallery-item{padding:24px}#card-format-gallery .format-gallery-item h2{font-size:1.25rem;margin:0 0 8px}#card-format-gallery .format-gallery-faces{margin-top:20px;gap:20px}#card-format-gallery .format-gallery-faces>div>p{margin:0 0 10px;color:var(--muted);font:inherit}@media(max-width:520px){#card-format-gallery .format-gallery-faces{grid-template-columns:1fr}#card-format-gallery .format-gallery-item{padding:20px}}

.card-format-picker{gap:16px;padding:20px;background:var(--panel,#1c293d)}.card-format-picker>label{gap:8px!important}.card-format-picker select{min-height:52px;padding:12px 14px!important;border-radius:12px!important}.card-size-dimension{margin:0!important;color:var(--muted,#9fb3d1);line-height:1.4;font:inherit!important}.card-format-help{grid-column:1/-1;border-top:1px solid var(--line,#314666);padding-top:12px}.card-format-help summary{cursor:pointer;color:var(--muted,#9fb3d1);font:inherit}.card-format-help .card-format-hint{margin-top:12px!important;line-height:1.5}.card-format-picker>a{grid-column:1/-1;text-decoration:none;border:1px solid var(--line,#314666);border-radius:12px;padding:10px 14px;text-align:center;font:inherit}.pv .card-format-picker{padding:16px;gap:16px;box-shadow:none}@media(max-width:520px){.card-format-picker{padding:16px}}
.card-custom-size{gap:12px;min-width:0}.card-custom-size label{min-width:0}.card-custom-size input[type=number]{appearance:textfield;background:var(--input,#111b2a)!important;color:var(--ink,#eef2ff)!important;border:2px solid var(--line,#314666)!important;border-radius:12px!important;padding:12px!important;min-height:52px;box-sizing:border-box;font:inherit!important}.card-custom-size input::-webkit-inner-spin-button{appearance:none}.card-format-picker>a{font-size:1rem!important;line-height:1.4;padding:10px!important}

.card-format-picker{gap:12px!important;padding:14px!important}.card-format-picker select{min-height:0!important;height:auto!important;padding:7px 10px!important;border-radius:10px!important;line-height:1.35!important}.card-format-picker .card-size-entry{margin-top:3px;gap:10px;grid-column:auto;width:100%}.card-format-picker .card-size-entry label{gap:5px!important}.card-format-picker .card-size-entry input[type=number]{min-height:0!important;height:auto!important;padding:6px 10px!important;line-height:1.35!important;border-radius:10px!important}.card-size-dimension[hidden]{display:none!important}.card-format-picker>a{padding:7px 10px!important}.card-format-help{padding-top:9px}.pv .card-format-picker{gap:12px!important}
.format-gallery-faces.gallery-single-face{grid-template-columns:minmax(0,1fr)}.gallery-single-face>div{width:100%;max-width:280px;margin:auto}

.gallery-size-tag{display:inline-block;margin:4px 0 10px!important;padding:6px 10px;border:1px solid var(--line,#314666);border-radius:10px;color:var(--ink,#eef2ff)}.gallery-size-controls{margin:20px 0}.gallery-size-controls>summary{cursor:pointer;font-weight:700}.format-gallery-item:has(.card[data-landscape=true]){grid-column:1/-1}.format-gallery-item:has(.card[data-landscape=true]) .card{max-width:440px!important}.format-gallery-item:has(.card[data-landscape=true]) .format-gallery-faces{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.format-gallery-item:has(.card[data-landscape=true]) .format-gallery-faces{grid-template-columns:1fr}}

.gallery-example-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;grid-column:1/-1;align-items:stretch}.gallery-example-pair>.format-gallery-item{min-width:0;grid-column:auto!important}.gallery-example-pair .gallery-single-face{height:auto}@media(max-width:900px){.gallery-example-pair{grid-template-columns:1fr}}

/* Ready-made examples share the creator renderer; only the gallery frame is compact. */
.preset-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.preset-item{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line,#d1deed);border-radius:20px;background:var(--panel,#fff);min-width:0}.preset-item h2{font-size:1.25rem;margin:0}.preset-spec,.preset-fields p{margin:0;line-height:1.5}.preset-spec,.gallery-note{color:var(--muted,#607692)}.preset-faces{display:flex;justify-content:center;align-items:center;gap:16px;min-height:245px;padding:12px 0}.preset-faces>div{width:calc(50% - 8px);max-width:180px;min-width:0}.preset-faces>div:only-child{width:180px}.preset-faces>div>span{display:block;text-align:center;margin-bottom:8px}.preset-faces .card{width:100%;min-height:0!important;transform:none}.preset-fields{flex:1}.preset-use{align-self:flex-start;background:#1f5bff!important;color:#fff!important;text-decoration:none}.preset-item[data-current]{border:2px solid #1f5bff}.preset-current{color:#1f5bff}.gallery-note{max-width:80ch}@media(min-width:1500px){.preset-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.preset-catalog{grid-template-columns:1fr}.preset-item{padding:16px}.preset-faces{gap:12px;min-height:0}.preset-faces>div{max-width:160px}}

.preset-faces .card{width:300px!important;--card-scale:1!important}
