.cg{--accent:#c81d63;gap:20px;display:grid}.cg__form{gap:18px;padding:18px;display:grid}.cg__row{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:14px;display:grid}.cg__row--free{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.cg__field{gap:6px;font-size:.98rem;font-weight:700;display:grid}.cg__field>span{color:var(--ink-2)}.cg input[type=text],.cg input[type=number],.cg select,.cg textarea{width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 12px;font-size:1rem;font-weight:400}.cg textarea{resize:vertical;min-height:160px;line-height:1.4}.cg input:focus-visible,.cg select:focus-visible,.cg textarea:focus-visible{outline:3px solid var(--brand);outline-offset:1px}.cg input[type=color]{background:var(--paper);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:44px;padding:4px}.cg__check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:700;display:flex}.cg__check input{width:24px;height:24px;accent-color:var(--brand);flex:none}.cg__check input:disabled+span{color:var(--muted)}.cg__words{gap:6px;display:grid}.cg__hint{color:var(--muted);margin:0;font-size:.92rem}.cg__hint--bad{color:var(--bad);font-weight:700}.cg__row--set{grid-template-columns:minmax(0,160px) auto}.cg__row--set .cg__hint{grid-column:1/-1}.cg__row--set .btn{justify-self:start;min-height:44px}.cg__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cg .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cg .btn--ghost{color:var(--ink)}.cg__previewhead{font-family:var(--font-display);color:var(--ink-2);margin:0 0 10px;font-weight:700}.cg__previewgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.cg__previewgrid--t{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.ibc{width:100%;container-type:inline-size}.ibc__in{--cardink:var(--ink);--cardbg:var(--surface);background:var(--cardbg);color:var(--cardink);border:2px solid var(--cardink);font-family:var(--font-body);border-radius:2cqw;padding:3cqw}.ibc__title{font-family:var(--font-display);text-align:center;color:var(--accent);overflow-wrap:anywhere;margin:0 0 2.5cqw;font-size:6cqw;font-weight:800;line-height:1.1}.ibc .ibc__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:inherit;background:0 0;margin:0;display:table}.ibc .ibc__table th{background:var(--accent);color:#fff;font-family:var(--font-display);text-align:center;border:1.5px solid var(--cardink);-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:.5cqw 0;font-size:9cqw;font-weight:800;line-height:1.25}.ibc .ibc__table td{border:1.5px solid var(--cardink);text-align:center;vertical-align:middle;padding:0}.ibc__cell{aspect-ratio:1;overflow-wrap:anywhere;hyphens:auto;place-items:center;padding:.8cqw;line-height:1.12;display:grid;overflow:hidden}.ibc__num{font-family:var(--font-display);font-size:8.5cqw;font-weight:800}.ibc__free .ibc__cell{color:var(--accent);font-family:var(--font-display);font-weight:800}.ibc__id{text-align:right;color:var(--muted);letter-spacing:.04em;margin-top:1.6cqw;font-size:2.8cqw}.ibt{width:100%;container-type:inline-size}.ibt__in{background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:1.2cqw;padding:1.5cqw}.ibt__top{justify-content:space-between;gap:2cqw;margin-bottom:1cqw;font-size:2.6cqw;line-height:1.2;display:flex}.ibt__top span:first-child{font-family:var(--font-display);color:var(--accent);font-weight:800}.ibt__top span:last-child{color:var(--muted)}.ibt .ibt__table{border-collapse:collapse;table-layout:fixed;background:0 0;width:100%;margin:0;display:table}.ibt .ibt__table td{border:1.5px solid var(--ink);text-align:center;padding:0}.ibt__cell{--ar:1;aspect-ratio:var(--ar);font-family:var(--font-display);place-items:center;font-size:5.2cqw;font-weight:800;line-height:1;display:grid}.ibt__empty{background:color-mix(in srgb, var(--accent) 14%, transparent);-webkit-print-color-adjust:exact;print-color-adjust:exact}.ibs h2{margin:0 0 4px;font-size:22pt}.ibs__meta{margin:0 0 12pt;font-size:10pt}.ibs .ibs__table{border-collapse:collapse;table-layout:fixed;width:100%;display:table}.ibs .ibs__table th{background:var(--accent);color:#fff;text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #000;padding:4pt;font-size:20pt}.ibs .ibs__table td{border:1px solid #000;height:.56in;padding:3.5pt 8pt;font-size:15pt}.ibs .ibs__table--90 td{height:.82in;font-size:16pt}.ibs__n{align-items:center;gap:8pt;font-weight:700;display:flex}.ibs__n:before{content:"";border:1.5px solid #000;border-radius:3px;flex:none;width:13pt;height:13pt}.ibs--words ul{columns:3;column-gap:18pt;margin:0;padding:0;list-style:none}.ibs--words li{break-inside:avoid;border-bottom:1px dashed #999;align-items:center;gap:8pt;padding:4pt 0;font-size:13pt;display:flex}.ibs__box{border:1.5px solid #000;border-radius:3px;flex:none;width:12pt;height:12pt}#ib-print-root{display:none}@media print{html.ib-printing body>:not(#ib-print-root){display:none!important}html.ib-printing body{margin:0;background:#fff!important}html.ib-printing #ib-print-root{display:block}.ib-print{color:#000;font-family:var(--font-body)}.ib-print .ibc__in,.ib-print .ibt__in{--cardink:#000;--cardbg:#fff;color:#000;background:#fff;border-color:#000}.ib-print .ibt .ibt__table td{border-color:#000}.ib-print .ibc__id,.ib-print .ibt__top span:last-child{color:#333}.ibp-sheet{break-after:page;page-break-after:always;break-inside:avoid;place-content:center;display:grid;overflow:hidden}.ibp-sheet:last-child{break-after:auto;page-break-after:auto}.ibp-c1{grid-template-columns:7in;height:10in}.ibp-c2{grid-template-columns:4.6in 4.6in;column-gap:.6in;height:7.5in}.ibp-c4{grid-template-columns:3.4in 3.4in;gap:.3in .5in;height:10in}.ibp-t3{grid-template-columns:7.3in;row-gap:.35in;height:10in}.ibp-t6{grid-template-columns:7.2in;row-gap:.14in;height:10in}.ibp-t6 .ibt__cell{--ar:2;font-size:4.2cqw}.ibp-sheet--free{height:auto;display:block;overflow:visible}.ibp-sheet .ibc__in,.ibp-sheet .ibt__in{break-inside:avoid}}
