/* ===== Button ===== */
.au-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:color .15s,background-color .15s,box-shadow .15s;border:1px solid transparent;cursor:pointer;outline:none}
.au-btn:disabled{opacity:.5;cursor:not-allowed}
.au-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 50%,transparent)}
.au-btn svg{width:1rem;height:1rem;flex:none}
.au-btn-default{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-xs)}
.au-btn-default:hover{background:color-mix(in oklch,var(--primary) 80%,transparent)}
.au-btn-destructive{background:var(--destructive);color:var(--destructive-foreground);box-shadow:var(--shadow-xs)}
.au-btn-destructive:hover{background:color-mix(in oklch,var(--destructive) 85%,transparent)}
.au-btn-outline{background:var(--background);color:var(--foreground);border-color:var(--border);box-shadow:var(--shadow-xs)}
.au-btn-outline:hover{background:var(--muted)}
.au-btn-secondary{background:var(--secondary);color:var(--secondary-foreground);box-shadow:var(--shadow-xs)}
.au-btn-secondary:hover{background:color-mix(in oklch,var(--secondary) 80%,transparent)}
.au-btn-ghost{background:transparent;color:var(--foreground)}
.au-btn-ghost:hover{background:var(--muted)}
.au-btn-link{background:transparent;color:var(--primary);text-underline-offset:4px}
.au-btn-link:hover{text-decoration:underline}
.au-btn-sz-default{height:2.25rem;padding:0 1rem}
.au-btn-sz-xs{height:1.75rem;padding:0 .625rem;font-size:.75rem}
.au-btn-sz-sm{height:2rem;padding:0 .75rem}
.au-btn-sz-lg{height:2.5rem;padding:0 1.5rem}
.au-btn-sz-icon{height:2.25rem;width:2.25rem;padding:0}
.au-btn-sz-icon-xs{height:1.75rem;width:1.75rem;padding:0}
.au-btn-sz-icon-sm{height:2rem;width:2rem;padding:0}
.au-btn-sz-icon-lg{height:2.5rem;width:2.5rem;padding:0}

/* ===== ButtonGroup ===== */
.au-btngroup{display:inline-flex;border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}
.au-btngroup .au-btn{border-radius:0;box-shadow:none}
.au-btngroup .au-btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}
.au-btngroup .au-btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}
.au-btngroup-sep{width:1px;background:var(--border);align-self:stretch}
.au-btngroup-text{display:flex;align-items:center;padding:0 .75rem;font-size:var(--text-sm);color:var(--muted-foreground)}

/* ===== Badge ===== */
.au-badge{display:inline-flex;align-items:center;gap:.25rem;height:1.25rem;padding:0 .5rem;border-radius:var(--radius-4xl);font-size:.75rem;font-weight:var(--font-weight-medium);white-space:nowrap;border:1px solid transparent}
.au-badge svg{width:.75rem;height:.75rem}
.au-badge-default{background:var(--primary);color:var(--primary-foreground)}
.au-badge-destructive{background:color-mix(in oklch,var(--destructive) 12%,transparent);color:var(--destructive)}
.au-badge-outline{background:transparent;color:var(--foreground);border-color:var(--border)}
.au-badge-secondary{background:var(--secondary);color:var(--secondary-foreground)}
.au-badge-ghost{background:transparent;color:var(--muted-foreground)}
.au-badge-link{background:transparent;color:var(--primary);text-decoration:underline}

/* ===== Card ===== */
.au-card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;--card-spacing:1.5rem;gap:var(--card-spacing)}
.au-card-sm{--card-spacing:1rem}
.au-card-header{display:flex;flex-direction:column;gap:.375rem;padding:var(--card-spacing) var(--card-spacing) 0}
.au-card-header:last-child{padding-bottom:var(--card-spacing)}
.au-card-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:1.2}
.au-card-description{font-size:var(--text-sm);color:var(--muted-foreground)}
.au-card-action{margin-left:auto}
.au-card-content{padding:0 var(--card-spacing);font-size:var(--text-sm)}
.au-card-content:first-child{padding-top:var(--card-spacing)}
.au-card-footer{display:flex;align-items:center;gap:.5rem;padding:0 var(--card-spacing) var(--card-spacing)}

