.invoiceAsk{margin:20px 0 0;padding:16px;border:1px solid var(--line);border-radius:12px;min-width:0}
.invoiceAsk:has(#cInvoice:checked){border-color:#776ced}
.invoiceAskToggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer;min-height:44px}
.invoiceAskToggle input{width:18px;min-width:18px;height:18px;margin:3px 0 0;padding:0;accent-color:var(--primary)}
.invoiceAskToggle strong{display:block;font-size:14px;line-height:1.5}
.invoiceAskToggle small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:2px}
.invoiceAskToggle:focus-within{outline:3px solid #8e86ed;outline-offset:4px;border-radius:4px}
.invoiceAskFields{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.invoiceAskTypes{border:0;padding:0;margin:0;min-width:0;display:flex;flex-wrap:wrap;gap:8px}
.invoiceAskTypes legend{font-size:13px;font-weight:600;padding:0;margin-bottom:8px}
.invoiceAskType{display:flex;align-items:center;gap:10px;flex:1 1 150px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:13px}
.invoiceAskType:has(input:checked){border-color:#776ced;background:#f7f6ff}
.invoiceAskType:focus-within{outline:3px solid #8e86ed;outline-offset:2px}
.invoiceAskType input{width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:var(--primary)}
.invoiceAskHint{font-size:12px;line-height:1.7;margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--alt)}
.invoiceAsk [hidden]{display:none!important}
@media(max-width:600px){.invoiceAsk{padding:12px}.invoiceAskType{flex-basis:100%}}
