/* Invite Engine public UI — matches InviteGlow 2.0 */
:root{
  --ie-bg:#f7f2ec;
  --ie-card:#fffcf8;
  --ie-ink:#1c1210;
  --ie-muted:#6f5c55;
  --ie-line:rgba(107,45,40,.1);
  --ie-brand:#6b1d2a;
  --ie-brand-2:#9c3a48;
  --ie-gold:#c4a15a;
  --ie-ok:#0f7a4a;
  --ie-err:#b42318;
  --ie-radius:22px;
  --ie-shadow:0 16px 44px rgba(60,24,20,.08);
  --ie-font:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.ie-portal-body{margin:0;background:var(--ie-bg);color:var(--ie-ink);font-family:var(--ie-font)}
.ie-mini-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--ie-line);background:#fff;position:sticky;top:0;z-index:20}
.ie-mini-header a{color:var(--ie-brand);font-weight:700;text-decoration:none}
.ie-portal-main{max-width:760px;margin:0 auto;padding:1.5rem 1.15rem 3rem}
.ie-muted{color:var(--ie-muted)}
.ie-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--ie-brand);font-weight:700;margin:0 0 .35rem}
.ie-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:999px;padding:.85rem 1.25rem;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;line-height:1.1;font-family:inherit}
.ie-btn--primary{background:linear-gradient(135deg,var(--ie-brand),var(--ie-brand-2),#c45c3a);color:#fff;box-shadow:0 10px 28px rgba(107,29,42,.28)}
.ie-btn--ghost{background:#fff;color:var(--ie-ink);border:1px solid var(--ie-line)}
.ie-btn--sm{padding:.55rem .9rem;font-size:.85rem}
.ie-btn--block{width:100%}
.ie-btn:disabled{opacity:.6;cursor:not-allowed}
.ie-form label{display:block;margin:0 0 .9rem;font-size:.9rem;font-weight:600}
.ie-form input[type=text],.ie-form input[type=email],.ie-form input[type=tel],.ie-form input[type=url],.ie-form input[type=date],.ie-form input[type=time],.ie-form input[type=number],.ie-form select,.ie-form textarea{
  width:100%;margin-top:.35rem;padding:.75rem .85rem;border:1px solid var(--ie-line);border-radius:12px;font:inherit;background:#fff;color:var(--ie-ink)
}
.ie-form input:focus,.ie-form select:focus,.ie-form textarea:focus{outline:2px solid rgba(122,31,43,.25);border-color:var(--ie-brand)}
.ie-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
@media(max-width:640px){.ie-grid-2{grid-template-columns:1fr}}
.ie-check{display:flex!important;align-items:center;gap:.5rem;font-weight:500!important}
.ie-check input{width:auto!important;margin:0!important}
.ie-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important}
.ie-form-step{display:none}
.ie-form-step.is-active{display:block}
.ie-form-nav{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}
.ie-progress{height:6px;background:var(--ie-line);border-radius:99px;overflow:hidden;margin:1rem 0 .5rem}
.ie-progress__bar{height:100%;width:20%;background:linear-gradient(90deg,var(--ie-brand),var(--ie-gold));transition:width .25s ease}
.ie-step-label{font-size:.85rem;color:var(--ie-muted);margin:0 0 1rem}
.ie-customize__template{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.1rem;background:#fff;border:1px solid var(--ie-line);border-radius:var(--ie-radius);margin-bottom:1rem;box-shadow:var(--ie-shadow)}
.ie-review-box{background:#fff;border:1px solid var(--ie-line);border-radius:14px;padding:1rem;margin-bottom:1rem;font-size:.92rem;line-height:1.5}
.ie-price-line{font-size:1.1rem}
.ie-form-msg{min-height:1.25rem;font-size:.9rem;margin:.75rem 0 0}
.ie-form-msg.is-error{color:var(--ie-err)}
.ie-form-msg.is-ok{color:var(--ie-ok)}
.ie-alert{padding:1rem 1.1rem;border-radius:14px;margin:1rem 0}
.ie-alert--error{background:#fff1f0;color:var(--ie-err);border:1px solid #f3c0bb}
.ie-alert--ok{background:#edfaf3;color:var(--ie-ok);border:1px solid #b7e4cb}
.ie-checkout,.ie-success{max-width:520px;margin:0 auto}
.ie-checkout__summary{background:#fff;border:1px solid var(--ie-line);border-radius:var(--ie-radius);padding:1.5rem;box-shadow:var(--ie-shadow)}
.ie-checkout__summary ul{list-style:none;margin:0 0 1rem;padding:0}
.ie-checkout__summary li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--ie-line);font-size:.95rem}
.ie-checkout__summary .ie-total{border:0;font-size:1.1rem;padding-top:.9rem}
.ie-secure{font-size:.8rem;color:var(--ie-muted);text-align:center}
.ie-success{text-align:center;padding:1rem}
.ie-success__icon{width:64px;height:64px;border-radius:50%;background:var(--ie-ok);color:#fff;display:grid;place-items:center;font-size:1.8rem;margin:0 auto 1rem}
.ie-success__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:1.25rem 0}
.ie-code{display:block;background:#fff;border:1px dashed var(--ie-line);padding:.75rem;border-radius:10px;word-break:break-all;font-size:.8rem}
/* Catalog grid — responsive columns */
.ie-template-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.35rem .85rem;
  align-items:stretch
}
@media(min-width:600px){
  .ie-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1.1rem}
}
@media(min-width:960px){
  .ie-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem 1.25rem}
}
@media(min-width:1200px){
  .ie-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.9rem 1.4rem}
}
.ie-card-template{
  background:var(--ie-card);border:1px solid var(--ie-line);border-radius:var(--ie-radius);
  overflow:hidden;box-shadow:var(--ie-shadow);display:flex;flex-direction:column;min-width:0
}
.ie-card-template__media{position:relative;display:block;aspect-ratio:4/3;background:#2a1518;overflow:hidden}
.ie-card-template__media img{width:100%;height:100%;object-fit:cover}
.ie-card-template__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;background:linear-gradient(145deg,#7a1f2b,#c45c26)}

/*
 * Phone-frame previews — strict 9:16 ratio (catalog, single, homepage).
 * Catalog uses HTML cover (fills screen). Hero may use live iframe at same ratio.
 */
.ie-phone-card{
  overflow:visible;background:transparent;border:0;box-shadow:none;min-width:0;
  display:flex;flex-direction:column;align-items:stretch;height:100%
}
.ie-phone-card__preview,
a.ie-phone-frame{
  display:flex;justify-content:center;align-items:flex-start;
  text-decoration:none;color:inherit;width:100%;flex:0 0 auto
}
.ie-phone-frame{
  display:flex;justify-content:center;align-items:flex-start;
  padding:0;width:100%;flex:0 0 auto
}
/* Outer shell = 9:16 (padding included via box-sizing on children) */
.ie-phone-bezel{
  box-sizing:border-box;
  width:100%;
  max-width:220px;
  aspect-ratio:9/16;
  border-radius:clamp(18px,4vw,28px);
  background:linear-gradient(160deg,#2e2624 0%,#14100f 55%,#0a0808 100%);
  padding:8px 7px 9px;
  box-shadow:
    0 16px 40px rgba(40,20,20,.18),
    0 0 0 1px rgba(255,255,255,.07) inset;
  position:relative;
  display:flex;
  flex-direction:column;
  transition:transform .25s ease,box-shadow .25s ease
}
@media(hover:hover){
  .ie-phone-card:hover .ie-phone-bezel{
    transform:translateY(-5px);
    box-shadow:
      0 24px 48px rgba(40,20,20,.22),
      0 0 0 1px rgba(255,255,255,.1) inset
  }
}
.ie-phone-notch{
  position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:6;
  width:30%;height:7px;border-radius:0 0 8px 8px;background:#050404;
  pointer-events:none
}
/* Screen fills remaining space inside 9:16 shell */
.ie-phone-screen{
  position:relative;
  flex:1 1 auto;
  min-height:0;
  width:100%;
  border-radius:clamp(12px,2.8vw,20px);
  overflow:hidden;
  background:#12080c
}
.ie-phone-home{
  flex:0 0 auto;
  width:28%;height:3px;border-radius:999px;background:rgba(255,255,255,.2);
  margin:6px auto 0
}
/*
 * Cover HTML — fills entire 9:16 screen like live invitation open cover
 * (large monogram + script names + CTA — not a tiny center cluster).
 */
.ie-phone-screen--cover{
  background:#12080c;
  display:block;
  container-type:size;
  container-name:cover
}
.ie-cover-preview{
  position:absolute!important;
  inset:0!important;
  z-index:1;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:stretch;
  justify-content:center;
  background:var(--cp-bg,linear-gradient(165deg,#8f4a55,#b76e79,#0c0608));
  color:#fff;overflow:hidden;text-align:center;
  box-sizing:border-box
}
.ie-cover-preview__glow{
  position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 70% 50% at 50% 38%,color-mix(in srgb,var(--cp-gold2,#e8d5a3) 28%,transparent),transparent 70%)
}
.ie-cover-preview__veil{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 90% 60% at 50% 28%,rgba(255,255,255,.08),transparent 55%),
    radial-gradient(ellipse 100% 55% at 50% 100%,rgba(0,0,0,.55),transparent 55%)
}
.ie-cover-preview__sparkles{
  position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:
    radial-gradient(1.5px 1.5px at 18% 22%,var(--cp-gold2,#e8d5a3),transparent),
    radial-gradient(1.5px 1.5px at 78% 18%,var(--cp-gold2,#e8d5a3),transparent),
    radial-gradient(1px 1px at 28% 68%,var(--cp-gold,#c9a45c),transparent),
    radial-gradient(1.5px 1.5px at 82% 72%,var(--cp-gold2,#e8d5a3),transparent),
    radial-gradient(1px 1px at 12% 48%,var(--cp-gold,#c9a45c),transparent),
    radial-gradient(1px 1px at 88% 42%,var(--cp-gold2,#e8d5a3),transparent)
}
.ie-cover-preview__inner{
  position:relative;z-index:1;width:100%;height:100%;
  padding:10% 7% 11%;
  display:flex;flex-direction:column;align-items:center;
  justify-content:space-between;
  box-sizing:border-box;gap:2%
}
/* Top kicker */
.ie-cover-preview__kicker{
  margin:0;flex:0 0 auto;
  font-size:clamp(.55rem,3.6cqw,.78rem);
  font-weight:600;letter-spacing:.28em;text-transform:uppercase;
  color:var(--cp-gold2,#e8d5a3);
  max-width:96%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  text-shadow:0 1px 8px rgba(0,0,0,.35)
}
/* Center stack: mono + names + sub */
.ie-cover-preview__center{
  flex:1 1 auto;width:100%;min-height:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:0
}
.ie-cover-preview__mono{
  position:relative;
  width:clamp(64px,38cqw,108px);
  height:clamp(64px,38cqw,108px);
  flex:0 0 auto;
  margin:0 0 4%;
  display:grid;place-items:center
}
.ie-cover-preview__mono-ring{
  position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 180deg,var(--cp-gold,#c9a45c),var(--cp-gold2,#e8d5a3),#fff8e7,var(--cp-gold,#c9a45c));
  box-shadow:0 10px 28px rgba(0,0,0,.4),0 0 0 1px color-mix(in srgb,var(--cp-gold,#c9a45c) 40%,transparent)
}
.ie-cover-preview__mono-ring::after{
  content:"";position:absolute;inset:7%;border-radius:50%;
  border:1px solid color-mix(in srgb,var(--cp-gold2,#e8d5a3) 55%,transparent);
  background:radial-gradient(circle at 32% 28%,#3a1520 0%,#10080c 70%)
}
.ie-cover-preview__mono-core{
  position:relative;z-index:1;
  font-family:Georgia,"Palatino Linotype",serif;
  font-style:italic;
  font-size:clamp(1.35rem,14cqw,2.35rem);
  line-height:1;color:var(--cp-gold2,#e8d5a3);
  text-shadow:0 2px 12px rgba(0,0,0,.45)
}
.ie-cover-preview__names{
  display:flex;flex-direction:column;align-items:center;
  line-height:1.02;max-width:96%;flex:0 0 auto;margin:0
}
.ie-cover-preview__name{
  font-family:Georgia,"Palatino Linotype","Book Antiqua",serif;
  font-style:italic;
  font-weight:500;
  font-size:clamp(1.15rem,12.5cqw,2.1rem);
  text-shadow:0 3px 18px rgba(0,0,0,.45);
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  letter-spacing:.01em
}
.ie-cover-preview__amp{
  font-family:Georgia,serif;font-style:italic;
  font-size:clamp(.55rem,4.5cqw,.85rem);
  letter-spacing:.22em;
  color:var(--cp-gold2,#e8d5a3);
  margin:.2em 0
}
.ie-cover-preview__line{
  width:clamp(36px,22cqw,64px);height:1px;flex:0 0 auto;margin:3% 0 2%;
  background:linear-gradient(90deg,transparent,var(--cp-gold2,#e8d5a3),transparent)
}
.ie-cover-preview__sub{
  margin:0;flex:0 0 auto;
  font-family:Georgia,serif;font-style:italic;
  font-size:clamp(.55rem,3.8cqw,.78rem);
  color:var(--cp-gold2,#e8d5a3);opacity:.92;
  max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
/* CTA near bottom */
.ie-cover-preview__cta{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;margin-top:2%;
  padding:clamp(.45rem,2.2cqh,.7rem) clamp(.85rem,6cqw,1.35rem);
  border-radius:999px;
  font-size:clamp(.48rem,3.2cqw,.68rem);
  font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  border:1px solid color-mix(in srgb,var(--cp-gold2,#e8d5a3) 55%,transparent);
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(6px);
  color:#fff;
  box-shadow:0 6px 20px rgba(0,0,0,.25)
}
/* Fallback when container queries unavailable — still large enough */
@supports not (width:1cqw){
  .ie-cover-preview__kicker{font-size:.62rem;letter-spacing:.22em}
  .ie-cover-preview__mono{width:72px;height:72px}
  .ie-cover-preview__mono-core{font-size:1.55rem}
  .ie-cover-preview__name{font-size:1.35rem}
  .ie-cover-preview__amp{font-size:.65rem}
  .ie-cover-preview__sub{font-size:.62rem}
  .ie-cover-preview__cta{font-size:.55rem;padding:.5rem 1rem}
}
/* Hero phone: even richer type */
.ie-phone-bezel--hero .ie-cover-preview__kicker{font-size:clamp(.62rem,3.4cqw,.8rem);letter-spacing:.3em}
.ie-phone-bezel--hero .ie-cover-preview__mono{width:clamp(78px,40cqw,118px);height:clamp(78px,40cqw,118px)}
.ie-phone-bezel--hero .ie-cover-preview__mono-core{font-size:clamp(1.55rem,15cqw,2.55rem)}
.ie-phone-bezel--hero .ie-cover-preview__name{font-size:clamp(1.35rem,13.5cqw,2.35rem)}
.ie-phone-bezel--hero .ie-cover-preview__cta{font-size:clamp(.52rem,3.4cqw,.72rem);padding:.55rem 1.15rem;letter-spacing:.18em}
/* Live real-cover iframe (?ie_thumb=1) — full-bleed in 9:16 screen */
.ie-phone-screen--live{
  background:#0a0508;
  position:relative;
  overflow:hidden
}
.ie-phone-demo,
.ie-phone-screen--live iframe,
.ie-phone-screen--live iframe.ie-phone-demo{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
  background:#0a0508!important;
  pointer-events:none;
  transform:none!important
}
.ie-phone-demo--hero{pointer-events:auto!important}
.ie-phone-hit{
  position:absolute;inset:0;z-index:4;display:block;
  background:transparent;cursor:pointer
}
.ie-phone-screen--cover .ie-badge,
.ie-phone-screen--live .ie-badge{z-index:5}
.ie-phone-bezel--hero{
  width:min(100%,280px);max-width:280px;
  aspect-ratio:9/16;
  border-radius:32px;
  padding:10px 9px 10px
}
.ie-phone-frame--hero{display:flex;justify-content:center;width:100%;padding:0}
.ie-phone-screen .ie-badge{
  top:.35rem;left:.35rem;z-index:5;font-size:.55rem;padding:.12rem .36rem;
  box-shadow:0 4px 12px rgba(0,0,0,.25)
}
.ie-phone-card .ie-card-template__body{
  background:var(--ie-card,#fff);border:1px solid var(--ie-line);border-radius:14px;
  margin-top:.75rem;box-shadow:0 8px 22px rgba(60,24,20,.05);min-width:0;
  flex:1 1 auto;display:flex;flex-direction:column
}
.ie-card-excerpt{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:.8rem!important;line-height:1.4!important
}
.ie-card-template__body{padding:.75rem .8rem .85rem;display:flex;flex-direction:column;gap:.25rem;flex:1}
.ie-card-template__body h3{margin:0;font-size:.9rem;line-height:1.3}
.ie-card-template__body h3 a{color:inherit;text-decoration:none}
.ie-card-template__footer{
  display:flex;justify-content:space-between;align-items:center;gap:.4rem;
  margin-top:auto;padding-top:.55rem;flex-wrap:wrap
}
.ie-card-template__actions{display:flex;gap:.3rem;flex-wrap:nowrap}
.ie-card-template__actions .ie-btn--sm{padding:.4rem .6rem;font-size:.74rem;white-space:nowrap}
.ie-price{font-weight:800;color:var(--ie-brand);font-size:.92rem}
@media(max-width:520px){
  .ie-phone-bezel{max-width:100%}
  .ie-card-excerpt{display:none}
  .ie-card-template__footer{flex-direction:column;align-items:stretch;gap:.4rem}
  .ie-card-template__actions{width:100%}
  .ie-card-template__actions .ie-btn{flex:1;justify-content:center}
  .ie-phone-card .ie-card-template__body{padding:.65rem .65rem .75rem;margin-top:.6rem}
  .ie-card-template__body h3{font-size:.82rem}
  .ie-eyebrow{font-size:.62rem}
}
.ie-palette-ivory-emerald{background:linear-gradient(145deg,#1f6f5b,#3ecf9a)!important}
.ie-palette-blush-rose{background:linear-gradient(145deg,#b23a5a,#f0a6b8)!important}
.ie-palette-navy-gold{background:linear-gradient(145deg,#1e3a5f,#d4a017)!important}
.ie-palette-mehendi-green{background:linear-gradient(145deg,#2d5a27,#a3c585)!important}
.ie-badge{position:absolute;top:.75rem;left:.75rem;background:#fff;color:var(--ie-brand);font-size:.7rem;font-weight:800;padding:.25rem .5rem;border-radius:999px}
.ie-badge--ready{background:linear-gradient(135deg,#0f7a4a,#1fa968);color:#fff}
.ie-skin-royal-mandap{
  background:
    radial-gradient(circle at 50% 20%,rgba(232,199,107,.35),transparent 50%),
    linear-gradient(165deg,#3b0c14 0%,#1a060a 55%,#5c1520 100%)!important;
  flex-direction:column;gap:.35rem
}
.ie-skin-royal-mandap .ie-skin-om{font-size:1.6rem;color:#e8c76b;text-shadow:0 0 20px rgba(232,199,107,.5)}
.ie-skin-royal-mandap small{font-size:.65rem;letter-spacing:.12em;opacity:.75;font-weight:600}
.ie-skin-shaadi-noor{
  background:
    radial-gradient(circle at 50% 15%,rgba(212,179,106,.35),transparent 50%),
    linear-gradient(165deg,#f6efe6 0%,#efe4d6 45%,#e8d5c4 100%)!important;
  flex-direction:column;gap:.35rem;color:#4a121c!important
}
.ie-skin-shaadi-noor .ie-skin-om{font-size:1.5rem;color:#6b1d2a;font-family:Georgia,serif}
.ie-skin-shaadi-noor small{font-size:.65rem;letter-spacing:.08em;opacity:.75;font-weight:600;color:#6f5c55}
.ie-card-template__body p{margin:0;color:var(--ie-muted);font-size:.9rem;line-height:1.45}
.ie-price{font-weight:800;color:var(--ie-brand)}
.ie-pricing__card,.ie-card{background:#fff;border:1px solid var(--ie-line);border-radius:var(--ie-radius);padding:1.35rem;box-shadow:var(--ie-shadow)}
.ie-pricing__amount{font-size:2.5rem;font-weight:800;color:var(--ie-brand);margin:.25rem 0 1rem}
.ie-checklist{padding-left:1.1rem;line-height:1.7;color:var(--ie-muted)}
.ie-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.ie-step{background:#fff;border:1px solid var(--ie-line);border-radius:var(--ie-radius);padding:1.1rem}
.ie-step span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ie-brand);color:#fff;font-weight:800;margin-bottom:.5rem}
.ie-faq__item{background:#fff;border:1px solid var(--ie-line);border-radius:14px;padding:.9rem 1rem;margin:0 0 .6rem}
.ie-faq__item summary{cursor:pointer;font-weight:700}
.ie-dashboard h1{margin-top:0}
.ie-status-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}
.ie-pill{background:#fff;border:1px solid var(--ie-line);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}
.ie-pill--muted{color:var(--ie-muted)}
/* Portal: Share then Edit stacked (never side-by-side) */
.ie-dash-grid{display:grid;grid-template-columns:1fr!important;gap:1.25rem;max-width:720px}
.ie-dashboard .ie-card{width:100%}
.ie-link-row a{word-break:break-all}
.ie-share-text{width:100%;margin-top:1rem;border-radius:12px;border:1px solid var(--ie-line);padding:.75rem;font:inherit}
.ie-rev-list{padding-left:1.1rem;line-height:1.6}
.ie-schedule-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;padding:.75rem;background:#fff;border:1px solid var(--ie-line);border-radius:12px}
@media(max-width:640px){.ie-schedule-row{grid-template-columns:1fr}}
.ie-music-picker{margin-top:.5rem}
.ie-music-option{display:flex!important;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--ie-line);border-radius:12px;background:#fff;margin:0 0 .5rem!important;font-weight:500!important;cursor:pointer}
.ie-music-option input{width:auto!important;margin:.2rem 0 0!important}
.ie-music-option span{display:flex;flex-direction:column;gap:.15rem}
.ie-music-option strong{font-size:.92rem}
.ie-music-option small{font-size:.78rem;color:var(--ie-muted);font-weight:500}
.ie-music-option:has(input:checked){border-color:rgba(122,31,43,.35);background:linear-gradient(135deg,#fff9f6,#fff);box-shadow:0 6px 18px rgba(122,31,43,.06)}
.ie-music-custom{padding:.85rem;border-radius:12px;background:#faf7f5;border:1px dashed var(--ie-line);margin-bottom:.65rem}
.ie-photo-field{margin:0 0 1rem}
.ie-photo-row{display:flex;gap:.5rem;align-items:center}
.ie-photo-row .ie-photo-url{flex:1;min-width:0}
.ie-photo-preview{margin-top:.65rem;width:112px;height:112px;border-radius:14px;overflow:hidden;border:1px solid var(--ie-line);background:#faf7f5;display:none}
.ie-photo-preview.is-visible,.ie-photo-preview:not([hidden]){display:block!important}
.ie-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}
.ie-photo-btn{cursor:pointer;white-space:nowrap;margin:0;position:relative;overflow:hidden}
