:root{
  --pasture-deep:#1F3B2C;
  --pasture-mid:#3F6C4C;
  --pasture-soft:#6E9A72;
  --pasture-tint:#E9F0E6;
  --grain-gold:#D6A83D;
  --grain-gold-soft:#E9CD8B;
  --grain-gold-tint:#FBF3DE;
  --slate:#3B5B70;
  --slate-soft:#5D7E92;
  --slate-tint:#E7EEF2;
  --paper:#EEEFE1;
  --paper-2:#E4E5D2;
  --ink:#22261E;
  --ink-soft:#565A4C;
  --rust:#B5583A;
  --rust-tint:#FBEAE4;
  --line:#d5d6c3;
  --line-soft:#e6e7d8;
  --white:#FDFDF8;
  --radius:10px;
  --radius-sm:6px;
  --shadow-sm:0 1px 2px rgba(31,59,44,0.06), 0 1px 1px rgba(31,59,44,0.04);
  --shadow-md:0 4px 14px rgba(31,59,44,0.09);
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  -webkit-tap-highlight-color:transparent;
}
svg.icon{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-0.15em;flex-shrink:0;}
.rn-root{max-width:640px;margin:0 auto;padding:0 0 40px;}
@media(min-width:700px){.rn-root{max-width:760px;}}

/* ---------- HEADER ---------- */
.rn-header{
  background:linear-gradient(160deg,var(--pasture-deep) 0%,#25462f 55%,#2c5236 100%);
  color:var(--white);
  padding:20px 16px 16px;
  border-bottom:4px solid var(--grain-gold);
  position:relative;
  overflow:hidden;
}
.rn-header::after{
  content:"";
  position:absolute; inset:0;
  background-image:repeating-linear-gradient(135deg, rgba(255,255,255,0.03) 0 2px, transparent 2px 14px);
  pointer-events:none;
}
.rn-header-top{display:flex; align-items:center; gap:10px; position:relative; z-index:1;}
.rn-icon-btn{
  width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.16); color:var(--white);
  display:flex;align-items:center;justify-content:center; cursor:pointer; flex-shrink:0;
  transition:background .15s;
}
.rn-icon-btn:active{background:rgba(255,255,255,0.18);}
.rn-logo-badge{
  width:38px;height:38px;border-radius:9px;background:var(--grain-gold);
  display:flex;align-items:center;justify-content:center;color:var(--pasture-deep);
  flex-shrink:0; font-size:19px;
}
.rn-eyebrow{
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--grain-gold-soft);
  margin:0 0 1px;
}
.rn-title{
  font-family:'Fraunces',Georgia,serif;
  font-weight:700;
  font-size:22px;
  margin:0;
  line-height:1.15;
  letter-spacing:-0.01em;
}
.rn-title em{color:var(--grain-gold); font-style:italic; font-weight:600;}

