.reviews-modal-backdrop{padding:var(--space-5);z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-base) ease-out;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.reviews-modal{background-color:var(--color-bg-primary);z-index:var(--z-modal);animation:slideUp var(--transition-base) ease-out;flex-direction:column;display:flex;overflow:hidden}@media (min-width:768px){.reviews-modal{border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:min(85dvh,600px);box-shadow:var(--shadow-lg)}}@media (max-width:767px){.reviews-modal-backdrop{align-items:flex-end;padding:0}.reviews-modal{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);width:100%;max-height:min(90dvh,100%);box-shadow:0 -4px 6px -1px #0000001a}}.reviews-modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.reviews-modal-title{color:var(--color-text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:600}.reviews-modal-close{padding:var(--space-2);cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-sm);transition:background-color var(--transition-base) ease, color var(--transition-base) ease;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.reviews-modal-close:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.reviews-modal-close:active{background-color:var(--color-border)}.reviews-modal-content{padding:var(--space-5) var(--space-6);flex:auto;min-height:0;overflow-y:auto}.reviews-modal-content::-webkit-scrollbar{width:8px}.reviews-modal-content::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}.reviews-modal-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.reviews-modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:768px){@keyframes slideUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}}@media (max-width:767px){.reviews-modal-header{padding:var(--space-4) var(--space-5)}.reviews-modal-title{font-size:16px}.reviews-modal-content{padding:var(--space-4) var(--space-5)}}
