.wbw-riu-app{
  --wbw-accent:var(--color-content-primary, #2C5282);
  --wbw-accent-dark:#234669;
  --wbw-heading:var(--color-content-heading, #202124);
  --wbw-text-dark:var(--color-content-text, #202124);
  --wbw-text-gray:#5f6368;
  --wbw-border:var(--color-content-border, #e0e3e7);
  --wbw-bg:var(--color-content-bg-alt, #f5f6f8);
  --wbw-panel-bg:var(--color-content-bg, #ffffff);
}
@supports (color: color-mix(in srgb, red, red)){
  .wbw-riu-app{ --wbw-accent-dark:color-mix(in srgb, var(--wbw-accent) 80%, black); }
}
.wbw-riu-app, .wbw-riu-app *{box-sizing:border-box;}
.wbw-riu-app{
  display:grid;
  grid-template-columns:380px 1fr;
  gap:24px;
  align-items:start;
  max-width:var(--site-content-width, 1300px);
  margin:0 auto;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:14px;
  line-height:1.4;
  background:var(--wbw-bg);
  color:var(--wbw-text-dark);
  padding:28px 16px 60px;
}
@media (max-width:860px){ .wbw-riu-app{grid-template-columns:1fr;} }

.wbw-riu-panel{background:var(--wbw-panel-bg);border:1px solid var(--wbw-border);border-radius:0.3rem;padding:20px;}
.wbw-riu-app h1{font-size:19px;margin:0 0 4px;color:var(--wbw-heading);font-weight:700;}
.wbw-riu-subtitle{font-size:13px;color:var(--wbw-text-gray);margin:0 0 20px;line-height:1.5;}

.wbw-riu-field{margin-bottom:16px;}
.wbw-riu-field:last-child{margin-bottom:0;}
.wbw-riu-app label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--wbw-text-dark);}
.wbw-riu-app input[type=text],
.wbw-riu-app textarea,
.wbw-riu-app select{
  width:100%;
}
.wbw-riu-app textarea{resize:vertical;min-height:90px;}
.wbw-riu-hint{font-size:11px;color:var(--wbw-text-gray);margin-top:4px;}

.wbw-riu-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;margin-bottom:0;color:var(--wbw-text-dark);}
.wbw-riu-checkbox-label input[type=checkbox]{
  -webkit-appearance:checkbox !important;
  -moz-appearance:checkbox !important;
  appearance:checkbox !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  margin:0 !important;
  padding:0 !important;
  cursor:pointer;
  accent-color:var(--wbw-accent);
  background:none !important;
  background-image:none !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  outline:none;
  filter:none !important;
}
.wbw-riu-checkbox-label input[type=checkbox]::before,
.wbw-riu-checkbox-label input[type=checkbox]::after{
  content:none !important;
  display:none !important;
}

.wbw-riu-rating-picker{display:flex;gap:2px;}
.wbw-riu-star-btn{background:none;border:none;font-size:30px;color:#d5d8dc;cursor:pointer;padding:0 2px;line-height:1;transition:color .1s;}
.wbw-riu-star-btn.wbw-riu-active{color:#FBBC04;}
.wbw-riu-star-btn:hover{color:#f0b400;}

.wbw-riu-file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.wbw-riu-app input[type=file]{font-size:12px;max-width:100%;color:var(--wbw-text-dark);}
.wbw-riu-file-name{font-size:12px;color:var(--wbw-text-gray);word-break:break-all;}
.wbw-riu-btn-secondary{background:var(--wbw-panel-bg);border:1px solid var(--wbw-border);padding:6px 12px;border-radius:0.3rem;font-size:12px;cursor:pointer;color:var(--wbw-text-dark);}
.wbw-riu-btn-secondary:hover{background:var(--wbw-bg);}

.wbw-riu-preview-panel{display:flex;flex-direction:column;align-items:center;gap:16px;position:sticky;top:20px;}
.wbw-riu-canvas-wrap{width:100%;max-width:480px;border-radius:0.3rem;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.10);border:1px solid var(--wbw-border);background:var(--wbw-panel-bg);}
.wbw-riu-app canvas{display:block;width:100%;height:auto;}

.wbw-riu-btn-primary{
  background:var(--wbw-accent);color:#fff;border:none;padding:13px 26px;border-radius:0.3rem;
  font-size:14px;font-weight:600;cursor:pointer;width:100%;max-width:480px;
}
.wbw-riu-btn-primary:hover{background:var(--wbw-accent-dark);}
.wbw-riu-dims-note{font-size:12px;color:var(--wbw-text-gray);text-align:center;}
.wbw-riu-share-status{font-size:12px;color:var(--wbw-text-gray);text-align:center;max-width:480px;line-height:1.5;min-height:1em;}

/* --- Business search + review picker (new) --- */
.wbw-riu-search-panel{grid-column:1 / -1;}
.wbw-riu-search-panel .wbw-riu-btn-primary{width:auto;max-width:none;padding:11px 24px;}

.wbw-riu-review-picker{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
  gap:12px;
}
.wbw-riu-review-card{
  text-align:left;
  background:var(--wbw-bg);
  border:1px solid var(--wbw-border);
  border-radius:0.3rem;
  padding:14px;
  cursor:pointer;
  font-family:inherit;
  color:var(--wbw-text-dark);
  display:flex;
  flex-direction:column;
  gap:6px;
  transition:border-color .1s, background .1s;
}
.wbw-riu-review-card:hover{
  border-color:var(--wbw-accent);
  background:var(--wbw-panel-bg);
}
.wbw-riu-review-card-stars{color:#FBBC04;font-size:14px;letter-spacing:1px;}
.wbw-riu-review-card-author{font-size:13px;font-weight:700;}
.wbw-riu-review-card-text{font-size:12px;color:var(--wbw-text-gray);line-height:1.5;}