.rn-steps{
  display:flex; gap:4px; margin-top:14px; position:relative; z-index:1;
}
.rn-step-pill{
  flex:1; padding:8px 4px 7px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:7px;
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  color:#c3d4c1;
  text-align:center;
  cursor:pointer;
  display:flex; flex-direction:column; align-items:center; gap:3px;
  transition:background .15s, border-color .15s, color .15s;
}
.rn-step-pill .rn-step-dot{
  width:20px;height:20px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,0.1); font-size:10px; font-weight:700;
  border:1px solid rgba(255,255,255,0.2);
}
.rn-step-pill.active{background:rgba(214,168,61,0.14); border-color:var(--grain-gold); color:var(--white);}
.rn-step-pill.active .rn-step-dot{background:var(--grain-gold); color:var(--pasture-deep); border-color:var(--grain-gold);}
.rn-step-pill.done .rn-step-dot{background:var(--pasture-soft); color:var(--white); border-color:var(--pasture-soft);}
.rn-step-pill.done{color:#d9e3d4;}

/* ---------- BODY / CARDS ---------- */
.rn-body{padding:14px;}
.rn-card{
  background:var(--white);
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  padding:16px 15px;
  margin-bottom:14px;
}
.rn-card-title{
  font-family:'Fraunces',Georgia,serif;
  font-size:17px;
  font-weight:600;
  margin:0 0 3px;
  display:flex; align-items:center; gap:9px;
  color:var(--pasture-deep);
}
.rn-card-icon{
  width:30px;height:30px;border-radius:8px;
  background:var(--pasture-tint); color:var(--pasture-mid);
  display:flex;align-items:center;justify-content:center; font-size:15px; flex-shrink:0;
}
.rn-card-desc{font-size:12.5px; color:var(--ink-soft); margin:0 0 14px; line-height:1.5;}

/* ---------- CHOICES (step 1) ---------- */
.rn-choice-grid{display:grid; grid-template-columns:1fr 1fr; gap:9px;}
.rn-choice{
  position:relative;
  border:1.5px solid var(--line);
  border-radius:var(--radius);
  padding:13px 12px;
  cursor:pointer;
  background:var(--paper);
  transition:border-color .15s, background .15s, transform .1s;
}
.rn-choice:active{transform:scale(0.98);}
.rn-choice-icon{
  width:34px;height:34px;border-radius:8px;background:var(--white);
  display:flex;align-items:center;justify-content:center;color:var(--pasture-mid);
  font-size:17px; margin-bottom:8px; border:1px solid var(--line);
}
.rn-choice.selected{
  border-color:var(--pasture-mid);
  background:var(--pasture-tint);
}
.rn-choice.selected .rn-choice-icon{background:var(--pasture-mid); color:var(--white); border-color:var(--pasture-mid);}
.rn-choice-check{
  position:absolute; top:10px; right:10px; width:18px;height:18px;border-radius:50%;
  background:var(--pasture-mid); color:white; display:flex;align-items:center;justify-content:center;font-size:11px;
}
.rn-choice-label{font-weight:700; font-size:13.5px; margin:0 0 3px; color:var(--ink);}
.rn-choice-desc{font-size:11px; color:var(--ink-soft); margin:0; line-height:1.4;}

.rn-subpanel{
  margin-top:12px;
  border-left:3px solid var(--grain-gold);
  background:var(--grain-gold-tint);
  border-radius:0 8px 8px 0;
  padding:12px 12px 4px;
  animation:rnSlideDown .22s ease;
}
@keyframes rnSlideDown{from{opacity:0; transform:translateY(-6px);} to{opacity:1; transform:translateY(0);}}
.rn-subpanel-label{
  font-family:'IBM Plex Mono',monospace; font-size:10px; text-transform:uppercase; letter-spacing:.06em;
  color:#8a6a1f; margin:0 0 9px; display:flex; align-items:center; gap:6px; font-weight:600;
}
.rn-sub-list{display:flex; flex-direction:column; gap:7px; padding-bottom:8px;}
.rn-sub-row{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  padding:10px 11px;
  cursor:pointer;
  font-size:12.5px;
  background:var(--white);
  transition:border-color .15s;
}
.rn-sub-row.selected{border-color:var(--pasture-mid); background:var(--pasture-tint); box-shadow:inset 0 0 0 1px var(--pasture-mid);}
.rn-sub-row-badge{
  font-family:'IBM Plex Mono',monospace; font-size:10px; color:var(--ink-soft); white-space:nowrap;
  background:var(--paper); padding:3px 7px; border-radius:20px; flex-shrink:0;
}
.rn-sub-row.selected .rn-sub-row-badge{background:var(--pasture-mid); color:white;}

/* ---------- BUTTONS ---------- */
.rn-btn{
  font-family:'Inter',sans-serif;
  font-weight:600;
  font-size:13px;
  padding:11px 16px;
  border-radius:8px;
  border:none;
  cursor:pointer;
  background:var(--pasture-deep);
  color:var(--white);
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  transition:background .15s, transform .1s, box-shadow .15s;
  box-shadow:var(--shadow-sm);
}
.rn-btn:active{transform:scale(0.97);}
.rn-btn:disabled{background:#b7b9a6; cursor:not-allowed; box-shadow:none;}
.rn-btn.secondary{background:var(--white); color:var(--pasture-deep); border:1.5px solid var(--line); box-shadow:none;}
.rn-btn.secondary:active{background:var(--paper);}
.rn-btn.gold{background:var(--grain-gold); color:var(--pasture-deep);}
.rn-btn.slate{background:var(--slate); color:white;}
.rn-btn.slate.outline{background:var(--slate-tint); color:var(--slate);}
.rn-btn.small{padding:8px 12px; font-size:12px; border-radius:7px;}
.rn-btn.full{width:100%;}

.rn-nav{display:flex; justify-content:space-between; margin-top:16px; gap:10px;}
.rn-nav .rn-btn{flex:1;}
.rn-nav .rn-btn.secondary{flex:0 0 auto;}

/* ---------- STEP 2 targets ---------- */
.rn-target-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:6px; margin-bottom:13px;}
@media(max-width:480px){.rn-target-grid{grid-template-columns:repeat(3,1fr);}}
.rn-target-box{
  background:var(--pasture-deep); color:var(--white);
  border-radius:9px; padding:10px 6px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:2px;
}
.rn-target-box .ti{font-size:14px; color:var(--grain-gold-soft); margin-bottom:1px;}
.rn-target-val{font-family:'IBM Plex Mono',monospace; font-size:16px; font-weight:700; color:var(--grain-gold-soft);}
.rn-target-lbl{font-size:8.5px; letter-spacing:.03em; text-transform:uppercase; color:#c3d4c1;}

.rn-field-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:9px;}
@media(max-width:420px){.rn-field-grid{grid-template-columns:1fr 1fr;}}
.rn-field{display:flex; flex-direction:column; gap:4px;}
.rn-field label{font-size:10px; color:var(--ink-soft); font-weight:700; text-transform:uppercase; letter-spacing:.03em;}
.rn-field input, .rn-field select{
  font-family:'IBM Plex Mono',monospace;
  font-size:13px;
  padding:9px 8px;
  border:1.5px solid var(--line);
  border-radius:var(--radius-sm);
  background:var(--white);
  width:100%;
}
.rn-field input:focus, .rn-field select:focus{outline:none; border-color:var(--pasture-mid);}
.rn-divider{border:none; border-top:1px dashed var(--line); margin:16px 0;}
.rn-info-line{
  font-size:12.5px;color:var(--ink-soft); background:var(--paper); border-radius:8px; padding:10px 12px;
  display:flex; align-items:center; gap:8px;
}
.rn-info-line b{color:var(--ink); font-family:'IBM Plex Mono',monospace;}

/* ---------- STEP 3 ingredient picker ---------- */
.rn-tabs{display:flex; gap:6px; margin-bottom:10px; overflow-x:auto; padding-bottom:2px;}
.rn-tab{
  flex-shrink:0;
  padding:8px 13px;
  border-radius:20px;
  border:1.5px solid var(--line);
  background:var(--white);
  font-size:12px; font-weight:600; color:var(--ink-soft);
  cursor:pointer;
  display:flex; align-items:center; gap:6px;
  transition:background .15s, color .15s, border-color .15s;
}
.rn-tab .cnt{
  background:var(--paper); border-radius:20px; padding:1px 6px; font-size:10px;
  font-family:'IBM Plex Mono',monospace;
}
.rn-tab.active{background:var(--pasture-deep); border-color:var(--pasture-deep); color:white;}
.rn-tab.active .cnt{background:rgba(255,255,255,0.18); color:white;}

.rn-search-wrap{position:relative; margin-bottom:12px;}
.rn-search-wrap svg{position:absolute; left:12px; top:50%; transform:translateY(-50%); color:var(--ink-soft);}
.rn-search-input{
  width:100%; padding:10px 12px 10px 36px; border-radius:20px; border:1.5px solid var(--line);
  font-size:13px; background:var(--paper); font-family:'Inter',sans-serif;
}
.rn-search-input:focus{outline:none; border-color:var(--pasture-mid); background:var(--white);}

.rn-selected-count{
  display:flex; align-items:center; justify-content:space-between;
  font-size:11.5px; color:var(--ink-soft); margin-bottom:8px; padding:0 2px;
}
.rn-selected-count b{color:var(--pasture-deep);}

.rn-ing-list{display:flex; flex-direction:column; gap:7px; margin-bottom:6px;}
.rn-ing-card{
  border:1.5px solid var(--line); border-radius:var(--radius-sm); background:var(--white);
  overflow:hidden;
}
.rn-ing-card.included{border-color:var(--pasture-soft); background:var(--pasture-tint);}
.rn-ing-head{
  display:flex; align-items:center; gap:9px; padding:10px 11px; cursor:pointer;
}
.rn-ing-checkbox{
  width:20px;height:20px; border-radius:5px; border:1.8px solid var(--line); flex-shrink:0;
  display:flex; align-items:center; justify-content:center; color:white; font-size:12px;
  background:var(--white); transition:background .15s, border-color .15s;
}
.rn-ing-card.included .rn-ing-checkbox{background:var(--pasture-mid); border-color:var(--pasture-mid);}
.rn-ing-cat-dot{width:8px;height:8px;border-radius:50%; flex-shrink:0;}
.rn-ing-name{flex:1; font-weight:600; font-size:12.8px; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.rn-ing-meta{font-family:'IBM Plex Mono',monospace; font-size:10.5px; color:var(--ink-soft); white-space:nowrap;}
.rn-ing-expand{color:var(--ink-soft); transition:transform .15s; flex-shrink:0;}
.rn-ing-card.expanded .rn-ing-expand{transform:rotate(180deg);}
.rn-ing-detail{
  padding:0 11px 12px; display:none; border-top:1px solid var(--line-soft);
}
.rn-ing-card.expanded .rn-ing-detail{display:block; padding-top:10px;}
.rn-ing-detail-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin-bottom:9px;}
@media(max-width:420px){.rn-ing-detail-grid{grid-template-columns:repeat(3,1fr);}}
.rn-ing-detail-field label{font-size:9px; text-transform:uppercase; color:var(--ink-soft); font-weight:700; display:block; margin-bottom:3px;}
.rn-ing-detail-field input, .rn-ing-detail-field select{
  width:100%; font-family:'IBM Plex Mono',monospace; font-size:11.5px; padding:6px 5px;
  border:1px solid var(--line); border-radius:5px; background:var(--paper);
}
.rn-ing-name-edit{width:100%; font-size:12.5px; font-family:'Inter',sans-serif; padding:6px 7px; border:1px solid var(--line); border-radius:5px; margin-bottom:8px;}
.rn-ing-delete{
  display:inline-flex; align-items:center; gap:5px; color:var(--rust); font-size:11.5px; font-weight:600;
  background:var(--rust-tint); border:none; border-radius:6px; padding:6px 10px; cursor:pointer;
}
.rn-converter{margin-top:10px; border-top:1px dashed var(--line); padding-top:10px;}
.rn-converter-toggle{
  width:100%; text-align:left; background:var(--slate-tint); color:var(--slate); border:none;
  border-radius:7px; padding:9px 11px; font-size:11.5px; font-weight:600; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:6px;
}
.rn-converter-body{margin-top:9px; background:var(--paper); border-radius:8px; padding:10px;}

.rn-empty-state{text-align:center; padding:28px 10px; color:var(--ink-soft); font-size:12.5px;}

.rn-manage-section{
  margin-top:18px; padding-top:14px; border-top:1px dashed var(--line);
}
.rn-manage-title{
  font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft); font-weight:700;
  margin:0 0 9px; display:flex; align-items:center; gap:6px;
}
.rn-settings-hint{
  display:flex; align-items:center; gap:6px; flex-wrap:wrap;
  font-size:12px; color:var(--slate); background:var(--slate-tint); border-radius:8px; padding:10px 12px;
  margin-bottom:4px; cursor:pointer;
}
.rn-settings-hint:active{opacity:.85;}
.rn-manage-grid{display:grid; grid-template-columns:1fr 1fr; gap:8px;}
.rn-filelabel{
  display:flex; align-items:center; justify-content:center; gap:6px;
  border:1.5px dashed var(--slate-soft); border-radius:8px; padding:10px 8px;
  font-size:11.5px; cursor:pointer; color:var(--slate); font-weight:600; background:var(--slate-tint);
  text-align:center;
}
.rn-filelabel input{display:none;}

