.reviews-modal-backdrop{z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-base)ease-out;background-color:rgba(0,0,0,.5);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;position:fixed}@media (min-width:768px){.reviews-modal{border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:80vh;box-shadow:var(--shadow-lg);top:50%;left:50%;transform:translate(-50%,-50%)}}@media (max-width:767px){.reviews-modal{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);max-height:90vh;bottom:0;left:0;right:0;box-shadow:0 -4px 6px -1px rgba(0,0,0,.1)}}.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:1;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:translate(-50%,-48%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)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)}}
