z-bracelet-configurator{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-items:start}@media(min-width:900px){z-bracelet-configurator{grid-template-columns:300px minmax(0,1fr);gap:var(--space-lg)}}.bc-peek{position:sticky;bottom:var(--space-md);z-index:2;justify-self:center;box-shadow:0 4px 14px #0000002e}.bc-peek:after{content:"↓";margin-left:.5em}@media(min-width:900px){.bc-peek{display:none}}.bc-paint-hint{margin:0;padding:.7rem .9rem;font-size:.85rem;line-height:1.45;background:var(--color-surface);border:1px solid var(--color-primary, var(--color-border));border-radius:var(--radius-md, 12px)}.bc-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);padding:.25rem 1rem 1rem}.bc-panel>section{padding:.9rem 0;border-bottom:1px solid var(--color-border)}.bc-panel>section:last-child{border-bottom:0}.bc-panel h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 .6rem}.bc-pair{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.bc-pair>.z-button{margin-right:0}.bc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bc-slot-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-slot-count{flex:none;min-width:1.6rem;text-align:right;font-style:normal;color:var(--color-text-faint);font-size:.72rem}.bc-hint{font-size:.78rem;color:var(--color-text-muted);margin:.5rem 0 0}.bc-hint[data-rows-hint]{padding-left:11px}.bc-choice,.bc-slot{display:flex;align-items:center;gap:.4rem;font:inherit;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:inherit;border-radius:var(--radius-sm, 8px);padding:.45rem .8rem;min-height:var(--touch-target, 44px)}.bc-choice:hover,.bc-slot:hover{border-color:var(--color-text-muted)}.bc-slots{display:grid;gap:.4rem;margin-bottom:.7rem}.bc-choices{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.bc-choices>*{flex:1 1 0}.bc-choice{font-size:.85rem;padding:.35rem .5rem;white-space:nowrap}.bc-slot{display:flex;align-items:center;gap:.45rem;font-size:.85rem}.bc-choice.active,.bc-slot.active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.bc-chip{width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.25)}.bc-picks{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin:.3rem 0 .5rem}.bc-slots .bc-picks{margin-left:.9rem}.bc-pick{display:flex;align-items:center;gap:.45rem;font:inherit;font-size:.8rem;text-align:left;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:inherit;border-radius:var(--radius-sm, 8px);padding:.3rem .45rem;min-height:0}.bc-pick:hover{border-color:var(--color-text-muted)}.bc-pick.active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.bc-pick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-perso{margin-top:.7rem}.bc-perso .bc-pair{margin-top:.5rem}.bc-count{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--color-text-muted);margin:.7rem 0 0}.bc-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.25)}.bc-dot:not(:first-child){margin-left:.5rem}.bc-previews{display:grid;gap:1.25rem}.bc-previews,.bc-paint-hint{scroll-margin-top:var(--space-md, 1rem)}.bc-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);padding:1rem}.bc-card h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 .8rem}.bc-card h2 em{font-style:normal;text-transform:none;letter-spacing:0;opacity:.75}.bc-stage{overflow-x:auto}.bc-stage:focus-visible{outline:2px solid var(--color-primary, currentColor);outline-offset:2px}.bc-cursor{outline:none}.bc-stage svg{display:block;width:calc(100% * var(--zoom, 1));height:auto}.bc-meta{font-size:.8rem;color:var(--color-text-muted);margin:.8rem 0 0}.bc-stage.editable{-webkit-user-select:none;user-select:none}.bc-stage.editable [data-knot]{cursor:pointer}.bc-stage.editable [data-knot]:hover{opacity:.5}.bc-ring{display:flex;justify-content:center}.bc-ring svg{width:100%;height:auto}@media(min-width:600px){.bc-ring svg{width:auto;max-width:100%;height:420px}}.bc-ring-done,.bc-ring-hint{display:none}.bc-card.bc-full{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;margin:0;padding:1rem;border:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain}.bc-full .bc-ring-done{display:inline-flex;position:absolute;top:.75rem;right:1rem}.bc-full h2{padding-right:7rem;line-height:2.2}.bc-full .bc-ring-hint{display:block;margin:0 0 .8rem;font-size:.85rem;line-height:1.45}.bc-full .bc-ring{flex:1;align-items:center;overflow:visible}.bc-full .bc-ring svg{width:100%;height:auto;max-width:none}.bc-scroll-locked,.bc-scroll-locked body{overflow:hidden}z-select{position:relative;display:block;width:100%;color:var(--color-text-strong);font-size:var(--font-size-sm)}z-select>label.activ{display:block;color:var(--color-text-faint);font-size:11px;font-weight:var(--font-weight-normal);margin-bottom:6px;padding-left:11px}z-select[required=true]>label.activ{color:var(--color-text);font-weight:var(--font-weight-medium)}z-select>.item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;min-height:38px;padding:10px 36px 10px 12px;position:relative;font-size:var(--font-size-sm);color:var(--color-text-strong);transition:border-color .15s ease,box-shadow .15s ease;line-height:1.2}z-select>.item:hover{border-color:var(--color-border-strong)}z-select.activ>.item{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}z-select>.item:after{position:absolute;content:"";top:50%;right:12px;transform:translateY(-50%);font-family:"Font Awesome 6 Pro";font-size:11px;color:var(--color-text-faint);transition:color .15s ease,transform .2s ease}z-select.activ>.item:after{transform:translateY(-50%) rotate(180deg);color:var(--color-primary)}z-select>.items{display:none;margin-top:4px;position:absolute;top:100%;left:0;right:0;z-index:99;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden}z-select.activ>.items{display:block}z-select>.items label{background-color:var(--color-surface);border-bottom:1px solid var(--color-border-faint);padding:10px 12px;font-size:var(--font-size-sm);display:block;width:100%;cursor:pointer;transition:background-color .1s ease}z-select>.items label:last-child{border-bottom:none}z-select>.items label.selected{color:var(--color-primary);background-color:var(--color-primary-tint)}z-select>.items label.selected>span.label{font-weight:var(--font-weight-medium)}z-select>.items label:hover{background-color:var(--color-surface-sunken);color:var(--color-text-strong)}z-select>.items label.selected:hover{background-color:var(--color-primary-tint);color:var(--color-primary)}z-select>.items input[type=radio]{display:none}z-select>z-option{display:none}z-select>span.input-info{color:var(--color-text-faint);display:block;margin-top:5px;font-size:10px}z-select.error>span.input-info{color:var(--color-error)}z-select.error>.item{border-color:var(--color-error);box-shadow:0 0 0 3px #ff000012}:is(z-textbox,z-auto-complete){display:flow-root;position:relative;width:100%;padding-top:20px}:is(z-textbox,z-auto-complete)>input[type=text],:is(z-textbox,z-auto-complete)>input[type=email],:is(z-textbox,z-auto-complete)>input[type=date],:is(z-textbox,z-auto-complete)>input[type=password],:is(z-textbox,z-auto-complete)>input[type=number],:is(z-textbox,z-auto-complete)>textarea{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-strong);font-family:var(--font-family);font-size:var(--font-size-sm);padding:10px 12px;display:block;outline:none;width:100%;transition:border-color .15s ease,box-shadow .15s ease}:is(z-textbox,z-auto-complete)>input[type=date]{box-sizing:border-box;min-height:calc(1.2em + 22px);min-height:calc(1lh + 22px)}:is(z-textbox,z-auto-complete)>input[type=date]::-webkit-date-and-time-value{text-align:left}:is(z-textbox,z-auto-complete)>input[type=text]:hover,:is(z-textbox,z-auto-complete)>input[type=email]:hover,:is(z-textbox,z-auto-complete)>input[type=date]:hover,:is(z-textbox,z-auto-complete)>input[type=password]:hover,:is(z-textbox,z-auto-complete)>input[type=number]:hover,:is(z-textbox,z-auto-complete)>textarea:hover{border-color:var(--color-border-strong)}:is(z-textbox,z-auto-complete)>input[type=text]:focus,:is(z-textbox,z-auto-complete)>input[type=email]:focus,:is(z-textbox,z-auto-complete)>input[type=date]:focus,:is(z-textbox,z-auto-complete)>input[type=password]:focus,:is(z-textbox,z-auto-complete)>input[type=number]:focus,:is(z-textbox,z-auto-complete)>textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}:is(z-textbox,z-auto-complete)>input[type=text]+label,:is(z-textbox,z-auto-complete)>input[type=email]+label,:is(z-textbox,z-auto-complete)>input[type=date]+label,:is(z-textbox,z-auto-complete)>input[type=password]+label,:is(z-textbox,z-auto-complete)>input[type=number]+label,:is(z-textbox,z-auto-complete)>textarea+label{color:var(--color-text-faint);font-size:11px;font-weight:var(--font-weight-normal);pointer-events:none;position:absolute;top:3px;left:11px;transition:color .15s ease}:is(z-textbox,z-auto-complete)>input[type=text]:focus+label,:is(z-textbox,z-auto-complete)>input[type=email]:focus+label,:is(z-textbox,z-auto-complete)>input[type=date]:focus+label,:is(z-textbox,z-auto-complete)>input[type=password]:focus+label,:is(z-textbox,z-auto-complete)>input[type=number]:focus+label,:is(z-textbox,z-auto-complete)>textarea:focus+label{color:var(--color-primary)}:is(z-textbox,z-auto-complete)[required=true]>input+label,:is(z-textbox,z-auto-complete)[required=true]>textarea+label{color:var(--color-text);font-weight:var(--font-weight-medium)}:is(z-textbox,z-auto-complete).error>input[type=text],:is(z-textbox,z-auto-complete).error>input[type=email],:is(z-textbox,z-auto-complete).error>input[type=date],:is(z-textbox,z-auto-complete).error>input[type=password],:is(z-textbox,z-auto-complete).error>input[type=number],:is(z-textbox,z-auto-complete).error>textarea{border-color:var(--color-error);box-shadow:0 0 0 3px #ff000012}:is(z-textbox,z-auto-complete).error>input[type=text]+label,:is(z-textbox,z-auto-complete).error>input[type=email]+label,:is(z-textbox,z-auto-complete).error>input[type=date]+label,:is(z-textbox,z-auto-complete).error>input[type=password]+label,:is(z-textbox,z-auto-complete).error>input[type=number]+label,:is(z-textbox,z-auto-complete).error>textarea+label{color:var(--color-error)}:is(z-textbox,z-auto-complete).error>span.input-info{color:var(--color-error)}:is(z-textbox,z-auto-complete)>span.input-info{color:var(--color-text-faint);display:block;margin-top:5px;font-size:10px;width:100%}z-textbox>textarea{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);max-width:none;min-height:80px;overflow:hidden;resize:none}header>z-textbox{padding-top:14px}header>z-textbox>input[type=text],header>z-textbox>input[type=email],header>z-textbox>input[type=date]{background:transparent;border:none;border-bottom:1px solid var(--color-border-subtle);border-radius:0;box-shadow:none;font-size:30px;font-weight:var(--font-weight-light);padding:6px 0}header>z-textbox>input[type=date]{min-height:calc(1.2em + 13px);min-height:calc(1lh + 13px)}header>z-textbox>input[type=text]:focus,header>z-textbox>input[type=email]:focus,header>z-textbox>input[type=date]:focus{border-color:var(--color-primary);box-shadow:none}header>z-textbox>input[type=text]+label,header>z-textbox>input[type=email]+label,header>z-textbox>input[type=date]+label{top:0;left:0;font-size:12px;font-weight:var(--font-weight-normal);color:var(--color-text-muted)}header>z-textbox>input[type=text]:focus+label,header>z-textbox>input[type=email]:focus+label,header>z-textbox>input[type=date]:focus+label{color:var(--color-primary)}
