.b23{gap:1rem}.b23 .b23-hint{max-width:76ch;margin:0 0 .6rem}.b23 .b23-optional{color:var(--text-3);font-size:.8rem;font-weight:500}.b23 .b23-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:start;gap:.75rem 1rem;display:grid}.b23 .b23-wide{grid-column:1/-1}.b23 .b23-bar{flex-wrap:wrap;align-items:end;gap:.6rem 1rem;display:flex}.b23 .b23-inline{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.b23 .b23-inline .select{width:auto;min-width:min(100%,12rem);max-width:100%}.b23 .b23-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.b23 .b23-danger{color:var(--danger)}.b23 .b23-status{color:var(--text-2);margin:.4rem 0 0;font-size:.9rem}.b23 .b23-status:empty{display:none}.b23 .b23-alert-list{margin:0;padding-left:1.1rem}.b23 .b23-sec{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.b23 .b23-sec>summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;padding:.8rem 1rem;font-size:1.02rem;font-weight:700;list-style:none;display:flex}.b23 .b23-sec>summary::-webkit-details-marker{display:none}.b23 .b23-sec>summary:before{content:"";border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);flex:none;width:.55rem;height:.55rem;transition:transform .15s;transform:rotate(-45deg)}.b23 .b23-sec[open]>summary:before{transform:rotate(45deg)}.b23 .b23-sec>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius)}.b23 .b23-sec__count{color:var(--text-2);margin-left:auto;font-size:.85rem;font-weight:500}.b23 .b23-sec__body{gap:.75rem;padding:0 1rem 1rem;display:grid}@media (prefers-reduced-motion:reduce){.b23 .b23-sec>summary:before{transition:none}}.b23 .b23-rows{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.b23 .b23-rows:empty{display:none}.b23 .b23-row{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr)) auto;align-items:end;gap:.5rem .75rem;padding:.6rem;display:grid}.b23 .b23-row .field{min-width:0;margin:0}.b23 .b23-row .field label{font-size:.82rem}.b23 .b23-row__tools{align-self:end;gap:.15rem;display:flex}.b23 .b23-icon-btn{justify-content:center;width:40px;min-height:40px;padding:0}@media (pointer:coarse){.b23 .b23-icon-btn{width:44px;min-height:44px}}.b23 .b23-autogrow{field-sizing:content;resize:vertical;overflow-wrap:anywhere;min-height:2.75rem}.b23 .b23-checks{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.b23 .b23-check{border-left:3px solid var(--info);background:var(--info-bg,var(--surface-2));border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--text);flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.45rem .7rem;font-size:.92rem;display:flex}.b23 .b23-check--error{border-left-color:var(--danger);background:var(--danger-bg,var(--surface-2))}.b23 .b23-check--warning{border-left-color:var(--warning);background:var(--warning-bg,var(--surface-2))}.b23 .b23-check__level{text-transform:uppercase;letter-spacing:.03em;color:var(--text-2);font-size:.78rem;font-weight:700}.b23 .b23-check__text{flex:16rem;min-width:0}.b23 .b23-check .btn{min-height:2rem}.b23 .b23-ok{border-left:3px solid var(--success);background:var(--success-bg,var(--surface-2));border-radius:0 var(--radius-s) var(--radius-s) 0;padding:.45rem .7rem;font-size:.92rem}.b23 .b23-pages{justify-items:center;gap:.9rem;display:grid}.b23 .b23-pages:empty{display:none}.b23 .b23-pages img,.b23 .b23-pages canvas{border:1px solid var(--line);border-radius:var(--radius-s);max-width:100%;height:auto;box-shadow:0 1px 3px #0000001f}.b23 .b23-file-label{cursor:pointer}.b23 input[type=file]:focus-visible+.b23-file-label{outline:2px solid var(--focus);outline-offset:2px}.b23 .b23-canvas-wrap{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);max-width:100%;overflow:auto}.b23 .b23-canvas-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.b23 .b23-canvas-wrap canvas{display:block}.b23 .table-wrap select.select{min-width:4.2rem;padding-inline:.4rem 1.5rem}.b23-print{display:none}.b23-print img{break-after:page;page-break-after:always;break-inside:avoid;display:block}.b23-print img:last-child{break-after:auto;page-break-after:auto}@media print{html.b23-printing body>:not(.b23-print){display:none!important}html.b23-printing .b23-print{display:block!important}}
