/* V1067 read-only fullscreen details dialog. Scoped by the domain theme and
 * unique class names. Does not style existing checkout, code or confirmation modals. */
html.ev-next-v1064 dialog.ev67-detail-dialog{
  position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;
  height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;
  overflow:hidden;background:linear-gradient(130deg,#e5f3ff,#f8fbff 50%,#d9ecff);
  color:#163662;font:inherit;box-shadow:none;
}
html.ev-next-v1064 dialog.ev67-detail-dialog::backdrop{background:rgba(7,28,66,.68)}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-content{
  box-sizing:border-box;width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;padding-bottom:calc(28px + env(safe-area-inset-bottom));
}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-top{
  position:sticky;top:0;z-index:2;box-sizing:border-box;display:flex;align-items:center;
  justify-content:space-between;gap:14px;min-height:66px;
  padding:12px max(17px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.98);
  border-bottom:1px solid #d6e8fc;box-shadow:0 3px 15px rgba(19,72,145,.08);
}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-top strong{
  color:#0b3b82;font-weight:950;font-size:19px;
}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-close{
  flex:none;min-height:41px;min-width:85px;cursor:pointer;border:1px solid #bcd9ff;
  background:#f3f8ff;border-radius:999px;color:#075bd6;font-weight:900;
  padding:8px 15px;font-size:14px;
}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-main{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  align-items:start;gap:25px;box-sizing:border-box;width:min(1180px,calc(100% - 32px));
  margin:26px auto;
}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-image-area{
  box-sizing:border-box;min-width:0;padding:8px;border:1px solid #d5e7fb;
  border-radius:21px;background:white;box-shadow:0 12px 35px rgba(32,88,165,.12);
}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-image-area[hidden]{display:none}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-image{
  display:block;width:100%;height:auto;max-height:75dvh;object-fit:contain;
  border-radius:14px;background:#f5faff;
}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-information{
  box-sizing:border-box;min-width:0;padding:23px;background:#fff;border:1px solid #d9e9fb;
  border-radius:21px;box-shadow:0 11px 32px rgba(32,88,165,.11);
}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-title{
  margin:0 0 17px;font-size:clamp(20px,2.5vw,28px);font-weight:950;line-height:1.48;
  color:#113765;overflow-wrap:anywhere;
}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-expiry{
  margin:0 0 16px;padding:12px;border-radius:13px;background:#fff0f2;
  border:1px solid #ffc3cb;font-size:13px;color:#bd2639;font-weight:850;
}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-expiry[hidden]{display:none}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-tabs{
  display:grid;grid-template-columns:1fr 1fr;gap:5px;border-radius:13px;
  padding:5px;background:#ecf4ff;margin-bottom:16px;
}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-tabs button{
  border:0;min-height:45px;border-radius:10px;background:transparent;
  color:#42628a;font-weight:900;font-size:15px;cursor:pointer;
}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-tabs button.active{
  color:white;background:linear-gradient(125deg,#1388ff,#0962ed);
  box-shadow:0 4px 12px rgba(18,106,224,.2);
}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-panel{
  border:1px solid #d6e6fc;border-radius:15px;background:#f8fbff;
  padding:15px 17px;min-height:140px;color:#24426e;font-size:15px;line-height:1.85;
}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-detail-copy{white-space:pre-wrap;overflow-wrap:anywhere}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-condition-list{padding:0;margin:0;list-style:none}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-condition-line{
  display:flex;align-items:flex-start;gap:12px;padding:11px 0;
  white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #deebfb;
}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-condition-line:last-child{border:0}
html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-condition-check{
  display:grid;place-items:center;flex:none;margin-top:4px;width:23px;height:23px;
  border:2px solid #1074ee;border-radius:50%;color:#1074ee;font-weight:900;line-height:1;
}
html.ev-next-v1064 dialog.ev67-detail-dialog :is(button):focus-visible{
  outline:3px solid #79b9ff;outline-offset:2px;
}
@media(max-width:760px){
  html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-top{
    min-height:58px;padding:9px 12px;
  }
  html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-top strong{font-size:16px}
  html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-main{
    width:calc(100% - 20px);margin:12px auto 25px;grid-template-columns:minmax(0,1fr);gap:12px;
  }
  html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-image-area{
    padding:5px;border-radius:15px;
  }
  html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-image{
    max-height:58dvh;border-radius:11px;
  }
  html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-information{
    padding:14px;border-radius:15px;
  }
  html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-title{font-size:19px;margin-bottom:12px}
  html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-panel{
    padding:12px;font-size:14px;min-height:90px;
  }
  html.ev-next-v1064 dialog.ev67-detail-dialog .ev67-dialog-close{font-size:12px;min-width:76px}
}
