.jcr{max-width:840px;font-size:15px;line-height:1.55}
.jcr-head{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #eee}
.jcr-head__score{font-size:34px;font-weight:700;line-height:1}
.jcr-head__count{color:#666;font-size:13px;margin-top:2px}

/* Star bar — empty row + clipped gold fill */
.jcr-stars{position:relative;display:inline-block;font-size:16px;line-height:1;font-family:Arial,Helvetica,sans-serif;color:#dcdcdc;white-space:nowrap;vertical-align:middle}
.jcr-stars::before{content:"\2605\2605\2605\2605\2605"}
.jcr-stars__fill{position:absolute;top:0;left:0;overflow:hidden;color:#f5a623;white-space:nowrap}
.jcr-stars__fill::before{content:"\2605\2605\2605\2605\2605"}

.jcr-list{list-style:none;margin:0;padding:0}
.jcr-item{padding:16px 0;border-bottom:1px solid #f0f0f0}
.jcr-item__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.jcr-item__author{font-weight:600}
.jcr-item__date{color:#999;font-size:12px;margin-left:auto}
.jcr-item__body{color:#333}
.jcr-item__media{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.jcr-item__media .jcr-media{display:block;width:84px;height:84px;border-radius:8px;overflow:hidden;background:#f3f3f3}
.jcr-item__media img{width:84px;height:84px;object-fit:cover;display:block}
video.jcr-media{width:140px;height:84px;object-fit:cover}

.jcr-form{margin-top:28px;padding:20px;border:1px solid #ececec;border-radius:12px;background:#fafafa}
.jcr-form__title{margin:0 0 14px;font-size:18px}
.jcr-field{margin-bottom:14px}
.jcr-field>label{display:block;font-weight:600;font-size:13px;margin-bottom:5px}
.jcr-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.jcr-grid2{grid-template-columns:1fr}}
.jcr-field input[type=text],.jcr-field input[type=email],.jcr-field textarea{width:100%;padding:10px 12px;border:1px solid #d6d6d6;border-radius:8px;font:inherit;background:#fff;box-sizing:border-box}
.jcr-hint{color:#888;font-weight:400;font-size:12px}
.jcr-req{color:#e02b2b}
.jcr-rate{display:inline-flex;gap:4px}
.jcr-rate__star{background:none;border:none;cursor:pointer;font-size:28px;line-height:1;color:#dcdcdc;padding:0;transition:color .08s}
.jcr-rate__star.is-on{color:#f5a623}
.jcr-previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.jcr-previews:empty{display:none}
.jcr-previews__t{position:relative;width:68px;height:68px;border-radius:8px;background:#eee}
.jcr-previews__t img,.jcr-previews__t video{width:100%;height:100%;object-fit:cover;border-radius:8px}
.jcr-previews__x{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:#e02b2b;color:#fff;border:none;cursor:pointer;font-size:13px;line-height:18px;padding:0;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.jcr-addbtn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:9px 16px;border:1.5px dashed #c7c7c7;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:#555;background:#fff;transition:border-color .15s,color .15s}
.jcr-addbtn:hover{border-color:#111;color:#111}
.jcr-addbtn span{font-size:17px;line-height:1}
.jcr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.jcr-actions{display:flex;align-items:center;gap:14px}
.jcr-submit{background:#111;color:#fff;border:none;border-radius:8px;padding:11px 22px;font:inherit;font-weight:600;cursor:pointer}
.jcr-submit:disabled{opacity:.5;cursor:default}
.jcr-msg{font-size:14px}
.jcr-msg.is-ok{color:#1a7f37}
.jcr-msg.is-err{color:#e02b2b}
.jcr-thanks{padding:14px 16px;background:#eafaf0;border:1px solid #bfe8cf;border-radius:8px;color:#1a7f37;font-weight:500}
.jcr-thanks--warn{background:#fff7e6;border-color:#f0c36d;color:#9a6700}
/* Polished customer-facing confirmation card */
.jcr-done{text-align:center;max-width:460px;margin:18px auto;padding:30px 24px;background:#f6fbf7;border:1px solid #cfe9d6;border-radius:16px;animation:jcr-pop .25s ease}
.jcr-done__icon{width:56px;height:56px;border-radius:50%;background:#1a7f37;color:#fff;font-size:30px;line-height:56px;margin:0 auto 14px;font-weight:700;box-shadow:0 4px 14px rgba(26,127,55,.3)}
.jcr-done__title{font-size:20px;font-weight:700;color:#15331f;margin-bottom:8px}
.jcr-done__text{font-size:14.5px;color:#4a5b50;line-height:1.55}
.jcr-done--warn{background:#fffaf0;border-color:#f0d9a8}
.jcr-done--warn .jcr-done__icon{background:#d9892b;box-shadow:0 4px 14px rgba(217,137,43,.3)}
.jcr-done--warn .jcr-done__title{color:#7a4d12}
.jcr-done--warn .jcr-done__text{color:#7a5a2e}
@keyframes jcr-pop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.jcr-rating-widget{display:inline-flex;align-items:center;gap:5px}
.jcr-rating-widget .jcr-count{color:#888;font-size:12px}
