.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:6px;font-size:12.5px;font-weight:600;white-space:nowrap}.pill .icon{width:13px;height:13px}.pill--ok{background:var(--fz-success-bg);color:var(--fz-success)}.pill--wait{background:#fff3dc;color:#8a5300}.pill--info{background:var(--fz-primary-100);color:var(--fz-primary)}.pill--neutral{background:#eef0f4;color:#4a5568}.link-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 4px;border:0;background:none;color:var(--fz-primary);font-size:14px;font-weight:600;cursor:pointer}.link-btn:hover{text-decoration:underline}.link-btn--danger{color:var(--fz-sale)}.btn-sm-fz{--bs-btn-padding-y: .4rem;--bs-btn-padding-x: .8rem;--bs-btn-font-size: .875rem;min-height:40px}.btn-danger-fz{--bs-btn-bg: var(--fz-sale);--bs-btn-border-color: var(--fz-sale);--bs-btn-color: #fff;--bs-btn-hover-bg: #912018;--bs-btn-hover-border-color: #912018;--bs-btn-hover-color: #fff;--bs-btn-active-bg: #7a1b14;--bs-btn-active-color: #fff}.btn-danger-outline{--bs-btn-color: var(--fz-sale);--bs-btn-border-color: #f1b7b2;--bs-btn-hover-bg: var(--fz-sale-bg);--bs-btn-hover-color: var(--fz-sale);--bs-btn-hover-border-color: var(--fz-sale);background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:0;min-width:0}.form-grid>*{grid-column:1 / -1}.form-grid>.field--half{grid-column:auto}@media(max-width:400px){.form-grid>.field--half{grid-column:1 / -1}}.form-grid--sub{border:0;padding:0}.form-grid--narrow{max-width:460px}.form-grid__sep{margin:6px 0 -4px;padding-top:12px;border-top:1px solid var(--fz-border);font-weight:700}.form-grid__foot{display:flex;gap:8px}fieldset[hidden]{display:none}.field{min-width:0}.field__label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--fz-text)}.field__opt{font-weight:400;color:var(--fz-muted)}.field__hint{margin-top:4px;font-size:12.5px;color:var(--fz-muted)}.form-control,.form-select{min-height:46px;border-color:#d5dbe4;border-radius:10px;font-size:16px}textarea.form-control{min-height:0}.form-control:focus,.form-select:focus{border-color:var(--fz-primary);box-shadow:0 0 0 3px #1e5bbf26}@media(min-width:992px){.form-control,.form-select{font-size:15px}}.check{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer}.check .form-check-input{flex:none;width:20px;height:20px;margin:0}.form-check-input:checked{background-color:var(--fz-primary);border-color:var(--fz-primary)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;border:0}.segmented legend{grid-column:1 / -1;float:none;width:auto;margin-bottom:0}.segmented__opt{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #d5dbe4;border-radius:10px;background:#fff;font-size:14.5px;font-weight:600;cursor:pointer}.segmented__opt input{position:absolute;opacity:0;pointer-events:none}.segmented__opt:has(input:checked){border-color:var(--fz-primary);background:var(--fz-primary-100);color:var(--fz-primary);box-shadow:inset 0 0 0 1px var(--fz-primary)}.segmented__opt:has(input:focus-visible){outline:2px solid var(--fz-primary);outline-offset:2px}.confirm{padding:22px;border:0;border-radius:var(--fz-radius-lg);gap:12px}.confirm__title{font-size:18px;font-weight:800}.confirm__text{font-size:14.5px;color:#334058}.confirm__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.notice{display:flex;gap:10px;padding:12px 14px;border-radius:var(--fz-radius);background:var(--fz-primary-50);border:1px solid var(--fz-primary-100);font-size:13.5px;color:#334058}.notice .icon{flex:none;color:var(--fz-primary);margin-top:1px}.pw{position:relative}.pw .form-control{padding-right:52px}.pw__toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:42px;border:0;background:none;color:var(--fz-muted);border-radius:8px}.pw__toggle[aria-pressed=true]{color:var(--fz-primary)}.field.is-invalid .form-control,.field.is-invalid .form-select{border-color:var(--fz-sale)}.field.is-invalid .form-control:focus{box-shadow:0 0 0 3px #b4231826}.field__error{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;color:var(--fz-sale)}.field__error[hidden]{display:none}.check.is-invalid .form-check-input{border-color:var(--fz-sale)}.form-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--fz-radius);font-size:14px;line-height:1.45}.form-alert>.icon{flex:none;margin-top:1px}.form-alert p{margin:0}.form-alert strong{display:block}.form-alert--error{background:var(--fz-sale-bg);color:#7a1b14;border:1px solid #f4c7c3}.form-alert--error>.icon{color:var(--fz-sale)}.form-alert--warn{background:#fff7e6;color:#5f3b00;border:1px solid #f3d58b}.form-alert--warn>.icon{color:#8a5300}.form-alert--success{background:var(--fz-success-bg);color:#0d5536;border:1px solid #bfe3cf}.form-alert--success>.icon{color:var(--fz-success)}.form-alert__action{margin-top:6px}.pw-rules{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--fz-muted)}.pw-rules li{display:inline-flex;align-items:center;gap:5px}.pw-rules li:before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid #aab3c2}.pw-rules li.is-ok{color:var(--fz-success);font-weight:600}.pw-rules li.is-ok:before{background:var(--fz-success);border-color:var(--fz-success)}.panel{display:block;margin-bottom:16px;padding:18px 16px;background:#fff;border:1px solid var(--fz-border);border-radius:var(--fz-radius-lg)}.panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.panel__head .panel__title{margin:0}.panel__title{margin-bottom:12px;font-size:16.5px;font-weight:700}.panel__count{color:var(--fz-muted);font-weight:500}.panel__sub{margin:-4px 0 14px;font-size:14px;color:var(--fz-muted)}.panel__link{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:14px;font-weight:600}@media(min-width:768px){.panel{padding:22px 24px}}
