/* Selected sections from the Claude reference. The overview and review summary retain their existing styles. */
.welo-design-section { margin:40px auto; width:100%; max-width:1120px; padding:clamp(26px,4vw,56px); border:1px solid #dcdbdb; box-shadow:none; border-radius:20px; background:#fff; color:#0a0a0a; font-family:Inter,system-ui,sans-serif; box-sizing:border-box; }
.welo-design-section *, .reviews-controls * { box-sizing:border-box; }
.welo-design-section h2 { margin:0; font-size:clamp(24px,3vw,34px); font-weight:500; letter-spacing:-.04em; line-height:1.2; }
.welo-design-section a { color:inherit; text-decoration:none; }
.welo-design-section a:hover { color:#555; }
.welo-design-section svg { width:18px; height:18px; flex-shrink:0; }
.welo-section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:20px; flex-wrap:wrap; }
.welo-section-heading>span { font-size:13px; color:#6b6b6b; }
.welo-company-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px; margin-top:32px; }
.welo-company-description { margin:0; max-width:46ch; font-size:15.5px; line-height:1.72; color:#414141; letter-spacing:-.005em; }
.welo-company-links { margin-top:20px; display:flex; gap:8px; flex-wrap:wrap; }
.welo-company-links a { display:inline-flex; align-items:center; gap:7px; padding:10px 15px; background:#f2f2f2; border-radius:12px; font-size:13.5px; font-weight:500; }
.welo-company-links a { transition:background-color .24s ease, color .24s ease; }
.welo-company-links a:hover, .welo-company-links a:focus-visible { background:#0a0a0a; color:#fff; }
@media (prefers-reduced-motion:reduce) {
  .welo-company-links a { transition:none; }
}
.welo-social-label { margin:30px 0 12px; font-size:12.5px; color:#6b6b6b; }
.welo-company-socials { display:flex; gap:8px; flex-wrap:wrap; }
.welo-company-socials a { width:40px; height:40px; display:grid; place-items:center; background:#f8f8f8; border:1px solid #ededed; border-radius:13px; }
.welo-company-socials img { width:28px; height:28px; transform:scale(1.6); }
.welo-company-facts { margin:0; }
.welo-company-facts>div { display:flex; justify-content:space-between; gap:24px; padding:15px 0; border-bottom:1px solid #f0f0f0; }
.welo-company-facts>div:last-child { border:0; }
.welo-company-facts dt { color:#6b6b6b; font-size:13.5px; flex-shrink:0; }
.welo-company-facts dd { margin:0; text-align:right; font-size:14.5px; overflow-wrap:anywhere; }
.welo-company-facts dd a { display:inline-flex; gap:5px; align-items:center; }
.welo-partners-section h2 { font-size:clamp(21px,2.5vw,28px); }
.welo-partners { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:22px; }
.welo-partners img { width:104px; height:120px; object-fit:contain; border:0; border-radius:0; background:transparent; }
.welo-analysis-header { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; align-items:end; }
.welo-analysis-header p { margin:16px 0 0; max-width:44ch; font-size:15.5px; line-height:1.7; color:#414141; }
.welo-analysis-stats { display:flex; gap:1px; background:#ededed; border-radius:18px; overflow:hidden; }
.welo-analysis-stats>div { flex:1; background:#f8f8f8; padding:18px; min-width:0; }
.welo-analysis-stats span { display:block; font-size:12.5px; color:#6b6b6b; }
.welo-analysis-stats strong { display:block; margin-top:5px; font-size:28px; font-weight:500; letter-spacing:-.04em; }
.welo-analysis-list { margin-top:40px; }
.welo-analysis-row { border-top:1px solid #ededed; padding:0; }
.welo-analysis-row:last-child { border-bottom:1px solid #ededed; }
.welo-analysis-row summary { display:flex; align-items:center; gap:16px; padding:22px 0; cursor:pointer; list-style:none; }
.welo-analysis-row summary::-webkit-details-marker { display:none; }
.welo-analysis-name { flex:1; font-size:18px; font-weight:500; letter-spacing:-.025em; }
.welo-analysis-status { display:inline-flex; align-items:center; gap:5px; font-size:13px; color:#414141; }
.welo-analysis-score { width:65px; text-align:right; font-size:13px; color:#6b6b6b; }
.welo-analysis-chevron { display:flex; color:#9e9e9e; transition:transform .25s; }
.welo-analysis-row[open] .welo-analysis-chevron { transform:rotate(180deg); }
.welo-analysis-answer { padding-bottom:22px; }
.welo-analysis-answer p { margin:0 0 0 34px; max-width:72ch; font-size:14.5px; line-height:1.75; color:#555; }
.welo-design-section.welo-docs-section { padding:clamp(26px,4vw,56px); }
.welo-design-section .welo-docs-head { margin:0; }
.welo-design-section .welo-docs-tabs { margin-top:24px; display:flex; gap:8px; flex-wrap:wrap; overflow:visible; padding:0; }
.welo-design-section .welo-docs-tab { padding:9px 14px; border:0; border-radius:12px; background:#f2f2f2; color:#414141; font:500 12.5px Inter,system-ui,sans-serif; cursor:pointer; }
.welo-design-section .welo-docs-tab.is-active { background:#0a0a0a; color:#fff; }
.welo-docs-tab span { opacity:.65; margin-left:4px; }
.welo-design-section .welo-docs-grid { margin-top:14px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.welo-design-section .welo-doc-card { display:flex; align-items:center; gap:16px; padding:18px 20px; background:#f8f8f8; border:1px solid #ededed; border-radius:18px; min-height:0; box-shadow:none; }
.welo-design-section .welo-doc-card:hover { background:#f0f0f0; transform:none; }
.welo-design-section .welo-doc-icon { width:36px; height:36px; flex:0 0 auto; border-radius:11px; background:#fff; border:1px solid #ededed; display:grid; place-items:center; }
.welo-design-section .welo-doc-content { flex:1; min-width:0; }
.welo-design-section .welo-doc-title { margin:0; font-size:15.5px; font-weight:500; letter-spacing:-.015em; overflow-wrap:anywhere; }
.welo-design-section .welo-doc-tag { margin-top:4px; font-size:12.5px; color:#6b6b6b; }
.welo-docs-expand { display:flex; align-items:center; gap:8px; margin:18px auto 0; padding:10px 16px; background:#f2f2f2; border:0; border-radius:12px; font:500 13px Inter,sans-serif; cursor:pointer; }
.welo-docs-expand::after { content:'⌄'; transition:transform .25s; }
.welo-docs-expand[aria-expanded="true"]::after { transform:rotate(180deg); }
.welo-certifications { margin-top:32px; padding-top:26px; border-top:1px solid #ededed; }
.welo-certifications h3 { margin:0 0 18px; font-size:14px; font-weight:500; }
.welo-certifications .erofvoeurvftoyuref { display:flex; gap:16px; flex-wrap:wrap; }
.welo-certifications .w-layout-cell { width:104px; }
.welo-certifications img { width:100%; height:auto; aspect-ratio:302/349; object-fit:contain; border:0; border-radius:0; }
.welo-operation { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:44px; background:#0a0a0a; color:#fff; padding:clamp(30px,4.5vw,64px); }
.welo-operation h2 { font-size:13px; letter-spacing:0; color:#8c8c8c; }
.welo-operation p { max-width:24ch; font-size:clamp(24px,2.8vw,32px); font-weight:500; letter-spacing:-.04em; line-height:1.1; margin:18px 0 0; color:#fff; }
.welo-operation a { margin-top:28px; padding:13px 20px; background:#fff; color:#0a0a0a; border-radius:13px; font-size:14px; font-weight:500; display:inline-flex; align-items:center; gap:8px; }
.welo-operation-pills { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:0 32px; align-content:start; }
.welo-operation-pills span { padding:15px 0; border-top:1px solid #232323; display:flex; align-items:center; gap:10px; font-size:14px; }
/* Reviews */
.reviews-controls { display:block; margin-bottom:15px; }
.reviews-controls .filter-pill-group { gap:8px; padding:0; flex-wrap:wrap; overflow:visible; }
.reviews-controls .filter-pill { padding:10px 15px; border:1px solid #ededed; border-radius:12px; font-size:13.5px; color:#0a0a0a; min-height:40px; }
.reviews-controls .filter-pill.active, .reviews-controls .filter-pill.active * { color:#fff !important; }
.reviews-controls .filter-pill.active img { filter:brightness(0) invert(1) !important; }
.welo-review-tools { margin-top:15px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.welo-review-search { flex:1; min-width:180px; display:flex; align-items:center; gap:10px; padding:12px 16px; background:#fff; border:1px solid #dcdbdb; box-shadow:none; border-radius:13px; margin:0; }
.welo-review-search input { flex:1; width:100%; min-width:0; background:none; border:0; outline:none; font:14px Inter,sans-serif; }
.welo-review-search:focus-within { outline:none; box-shadow:none; border-color:#a5a5a5; }
.reviews-controls .sort-pill-attachments { display:inline-flex; align-items:center; gap:9px; background:transparent !important; border:0 !important; padding:11px 0; font-size:14px; color:#0a0a0a !important; }
.welo-media-checkbox { display:grid; place-items:center; width:18px; height:18px; flex:0 0 18px; line-height:1; border:1.5px solid #d6d6d6; border-radius:5px; }
.sort-pill-attachments.active .welo-media-checkbox { background:#0a0a0a; border-color:#0a0a0a; }
.welo-media-checkbox svg { width:12px; height:12px; display:block; opacity:0; color:#fff; }
.sort-pill-attachments.active .welo-media-checkbox svg { opacity:1; }
#welo-review-sort { appearance:none; -webkit-appearance:none; border:1px solid #ededed; border-radius:13px; padding:12px 42px 12px 14px; background-color:#fff; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3 6 5 5 5-5' stroke='%230a0a0a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; background-size:16px 16px; font:14px Inter,sans-serif; color:#0a0a0a; }
#reviews-list { display:grid; grid-template-columns:1fr; gap:16px; }
#reviews-list .review-card { position:relative; padding:clamp(18px,2.4vw,26px); padding-bottom:15px; border:1px solid #e9e9e9; border-radius:20px; background:#fefefe; box-shadow:0 0 7px #00000008; margin:0; transform:none; }
.review-card .review-card-top { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.review-card .review-stars { display:flex; align-items:center; gap:2px; margin:0; }
.review-card .review-stars svg { width:18px; height:18px; }
.review-card .review-verified { position:relative; inset:auto; display:inline-flex; gap:7px; padding:8px 14px; border:1px solid #ededed; border-radius:999px; background:#fff; font-size:13px; font-weight:500; }
.review-card .review-title { margin:16px 0 0; font-size:18.5px; font-weight:600; letter-spacing:-.025em; line-height:1.4; }
.review-card .review-text { margin:10px 0 0; width:100%; max-width:none; font-size:15.5px; line-height:1.5; color:#555; white-space:pre-wrap; overflow-wrap:anywhere; }
.review-card .review-media { display:flex; flex-wrap:wrap; gap:8px; height:auto; margin:16px 0 0; padding:0; }
.review-card .review-media-thumb { position:relative; inset:auto; width:92px; height:106px; flex:0 0 92px; padding:0; margin:0; border:1px solid #ededed; border-radius:14px; transform:none !important; overflow:hidden; background:#f8f8f8; cursor:zoom-in; box-shadow:none; }
.review-card .review-media-thumb img, .review-card .review-media-thumb video { width:100%; height:100%; object-fit:cover; }
.review-card .review-footer { margin:18px 0 0; padding:0; border:0; }
.review-card .review-user { gap:10px; }
.review-card .review-avatar { width:34px; height:34px; font-size:11.5px; }
.review-card .review-user-meta { flex-direction:row; align-items:center; flex-wrap:wrap; justify-content:flex-start; gap:6px; }
.review-card .review-author { font-size:14.5px; font-weight:500; }
.review-card .review-date { font-size:13.5px; color:#8c8c8c; }
.review-card .review-date::before { content:'•'; margin:0; color:#8c8c8c; font-size:10px; }
.review-card .review-actions { margin:16px 0 0; padding:14px 0 0; border-top:1px solid #f2f2f2; justify-content:flex-start; gap:18px; }
.review-card .review-actions a { padding:0; border:0; background:none; font-size:13px; color:#6b6b6b; }
.welo-review-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; margin-top:12px; }
.welo-review-pagination button { min-width:38px; padding:10px 13px; background:#fff; border:1px solid #ededed; border-radius:12px; font:500 13px Inter,sans-serif; cursor:pointer; color:#0a0a0a; }
.welo-review-pagination button[aria-current="page"] { background:#0a0a0a; border-color:#0a0a0a; color:#fff; }
.welo-review-pagination button:disabled { opacity:.35; cursor:default; }
#review-lightbox { background:rgba(10,10,10,.84); backdrop-filter:blur(6px); padding:24px; }
#review-lightbox .review-lightbox-inner { width:fit-content; max-width:100%; height:auto; padding:0 0 54px; background:transparent; }
#review-lightbox .review-lightbox-media-container { flex:none; width:min(calc(100vw - 96px),calc(70dvh * var(--media-ratio,1))); height:auto; aspect-ratio:var(--media-ratio,1); max-height:70dvh; border-radius:16px; overflow:hidden; background:transparent; }
#review-lightbox .review-lightbox-media { display:block; width:100% !important; height:100% !important; max-height:70dvh !important; max-width:100%; aspect-ratio:auto !important; object-fit:contain; border-radius:0 !important; }
#review-lightbox .review-lightbox-close { top:auto; bottom:0; right:0; width:auto; height:44px; display:flex; align-items:center; gap:8px; padding:12px 18px; border:1px solid #fff; border-radius:12px; background:#fff; color:#111; transition:background-color .2s ease; }
#review-lightbox .review-lightbox-close::after { content:attr(aria-label); font:500 13px Inter,sans-serif; }
.review-lightbox-caption { position:absolute; bottom:10px; left:0; color:#9e9e9e; font-size:12.5px; }
#review-lightbox .review-lightbox-counter { bottom:60px; }
#review-lightbox .review-lightbox-nav:disabled { display:none; }
[hidden] { display:none !important; }
@media(max-width:767px) {
 .welo-design-section { margin:24px auto; border-radius:20px; }
 .welo-company-grid,.welo-analysis-header,.welo-operation { grid-template-columns:1fr; gap:26px; }

 .welo-design-section .welo-docs-grid { grid-template-columns:1fr; }
 .welo-analysis-row summary { gap:8px; }
 .welo-analysis-name { font-size:16px; }
 .welo-analysis-status { font-size:11px; }
 .welo-analysis-score { width:55px; font-size:11px; }
 .welo-analysis-stats>div { padding:14px; }
 .welo-analysis-stats strong { font-size:25px; }
 .welo-review-search { flex-basis:100%; }
 .welo-review-tools { justify-content:space-between; }
 #welo-review-sort { max-width:48%; font-size:12px; }
 .review-card .review-verified { font-size:11px; padding:6px 9px; }
 #review-lightbox .review-lightbox-media-container { max-height:70dvh; }
 .review-lightbox-caption { max-width:65%; font-size:11px; }
}
/* Native page form: uses the existing upload, invitation and secure submission pipeline. */
#welo-review-overlay.welo-rv-native { z-index:1000000; background:rgba(10,10,10,.4); backdrop-filter:blur(4px); padding:16px; overflow-y:auto; }
.welo-rv-native .welo-rv-modal { width:100%; max-width:480px; padding:clamp(20px,4vw,30px); border:0; border-radius:24px; max-height:calc(100dvh - 32px); overflow-y:auto; box-shadow:none; font-family:Inter,system-ui,sans-serif; }
.welo-rv-native .welo-rv-close { top:24px; right:24px; width:32px; height:32px; border:1px solid #ededed; border-radius:11px; background:#f8f8f8; color:#414141; font-size:22px; line-height:1; display:grid; place-items:center; }
.welo-rv-native .welo-rv-design-header h2 { margin:0; padding-right:36px; font-size:20px; font-weight:500; letter-spacing:-.03em; line-height:1.4; }
.welo-rv-native #welo-rv-progress-label { margin:6px 0 0; color:#6b6b6b; font-size:13px; }
.welo-rv-native .welo-rv-progress { margin-top:18px; display:flex; gap:6px; }
.welo-rv-native .welo-rv-progress span { flex:1; height:3px; background:#ededed; border-radius:2px; transition:background .25s; }
.welo-rv-native .welo-rv-progress .is-complete { background:#0a0a0a; }
.welo-rv-native .welo-rv-step { margin-top:20px; }
.welo-rv-native .welo-rv-step[data-step="3"].is-active { display:block; }
.welo-rv-native .welo-rv-step[data-step="4"]>.welo-rv-title { display:none; }
.welo-rv-native .welo-rv-rating-box { padding:18px; background:#f8f8f8; border-radius:16px; text-align:center; }
.welo-rv-native .welo-rv-rating-label { color:#6b6b6b; font-size:12.5px; }
.welo-rv-native .welo-rv-stars-picker { justify-content:center; gap:0; width:fit-content; margin:10px auto 0; }
.welo-rv-native .welo-rv-stars-picker button { padding:2px 7px; border-radius:0; transform:none; }
.welo-rv-native .welo-rv-star-icon { width:28px; height:28px; transition:transform .16s; }
.welo-rv-native .welo-rv-stars-picker button.is-active .welo-rv-star-icon { transform:scale(1.06); }
.welo-rv-native .welo-rv-star-bg { fill:#e2e2e2; stroke:#e2e2e2; }
.welo-rv-native .welo-rv-hint { margin:12px 0 0; font-size:12.5px; font-weight:500; color:#0a0a0a; }
.welo-rv-native .welo-rv-group { margin:10px 0 0; }
.welo-rv-native .welo-rv-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.welo-rv-native .welo-rv-input, .welo-rv-native .welo-rv-textarea { width:100%; padding:13px 15px; min-height:0; border:1px solid #ededed; border-radius:13px; background:#f8f8f8; font:14px/1.5 Inter,system-ui,sans-serif; box-shadow:none; }
.welo-rv-native .welo-rv-textarea { height:112px; resize:vertical; }
.welo-rv-native .welo-rv-input:focus, .welo-rv-native .welo-rv-textarea:focus { outline:none; box-shadow:none; border-color:#a5a5a5; }
.welo-rv-native .welo-rv-upload-desktop { display:block; margin-top:10px; padding:0; border:0; background:none; }
.welo-rv-native .welo-rv-upload-header, .welo-rv-native .welo-rv-upload-hint { display:none; }
.welo-rv-native .welo-rv-dropzone { padding:14px 15px; margin:0; border:1px dashed #dedede; border-radius:13px; background:#fff; min-height:0; }
.welo-rv-native .welo-rv-dropzone-content { display:grid; grid-template-columns:34px 1fr; column-gap:12px; text-align:left; align-items:center; }
.welo-rv-native .welo-rv-dropzone-content>svg { width:34px; height:34px; grid-row:1/3; padding:8px; background:#f8f8f8; border-radius:11px; }
.welo-rv-native #welo-rv-dropzone-text-desktop { font-size:0; }
.welo-rv-native #welo-rv-dropzone-text-desktop::after { content:attr(data-upload-label); font-size:13.5px; font-weight:500; }
.welo-rv-native #welo-rv-upload-btn-label-desktop { color:#8c8c8c; font-size:12px; text-decoration:none; }
.welo-rv-native .welo-rv-footer { display:flex; gap:8px; margin:18px 0 0; padding:0; border:0; }
.welo-rv-native .welo-rv-btn-primary { flex:1; padding:14px; min-height:0; background:#0a0a0a; color:#fff; border:0; border-radius:13px; font-size:14.5px; font-weight:500; }
.welo-rv-native .welo-rv-btn-secondary { flex:0 0 auto; padding:14px 18px; min-height:0; background:#f8f8f8; color:#0a0a0a; border:1px solid #ededed; border-radius:13px; font-size:14px; font-weight:500; }
.welo-rv-native .welo-rv-publication-note { margin:12px 0 0; color:#8c8c8c; font-size:11.5px; line-height:1.6; text-align:center; }
.welo-rv-native .welo-rv-private-note { margin:12px 0 0; color:#8c8c8c; font-size:12px; line-height:1.6; }
.welo-rv-native .welo-rv-checkbox { margin-top:16px; font-size:12px; line-height:1.6; }
.welo-rv-native .welo-rv-review-preview { margin-top:20px; border:1px solid #ededed; border-radius:20px; padding:22px; }
.welo-rv-native .welo-rv-preview-top { display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; align-items:center; }
.welo-rv-native .welo-rv-preview-stars { display:inline-flex; align-items:center; gap:2px; color:#171717; }
.welo-rv-native .welo-rv-preview-stars svg { display:block; width:18px; height:18px; }
.welo-rv-native .welo-rv-pending { padding:7px 13px; border:1px solid #ededed; border-radius:999px; font-size:12.5px; }
.welo-rv-native .welo-rv-review-preview h3 { margin:14px 0 0; font-size:17px; letter-spacing:-.025em; }
.welo-rv-native .welo-rv-review-preview p { margin:8px 0 0; font-size:15px; line-height:1.7; color:#555; white-space:pre-wrap; overflow-wrap:anywhere; }
.welo-rv-native .welo-rv-preview-author { display:flex; align-items:center; gap:10px; margin-top:16px; font-size:14px; flex-wrap:wrap; }
.welo-rv-native .welo-rv-preview-author small { font-size:13px; color:#8c8c8c; }
.welo-rv-native .welo-rv-preview-avatar { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:#e8e4fb; color:#4b3f8f; font-size:11.5px; font-weight:600; }
.welo-rv-native .welo-rv-preview-media { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.welo-rv-native .welo-rv-preview-media img, .welo-rv-native .welo-rv-preview-media video { width:92px; height:106px; object-fit:cover; border-radius:14px; }
.welo-rv-native .welo-rv-error:empty { display:none; }
.review-card .review-stars { padding-right:0; }
#review-lightbox .review-lightbox-media-container { max-width:none; box-shadow:none; }
.welo-docs-expand[hidden]::after { content:none; }
.review-card .review-title { padding-right:0; }
.review-card .review-verified-tooltip { left:auto; right:0; width:min(317px,calc(100vw - 72px)); padding:15px 17px; border-radius:14px; box-shadow:0 0 7px #0000000a; visibility:hidden; }
.review-card .review-verified:hover .review-verified-tooltip, .review-card .review-verified.is-tooltip-open .review-verified-tooltip, .review-card .review-verified:focus-within .review-verified-tooltip { visibility:visible; }
@media(max-width:360px) {
 .review-card .review-card-top { flex-wrap:nowrap; gap:6px; }
 .review-card .review-verified { padding:6px; gap:4px; }
 .review-card .review-verified span { font-size:10px; }
 .review-card .review-stars svg { width:15px; height:15px; }
 .welo-analysis-row summary>svg { width:14px; }
 .welo-analysis-name { font-size:14px; }
 .welo-analysis-row summary { gap:5px; }
 .welo-analysis-status svg { width:12px; }
 .welo-analysis-stats>div { padding:10px; }
}

/* Compact media and overflow cues follow the existing page surfaces. */
.welo-review-search>svg { width:18px; height:18px; color:#6b6b6b; flex:none; }
.review-card .review-media-thumb { width:104px; height:116px; flex-basis:104px; border:0; border-radius:12px; }
.review-card .review-media-thumb:focus-visible { outline:2px solid #111; outline-offset:3px; }
@media (max-width:767px) {
  .reviews-controls .filter-pill-group { display:flex; flex-wrap:nowrap; overflow-x:auto; width:100%; max-width:100%; scrollbar-width:none; padding:0; --fade-left:0px; --fade-right:0px; mask-image:linear-gradient(to right,transparent,#000 var(--fade-left),#000 calc(100% - var(--fade-right)),transparent); }
  .reviews-controls .filter-pill-group::-webkit-scrollbar { display:none; }
  .reviews-controls .filter-pill-group[data-overflow-left="true"] { --fade-left:24px; }
  .reviews-controls .filter-pill-group[data-overflow-right="true"] { --fade-right:28px; }
  .reviews-controls .filter-pill { flex:0 0 auto; white-space:nowrap; }
  .welo-partners img { width:88px; height:102px; }
  .welo-certifications .w-layout-cell { width:88px; }
  #review-lightbox .review-lightbox-media-container { width:min(calc(100vw - 48px),calc(70dvh * var(--media-ratio,1))); }
}

/* Shared corner radius for page sections and their content cards. */
#welo-reviews-summary .welo-rs-box,
#News.f-feature-card-outlined-3,
.uui-cta09_component-3,
#reviews-list .review-card,
.welo-design-section .welo-doc-card,
.welo-analysis-stats {
  border-radius:20px;
}

/* Keep pointer focus clean; keyboard focus remains visible within the control. */
#welo-review-sort:focus,
.reviews-controls .filter-pill:focus,
.reviews-controls .sort-pill:focus {
  outline:none !important;
  box-shadow:none !important;
}
#welo-review-sort:focus-visible,
.reviews-controls .filter-pill:focus-visible,
.reviews-controls .sort-pill:focus-visible {
  outline:2px solid #777 !important;
  outline-offset:-4px;
}

#review-lightbox .review-lightbox-close:hover { background:#e9e9e9; color:#111; }
#review-lightbox .review-lightbox-close:focus-visible { outline:2px solid #fff; outline-offset:4px; }

.review-card .review-stars { color:#171717; }
.reviews-controls .filter-pill-star { width:16px; height:16px; flex:none; }

.welo-analysis-status .welo-analysis-dot { width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:#528b39; margin-right:3px; }

@media (max-width:767px) {
  #reviews-list .review-card { padding-bottom:12px; }
}

.welo-rv-native .welo-rv-close { padding:0; display:grid; place-items:center; }
.welo-rv-native .welo-rv-close svg { display:block; width:16px; height:16px; }

.welo-rv-native .welo-rv-checkbox input[type="checkbox"] {
  appearance:none; -webkit-appearance:none; width:18px; height:18px;
  flex:0 0 18px; margin:1px 0 0; padding:0; border:1.5px solid #d6d6d6;
  border-radius:5px; background-color:#fff; cursor:pointer;
  background-position:center; background-size:12px 12px; background-repeat:no-repeat;
  transition:background-color .18s ease,border-color .18s ease;
}
.welo-rv-native .welo-rv-checkbox input[type="checkbox"]:checked {
  background-color:#0a0a0a; border-color:#0a0a0a;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m2.5 6 2.25 2.25L9.5 3.5' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.welo-rv-native .welo-rv-checkbox input[type="checkbox"]:focus-visible { outline:2px solid #777; outline-offset:3px; }
@media (forced-colors:active) {
  .welo-rv-native .welo-rv-checkbox input[type="checkbox"] { appearance:auto; }
}

/* Compact mobile review controls and consistent analysis metadata. */
.review-media-more { display:none; }
@media (max-width:767px) {
  .review-card .review-title { font-size:16px; }
  .review-card .review-text { font-size:14px; line-height:1.55; }
  .reviews-controls .filter-pill { min-height:36px; padding:8px 12px; font-size:12px; }
  .reviews-controls .filter-pill-star { width:14px; height:14px; }
  .welo-review-search { padding:10px 12px; }
  .welo-review-search input { font-size:16px; }
  .welo-review-search input::placeholder { font-size:13px; }
  .reviews-controls .sort-pill-attachments { font-size:12px; }
  #welo-review-sort { padding-top:10px; padding-bottom:10px; }
  .welo-analysis-row summary { display:grid; grid-template-columns:18px minmax(0,1fr) auto 14px; gap:5px 10px; }
  .welo-analysis-row summary>svg { grid-column:1; grid-row:1 / 3; width:18px; }
  .welo-analysis-name { grid-column:2; grid-row:1 / 3; }
  .welo-analysis-status { grid-column:3; grid-row:2; justify-self:end; font-size:12px; line-height:1.4; gap:6px; color:#555; }
  .welo-analysis-score { grid-column:3; grid-row:1; width:auto; font-size:13px; font-weight:500; color:#414141; font-variant-numeric:tabular-nums; }
  .welo-analysis-chevron { grid-column:4; grid-row:1 / 3; }
  .welo-analysis-status .welo-analysis-dot { width:5px; height:5px; flex-basis:5px; margin-right:0; }
}
@media (max-width:379px) {
  .welo-partners, .welo-certifications .erofvoeurvftoyuref { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .welo-partners img, .welo-certifications .w-layout-cell { width:100%; min-width:0; }
  .welo-partners img { height:auto; aspect-ratio:302/349; }
  .review-card .review-media { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; max-width:100%; }
  .review-card .review-media-thumb { width:100%; height:auto; aspect-ratio:1; min-width:0; }
  .review-card .review-media-thumb:nth-child(n+4) { display:none; }
  .review-media-more { position:absolute; inset:0; display:grid; place-items:center; background:#0008; color:#fff; font:600 20px Inter,sans-serif; }
}
@media (max-width:373px) {
  .welo-review-pagination { width:100%; flex-wrap:nowrap; gap:5px; }
  .welo-review-pagination button { flex:1 1 0; min-width:0; padding:10px 6px; font-size:12px; border-radius:10px; }
  .welo-review-pagination button:first-child, .welo-review-pagination button:last-child { font-size:0; width:auto; flex:1 1 0; }
  .welo-review-pagination button:first-child::after { content:'←'; font-size:14px; }
  .welo-review-pagination button:last-child::after { content:'→'; font-size:14px; }
}

.welo-analysis-stats .welo-mobile-label { display:none; }
@media (max-width:767px) {
  .welo-company-description, .welo-analysis-header p { font-size:14px; line-height:1.55; }
  .welo-company-grid { margin-top:24px; }
  .welo-analysis-stats .welo-desktop-label { display:none; }
  .welo-analysis-stats .welo-mobile-label { display:block; }
}

/* Compact language dropdown, using the public footer's language icon. */
.f-banner-container-center .f-banner-language-wrapper-absolute { margin-left:auto; margin-right:12px; flex-shrink:0; }
.welo-language-menu { position:relative; font:500 12px/1.4 Inter,system-ui,sans-serif; color:#141414; }
.welo-language-menu summary { display:flex; align-items:center; justify-content:center; gap:6px; min-height:30px; padding:5px 8px; border:1px solid #e8e8e8; border-radius:12px; background:#fff; cursor:pointer; list-style:none; }
.welo-language-menu summary::-webkit-details-marker { display:none; }
.welo-language-menu summary img { width:16px; height:16px; object-fit:contain; }
.welo-language-menu summary svg { width:12px; height:12px; color:#777; transition:transform .2s ease; }
.welo-language-menu[open] summary svg { transform:rotate(180deg); }
.welo-language-menu nav { position:absolute; top:calc(100% + 8px); right:0; min-width:135px; padding:5px; border:1px solid #e8e8e8; border-radius:12px; background:#fff; }
.welo-language-menu nav a { display:block; padding:9px 12px; border-radius:8px; color:#141414; text-decoration:none; transition:background .2s,color .2s; }
.welo-language-menu nav a[aria-current] { background:#f5f5f5; }
.welo-language-menu nav a:hover { background:#141414; color:#fff; }
.welo-language-menu summary:focus-visible,.welo-language-menu nav a:focus-visible { outline:2px solid #777; outline-offset:3px; }
@media(max-width:767px) { .f-banner-container-center .f-banner-language-wrapper-absolute { margin-right:14px; } .welo-language-menu summary { gap:5px; min-height:28px; padding:4px 7px; border-radius:10px; } }