.rn-hint{font-size:11px; color:var(--ink-soft); margin-top:10px; line-height:1.5; display:flex; gap:6px;}
.rn-hint svg{flex-shrink:0; margin-top:1px;}
.rn-hint b{color:var(--ink);}

.rn-alert{
  border-left:3px solid var(--rust); background:var(--rust-tint); color:#7a3320;
  padding:11px 13px; border-radius:0 8px 8px 0; font-size:12.5px; margin-bottom:14px; line-height:1.55;
  display:flex; gap:9px;
}
.rn-alert svg{flex-shrink:0; margin-top:2px;}
.rn-alert.ok{border-left-color:var(--pasture-mid); background:var(--pasture-tint); color:#274a37;}

/* ---------- STEP 4 results ---------- */
.rn-price-banner{
  background:linear-gradient(135deg, var(--grain-gold) 0%, #dcb254 100%); color:var(--pasture-deep);
  border-radius:var(--radius); padding:15px 16px; display:flex; justify-content:space-between; align-items:center;
  margin-bottom:14px; flex-wrap:wrap; gap:8px; box-shadow:var(--shadow-sm);
}
.rn-price-banner .lbl{font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; font-weight:700; opacity:.8;}
.rn-price-banner .val{font-family:'Fraunces',Georgia,serif; font-size:24px; font-weight:700;}
.rn-price-banner .side{font-size:11.5px; text-align:right; max-width:220px; line-height:1.5;}

.rn-sack{
  display:flex; width:100%; height:36px; border-radius:18px; overflow:hidden;
  border:2px solid var(--pasture-deep); margin:0 0 8px;
}
.rn-sack-seg{height:100%; display:flex; align-items:center; justify-content:center;
  font-family:'IBM Plex Mono',monospace; font-size:9.5px; color:white; overflow:hidden; white-space:nowrap;
  border-right:1px solid rgba(255,255,255,0.35);
}
.rn-sack-legend{display:flex; flex-wrap:wrap; gap:6px 12px; margin-bottom:16px;}
.rn-legend-item{display:flex; align-items:center; gap:5px; font-size:11px; color:var(--ink-soft);}
.rn-legend-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0;}

/* Lab report table */
.rn-lab-title{
  display:flex; align-items:center; gap:7px; font-size:13px; font-weight:700; color:var(--pasture-deep);
  margin:18px 0 4px;
}
.rn-lab-sub{font-size:11.5px; color:var(--ink-soft); margin:0 0 10px;}
.rn-lab-table{width:100%; border-collapse:collapse; font-size:12px; margin-bottom:8px; border-radius:8px; overflow:hidden; box-shadow:var(--shadow-sm);}
.rn-lab-table thead th{
  background:var(--pasture-deep); color:var(--grain-gold-soft);
  font-size:9.5px; text-transform:uppercase; letter-spacing:.04em; font-weight:700;
  padding:8px 8px; text-align:left;
}
.rn-lab-table thead th.c{text-align:center;}
.rn-lab-table tbody td{padding:9px 8px; border-bottom:1px solid var(--line-soft); background:var(--white);}
.rn-lab-table tbody tr:last-child td{border-bottom:none;}
.rn-lab-table tbody tr.deficient td{background:var(--rust-tint);}
.rn-lab-param{font-weight:700; display:flex; align-items:center; gap:7px;}
.rn-lab-param .pdot{width:8px;height:8px;border-radius:50%; flex-shrink:0;}
.rn-lab-val{font-family:'IBM Plex Mono',monospace; font-weight:700; text-align:center;}
.rn-lab-val.deficient{color:var(--rust);}
.rn-lab-val.ok{color:var(--pasture-mid);}
.rn-lab-target{font-family:'IBM Plex Mono',monospace; text-align:center; color:var(--ink-soft);}
.rn-status-pill{
  display:inline-flex; align-items:center; gap:4px; font-size:10px; font-weight:700;
  padding:3px 8px; border-radius:20px;
}
.rn-status-pill.ok{background:var(--pasture-tint); color:var(--pasture-mid);}
.rn-status-pill.bad{background:var(--rust-tint); color:var(--rust);}

.rn-composition-title{
  display:flex; align-items:center; gap:7px; font-size:13px; font-weight:700; color:var(--pasture-deep);
  margin:18px 0 8px;
}
.rn-dose-list{display:flex; flex-direction:column; gap:8px; margin-bottom:6px;}
.rn-dose-row{
  display:flex; align-items:center; gap:11px;
  border:1px solid var(--line-soft); border-radius:10px; padding:10px 11px; background:var(--white);
}
.rn-dose-icon{
  width:32px;height:32px;border-radius:8px; flex-shrink:0; color:white;
  display:flex; align-items:center; justify-content:center;
}
.rn-dose-mid{flex:1; min-width:0;}
.rn-dose-label{font-size:12.5px; font-weight:700; color:var(--ink);}
.rn-dose-sub{font-size:10.5px; color:var(--ink-soft); margin-top:1px;}
.rn-dose-right{text-align:right; flex-shrink:0;}
.rn-dose-kg{font-family:'IBM Plex Mono',monospace; font-size:13px; font-weight:700; color:var(--ink);}
table.rn-table{width:100%; border-collapse:collapse; font-size:11.8px;}
table.rn-table th{
  text-align:left; font-size:9.5px; text-transform:uppercase; letter-spacing:.03em;
  color:var(--ink-soft); border-bottom:1.5px solid var(--ink); padding:6px 5px; font-weight:700;
}
table.rn-table td{padding:6px 5px; border-bottom:1px solid var(--line-soft); vertical-align:middle;}
table.rn-table tr:last-child td{font-weight:700; border-bottom:none; padding-top:9px;}

.rn-footer-note{font-size:10.5px; color:var(--ink-soft); text-align:center; margin-top:20px; line-height:1.6; padding:0 10px;}

.rn-modal-overlay{
  position:fixed; inset:0; background:rgba(20,26,18,0.55); z-index:200;
  display:flex; align-items:center; justify-content:center; padding:20px;
}
.rn-modal{
  background:var(--white); border-radius:14px; padding:20px 18px; max-width:380px; width:100%;
  box-shadow:0 12px 40px rgba(0,0,0,0.25);
}
.rn-modal-title{font-family:'Fraunces',Georgia,serif; font-size:17px; color:var(--pasture-deep); margin:0 0 4px;}
.rn-modal-desc{font-size:12px; color:var(--ink-soft); margin:0 0 14px; line-height:1.5;}
.rn-modal-choices{display:flex; flex-direction:column; gap:8px; margin-bottom:14px;}
.rn-modal-choice{
  display:flex; align-items:center; gap:11px; text-align:left;
  border:1.5px solid var(--line); border-radius:10px; padding:11px 12px; background:var(--paper);
  cursor:pointer;
}
.rn-modal-choice:active{background:var(--paper-2);}
.rn-modal-choice-icon{
  width:34px;height:34px;border-radius:8px; flex-shrink:0; background:var(--cat-color); color:white;
  display:flex; align-items:center; justify-content:center;
}
.rn-modal-choice-text{font-size:12.5px; color:var(--ink); line-height:1.4;}
.rn-modal-choice-text span{color:var(--ink-soft); font-size:11px;}

.rn-license-box{
  border:1px solid var(--line-soft); border-radius:10px; overflow:hidden;
}
.rn-license-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:11px 13px; border-bottom:1px solid var(--line-soft); font-size:12.5px;
}
.rn-license-row:last-child{border-bottom:none;}
.rn-license-row span:first-child{color:var(--ink-soft);}
.rn-license-row b{font-family:'IBM Plex Mono',monospace; font-size:12px;}

::selection{background:var(--grain-gold-soft);}
