@layer theme,base,components;@layer app{.d-floating{z-index:var(--z-popup)}.d-tooltip{background:var(--color-text);color:var(--color-bg);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);max-width:16rem;box-shadow:var(--shadow-2);font-weight:600}.d-popover,.d-menu{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);box-shadow:var(--shadow-2);outline:none;max-width:min(20rem,100vw - 1.5rem)}.d-popover{padding:var(--space-3) var(--space-4)}.d-popover__title{font-family:var(--font-display);font-size:var(--text-md);margin:0 0 var(--space-1)}.d-popover[data-open],.d-menu[data-open],.d-tooltip[data-open]{animation:d-pop var(--dur-1) var(--ease)}@keyframes d-pop{0%{opacity:0;transform:translateY(2px)scale(.98)}}.d-menu{padding:var(--space-1);min-width:13rem}.d-menu__item{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-1);cursor:pointer;font-size:var(--text-md);color:var(--color-text);text-decoration:none;display:flex}.d-menu__item[data-highlighted]{background:var(--color-primary-soft);color:var(--color-primary-soft-text)}.d-menu__item--danger{color:var(--color-danger)}.d-menu__item svg{flex:none;width:1.15rem;height:1.15rem}.d-menu__item[data-disabled],.d-menu__item--info{color:var(--color-text-muted);cursor:default;font-size:var(--text-sm)}.d-menu__sep{background:var(--color-border);height:1px;margin:var(--space-1) var(--space-2)}.d-backdrop{z-index:var(--z-overlay);background:var(--color-scrim);position:fixed;inset:0}.d-backdrop[data-open]{animation:d-fade var(--dur-2) var(--ease)}.d-backdrop[data-closed]{animation:d-fade var(--dur-1) var(--ease) reverse}@keyframes d-fade{0%{opacity:0}}.d-positioner{z-index:calc(var(--z-overlay) + 1);pointer-events:none;display:flex;position:fixed;inset:0}.d-positioner>*{pointer-events:auto}.d-positioner--center{padding:var(--space-4);justify-content:center;align-items:center}.d-positioner--right{justify-content:flex-end}.d-positioner--left{justify-content:flex-start}.d-positioner--bottom{justify-content:center;align-items:flex-end}.d-positioner--bottom-edge{padding:var(--space-4);justify-content:flex-end;align-items:flex-end}.d-panel{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-3);outline:none;flex-direction:column;max-height:100%;display:flex;position:relative}.d-panel--dialog{border-radius:var(--radius-3);border:1px solid var(--color-border);width:min(32rem,100%);max-height:min(42rem,100%)}.d-panel--right{border-left:1px solid var(--color-border-strong);width:min(28rem,100vw);height:100%}.d-panel--left{border-right:1px solid var(--color-border-strong);width:min(24rem,100vw);height:100%}.d-panel--bottom{border-radius:var(--radius-3) var(--radius-3) 0 0;border:1px solid var(--color-border-strong);width:min(40rem,100vw);max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0}.d-panel--bottom:before{content:"";width:2.5rem;height:.25rem;margin-top:var(--space-2);background:var(--color-border-strong);border-radius:999px;flex:none;align-self:center}.d-panel--drawer{border-radius:calc(var(--radius) * 2) calc(var(--radius) * 2) 0 0;max-height:92dvh}.d-panel--drawer:before{width:3rem;margin-top:var(--space-3)}.d-panel--coach{border-radius:var(--radius-3);border:1px solid var(--color-border-strong);width:min(24rem,100%)}.d-panel[data-open].d-panel--dialog,.d-panel[data-open].d-panel--coach{animation:d-rise var(--dur-2) var(--ease)}.d-panel[data-open].d-panel--right{animation:d-slide-left var(--dur-2) var(--ease)}.d-panel[data-open].d-panel--left{animation:d-slide-right var(--dur-2) var(--ease)}.d-panel[data-open].d-panel--bottom{animation:d-slide-up var(--dur-2) var(--ease)}@keyframes d-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes d-slide-left{0%{transform:translate(100%)}}@keyframes d-slide-right{0%{transform:translate(-100%)}}@keyframes d-slide-up{0%{transform:translateY(100%)}}.d-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);display:flex}.d-panel__title{font-size:var(--text-xl)}.d-panel__description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.d-panel__body{padding:var(--space-2) var(--space-5) var(--space-5);overscroll-behavior:contain;overflow-y:auto}.d-panel__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.d-toast-viewport{inset-inline:var(--space-4);bottom:var(--toast-bottom,var(--space-4));z-index:var(--z-toast);align-items:flex-end;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.d-toast{pointer-events:auto;gap:var(--space-3);background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);box-shadow:var(--shadow-2);padding:var(--space-3) var(--space-4);width:min(24rem,100vw - 2rem);transition:opacity .3s var(--ease), transform .3s var(--ease);border-left-width:5px;align-items:flex-start;display:flex}.d-toast[data-starting-style],.d-toast[data-ending-style]{opacity:0;transform:translateY(8px)scale(.98)}.d-toast[data-limited]{display:none}.d-toast[data-type=success]{border-left-color:var(--status-allowed-fg)}.d-toast[data-type=error]{border-left-color:var(--status-denied-fg)}.d-toast[data-type=info]{border-left-color:var(--status-info-fg)}.d-toast__body{flex:1}.d-toast__title{font-weight:650}.d-toast__description{color:var(--color-text-muted);font-size:var(--text-sm)}.d-toast__action{min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-text);cursor:pointer;align-self:center;font-weight:650}.d-toast__action:hover{background:var(--color-sunken)}.d-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-control);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);-webkit-tap-highlight-color:transparent;border:1px solid #0000;line-height:1rem;text-decoration:none;display:inline-flex}.d-btn:active:not(:disabled){transform:translateY(1px)}.d-btn:disabled,.d-btn[aria-busy=true]{cursor:not-allowed;opacity:.55}.d-btn--sm{min-height:1.75rem;padding:0 var(--space-2);font-size:var(--text-meta)}.d-btn__icon{flex:none;display:inline-flex}.d-btn__icon svg{width:1.15em;height:1.15em}.d-btn--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.d-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-primary-contrast)}.d-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.d-btn--secondary:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.d-btn--ghost{color:var(--color-text);background:0 0}.d-btn--ghost:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.d-btn--danger{background:var(--color-danger);color:var(--color-danger-contrast)}.d-btn--danger:hover:not(:disabled){background:var(--color-danger-hover);color:var(--color-danger-contrast)}.d-btn--icon{width:var(--control-h);padding:0}.d-btn--icon.d-btn--sm{width:1.75rem}.d-btn--icon .d-btn__icon svg{width:1.3em;height:1.3em}@media (pointer:coarse){.d-btn,.d-btn--icon{min-height:var(--tap)}.d-btn--icon{width:var(--tap)}.d-btn--sm{min-height:var(--tap)}.d-btn--icon.d-btn--sm{width:var(--tap)}}}@layer utilities;
