/* ============================================================
   WooCommerce Product Reviews Pro — v2 Design
   ============================================================ */
:root {
    --r-accent:    #f97316;
    --r-accent-d:  #ea580c;
    --r-accent-bg: #fff7ed;
    --r-star:      #f59e0b;
    --r-star-e:    #e2e8f0;
    --r-green:     #16a34a;
    --r-green-bg:  #dcfce7;
    --r-blue-bg:   #eff6ff;
    --r-blue:      #2563eb;
    --r-text:      #0f172a;
    --r-sub:       #64748b;
    --r-muted:     #94a3b8;
    --r-border:    #e2e8f0;
    --r-surface:   #f8fafc;
    --r-white:     #ffffff;
    --r-radius:    12px;
    --r-radius-sm: 8px;
    --r-shadow:    0 1px 4px rgba(0,0,0,.06);
    --r-shadow-md: 0 4px 16px rgba(0,0,0,.1);
}
.wpr-wrap { font-size: 15px; color: var(--r-text); line-height: 1.6; }
.wpr-wrap *,.wpr-wrap *::before,.wpr-wrap *::after { box-sizing: border-box; }

/* STARS */
.wpr-stars { display: inline-flex; gap: 2px; align-items: center; }
.wpr-star  { width: 14px; height: 14px; flex-shrink: 0; }
.wpr-star path { fill: var(--r-star-e); }
.wpr-star--full path  { fill: var(--r-star); }
.wpr-star--half path  { fill: var(--r-star); opacity: .5; }
.wpr-stars--xl .wpr-star { width: 22px; height: 22px; }
.wpr-stars--sm .wpr-star { width: 12px; height: 12px; }
.wpr-stars--xs .wpr-star { width: 11px; height: 11px; }

