:root{--md-drawer-z:-1;--md-drawer-z-scrim:99}.drawer{width:100%;z-index:var(--md-drawer-z);background-color:var(--md-surface);box-shadow:var(--md-elevation-2);border-bottom-left-radius:var(--md-shape-large);border-bottom-right-radius:var(--md-shape-large);visibility:hidden;transition:grid-template-rows var(--md-motion-duration-medium) var(--md-motion-easing-accelerate), visibility var(--md-motion-duration-none) linear var(--md-motion-duration-medium);grid-template-rows:0fr;display:grid;position:absolute;top:100%;left:0}.drawer:before{content:"";height:var(--md-shape-large);background-color:var(--md-surface);position:absolute;bottom:100%;left:0;right:0}.drawer--open{visibility:visible;transition:grid-template-rows var(--md-motion-duration-long) var(--md-motion-easing-emphasized), visibility var(--md-motion-duration-none);grid-template-rows:1fr}.drawer__row{min-height:0;overflow:hidden}.drawer__content{flex-direction:column;display:flex}.drawer__scrim{z-index:var(--md-drawer-z-scrim);background-color:var(--md-scrim-medium);opacity:0;visibility:hidden;transition:opacity var(--md-motion-duration-medium) var(--md-motion-easing-accelerate), visibility var(--md-motion-duration-none) linear var(--md-motion-duration-medium);position:fixed;inset:0}.drawer__scrim--open{opacity:1;visibility:visible;transition:opacity var(--md-motion-duration-long) var(--md-motion-easing-standard), visibility var(--md-motion-duration-none)}@media (prefers-reduced-motion:reduce){.drawer,.drawer--open,.drawer__scrim,.drawer__scrim--open{transition:none}}.drawer__body{min-height:0;padding:var(--md-spacing-2) 0 0;flex:auto;overflow-y:auto}.drawer__nav{padding-bottom:var(--md-spacing-2)}.drawer__item{align-items:center;gap:var(--md-spacing-3);margin:0 var(--md-spacing-3);padding:var(--md-spacing-3);border-radius:var(--md-button-radius);color:var(--md-on-surface);transition:background-color var(--md-motion-duration-short) var(--md-motion-easing-standard), color var(--md-motion-duration-short) var(--md-motion-easing-standard);text-decoration:none;display:flex}.drawer__item:hover{background-color:var(--md-surface-container-high);color:var(--md-on-surface)}.drawer__item--active,.drawer__item--active:hover{background-color:var(--md-secondary-container);color:var(--md-on-secondary-container)}.drawer__item-icon{font-size:var(--md-icon-size-medium);color:var(--md-primary)}.drawer__item-text{font-size:var(--md-marketing-small-size);font-weight:var(--md-label-large-weight);line-height:var(--md-marketing-small-line);flex:1}.drawer__item .chip--label{color:inherit;border-color:var(--md-outline)}.drawer__group-chevron{font-size:var(--md-icon-size-medium);color:var(--md-on-surface-variant);transition:transform var(--md-motion-duration-medium) var(--md-motion-easing-emphasized)}.drawer__group--expanded .drawer__group-chevron{transform:rotate(180deg)}.drawer__group-panel{visibility:hidden;transition:grid-template-rows var(--md-motion-duration-medium) var(--md-motion-easing-emphasized), visibility var(--md-motion-duration-none) linear var(--md-motion-duration-medium);grid-template-rows:0fr;display:grid}.drawer__group--expanded .drawer__group-panel{visibility:inherit;transition:grid-template-rows var(--md-motion-duration-medium) var(--md-motion-easing-emphasized), visibility var(--md-motion-duration-none);grid-template-rows:1fr}.drawer__group-inner{min-height:0;overflow:hidden}.drawer__item--child{padding-left:calc(var(--md-spacing-3) + var(--md-icon-size-medium) + var(--md-spacing-3))}.drawer__item-label{font-weight:var(--md-body-large-weight)}.drawer__item-icon--child{font-size:var(--md-icon-size-small)}@media (prefers-reduced-motion:reduce){.drawer__group-chevron,.drawer__group-panel,.drawer__group--expanded .drawer__group-panel{transition:none}}.drawer__footer{align-items:flex-start;gap:var(--md-spacing-2);padding:var(--md-spacing-4) var(--md-spacing-6);border-top:var(--md-divider-thickness) solid var(--md-outline-variant);flex-direction:column;display:flex}.drawer__footer-contact{align-items:center;gap:var(--md-spacing-2);font-size:var(--md-marketing-small-size);line-height:var(--md-marketing-small-line);color:var(--md-on-surface-variant);transition:color var(--md-motion-duration-short) var(--md-motion-easing-standard);text-decoration:none;display:flex}.drawer__footer-contact[href]:hover{color:var(--md-primary)}.drawer__footer-contact .material-symbols-outlined{font-size:var(--md-icon-size-extra-small);color:var(--md-primary)}
