.review-notifications{position:relative;flex:0 0 38px;width:38px;height:38px}.review-notifications svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.review-notifications b{position:absolute;right:-3px;top:-3px;min-width:18px;padding:2px 4px;border-radius:12px;background:var(--panel-3);color:#fff;font-size:12px}.review-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:16px;padding:20px;color:var(--text);background:var(--panel);overflow:auto}.review-dialog::backdrop{background:#0000004d}.review-controls,.review-compose footer{display:flex;gap:10px;margin:12px 0;flex-wrap:wrap}.review-compose label{display:grid;gap:6px;margin:12px 0;font-weight:600}.review-compose input,.review-compose textarea,.review-compose select,.review-filters input,.review-filters select{box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--bg)}.review-dialog>header,.review-reply footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-dialog h2{font-size:20px;margin:0;flex:1}.review-dialog h3{font-size:18px;margin:14px 0 6px}.review-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.review-settings{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0;font-size:13px}.review-settings label{display:flex;align-items:center;gap:8px}.review-settings input{padding:8px;border:1px solid var(--line);border-radius:7px;width:140px}.review-settings span,.review-status{color:var(--muted);font-size:13px}.review-request{display:flex;align-items:start;gap:12px;width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--panel);margin:10px 0}.review-request.unread{border-left:4px solid var(--line)}.review-request img{width:64px;height:64px;object-fit:contain}.review-request>span{display:grid;gap:4px;min-width:0;flex:1}.review-request span span{overflow-wrap:anywhere}.review-request small{color:var(--muted)}.review-photos{display:flex;overflow:auto;gap:8px;margin:14px 0}.review-photos button{background:var(--panel);padding:0;border:1px solid var(--line);border-radius:8px}.review-photos img{width:128px;height:128px;object-fit:contain}.review-messages{display:grid;gap:10px;margin:18px 0;max-height:42dvh;overflow:auto;overscroll-behavior:contain}.review-message{padding:12px 14px;border-radius:10px;background:var(--bg);margin-right:24px}.review-message.mine{background:var(--bg);margin-right:0;margin-left:24px}.review-message header{display:flex;justify-content:space-between;gap:12px;font-size:13px}.review-message time,.review-message small{color:var(--muted);font-size:12px}.review-message p{margin:6px 0 0}.review-reply label{display:grid;gap:6px;font-weight:600}.review-reply textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;resize:vertical}.review-reply footer{margin-top:10px}.review-reply footer span{font-size:12px;color:var(--muted)}.review-notify-choice{display:flex!important;align-items:center;gap:8px;padding:8px 0}.review-notify-choice input{width:18px!important;height:18px!important}.review-notify-choice[hidden]{display:none!important}.review-intro{margin:8px 0;color:var(--muted);font-size:14px}.review-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.review-filters label{display:grid;gap:6px;min-width:0;flex:1;font-size:13px}.review-filters [data-board-count]{color:var(--muted);font-size:13px;padding:10px 0}.review-controls .active{background:var(--bg);font-weight:700}.review-request .review-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.review-request .review-card-open{flex:0 0 auto;display:block;font-size:20px;color:var(--muted)}.review-request strong{overflow-wrap:anywhere}.review-message.mine{border-left:2px solid var(--line)}.review-dialog [hidden]{display:none!important}@media(max-width:700px){.review-dialog{padding:14px}.review-notifications{flex-basis:32px;width:32px}.review-message{margin-right:12px}.review-message.mine{margin-left:12px}}