/* HERO */
.wpr-hero {
    display: grid;
    grid-template-columns: 145px 1fr auto;
    gap: 28px;
    align-items: center;
    padding: 28px 32px;
    background: var(--r-white);
    border: 1px solid var(--r-border);
    border-radius: var(--r-radius);
    margin-bottom: 20px;
    box-shadow: var(--r-shadow);
}
.wpr-hero__score { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.wpr-hero__big { font-size: 3.8rem; font-weight: 800; line-height: 1; color: var(--r-text); letter-spacing: -2px; }
.wpr-hero__count { font-size: .82rem; color: var(--r-muted); }
.wpr-hero__vpill { display: inline-flex; align-items: center; gap: 4px; font-size: .72rem; font-weight: 600; background: var(--r-green-bg); color: var(--r-green); padding: 3px 10px; border-radius: 99px; }
.wpr-hero__vpill svg { stroke: var(--r-green); }
.wpr-hero__bars { flex: 1; display: flex; flex-direction: column; gap: 7px; }
.wpr-bar { display: flex; align-items: center; gap: 8px; cursor: pointer; border-radius: 6px; padding: 2px 6px; transition: background .12s; }
.wpr-bar:hover,.wpr-bar:focus-visible { background: var(--r-surface); outline: none; }
.wpr-bar__n { font-size: .82rem; color: var(--r-sub); width: 12px; text-align: right; }
.wpr-bar__star { width: 11px; height: 11px; flex-shrink: 0; }
.wpr-bar__star path { fill: var(--r-star); }
.wpr-bar__track { flex: 1; height: 7px; background: var(--r-border); border-radius: 99px; overflow: hidden; }
.wpr-bar__fill { height: 100%; background: linear-gradient(90deg,var(--r-star) 0%,var(--r-accent) 100%); border-radius: 99px; transition: width .5s cubic-bezier(.4,0,.2,1); }
.wpr-bar__pct { font-size: .75rem; color: var(--r-muted); width: 30px; text-align: right; }
.wpr-hero__action { display: flex; align-items: center; }
.wpr-write-btn { display: inline-flex; align-items: center; gap: 7px; background: var(--r-accent); color: #fff; border: none; border-radius: var(--r-radius-sm); padding: 10px 18px; font-size: .875rem; font-weight: 600; cursor: pointer; transition: background .15s,transform .1s; white-space: nowrap; }
.wpr-write-btn:hover { background: var(--r-accent-d); transform: translateY(-1px); }
.wpr-write-btn svg { stroke: #fff; }

/* FILTER BAR */
.wpr-filterbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.wpr-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.wpr-chip { background: var(--r-white); border: 1px solid var(--r-border); border-radius: 99px; padding: 5px 14px; font-size: .82rem; font-weight: 500; cursor: pointer; color: var(--r-sub); transition: all .15s; display: inline-flex; align-items: center; gap: 4px; }
.wpr-chip span { color: var(--r-muted); font-weight: 400; font-size: .75rem; }
.wpr-chip:hover { border-color: var(--r-accent); color: var(--r-accent); }
.wpr-chip.active { background: var(--r-accent); border-color: var(--r-accent); color: #fff; }
.wpr-chip.active span { color: rgba(255,255,255,.75); }
.wpr-filterbar__tools { display: flex; align-items: center; gap: 12px; }
.wpr-toggle-label { display: flex; align-items: center; gap: 7px; font-size: .82rem; color: var(--r-sub); cursor: pointer; user-select: none; }
.wpr-toggle-label input { display: none; }
.wpr-toggle-box { width: 34px; height: 20px; background: var(--r-border); border-radius: 99px; position: relative; transition: background .15s; }
.wpr-toggle-box::after { content: ''; position: absolute; width: 14px; height: 14px; background: #fff; border-radius: 50%; top: 3px; left: 3px; transition: transform .15s; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.wpr-toggle-label input:checked ~ .wpr-toggle-box { background: var(--r-green); }
.wpr-toggle-label input:checked ~ .wpr-toggle-box::after { transform: translateX(14px); }
.wpr-sel { border: 1px solid var(--r-border); border-radius: var(--r-radius-sm); padding: 6px 28px 6px 10px; font-size: .82rem; color: var(--r-text); background: var(--r-white); cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 8px center; }

/* LIST */
.wpr-list { display: flex; flex-direction: column; gap: 12px; }
.wpr-empty { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 40px 20px; color: var(--r-muted); text-align: center; }
.wpr-empty svg { stroke: var(--r-border); }
.wpr-more { text-align: center; margin: 16px 0; }
.wpr-more__btn { display: inline-flex; align-items: center; gap: 6px; background: none; border: 1px solid var(--r-border); border-radius: var(--r-radius-sm); padding: 9px 20px; font-size: .875rem; color: var(--r-sub); cursor: pointer; transition: all .15s; }
.wpr-more__btn:hover { border-color: var(--r-accent); color: var(--r-accent); }
.wpr-more__btn svg { stroke: currentColor; }

/* REVIEW ITEM */
.wpr-item { background: var(--r-white); border: 1px solid var(--r-border); border-radius: var(--r-radius); padding: 20px 22px; box-shadow: var(--r-shadow); transition: box-shadow .15s; }
.wpr-item:hover { box-shadow: var(--r-shadow-md); }
.wpr-item__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.wpr-item__author { display: flex; align-items: center; gap: 11px; }
.wpr-item__av { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.wpr-item__av--init { display: flex; align-items: center; justify-content: center; font-size: .875rem; font-weight: 700; color: #fff; }
.wpr-item__name { font-size: .9rem; font-weight: 600; }
.wpr-item__date { font-size: .78rem; color: var(--r-muted); margin-top: 2px; }
.wpr-item__right { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
.wpr-vpill { display: inline-flex; align-items: center; gap: 4px; font-size: .72rem; font-weight: 600; background: var(--r-green-bg); color: var(--r-green); padding: 3px 9px; border-radius: 99px; }
.wpr-vpill svg { stroke: var(--r-green); }
.wpr-vpill--sm { font-size: .68rem; padding: 2px 7px; }
.wpr-item__title { font-size: .95rem; font-weight: 700; margin-bottom: 6px; }
.wpr-item__body { font-size: .875rem; color: var(--r-text); line-height: 1.75; }
.wpr-item__body p { margin: 0 0 6px; }
.wpr-item__crit { display: grid; grid-template-columns: repeat(auto-fill,minmax(160px,1fr)); gap: 6px; margin-top: 14px; padding: 12px 14px; background: var(--r-surface); border-radius: var(--r-radius-sm); border: 1px solid var(--r-border); }
.wpr-item__crit-row { display: flex; align-items: center; justify-content: space-between; font-size: .78rem; color: var(--r-sub); }
.wpr-item__imgs { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.wpr-item__img { width: 70px; height: 70px; border-radius: var(--r-radius-sm); overflow: hidden; border: 1px solid var(--r-border); display: block; }
.wpr-item__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s; }
.wpr-item__img:hover img { transform: scale(1.07); }
.wpr-item__foot { display: flex; align-items: center; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--r-border); flex-wrap: wrap; }
.wpr-item__helpful-lbl { font-size: .78rem; color: var(--r-muted); margin-right: 2px; }
.wpr-vote { display: inline-flex; align-items: center; gap: 5px; background: none; border: 1px solid var(--r-border); border-radius: 99px; padding: 4px 12px; font-size: .78rem; color: var(--r-sub); cursor: pointer; transition: all .14s; }
.wpr-vote:hover { border-color: var(--r-green); color: var(--r-green); }
.wpr-vote.voted { background: var(--r-green-bg); border-color: var(--r-green); color: var(--r-green); }
.wpr-vote--no:hover { border-color: #e11d48; color: #e11d48; }
.wpr-vote svg { stroke: currentColor; flex-shrink: 0; }
.wpr-item__replies { margin-top: 14px; padding-left: 16px; border-left: 3px solid var(--r-accent); }
.wpr-reply { background: var(--r-accent-bg); border-radius: var(--r-radius-sm); padding: 10px 14px; margin-bottom: 8px; font-size: .85rem; }
.wpr-reply__head { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; flex-wrap: wrap; }
.wpr-reply__who { font-weight: 600; font-size: .85rem; }
.wpr-reply__badge { background: var(--r-accent); color: #fff; font-size: .65rem; font-weight: 700; padding: 1px 7px; border-radius: 99px; text-transform: uppercase; letter-spacing: .4px; }
.wpr-reply__time { font-size: .75rem; color: var(--r-muted); margin-left: auto; }
.wpr-reply p { margin: 0; color: var(--r-text); }

/* WRITE SECTION */
.wpr-write { margin-top: 32px; padding-top: 28px; border-top: 2px solid var(--r-border); }
.wpr-gate { background: linear-gradient(135deg,var(--r-accent-bg) 0%,#fef9f0 100%); border: 1.5px dashed #fcd34d; border-radius: var(--r-radius); padding: 28px 24px; }
.wpr-gate__body { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.wpr-gate__icon { width: 52px; height: 52px; border-radius: 50%; background: #fff; border: 1px solid var(--r-border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.wpr-gate__icon svg { stroke: var(--r-accent); }
.wpr-gate__copy { flex: 1; }
.wpr-gate__copy strong { display: block; font-size: .95rem; margin-bottom: 3px; }
.wpr-gate__copy span { font-size: .85rem; color: var(--r-sub); }
.wpr-gate__cta { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }
.wpr-infobanner { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: var(--r-blue-bg); border-radius: var(--r-radius-sm); font-size: .875rem; color: var(--r-blue); }
.wpr-infobanner svg { stroke: var(--r-blue); flex-shrink: 0; }

/* FORM CARD */
.wpr-card { background: var(--r-white); border: 1px solid var(--r-border); border-radius: var(--r-radius); box-shadow: var(--r-shadow); overflow: hidden; }
.wpr-card__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; background: var(--r-surface); border-bottom: 1px solid var(--r-border); }
.wpr-uinfo { display: flex; align-items: center; gap: 10px; }
.wpr-uavatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.wpr-uinfo__meta strong { display: block; font-size: .875rem; }
#wpr-review-form { padding: 22px 22px 0; }
#wpr-form-messages { padding: 0 22px; }
.wpr-notice { border-radius: var(--r-radius-sm); padding: 11px 14px; margin-bottom: 14px; font-size: .875rem; }
.wpr-notice--success { background: #dcfce7; color: #15803d; }
.wpr-notice--error   { background: #fee2e2; color: #b91c1c; }
.wpr-fblock { margin-bottom: 20px; }
.wpr-fblock__lbl { font-size: .78rem; font-weight: 700; color: var(--r-sub); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 10px; }
.wpr-req { color: #e11d48; }
.wpr-opt { font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--r-muted); }
.wpr-inp,.wpr-txta { width: 100%; border: 1.5px solid var(--r-border); border-radius: var(--r-radius-sm); padding: 10px 13px; font-size: .9rem; color: var(--r-text); transition: border-color .15s,box-shadow .15s; background: var(--r-white); font-family: inherit; }
.wpr-inp:focus,.wpr-txta:focus { outline: none; border-color: var(--r-accent); box-shadow: 0 0 0 3px rgba(249,115,22,.12); }
.wpr-txta { resize: vertical; min-height: 110px; margin-top: 8px; }
.wpr-txtarea-wrap { position: relative; }
.wpr-ccount { position: absolute; bottom: 8px; right: 10px; font-size: .72rem; color: var(--r-muted); pointer-events: none; }

/* STAR PICKER */
.wpr-srow { display: flex; align-items: center; gap: 14px; }
.wpr-spick { display: inline-flex; gap: 2px; }
.wpr-spick__s { background: none; border: none; padding: 2px; cursor: pointer; line-height: 1; transition: transform .1s; }
.wpr-spick__s:hover { transform: scale(1.2); }
.wpr-spick__s svg { width: 32px; height: 32px; display: block; transition: fill .1s; }
.wpr-spick__s svg path { fill: var(--r-star-e); transition: fill .1s; }
.wpr-spick__s.on svg path,.wpr-spick__s.hover svg path { fill: var(--r-star); }
.wpr-spick--sm .wpr-spick__s svg { width: 20px; height: 20px; }
.wpr-rtxt { font-size: .85rem; color: var(--r-sub); min-width: 90px; }

/* CRITERIA */
.wpr-critgrid { display: grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: 10px; }
.wpr-crit { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; background: var(--r-surface); border-radius: var(--r-radius-sm); border: 1px solid var(--r-border); }
.wpr-crit span { font-size: .82rem; color: var(--r-sub); }

/* SUGGESTIONS */
.wpr-suggest { margin-top: 12px; border: 1px solid var(--r-border); border-radius: var(--r-radius-sm); background: var(--r-surface); overflow: hidden; }
.wpr-suggest__hd { display: flex; align-items: center; gap: 6px; padding: 9px 14px; font-size: .76rem; font-weight: 700; color: var(--r-sub); text-transform: uppercase; letter-spacing: .5px; background: var(--r-white); border-bottom: 1px solid var(--r-border); }
.wpr-suggest__hd svg { stroke: var(--r-accent); }
.wpr-suggest__tags { display: flex; flex-wrap: wrap; gap: 7px; padding: 12px 14px 10px; }
.wpr-stag { display: inline-flex; align-items: center; gap: 5px; background: var(--r-white); border: 1px solid var(--r-border); border-radius: 99px; padding: 5px 12px; font-size: .8rem; color: var(--r-sub); cursor: pointer; transition: all .14s; }
.wpr-stag:hover { border-color: var(--r-accent); color: var(--r-accent); background: var(--r-accent-bg); }
.wpr-stag__ic { font-size: 11px; line-height: 1; }
.wpr-suggest__prompts { padding: 10px 14px 13px; border-top: 1px solid var(--r-border); }
.wpr-suggest__ask { font-size: .78rem; color: var(--r-muted); margin: 0 0 8px; font-style: italic; }
.wpr-suggest__qs { display: flex; flex-wrap: wrap; gap: 6px; }
.wpr-sq { background: var(--r-white); border: 1px solid var(--r-border); border-radius: 99px; padding: 4px 12px; font-size: .78rem; color: var(--r-sub); cursor: pointer; transition: all .14s; font-family: inherit; }
.wpr-sq:hover { border-color: var(--r-blue); color: var(--r-blue); background: var(--r-blue-bg); }

/* IMAGE ZONE */
.wpr-imgzone { border: 1.5px dashed var(--r-border); border-radius: var(--r-radius-sm); overflow: hidden; }
.wpr-imgzone__ph { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 24px; cursor: pointer; color: var(--r-muted); transition: background .14s; text-align: center; }
.wpr-imgzone__ph:hover { background: var(--r-surface); color: var(--r-sub); }
.wpr-imgzone__ph svg { stroke: var(--r-border); }
.wpr-imgzone__ph span { font-size: .875rem; }
.wpr-imgzone__ph small { font-size: .75rem; }
.wpr-imgzone__grid { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px; }
.wpr-prev { position: relative; width: 72px; height: 72px; border-radius: var(--r-radius-sm); overflow: hidden; border: 1px solid var(--r-border); flex-shrink: 0; }
.wpr-prev img { width: 100%; height: 100%; object-fit: cover; }
.wpr-prev__rm { position: absolute; inset: 0; background: rgba(0,0,0,0); display: flex; align-items: center; justify-content: center; transition: background .15s; border: none; cursor: pointer; width: 100%; height: 100%; padding: 0; }
.wpr-prev:hover .wpr-prev__rm { background: rgba(0,0,0,.45); }
.wpr-prev__rm svg { stroke: #fff; opacity: 0; transition: opacity .15s; }
.wpr-prev:hover .wpr-prev__rm svg { opacity: 1; }

/* FORM FOOTER */
.wpr-form-foot { display: flex; align-items: center; justify-content: space-between; padding: 16px 22px; margin-top: 4px; background: var(--r-surface); border-top: 1px solid var(--r-border); flex-wrap: wrap; gap: 10px; }
.wpr-form-foot__note { display: flex; align-items: center; gap: 5px; font-size: .78rem; color: var(--r-muted); }
.wpr-form-foot__note svg { stroke: var(--r-muted); }

/* BUTTONS */
.wpr-btn { display: inline-flex; align-items: center; gap: 7px; border: none; border-radius: var(--r-radius-sm); padding: 9px 18px; font-size: .875rem; font-weight: 600; cursor: pointer; transition: all .14s; line-height: 1.4; font-family: inherit; }
.wpr-btn--primary { background: var(--r-accent); color: #fff; }
.wpr-btn--primary:hover { background: var(--r-accent-d); transform: translateY(-1px); }
.wpr-btn--primary:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.wpr-btn--outline { background: transparent; color: var(--r-text); border: 1.5px solid var(--r-border); }
.wpr-btn--outline:hover { border-color: var(--r-accent); color: var(--r-accent); }
.wpr-btn--ghost { background: transparent; color: var(--r-sub); border: 1px solid transparent; }
.wpr-btn--ghost:hover { background: var(--r-surface); }
.wpr-btn--full { width: 100%; justify-content: center; }
.wpr-btn--send { padding: 11px 24px; font-size: .9rem; }
.wpr-btn--send svg { stroke: #fff; }
.wpr-tlink { font-size: .82rem; color: var(--r-accent); text-decoration: none; }
.wpr-tlink:hover { text-decoration: underline; }
.wpr-spin { display: inline-block; width: 15px; height: 15px; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; animation: wpr-rot .55s linear infinite; flex-shrink: 0; }
@keyframes wpr-rot { to { transform: rotate(360deg); } }

/* MODAL */
.wpr-overlay { position: fixed; inset: 0; background: rgba(15,23,42,.6); display: flex; align-items: center; justify-content: center; z-index: 100000; padding: 16px; backdrop-filter: blur(3px); animation: wpr-fi .16s ease; }
@keyframes wpr-fi { from { opacity: 0; } to { opacity: 1; } }
.wpr-modal { background: var(--r-white); border-radius: 16px; width: 100%; max-width: 400px; padding: 28px 24px 24px; position: relative; box-shadow: 0 20px 60px rgba(0,0,0,.2); animation: wpr-su .2s ease; }
@keyframes wpr-su { from { transform: translateY(18px); opacity: 0; } to { transform: none; opacity: 1; } }
.wpr-modal__x { position: absolute; top: 12px; right: 12px; width: 30px; height: 30px; background: var(--r-surface); border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .14s; color: var(--r-muted); }
.wpr-modal__x:hover { background: #fee2e2; color: #b91c1c; }
.wpr-modal__x svg { stroke: currentColor; }
.wpr-modal__tabs { display: flex; margin-bottom: 20px; border-bottom: 2px solid var(--r-border); }
.wpr-modal__tab { flex: 1; background: none; border: none; padding: 9px 0; font-size: .875rem; font-weight: 600; color: var(--r-muted); cursor: pointer; position: relative; transition: color .14s; font-family: inherit; }
.wpr-modal__tab::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px; background: var(--r-accent); transform: scaleX(0); transition: transform .18s; border-radius: 99px; }
.wpr-modal__tab--on { color: var(--r-accent); }
.wpr-modal__tab--on::after { transform: scaleX(1); }
.wpr-mf { margin-bottom: 14px; }
.wpr-mf label { display: block; font-size: .8rem; font-weight: 600; color: var(--r-sub); margin-bottom: 5px; }
.wpr-mf input[type="text"],.wpr-mf input[type="email"],.wpr-mf input[type="password"] { width: 100%; border: 1.5px solid var(--r-border); border-radius: var(--r-radius-sm); padding: 9px 12px; font-size: .9rem; color: var(--r-text); font-family: inherit; transition: border-color .14s,box-shadow .14s; }
.wpr-mf input:focus { outline: none; border-color: var(--r-accent); box-shadow: 0 0 0 3px rgba(249,115,22,.12); }
.wpr-mf--row { display: flex; align-items: center; justify-content: space-between; }
.wpr-chk { display: flex; align-items: center; gap: 6px; font-size: .82rem; color: var(--r-sub); cursor: pointer; }
.wpr-chk input { accent-color: var(--r-accent); width: 15px; height: 15px; }
.wpr-pw { position: relative; }
.wpr-pw input { width: 100%; padding-right: 40px !important; }
.wpr-eye { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; font-size: 15px; color: var(--r-muted); padding: 2px; }
.wpr-sbar { height: 4px; background: var(--r-border); border-radius: 99px; margin-top: 6px; overflow: hidden; }
#wpr-sfill { height: 100%; width: 0; border-radius: 99px; transition: width .28s,background .28s; }
.wpr-slbl { font-size: .72rem; display: block; margin-top: 3px; }
#wpr-modal-messages .wpr-notice { margin-bottom: 12px; }

/* RESPONSIVE */
@media (max-width: 640px) {
    .wpr-hero { grid-template-columns: 1fr; gap: 16px; padding: 18px; }
    .wpr-hero__score { flex-direction: row; align-items: center; gap: 14px; }
    .wpr-hero__big { font-size: 2.8rem; }
    .wpr-hero__action { width: 100%; }
    .wpr-write-btn { width: 100%; justify-content: center; }
    .wpr-filterbar { flex-direction: column; align-items: flex-start; }
    .wpr-item { padding: 14px 16px; }
    .wpr-gate__body { flex-direction: column; text-align: center; }
    .wpr-gate__cta { width: 100%; flex-direction: column; }
    .wpr-gate__cta .wpr-btn { width: 100%; justify-content: center; }
    .wpr-critgrid { grid-template-columns: 1fr; }
    .wpr-modal { padding: 22px 16px 20px; }
    .wpr-form-foot { flex-direction: column; align-items: flex-end; }
    .wpr-suggest__qs { flex-direction: column; }
}
