/* v13 Studio & Control – local design system extensions */
.v13-studio-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #dce7de;background:#f7faf7;padding:18px;border-radius:16px;margin:14px 0}
.v13-studio-controls label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:650;color:#1c4735}.v13-studio-controls input[type=range]{accent-color:#216245;width:100%}.v13-studio-controls .v13-check{flex-direction:row;align-items:center;gap:10px}.v13-studio-controls p{grid-column:1/-1;margin:0}
#preview-scene .card-message,#card-scene .card-message{text-align:var(--v13-align,center)!important}
#preview-scene .card-photo,#card-scene .card-photo{object-fit:var(--v13-photo-fit,cover)!important;object-position:var(--v13-photo-x,50%) var(--v13-photo-y,50%)!important}
#preview-scene .card-ornament,#card-scene .card-ornament{transform:rotate(var(--v13-rotate,0deg))}
#preview-scene.v13-guides{background-image:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.6) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(255,255,255,.6) 50%,transparent 50.2%);background-blend-mode:overlay}
.v13-preflight,.v13-collections,.v13-album-save{padding:18px;border:1px solid #dce7de;border-radius:18px;background:#f9faf8;margin:16px 0}.v13-preflight h3,.v13-collections h2{font-weight:800;color:#153d2e;font-size:1.1rem}.v13-preflight ul{list-style:none;padding:0;display:grid;gap:8px;margin:12px 0 0}.v13-preflight li{padding:8px 12px;border-radius:10px;background:white;border:1px solid #e4e8e4}.v13-preflight li.is-ok{color:#276548}.v13-preflight li.is-warning{color:#84551f}.v13-preflight .v13-check-summary{font-weight:750}
.v13-collection-items{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.v13-collection-link{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#1b513b;border:1px solid #dce7de;background:white;padding:12px 14px;border-radius:12px;min-width:160px;max-width:270px;flex:1}.v13-collection-link small{color:#6a8174;font-weight:400}.v13-collection-link.is-active,.v13-collection-link:hover{border-color:#206142;background:#edf7f0}
.v13-receiver-controls,.v13-replies{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0}.v13-receiver-controls label{display:flex;align-items:center;gap:8px}.v13-receiver-controls .field{min-width:85px}.v13-album-save small{display:block;margin-top:10px;color:#587365}.v13-calm *, .v13-calm .snow-decoration,.v13-calm .globe-flake{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.snow-decoration,.globe-flake{animation:none!important}html{scroll-behavior:auto}}
@media(max-width:640px){.v13-studio-controls{grid-template-columns:1fr}.v13-collection-link{min-width:100%}.v13-receiver-controls{align-items:stretch;flex-direction:column}.v13-receiver-controls label{width:100%}}
@media print{body.v13-print #card-scene{break-inside:avoid;max-width:100%!important;min-height:0!important;box-shadow:none!important}body.v13-print .v13-receiver-controls,body.v13-print .v13-album-save{display:none!important}}

.v13-fold-sheet{display:none}
@media print{body.v13-foldprint .viewer-wrap>*:not(.v13-fold-sheet){display:none!important}body.v13-foldprint .v13-fold-sheet{display:grid!important;grid-template-columns:1fr 1fr;width:100%;min-height:170mm;gap:0;break-inside:avoid}body.v13-foldprint .v13-fold-cover,body.v13-foldprint .v13-fold-card{width:100%;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10mm;box-sizing:border-box}body.v13-foldprint .v13-fold-cover{background:#f6f6ef;color:#164b35;border:1px solid #d9e4d9}body.v13-foldprint .v13-fold-cover h2{font-size:22pt;margin-bottom:15mm}body.v13-foldprint .v13-fold-cover p{font-size:12pt;max-width:70mm;margin-bottom:8mm}body.v13-foldprint .v13-fold-card .card-scene{display:block!important;max-height:170mm;min-height:155mm;width:100%;padding:0;box-shadow:none!important;transform:none!important;break-inside:avoid}body.v13-foldprint #card-scene{display:none!important}}
