.cf2{display:grid;gap:.85rem;margin:0 0 1rem}
.cf2[hidden],.cf2 [hidden]{display:none!important}
.cf2__modes{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.cf2__mode{appearance:none;display:grid;gap:.15rem;padding:.75rem .8rem;text-align:left;border:1px solid rgb(var(--color-foreground-rgb)/.22);border-radius:11px;background:rgb(var(--color-background-rgb)/.72);color:inherit;cursor:pointer;font:inherit;transition:border-color .16s ease,box-shadow .16s ease}
.cf2__mode strong{font-size:.92rem}
.cf2__mode small{opacity:.72;font-size:.78rem;line-height:1.35}
.cf2__mode[aria-pressed="true"]{border-color:currentColor;box-shadow:0 0 0 2px var(--color-background),0 0 0 4px currentColor}
.cf2__panel{display:grid;gap:.85rem}
.cf2__slots{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.cf2__slot{position:relative;display:grid;place-items:center;aspect-ratio:3/4;overflow:hidden;border:1px dashed rgb(var(--color-foreground-rgb)/.45);border-radius:12px;background:rgb(var(--color-foreground-rgb)/.035);cursor:pointer;text-align:center;padding:.5rem}
.cf2__slot:hover{border-color:currentColor}
.cf2__slot input{position:absolute;inset:0;opacity:0;cursor:pointer}
.cf2__slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cf2__slot-label{display:grid;gap:.2rem;font-size:.85rem}
.cf2__slot-label b{font-size:1.6rem;line-height:1;font-weight:300}
.cf2__slot-label small{opacity:.7;font-size:.74rem}
.cf2__slot.is-filled .cf2__slot-label{display:none}
.cf2__slot-tag{position:absolute;left:.45rem;top:.45rem;z-index:1;padding:.15rem .5rem;border-radius:99px;background:rgb(0 0 0/.6);color:#fff;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}
.cf2__field{display:grid;gap:.35rem;font-size:.85rem}
.cf2__field select,.cf2__field textarea{width:100%;padding:.6rem .7rem;border:1px solid rgb(var(--color-foreground-rgb)/.3);border-radius:10px;background:rgb(var(--color-background-rgb)/.8);color:inherit;font:inherit;font-size:.9rem}
.cf2__field textarea{min-height:4.2rem;resize:vertical}
.cf2__note{margin:0;font-size:.8rem;line-height:1.45;opacity:.78}
.cf2__submit{justify-self:stretch;padding:.85rem 1rem;border:1px solid currentColor;border-radius:999px;background:rgb(var(--color-foreground-rgb));color:rgb(var(--color-background-rgb));font:inherit;font-weight:600;cursor:pointer;outline:1px solid rgb(var(--color-foreground-rgb)/.45);outline-offset:3px}
.cf2__submit:disabled{opacity:.55;cursor:not-allowed}
.cf2__status{margin:0;font-size:.84rem;line-height:1.45}
.cf2__status:empty{display:none}
.cf2__status[data-kind="error"]{color:#e0806b}
.cf2__status[data-kind="ok"]{color:#8fc59a}
@media (max-width:420px){.cf2__modes{grid-template-columns:1fr}}
.custom-figure-upload__dropzone[hidden]{display:none!important}
.cf2-active [ref="basePreviewButton"],.cf2-active [ref="baseStatus"]{display:none!important}
/* 2026-10-14 group separate photos (3-6 slots) */
.cf2[data-cf2-count="3"] .cf2__slots,.cf2[data-cf2-count="5"] .cf2__slots,.cf2[data-cf2-count="6"] .cf2__slots{grid-template-columns:repeat(3,minmax(0,1fr))}
.cf2:is([data-cf2-count="3"],[data-cf2-count="5"],[data-cf2-count="6"]) .cf2__slot-label small{display:none}
.cf2:is([data-cf2-count="3"],[data-cf2-count="5"],[data-cf2-count="6"]) .cf2__slot-tag{font-size:.6rem;padding:.12rem .4rem;left:.3rem;top:.3rem}
