.icon-button{--icon-button-size:2.25rem;--bracket:var(--foreground);width:var(--icon-button-size);height:var(--icon-button-size);color:var(--muted-foreground);transition:background-color var(--button-transition,.15s) ease, color var(--button-transition,.15s) ease, border-color var(--button-transition,.15s) ease;background:0 0;border:1px solid #0000;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-button svg{pointer-events:none;flex-shrink:0;width:1rem;height:1rem}.icon-button[data-size="20"]{--icon-button-size:1.25rem}.icon-button[data-size="24"]{--icon-button-size:1.5rem}.icon-button[data-size="28"]{--icon-button-size:1.75rem}.icon-button[data-size="32"]{--icon-button-size:2rem}.icon-button[data-size="40"]{--icon-button-size:2.5rem}.icon-button[data-size="44"]{--icon-button-size:2.75rem}.icon-button[data-size="20"] svg,.icon-button[data-size="24"] svg{width:.875rem;height:.875rem}.icon-button[data-size="40"] svg,.icon-button[data-size="44"] svg{width:1.25rem;height:1.25rem}@media (pointer:coarse){.icon-button{min-width:2.5rem;min-height:2.5rem}}.icon-button:hover:not(:disabled){color:var(--foreground);background-color:color-mix(in srgb, var(--foreground) 8%, transparent)}.icon-button--neutral{border-color:var(--border);background-color:color-mix(in srgb, var(--background) 80%, transparent)}.icon-button--danger{--bracket:#f87171;color:#f87171}.icon-button--danger:hover:not(:disabled){color:#fca5a5;background-color:#f871711f}.icon-button:focus-visible{border-color:var(--accent);outline:none}.icon-button:disabled{cursor:not-allowed;opacity:.4}.icon-button[aria-pressed=true],.icon-button[data-state=open]{color:var(--foreground);background-color:color-mix(in srgb, var(--foreground) 10%, transparent)}.icon-button:after{--bracket-arm:5px;--bracket-line:1.5px;content:"";pointer-events:none;opacity:0;color:var(--bracket);background:var(--bracket-corners);background-repeat:no-repeat;transition:inset .18s cubic-bezier(.2,.8,.2,1),opacity .14s;position:absolute;inset:0}.icon-button:hover:not(:disabled):after,.icon-button:focus-visible:after{opacity:1;inset:-4px}@media (prefers-reduced-motion:reduce){.icon-button:after{transition:opacity .14s;inset:-4px}}
.modal-backdrop{--modal-ease:cubic-bezier(.22, 1, .36, 1);--modal-ease-exit:cubic-bezier(.4, 0, .2, 1);--modal-dur:.32s;--modal-dur-exit:.24s;z-index:50;background-color:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1;transition:opacity var(--modal-dur) var(--modal-ease);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-backdrop[data-state=closed]{opacity:0;pointer-events:none;transition-duration:var(--modal-dur-exit);transition-timing-function:var(--modal-ease-exit)}.modal-backdrop[data-placement=top]{align-items:flex-start;padding-top:6rem}.modal-backdrop[data-placement=side]{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:color-mix(in srgb, var(--overlay) 45%, transparent);justify-content:flex-end;align-items:stretch;padding:0}.modal-dialog{--modal-width:44rem;width:min(var(--modal-width), 100%);border:1px solid var(--border);background-color:var(--surface);max-height:calc(100dvh - 2rem);color:var(--foreground);text-align:left;opacity:1;transition:opacity var(--modal-dur) var(--modal-ease), transform var(--modal-dur) var(--modal-ease);border-radius:.25rem;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:none;box-shadow:0 24px 60px #00000073}.modal-dialog[data-state=closed]{opacity:0;transition-duration:var(--modal-dur-exit);transition-timing-function:var(--modal-ease-exit);transform:translateY(14px)scale(.98)}.modal-dialog[data-size=sm]{--modal-width:32rem}.modal-dialog[data-size=lg]{--modal-width:56rem}.modal-dialog[data-size=xl]{--modal-width:72rem}.modal-dialog[data-size=full]{--modal-width:90rem;height:calc(100dvh - 2rem)}.modal-dialog[data-placement=top]{max-height:calc(100dvh - 8rem)}.modal-dialog[data-placement=side]{--modal-width:440px;width:min(var(--modal-width), 92vw);border-width:0 0 0 1px;border-radius:0;height:100%;max-height:none}.modal-dialog[data-placement=side][data-state=closed]{opacity:1;transform:translate(100%)}.modal-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:.75rem;padding:.75rem .75rem .75rem 1.25rem;display:flex}.modal-head:has(+.modal-foot){border-bottom:0;padding-bottom:1.25rem}.modal-head-text{flex:1;min-width:0;padding-top:.375rem}.modal-head-title{letter-spacing:-.01em;align-items:center;gap:.5rem;min-width:0;font-size:1.0625rem;font-weight:600;line-height:1.35;display:flex}.modal-head-description{color:var(--muted-foreground);margin-top:.25rem;font-size:.875rem;line-height:1.45}.modal-head-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.modal-body{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:1rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.modal-sticky-top{z-index:10;border-bottom:1px solid var(--border);background-color:var(--surface);margin:-1rem -1.25rem 0;padding:1rem 1.25rem .75rem;position:sticky;top:-1rem}.modal-foot{border-top:1px solid var(--border);background-color:color-mix(in srgb, var(--surface-muted) 50%, transparent);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.modal-foot-start,.modal-foot-end{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.modal-foot-end{justify-content:flex-end;margin-left:auto}.modal-backdrop[data-placement=sheet]{align-items:flex-end;padding:0}.modal-dialog[data-placement=sheet]{border-width:1px 0 0;border-radius:.25rem .25rem 0 0;width:100%;max-height:88dvh}.modal-dialog[data-placement=sheet][data-state=closed]{opacity:1;transform:translateY(100%)}@media (max-width:639px){.modal-backdrop,.modal-backdrop[data-placement=top],.modal-backdrop[data-placement=side]{justify-content:center;align-items:flex-end;padding:0}.modal-dialog,.modal-dialog[data-placement=side],.modal-dialog[data-placement=top]{border-width:1px 0 0;border-radius:.25rem .25rem 0 0;width:100%;height:auto;max-height:92dvh}.modal-dialog[data-state=closed],.modal-dialog[data-placement=side][data-state=closed]{opacity:1;transform:translateY(100%)}.modal-backdrop[data-size=full]{align-items:stretch}.modal-dialog[data-size=full]{border-width:0;border-radius:0;height:100dvh;max-height:none}.modal-dialog:not([data-size=full]) .modal-foot,.modal-dialog:not([data-size=full]) .modal-body:last-child{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-dialog{transition:none!important}.modal-dialog[data-state=closed]{transform:none!important}}
