/* Monvou Link editor – URL feedback, compact review and preview */
.link-edit-icon{text-align:center;margin-bottom:8px;}
.link-edit-icon img{
  width:52px;max-width:18vw;display:inline-block;
  filter:drop-shadow(0 3px 10px rgba(113,136,121,.20));
  animation:mvLinkSoftPulse 2.1s ease-in-out 3;
}
@keyframes mvLinkSoftPulse{0%,100%{transform:scale(1)}55%{transform:scale(1.045)}}

.link-section{
  margin-top:8px;
  padding:14px;
  border:1px solid rgba(171,160,143,.22);
  border-radius:15px;
  background:rgba(255,255,255,.46);
  text-align:left;
}
.link-section h3{
  margin:0 0 12px;
  color:var(--mv-heading,#2f3a37);
  font-size:1rem;
  font-weight:820;
  text-align:center;
  text-transform:none!important;
}
.link-field{max-width:540px;margin:0 auto 12px;text-align:left;}
.link-field:last-of-type{margin-bottom:6px;}
.link-field label{
  display:block;margin-bottom:6px;color:var(--mv-text,#493725);
  font-size:.88rem;font-weight:750;
}
.link-input{
  width:100%;min-height:46px;padding:11px 12px;
  border:1.5px solid var(--mv-border,#e3d7cc);border-radius:12px;
  background:rgba(255,255,255,.86);color:var(--mv-text,#493725);
  font:inherit;font-size:1rem;line-height:1.3;
  transition:border-color .16s,box-shadow .16s,background .16s;
}
.link-input:focus{
  outline:0;border-color:var(--mv-primary,#718879);box-shadow:var(--mv-focus-ring,0 0 0 3px rgba(113,136,121,.18));background:#fff;
}
.link-input[aria-invalid="true"]{border-color:#b65e57;box-shadow:0 0 0 3px rgba(182,94,87,.10);}
.link-hint,.link-url-feedback{
  max-width:540px;margin:6px auto 0;color:var(--mv-muted,#6b5a48);
  font-size:.78rem;line-height:1.38;overflow-wrap:anywhere;
}
.link-url-feedback{display:flex;align-items:flex-start;gap:7px;min-height:18px;}
.link-url-feedback::before{
  content:"";width:7px;height:7px;margin-top:.35em;border-radius:999px;flex:0 0 auto;background:rgba(107,90,72,.35);
}
.link-url-feedback.is-valid{color:#4f6c59;}
.link-url-feedback.is-valid::before{background:#718879;}
.link-url-feedback.is-warning{color:#8a681f;}
.link-url-feedback.is-warning::before{background:#c6a15b;}
.link-url-feedback.is-invalid{color:#9c4943;}
.link-url-feedback.is-invalid::before{background:#b65e57;}
.link-test-link{
  display:none;width:max-content;max-width:100%;margin:8px auto 0;
  color:var(--mv-link,#5b7263);font-size:.78rem;font-weight:780;text-decoration:none;
  overflow-wrap:anywhere;
}
.link-test-link.is-visible{display:block;}
.link-test-link:focus-visible{outline:3px solid rgba(113,136,121,.24);outline-offset:3px;border-radius:5px;}

.mv-link-review{margin:2px 0 12px;text-align:left;}
.mv-link-review__head{text-align:center;margin-bottom:9px;}
.mv-link-review__title{margin:0;color:var(--mv-heading,#2f3a37);font-size:1rem;font-weight:820;}
.mv-link-review__desc{margin:4px auto 0;max-width:34em;color:var(--mv-muted,#6b5a48);font-size:.80rem;line-height:1.35;}
.mv-link-review__preview{
  position:relative;min-height:150px;margin:0 0 8px;padding:18px 16px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  border:1px solid rgba(171,160,143,.22);border-radius:16px;
  background:linear-gradient(160deg,rgba(237,226,215,.72),rgba(255,252,247,.96) 60%,rgba(237,226,215,.60));
  box-shadow:0 9px 24px rgba(73,55,37,.07);text-align:center;overflow:hidden;
}
.mv-link-review__preview::before{
  content:"";position:absolute;inset:auto -45px -70px auto;width:150px;height:150px;border-radius:999px;
  background:rgba(113,136,121,.07);pointer-events:none;
}
.mv-link-review__icon{
  width:34px;height:34px;display:grid;place-items:center;border-radius:999px;
  color:#718879;background:rgba(113,136,121,.11);border:1px solid rgba(113,136,121,.15);
}
.mv-link-review__icon svg{width:18px;height:18px;fill:currentColor;}
.mv-link-review__preview-title{max-width:100%;color:var(--mv-text,#493725);font-size:.96rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere;}
.mv-link-review__preview-domain{max-width:100%;color:var(--mv-muted,#6b5a48);font-size:.76rem;font-weight:680;overflow-wrap:anywhere;}
.mv-link-review__preview-countdown{color:#718879;font-size:.72rem;font-weight:800;}
.mv-link-review__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.mv-link-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-link-review__row[hidden]{display:none!important;}
.mv-link-review__row[data-link-review-row="target"],
.mv-link-review__row[data-link-review-row="extras"]{grid-column:1/-1;}
.mv-link-review__label{display:block;color:var(--mv-meta-text,#7a6d60);font-size:.64rem;font-weight:800;letter-spacing:.04em;line-height:1.12;text-transform:uppercase;}
.mv-link-review__value{display:block;margin-top:3px;color:var(--mv-text,#493725);font-size:.80rem;font-weight:720;line-height:1.32;overflow-wrap:anywhere;}
.mv-link-review__row.is-active{border-color:rgba(113,136,121,.26);background:rgba(113,136,121,.065);}

.content-hint{
  display:none;margin:12px 0 0;background:var(--mv-hint-bg,#fff8e6);color:var(--mv-hint-text,#7a5a15);
  border:1.5px solid var(--mv-hint-border,#f2d197);border-radius:10px;padding:10px 12px;font-size:.90rem;line-height:1.4;
  box-shadow:0 2px 10px var(--mv-hint-shadow,rgba(255,200,100,.18));text-align:left;
}

@media(max-width:360px){
  .mv-link-review__grid{grid-template-columns:1fr;}
  .mv-link-review__row[data-link-review-row="target"],
  .mv-link-review__row[data-link-review-row="extras"]{grid-column:auto;}
}
@media(prefers-reduced-motion:reduce){.link-edit-icon img{animation:none!important;}}
