.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;
}
