.manufacturing-reviews,.review-page{--rv-bg:#11151d;--rv-panel:#1b2230;--rv-line:#354154;--rv-ink:#edf3fb;--rv-muted:#adbacd;color:var(--rv-ink);font:14px/1.65 system-ui,-apple-system,sans-serif}
.manufacturing-reviews *,.review-page *{box-sizing:border-box}
.manufacturing-reviews{border-top:1px solid var(--rv-line);margin-top:24px;padding-top:18px}
.manufacturing-reviews h3{font-size:18px;margin:0 0 8px}
.manufacturing-reviews p,.review-page p{margin:10px 0;overflow-wrap:anywhere}
.manufacturing-reviews label,.review-page label{display:block;color:var(--rv-muted);font-size:13px}
.manufacturing-reviews input,.manufacturing-reviews select,.review-page input,.review-page select,.review-page textarea{width:100%;min-width:0;background:var(--rv-bg);border:1px solid var(--rv-line);border-radius:9px;color:var(--rv-ink);font:inherit;min-height:42px;padding:9px;margin:5px 0 12px}
.review-page textarea{min-height:108px;resize:vertical}
.review-page fieldset{border:0;padding:0;margin:0;min-width:0}
.review-page .rv-history{margin-top:24px}
.manufacturing-reviews button,.review-page button,.review-page .rv-brand{font:inherit;color:var(--rv-ink);text-decoration:none}
.manufacturing-reviews button,.review-page button{background:#263c5d;border:1px solid #477abf;border-radius:9px;padding:10px 14px;cursor:pointer;margin:4px 0;min-height:42px}
.manufacturing-reviews button:disabled,.review-page button:disabled{opacity:.48;cursor:default}
.manufacturing-reviews :focus-visible,.review-page :focus-visible{outline:3px solid #83b4ff;outline-offset:3px}
.manufacturing-reviews [hidden],.review-page [hidden]{display:none!important}
.rv-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rv-actions{display:flex;flex-wrap:wrap;gap:10px}
.rv-hint{color:var(--rv-muted);font-size:12px}
.rv-binding{background:#142b49;border:1px solid #355779;border-radius:10px;padding:13px}
.rv-reply{border:1px solid var(--rv-line);border-radius:12px;padding:16px;margin:12px 0;background:var(--rv-bg)}
.rv-memo{white-space:pre-wrap}
body.review-page{margin:0;background:var(--rv-bg)}
.review-page header{border-bottom:1px solid var(--rv-line);padding:20px max(20px,calc((100vw - 1100px)/2));display:flex;align-items:center;gap:16px}
.review-page .rv-brand{font-size:22px;font-weight:800;color:#83b4ff;white-space:nowrap}
.review-page header span{font-size:13px;color:var(--rv-muted)}
.review-page main{max-width:1140px;margin:auto;padding:32px 20px 70px}
.review-page h1{font-size:30px;line-height:1.3;margin:0 0 16px}
.review-page h2{font-size:19px;margin:0 0 14px}
.review-page .rv-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px}
.review-page .rv-card{background:var(--rv-panel);border:1px solid var(--rv-line);border-radius:16px;padding:22px;min-width:0}
.review-page .rv-dimensions{font-size:25px;font-weight:750;line-height:1.5;color:#c6dfff}
.review-page .rv-warning{padding:14px;background:#3a2b15;border:1px solid #83652f;border-radius:10px;color:#ffdda5}
.review-page code{word-break:break-all;font-size:11px;color:var(--rv-muted)}
.review-page .rv-check{display:flex;align-items:flex-start;gap:9px;margin:12px 0;color:var(--rv-ink)}
.review-page .rv-check input{width:19px;min-height:19px;height:19px;margin:3px 0;flex:none}
.review-page .rv-primary{background:#2469cd;border-color:#5396f7;font-weight:700}
.review-page .rv-viewport{height:320px;background:#101725;border:1px solid var(--rv-line);border-radius:12px;margin:16px 0;overflow:hidden}
.review-page canvas{width:100%;height:100%;display:block;touch-action:none}
.review-page [role=status]{color:#c9ddfa;min-height:26px;white-space:pre-wrap}
@media(max-width:720px){.rv-grid,.review-page .rv-layout{grid-template-columns:1fr}.review-page main{padding:24px 14px 50px}.review-page .rv-card{padding:18px}.review-page h1{font-size:25px}.review-page .rv-dimensions{font-size:22px}.review-page .rv-viewport{height:270px}}
