.btv2-box{--bg:#fffaf4;--text:#2d2924;--muted:#766d64;--green:#54590c;--green2:#6e7118;--line:rgba(84,89,12,.16);box-sizing:border-box;max-width:1080px;margin:0 auto;padding:38px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(180deg,rgba(255,250,244,.92),rgba(255,250,244,.76));box-shadow:0 22px 58px rgba(72,54,34,.10);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.btv2-head{text-align:center;margin-bottom:28px}.btv2-head span{display:inline-flex;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.btv2-head h2{margin:14px 0 10px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(42px,5vw,70px);line-height:.94;letter-spacing:-.045em;font-weight:600}.btv2-head p{max-width:660px;margin:0 auto;color:var(--muted);font-size:16px}.btv2-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.btv2-grid label{display:grid;gap:8px;color:var(--muted);font-size:14px;font-weight:750}.btv2-grid input,.btv2-grid textarea{width:100%;box-sizing:border-box;border:1px solid rgba(93,74,45,.14);border-radius:18px;background:rgba(255,255,255,.62);padding:15px 18px;color:var(--text);font:inherit;outline:none}.btv2-grid textarea{min-height:118px;resize:vertical}.btv2-drop{display:grid;place-items:center;gap:10px;min-height:170px;margin-top:22px;padding:28px;border:1.5px dashed rgba(84,89,12,.24);border-radius:26px;background:rgba(255,255,255,.40);text-align:center;cursor:pointer}.btv2-drop input{display:none}.btv2-drop strong{color:var(--text);font-size:18px}.btv2-drop span{color:var(--muted);font-size:14px}.btv2-selected{margin-top:14px;color:var(--muted);font-size:14px}.btv2-actions{display:flex;justify-content:flex-end;margin-top:24px}.btv2-actions button{appearance:none;border:0;border-radius:999px;padding:16px 30px;color:#fffaf4;background:linear-gradient(135deg,var(--green2),var(--green));font-weight:850;cursor:pointer;box-shadow:0 16px 34px rgba(84,89,12,.18)}.btv2-actions button:disabled{opacity:.65;cursor:wait}.btv2-message{margin-top:16px;font-size:14px}.btv2-message.ok{color:#2f6b2f}.btv2-message.error{color:#a33}.btv2-memory-list{margin-top:32px}.btv2-memory-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.btv2-memory-items article{padding:22px;border:1px solid rgba(84,89,12,.12);border-radius:22px;background:rgba(255,255,255,.45)}.btv2-memory-items p{margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.7}.btv2-memory-items strong{color:var(--green);font-size:14px}@media(max-width:720px){.btv2-box{padding:24px;border-radius:26px}.btv2-grid{grid-template-columns:1fr}.btv2-actions{justify-content:stretch}.btv2-actions button{width:100%}.btv2-memory-items{grid-template-columns:1fr}}




/* Upload progress bar - persistent */
.btv2-progress{
  display:block;
  margin-top:18px;
  color:var(--btv2-green);
  font-size:13px;
  font-weight:850;
}

.btv2-progress-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:9px;
}

.btv2-progress-top em{
  font-style:normal;
  color:var(--btv2-muted);
  font-weight:750;
}

.btv2-progress-top strong{
  min-width:44px;
  text-align:right;
  color:var(--btv2-green);
  font-weight:900;
}

.btv2-progress-track{
  position:relative;
  width:100%;
  height:11px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(84,89,12,.10);
  border:1px solid rgba(84,89,12,.10);
}

.btv2-progress-track span{
  display:block;
  width:0%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(135deg,var(--btv2-green2),var(--btv2-green));
  box-shadow:0 8px 18px rgba(84,89,12,.20);
  transition:width .18s ease;
}

.btv2-progress.is-idle .btv2-progress-track span{
  background:rgba(84,89,12,.22);
}

