.p-drawer-overlay{z-index:var(--z-overlay);background-color:var(--color-surface-overlay);animation:p-drawer-fade-in var(--duration-normal) var(--ease-out);position:fixed;inset:0}.p-drawer{z-index:var(--z-modal);background-color:var(--color-surface);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:fixed}.p-drawer--right{height:100vh;animation:p-drawer-slide-right var(--duration-slow) var(--ease-out);top:0;right:0}.p-drawer--left{height:100vh;animation:p-drawer-slide-left var(--duration-slow) var(--ease-out);top:0;left:0}.p-drawer--bottom{width:100vw;animation:p-drawer-slide-bottom var(--duration-slow) var(--ease-out);bottom:0;left:0}.p-drawer--sm{width:20rem}.p-drawer--md{width:28rem}.p-drawer--lg{width:36rem}.p-drawer--xl{width:48rem}.p-drawer--bottom.p-drawer--sm{width:100vw;height:30vh}.p-drawer--bottom.p-drawer--md{width:100vw;height:50vh}.p-drawer--bottom.p-drawer--lg{width:100vw;height:70vh}.p-drawer__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.p-drawer__title{font-size:var(--text-heading-md);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.p-drawer__close{width:var(--size-sm);height:var(--size-sm);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.p-drawer__close:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.p-drawer__body{padding:var(--space-5);flex:1;overflow-y:auto}.p-drawer__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-subtle);flex-shrink:0;display:flex}@keyframes p-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes p-drawer-slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes p-drawer-slide-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes p-drawer-slide-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:767px){.p-drawer--bottom.p-drawer--md{height:60vh}.p-drawer--bottom.p-drawer--lg{height:75vh}.p-drawer__header{padding:var(--space-3) var(--space-4)}.p-drawer__body{padding:var(--space-4)}.p-drawer__footer{padding:var(--space-3) var(--space-4)}.p-drawer__close{min-width:44px;min-height:44px}}@media (max-width:479px){.p-drawer--right,.p-drawer--left,.p-drawer--right.p-drawer--sm,.p-drawer--right.p-drawer--md,.p-drawer--right.p-drawer--lg,.p-drawer--right.p-drawer--xl,.p-drawer--left.p-drawer--sm,.p-drawer--left.p-drawer--md,.p-drawer--left.p-drawer--lg,.p-drawer--left.p-drawer--xl{width:100vw}.p-drawer--bottom.p-drawer--sm{height:40vh}.p-drawer--bottom.p-drawer--md{height:65vh}.p-drawer--bottom.p-drawer--lg{height:85vh}.p-drawer__header,.p-drawer__body{padding:var(--space-3)}.p-drawer__footer{padding:var(--space-3);gap:var(--space-2);flex-direction:column}.p-drawer__footer>*{width:100%;min-height:44px}}
.p-progress{gap:var(--space-1-5);flex-direction:column;display:flex}.p-progress__header{justify-content:space-between;align-items:center;display:flex}.p-progress__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.p-progress__value{font-size:var(--text-xs);color:var(--color-text-secondary)}.p-progress__track{border-radius:var(--radius-full);background-color:var(--color-secondary);width:100%;overflow:hidden}.p-progress__track--sm{height:4px}.p-progress__track--md{height:8px}.p-progress__track--lg{height:12px}.p-progress__fill{border-radius:var(--radius-full);height:100%;transition:width var(--duration-slow) var(--ease-default)}.p-progress__fill--primary{background-color:var(--color-primary)}.p-progress__fill--success{background-color:var(--color-success)}.p-progress__fill--warning{background-color:var(--color-warning)}.p-progress__fill--danger{background-color:var(--color-danger)}@media (max-width:480px){.p-progress__label{font-size:var(--text-xs)}.p-progress__track--sm{height:6px}.p-progress__track--md{height:10px}.p-progress__track--lg{height:14px}}
