.alphabet-order{--ao-ink:#243b53;--ao-blue:#1660a8;--ao-line:#c6deef;--ao-paper:#f2f9fd;margin:28px 0;padding:clamp(16px,3vw,26px);border:1px solid var(--ao-line);border-radius:14px;background:var(--ao-paper);color:var(--ao-ink)}
.alphabet-order [hidden]{display:none!important}.alphabet-order h2{margin:0 0 10px;padding:0;border:0;background:none;font-size:20px;line-height:1.55}.alphabet-order h2::before,.alphabet-order h2::after{display:none}.alphabet-order p{margin:10px 0;font-size:15.2px;line-height:1.8}.alphabet-order label{display:grid;gap:7px;min-width:0;font-size:14px;font-weight:700}.alphabet-order textarea,.alphabet-order select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #91b4ce;border-radius:8px;background:#fff;color:var(--ao-ink);padding:12px;font:16px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.alphabet-order textarea{resize:vertical;min-height:160px}.alphabet-order select{min-height:46px;font-family:inherit}.alphabet-order__options{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:16px 0}.alphabet-order__options>label:first-child{min-width:150px}.alphabet-order label.alphabet-order__unique{display:flex;align-items:center;gap:8px;font-size:13px}.alphabet-order .alphabet-order__unique input{appearance:auto;accent-color:var(--ao-blue);width:18px;height:18px;flex-shrink:0}.alphabet-order__actions{display:flex;flex-wrap:wrap;gap:10px}.alphabet-order button{min-height:44px;padding:9px 16px;border:1px solid var(--ao-blue);border-radius:8px;background:var(--ao-blue);color:#fff;font:inherit;font-size:14px;line-height:1.5;font-weight:700;cursor:pointer}.alphabet-order button[data-order-example],.alphabet-order button[data-order-copy]{background:#fff;color:var(--ao-blue)}.alphabet-order button:hover{filter:brightness(.95)}.alphabet-order button:disabled{opacity:.55;cursor:default}.alphabet-order :is(textarea,select,input,button,a):focus-visible{outline:3px solid var(--ao-blue);outline-offset:3px}.alphabet-order__result{margin-top:18px;padding-top:18px;border-top:2px solid var(--ao-line)}.alphabet-order__result button{margin-top:10px}.alphabet-order .alphabet-order__status{min-height:24px;font-size:14px;font-weight:700}.alphabet-order .alphabet-order__note{font-size:12.8px;color:#526579}.alphabet-order a{color:var(--ao-blue);text-decoration:underline;text-underline-offset:3px}
