@layer components{.pk-layout-picker{max-block-size:calc(100dvh - 1rem);inline-size:min(22rem,100vw - 1rem);padding:var(--pk-4);border:1px solid var(--pk-line);border-radius:var(--pk-radius);background:var(--pk-surface-raise);color:var(--pk-ink);box-shadow:var(--pk-shadow-2);margin:0;position:fixed;inset:auto;overflow:auto}.pk-layout-picker__heading{justify-content:space-between;align-items:center;gap:var(--pk-3);display:flex}.pk-layout-picker__heading [data-heading-level]{font-size:var(--pk-text-lg);margin:0;line-height:1.4}.pk-layout-picker__types{gap:var(--pk-1);margin-block:var(--pk-3);border-block-end:1px solid var(--pk-line);flex-wrap:wrap;padding-block-end:var(--pk-2);display:flex}.pk-layout-picker [aria-pressed=true]{background:var(--pk-accent-soft);color:var(--pk-accent-ink)}.pk-layout-picker__label{margin-block:var(--pk-3);font-weight:600}.pk-layout-picker__counts{gap:var(--pk-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pk-layout-picker__presets{gap:var(--pk-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pk-layout-picker .pk-layout-picker__choice{gap:var(--pk-2);padding:var(--pk-2);min-inline-size:0;font-size:var(--pk-text-sm);flex-direction:column;display:flex}.pk-layout-preview{fill:none;stroke:currentColor;stroke-width:1.5px;block-size:3rem;inline-size:100%;display:block}.pk-layout-picker__hint{margin-block:var(--pk-3) 0;color:var(--pk-ink-muted);font-size:var(--pk-text-sm);line-height:1.5}.pk-layout-size__caption{margin-block:var(--pk-2);font-size:var(--pk-text-md)}.pk-layout-size [role=grid]{inline-size:max-content}.pk-layout-size__row{grid-template-columns:repeat(4, var(--pk-6));gap:var(--pk-1);margin-block-end:var(--pk-1);display:grid}.pk-layout-size[data-columns="8"] .pk-layout-size__row{grid-template-columns:repeat(8, var(--pk-6))}.pk-layout-size .pk-layout-size__cell{inline-size:var(--pk-6);block-size:var(--pk-6);border:1px solid var(--pk-line-strong);border-radius:var(--pk-radius-sm);min-inline-size:0;padding:0}.pk-layout-size__cell[data-highlighted=true]{background:var(--pk-accent-soft);border-color:var(--pk-accent-ink)}}
