/* WikiBiz Reviews — isolated frontend component */
.wbzr,.wbzr-form-card{--r-bg:var(--wbz-surface,#fff);--r-bg2:var(--wbz-bg2,#f7f8f6);--r-ink:var(--wbz-ink,#172019);--r-ink2:var(--wbz-ink2,#526057);--r-mut:var(--wbz-mut,#7c887f);--r-line:var(--wbz-line,#e4e9e3);--r-brand:var(--wbz-brand,#58a719);--r-brand2:var(--wbz-brand-hover,#397d0d);--r-tint:var(--wbz-tint,#f0f8e9);font-family:var(--wbz-font-body,Inter,system-ui,sans-serif);color:var(--r-ink)}
.wbzr-list{display:grid;gap:14px}.wbzr-card{padding:20px 22px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-bg);box-shadow:0 2px 12px rgba(15,23,42,.035)}.wbzr-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.wbzr-card header strong{display:block;margin-top:5px;font-size:15px}.wbzr-stars{color:#e3a11a;letter-spacing:.055em;font-size:16px;white-space:nowrap}.wbzr-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;color:var(--r-mut);font-size:11.5px}.wbzr-product,.wbzr-verified{display:inline-flex;padding:3px 7px;border-radius:999px;background:var(--r-tint);color:var(--r-brand2);font-weight:700}.wbzr-verified{background:var(--r-bg2);color:var(--r-ink2)}.wbzr-recommend{padding:5px 9px;border-radius:999px;background:var(--r-tint);color:var(--r-brand2);font-size:11px;font-weight:700;white-space:nowrap}.wbzr-card h3{margin:16px 0 8px;font-size:17px}.wbzr-part{display:grid;grid-template-columns:58px 1fr;gap:10px;margin-top:12px}.wbzr-part b{font-size:12px}.wbzr-part p,.wbzr-content p{margin:0;color:var(--r-ink2);font-size:14px;line-height:1.6}.wbzr-content{margin-top:14px}.wbzr-reply{margin-top:18px;padding:15px 17px;border-left:3px solid var(--r-brand);border-radius:0 12px 12px 0;background:var(--r-tint)}.wbzr-reply>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.wbzr-reply__badge{color:var(--r-brand2);font-size:12px;font-weight:750}.wbzr-reply time{color:var(--r-mut);font-size:11px}.wbzr-reply p{margin:0;color:var(--r-ink2);font-size:13px;line-height:1.55}.wbzr-card footer{margin-top:17px;padding-top:13px;border-top:1px solid var(--r-line)}.wbzr-helpful{padding:0;border:0;background:transparent;color:var(--r-ink2);font:inherit;font-size:12px;cursor:pointer}.wbzr-helpful:hover,.wbzr-helpful.is-voted{color:var(--r-brand2)}.wbzr-helpful:disabled{cursor:default;opacity:.7}.wbzr-empty{display:flex;flex-direction:column;gap:4px;padding:24px;border:1px dashed var(--r-line);border-radius:14px;color:var(--r-ink2)}.wbzr-empty strong{color:var(--r-ink)}
.wbzr-summary{display:flex;align-items:center;gap:13px;margin-bottom:18px}.wbzr-summary__score{display:flex;align-items:baseline}.wbzr-summary__score strong{font-size:28px}.wbzr-summary__score span{color:var(--r-mut);font-size:13px}.wbzr-summary small{display:block;margin-top:2px;color:var(--r-mut)}.wbzr-pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.wbzr-pagination a{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--r-line);border-radius:9px;color:var(--r-ink);text-decoration:none}.wbzr-pagination a.is-current{border-color:var(--r-brand);background:var(--r-brand);color:#fff}
.wbzr-form-card{margin-top:18px;padding:22px;border:1px solid var(--r-line);border-radius:18px;background:var(--r-bg)}.wbzr-form-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.wbzr-form-head>span{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:var(--r-tint);color:var(--r-brand);font-size:18px}.wbzr-form-head h3{margin:0;font-size:19px}.wbzr-form-head p{margin:4px 0 0;color:var(--r-ink2);font-size:13px;line-height:1.5}.wbzr-form-card form{display:grid;gap:14px}.wbzr-form-card label,.wbzr-rating-field{display:grid;gap:6px;margin:0;padding:0;border:0}.wbzr-form-card label>span,.wbzr-rating-field legend{color:var(--r-ink);font-size:12px;font-weight:700}.wbzr-form-card small{color:var(--r-mut);font-weight:400}.wbzr-form-card input[type=text],.wbzr-form-card input[type=email],.wbzr-form-card select,.wbzr-form-card textarea{width:100%;border:1px solid var(--r-line);border-radius:10px;background:var(--r-bg);color:var(--r-ink);font:inherit;font-size:14px}.wbzr-form-card input[type=text],.wbzr-form-card input[type=email],.wbzr-form-card select{min-height:42px;padding:0 11px}.wbzr-form-card textarea{padding:10px 11px;resize:vertical}.wbzr-form-card input:focus,.wbzr-form-card select:focus,.wbzr-form-card textarea:focus{outline:0;border-color:var(--r-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--r-brand) 16%,transparent)}.wbzr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wbzr-star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.wbzr-star-input input{position:absolute;opacity:0;pointer-events:none}.wbzr-star-input label{display:block;color:#ccd2cc;font-size:28px;line-height:1;cursor:pointer}.wbzr-star-input label:hover,.wbzr-star-input label:hover~label,.wbzr-star-input input:checked~label{color:#e3a11a}.wbzr-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:10px;row-gap:4px}.wbzr-check>input[type=checkbox]{grid-column:1;grid-row:1;width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:var(--r-brand)}.wbzr-check>span{grid-column:2;grid-row:1;min-width:0;line-height:1.45}.wbzr-submit{justify-self:start;min-height:44px;padding:0 18px;border:1px solid var(--r-brand);border-radius:10px;background:var(--r-brand);color:#fff;font:inherit;font-size:14px;font-weight:750;cursor:pointer}.wbzr-submit:hover{background:var(--r-brand2);border-color:var(--r-brand2)}.wbzr-notice{margin-bottom:16px;padding:11px 13px;border-radius:10px;font-size:13px}.wbzr-notice.is-success{background:var(--r-tint);color:var(--r-brand2)}.wbzr-notice.is-error{background:#fff1f1;color:#9a2e2e}.wbzr-hp{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}
html[data-theme="dark"] .wbzr,html[data-theme="dark"] .wbzr-form-card{--r-bg:var(--wbz-surface,#171c18);--r-bg2:var(--wbz-bg2,#1c231e);--r-ink:var(--wbz-ink,#edf4ee);--r-ink2:var(--wbz-ink2,#b7c1b9);--r-mut:var(--wbz-mut,#8e9a90);--r-line:var(--wbz-line,#2e3930);--r-tint:color-mix(in srgb,var(--wbz-brand,#79bd3b) 10%,var(--r-bg))}
@media(max-width:700px){.wbzr-card,.wbzr-form-card{padding:17px}.wbzr-form-grid{grid-template-columns:1fr}.wbzr-card header{flex-direction:column}.wbzr-part{grid-template-columns:1fr;gap:4px}.wbzr-reply>div{align-items:flex-start;flex-direction:column;gap:3px}}
/* 0.1.1 — review form validation feedback */
.wbzr-char-hint{display:block;margin-top:1px;color:var(--r-mut);font-size:11px;font-weight:400}.wbzr-char-hint.is-ready{color:var(--r-brand2)}.wbzr-submit:disabled{cursor:wait;opacity:.72}

/* Direct links from Homepage and other widgets land on the exact review. */
.wbzr-card[id^="wbzr-review-"]{scroll-margin-top:96px}
/* 0.2.5 — privacy notice inside public review form. */
.wbzr-check a{color:var(--r-brand2);text-decoration:underline;text-underline-offset:2px}


/* 0.2.6 — isolated form contract; no forced-priority declarations. */
.wbzr-form-card{border-radius:var(--wbz-radius-lg,18px)}
.wbzr-form-card form{gap:16px}
.wbzr-form-card .wbzr-rating-field{min-width:0;margin:0;padding:0;border:0}
.wbzr-form-card .wbzr-rating-field legend{margin:0 0 7px;padding:0;color:var(--r-ink);font-size:12px;font-weight:700}
.wbzr-form-card .wbzr-star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px;min-height:34px}
.wbzr-form-card .wbzr-star-input input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.wbzr-form-card .wbzr-star-input label{display:grid;width:30px;height:30px;place-items:center;margin:0;padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--r-mut) 72%,transparent);font-size:27px;line-height:1;cursor:pointer;transition:color .14s ease,transform .14s ease}
.wbzr-form-card .wbzr-star-input label:hover,
.wbzr-form-card .wbzr-star-input label:hover~label,
.wbzr-form-card .wbzr-star-input input:checked~label{color:var(--wbz-gold,#e3a11a);transform:translateY(-1px)}
.wbzr-form-card .wbzr-star-input input:focus-visible+label{border-radius:8px;box-shadow:var(--wbz-focus-ring)}
.wbzr-form-card input[type=text],
.wbzr-form-card input[type=email],
.wbzr-form-card select,
.wbzr-form-card textarea{border-radius:var(--wbz-radius-md,12px);background:var(--r-bg);transition:border-color .15s ease,box-shadow .15s ease}
.wbzr-form-card input[type=text],.wbzr-form-card input[type=email],.wbzr-form-card select{min-height:var(--wbz-control-md,44px)}
.wbzr-form-card .wbzr-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px}
.wbzr-form-card .wbzr-check input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--r-brand)}
.wbzr-form-card .wbzr-submit{min-height:var(--wbz-control-md,44px);padding:0 18px;border:1px solid var(--wbz-action,var(--r-brand));border-radius:var(--wbz-radius-md,12px);background:var(--wbz-action,var(--r-brand));color:var(--wbz-action-ink,#fff);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.wbzr-form-card .wbzr-submit:hover{background:var(--wbz-action-hover,var(--r-brand2));border-color:var(--wbz-action-hover,var(--r-brand2));transform:translateY(-1px)}
.wbzr-form-card .wbzr-submit:focus-visible{outline:0;box-shadow:var(--wbz-focus-ring)}
.wbzr-form-card .wbzr-hp{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}
.wbzr-pagination a{color:var(--r-ink);text-decoration:none}
.wbzr-pagination a.is-current{color:#fff}


/* 0.2.7 — deterministic rating interaction. */
.wbzr-form-card .wbzr-rating-field{position:relative}
.wbzr-form-card .wbzr-star-input label.is-active,
.wbzr-form-card .wbzr-star-input label.is-preview{color:var(--wbz-gold,#e3a11a);transform:translateY(-1px)}
.wbzr-form-card .wbzr-rating-state{display:block;margin-top:5px;color:var(--r-mut);font-size:11px;font-weight:500;line-height:1.3}
.wbzr-form-card .wbzr-rating-field.has-value .wbzr-rating-state{color:var(--r-brand2)}
.wbzr-form-card .wbzr-rating-field.has-error .wbzr-rating-state{color:#d35b5b}
.wbzr-form-card .wbzr-rating-field.has-error .wbzr-star-input{width:max-content;padding:3px 6px;border-radius:10px;box-shadow:0 0 0 2px color-mix(in srgb,#d35b5b 42%,transparent)}
.wbzr-form-card .wbzr-star-input label:focus-visible{outline:0}


/* 0.2.9 — explicit client validation; native hidden-field validation is not used. */
.wbzr-form-card .wbzr-client-notice{margin:0 0 2px}
.wbzr-form-card .wbzr-client-notice[hidden]{display:none}
.wbzr-form-card label.has-error input[type=text],
.wbzr-form-card label.has-error input[type=email],
.wbzr-form-card label.has-error select,
.wbzr-form-card label.has-error textarea{border-color:#d35b5b;box-shadow:0 0 0 3px color-mix(in srgb,#d35b5b 14%,transparent)}
.wbzr-form-card .wbzr-check.has-error{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#d35b5b 8%,transparent)}
.wbzr-form-card .wbzr-field-error{display:block;margin-top:2px;color:#d35b5b;font-size:11px;font-weight:600;line-height:1.35}
.wbzr-form-card .wbzr-check>.wbzr-field-error{grid-column:2;grid-row:2;width:100%;min-width:0;margin:0;white-space:normal;word-break:normal;overflow-wrap:break-word}
html[data-theme="dark"] .wbzr-form-card .wbzr-notice.is-error{background:color-mix(in srgb,#d35b5b 12%,var(--r-bg));color:#ff9b9b}
