.review-panel{margin-bottom:18px}.review-form{display:grid;grid-template-columns:2fr 1fr 120px auto;gap:12px;align-items:end}.review-panel label,.client-review-page label{display:grid;gap:7px;margin:12px 0}.review-card,.review-comment{border:1px solid var(--bd,#3c3c48);border-radius:12px;padding:16px;margin:12px 0;background:var(--sf,#22222b)}.review-card-heading,.review-capture,.review-final{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.review-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.client-review-page{display:block!important;min-height:100vh;overflow:auto!important;background:#12121b;color:#eee;font-family:system-ui,sans-serif}.client-review-page .review-container{position:static!important;width:min(960px,100%);height:auto!important;margin:auto;padding:28px 20px;overflow:visible!important}.review-brand{letter-spacing:2px;color:#b69aff;font-size:12px}.review-video{aspect-ratio:16/9;min-height:200px;background:#08080c;border-radius:14px;overflow:hidden;margin:20px 0}.review-video iframe{width:100%;height:100%;border:0}.client-review-page input,.client-review-page textarea{width:100%}.review-final{margin-top:24px;padding-top:20px;border-top:1px solid #393944}#review-notice,#review-message{color:#d7bcff;white-space:pre-wrap}#review-link input{width:100%}.client-review-page button{cursor:pointer}.client-review-page button:disabled{opacity:.5;cursor:default}@media(max-width:750px){.review-form{grid-template-columns:1fr}.client-review-page .review-container{padding:18px 12px}.review-final button{width:100%}}
/* Player compacto como nos cards da Biblioteca de Referência. */
.review-mini-player{position:relative;width:100%;max-width:440px;aspect-ratio:16/9;min-height:200px;margin:14px 0;background:#08080c;border-radius:10px;overflow:hidden}
.review-mini-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.review-video{width:100%;max-width:560px;position:relative}
.review-video .review-mini-player{width:100%;max-width:none;height:100%;margin:0;border-radius:inherit}
.review-video iframe{position:absolute;inset:0;width:100%;height:100%}
.review-provider{display:inline-block;padding:5px 9px;margin-top:12px;border-radius:6px;background:var(--c2,#333);color:var(--ac,#b69aff);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.review-external-card{max-width:440px;padding:24px;border:1px dashed var(--bd,#444);border-radius:10px;margin:14px 0;background:var(--c2,#222)}.review-adjust-form{max-width:560px;margin:12px 0 20px;padding:14px;border-radius:10px;background:var(--c2,#2c2c2c)}.review-capture{justify-content:flex-start;align-items:center}.review-capture label{margin:0!important}.review-capture input{max-width:150px;font-variant-numeric:tabular-nums}.review-adjust-form textarea{width:100%}.review-adjust-form [data-player-status]{font-size:12px;margin:10px 0}.review-comment button{font-variant-numeric:tabular-nums;color:var(--ac)}.review-card{background:var(--cd,#252525)}.review-panel .review-comment{background:var(--bg,#1e1e1e)}.client-review-page #review-video-host{max-width:560px}.client-review-page #review-video-host .review-mini-player{max-width:560px}
.review-panel #review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;margin:16px 0}.review-panel #review-list>.review-card{margin:0;min-width:0}.review-panel .review-adjust-form{max-width:none}.review-panel .review-mini-player{max-width:none}
/* Página compartilhada: mesma paleta e alinhamento do TIMELINE. */
.client-review-page{background:var(--bg);color:var(--tx);background-image:radial-gradient(ellipse at top,var(--ac-glow) 0,transparent 55%);background-attachment:fixed}
.client-review-page .review-container{box-sizing:border-box;width:min(1120px,100%);padding:40px 28px 56px}
.client-review-page .review-header{padding:0 0 22px;border-bottom:1px solid var(--bd);margin-bottom:24px}
.client-review-page h1{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:18px 0 14px}
.review-brand{color:var(--ac)}
.client-review-page #review-decision{display:inline-block;padding:7px 12px;border:1px solid var(--bd);border-radius:8px;background:var(--cd);font-size:13px;margin:0}
.client-review-page .review-watch{padding:22px;background:var(--cd);border:1px solid var(--bd);border-radius:16px;box-shadow:0 12px 36px rgba(0,0,0,.12);margin-bottom:24px}
.client-review-page #review-video-host,.client-review-page #review-video-host .review-mini-player{width:100%;max-width:none}
.client-review-page #review-video-host .review-mini-player{margin:14px 0 18px;border-radius:12px}
.client-review-page .review-provider{margin-top:0}
.client-review-page #video-external{display:inline-flex;color:var(--ac);text-decoration:none;font-size:13px;font-weight:600;padding:8px 0}
.client-review-page #video-external:hover{text-decoration:underline}
.client-review-page #client-actions{border:1px solid var(--bd);border-radius:16px;background:var(--cd);padding:22px;margin-bottom:24px}
.client-review-page .review-adjust-form{max-width:none;background:var(--c2);padding:18px;margin-bottom:0}
.client-review-page .review-comments-section{padding:22px;border:1px solid var(--bd);border-radius:16px;background:var(--cd);margin-bottom:22px}
.client-review-page .review-comments-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.client-review-page .review-comments-header h2{font-size:18px;margin:0}
.review-capture{align-items:flex-end;justify-content:flex-start;gap:12px}
.review-capture input{height:40px;box-sizing:border-box}
.review-capture [data-capture]{height:40px;box-sizing:border-box;margin:0;background:var(--ac);border-color:var(--ac);color:var(--ac-text);font-weight:700;padding:0 16px}
.review-capture [data-capture]:hover:not(:disabled){background:var(--ac-hover);border-color:var(--ac-hover)}
.review-capture [data-capture]:disabled{opacity:.5;cursor:not-allowed}
.review-final{border-color:var(--bd)}
#review-notice,#review-message{color:var(--ac)}
.client-review-page .review-comment{background:var(--bg)}
.client-review-page .review-footer{font-size:12px;line-height:1.7;text-align:center}
@media(max-width:750px){.client-review-page .review-container{padding:22px 12px 32px}.client-review-page .review-watch,.client-review-page #client-actions,.client-review-page .review-comments-section{padding:14px}.client-review-page .review-adjust-form{padding:12px}.client-review-page #review-video-host .review-mini-player{min-height:180px}.review-capture{gap:10px}.review-capture [data-capture]{padding:0 12px}}
.review-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:18px 0}.review-toolbar label{min-width:160px;margin:0!important}.review-toolbar button{height:40px}.review-current{display:inline-block;font-size:10px;background:var(--ac);color:var(--ac-text);padding:4px 7px;border-radius:5px;margin-left:8px}.review-thread{margin-top:14px;border-top:1px solid var(--bd);padding-top:12px}.review-reply{border-left:2px solid var(--ac);padding:8px 12px;margin-bottom:12px;background:var(--c2);border-radius:0 7px 7px 0}.review-reply small{display:block;color:var(--mu);font-size:10px;margin-top:4px}.review-reply p{margin:8px 0 0}.review-reply-form textarea{width:100%}.review-reply-form button{margin-top:8px}[data-comment-status][hidden],[data-review-card][hidden]{display:none!important}
