/* Monvou Card editor – phase 3 review and preview */
.mv-card-review{
  margin:2px 0 12px;
  text-align:left;
}
.mv-card-review-head{
  margin-bottom:8px;
  text-align:center;
}
.mv-card-review-title{
  margin:0;
  color:var(--mv-heading);
  font-size:1rem;
  font-weight:820;
}
.mv-card-review-desc{
  margin:4px auto 0;
  max-width:34em;
  color:var(--mv-muted);
  font-size:.80rem;
  line-height:1.35;
}
.mv-card-review-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
}
.mv-card-review-row{
  min-width:0;
  padding:8px 10px;
  border:1px solid rgba(171,160,143,.21);
  border-radius:12px;
  background:rgba(255,255,255,.52);
}
.mv-card-review-row[hidden]{display:none!important;}
.mv-card-review-row[data-review-row="content"],
.mv-card-review-row[data-review-row="extras"]{
  grid-column:1 / -1;
}
.mv-card-review-label{
  display:block;
  color:var(--mv-meta-text);
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1.12;
  text-transform:uppercase;
}
.mv-card-review-value{
  display:block;
  margin-top:3px;
  color:var(--mv-text);
  font-size:.80rem;
  font-weight:720;
  line-height:1.32;
  overflow-wrap:anywhere;
}
.mv-card-review-row.is-active{
  border-color:rgba(113,136,121,.26);
  background:rgba(113,136,121,.065);
}
.mv-card-preview-actions{
  display:flex;
  justify-content:center;
  margin:10px 0 2px;
}
.mv-card-preview-open{
  appearance:none;
  min-height:44px;
  padding:10px 15px;
  border:1px solid rgba(113,136,121,.30);
  border-radius:12px;
  background:rgba(113,136,121,.10);
  color:var(--mv-primary-600);
  font:inherit;
  font-size:.88rem;
  font-weight:820;
  cursor:pointer;
}
.mv-card-preview-open:hover{background:rgba(113,136,121,.16);}
.mv-card-preview-open:focus-visible{outline:3px solid rgba(111,133,117,.24);outline-offset:2px;}

.mv-card-preview-modal[hidden]{display:none!important;}
.mv-card-preview-modal{
  position:fixed;
  inset:0;
  z-index:5000;
  display:grid;
  place-items:center;
  padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
  background:rgba(38,32,27,.58);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.mv-card-preview-dialog{
  width:min(100%,470px);
  max-height:calc(100dvh - 24px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(255,252,247,.62);
  border-radius:22px;
  background:var(--mv-surface);
  box-shadow:0 24px 70px rgba(38,32,27,.32);
}
.mv-card-preview-dialog-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 12px 10px 16px;
  border-bottom:1px solid rgba(171,160,143,.20);
}
.mv-card-preview-dialog-title{
  margin:0;
  color:var(--mv-heading);
  font-size:1rem;
  font-weight:820;
}
.mv-card-preview-close{
  appearance:none;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(171,160,143,.13);
  color:var(--mv-text);
  font-size:1.35rem;
  line-height:1;
  cursor:pointer;
}
.mv-card-preview-frame-wrap{
  min-height:0;
  flex:1 1 auto;
  padding:10px;
  background:linear-gradient(160deg,var(--mv-surface-alt),#f8f3ed 60%,var(--mv-surface-alt));
}
.mv-card-preview-frame{
  display:block;
  width:100%;
  height:min(76dvh,690px);
  min-height:430px;
  border:0;
  border-radius:15px;
  background:#fff;
}
body.mv-preview-open{overflow:hidden!important;}

@media(max-width:420px){
  .mv-card-preview-frame{height:calc(100dvh - 105px);min-height:390px;}
}
@media(max-width:340px){
  .mv-card-review-grid{grid-template-columns:1fr;}
  .mv-card-review-row[data-review-row="content"],
  .mv-card-review-row[data-review-row="extras"]{grid-column:auto;}
}
