/* Load after ice.css. Keeps hidden panels and all existing action handlers intact. */
.comfort-admin{--comfort-radius:18px}
.comfort-admin .nav{display:flex;flex-direction:column;gap:16px}
.comfort-admin .comfort-nav-group{display:grid;gap:4px}
.comfort-admin .comfort-nav-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b0b0b0;padding:4px 12px}
.comfort-admin .nav a{min-height:44px;display:flex;align-items:center;border-radius:12px}
.comfort-admin .panel,.comfort-admin .customer-card{border-radius:var(--comfort-radius)}
.comfort-admin .page-head{gap:16px;align-items:center}
.comfort-admin .page-head h1{letter-spacing:-.035em}
.comfort-admin .owner-quick-search{flex:1;max-width:680px}
.comfort-admin .owner-quick-search input{min-height:46px}
.comfort-admin :is(button,input,select){min-height:44px}
.comfort-admin .list-toolbar{gap:12px;align-items:end}
.comfort-admin .list-pagination{gap:8px;flex-wrap:wrap}
.comfort-admin .customer-drawer{max-width:min(700px,100vw)}
.comfort-admin .drawer-head{position:sticky;top:0;z-index:2}
.comfort-admin :is(.panel-note,.customer-card-meta){line-height:1.55}
.brand-admin.ice-admin.comfort-admin button.secondary{box-shadow:none!important;background:#232323!important}
.brand-admin.ice-admin.comfort-admin button:not(.secondary):not([data-admin-tab]){box-shadow:0 4px 16px #88888818!important}
.comfort-admin .panel:focus-within{scroll-margin-top:20px}
@media(max-width:760px){
 .comfort-admin .nav{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:8px;max-width:100%}
 .comfort-admin .comfort-nav-group{display:flex;gap:6px;flex-shrink:0}
 .comfort-admin .comfort-nav-label{display:none}
 .comfort-admin .nav a{white-space:nowrap}
 .comfort-admin .owner-actions{display:flex;flex-wrap:wrap;gap:10px}
 .comfort-admin .owner-quick-search{min-width:0;width:100%;flex-basis:100%}
 .comfort-admin .list-toolbar{display:grid;grid-template-columns:1fr}
 .comfort-admin .page-head{flex-wrap:wrap}
 .comfort-admin .customer-drawer{width:100%;border-radius:0}
}