/* ===== Alert ===== */
.au-alert{display:flex;gap:.75rem;border-radius:var(--radius-lg);border:1px solid var(--border);padding:1rem;font-size:var(--text-sm)}
.au-alert svg{width:1rem;height:1rem;flex:none;margin-top:.125rem}
.au-alert-destructive{border-color:color-mix(in oklch,var(--destructive) 35%,var(--border));background:color-mix(in oklch,var(--destructive) 6%,transparent);color:var(--destructive)}
.au-alert-body{display:flex;flex-direction:column;gap:.25rem;flex:1}
.au-alert-title{font-weight:var(--font-weight-medium);line-height:1.2}
.au-alert-description{color:var(--muted-foreground);font-size:var(--text-sm)}
.au-alert-destructive .au-alert-description{color:color-mix(in oklch,var(--destructive) 85%,var(--muted-foreground))}
.au-alert-action{margin-left:auto}

/* ===== Avatar ===== */
.au-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);overflow:hidden;background:var(--muted);color:var(--muted-foreground);font-weight:var(--font-weight-semibold);flex:none}
.au-avatar-default{width:2.25rem;height:2.25rem;font-size:.75rem}
.au-avatar-sm{width:1.75rem;height:1.75rem;font-size:.6875rem}
.au-avatar-lg{width:3rem;height:3rem;font-size:.875rem}
.au-avatar img{width:100%;height:100%;object-fit:cover}
.au-avatar-badge{position:absolute;bottom:-2px;right:-2px;width:.625rem;height:.625rem;border-radius:var(--radius-full);border:2px solid var(--background);background:var(--status-success)}
.au-avatar-group{display:flex}
.au-avatar-group .au-avatar{border:2px solid var(--background);margin-left:-.5rem}
.au-avatar-group .au-avatar:first-child{margin-left:0}
.au-avatar-group-count{background:var(--secondary);color:var(--secondary-foreground)}

/* ===== Input / Textarea / Label ===== */
.au-input{display:flex;width:100%;height:2.25rem;border-radius:var(--radius-md);border:1px solid var(--input);background:var(--background);padding:0 .75rem;font-size:var(--text-sm);color:var(--foreground);outline:none;transition:box-shadow .15s,border-color .15s}
.au-input::placeholder{color:var(--muted-foreground)}
.au-input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 50%,transparent)}
.au-input:disabled{opacity:.5;cursor:not-allowed;background:var(--muted)}
.au-textarea{display:flex;width:100%;min-height:4.5rem;border-radius:var(--radius-md);border:1px solid var(--input);background:var(--background);padding:.5rem .75rem;font-size:var(--text-sm);color:var(--foreground);outline:none;font-family:var(--font-sans);resize:vertical}
.au-textarea:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 50%,transparent)}
.au-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground);display:inline-flex;align-items:center;gap:.375rem}

/* ===== Checkbox / Switch / Radio ===== */
.au-checkbox{width:1rem;height:1rem;border-radius:.25rem;border:1px solid var(--input);background:var(--background);display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer;appearance:none}
.au-checkbox:checked{background:var(--primary);border-color:var(--primary)}
.au-checkbox-checked{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}
.au-checkbox-checked svg{width:.75rem;height:.75rem}
.au-switch{width:1.75rem;height:1rem;border-radius:var(--radius-full);background:var(--input);position:relative;flex:none;cursor:pointer;transition:background .15s;border:none;padding:0}
.au-switch-on{background:var(--primary)}
.au-switch-thumb{position:absolute;top:1px;left:1px;width:.875rem;height:.875rem;border-radius:var(--radius-full);background:var(--background);transition:transform .15s;box-shadow:var(--shadow-xs)}
.au-switch-on .au-switch-thumb{transform:translateX(.75rem)}
.au-radio{width:1rem;height:1rem;border-radius:var(--radius-full);border:1px solid var(--input);display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer}
.au-radio-checked{border-color:var(--primary)}
.au-radio-checked::after{content:"";width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--primary)}

