.vck-workspace{max-width:1050px;margin:0 auto;padding-bottom:2rem}.vck-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:1.25rem 0}.vck-heading h2{margin:.25rem 0;font-size:clamp(1.6rem,4vw,2.25rem)}.vck-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:750;color:var(--vc-muted,#526064)}.vck-heading p{max-width:42rem}.vck-toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.vck-toolbar .vc-button{min-height:44px}.vck-name{font-family:inherit;font-weight:700;font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.2;width:100%;max-width:48rem;padding:.4rem .1rem;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit}.vck-name:focus{border-bottom-color:#547963;outline:2px solid #547963;outline-offset:4px}.vck-status{min-height:1.5em;font-size:.9rem;color:var(--vc-muted,#526064)}.vck-status[data-state=error],.vck-status[data-state=conflict]{color:#a72c29}.vck-library,.vck-starters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:1rem}.vck-library-item,.vck-starter{border:1px solid var(--vc-border,#d9dfda);border-radius:16px;padding:1.1rem;background:var(--vc-surface,#fff);min-width:0}.vck-library-item h3{overflow-wrap:anywhere}.vck-library-cover{display:flex;gap:.6rem;max-height:156px;overflow:hidden;margin-bottom:1rem}.vck-library-cover>.vck-card{width:92px;flex:none}.vck-mini-actions{display:flex;flex-wrap:wrap;gap:.4rem}.vck-mini-actions button,.vck-controls button{min-height:44px;padding:.45rem .7rem;border:1px solid var(--vc-border,#d9dfda);border-radius:8px;background:var(--vc-surface,#fff);color:inherit}.vck-empty{padding:2.5rem 1rem;text-align:center;border:1px dashed var(--vc-border,#c5d1c8);border-radius:18px}.vck-empty h3{font-size:1.5rem}.vck-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:1rem;margin:1.25rem 0}.vck-card-item{min-width:0;list-style:none}.vck-card-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:inherit;border-radius:6px}.vck-card-button:focus-visible{outline:3px solid #386f9c;outline-offset:4px}.vck-controls{display:flex;gap:.25rem;justify-content:space-between;align-items:center;margin-top:.4rem;font-size:.8rem}.vck-controls button{flex:1}.vck-card{position:relative;isolation:isolate;background:white;color:#20262a;border:1px solid #d9dedb;overflow:hidden;width:100%;container-type:inline-size;border-radius:2px;print-color-adjust:exact;-webkit-print-color-adjust:exact;box-sizing:border-box}.vck-card__frame{position:absolute;inset:0;width:100%;height:100%;color:var(--vck-accent);z-index:-0;pointer-events:none}.vck-card__signature{position:absolute;left:12%;right:12%;top:5%;height:8.5%;display:flex;gap:5%;align-items:center;color:var(--vck-accent);font-size:10px;font-size:clamp(8px,4.4cqw,13px);font-weight:700;line-height:1.1}.vck-card__signature svg{height:100%;width:auto;aspect-ratio:32/30;flex:none}.vck-card__art{position:absolute;top:17%;left:10%;right:10%;height:55%;display:flex;align-items:center;justify-content:center}.vck-card__art img,.vck-card__art>svg{width:100%;height:100%;object-fit:contain}.vck-card__art img[data-vck-photo]{border-radius:7px;object-fit:contain}.vck-card__label{position:absolute;top:75%;left:10%;right:10%;bottom:7%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;font-size:clamp(11px,7.4cqw,22px);line-height:1.16;font-weight:750;overflow-wrap:anywhere;white-space:pre-wrap}.vck-card__words{position:absolute;top:22%;left:13%;right:13%;bottom:15%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:22px;font-size:clamp(16px,11cqw,32px);line-height:1.2;font-weight:750;overflow-wrap:anywhere;white-space:pre-wrap}.vck-card--no-label .vck-card__art{height:73%}.vck-card-item[draggable=true]{cursor:grab}.vck-card-item.vck-drag-target{outline:3px solid #386f9c;outline-offset:4px}.vck-dialog-overlay{position:fixed;inset:0;z-index:140;background:#18242280;display:flex;justify-content:center;align-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));box-sizing:border-box}.vck-dialog{background:var(--vc-surface,#fff);color:var(--vc-text,#202a26);border-radius:18px;padding:1.4rem;width:min(100%,720px);max-height:calc(100dvh - 24px);max-height:calc(100vh - 24px);overflow:auto;overscroll-behavior:contain}.vck-dialog h2{margin-top:0}.vck-dialog .vck-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.vck-dialog label,.vck-settings label{display:grid;gap:.4rem;margin:.8rem 0}.vck-dialog input:not([type=checkbox]):not([type=file]),.vck-dialog textarea,.vck-dialog select,.vck-settings select,.vck-settings input[type=number]{width:100%;padding:.65rem;font:inherit;border:1px solid var(--vc-border,#aebcb4);background:var(--vc-surface,#fff);color:inherit;border-radius:8px;box-sizing:border-box;min-height:44px}.vck-dialog textarea{min-height:5rem}.vck-edit-layout{display:grid;grid-template-columns:155px minmax(0,1fr);gap:1.5rem}.vck-check{display:flex!important;align-items:center;gap:.6rem!important;min-height:36px}.vck-settings{border:1px solid var(--vc-border,#d9dfda);border-radius:16px;padding:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 1.2rem}.vck-settings fieldset{border:0;padding:0;margin:0;min-width:0}.vck-preview-note{padding:.8rem 1rem;border-left:3px solid #547963;background:var(--vc-surface,#fff)}.vck-situations{display:flex;gap:.4rem;overflow:auto;padding:.25rem 0}.vck-situations button{white-space:nowrap;min-height:40px}.vck-recovery{padding:1rem;border:1px solid #ac7d39;border-radius:10px;margin:.75rem 0}.vck-card--neutral .vck-card__signature{display:none}@media(max-width:430px){.vck-heading{display:block}.vck-gallery{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.vck-edit-layout{grid-template-columns:1fr}.vck-edit-layout>.vck-card{width:145px;margin:auto}.vck-dialog .vck-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:no-preference){.vck-card-button{transition:transform .15s}.vck-card-button:hover{transform:translateY(-2px)}}

.vck-starter>svg{display:block;width:40px;height:38px;margin:.2rem 0 .8rem;color:#547963}.vck-starter[data-vck-starter=regulation]>svg{color:#79649c}.vck-starter[data-vck-starter=communication]>svg{color:#386f9c}.vck-starter{text-align:left;color:inherit;cursor:pointer}.vck-starter strong{font-size:1.15rem}.vck-workspace [data-vck-add-category]{font:inherit;padding:.6rem;border:1px solid var(--vc-line,#ccd4cf);border-radius:8px;background:var(--vc-card,#fff);color:inherit;min-height:44px}.vck-workspace [data-vck-action=custom],.vck-workspace [data-vck-action=undo]{border:0;background:transparent;padding:.35rem .2rem;font-size:.88rem}.vck-card[data-vck-word-overflow]::after{content:'!';position:absolute;bottom:2%;right:3%;color:#8b391c;font-weight:bold}
@media(max-width:430px){.vck-workspace>.vck-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.vck-workspace>.vck-toolbar button{width:100%;padding-inline:.6rem}.vck-heading{margin-block:.75rem}.vck-heading>div>p:last-child{margin-block:.5rem}.vck-workspace>.vck-heading>button{padding:.4rem .8rem;min-height:36px}}

.vck-card--cuts{border-style:dashed;border-color:#a8afaa}

.vck-picker-category{display:flex;align-items:center;gap:.6rem;font-size:.86rem;flex-wrap:wrap}.vck-picker-category select{font:inherit;padding:.45rem .6rem;min-height:40px;color:var(--vc-ink);background:var(--vc-card);border:1px solid var(--vc-line);border-radius:.7rem}

/* VCK-05B/C: deck authoring is separate from paper layout. */
.vck-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 1.75rem}
.vck-primary-actions .vc-button{min-height:52px;white-space:normal;line-height:1.3;padding:.8rem}
.vck-workspace .vck-primary-actions [data-vck-action=custom]{border:1px solid var(--vc-border,#aebcb4);background:var(--vc-surface,#fff);padding:.8rem;font-size:1rem}
.vck-kit-menu{margin:.5rem 0;text-align:right}.vck-kit-menu summary{min-height:44px;display:inline-flex;align-items:center;padding:.25rem .65rem;cursor:pointer;border:1px solid var(--vc-border,#d9dfda);border-radius:10px}.vck-kit-menu .vck-toolbar{justify-content:flex-end}
.vck-deck-heading{margin:1.25rem 0 .25rem;font-size:1.2rem}.vck-completion{display:flex;justify-content:center;border-top:1px solid var(--vc-border,#d9dfda);padding-top:1rem;margin-top:1.5rem}
.vck-context-undo{margin:.75rem 0;min-height:0}.vck-workspace .vck-context-undo button{min-height:44px;padding:.5rem .8rem;font-size:.95rem}
.vck-context-undo button[hidden],.vck-completion button[hidden]{display:none}
.vck-workspace [data-vck-status]{overflow-wrap:anywhere}.vck-workspace [data-vck-status][data-state=error],.vck-workspace [data-vck-status][data-state=conflict]{color:#a72c29;font-weight:650}
.vck-workspace .vck-gallery .vck-card:not(.vck-card--cuts){border-style:solid}
.vck-edit-layout>[data-vck-card-preview]{align-self:start;min-width:0}.vck-dialog button,.vck-dialog summary,.vck-situations button,.vck-picker-category select{min-height:44px}
.vck-dialog .vck-toolbar{padding-bottom:env(safe-area-inset-bottom)}
@media(max-width:430px){.vck-heading>div{min-width:0}.vck-primary-actions{gap:.5rem}.vck-edit-layout>[data-vck-card-preview]{width:155px;max-width:100%;margin-inline:auto}.vck-kit-menu{text-align:left}.vck-kit-menu .vck-toolbar{justify-content:flex-start}}

/* PRINT-02: decoration and picture selection are independent. */
.vck-card__frame{display:block;z-index:0}.vck-card__signature,.vck-card__art,.vck-card__label,.vck-card__words{z-index:1}
.vck-picture-unavailable{font-size:clamp(8px,5cqw,16px);text-align:center;color:#753c24;padding:.5rem;line-height:1.25}
.vck-appearance-settings{margin-block:1rem}.vck-appearance-group{border:0;min-width:0;padding:0;margin:0 0 1.25rem}.vck-appearance-group legend{font-size:1.15rem;font-weight:750;margin-bottom:.6rem}
.vck-appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.vck-appearance-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-content:start;gap:.5rem;padding:.7rem;border:1px solid var(--vc-border,#b8c6c0);border-radius:12px;min-width:0;cursor:pointer;background:var(--vc-surface,#fff);color:inherit}
.vck-appearance-option:has(input:checked){outline:2px solid #267b74;outline-offset:1px}.vck-appearance-option:has(input:focus-visible){outline:3px solid #245f92;outline-offset:3px}
.vck-appearance-option input{width:20px;height:20px;margin:0;accent-color:#267b74}.vck-appearance-title{font-size:.95rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.vck-appearance-specimen{display:block;grid-column:1/-1;width:min(100%,100px);justify-self:center;pointer-events:none}.vck-appearance-specimen .vck-card{pointer-events:none}
.vck-appearance-help{grid-column:1/-1;font-size:.83rem;line-height:1.35;overflow-wrap:anywhere}
.vck-appearance-pending{padding:.75rem 1rem;border:1px solid #668b85;border-radius:12px;background:var(--vc-surface,#fff);margin:1rem 0}.vck-appearance-pending[hidden]{display:none}
.vck-appearance-pending p{margin:0}.vck-appearance-pending .vck-toolbar{margin-bottom:0}.vck-appearance-pending button{min-height:44px}
@media(max-width:430px){.vck-appearance-options{gap:.5rem}.vck-appearance-option{padding:.55rem .4rem;gap:.4rem;grid-template-columns:1fr}.vck-appearance-option input{justify-self:start}.vck-appearance-title{font-size:.88rem}.vck-appearance-help{font-size:.78rem}.vck-appearance-specimen{width:min(100%,74px)}}

.vck-card__frame>.vc-print-decoration{display:block}

/* VCK home/library first-class information architecture, .462. No print or saved-record changes. */
.vck-workspace{padding-bottom:calc(7rem + env(safe-area-inset-bottom));min-width:0}
.vck-product-home,.vck-create-page,.vck-library-page{max-width:920px;margin:0 auto}
.vck-landing-head{padding:1.4rem 0 .6rem}.vck-landing-head .vck-eyebrow,.vck-page-top .vck-eyebrow{margin:0 0 .8rem}
.vck-landing-head h2,.vck-create-page h2,.vck-library-header h2{font-size:clamp(2rem,5.2vw,2.75rem);line-height:1.14;letter-spacing:-.035em;margin:.4rem 0 .8rem;color:var(--vc-ink,#203b36)}
.vck-lead,.vck-page-intro{font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.55;max-width:35rem;color:var(--vc-muted,#516963);margin:.3rem 0 1rem}
.vck-home-actions,.vck-create-choices{display:grid;gap:.85rem;margin:1.4rem 0}
.vck-home-action,.vck-create-option{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;gap:1rem;align-items:center;border:1px solid var(--vc-border,#d4e0dc);border-radius:20px;padding:1.15rem;background:var(--vc-surface,#fff);color:var(--vc-ink,#203b36);font:inherit;text-align:left;min-width:0;cursor:pointer;box-shadow:0 5px 22px rgba(23,57,49,.035)}
.vck-home-action--create{border-color:#91cbc4;background:linear-gradient(120deg,rgba(232,247,244,.8),var(--vc-surface,#fff) 75%)}
.vck-home-icon,.vck-choice-icon{width:64px;height:64px;border-radius:17px;background:#d5eee9;color:#276f68;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:2.5rem}
.vck-home-icon--library{background:#e9eefa;color:#5c6e96;font-size:2.2rem}
.vck-home-action-copy,.vck-create-option>span:nth-child(2){display:grid;gap:.3rem;min-width:0}.vck-home-action-copy strong,.vck-create-option strong{font-size:1.13rem;line-height:1.3}.vck-home-action-copy small,.vck-create-option small{font-size:.92rem;line-height:1.45;color:var(--vc-muted,#536962)}.vck-action-chevron{font-size:2rem;color:#6c8883;justify-self:end}
.vck-category-guide{margin:2rem 0 1rem;border-top:1px solid var(--vc-border,#d4e0dc);padding-top:1.15rem}.vck-category-eyebrow{text-transform:uppercase;font-weight:750;letter-spacing:.12em;font-size:.72rem;color:var(--vc-muted,#647a75);margin:0 0 1rem}
.vck-category-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.vck-category-tile{border-radius:14px;display:grid;justify-items:center;align-content:center;gap:.5rem;min-width:0;padding:.9rem .3rem;background:#e9f1e9;color:#456d55}.vck-category-tile--regulation{background:#eeeaf5;color:#705a95}.vck-category-tile--communication{background:#e6eff9;color:#386d9b}.vck-category-tile strong{font-size:.84rem;overflow-wrap:anywhere;text-align:center}.vck-category-symbol svg{display:block;width:36px;height:36px}
.vck-home-footer{margin-top:1.2rem}.vck-home-footer button{min-height:44px}
.vck-page-top{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;margin:1rem 0}.vck-page-back{border:0;background:transparent;color:var(--vc-muted,#506b65);font:inherit;font-weight:650;padding:.2rem .5rem .2rem 0;min-height:44px;display:flex;align-items:center;gap:.5rem;cursor:pointer}.vck-page-back:first-letter{font-size:1.8rem}
.vck-create-option{grid-template-columns:62px minmax(0,1fr) 20px}.vck-choice-icon{width:62px;height:62px}.vck-choice-icon--curated{background:#e8f0fc;color:#3f719f}.vck-choice-icon svg{width:35px;height:35px}.vck-create-footnote{color:var(--vc-muted,#506b65);font-size:.9rem;line-height:1.5;margin:1rem 0}
.vck-choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.85rem;margin:1.4rem 0}.vck-choose-tile{display:grid;grid-template-columns:1fr auto;justify-items:start;gap:.5rem;padding:1.2rem;border-radius:18px;border:1px solid #cddfd3;background:#eef7f0;font:inherit;text-align:left;color:#335d42;cursor:pointer}.vck-choose-tile .vck-category-symbol{grid-column:1/-1}.vck-choose-tile strong{font-size:1.13rem}.vck-choose-tile small{font-size:.85rem;grid-column:1;color:inherit;opacity:.86}.vck-choose-tile .vck-action-chevron{grid-column:2;grid-row:2 / span 2}.vck-choose-tile--regulation{background:#f3eef9;border-color:#ded0eb;color:#72558d}.vck-choose-tile--communication{background:#edf5fc;border-color:#cadced;color:#3b719e}
.vck-library-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem}.vck-library-header h2{margin:.1rem 0}.vck-library-header p{color:var(--vc-muted,#536962);margin:.2rem 0}.vck-new-kit{padding:.65rem 1rem;background:#348c81;color:#fff;border:1px solid #348c81;border-radius:12px;font:inherit;font-weight:750;min-height:44px;white-space:nowrap;cursor:pointer}
.vck-library-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,190px);gap:.6rem;align-items:center;margin:1.3rem 0}.vck-search-field{border:1px solid var(--vc-border,#cddbd6);border-radius:13px;background:var(--vc-surface,#fff);display:flex;align-items:center;gap:.6rem;padding:0 .8rem;color:var(--vc-muted,#526a64);min-width:0}.vck-search-field input{border:0;background:transparent;color:var(--vc-ink,#203b36);font:inherit;min-width:0;width:100%;min-height:48px;outline:0}.vck-search-field:focus-within,.vck-sort-field:focus-within{outline:3px solid #a0cfc8;outline-offset:1px}.vck-sort-field select{font:inherit;color:var(--vc-ink,#203b36);border:1px solid var(--vc-border,#cddbd6);border-radius:13px;background:var(--vc-surface,#fff);min-height:50px;width:100%;padding:.55rem .4rem}
.vck-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:1rem}.vck-library-item{border:1px solid var(--vc-border,#d6e0dc);border-radius:17px;padding:1rem;box-shadow:0 4px 18px rgba(12,48,39,.025);display:grid;align-content:start}.vck-library-cover{display:flex;gap:.4rem;margin-bottom:.8rem;max-height:none;min-height:0;align-items:start;overflow:hidden}.vck-library-cover>.vck-card{width:clamp(0px,31%,90px);flex:0 0 31%;min-width:0}.vck-library-details{display:flex;justify-content:space-between;align-items:start;gap:.5rem;min-width:0}.vck-library-details>div:first-child{min-width:0}.vck-library-details h3{font-size:1.13rem;line-height:1.25;margin:.2rem 0 .35rem}.vck-library-details p{font-size:.9rem;color:var(--vc-muted,#526962);margin:0}.vck-kit-overflow{position:relative;flex:none}.vck-kit-overflow summary{list-style:none;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--vc-border,#d5e2dd);border-radius:11px;cursor:pointer;font-size:1.4rem;font-weight:800;letter-spacing:.07em;line-height:1;background:var(--vc-surface,#fff)}.vck-kit-overflow summary::-webkit-details-marker{display:none}.vck-kit-overflow-actions{display:grid;gap:.15rem;min-width:145px;position:absolute;z-index:10;right:0;top:calc(100% + 3px);padding:.4rem;border-radius:12px;border:1px solid var(--vc-border,#d5e2dd);background:var(--vc-surface,#fff);box-shadow:0 8px 24px #11282025}.vck-kit-overflow-actions button{padding:.55rem .85rem;background:transparent;border:0;border-radius:8px;text-align:left;color:inherit;font:inherit;min-height:44px;cursor:pointer}.vck-kit-overflow-actions button:hover{background:var(--vc-hover,#eaf3f0)}.vck-library-open{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border-radius:11px;background:#eef7f5;border:1px solid #bddbd4;color:#286d65;font:inherit;font-weight:750;cursor:pointer}.vck-library-more{display:block;margin:1.5rem auto;min-height:48px;border-radius:12px;border:1px solid var(--vc-border,#b9ccc5);background:var(--vc-surface,#fff);font:inherit;padding:.6rem 1.5rem;cursor:pointer}.vck-library-empty{border:1px dashed var(--vc-border,#cbdad5);border-radius:18px;padding:2rem;text-align:center}.vck-library-empty h3{margin:0 0 .6rem}.vck-library-empty p{color:var(--vc-muted,#526962)}
.vck-home-action:focus-visible,.vck-create-option:focus-visible,.vck-choose-tile:focus-visible,.vck-library-open:focus-visible,.vck-kit-overflow summary:focus-visible,.vck-page-back:focus-visible,.vck-new-kit:focus-visible{outline:3px solid #276f9c;outline-offset:3px}
@media(max-width:560px){.vck-library-grid{grid-template-columns:1fr}.vck-library-cover{max-width:325px}.vck-library-cover>.vck-card{flex-basis:31%;width:31%}.vck-home-action,.vck-create-option{grid-template-columns:55px minmax(0,1fr) 16px;padding:.85rem;gap:.75rem}.vck-home-icon,.vck-choice-icon{width:55px;height:55px;font-size:2rem}.vck-home-action-copy strong,.vck-create-option strong{font-size:1.08rem}.vck-home-action-copy small,.vck-create-option small{font-size:.86rem}.vck-category-symbol svg{width:31px;height:31px}.vck-library-tools{grid-template-columns:minmax(0,1fr);gap:.55rem}.vck-library-header{align-items:start}.vck-new-kit{padding:.55rem .7rem}.vck-library-header h2{font-size:2rem}.vck-category-tile strong{font-size:.76rem}}
@media(prefers-reduced-motion:no-preference){.vck-home-action,.vck-create-option,.vck-choose-tile,.vck-library-open{transition:box-shadow .15s,transform .15s}.vck-home-action:hover,.vck-create-option:hover,.vck-choose-tile:hover{box-shadow:0 8px 22px rgba(22,62,51,.1);transform:translateY(-1px)}}

/* VCK shared approved category symbols — app, previews and print all use one shape family. */
.vck-category-symbol-svg{width:100%;height:100%;max-width:100%;max-height:100%;display:block;overflow:visible}
.vck-category-symbol{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none}
.vck-category-symbol .vck-category-symbol-svg,.vck-category-symbol .vck-category-symbol-img{width:38px;height:38px;object-fit:contain;display:block}
.vck-card__signature .vck-category-symbol-svg{height:100%;width:auto;aspect-ratio:136/122;min-width:0;flex:none;max-height:100%;display:block}
.vck-choice-icon .vck-category-symbol-svg,.vck-choice-icon .vck-category-symbol-img{width:38px;height:38px;display:block;object-fit:contain}
@media print{.vck-category-symbol-svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* VCK-05D. Point-based zones are emitted by the shared card adapter, so these
   three aspect ratios reflow instead of stretching a fixed Standard design. */
.vck-card[data-design-version="vck-card-families-v3-05d"]{border-color:#dce2df;border-radius:2px;line-height:1.2;font-family:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.vck-card[data-design-version="vck-card-families-v3-05d"] .vck-card__signature{left:var(--vck-signature-left);top:var(--vck-signature-top);width:var(--vck-signature-width);height:var(--vck-signature-height);right:auto;gap:4%;font-size:var(--vck-signature-size);font-weight:650;letter-spacing:.005em;line-height:1.1}
.vck-card[data-design-version="vck-card-families-v3-05d"] .vck-card__signature>span{min-width:0;overflow-wrap:normal}
.vck-card[data-design-version="vck-card-families-v3-05d"] .vck-card__signature .vck-category-symbol-svg{aspect-ratio:136/122;flex:none}
.vck-card[data-design-version="vck-card-families-v3-05d"] .vck-card__art{left:var(--vck-art-left);top:var(--vck-art-top);width:var(--vck-art-width);height:var(--vck-art-height);right:auto;bottom:auto}
.vck-card[data-design-version="vck-card-families-v3-05d"] .vck-card__art img{object-fit:contain;max-width:100%;max-height:100%}
.vck-card[data-design-version="vck-card-families-v3-05d"] .vck-card__art img[data-vck-photo]{border-radius:7px;object-fit:contain}
.vck-card[data-design-version="vck-card-families-v3-05d"] .vck-card__label{left:var(--vck-label-left);top:var(--vck-label-top);width:var(--vck-label-width);height:var(--vck-label-height);right:auto;bottom:auto;font-size:var(--vck-label-size);line-height:1.16;font-weight:700;letter-spacing:0;text-wrap:pretty}
.vck-card[data-design-version="vck-card-families-v3-05d"] .vck-card__words{left:var(--vck-words-left);top:var(--vck-words-top);width:var(--vck-words-width);height:var(--vck-words-height);right:auto;bottom:auto;font-size:var(--vck-words-size);line-height:1.2;font-weight:700;letter-spacing:0;text-wrap:pretty}
/* A single designed perimeter; trim guides do not consume the physical box. */
.vck-card[data-design-version="vck-card-families-v3-05d"]{border:0;border-radius:0}
.vck-card[data-design-version="vck-card-families-v3-05d"].vck-card--cuts{outline:1px dashed #a8afaa;outline-offset:0}
/* Reuse the already shipped, offline-cached document glyph coverage. No
   remote font dependency and no new font asset or catalog replacement. */
@font-face{font-family:ViziCuesCardCJK;src:url('../assets/fonts/notosans-sc/NotoSansSC-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:ViziCuesCardCJK;src:url('../assets/fonts/notosans-sc/NotoSansSC-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.vck-card[data-design-version="vck-card-families-v3-05d"]:lang(zh-CN),.vck-card[data-design-version="vck-card-families-v3-05d"] [lang="zh-CN"]{font-family:ViziCuesCardCJK,sans-serif}

/* VCK-465: print controls are one-option-per-row, not nine miniature samples. */
.vck-appearance-settings{margin-block:1rem 1.35rem}
.vck-appearance-group{margin:0 0 1.15rem;padding:0;min-width:0}
.vck-appearance-group legend{font-size:1.15rem;line-height:1.3;font-weight:800;margin-bottom:.7rem}
.vck-appearance-options{display:grid;grid-template-columns:1fr;gap:.55rem}
.vck-appearance-option{display:flex;align-items:center;gap:.8rem;padding:.8rem .95rem;border:1px solid var(--vc-border,#d9dfda);border-radius:15px;min-height:72px;background:var(--vc-surface,#fff);color:inherit;cursor:pointer;min-width:0;box-sizing:border-box}
.vck-appearance-option:has(input:checked){border-color:#397e76;background:color-mix(in srgb,var(--vc-surface,#fff) 94%,#69b5a8);outline:2px solid #397e76;outline-offset:0}
.vck-appearance-option input{flex:none;width:21px;height:21px;margin:0;accent-color:#397e76}
.vck-appearance-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;flex:none;border-radius:11px;background:var(--vc-mint,#eef6f3);color:var(--vc-brand-dark,#365d58);font-size:1.22rem;font-weight:750;line-height:1}
.vck-appearance-choice-copy{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}
.vck-appearance-title{display:block;font-size:1rem;line-height:1.25;font-weight:780;overflow-wrap:anywhere}
.vck-appearance-help{display:block;font-size:.84rem;line-height:1.3;color:var(--vc-muted,#526064)}
.vck-picture-note{margin:.25rem 0 1.25rem;line-height:1.45}
.vck-preview-sample{border:1px solid var(--vc-border,#d9dfda);border-radius:17px;padding:1rem;background:var(--vc-surface,#fff);display:grid;gap:.7rem;margin:1rem 0}
.vck-preview-sample-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}
.vck-preview-sample-heading strong{font-size:1rem}.vck-preview-sample-heading span{font-size:.8rem;color:var(--vc-muted,#526064)}
.vck-live-card{display:flex;justify-content:center;align-items:center;min-height:175px;overflow:hidden}
.vck-live-card>.vck-card{width:min(100%,165px);flex:none}
.vck-appearance-pending{border:1px solid #518a82;background:var(--vc-surface,#fff);border-radius:15px;padding:1rem;margin:1rem 0}
.vck-appearance-pending p{font-weight:700;font-size:.88rem;margin:0 0 .6rem}
.vck-appearance-pending .vck-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.vck-appearance-pending .vck-toolbar button{min-height:48px;min-width:0;white-space:normal;line-height:1.3}
.vck-organize{margin:.9rem 0 1.1rem;border:1px solid var(--vc-border,#d9dfda);border-radius:13px;background:var(--vc-surface,#fff);padding:.25rem .85rem}
.vck-organize summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:.91rem;color:var(--vc-muted,#526064);font-weight:650;list-style:revert}
.vck-organize .vc-field-help{margin:.5rem 0 .75rem}
.vck-organize-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem 0;border-top:1px solid var(--vc-border,#d9dfda)}
.vck-organize-row>span{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:600;font-size:.9rem}
.vck-organize-row small{color:var(--vc-muted,#526064);font-weight:400;margin-left:.35rem}
.vck-organize-buttons{display:flex;gap:.4rem;flex:none}
.vck-organize-buttons button{min-width:44px;min-height:44px;border:1px solid var(--vc-border,#d9dfda);border-radius:10px;background:var(--vc-surface,#fff);font:inherit;color:inherit}
.vck-organize-buttons button:disabled{opacity:.35}
.vck-workspace>.vck-heading{align-items:center}.vck-workspace>.vck-heading>button{flex:none;min-height:44px}
@media(max-width:430px){.vck-appearance-options{grid-template-columns:1fr;gap:.55rem}.vck-appearance-option{display:flex;flex-direction:row;grid-template-columns:none;gap:.7rem;padding:.7rem .8rem;min-height:74px}.vck-appearance-option input{justify-self:auto}.vck-appearance-title{font-size:.98rem}.vck-appearance-help{font-size:.82rem}.vck-live-card>.vck-card{width:min(100%,155px)}.vck-workspace>.vck-heading>button{min-height:44px}}
@media(prefers-reduced-motion:no-preference){.vck-appearance-option{transition:border-color .12s,background-color .12s}}


/* VCK-466: Responsive Visual Cards workspaces (phone / tablet / desktop).
   Compact selection rows are mobile-first; never stretch them across a full desktop.
   The saved appearance model and the VCK card renderer remain unchanged. */
.vck-appearance-settings{
  width:100%;max-width:560px;margin:1.15rem auto 1.6rem;
  box-sizing:border-box;min-width:0;
}
.vck-appearance-settings > *{min-width:0}
.vck-appearance-options{grid-template-columns:minmax(0,1fr)}
.vck-appearance-option{width:100%;max-width:100%}
.vck-preview-sample{min-width:0}
.vck-settings{max-width:940px;margin-inline:auto;box-sizing:border-box}
.vck-preview-note{max-width:940px;margin-inline:auto;box-sizing:border-box}
/* In-between sizes: constrain the single-column controls, preserving reading comfort. */
@media(min-width:700px){
 .vck-home-actions,.vck-create-choices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
 .vck-home-action,.vck-create-option{min-height:132px}
 .vck-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}
 .vck-settings>details{grid-column:1/-1;max-width:500px}
}
/* True two-pane composition: short selection rows on the left, a persistent
   live example on the right. The second column is never a full-width option row. */
@media(min-width:760px){
 .vck-appearance-settings{
  display:grid;max-width:940px;
  grid-template-columns:minmax(0,1.55fr) minmax(225px,.95fr);
  column-gap:clamp(18px,3vw,32px);row-gap:.3rem;
  align-items:start;
 }
 .vck-appearance-settings>.vck-appearance-group:first-of-type{grid-column:1;grid-row:1}
 .vck-appearance-settings>.vck-picture-note{grid-column:1;grid-row:2}
 .vck-appearance-settings>.vck-appearance-group:nth-of-type(2){grid-column:1;grid-row:3}
 .vck-appearance-settings>.vck-preview-sample{
  grid-column:2;grid-row:1 / span 4;
  position:sticky;top:clamp(90px,10vh,130px);
  margin:0;padding:1.2rem;
 }
 .vck-appearance-settings>[data-vck-ink-note]{grid-column:1;grid-row:4}
 .vck-appearance-settings>.vck-appearance-pending{grid-column:1;grid-row:5}
 .vck-appearance-option{min-height:73px}
 .vck-live-card{min-height:235px}
 .vck-live-card>.vck-card{width:min(100%,210px)}
}
/* Desktop: intentional max-width, composed columns and breathing space. */
@media(min-width:1100px){
 .vck-appearance-settings{grid-template-columns:minmax(0,550px) minmax(250px,330px);justify-content:center;column-gap:30px}
 .vck-appearance-option{padding:.85rem 1.1rem}
 .vck-preview-sample-heading{display:grid;gap:.2rem}
}
/* Compact tablets and rotated phones remain one comfortable readable column. */
@media(min-width:561px) and (max-width:759px){
 .vck-appearance-settings{max-width:540px}
 .vck-preview-sample{max-width:540px}
 .vck-preview-sample .vck-live-card{min-height:190px}
 .vck-settings{grid-template-columns:1fr;max-width:540px}
}
/* Preserve phone-sized fieldsets and prevent unintentional sideways scrolling. */
@media(max-width:699px){
 .vck-home-actions,.vck-create-choices{grid-template-columns:minmax(0,1fr)}
 .vck-settings{grid-template-columns:minmax(0,1fr)}
 .vck-preview-note{max-width:560px}
}

/* VCK-06 measured output controls. The PDF viewer is the generated artifact. */
.vck-sheet-action{margin:1.3rem 0;padding:1.1rem 1.25rem;border:1px solid var(--vc-border,#d9dfda);border-radius:16px;background:var(--vc-surface,#fff);max-width:680px}.vck-sheet-action p{margin-top:0;line-height:1.5}.vck-sheet-action [data-vck-action=sheets]{background:#315c48;color:#fff}.vck-pdf-preview{display:block;width:100%;height:min(65vh,720px);min-height:300px;border:1px solid #d9dfda;border-radius:8px;margin-top:1rem}.vck-settings fieldset:disabled{opacity:.7}

.vck-dialog:has([data-vck-output])>.vck-heading{display:flex;align-items:flex-start;gap:1rem;flex-wrap:nowrap}.vck-dialog:has([data-vck-output])>.vck-heading h2{font-size:1.35rem;line-height:1.25;margin:0;flex:1}.vck-dialog:has([data-vck-output]) [data-vck-close]{flex:none}
/* VCK-07: deliberate, bounded board choices across phone/tablet/desktop. */
.vck-board-settings{margin:1.75rem 0;padding-top:1.25rem;border-top:1px solid var(--vc-border,#d9dfda)}.vck-board-settings>h3{margin:0 0 .6rem}.vck-board-settings>p{max-width:70ch;line-height:1.5}.vck-board-options{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem 0}.vck-board-option{min-width:0;border:1px solid var(--vc-border,#d9dfda);border-radius:16px;padding:1rem;background:var(--vc-surface,#fff)}.vck-board-option:has([data-vck-board]:checked){border-color:#547963;box-shadow:0 0 0 1px #547963}.vck-board-option>.vck-check{margin:0 0 .7rem;font-size:1rem;gap:.65rem}.vck-board-option input[type=checkbox]{width:20px;height:20px}.vck-board-mini{background:white;border:1px solid #e5e9e6;border-radius:6px;overflow:hidden;min-height:100px}.vck-board-mini>svg{display:block;width:100%;height:auto}.vck-board-title-copy{font-size:.95rem;line-height:1.45;overflow-wrap:anywhere;margin:.85rem 0 .4rem}.vck-board-option .vck-toolbar{gap:.4rem;margin:.4rem 0}.vck-board-option .vc-button{font-size:.85rem;padding:.5rem .65rem;min-height:44px}.vck-board-option label:has(textarea){display:grid;gap:.4rem;font-size:.9rem}.vck-board-option textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;line-height:1.45;padding:.65rem;border:1px solid #aebcb4;border-radius:8px;color:inherit;background:var(--vc-surface,#fff)}.vck-board-option [role=alert]{font-size:.9rem;color:#873d27;line-height:1.4}.vck-board-settings>.vck-check{margin:1rem 0 .2rem}
@media(min-width:700px){.vck-board-options{grid-template-columns:repeat(2,minmax(0,1fr))}.vck-board-settings{max-width:940px;margin-inline:auto}}@media(min-width:1100px){.vck-board-options{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* VCK-08A: Preview & Print information architecture. UI only: no changes to
   measured PDF/card/board geometry, sizing, saved state, or rendering contracts. */
.vck-workspace .vck-print-heading,
.vck-workspace .vck-print-section,
.vck-workspace .vck-review-deck,
.vck-workspace .vck-sheet-action{width:100%;max-width:940px;box-sizing:border-box;margin-left:auto;margin-right:auto}
.vck-print-heading{margin:.2rem auto 1.4rem}
.vck-print-heading-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .7rem}
.vck-print-heading-line .vck-eyebrow{margin:0;text-align:right;font-size:.69rem}
.vck-print-heading-line .vck-page-back{min-height:42px}
.vck-print-overline{font-size:.73rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--vc-muted,#667481);margin:.1rem 0 .3rem}
.vck-print-heading h2{font-size:clamp(1.55rem,4.3vw,2.2rem);line-height:1.2;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.vck-print-subtitle{color:var(--vc-muted,#5f6e76);font-size:.89rem;line-height:1.4;margin:.45rem 0 0}
.vck-print-section{margin-block:1.6rem}
.vck-section-intro{margin-bottom:.8rem}
.vck-section-intro h3{font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.25;letter-spacing:-.015em;margin:0 0 .24rem}
.vck-section-intro p{font-size:.9rem;line-height:1.45;color:var(--vc-muted,#647287);margin:0;max-width:64ch}
.vck-print-section .vck-appearance-settings{margin:0 auto;max-width:940px}
.vck-print-section .vck-appearance-group{margin-bottom:.95rem}
.vck-print-section .vck-appearance-group legend{font-size:1rem;font-weight:780;margin-bottom:.48rem}
.vck-print-section .vck-appearance-options{gap:.45rem}
.vck-print-section .vck-appearance-option{min-height:62px;padding:.48rem .7rem;gap:.7rem;border-radius:13px}
.vck-print-section .vck-appearance-icon{width:35px;height:35px;border-radius:10px;font-size:1.08rem}
.vck-print-section .vck-appearance-title{font-size:.96rem}
.vck-print-section .vck-appearance-help{font-size:.79rem;line-height:1.25}
.vck-print-section .vck-preview-sample{margin:.3rem 0 .8rem;padding:.85rem;border-radius:15px}
.vck-print-section .vck-preview-sample-heading strong{font-size:.93rem}
.vck-print-section .vck-preview-sample-heading span{font-size:.74rem}
.vck-print-section .vck-appearance-explanation{font-size:.83rem;color:var(--vc-muted,#657285);margin:.05rem 0 .7rem}
.vck-appearance-explanation summary,.vck-print-help summary,.vck-board-extras details summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-weight:600}
.vck-appearance-explanation .vck-picture-note{margin:.3rem 0 .7rem}
.vck-appearance-settings [hidden],.vck-board-settings [hidden],.vck-review-deck [hidden]{display:none!important}
.vck-ink-note{font-size:.83rem;line-height:1.4;margin:.45rem 0}
.vck-print-physical .vck-settings{max-width:940px;padding:1rem 1.15rem;display:block;background:var(--vc-surface,#fff)}
.vck-print-physical .vck-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.vck-print-physical .vck-settings label{font-size:.92rem}
.vck-print-physical .vck-settings>.vck-check{margin:.4rem 0 .25rem;min-height:44px}
.vck-print-physical .vck-settings>details{border-top:1px solid var(--vc-border,#e1e7e3);margin-top:.45rem;padding-top:.35rem;max-width:none}
.vck-print-physical .vck-settings>details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650;color:var(--vc-muted,#526064)}
.vck-extra-settings{display:grid;gap:.2rem;padding:.1rem 0 .35rem}
.vck-board-settings{border-top:1px solid var(--vc-border,#d9dfda);padding-top:1.45rem}
.vck-board-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.8rem 0}
.vck-board-glance-item{min-width:0;text-align:center}
.vck-board-thumb{width:100%;aspect-ratio:1.49;background:var(--vc-surface,#fff);border:1px solid var(--vc-border,#d9dfda);border-radius:9px;padding:.3rem;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;justify-content:center}
.vck-board-thumb svg{display:block;max-width:100%;height:auto;width:100%}
.vck-board-glance-item>span{display:block;margin-top:.3rem;font-size:.75rem;font-weight:700;color:var(--vc-muted,#526064);line-height:1.25;overflow-wrap:anywhere}
.vck-board-disclosure{border:1px solid var(--vc-border,#d9dfda);border-radius:15px;background:var(--vc-surface,#fff);overflow:hidden}
.vck-board-disclosure>summary,.vck-review-deck>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;gap:1rem;min-height:62px;padding:.75rem 1rem}
.vck-board-disclosure>summary::-webkit-details-marker,.vck-review-deck>summary::-webkit-details-marker{display:none}
.vck-board-disclosure>summary>span:first-child{min-width:0;display:flex;flex-direction:column;gap:.18rem}
.vck-board-disclosure>summary strong{font-size:.95rem}
.vck-board-disclosure>summary small{font-size:.8rem;line-height:1.3;color:var(--vc-muted,#526064);font-weight:450;overflow-wrap:anywhere}
.vck-disclosure-indicator{font-size:1.3rem;color:var(--vc-muted,#526064);transform:rotate(0);transition:transform .16s ease;flex:none}
.vck-board-disclosure[open]>.vck-board-disclosure>summary .vck-disclosure-indicator,
.vck-board-disclosure[open]>summary .vck-disclosure-indicator,
.vck-review-deck[open]>summary .vck-disclosure-indicator{transform:rotate(180deg)}
.vck-board-disclosure[open]>summary,.vck-review-deck[open]>summary{border-bottom:1px solid var(--vc-border,#e1e7e3)}
.vck-board-settings .vck-board-options{margin:1rem;padding:0;grid-template-columns:minmax(0,1fr);gap:.85rem}
.vck-board-settings .vck-board-option{padding:.85rem;border-radius:13px}
.vck-board-settings .vck-board-mini{min-height:0}
.vck-board-extras{padding:.1rem 1rem 1rem}
.vck-board-extras .vck-check{min-height:44px;margin:.5rem 0}
.vck-board-extras details{font-size:.84rem;color:var(--vc-muted,#526064)}
.vck-board-extras details p{margin:.2rem 0 .55rem;line-height:1.45}
.vck-sheet-action{max-width:940px;margin-top:1.6rem;margin-bottom:.9rem;border-color:#c9dad0;background:color-mix(in srgb,var(--vc-surface,#fff) 93%,#b4d3bb);padding:1.1rem;border-radius:17px}
.vck-sheet-action .vck-section-intro{margin-bottom:.65rem}
.vck-print-output-summary{font-size:.92rem;font-weight:700;line-height:1.45;margin:.55rem 0 .2rem!important}
.vck-print-selection-summary{font-size:.82rem;color:var(--vc-muted,#526064);margin:.2rem 0 1rem!important}
.vck-sheet-action [data-vck-action=sheets]{display:block;min-height:50px;padding:.75rem 1.5rem;border:0;border-radius:13px;background:#315c48;color:#fff;font-size:1rem;font-weight:700;width:100%;max-width:340px}
.vck-print-help{margin-top:.75rem;font-size:.83rem;color:var(--vc-muted,#526064)}
.vck-print-help p{font-size:.83rem;margin:.15rem 0 .4rem!important;line-height:1.5}
.vck-review-deck{border:1px solid var(--vc-border,#d9dfda);border-radius:15px;background:var(--vc-surface,#fff);margin-top:1.15rem;padding:0;overflow:hidden}
.vck-review-deck>summary{font-weight:700;font-size:.95rem}
.vck-review-deck>summary small{font-size:.81rem;font-weight:500;color:var(--vc-muted,#526064)}
.vck-review-deck>.vc-field-help{padding:0 1rem;margin:.8rem 0 0;font-size:.83rem;line-height:1.45}
.vck-review-deck [data-vck-deck]{padding:.25rem .9rem 1rem;min-width:0}
.vck-review-deck .vck-gallery{margin:.7rem 0}
.vck-print-section .vck-appearance-pending{margin:.6rem 0}
@media(min-width:700px){
 .vck-board-glance{max-width:650px;margin-inline:auto;gap:1.1rem}
 .vck-board-settings .vck-board-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vck-extra-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
}
@media(min-width:760px){
 .vck-print-section .vck-appearance-settings>.vck-appearance-explanation{grid-column:1;grid-row:2}
 .vck-print-section .vck-appearance-settings>.vck-appearance-group:nth-of-type(2){grid-row:3}
 .vck-print-section .vck-appearance-settings>.vck-preview-sample{grid-column:2;grid-row:1 / span 5}
 .vck-print-section .vck-appearance-settings>[data-vck-ink-note]{grid-column:1;grid-row:4}
 .vck-print-section .vck-appearance-settings>.vck-appearance-pending{grid-column:1;grid-row:5}
 .vck-print-section .vck-preview-sample{position:sticky;top:clamp(90px,10vh,130px);margin:0;padding:1rem}
}
@media(min-width:1050px){.vck-board-settings .vck-board-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){
 .vck-print-heading{margin-bottom:1.15rem}
 .vck-print-section{margin-block:1.25rem}
 .vck-board-glance{gap:.45rem}
 .vck-board-thumb{padding:.2rem;border-radius:7px}
 .vck-board-glance-item>span{font-size:.7rem}
 .vck-print-physical .vck-field-pair{gap:.65rem}
 .vck-print-physical .vck-settings{padding:.8rem}
 .vck-print-section .vck-appearance-settings{max-width:560px}
 .vck-print-section .vck-appearance-option{min-height:63px;padding:.52rem .7rem}
 .vck-live-card{min-height:145px}
 .vck-sheet-action [data-vck-action=sheets]{max-width:none}
}
@media(max-width:340px){.vck-print-physical .vck-field-pair{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.vck-disclosure-indicator{transition:none}}

/* VCK-08B / 2.0.470 — Create-card editor: preview-first without keyboard obstruction. */
.vck-dialog-overlay--card-editor{align-items:center;padding:clamp(8px,2vh,16px) 12px;}
.vck-dialog--card-editor{width:min(100%,900px);padding:0;border-radius:22px;max-height:calc(100dvh - 24px);overflow-y:auto;overflow-x:hidden;scroll-padding-top:80px;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.vck-dialog--card-editor>.vck-heading{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.9rem 1.2rem;border-bottom:1px solid var(--vc-border,#dce6e1);background:var(--vc-surface,#fff);}
.vck-dialog--card-editor>.vck-heading h2{margin:0;font-size:clamp(1.18rem,3vw,1.65rem);line-height:1.3;}
.vck-dialog--card-editor [data-vck-close]{margin:0;flex:0 0 auto;border-radius:50%;width:44px;height:44px;}
.vck-dialog--card-editor .vck-edit-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.3fr);align-items:start;gap:clamp(1rem,3vw,2.2rem);padding:1.1rem 1.35rem 1.4rem;}
.vck-dialog--card-editor .vck-edit-preview{min-width:0;display:grid;justify-items:center;align-content:start;gap:.7rem;position:sticky;top:5.4rem;padding:.75rem 0;}
.vck-edit-preview-title{margin:0;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;font-weight:750;color:var(--vc-muted,#60716c);}
.vck-dialog--card-editor [data-vck-card-preview]{display:flex;justify-content:center;width:100%;}
.vck-dialog--card-editor [data-vck-card-preview]>.vck-card{width:min(100%,190px);margin:0;}
.vck-dialog--card-editor .vck-card-form{min-width:0;display:grid;align-content:start;gap:1.05rem;}
.vck-dialog--card-editor .vck-card-field{min-width:0;display:grid;gap:.42rem;margin:0;font-weight:650;font-size:.96rem;}
.vck-dialog--card-editor .vck-card-field textarea,.vck-dialog--card-editor .vck-card-field select,.vck-dialog--card-editor .vck-card-field input{border-radius:12px;min-height:48px;padding:.65rem .8rem;font-weight:450;background:var(--vc-surface,#fff);color:inherit;}
.vck-dialog--card-editor .vck-words-field textarea{resize:vertical;line-height:1.4;min-height:52px;max-height:160px;overflow-y:auto;field-sizing:content;}
.vck-dialog--card-editor :is(textarea,select,input,button,summary):focus-visible{outline:3px solid #468e86;outline-offset:2px;}
.vck-dialog--card-editor .vck-picture-section{min-width:0;display:grid;gap:.5rem;padding:0;margin:0;border:0;}
.vck-dialog--card-editor .vck-picture-section legend{font-size:.96rem;font-weight:650;margin:0 0 .42rem;padding:0;}
.vck-dialog--card-editor .vck-picture-choose{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:60px;width:100%;padding:.48rem .85rem;border:1px solid var(--vc-border,#cdded8);border-radius:13px;background:var(--vc-surface,#fff);font:inherit;font-weight:700;text-align:left;color:var(--vc-ink,#28433c);cursor:pointer;}
.vck-picture-choose span:nth-child(2){flex:1;min-width:0;}
.vck-picture-choose-icon{width:40px;height:40px;display:grid;place-items:center;background:#e7f3ef;border-radius:11px;color:#397b72;font-size:1.6rem;flex:none;}
.vck-dialog--card-editor .vck-picture-choose:hover,.vck-dialog--card-editor .vck-picture-link:hover{background:var(--vc-hover,#f2f8f5);}
.vck-dialog--card-editor .vck-picture-secondary{display:flex;flex-wrap:wrap;gap:.5rem;}
.vck-dialog--card-editor .vck-picture-link{border:1px solid var(--vc-border,#d5e0dc);border-radius:100px;padding:.35rem .75rem;min-height:44px;font:inherit;font-size:.84rem;font-weight:650;background:var(--vc-surface,#fff);color:var(--vc-brand-dark,#3e8074);cursor:pointer;}
.vck-dialog--card-editor .vck-copies-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;}
.vck-dialog--card-editor .vck-copy-stepper{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--vc-border,#cdded8);border-radius:12px;min-width:0;}
.vck-dialog--card-editor .vck-copy-stepper button{border:0;background:var(--vc-surface,#fff);font:inherit;font-weight:750;color:var(--vc-ink,#25413b);min-width:44px;min-height:46px;cursor:pointer;}
.vck-dialog--card-editor .vck-copy-stepper input[type=number]{width:56px;min-height:46px;text-align:center;border:0;border-inline:1px solid var(--vc-border,#cdded8);border-radius:0;padding:.3rem .1rem;appearance:textfield;-moz-appearance:textfield;}
.vck-dialog--card-editor .vck-copy-stepper input::-webkit-inner-spin-button,.vck-dialog--card-editor .vck-copy-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.vck-card-status{font-size:.88rem;line-height:1.4;color:#8b4625;margin:0;min-height:0;}
.vck-card-status:empty{display:none;}
.vck-dialog--card-editor .vck-card-save{padding-top:.2rem;display:flex;}
.vck-dialog--card-editor .vck-card-save button{min-height:50px;min-width:150px;border-radius:13px;background:#3c776b;color:white;font-weight:750;}
.vck-dialog--card-editor .vck-card-advanced{border-top:1px solid var(--vc-border,#d5e0dc);padding-top:.75rem;}
.vck-dialog--card-editor .vck-card-advanced>summary{list-style:none;cursor:pointer;color:var(--vc-muted,#526962);font-weight:650;}
.vck-dialog--card-editor .vck-card-advanced>summary::-webkit-details-marker{display:none;}
.vck-dialog--card-editor .vck-card-advanced>summary::before{content:'▸';display:inline-block;margin-right:.6rem;}
.vck-dialog--card-editor .vck-card-advanced[open]>summary::before{content:'▾';}
.vck-card-advanced-body{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;padding-top:.6rem;}
.vck-card-advanced-body .vck-card-field{flex:1 1 160px;}
.vck-card-advanced-body .vc-button{min-height:44px;font-size:.9rem;}
@media(max-width:700px){
 .vck-dialog-overlay--card-editor{padding:8px;align-items:center;}
 .vck-dialog--card-editor{width:100%;max-height:calc(100dvh - 16px);border-radius:20px;scrollbar-gutter:auto;}
 .vck-dialog--card-editor>.vck-heading{padding:.6rem .9rem;}
 .vck-dialog--card-editor .vck-edit-layout{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding:.8rem 1rem 1.2rem;}
 .vck-dialog--card-editor .vck-edit-preview{position:static;gap:.3rem;padding:0 0 .6rem;}
 .vck-dialog--card-editor [data-vck-card-preview]>.vck-card{width:min(43vw,146px);}
 .vck-dialog--card-editor .vck-card-form{gap:.9rem;}
 .vck-dialog--card-editor.vck-dialog--field-focused .vck-edit-preview{display:none;}
 .vck-dialog--card-editor .vck-card-save button{width:100%;}
}
@media(min-width:701px) and (max-height:580px){
 .vck-dialog--card-editor .vck-edit-preview{position:static;}
 .vck-dialog--card-editor .vck-edit-layout{gap:1rem;padding:1rem;}
}

/* VCK-08B: picture-only picker. No card tiles, repeated style tags or redundant confirmation footer. */
.vc-activity-icon-picker[data-visual-picker-mode="VCK_ART"] .vc-activity-icon-picker__panel{grid-template-rows:auto minmax(0,1fr);}
.vc-activity-icon-picker[data-visual-picker-mode="VCK_ART"] .vc-icon-picker-grid--labelled{grid-template-columns:repeat(auto-fill,minmax(min(5.75rem,100%),1fr));gap:.65rem .45rem;}
.vc-activity-icon-picker[data-visual-picker-mode="VCK_ART"] .vc-icon-picker-tile.vc-icon-picker-tile--labelled{border:1px solid transparent;background:transparent;border-radius:13px;min-block-size:0;aspect-ratio:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:.24rem;padding:.36rem .18rem;}
.vc-activity-icon-picker[data-visual-picker-mode="VCK_ART"] .vc-icon-picker-tile:hover,.vc-activity-icon-picker[data-visual-picker-mode="VCK_ART"] .vc-icon-picker-tile.is-selected{border-color:var(--vc-brand,#46877e);background:var(--vc-hover,#ebf6f2);box-shadow:none;}
.vc-activity-icon-picker[data-visual-picker-mode="VCK_ART"] .vc-icon-picker-tile__visual{width:clamp(58px,100%,82px);height:72px;display:grid;place-items:center;border-radius:12px;flex:0 0 auto;}
.vc-activity-icon-picker[data-visual-picker-mode="VCK_ART"] .vc-icon-picker-tile__label{font-size:.74rem;font-weight:600;line-height:1.18;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.vc-activity-icon-picker[data-visual-picker-mode="VCK_ART"] .vc-icon-picker-tile__style{display:none;}
.vc-activity-icon-picker[data-visual-picker-mode="VCK_ART"] .vc-activity-icon-picker__footer{display:none;}
@media(min-width:800px){.vc-activity-icon-picker[data-visual-picker-mode="VCK_ART"] .vc-icon-picker-grid--labelled{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:.8rem;}}
@media(max-width:430px){.vc-activity-icon-picker[data-visual-picker-mode="VCK_ART"] .vc-activity-icon-picker__body{padding:.75rem .7rem .3rem;gap:.55rem;}.vc-activity-icon-picker[data-visual-picker-mode="VCK_ART"] .vc-icon-picker-grid--labelled{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;}}

/* VCK-08C / 2.0.471 — Add Cards finish affordance, compact live count and scrolling suggestions. */
.vc-activity-icon-picker[data-visual-picker-mode="VCK_CONCEPT"] .vc-icon-picker-batch-footer{
  display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;text-align:start;gap:1rem;
  padding:.65rem max(.9rem,env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-left));
}
.vc-icon-picker-batch-summary{display:flex;min-inline-size:0;flex:1 1 auto;flex-direction:column;gap:.12rem;line-height:1.25}
.vc-icon-picker-batch-summary strong{font-size:.97rem;font-weight:700;color:var(--vc-text);overflow-wrap:anywhere}
.vc-icon-picker-batch-summary small{font-size:.79rem;color:var(--vc-muted);line-height:1.3}
.vc-activity-icon-picker[data-visual-picker-mode="VCK_CONCEPT"] .vc-icon-picker-batch-done{min-inline-size:6.5rem;min-block-size:44px;flex:0 0 auto;border-radius:999px;font-weight:750}
.vc-activity-icon-picker[data-visual-picker-mode="VCK_CONCEPT"] .vc-icon-picker-close{display:grid;place-items:center;inline-size:44px;block-size:44px;flex:0 0 44px;border:1px solid var(--vc-line);border-radius:999px;background:var(--vc-card);color:var(--vc-text);cursor:pointer;font:inherit;font-size:1.5rem;line-height:1}
.vc-activity-icon-picker[data-visual-picker-mode="VCK_CONCEPT"] .vc-icon-picker-close:hover{background:var(--vc-mint,#edf7f3)}
.vc-activity-icon-picker[data-visual-picker-mode="VCK_CONCEPT"] .vc-icon-picker-close:focus-visible{outline:3px solid var(--vc-brand,#46877e);outline-offset:2px}
.vc-activity-icon-picker[data-visual-picker-mode="VCK_CONCEPT"] :is(.vc-icon-picker-close,.vc-icon-picker-batch-done):disabled{opacity:.55;cursor:wait}
.vc-activity-icon-picker[data-visual-picker-mode="VCK_CONCEPT"] .vck-situations{flex:0 0 auto;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;min-inline-size:0;gap:.45rem;padding:.25rem .85rem .5rem .1rem;scroll-padding-inline:.1rem .9rem;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 16px),transparent 100%)}
.vc-activity-icon-picker[data-visual-picker-mode="VCK_CONCEPT"] .vck-situations::-webkit-scrollbar{display:none}
.vc-activity-icon-picker[data-visual-picker-mode="VCK_CONCEPT"] .vck-situations button{flex:0 0 auto;max-inline-size:max-content;scroll-snap-align:start;white-space:nowrap;min-block-size:44px}
@media(max-width:430px){
 .vc-activity-icon-picker[data-visual-picker-mode="VCK_CONCEPT"] .vc-activity-icon-picker__body{gap:.6rem;padding:.7rem .75rem .25rem}
 .vc-activity-icon-picker[data-visual-picker-mode="VCK_CONCEPT"] .vc-icon-picker-batch-footer{gap:.55rem}
 .vc-activity-icon-picker[data-visual-picker-mode="VCK_CONCEPT"] .vc-icon-picker-batch-done{min-inline-size:5.8rem}
}
@media(max-width:359px){.vc-activity-icon-picker[data-visual-picker-mode="VCK_CONCEPT"] .vc-icon-picker-batch-footer{flex-wrap:nowrap}}
/* VCK-08 prepared output: one visible vector sheet, bounded on every screen. */
.vck-dialog:has([data-vck-output]){width:min(100%,900px)}.vck-output-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.vck-output-actions>.vc-button{min-height:44px;flex:1 1 130px}.vck-output-progress{display:grid;gap:.8rem;padding:.75rem 0}.vck-output-progress progress{width:100%;accent-color:#466e57;height:12px}.vck-output-progress button{justify-self:start}.vck-output-pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1.1rem 0 .7rem;font-size:.9rem}.vck-output-pager button{min-width:44px;min-height:44px;border:1px solid var(--vc-border,#d9dfda);border-radius:50%;background:var(--vc-surface,#fff);color:inherit;font-size:1.6rem}.vck-output-pager button:disabled{opacity:.4}.vck-output-sheet{max-width:720px;margin:0 auto;background:#fff;border:1px solid #d9dfda;box-shadow:0 3px 16px #263f2d12;border-radius:3px;overflow:hidden}.vck-output-sheet>svg{display:block;width:100%;height:auto}.vck-dialog [data-vck-open-pdf]{display:inline-flex;align-items:center;min-height:44px;font-size:.92rem}.vck-dialog [data-vck-print-note]:empty,.vck-dialog [data-vck-share-note]:empty{display:none}@media(max-width:430px){.vck-output-actions{gap:.5rem}.vck-output-actions>.vc-button{font-size:.9rem;flex-basis:110px}.vck-output-pager{gap:.35rem;font-size:.8rem}}

.vck-dialog [data-vck-output]>.vc-field-help,.vck-output-help .vc-field-help{font-weight:400;font-size:.88rem;line-height:1.45;margin:.5rem 0}.vck-output-help{font-size:.88rem;line-height:1.45;margin:.25rem 0}.vck-output-help>summary{min-height:36px;display:list-item;align-content:center;cursor:pointer}.vck-output-sheet{font-weight:400}

/* VCK-473: saved-kit authoring is a calm, single-heading workspace. */
.vck-workspace:has(.vck-builder-head){padding-bottom:calc(2rem + env(safe-area-inset-bottom))}
.vck-builder-head,.vck-builder-primary,.vck-workspace:has(.vck-builder-head)>[data-vck-deck],.vck-workspace:has(.vck-builder-head)>[data-vck-organize],.vck-workspace:has(.vck-builder-head)>.vck-completion{width:100%;max-width:900px;margin-inline:auto;box-sizing:border-box}
.vck-builder-head{padding-top:.5rem}
.vck-builder-head .vck-page-back{margin:0 0 .45rem}
.vck-builder-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}
.vck-builder-title-copy{min-width:0;flex:1}
.vck-builder-title .vck-eyebrow{margin:0 0 .45rem}
.vck-builder-title h2{font-size:clamp(1.85rem,5vw,2.6rem);letter-spacing:-.035em;line-height:1.16;margin:0;overflow-wrap:anywhere;color:var(--vc-ink,#203b36)}
.vck-builder-subtitle{font-size:.96rem;color:var(--vc-muted,#536b65);line-height:1.5;margin:.6rem 0 .1rem}
.vck-builder-title .vck-kit-menu{position:relative;flex:none;margin:.05rem 0 0}
.vck-builder-title .vck-kit-menu summary{height:46px;width:46px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:15px;background:var(--vc-surface,#fff);color:var(--vc-ink,#203b36);font-size:1.6rem;font-weight:800;letter-spacing:.045em;list-style:none}
.vck-builder-title .vck-kit-menu summary::-webkit-details-marker{display:none}
.vck-kit-actions{position:absolute;z-index:15;right:0;top:calc(100% + .35rem);width:min(230px,80vw);display:grid;gap:.15rem;background:var(--vc-surface,#fff);border:1px solid var(--vc-border,#d9dfda);border-radius:15px;box-shadow:0 12px 35px #223c3333;padding:.35rem}
.vck-kit-actions .vc-button{border:0!important;border-radius:9px;min-height:46px;text-align:left;justify-content:flex-start;background:transparent;padding:.65rem .8rem;font:inherit;color:inherit;white-space:normal}
.vck-kit-actions .vc-button:hover{background:var(--vc-mint,#edf5f3)}
.vck-builder-primary .vck-primary-actions{margin:1.2rem 0 1.6rem}
.vck-builder-primary .vck-primary-actions .vc-button{min-height:56px;border-radius:16px;font-size:1rem;font-weight:750}
.vck-builder-primary .vck-primary-actions [data-vck-action=add]{background:#59a99c;border-color:#59a99c;color:#102e2c}
.vck-builder-primary .vck-primary-actions [data-vck-action=custom]{background:var(--vc-surface,#fff);border:1px solid var(--vc-border,#d9dfda);color:#327a72}
.vck-deck-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem .8rem;margin:0 0 .6rem}
.vck-deck-toolbar .vck-deck-heading{margin:0;font-size:1.22rem}
.vck-deck-toolbar .vck-context-undo{margin:0}
.vck-workspace .vck-deck-toolbar .vck-context-undo button{font-size:.85rem;font-weight:650;padding:.4rem .55rem;min-height:44px}
.vck-workspace:has(.vck-builder-head) .vck-gallery{margin:.5rem 0 1rem;gap:clamp(.65rem,2vw,1rem)}
.vck-workspace:has(.vck-builder-head) .vck-organize{display:inline-block;width:auto;max-width:100%;padding:0;border:0;background:transparent;margin:.1rem 0 .5rem}
.vck-workspace:has(.vck-builder-head) .vck-organize>summary{padding:.15rem .2rem;color:var(--vc-muted,#526064);text-decoration:underline;text-underline-offset:3px;font-size:.86rem;font-weight:600;min-height:44px}
.vck-workspace:has(.vck-builder-head) .vck-organize[open]{display:block;padding:.75rem 1rem;border:1px solid var(--vc-border,#d9dfda);border-radius:13px;background:var(--vc-surface,#fff)}
.vck-workspace:has(.vck-builder-head) .vck-completion{border-top:1px solid var(--vc-border,#d9dfda);padding:1.25rem 0 0;margin:1rem auto 0;justify-content:flex-start}
.vck-workspace:has(.vck-builder-head) .vck-completion button{background:#397e76;border:1px solid #397e76;color:#fff;min-height:54px;padding:.7rem 1.6rem;border-radius:15px;font-weight:750;font-size:1rem;width:min(100%,300px)}
@media(max-width:560px){
 .vck-builder-head{padding-top:0}
 .vck-builder-primary .vck-primary-actions{gap:.6rem;margin:1rem 0 1.35rem}
 .vck-builder-primary .vck-primary-actions .vc-button{padding:.72rem .65rem;font-size:.94rem}
 .vck-workspace:has(.vck-builder-head) .vck-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vck-workspace:has(.vck-builder-head) .vck-completion button{width:100%;max-width:none}
}
@media(min-width:900px){.vck-builder-primary .vck-primary-actions{max-width:600px}.vck-workspace:has(.vck-builder-head) .vck-gallery{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}}
/* VCK picture chooser: visual thumbnails only, while aria-label still identifies each picture. */
.vc-activity-icon-picker[data-visual-picker-mode="VCK_ART"] .vc-icon-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}
.vc-activity-icon-picker[data-visual-picker-mode="VCK_ART"] .vc-icon-picker-tile--picture-only{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1/1;gap:0;padding:clamp(.35rem,1.5vw,.7rem);border-radius:15px}
.vc-activity-icon-picker[data-visual-picker-mode="VCK_ART"] .vc-icon-picker-tile--picture-only .vc-icon-picker-tile__visual{width:100%;height:100%;max-width:100%;max-height:100%;margin:0;aspect-ratio:1/1;object-fit:contain}
.vc-activity-icon-picker[data-visual-picker-mode="VCK_ART"] .vc-icon-picker-tile__label,.vc-activity-icon-picker[data-visual-picker-mode="VCK_ART"] .vc-icon-picker-tile__style{display:none}
@media(min-width:650px){.vc-activity-icon-picker[data-visual-picker-mode="VCK_ART"] .vc-icon-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* VCK-09: quiet editorial showcase; exact product specimens, finite read-only controls. */
.vck-showcase{--show-ink:#243d37;--show-muted:#53645d;color:var(--vc-ink,#243d37);max-width:1040px;margin:auto;padding:0 .25rem 2rem}.vck-showcase-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.25rem 0 1.5rem}.vck-showcase-top .vck-eyebrow{margin:0;text-align:right}.vck-showcase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:1.8rem 2.5rem;align-items:start}.vck-showcase-story{padding:1.75rem 0 .75rem}.vck-showcase-kicker{font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--vc-muted,#53645d);margin:0 0 1rem}.vck-showcase h2{font-size:clamp(2rem,4.4vw,3.6rem);font-weight:700;line-height:1.07;letter-spacing:-.045em;margin:0 0 1.2rem;max-width:12ch;text-wrap:balance}.vck-showcase-intro{font-size:1.05rem;line-height:1.65;max-width:36ch;margin:0 0 1.1rem;color:var(--vc-muted,#53645d)}.vck-showcase-explore{display:inline-flex;gap:1.5rem;align-items:center;min-height:44px;color:inherit;font-weight:650;text-underline-offset:5px}.vck-showcase-stage{grid-column:2;grid-row:1 / span 2;min-width:0;padding:1.2rem;background:#eff3ef;border:1px solid #d5e0d6;border-radius:1.6rem;color:#243d37}.vck-showcase-stage-head{display:flex;justify-content:space-between;gap:1rem;color:#53645d;text-transform:uppercase;font-size:.65rem;letter-spacing:.1em;font-weight:700}.vck-showcase-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin:.7rem 0 1rem}.vck-showcase-tabs button{flex:1;min-width:0;font:inherit;font-size:.8rem;line-height:1.25;border:1px solid transparent;background:transparent;color:#42584c;border-radius:.7rem;min-height:44px;padding:.4rem}.vck-showcase-tabs button[aria-pressed=true]{background:white;border-color:#bdcdc1;color:#243d37;box-shadow:0 2px 5px #243d3708}.vck-showcase-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:center;margin:0 .2rem 1rem}.vck-showcase-cards>.vck-card{width:100%;box-shadow:0 6px 12px #243d3710}.vck-showcase-cards>.vck-card:first-child{transform:rotate(-3deg);z-index:1}.vck-showcase-cards>.vck-card:last-child{transform:rotate(3deg)}.vck-showcase-board{width:82%;margin:1.5rem auto .7rem;box-shadow:0 4px 14px #243d3712;background:white}.vck-showcase-board>svg{display:block;width:100%;height:auto}.vck-showcase-caption{font-size:.73rem;line-height:1.55;color:#53645d;margin:.7rem 0}.vck-showcase-stage>.vck-showcase-caption{text-align:center}.vck-showcase-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:.8rem;border-top:1px solid #cfdad1;margin-top:1rem}.vck-showcase-controls label{display:grid;gap:.4rem;font-size:.75rem;font-weight:650;min-width:0}.vck-showcase-controls select{width:100%;min-width:0;min-height:44px;border:1px solid #becdc1;border-radius:.65rem;background:#fff;color:#243d37;font:inherit;font-size:.82rem;padding:.4rem}.vck-showcase-proof{display:grid;gap:1.1rem}.vck-showcase-proof article{display:flex;gap:1rem;align-items:start}.vck-showcase-number{border:1px solid var(--vc-line,#d2dcd6);border-radius:50%;width:2rem;height:2rem;display:grid;place-items:center;flex-shrink:0;font-size:.65rem;color:var(--vc-muted,#53645d)}.vck-showcase-proof h3{font-size:.95rem;margin:0 0 .3rem}.vck-showcase-proof p{font-size:.86rem;color:var(--vc-muted,#53645d);line-height:1.55;margin:0}.vck-showcase details summary{min-height:44px;cursor:pointer;font-size:.83rem;font-weight:600;padding:.7rem 0}.vck-showcase details p{font-size:.83rem;line-height:1.6}.vck-showcase-offer{grid-column:1 / -1;max-width:760px;width:100%;justify-self:center;padding:1.8rem;margin:.6rem 0 0;border:1px solid var(--vc-line,#d4ddd6);background:var(--vc-card,#fff);border-radius:1.4rem}.vck-showcase-offer h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em;margin:.3rem 0 1rem}.vck-showcase-offer [data-vck-access-status]{font-size:.85rem;line-height:1.5;color:var(--vc-muted,#53645d)}.vck-showcase-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:0;border:0;margin:1.2rem 0}.vck-showcase-plans legend{font-size:.8rem;font-weight:650;margin-bottom:.6rem}.vck-showcase-plans label{display:flex;align-items:center;gap:.7rem;border:1px solid var(--vc-line,#d5ded7);border-radius:.8rem;padding:.8rem;min-height:64px;cursor:pointer}.vck-showcase-plans label:has(input:checked){border-color:#526e5b;background:var(--vc-surface,#f3f6f2)}.vck-showcase-plans input{width:20px;height:20px;accent-color:#3d634e;flex-shrink:0}.vck-showcase-plans label span{display:grid;gap:.25rem;min-width:0}.vck-showcase-plans small{font-size:.8rem}.vck-showcase-unlock{width:100%;white-space:normal!important;font-size:.95rem;line-height:1.4;min-height:52px;background:#365b48;color:white;border:1px solid #365b48;padding:.8rem 1rem}.vck-showcase-unlock:disabled{opacity:.55}.vck-showcase-offer .vck-showcase-caption{color:var(--vc-muted,#53645d)}.vck-showcase-terms{font-size:.78rem;line-height:1.6;color:var(--vc-muted,#53645d)}.vck-showcase-recovery-actions,.vck-showcase-legal{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem}.vck-showcase-recovery-actions button,.vck-showcase-legal a{min-height:44px;display:inline-flex;align-items:center;background:none;border:0;color:inherit;padding:.4rem 0;font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:4px}.vck-showcase-recovery{border-top:1px solid var(--vc-line,#d5ded7);margin:2.25rem auto 0;padding-top:1rem;max-width:760px}.vck-showcase-recovery h3{font-size:1rem}.vck-showcase-recovery p{font-size:.85rem;line-height:1.6;color:var(--vc-muted,#53645d)}.vck-showcase-recovery .vc-button{min-height:44px;white-space:normal}.vck-readonly-deck{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin:1rem 0}.vck-access-lock{border:1px solid #a46d21;border-radius:1rem;padding:1rem;margin-bottom:1rem;background:var(--vc-card,#fff)}.vck-access-lock button{font:inherit;min-height:44px;margin:.3rem}.vck-showcase :is(button,a,input,select,summary):focus-visible{outline:3px solid #446f9e;outline-offset:3px}.vck-showcase *{overflow-wrap:anywhere}.vck-showcase :is(fieldset,section,article,div){min-width:0}
@media(max-width:700px){.vck-showcase-grid{display:flex;flex-direction:column;gap:1.6rem}.vck-showcase-top{margin-bottom:.7rem}.vck-showcase-story{padding:.5rem .2rem 0}.vck-showcase h2{font-size:2.05rem;max-width:17ch;margin-bottom:.85rem}.vck-showcase-intro{font-size:.94rem;line-height:1.55;margin-bottom:.35rem;max-width:none}.vck-showcase-stage{width:100%;padding:.9rem;border-radius:1.2rem}.vck-showcase-cards{gap:.55rem;margin-bottom:.5rem}.vck-showcase-board{margin:1rem auto .5rem;width:76%}.vck-showcase-proof{padding:0 .3rem}.vck-showcase-offer{padding:1.2rem;margin-top:0}.vck-showcase-offer h3{font-size:1.35rem}.vck-showcase-controls{gap:.5rem}.vck-showcase{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.vck-showcase *{scroll-behavior:auto!important;transition:none!important}}
@media print{.vck-showcase{display:none!important}}
.vck-showcase-tabs{justify-content:center}.vck-showcase-tabs button{flex:1 0 auto;min-width:max-content;white-space:nowrap;font-size:.74rem;padding:.4rem .45rem}.vck-showcase-plans small{white-space:nowrap;overflow-wrap:normal}
@media(max-width:420px){.vck-showcase-plans{grid-template-columns:1fr}.vck-showcase-plans label{min-height:58px}.vck-showcase-plans label span{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vck-showcase-tabs button{font-size:.72rem;padding:.4rem .25rem}}
.vck-showcase:lang(zh-CN),.vck-showcase:lang(zh-CN) *{font-family:ViziCuesCardCJK,sans-serif}
@media(max-width:420px){.vck-showcase-controls{grid-template-columns:1fr}.vck-showcase-controls label{grid-template-columns:minmax(4.4rem,.65fr) minmax(0,1fr);align-items:center;gap:.75rem}.vck-showcase-controls select{font-size:.82rem}}
.vc-app[data-view="visualCardKits"]{grid-template-columns:minmax(0,1fr)}
.vc-app[data-view="visualCardKits"]>.vc-main,.vc-app[data-view="visualCardKits"]>.vc-header{min-width:0}
@media(max-width:420px){.vck-showcase-controls label{grid-template-columns:1fr;gap:.4rem}.vck-showcase-plans label span{flex-wrap:wrap}}

/* Exact source-font glyph subsets keep the finite read-only board sample light. */
@font-face{font-family:VckShowcaseSpecimen;src:url('../assets/fonts/vck-showcase/d12e7cb4ca213278ea18afb273c238f7cdc482585949388741cc1af3cbf5c448.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:VckShowcaseSpecimen;src:url('../assets/fonts/vck-showcase/9c571c6b922a898846ddec112d5c01757b60fc7e56cff61d9db1f6366ddd9571.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}

/* VCK 2.0.491: Paywall sample cards are much smaller than printable cards.
   Keep their category signatures compact and on one line without modifying
   the reusable VCK card renderer, saved kits or any physical print geometry. */
.vck-showcase-cards > .vck-card .vck-card__signature{
 left:var(--vck-signature-left);
 right:auto;
 top:var(--vck-signature-top);
 width:var(--vck-signature-width);
 height:var(--vck-signature-height);
 gap:3%;
 font-size:clamp(6px,6cqw,11px);
 font-weight:650;
 letter-spacing:0;
 line-height:1.1;
 white-space:nowrap;
 -webkit-text-size-adjust:none;
 text-size-adjust:none;
}
.vck-showcase-cards > .vck-card .vck-card__signature > span{
 display:block;
 min-width:0;
 flex:1 1 auto;
 white-space:nowrap;
 overflow-wrap:normal;
}
.vck-showcase-cards > .vck-card .vck-card__signature .vck-category-symbol-svg{
 height:100%;
 width:auto;
 max-width:100%;
 aspect-ratio:136/122;
 flex:none;
}

/* 2.0.492: one approved Communication artwork in card previews and physical print.
   The ink variant retains the exact same silhouette while staying monochrome. */
.vck-card__signature > .vck-category-symbol-img{
  height:100%;width:auto;aspect-ratio:136/122;object-fit:contain;
  display:block;min-width:0;max-height:100%;flex:none;
}
.vck-showcase-cards > .vck-card .vck-card__signature > .vck-category-symbol-img{
  height:100%;width:auto;aspect-ratio:136/122;object-fit:contain;
  min-width:0;max-height:100%;flex:none;
}

/* VCK-UX-04 uses the universal prepared-output controls; no routine QR. */
.vck-dialog:has(.vc-support-vck-output){width:min(100%,1060px);max-height:calc(100dvh - 24px);overflow-y:auto;overflow-x:hidden;scroll-padding-bottom:100px}
.vck-dialog .vc-support-vck-output{font-weight:400;min-width:0;padding-bottom:0}
.vck-dialog .vc-support-vck-output>.vck-output-sheet{max-width:720px}
.vck-dialog .vc-support-vck-output .vc-support-output-bar{margin-inline:auto}
.vck-dialog .vc-support-page-nav{max-width:720px;margin-inline:auto}
.vck-dialog .vc-support-output-bar>.vc-button{flex:none;font-weight:650}
.vck-dialog .vc-support-output-more>summary{font-weight:650}
/* 2.0.524: VCK PDF preview shares the VSK mobile bottom dock.
   Do not turn the shared fixed dock into a sticky child of the scrolling dialog.
   The shared studio already reserves scroll clearance beneath the preview. */
@media(max-width:599px){
 .vck-dialog:has(.vc-support-vck-output){padding-bottom:1.4rem}
 .vck-dialog .vc-support-vck-output{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 .vck-dialog .vc-support-vck-output .vc-support-output-bar{margin-inline:0}
}
.vck-workspace .vck-print-section.vc-support-studio-disclosure{padding:0;overflow:visible}
.vck-workspace .vc-support-studio-disclosure-body.vck-extra-settings{display:grid;gap:.8rem}

/* STEP 6: interface targets and text reflow only. Physical card layout is unchanged. */
@media screen {
  :is(.vck-workspace,.vck-showcase,.vck-dialog,.vc-vsk-route) :is(button,summary,select,input:not([type=radio]):not([type=checkbox]):not([type=file])) { min-height:44px; }
  :is(.vck-workspace,.vck-showcase,.vck-dialog,.vc-vsk-route) :is(button,summary) { white-space:normal; overflow-wrap:anywhere; }
  :is(.vck-workspace,.vck-dialog) .vck-check { min-height:44px; }
  :is(.vck-workspace,.vck-showcase,.vck-dialog,.vc-vsk-route) :is(button,a,input,textarea,select,summary):focus-visible { outline:3px solid var(--vc-accent,#267b74); outline-offset:3px; }
  :is(.vck-workspace,.vck-showcase,.vck-dialog,.vc-vsk-route) button { min-width:44px; }
  .vck-dialog { min-width:0; box-sizing:border-box; }
  .vck-dialog .vck-heading { display:flex; }
  .vck-dialog .vck-heading h2 { min-width:0; overflow-wrap:anywhere; }
  .vck-dialog [data-vck-close] { min-width:44px; flex-shrink:0; }
  @media (max-width:40rem) {
    .vck-appearance-options { grid-template-columns:1fr; }
    .vck-appearance-option { grid-template-columns:20px minmax(0,1fr); }
    .vck-appearance-title { font-size:1rem; }
    .vck-appearance-help { font-size:.9rem; }
  }
}
/* Use the already bundled CJK fallback on localized interfaces as well as cards.
   No startup font gate, new font asset, or PDF/printed font change. */
@media screen {
  :is(.vck-workspace,.vck-dialog,.vc-vsk-route,.vc-activity-icon-picker,.vc-header):lang(zh-CN),
  :is(.vck-workspace,.vck-dialog,.vc-vsk-route,.vc-activity-icon-picker,.vc-header):lang(zh-CN) * {
    font-family:ViziCuesCardCJK,sans-serif;
  }
}

/* Quiet contextual support access; excluded from every paper surface. */
.vc-support-access { margin-block: 1.5rem .5rem; font-size: .875rem; color: var(--vc-text, inherit); max-inline-size: 100%; }
.vc-support-access p { margin: 0; overflow-wrap: anywhere; }
.vc-support-access__actions { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
.vc-support-access .vc-support-access__action { min-block-size: 44px; min-inline-size: 44px; white-space: normal; text-align: start; padding: .5rem .25rem; text-decoration: underline; overflow-wrap: anywhere; }
.vc-support-access__action:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; border-radius: 3px; }
body:has(dialog[open], .vck-dialog-overlay, [data-activity-icon-picker], .vc-more-workspace) .vc-support-access:not([data-support-inline-access]),
[inert] .vc-support-access, [aria-hidden="true"] .vc-support-access { visibility: hidden; }
.vck-dialog [data-support-print-region][hidden], .vck-dialog [data-support-report-region][hidden], .vck-dialog [data-support-discard][hidden] { display: none !important; }
@media print { .vc-support-access, [data-support-report-region], [data-support-discard] { display: none !important; } }

body:has([data-vsk-support-gallery]:not([hidden]), [data-first-then-exit-dialog]:not([hidden]), [data-first-then-replace-confirm]:not([hidden])) .vc-support-access:not([data-support-inline-access]) { visibility: hidden; }

body:has(.vc-today-actions-sheet:not([hidden]), .vc-add-card-sheet:not([hidden]), .vc-mode-sheet:not([hidden]), .vc-profile-sheet) .vc-support-access:not([data-support-inline-access]) { visibility: hidden; }

/* 2.0.522 — give long VCK card sets an early print entry on small screens.
   The established end-of-deck action remains available; neither is sticky or
   overlaps cards, the app navigation, the keyboard, or Safari's controls. */
.vck-workspace .vck-quick-print{display:none}
@media(max-width:560px){
 .vck-builder-primary .vck-primary-actions{margin-bottom:.75rem}
 .vck-workspace .vck-quick-print{display:block;margin:0 0 1.4rem}
 .vck-workspace .vck-quick-print .vc-button{
  display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;
  padding:.7rem 1rem;background:#397e76;border:1px solid #397e76;
  color:#fff;border-radius:15px;font-size:1rem;font-weight:750;
 }
}
