.juzt-lang-switcher{position:relative;display:inline-flex;align-items:center;width:auto;min-width:140px}.juzt-lang-switcher__trigger{background:transparent;color:inherit;border:1px solid currentColor;border-radius:999px;padding:.4rem .9rem;font:inherit;font-weight:600;cursor:pointer;line-height:1;display:inline-flex;align-items:center;gap:.5rem;transition:opacity .15s ease;min-height:36px}.juzt-lang-switcher__trigger:hover{opacity:.85}.juzt-lang-switcher__trigger:focus-visible{outline:2px solid currentColor;outline-offset:2px}.juzt-lang-switcher__code{font-weight:700;letter-spacing:.05em}.juzt-lang-switcher__label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.juzt-lang-switcher__label{display:none}.juzt-lang-switcher{min-width:50px}.juzt-lang-switcher__trigger{padding:.4rem .6rem}}.juzt-lang-switcher__panel{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#fff;color:#111;border-radius:12px;box-shadow:0 12px 32px #0000002e;border:1px solid rgba(0,0,0,.08);z-index:1000;overflow:hidden}.juzt-lang-switcher__panel .cv-select__list{list-style:none;margin:0;padding:4px 0;max-height:280px;overflow-y:auto}.juzt-lang-switcher__panel .cv-select__option{display:flex;align-items:center;gap:.5rem;padding:8px 12px;cursor:pointer;font-size:.9rem}.juzt-lang-switcher__panel .cv-select__option:hover{background:#0000000a}.juzt-lang-switcher__panel .cv-select__option.is-selected{background:#00e5ff1f;font-weight:600}.juzt-lang-switcher__opt-code{font-weight:700;letter-spacing:.05em;color:#6b7280;min-width:28px;font-size:.75rem}.juzt-lang-switcher__panel .cv-select__option-label{flex:1}.juzt-lang-switcher__panel .cv-select__check{width:14px;height:14px}.juzt-lang-switcher .cv-select__caret{width:14px;height:14px;transition:transform .18s ease;opacity:.7}.juzt-lang-switcher.is-open .cv-select__caret{transform:rotate(180deg)}.ct-modal{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000000;opacity:0;pointer-events:none;transition:opacity .2s ease;padding:1rem}.ct-modal.is-open{opacity:1;pointer-events:auto}.ct-modal__panel{background:#fff;color:#1a1a1a;border-radius:14px;box-shadow:0 20px 60px #00000059;max-width:460px;width:100%;padding:1.5rem 1.5rem 1.25rem;transform:translateY(8px);transition:transform .2s ease}.ct-modal.is-open .ct-modal__panel{transform:translateY(0)}.ct-modal__title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:#3d025e}.ct-modal__body{margin:0 0 1.25rem;color:#374151;font-size:.95rem;line-height:1.5}.ct-modal__actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.ct-modal__btn{border:0;cursor:pointer;border-radius:999px;padding:.6rem 1rem;font-weight:600;font-size:.875rem;transition:opacity .15s}.ct-modal__btn:hover{opacity:.85}.ct-modal__btn--ghost{background:transparent;color:#6b7280}.ct-modal__btn--secondary{background:#fcf7b8;color:#3d025e}.ct-modal__btn--primary{background:#3d025e;color:#fcf7b8}