/* ===== Select ===== */
.au-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;height:2.25rem;border-radius:var(--radius-md);border:1px solid var(--input);background:var(--background);padding:0 .75rem;font-size:var(--text-sm);color:var(--foreground);cursor:pointer}
.au-select-trigger svg{width:1rem;height:1rem;color:var(--muted-foreground)}
.au-select-content{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.25rem;min-width:8rem}
.au-select-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}
.au-select-item:hover,.au-select-item-focus{background:var(--accent);color:var(--accent-foreground)}
.au-select-label{padding:.375rem .5rem;font-size:.75rem;color:var(--muted-foreground);font-weight:var(--font-weight-medium)}
.au-select-separator{height:1px;background:var(--border);margin:.25rem 0}

/* ===== Combobox reuse select styles + chips ===== */
.au-combobox-chip{display:inline-flex;align-items:center;gap:.25rem;height:1.5rem;padding:0 .375rem 0 .625rem;border-radius:var(--radius-sm);background:var(--secondary);color:var(--secondary-foreground);font-size:var(--text-sm)}

/* ===== Separator ===== */
.au-separator{background:var(--border);flex:none}
.au-separator-h{height:1px;width:100%}
.au-separator-v{width:1px;height:100%}

/* ===== Tabs ===== */
.au-tabs-list{display:inline-flex;align-items:center;gap:.25rem;background:var(--muted);border-radius:var(--radius-md);padding:.1875rem}
.au-tabs-trigger{display:inline-flex;align-items:center;gap:.375rem;height:1.75rem;padding:0 .75rem;border-radius:calc(var(--radius-md) - .1875rem);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--muted-foreground);cursor:pointer;border:none;background:transparent}
.au-tabs-trigger-active{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-xs)}
.au-tabs-content{padding-top:1rem;font-size:var(--text-sm)}

/* ===== Tooltip / Popover / DropdownMenu (floating surfaces) ===== */
.au-tooltip{background:var(--foreground);color:var(--background);font-size:.75rem;padding:.25rem .625rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}
.au-popover{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1rem;width:16rem}
.au-popover-title{font-weight:var(--font-weight-semibold);font-family:var(--font-heading)}
.au-popover-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}
.au-menu{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.25rem;min-width:10rem}
.au-menu-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}
.au-menu-item:hover{background:var(--accent);color:var(--accent-foreground)}
.au-menu-label{padding:.375rem .5rem;font-size:.75rem;color:var(--muted-foreground);font-weight:var(--font-weight-medium)}
.au-menu-sep{height:1px;background:var(--border);margin:.25rem 0}
.au-menu-shortcut{margin-left:auto;font-size:.75rem;color:var(--muted-foreground)}

/* ===== Dialog ===== */
.au-dialog-overlay{position:absolute;inset:0;background:color-mix(in oklch,var(--foreground) 45%,transparent)}
.au-dialog-content{background:var(--card);color:var(--card-foreground);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;width:100%;max-width:28rem}
.au-dialog-header{display:flex;flex-direction:column;gap:.375rem}
.au-dialog-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}
.au-dialog-description{font-size:var(--text-sm);color:var(--muted-foreground)}
.au-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem}
.au-dialog-close{position:absolute;top:1rem;right:1rem;color:var(--muted-foreground);cursor:pointer;background:none;border:none;display:flex}

/* ===== Progress ===== */
.au-progress-track{width:100%;height:.5rem;border-radius:var(--radius-full);background:var(--muted);overflow:hidden}
.au-progress-indicator{height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width .3s}
.au-progress-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}
.au-progress-value{font-size:.75rem;color:var(--muted-foreground)}

/* ===== Slider ===== */
.au-slider-track{position:relative;height:.375rem;border-radius:var(--radius-full);background:var(--muted);width:100%}
.au-slider-range{position:absolute;height:100%;background:var(--primary);border-radius:var(--radius-full)}
.au-slider-thumb{width:1rem;height:1rem;border-radius:var(--radius-full);background:var(--background);border:2px solid var(--primary);position:absolute;top:50%;transform:translate(-50%,-50%)}

