:root{
  --kb-bg:#041b10;
  --kb-bg2:#082414;
  --kb-card:#0b2d1a;
  --kb-card2:#071b10;
  --kb-gold:#f6c36a;
  --kb-gold2:#c7963e;
  --kb-text:#fff3d2;
  --kb-muted:rgba(255,243,210,.72);
  --kb-border:rgba(246,195,106,.24);
  --kb-border-strong:rgba(246,195,106,.42);
  --kb-safe-top:env(safe-area-inset-top,0px);
  --kb-safe-bottom:env(safe-area-inset-bottom,0px);
  --kb-safe-left:env(safe-area-inset-left,0px);
  --kb-safe-right:env(safe-area-inset-right,0px);
  --kb-font:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
  font-family:var(--kb-font);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{min-height:100%;margin:0;background:var(--kb-bg);color:var(--kb-text);font-family:var(--kb-font);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;}
html{scroll-behavior:smooth;}
body{
  min-height:100dvh;
  background:
    radial-gradient(520px 360px at 12% -5%, rgba(246,195,106,.14), transparent 64%),
    radial-gradient(520px 360px at 92% 104%, rgba(31,181,122,.16), transparent 64%),
    linear-gradient(180deg,var(--kb-bg2),var(--kb-bg));
  overflow:auto;
}
button,input,label{font:inherit;}
.kb-backup-page{
  width:min(760px,100%);
  margin:0 auto;
  padding:
    calc(var(--kb-safe-top) + 16px)
    calc(16px + var(--kb-safe-right))
    calc(var(--kb-safe-bottom) + 122px)
    calc(16px + var(--kb-safe-left));
}
.kb-br-hero{
  position:relative;
  overflow:hidden;
  margin:0 0 12px;
  padding:18px 16px 17px;
  border:1px solid rgba(246,195,106,.18);
  border-radius:26px;
  background:
    radial-gradient(220px 160px at 8% 0%, rgba(246,195,106,.16), transparent 66%),
    radial-gradient(260px 190px at 92% 100%, rgba(31,181,122,.13), transparent 66%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(0,0,0,.24));
  box-shadow:0 18px 42px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07);
}
.kb-br-brand-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:11px;
}
.kb-br-mark{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#321a05;
  background:linear-gradient(145deg,#ffe7ad,#e4a33d);
  box-shadow:0 10px 20px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.42);
  font-size:12px;
  font-weight:950;
  letter-spacing:.04em;
}
.kb-br-kicker{
  color:var(--kb-gold);
  font-size:12px;
  font-weight:950;
  letter-spacing:.18em;
}
.kb-br-hero h1{
  margin:0 0 8px;
  font-size:clamp(24px,5.8vw,36px);
  line-height:1.05;
  letter-spacing:.01em;
}
.kb-br-hero p{
  max-width:620px;
  margin:0;
  color:var(--kb-muted);
  font-size:14px;
  line-height:1.5;
}
.kb-br-card{
  position:relative;
  overflow:hidden;
  margin:12px 0;
  padding:14px;
  border-radius:24px;
  border:1px solid var(--kb-border);
  background:
    radial-gradient(240px 170px at 12% 0%, rgba(246,195,106,.12), transparent 64%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(0,0,0,.34)),
    var(--kb-card);
  box-shadow:0 18px 42px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.06);
}
.kb-br-active-card{
  border-color:var(--kb-border-strong);
}
.kb-br-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.kb-br-section-head.compact{
  align-items:center;
  margin-bottom:12px;
}
.kb-br-card-title{
  margin-bottom:10px;
  color:var(--kb-gold);
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.kb-br-section-head.compact .kb-br-card-title{margin-bottom:0;}
.kb-br-card-sub{
  margin:5px 0 0;
  color:rgba(255,243,210,.66);
  font-size:12.5px;
  line-height:1.35;
  font-weight:750;
}
.kb-br-card.is-collapsible .kb-br-section-head.compact{
  cursor:pointer;
  user-select:none;
}
.kb-br-collapse-head:focus-visible{
  outline:none;
  border-radius:16px;
  box-shadow:0 0 0 3px rgba(246,195,106,.18);
}
.kb-br-collapse-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:12px;
  border:1px solid rgba(246,195,106,.20);
  background:rgba(0,0,0,.20);
  color:var(--kb-gold);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.kb-br-collapse-icon::before{
  content:"";
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .16s ease;
}
.kb-br-card.is-collapsed .kb-br-collapse-icon::before{
  transform:translateX(-1px) rotate(-45deg);
}
.kb-br-collapsible-body{
  margin-top:12px;
}
.kb-br-collapsible-body[hidden]{
  display:none !important;
}
.kb-br-status,
.kb-br-count,
.kb-br-pill{
  flex:0 0 auto;
  min-width:34px;
  padding:5px 9px;
  border-radius:999px;
  color:#341c06;
  background:linear-gradient(145deg,#ffe09a,#e5a74a);
  font-size:10px;
  font-weight:950;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
  box-shadow:0 8px 16px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.38);
}
.kb-br-count{min-width:30px;}
.kb-br-active-name{
  font-size:clamp(20px,5vw,25px);
  line-height:1.15;
  font-weight:950;
  color:#fff9e8;
  word-break:break-word;
}
.kb-br-stats{
  margin-top:9px;
  color:var(--kb-muted);
  font-size:13px;
  line-height:1.4;
}
 .kb-br-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
  margin-top:2px;
}
.kb-br-btn,
.kb-br-back,
.kb-br-import{
  font-family:var(--kb-font);
  font-weight:950;
  cursor:pointer;
  user-select:none;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.kb-br-btn{
  --btn-accent:#f6c36a;
  --btn-accent-2:#e5a74a;
  position:relative;
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  padding:12px 12px;
  border:1px solid rgba(246,195,106,.24);
  border-radius:20px;
  color:#fff6da;
  background:
    radial-gradient(150px 92px at 10% 0%, rgba(246,195,106,.13), transparent 66%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(0,0,0,.30)),
    rgba(6,35,20,.76);
  box-shadow:0 15px 30px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.07);
  font-size:13px;
  line-height:1.2;
  text-align:left;
  overflow:hidden;
  transition:transform .14s ease, filter .14s ease, border-color .14s ease, box-shadow .14s ease;
}
.kb-br-btn::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg, rgba(255,255,255,.10), transparent 38%, transparent 72%, rgba(246,195,106,.07));
  opacity:.75;
}
.kb-br-btn-save{--btn-accent:#f6c36a;--btn-accent-2:#e5a74a;}
.kb-br-btn-export{--btn-accent:#42df9a;--btn-accent-2:#159b63;border-color:rgba(66,223,154,.26);}
.kb-br-btn-export-all{--btn-accent:#7ee7bf;--btn-accent-2:#1bb57b;border-color:rgba(126,231,191,.24);}
.kb-br-btn-new{--btn-accent:#ffd26f;--btn-accent-2:#c7963e;}
.kb-br-btn-icon{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#2b1605;
  background:linear-gradient(145deg,var(--btn-accent),var(--btn-accent-2));
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.36);
  position:relative;
  z-index:1;
}
.kb-br-btn-icon svg{
  width:20px;
  height:20px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kb-br-btn-export-all .kb-br-btn-icon svg path{fill:none;}
.kb-br-btn > span:last-child{position:relative;z-index:1;min-width:0;}
@media (hover:hover) and (pointer:fine){
  .kb-br-btn:hover{
    transform:translateY(-2px);
    filter:brightness(1.06) saturate(1.04);
    border-color:rgba(246,195,106,.48);
    box-shadow:0 18px 36px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);
  }
}
.kb-br-btn:active,
.kb-br-back:active,
.kb-br-import:active,
.kb-br-mini:active{transform:translateY(1px) scale(.992);}
.kb-br-btn:focus-visible,
.kb-br-back:focus-visible,
.kb-br-import:focus-visible,
.kb-br-mini:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(246,195,106,.22), 0 12px 24px rgba(0,0,0,.36);
}
.kb-br-import{
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:13px;
  padding:14px;
  border:1px solid rgba(246,195,106,.26);
  border-radius:20px;
  color:#fff3d2;
  background:
    radial-gradient(180px 110px at 12% 0%, rgba(246,195,106,.14), transparent 66%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.28)),
    rgba(5,32,18,.78);
  box-shadow:0 14px 28px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.055);
}
.kb-br-import-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:linear-gradient(145deg,#ffe09a,#e5a74a);
  color:#2b1605;
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.36);
}
.kb-br-import-icon svg{
  width:22px;
  height:22px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kb-br-import-copy{display:flex;min-width:0;flex-direction:column;gap:4px;}
.kb-br-import strong{font-size:14px;font-weight:950;line-height:1.2;color:#fff8e6;}
.kb-br-import small{font-size:11.5px;line-height:1.35;color:rgba(255,243,210,.72);}
.kb-br-list{display:flex;flex-direction:column;gap:10px;}
.kb-br-base{
  padding:12px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.kb-br-base.active{
  border-color:rgba(246,195,106,.52);
  box-shadow:0 0 0 2px rgba(246,195,106,.11) inset, 0 14px 28px rgba(0,0,0,.22);
}
.kb-br-base-top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
.kb-br-base-name{
  font-size:16px;
  font-weight:950;
  color:#fff9e8;
  word-break:break-word;
}
.kb-br-base-meta{
  margin-top:8px;
  color:var(--kb-muted);
  font-size:12px;
  line-height:1.4;
}
 .kb-br-base-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:11px;
}
.kb-br-mini{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:15px;
  border:1px solid rgba(246,195,106,.24);
  background:rgba(246,195,106,.105);
  color:#ffe8b6;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
}
.kb-br-mini::before{
  width:18px;
  height:18px;
  display:inline-grid;
  place-items:center;
  border-radius:7px;
  background:rgba(246,195,106,.14);
  color:#f6c36a;
  font-size:11px;
  line-height:1;
  content:"•";
}
.kb-br-mini[data-action="open"]::before{content:"↗";}
.kb-br-mini[data-action="export"]::before{content:"↓";}
.kb-br-mini[data-action="save"]::before{content:"✓";}
.kb-br-mini[data-action="delete"]::before{content:"×";}
.kb-br-mini.danger{
  border-color:rgba(255,107,107,.32);
  color:#ffb8ac;
  background:rgba(255,107,107,.10);
}
.kb-br-mini.danger::before{background:rgba(255,107,107,.14);color:#ff8b8b;}
.kb-br-mini:disabled{opacity:.48;cursor:not-allowed;transform:none;}
.kb-br-empty{
  padding:16px;
  border-radius:18px;
  background:rgba(0,0,0,.18);
  text-align:center;
  color:var(--kb-muted);
  font-size:13px;
}
.kb-br-cloud-card{
  border-color:rgba(126,231,191,.22);
}
.kb-br-premium-lock{
  border-color:rgba(246,195,106,.3);
  background:linear-gradient(180deg,rgba(246,195,106,.12),rgba(0,0,0,.18));
}
.kb-br-premium-lock-text{
  margin:0 0 14px;
  color:rgba(232,214,159,.9);
  font-size:13px;
  font-weight:800;
  line-height:1.45;
}
.kb-br-cloud-card [hidden]{
  display:none !important;
}
.kb-br-cloud-state{
  min-width:54px;
  background:linear-gradient(145deg, rgba(255,224,154,.95), rgba(199,150,62,.95));
}
.kb-br-cloud-state.is-on{
  color:#052514;
  background:linear-gradient(145deg,#8ff0c8,#1fb57a);
}
.kb-br-cloud-status,
.kb-br-cloud-user{
  margin:0 0 12px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:17px;
  color:rgba(255,243,210,.82);
  background:rgba(0,0,0,.22);
  font-size:12.5px;
  line-height:1.45;
}
.kb-br-cloud-status[data-tone="success"]{
  border-color:rgba(126,231,191,.30);
  color:#caffeb;
  background:rgba(31,181,122,.12);
}
.kb-br-cloud-status[data-tone="warning"]{
  border-color:rgba(246,195,106,.30);
  color:#ffe8b6;
  background:rgba(246,195,106,.10);
}
.kb-br-cloud-status[data-tone="error"]{
  border-color:rgba(255,107,107,.32);
  color:#ffc9c2;
  background:rgba(255,107,107,.11);
}
.kb-br-cloud-user{
  color:#caffeb;
  border-color:rgba(126,231,191,.24);
}
.kb-br-cloud-form{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-bottom:11px;
}
.kb-br-country-field{
  grid-column:1 / -1;
}
.kb-br-email-details,
.kb-br-cloud-workspace{
  border:1px solid rgba(246,195,106,.18);
  border-radius:17px;
  background:rgba(0,0,0,.14);
  overflow:hidden;
}
.kb-br-email-details summary,
.kb-br-cloud-workspace summary{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 13px;
  color:#ffe8b6;
  cursor:pointer;
  font-size:12px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
  list-style:none;
}
.kb-br-email-details summary::-webkit-details-marker,
.kb-br-cloud-workspace summary::-webkit-details-marker{
  display:none;
}
.kb-br-email-details summary::after,
.kb-br-cloud-workspace summary::after{
  content:"";
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .16s ease;
  opacity:.78;
}
.kb-br-email-details[open] summary::after,
.kb-br-cloud-workspace[open] summary::after{
  transform:translateY(2px) rotate(225deg);
}
.kb-br-email-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:0 12px 12px;
}
.kb-br-email-actions{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.kb-br-cloud-workspace{
  margin-top:10px;
  padding:0 12px 14px;
}
.kb-br-cloud-workspace summary{
  margin:0 -12px 6px;
}
.kb-br-cloud-workspace[open]{
  display:flex;
  flex-direction:column;
  gap:0;
}
.kb-br-cloud-workspace-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:16px 0 20px;
}
.kb-br-cloud-workspace > .kb-br-field,
.kb-br-cloud-workspace > .kb-br-mini,
.kb-br-cloud-workspace > .kb-br-cloud-code,
.kb-br-cloud-workspace > .kb-br-cloud-workspace-actions{
  margin:0;
}
.kb-br-cloud-workspace > .kb-br-field{
  gap:10px;
}
.kb-br-cloud-workspace > .kb-br-field:first-of-type{
  margin-bottom:18px;
}
.kb-br-cloud-workspace > .kb-br-field:nth-of-type(2){
  margin-bottom:14px;
}
.kb-br-cloud-workspace > #kb-cloud-join{
  width:100%;
  margin-top:0;
}
.kb-br-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:rgba(255,243,210,.76);
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.kb-br-field input,
.kb-br-field select,
.kb-br-cloud-code{
  width:100%;
  min-height:46px;
  padding:10px 12px;
  border:1px solid rgba(246,195,106,.24);
  border-radius:15px;
  color:#fff8e8;
  background:rgba(0,0,0,.24);
  outline:none;
  font-size:14px;
  font-weight:800;
  letter-spacing:0;
  text-transform:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.kb-br-field select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:40px;
  background:
    linear-gradient(45deg, transparent 50%, rgba(246,195,106,.92) 50%) right 19px center / 7px 7px no-repeat,
    linear-gradient(135deg, rgba(246,195,106,.92) 50%, transparent 50%) right 13px center / 7px 7px no-repeat,
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.08), transparent 42%),
    linear-gradient(180deg, rgba(17,64,39,.72), rgba(4,27,16,.86)),
    rgba(0,0,0,.24);
  cursor:pointer;
}
.kb-br-field select option{
  color:#fff8e8;
  background:#08261a;
  font-weight:800;
}
.kb-br-field select option:checked{
  color:#2f1a00;
  background:#f6c36a;
}
.kb-br-country-field select{
  border-color:rgba(246,195,106,.32);
}
.kb-br-cloud-code{
  border-color:rgba(126,231,191,.30);
  color:#caffeb;
}
.kb-br-field input:focus-visible,
.kb-br-field select:focus-visible,
.kb-br-cloud-code:focus-visible{
  border-color:rgba(126,231,191,.56);
  box-shadow:0 0 0 3px rgba(31,181,122,.16), inset 0 1px 0 rgba(255,255,255,.04);
}
.kb-br-cloud-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.kb-br-cloud-actions .kb-br-mini{
  min-height:44px;
}
.kb-br-cloud-actions #kb-cloud-sync,
.kb-br-cloud-actions #kb-cloud-restore{
  border:0;
  color:#3b1e05;
  background:linear-gradient(145deg,#ffe09a,#e5a74a);
  box-shadow:0 12px 22px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.35);
}
.kb-br-cloud-actions #kb-cloud-sync{
  grid-column:1 / -1;
  min-height:48px;
}
.kb-br-cloud-actions #kb-cloud-sync::before,
.kb-br-cloud-actions #kb-cloud-restore::before,
.kb-br-cloud-actions #kb-cloud-signout::before{
  content:none;
}
.kb-br-cloud-actions #kb-cloud-signout{
  border-color:rgba(246,195,106,.24);
  color:#ffe8b6;
  background:rgba(246,195,106,.105);
}
.kb-br-cloud-actions #kb-cloud-signin::before{content:"→";}
.kb-br-cloud-actions #kb-cloud-signup::before{content:"+";}
.kb-br-cloud-actions #kb-cloud-google{
  grid-column:1 / -1;
  border-color:rgba(255,255,255,.22);
  color:#fff8e8;
  background:rgba(255,255,255,.08);
}
.kb-br-cloud-actions #kb-cloud-google::before{
  content:"G";
  color:#ffffff;
  background:rgba(255,255,255,.14);
}
.kb-br-cloud-workspace #kb-cloud-create-shared::before{content:"+";}
.kb-br-cloud-workspace #kb-cloud-invite::before{content:"#";}
.kb-br-cloud-workspace #kb-cloud-share-invite::before{content:"↗";}
.kb-br-cloud-workspace #kb-cloud-join::before{content:"→";}
.kb-br-cloud-workspace .kb-br-mini{
  min-height:44px;
  border:0;
  color:#3b1e05;
  background:linear-gradient(145deg,#ffe09a,#e5a74a);
  box-shadow:0 12px 22px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.35);
}
.kb-br-cloud-workspace .kb-br-mini::before{
  content:none !important;
}
.kb-br-bottom{
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:50;
  padding:12px calc(16px + var(--kb-safe-right)) calc(12px + var(--kb-safe-bottom)) calc(16px + var(--kb-safe-left));
  background:linear-gradient(180deg, rgba(4,27,16,0), rgba(4,27,16,.96) 30%, rgba(4,27,16,1));
}
.kb-br-back{
  width:min(760px,100%);
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto;
  padding:0 16px;
  border:0;
  border-radius:20px;
  color:#3b1e05;
  background:linear-gradient(145deg,#ffe09a,#e5a74a);
  box-shadow:0 16px 30px rgba(0,0,0,.50), inset 0 1px 0 rgba(255,255,255,.35);
  font-size:15px;
  font-weight:950;
  line-height:1.1;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:transform .14s ease, filter .14s ease, opacity .14s ease, box-shadow .14s ease;
}
@media (hover:hover) and (pointer:fine){
  .kb-br-back:hover{
    transform:translateY(-1px) scale(1.01);
    filter:brightness(1.03);
  }
}
@media (min-width:760px){
  .kb-backup-page{padding-left:18px;padding-right:18px;}
  .kb-br-card{padding:16px;}
}
@media (max-width:430px){
  .kb-br-actions{grid-template-columns:1fr;}
  .kb-br-base-actions{grid-template-columns:1fr 1fr;}
  .kb-br-cloud-form{grid-template-columns:1fr;}
  .kb-br-cloud-actions{grid-template-columns:1fr;}
  .kb-br-email-fields{grid-template-columns:1fr;}
  .kb-br-email-actions{grid-template-columns:1fr;}
  .kb-br-cloud-workspace-actions{grid-template-columns:1fr;}
  .kb-br-import{align-items:flex-start;}
}
@media (max-width:340px){
  .kb-br-base-actions{grid-template-columns:1fr;}
}

/* Android-safe backup export/import fallback */
.kb-br-import-text{
  width:100%;
  min-height:48px;
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(246,195,106,.26);
  border-radius:18px;
  color:#fff3d2;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.24)), rgba(4,27,16,.72);
  box-shadow:0 12px 24px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.07);
  font-weight:950;
  cursor:pointer;
  touch-action:manipulation;
}
.kb-br-import-text:active{transform:translateY(1px);filter:brightness(.96);}
.kb-br-import-text-icon{
  min-width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#2b1605;
  background:linear-gradient(145deg,#ffe09a,#e5a74a);
  font-size:12px;
  box-shadow:0 8px 16px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.36);
}
.kb-export-modal,
.kb-import-text-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:calc(18px + var(--kb-safe-top)) calc(14px + var(--kb-safe-right)) calc(18px + var(--kb-safe-bottom)) calc(14px + var(--kb-safe-left));
  background:rgba(0,0,0,.64);
  backdrop-filter:blur(8px);
}
.kb-export-card,
.kb-import-text-card{
  width:min(540px,100%);
  max-height:min(82dvh,680px);
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px 16px 16px;
  border:1px solid rgba(246,195,106,.34);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(11,45,26,.98), rgba(4,27,16,.98));
  color:var(--kb-text);
  box-shadow:0 28px 80px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.08);
}
.kb-export-card h2,
.kb-import-text-card h2{
  margin:0;
  color:var(--kb-gold);
  font-size:20px;
  line-height:1.15;
}
.kb-export-help,
.kb-import-text-help{
  margin:0;
  color:rgba(255,243,210,.86);
  font-size:14px;
  line-height:1.45;
}
.kb-export-text,
.kb-import-text-area{
  width:100%;
  min-height:240px;
  flex:1 1 auto;
  resize:vertical;
  padding:13px 12px;
  border:1px solid rgba(246,195,106,.24);
  border-radius:16px;
  color:#fff8e8;
  background:rgba(0,0,0,.28);
  font:12px/1.42 ui-monospace,SFMono-Regular,Consolas,Monaco,monospace;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.kb-import-text-area{min-height:260px;}
.kb-export-actions,
.kb-import-text-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.kb-export-primary,
.kb-export-secondary,
.kb-import-text-primary,
.kb-import-text-secondary{
  min-height:44px;
  padding:10px 16px;
  border-radius:16px;
  border:1px solid rgba(246,195,106,.24);
  font-weight:950;
  cursor:pointer;
  touch-action:manipulation;
}
.kb-export-primary,
.kb-import-text-primary{
  color:#341c06;
  background:linear-gradient(145deg,#ffe09a,#e5a74a);
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.40);
}
.kb-export-secondary,
.kb-import-text-secondary{
  color:#fff3d2;
  background:rgba(255,255,255,.06);
}
@media (max-width:430px){
  .kb-export-actions,
  .kb-import-text-actions{display:grid;grid-template-columns:1fr;}
  .kb-export-primary,
  .kb-export-secondary,
  .kb-import-text-primary,
  .kb-import-text-secondary{width:100%;}
}
