#pane{position:absolute;overflow-y:auto;height:calc(100vh - 70px);top:0;width:400px;background-color:#efefef;z-index:10}.pane-close-btn{position:absolute;top:10px;right:10px;width:30px;height:30px;border:none;background-color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:11;transition:transform .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pane-close-btn svg{width:16px;height:16px;fill:#666;transition:fill .2s ease}.pane-close-btn:hover svg{fill:#333}.pane-close-btn:active{transform:scale(.95)}@media (max-width:768px){#pane{width:100%;height:calc(100vh - 70px);top:0;left:0;overflow-y:auto}.pane-close-btn{top:15px;right:15px;width:35px;height:35px;font-size:20px}.pane-close-btn svg{width:20px;height:20px}.actions{flex-wrap:wrap;justify-content:center}.action-button{width:80px;height:75px;margin:2px}.action-button-label{font-size:11px;margin-top:6px;line-height:1.1}.photos{height:180px}.photos img{max-width:100%;height:auto}}.photos{height:200px;display:flex;justify-content:center}.photos.clickable{cursor:pointer}.actions{display:inline-flex;margin:5px;background-color:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}.action-button{height:70px;width:90px;border:1px solid #ddd;padding:8px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.action-button:hover{background-color:#ddd}.action-button-label{margin-top:8px;text-align:center;font-size:small;color:#2f4f4f;line-height:1.2}.reviews{display:flex;justify-content:space-around;flex-direction:column;margin:5px;background-color:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}.reviews-label{color:#333;padding:10px;font-weight:500}.modal::backdrop{background:rgba(0,0,0,.5)}.modal{width:90vw;max-width:500px;min-width:320px;padding:2rem;border:0;border-radius:1rem;position:fixed;box-shadow:0 0 .5rem .25rem rgba(0,0,0,.1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1) 0ms}.form-title{height:48px;width:100%;background-color:#3c5aa9;position:absolute;top:0;left:0;line-height:45px;color:#fff;margin-bottom:30px;border-radius:1rem 1rem 0 0;padding:0 1rem}.form-title-text{font-size:x-large;font-weight:700;padding-left:10px}.form-spacer{padding-top:40px}.modal-close-btn{font-size:1.25rem;outline:none;border:none;cursor:pointer;background-color:transparent;color:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.modal-close-btn:hover{background-color:hsla(0,0%,100%,.1)}.photos-dialog{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.review{display:flex;padding:5px;border:1px solid #ddd}.details{width:calc(100% - 80px);padding-left:10px}.details-reviewer,.review-status{display:flex}.review-name{font-weight:500;font-size:.9em;padding-left:5px}.review-date{margin-left:auto;font-size:.9em;font-weight:300;color:#777}.review-description{overflow:hidden;font-size:.8em;font-style:italic;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;padding-top:3px}.profile{height:60px;width:60px;border:1px solid #ddd;border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.profile-image{-o-object-fit:cover;object-fit:cover;border-radius:4px}.profile-initials{color:#fff;font-weight:600;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-shadow:0 1px 2px rgba(0,0,0,.1)}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.review-skeleton{display:flex;padding:5px;border:1px solid #ddd;margin-bottom:8px}.skeleton-user-photo{width:60px;height:60px;border-radius:50%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}.skeleton-details{width:calc(100% - 80px);padding-left:10px}.skeleton-details-reviewer{display:flex;align-items:center;margin-bottom:8px}.skeleton-review-status{display:flex;align-items:center;flex:1}.skeleton-status-badge{width:60px;height:20px;border-radius:10px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}.skeleton-review-name{width:80px;height:16px;margin-left:5px}.skeleton-review-date,.skeleton-review-name{border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}.skeleton-review-date{width:60px;height:14px}.skeleton-review-description{display:flex;flex-direction:column;gap:4px}.skeleton-line{height:12px;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}.skeleton-line:first-child{width:90%}.skeleton-line:nth-child(2){width:85%}.skeleton-line.short{width:60%}.location-attribution{padding:10px;margin:5px;background-color:#f8f9fa;border-left:3px solid #007bff;font-size:12px;color:#666}.attribution-link{color:#007bff;text-decoration:none}.attribution-link:hover{text-decoration:underline}.license-info{font-weight:500;color:#495057}.empty-reviews{text-align:center;padding:60px 30px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);box-shadow:0 4px 20px rgba(0,0,0,.08);position:relative;overflow:hidden}.empty-reviews:before{content:"";position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#667eea,#764ba2)}.empty-reviews-icon{font-size:3.5em;margin-bottom:20px;opacity:.8;text-shadow:0 2px 4px rgba(0,0,0,.1)}.empty-reviews-title{font-size:1.5em;font-weight:700;color:#2d3748;margin-bottom:12px;letter-spacing:-.5px}.empty-reviews-message{font-size:1em;color:#4a5568;line-height:1.6;margin-bottom:30px;max-width:350px;margin-left:auto;margin-right:auto;font-weight:400}.empty-reviews-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 28px;border-radius:50px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.3);text-transform:uppercase;letter-spacing:.5px}.empty-reviews-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.empty-reviews-button:active{transform:translateY(0)}.fab{position:fixed;bottom:40px;right:64px;width:56px;height:56px;border-radius:50%;background-color:#3c5aa9;color:#fff;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1);z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.fab:hover{background-color:#2d4493;box-shadow:0 6px 16px rgba(0,0,0,.2),0 3px 6px rgba(0,0,0,.15);transform:translateY(-1px)}.fab:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.1)}.fab-active{background-color:#dc2626;transform:rotate(45deg)}.fab-active:hover{background-color:#b91c1c}@media (max-width:768px){.fab-hidden{display:none}}