/* ===== Skeleton / Spinner ===== */
.au-skeleton{background:var(--muted);border-radius:var(--radius-md);animation:au-pulse 2s cubic-bezier(.4,0,.6,1) infinite}
@keyframes au-pulse{0%,100%{opacity:1}50%{opacity:.5}}
.au-spinner{width:1rem;height:1rem;border-radius:var(--radius-full);border:2px solid color-mix(in oklch,var(--foreground) 20%,transparent);border-top-color:var(--foreground);animation:au-spin 1s linear infinite}
@keyframes au-spin{to{transform:rotate(360deg)}}

/* ===== Table ===== */
.au-table{width:100%;font-size:var(--text-sm);border-collapse:collapse}
.au-table thead tr{border-bottom:1px solid var(--border)}
.au-table th{height:2.75rem;padding:0 .75rem;text-align:left;font-size:.6875rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--muted-foreground)}
.au-table td{padding:.75rem;vertical-align:middle}
.au-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s}
.au-table tbody tr:last-child{border-bottom:none}
.au-table tbody tr:hover{background:color-mix(in oklch,var(--muted) 60%,transparent)}
.au-table-caption{margin-top:.75rem;font-size:var(--text-sm);color:var(--muted-foreground)}
.au-table-footer{background:var(--muted);font-weight:var(--font-weight-medium)}

/* ===== Breadcrumb ===== */
.au-breadcrumb-list{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--muted-foreground);list-style:none}
.au-breadcrumb-link{color:var(--muted-foreground);text-decoration:none}
.au-breadcrumb-link:hover{color:var(--foreground)}
.au-breadcrumb-page{color:var(--foreground);font-weight:var(--font-weight-medium)}
.au-breadcrumb-sep svg{width:.875rem;height:.875rem;color:color-mix(in oklch,var(--muted-foreground) 60%,transparent)}

/* ===== Accordion / Collapsible ===== */
.au-accordion-item{border-bottom:1px solid var(--border)}
.au-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:none;border:none;text-align:left;color:var(--foreground)}
.au-accordion-trigger svg{width:1rem;height:1rem;color:var(--muted-foreground);transition:transform .2s;flex:none}
.au-accordion-trigger-open svg{transform:rotate(180deg)}
.au-accordion-content{padding-bottom:1rem;font-size:var(--text-sm);color:var(--muted-foreground)}

/* ===== Kbd ===== */
.au-kbd{display:inline-flex;align-items:center;justify-content:center;height:1.25rem;padding:0 .375rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--muted);font-family:var(--font-mono);font-size:.6875rem;color:var(--muted-foreground)}
.au-kbd-group{display:inline-flex;align-items:center;gap:.25rem}

/* ===== Empty ===== */
.au-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:3rem 1.5rem}
.au-empty-media{width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background:var(--muted);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}
.au-empty-media svg{width:1.25rem;height:1.25rem}
.au-empty-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}
.au-empty-description{font-size:var(--text-sm);color:var(--muted-foreground);max-width:24rem}
.au-empty-content{margin-top:.5rem;display:flex;gap:.5rem}

/* ===== Item ===== */
.au-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-lg)}
.au-item-group{display:flex;flex-direction:column}
.au-item-media{flex:none;color:var(--muted-foreground)}
.au-item-content{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}
.au-item-title{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}
.au-item-description{font-size:.75rem;color:var(--muted-foreground)}
.au-item-actions{display:flex;align-items:center;gap:.375rem;flex:none}

/* ===== Field ===== */
.au-field{display:flex;flex-direction:column;gap:.5rem}
.au-field-group{display:flex;flex-direction:column;gap:1.25rem}
.au-field-description{font-size:.75rem;color:var(--muted-foreground)}
.au-field-error{font-size:.75rem;color:var(--destructive)}
.au-field-legend{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-heading)}

