
/* Premium Reports Quick Overview - scoped component */
.pr-report-actions.pr-qo-enhanced{grid-template-columns:1fr 1fr;gap:8px}
.pr-report-actions.pr-qo-enhanced .pr-qo-trigger{
  grid-column:1/-1;
  min-height:40px;
  border:1px solid rgba(116,52,16,.18);
  border-radius:16px;
  background:#f6eef8;
  color:#573268;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  font-weight:900;
}
.pr-report-actions.pr-qo-enhanced .pr-qo-trigger:hover,
.pr-report-actions.pr-qo-enhanced .pr-qo-trigger:focus-visible{
  background:#eadff0;
  border-color:rgba(87,50,104,.34);
  color:#41244f;
}
.pr-qo-dialog{
  width:min(1060px,calc(100% - 28px));
  max-height:min(92vh,840px);
  margin:auto;
  padding:0;
  border:1px solid rgba(139,93,30,.20);
  border-radius:24px;
  background:#fff;
  color:#44382e;
  box-shadow:0 30px 90px rgba(52,32,15,.30);
  overflow:auto;
}
.pr-qo-dialog::backdrop{background:rgba(41,27,19,.65);backdrop-filter:blur(5px)}
.pr-qo-shell{position:relative;padding:23px}
.pr-qo-close{
  position:sticky;top:10px;z-index:5;float:right;
  width:48px;height:48px;margin:0 0 -48px 10px;
  border:1px solid #eadbc6;border-radius:50%;background:#fff;color:#6f3c13;
  display:grid;place-items:center;font:900 25px/1 Arial,sans-serif;cursor:pointer;
  box-shadow:0 7px 20px rgba(69,43,20,.11)
}
.pr-qo-close:hover,.pr-qo-close:focus-visible{background:#fff5e7;outline:3px solid rgba(159,71,12,.13);outline-offset:2px}
.pr-qo-top{
  display:grid;grid-template-columns:74px minmax(0,1fr);gap:15px;align-items:center;
  padding:2px 58px 16px 0;border-bottom:1px solid #efe2d0
}
.pr-qo-family-icon{
  width:70px;height:70px;display:grid;place-items:center;border:1px solid #ead9bd;
  border-radius:18px;background:#fff7ea
}
.pr-qo-family-icon img{width:58px;height:58px;object-fit:contain}
.pr-qo-kicker{display:block;color:#9a651d;font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pr-qo-title{margin:3px 0 0;color:#563719;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,3vw,2.05rem);line-height:1.1}
.pr-qo-purpose{margin:7px 0 0;color:#6f655b;font-size:.91rem;line-height:1.47}
.pr-qo-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.pr-qo-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #eaddca;border-radius:999px;background:#fffaf3;color:#715b45;font-size:.72rem;font-weight:850}
.pr-qo-badge strong{color:#985e14}
.pr-qo-section{margin-top:15px}
.pr-qo-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:8px}
.pr-qo-section h3{margin:0;color:#563719;font-size:.94rem;line-height:1.2}
.pr-qo-note{color:#918577;font-size:.67rem;line-height:1.3;text-align:right}
.pr-qo-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pr-qo-why-item{padding:10px 11px;border:1px solid #eadfce;border-radius:13px;background:#fffbf5;color:#655b52;font-size:.76rem;line-height:1.42}
.pr-qo-why-item:before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;margin:0 6px 2px 0;border-radius:50%;background:#eaf6ee;color:#1e7054;font-size:.7rem;font-weight:1000;vertical-align:middle}
.pr-qo-cap-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pr-qo-cap{padding:9px 8px;border:1px solid #ecdfcf;border-radius:13px;background:#fff;text-align:center;min-width:0}
.pr-qo-icon{width:40px;height:40px;margin:0 auto 6px;border-radius:12px;display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 4px 11px rgba(66,43,24,.07)}
.pr-qo-cap:nth-child(5n+1) .pr-qo-icon{background:#edf4ff;color:#2e62a5}
.pr-qo-cap:nth-child(5n+2) .pr-qo-icon{background:#fff1df;color:#a55d12}
.pr-qo-cap:nth-child(5n+3) .pr-qo-icon{background:#edf8ef;color:#27714b}
.pr-qo-cap:nth-child(5n+4) .pr-qo-icon{background:#f6edff;color:#7545a2}
.pr-qo-cap:nth-child(5n+5) .pr-qo-icon{background:#fff0f3;color:#a74462}
.pr-qo-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pr-qo-cap strong{display:block;color:#493a2f;font-size:.74rem;line-height:1.2}
.pr-qo-cap p{margin:4px 0 0;color:#7b7168;font-size:.65rem;line-height:1.32}
.pr-qo-inside{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 11px}
.pr-qo-inside li{position:relative;padding:8px 9px 8px 26px;border:1px solid #eee3d5;border-radius:11px;background:#fff;color:#645a51;font-size:.73rem;line-height:1.38}
.pr-qo-inside li:before{content:"";position:absolute;left:10px;top:13px;width:8px;height:8px;border-radius:50%;background:#c18a2e;box-shadow:0 0 0 4px #fff4de}
.pr-qo-proof-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.pr-qo-lang-tabs{display:flex;gap:6px;flex-wrap:wrap}
.pr-qo-lang{
  min-height:34px;padding:6px 11px;border:1px solid #e3d1b8;border-radius:999px;background:#fff;color:#75430f;
  font-weight:900;font-size:.7rem;cursor:pointer
}
.pr-qo-lang.is-active{background:#743410;color:#fff;border-color:#743410}
.pr-qo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pr-qo-preview{display:block;min-width:0;padding:7px;border:1px solid #eadfce;border-radius:13px;background:#fff;text-decoration:none!important;color:#66584b!important}
.pr-qo-preview img{display:block;width:100%;height:180px;object-fit:contain;object-position:top;border-radius:9px;background:#f7f1e9}
.pr-qo-preview span{display:block;margin-top:5px;font-size:.62rem;font-weight:850;line-height:1.25;text-align:center}
.pr-qo-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:9px;margin-top:15px;padding-top:13px;border-top:1px solid #efe2d0}
.pr-qo-actions .pr-btn{min-height:47px}
.pr-qo-source{margin:9px 0 0;color:#8f8376;font-size:.65rem;line-height:1.4;text-align:center}
@media(max-width:820px){
  .pr-qo-dialog{width:min(100% - 18px,760px);max-height:94vh}
  .pr-qo-shell{padding:18px}
  .pr-qo-why{grid-template-columns:1fr}
  .pr-qo-cap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
  .pr-qo-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px);border-radius:18px}
  .pr-qo-shell{padding:14px}
  .pr-qo-top{grid-template-columns:52px minmax(0,1fr);gap:10px;padding-right:45px}
  .pr-qo-family-icon{width:50px;height:50px;border-radius:13px}.pr-qo-family-icon img{width:42px;height:42px}
  .pr-qo-title{font-size:1.2rem}.pr-qo-purpose{font-size:.8rem;line-height:1.4}
  .pr-qo-badge{font-size:.65rem}
  .pr-qo-section{margin-top:12px}.pr-qo-note{display:none}
  .pr-qo-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pr-qo-cap:last-child{grid-column:1/-1}
  .pr-qo-inside{grid-template-columns:1fr}
  .pr-qo-proof-head{align-items:flex-start;flex-direction:column}
  .pr-qo-previews{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
  .pr-qo-preview{flex:0 0 68%;scroll-snap-align:start}.pr-qo-preview img{height:250px}
  .pr-qo-actions{grid-template-columns:1fr}
  .pr-qo-source{text-align:left}
}
