/* Reviews (inc/ds-reviews.php): pack reviews, guide ratings, My Account → Reviews, downloads ask. */
.dsr{--dsr-star:#C9923B;--dsr-empty:#E4D8CC;scroll-margin-top:100px}
.dsr-stars{display:inline-flex;gap:2px;vertical-align:middle}
.dsr-star{width:17px;height:17px;display:inline-block;flex:none;background:var(--dsr-star,#C9923B);
  -webkit-mask:var(--dsr-m) center/contain no-repeat;mask:var(--dsr-m) center/contain no-repeat;
  --dsr-m:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E")}
.dsr-star.dsr-empty{background:var(--dsr-empty,#E4D8CC)}
.dsr-star.dsr-half{background:linear-gradient(90deg,var(--dsr-star,#C9923B) 50%,var(--dsr-empty,#E4D8CC) 50%)}
.dsr-stars--ghost{opacity:.35}
.dsr-stars--ghost .dsr-star{background:var(--dsr-star,#C9923B)}

/* summary */
.dsr-summary{display:grid;grid-template-columns:minmax(150px,190px) 1fr;gap:26px;align-items:center;padding:20px 24px;
  background:var(--card,#FFFDF9);border:1px solid var(--line,#E8DCCF);border-radius:16px;margin:0 0 22px;max-width:760px}
@media (max-width:600px){.dsr-summary{grid-template-columns:1fr;gap:16px}}
.dsr-score{text-align:center}
.dsr-score b{display:block;font:600 52px/1 var(--serif,Georgia,serif);color:var(--ink,#1F2E33)}
.dsr-out{display:block;color:var(--muted,#6B6560);font-size:13px;margin:2px 0 6px}
.dsr-count{display:block;margin-top:6px;color:var(--muted,#6B6560);font-size:14px}
.dsr-bars{display:grid;gap:6px}
.dsr-bar{display:grid;grid-template-columns:52px 1fr 44px;gap:10px;align-items:center;font-size:14px;color:var(--text,#3A3F44)}
.dsr-track{display:block;height:9px;border-radius:99px;background:var(--dsr-empty,#E4D8CC);overflow:hidden}
.dsr-fill{display:block;height:100%;background:var(--dsr-star,#C9923B);border-radius:99px}
.dsr-pct{text-align:right;color:var(--muted,#6B6560);font-variant-numeric:tabular-nums}

/* list */
.dsr-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:14px;max-width:1000px}
@media (min-width:900px){.dsr-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dsr-card{background:var(--card,#FFFDF9);border:1px solid var(--line,#E8DCCF);border-radius:16px;padding:18px 20px}
.dsr-card__head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.dsr-avatar{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--teal,#184048);color:#ECB08E;font:600 20px/1 var(--serif,Georgia,serif)}
.dsr-avatar--ghost{opacity:.45}
.dsr-name{margin:0;font-weight:500;color:var(--ink,#1F2E33);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.dsr-verified{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;color:var(--green,#2F6B55)}
.dsr-verified svg{width:14px;height:14px}
.dsr-meta{margin:0;font-size:13px;color:var(--muted,#6B6560)}
.dsr-title{margin:.5rem 0 .25rem;font:600 19px/1.3 var(--serif,Georgia,serif);color:var(--ink,#1F2E33)}
.dsr-text p{margin:.4rem 0}
.dsr-photos{list-style:none;margin:12px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.dsr-photos img{width:96px;height:96px;object-fit:cover;border-radius:10px;display:block}

/* gates, notices, help */
.dsr-gate{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:18px 20px;border:1px dashed var(--line,#E8DCCF);border-radius:14px;max-width:760px;background:rgba(255,253,249,.6)}
.dsr-gate > div{flex:1;min-width:0}
.dsr-gate__lead{margin:0 0 4px;font:600 20px/1.3 var(--serif,Georgia,serif);color:var(--ink,#1F2E33)}
.dsr-gate__sub{margin:6px 0 0;color:var(--muted,#6B6560);font-size:15px}
.dsr-gate--plain{display:block;color:var(--muted,#6B6560);font-size:15px}
.dsr-gate--done{border-style:solid;color:var(--green,#2F6B55)}
.dsr-gate--done p{margin:0}
.dsr-gate svg{width:22px;height:22px}
.dsr-notice{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:14px 16px;border-radius:12px;max-width:760px}
.dsr-notice p{margin:0}
.dsr-notice svg{flex:none;width:20px;height:20px;margin-top:2px}
.dsr-notice--ok{background:#E7F1EC;color:#1E4D3C}
.dsr-notice--info{background:var(--blush,#F6ECE8);color:var(--ink,#1F2E33)}
.dsr-notice--err{background:#F7E3E0;color:#7A2A1F}
.dsr-help{margin:18px 0 0;padding:14px 18px;border:1px dashed var(--line,#E8DCCF);border-radius:12px;max-width:760px}
.dsr-help p{margin:0;font-size:14.5px;color:var(--muted,#6B6560)}

/* form */
.dsr-write{max-width:760px;margin:0 0 18px}
.dsr-write > summary{list-style:none;cursor:pointer;display:inline-flex}
.dsr-write > summary::-webkit-details-marker{display:none}
.dsr-write > summary svg{width:18px;height:18px}
.dsr-write[open] > summary{margin-bottom:14px}
.dsr-form{background:var(--card,#FFFDF9);border:1px solid var(--line,#E8DCCF);border-radius:16px;padding:22px}
.dsr-form p{margin:0 0 14px}
.dsr-form label{display:block;font-weight:500;color:var(--ink,#1F2E33);margin-bottom:6px}
.dsr-form label small{font-weight:400;color:var(--muted,#6B6560)}
.dsr-form input[type=text],.dsr-form input[type=email],.dsr-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line,#E8DCCF);border-radius:10px;padding:11px 13px;font:inherit;background:#fff;color:var(--ink,#1F2E33)}
.dsr-form input:focus,.dsr-form textarea:focus{outline:2px solid var(--teal,#184048);outline-offset:1px;border-color:transparent}
.dsr-row{display:grid;gap:0 14px}
@media (min-width:640px){.dsr-row{grid-template-columns:1fr 1fr}}
.dsr-req{font-size:12px;font-weight:400;color:var(--muted,#6B6560);margin-left:4px}
.dsr-hp{position:absolute!important;left:-9999px!important}
.dsr-rate{border:0;padding:0;margin:0 0 16px}
.dsr-rate legend{font-weight:500;color:var(--ink,#1F2E33);margin-bottom:8px;padding:0}
.dsr-rate__stars{display:inline-flex;flex-direction:row-reverse;gap:4px}
.dsr-rate__stars input{position:absolute;opacity:0;width:1px;height:1px}
.dsr-rate__stars label{margin:0;cursor:pointer;width:36px;height:36px;background:var(--dsr-empty,#E4D8CC);
  -webkit-mask:var(--dsr-m2) center/contain no-repeat;mask:var(--dsr-m2) center/contain no-repeat;transition:transform .12s,background .12s;
  --dsr-m2:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E")}
.dsr-rate__stars label:hover,.dsr-rate__stars label:hover ~ label,.dsr-rate__stars input:checked ~ label{background:var(--dsr-star,#C9923B)}
.dsr-rate__stars label:hover{transform:scale(1.08)}
.dsr-rate__stars input:focus-visible + label{outline:2px solid var(--teal,#184048);outline-offset:2px;border-radius:4px}
.dsr-upload{margin:0 0 14px;padding:14px 16px;border:1px dashed var(--line,#E8DCCF);border-radius:12px;background:#fff}
.dsr-upload label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dsr-upload label svg{width:18px;height:18px;color:var(--teal,#184048)}
.dsr-upload input[type=file]{font-size:14px;max-width:100%}
.dsr-upload__hint{font-size:13px;color:var(--muted,#6B6560);margin:8px 0 0!important}
.dsr-previews{list-style:none;margin:10px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.dsr-previews img{width:72px;height:72px;object-fit:cover;border-radius:8px;display:block}
.dsr-previews .is-bad{font-size:12.5px;color:#7A2A1F}
.dsr-consent{margin:0 0 16px;padding:14px 16px;border-radius:12px;background:var(--blush,#F6ECE8)}
.dsr-consent > label{display:grid!important;grid-template-columns:20px 1fr;gap:10px;font-weight:400!important;font-size:14.5px;line-height:1.5}
.dsr-consent > label input{margin-top:4px;width:18px;height:18px;accent-color:var(--teal,#184048)}
.dsr-consent p{margin:10px 0 0!important}
.dsr-consent .dsr-fine{margin-top:6px!important}
.dsr-fine{font-size:13px;color:var(--muted,#6B6560)}
.dsr-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0!important}

/* guide pages */
.dsr--guide{margin:36px 0;padding-top:28px;border-top:1px solid var(--line,#E8DCCF)}

/* My Account → Reviews */
.dsr-progress{display:grid;gap:6px;max-width:520px;margin:6px 0 22px}
.dsr-progress__t{font-size:14px;font-weight:500;color:var(--ink,#1F2E33)}
.dsr-progress .dsr-track{height:10px}
.dsr-progress .dsr-fill{background:var(--teal,#184048)}
.dsr-acct__h3{font:600 22px var(--serif,Georgia,serif);color:var(--ink,#1F2E33);margin:20px 0 10px}
.dsr-packs{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}
.dsr-pack{background:var(--card,#FFFDF9);border:1px solid var(--line,#E8DCCF);border-radius:14px}
.dsr-pack summary,.dsr-pack__row{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:12px 16px;cursor:pointer;list-style:none}
.dsr-pack__row{cursor:default}
.dsr-pack summary::-webkit-details-marker{display:none}
.dsr-pack__img{width:56px;height:56px;border-radius:10px;object-fit:contain;background:var(--blush,#F6ECE8);display:block}
.dsr-pack__t{display:grid;min-width:0}
.dsr-pack__t strong{font-weight:500;color:var(--ink,#1F2E33);overflow:hidden;text-overflow:ellipsis}
.dsr-pack__t small{color:var(--muted,#6B6560);font-size:13px}
.dsr-pack details[open] summary{border-bottom:1px solid var(--line,#E8DCCF)}
.dsr-pack .dsr-form{border:0;border-radius:0 0 14px 14px}
.dsr-packs--done .dsr-pack__t small{color:var(--green,#2F6B55)}
.dsr-celebrate{text-align:center;padding:26px 20px;border-radius:16px;background:var(--blush,#F6ECE8);margin:0 0 18px}
.dsr-celebrate .dsr-star{width:26px;height:26px}
.dsr-celebrate__t{font:600 24px var(--serif,Georgia,serif);color:var(--ink,#1F2E33);margin:10px 0 4px}
.dsr-celebrate p{margin:0}

/* Downloads page ask */
.dsr-ask{--dsr-star:#C9923B;--dsr-empty:#E4D8CC;margin:0 0 20px;padding:18px 20px;border-radius:16px;background:var(--blush,#F6ECE8)}
.dsr-ask__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.dsr-ask__h{margin:0;font:600 22px var(--serif,Georgia,serif);color:var(--ink,#1F2E33)}
.dsr-ask__all{font-size:14px;font-weight:500}
.dsr-ask__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.dsr-ask__list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:var(--card,#FFFDF9);border-radius:12px}
.dsr-ask__t{font-weight:500;color:var(--ink,#1F2E33);min-width:0}
.dsr-ask__more{justify-content:center!important;background:transparent!important}
.dsr-quick{display:inline-flex;flex-direction:row-reverse;gap:2px;flex:none}
.dsr-quick__s{width:26px;height:26px;background:var(--dsr-empty);-webkit-mask:var(--dsr-m3) center/contain no-repeat;mask:var(--dsr-m3) center/contain no-repeat;transition:background .12s,transform .12s;
  --dsr-m3:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E")}
.dsr-quick:hover .dsr-quick__s{background:var(--dsr-empty)}
.dsr-quick .dsr-quick__s:hover,.dsr-quick .dsr-quick__s:hover ~ .dsr-quick__s{background:var(--dsr-star);transform:scale(1.06)}
.dsr-quick__s:focus-visible{outline:2px solid var(--teal,#184048);outline-offset:2px}

/* account menu icon (Lucide star) */
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--reviews a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3C/svg%3E")}
@media (prefers-reduced-motion:reduce){.dsr-rate__stars label,.dsr-quick__s{transition:none}}

/* the account area pads lists; ours are cards */
.ds-acct ul.dsr-ask__list,.ds-acct ul.dsr-packs,.woocommerce-MyAccount-content ul.dsr-packs,.woocommerce-MyAccount-content ul.dsr-ask__list{padding-left:0!important;margin-left:0!important;list-style:none!important}