/* ===== AspectRatio ===== */
.au-aspect{position:relative;width:100%}
.au-aspect>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ===== Message / Bubble (chat copilot) ===== */
.au-message{display:flex;gap:.75rem;max-width:42rem}
.au-message-end{flex-direction:row-reverse;margin-left:auto}
.au-message-group{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}
.au-message-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.au-message-header{display:flex;align-items:baseline;gap:.5rem;font-size:.75rem;color:var(--muted-foreground)}
.au-message-header b{color:var(--foreground);font-weight:var(--font-weight-medium)}
.au-message-footer{display:flex;align-items:center;gap:.375rem;margin-top:.25rem}
.au-bubble{border-radius:var(--radius-xl);padding:.625rem .875rem;font-size:var(--text-sm);line-height:1.5;max-width:32rem}
.au-bubble-default{background:var(--primary);color:var(--primary-foreground);border-bottom-right-radius:var(--radius-xs)}
.au-bubble-secondary{background:var(--secondary);color:var(--secondary-foreground)}
.au-bubble-outline{background:var(--background);border:1px solid var(--border);color:var(--foreground)}
.au-bubble-muted{background:var(--muted);color:var(--foreground);border-bottom-left-radius:var(--radius-xs)}
.au-bubble-tinted{background:color-mix(in oklch,var(--primary) 10%,transparent);color:var(--foreground)}
.au-bubble-ghost{background:transparent;color:var(--foreground)}
.au-bubble-destructive{background:color-mix(in oklch,var(--destructive) 12%,transparent);color:var(--destructive)}
.au-bubble-reactions{display:flex;gap:.25rem;margin-top:.25rem}
.au-bubble-reaction{display:inline-flex;align-items:center;gap:.25rem;height:1.5rem;padding:0 .5rem;border-radius:var(--radius-4xl);background:var(--muted);font-size:.75rem}

/* ===== Attachment ===== */
.au-attachment{display:flex;gap:.625rem;border:1px solid var(--border);border-radius:var(--radius-lg);padding:.625rem;background:var(--background);align-items:center}
.au-attachment-vertical{flex-direction:column;align-items:stretch;width:9rem}
.au-attachment-media{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--muted);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;flex:none}
.au-attachment-vertical .au-attachment-media{width:100%;height:5rem}
.au-attachment-content{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}
.au-attachment-title{font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.au-attachment-description{font-size:.75rem;color:var(--muted-foreground)}
.au-attachment-actions{display:flex;gap:.25rem;flex:none}
.au-attachment-state{font-size:.6875rem;color:var(--muted-foreground)}
.au-attachment-state-error{color:var(--destructive)}
.au-attachment-group{display:flex;flex-wrap:wrap;gap:.5rem}

/* ===== Sidebar ===== */
.au-sidebar{display:flex;flex-direction:column;width:16rem;flex:none;background:var(--sidebar);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border)}
.au-sidebar-header{display:flex;align-items:center;gap:.625rem;padding:0 1.25rem;height:4rem;border-bottom:1px solid var(--sidebar-border)}
.au-sidebar-content{flex:1;overflow:auto;padding:1rem .75rem;display:flex;flex-direction:column;gap:.125rem}
.au-sidebar-footer{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--sidebar-border)}
.au-sidebar-group{display:flex;flex-direction:column;gap:.125rem;margin-top:.5rem}
.au-sidebar-group-label{padding:0 .75rem .375rem;font-size:.6875rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--muted-foreground)}
.au-sidebar-menu-button{display:flex;align-items:center;gap:.75rem;border-radius:var(--radius-md);padding:.5rem .75rem;font-size:var(--text-sm);color:color-mix(in oklch,var(--sidebar-foreground) 70%,transparent);text-decoration:none;cursor:pointer;border:none;background:none;width:100%;text-align:left}
.au-sidebar-menu-button:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}
.au-sidebar-menu-button-active{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);font-weight:var(--font-weight-medium)}
.au-sidebar-menu-button svg{width:1rem;height:1rem;flex:none}
.au-sidebar-trigger{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);background:none;border:none;cursor:pointer;color:var(--muted-foreground)}
.au-sidebar-trigger:hover{background:var(--muted)}
.au-sidebar-inset{flex:1;display:flex;flex-direction:column;min-width:0}
