.pk-icon-button{border:1px solid var(--pk-border);border-radius:var(--pk-radius-sm);background:var(--pk-surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--pk-fg);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.pk-icon-button:hover{border-color:var(--pk-fg)}.pk-icon-button svg{width:1.25rem;height:1.25rem;display:block}
.pk-icon{flex:none;width:1.25rem;height:1.25rem}
.pk-dialog{z-index:var(--pk-z-drawer);padding:var(--pk-space-3);place-items:center;display:grid;position:fixed;inset:0}.pk-dialog-backdrop{background:color-mix(in srgb, var(--pk-fg) 45%, transparent);cursor:pointer;border:0;position:absolute;inset:0}.pk-dialog-panel{z-index:1;background:var(--pk-surface);width:min(28rem,100%);max-height:min(90vh,40rem);color:var(--pk-fg);border-radius:var(--pk-radius-md);box-shadow:var(--pk-shadow-lg);animation:pk-dialog-in var(--pk-duration-base) var(--pk-ease-standard);grid-template-rows:auto 1fr;display:grid;position:relative}.pk-dialog-header{border-bottom:1px solid var(--pk-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.pk-dialog-title{margin:0;font-size:1.15rem;font-weight:700}.pk-dialog-body{line-height:var(--pk-leading-body);padding:1.1rem;overflow:auto}@keyframes pk-dialog-in{0%{opacity:0;transform:translateY(.5rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.pk-dialog-panel{animation:none}}