.btv2-progress.is-complete .btv2-progress-track span{
  background:linear-gradient(135deg,#7f8421,var(--btv2-green));
}

.btv2-progress.is-error .btv2-progress-top strong,
.btv2-progress.is-error .btv2-progress-top em{
  color:#a33;
}

.btv2-progress.is-error .btv2-progress-track span{
  background:linear-gradient(135deg,#c44,#9b2d2d);
}


/* Progress bar visual contrast fix - v2.1.4 */
.btv2-progress{
  margin-top:22px !important;
}

.btv2-progress-top{
  margin-bottom:12px !important;
}

.btv2-progress-top em,
.btv2-progress-top strong{
  color:#2d2924 !important;
}

.btv2-progress-track{
  height:14px !important;
  border-radius:999px !important;
  background:rgba(84,89,12,.13) !important;
  border:1px solid rgba(84,89,12,.18) !important;
  box-shadow:inset 0 1px 2px rgba(45,41,36,.06) !important;
}

.btv2-progress-track span{
  min-width:8px;
  background:linear-gradient(90deg,#54590c 0%,#6e7118 58%,#8b9128 100%) !important;
  box-shadow:0 8px 18px rgba(84,89,12,.28) !important;
}

.btv2-progress.is-complete .btv2-progress-track span{
  background:linear-gradient(90deg,#54590c 0%,#6e7118 100%) !important;
}

.btv2-progress.is-error .btv2-progress-track span{
  background:linear-gradient(90deg,#b33a32,#8b211d) !important;
}


/* Progress bar zero-state fix - v2.1.5 */
.btv2-progress-track span{
  min-width:0 !important;
}

.btv2-progress.is-idle .btv2-progress-track span{
  width:0% !important;
  min-width:0 !important;
  box-shadow:none !important;
}

.btv2-progress.is-error .btv2-progress-track span{
  min-width:0 !important;
}

/* Upload limit info - v2.1.8 */
.btv2-drop .btv2-upload-info{
  display:block;
  line-height:1.55;
}


/* Premium popup - v2.1.9 */
body.btv2-modal-open{overflow:hidden;}
.btv2-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;z-index:999999;}
.btv2-modal.is-visible{opacity:1;visibility:visible;pointer-events:auto;}
.btv2-modal-backdrop{position:absolute;inset:0;background:rgba(24,21,19,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.btv2-modal-dialog{position:relative;z-index:2;width:min(460px,100%);padding:30px 28px 26px;border-radius:28px;border:1px solid rgba(84,89,12,.14);background:linear-gradient(180deg,rgba(255,250,244,.98),rgba(255,250,244,.94));box-shadow:0 32px 90px rgba(24,21,19,.22);text-align:center;color:#2d2924;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.btv2-modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(84,89,12,.08);color:#54590c;font-size:24px;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease;}
.btv2-modal-close:hover{background:rgba(84,89,12,.14);transform:scale(1.04);}
.btv2-modal-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(110,113,24,.14),rgba(84,89,12,.22));color:#54590c;font-size:34px;font-weight:800;font-family:Georgia,serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.65);}
.btv2-modal-title{display:block;margin:0 0 10px;color:#2d2924;font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;line-height:.98;font-weight:600;letter-spacing:-.03em;}
.btv2-modal-text{color:#766d64;font-size:15px;line-height:1.7;}
.btv2-modal-actions{margin-top:22px;display:flex;justify-content:center;}
.btv2-modal-button{appearance:none;border:0;border-radius:999px;padding:14px 28px;color:#fffaf4;background:linear-gradient(135deg,#6e7118,#54590c);font-weight:800;cursor:pointer;box-shadow:0 16px 34px rgba(84,89,12,.18);transition:transform .2s ease,box-shadow .2s ease;}
.btv2-modal-button:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(84,89,12,.22);}
@media(max-width:640px){.btv2-modal{padding:18px;}.btv2-modal-dialog{padding:26px 20px 22px;border-radius:24px;}.btv2-modal-title{font-size:32px;}.btv2-modal-text{font-size:14px;}.btv2-modal-icon{width:58px;height:58px;font-size:30px;}}


/* Popup button color refinement - v2.1.10 */
.btv2-modal .btv2-modal-button{
  appearance:none !important;
  border:1px solid #54590c !important;
  outline:none !important;
  border-radius:999px !important;
  padding:14px 30px !important;
  color:#ffffff !important;
  background:#54590c !important;
  font-weight:800 !important;
  cursor:pointer !important;
  box-shadow:0 16px 34px rgba(84,89,12,.18) !important;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease !important;
}

.btv2-modal .btv2-modal-button:hover,
.btv2-modal .btv2-modal-button:focus{
  color:#54590c !important;
  background:#fffaf4 !important;
  border-color:#54590c !important;
  transform:translateY(-1px) !important;
  box-shadow:0 18px 38px rgba(84,89,12,.16) !important;
}

.btv2-modal .btv2-modal-close{
  border:0 !important;
  outline:none !important;
  color:#54590c !important;
  background:rgba(84,89,12,.08) !important;
  box-shadow:none !important;
}

.btv2-modal .btv2-modal-close:hover,
.btv2-modal .btv2-modal-close:focus{
  color:#ffffff !important;
  background:#54590c !important;
  border:0 !important;
  box-shadow:none !important;
}


/* V3.1.1 memory form top alignment */
.btv2-memory-form .btv2-grid{align-items:start!important;}
.btv2-memory-form .btv2-grid label{align-content:start!important;}
.btv2-memory-form .btv2-grid input,.btv2-memory-form .btv2-grid textarea{margin-top:0!important;}

/* V3.1.2 memory box full width */
.tb-wedding-site .tb-memory-plugin-column .btv2-box,
.tb-wedding-site .bt-memory-book .btv2-box{width:100%!important;max-width:none!important;}


/* V3.4.33 - upload closed state refined */
.btqr-upload-closed{padding:42px 40px;text-align:left}.btqr-upload-closed h3{margin:0 0 16px;color:var(--text);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,4vw,48px);line-height:1.04;letter-spacing:-.03em;font-weight:600}.btqr-upload-closed p{margin:0;max-width:860px;color:var(--text);font-size:18px;line-height:1.75}.btqr-upload-closed p+p{margin-top:26px}.btqr-upload-closed .btv2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 26px;border:1px solid rgba(84,89,12,.18);border-radius:999px;background:linear-gradient(135deg,var(--green2),var(--green));color:#fffaf4;text-decoration:none;font-size:15px;font-weight:850;letter-spacing:.01em;box-shadow:0 16px 34px rgba(84,89,12,.18);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.btqr-upload-closed .btv2-btn:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(84,89,12,.22);opacity:.98}@media(max-width:720px){.btqr-upload-closed{padding:26px 24px}.btqr-upload-closed h3{font-size:clamp(30px,8vw,40px)}.btqr-upload-closed p{font-size:16px;line-height:1.68}.btqr-upload-closed .btv2-btn{width:100%}}


/* V3.4.33 - upload closed body text final size */
.btqr-upload-closed p{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.72!important;color:var(--text)!important}.btqr-upload-closed p:first-of-type{max-width:760px!important}.btqr-upload-closed p+p{margin-top:24px!important}
