.rnfy-wrap{font-family:'Poppins',sans-serif;font-size:14px;color:#2B2B2B}
.rnfy-wrap *,.rnfy-wrap *::before,.rnfy-wrap *::after{box-sizing:border-box}

.rnfy-wrap{
  --ivory:#FAF9F6;--felt:#4DA494;--felt-dark:#3A8578;
  --red:#BB2649;--gold:#BB2649;--gold-light:rgba(187,38,73,.10);
  --black:#2B2B2B;--gray:#D4D0C5;--gray-light:#F0EDE6;
  --white:#FFFFFF;--orange:#D4A034;--green:#15844E;
  --trans:.15s ease;
}

.rnfy-wrap #rnfy-app{width:100%;max-width:900px;margin:0 auto;background:var(--ivory);
  border-radius:14px;border:1px solid var(--gray);
  box-shadow:0 6px 32px rgba(0,0,0,.14);overflow:hidden}

/* Header */
.rnfy-wrap #rnfy-header{background:var(--white);border-bottom:1px solid var(--gray);
  padding:14px 20px;display:flex;align-items:center;gap:12px}
.rnfy-wrap .ts-logo-icon{width:34px;height:34px;background:var(--gold);border-radius:8px;
  display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.rnfy-wrap .ts-logo-title{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.1em;color:var(--gold)}
.rnfy-wrap .ts-logo-sub{font-size:11px;color:#999;font-weight:500;margin-left:2px}

/* Config */
.rnfy-wrap #rnfy-config{padding:18px 20px 16px;display:flex;flex-direction:column;gap:14px;
  border-bottom:1px solid var(--gray)}
.rnfy-wrap .ts-config-row{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end}
.rnfy-wrap .ts-field{display:flex;flex-direction:column;gap:5px}
.rnfy-wrap .ts-label{font-size:10px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.08em}

/* Stepper */
.rnfy-wrap .ts-stepper{display:flex;align-items:center;
  border:1.5px solid var(--gray);border-radius:8px;
  background:var(--white);overflow:hidden;height:38px}
.rnfy-wrap .ts-stepper button{width:34px;height:100%;border:none;background:transparent;
  font-size:18px;font-weight:300;color:#666;cursor:pointer;
  transition:background var(--trans),color var(--trans);flex-shrink:0;line-height:1}
.rnfy-wrap .ts-stepper button:hover{background:var(--gold-light);color:var(--gold)}
.rnfy-wrap .ts-stepper-val{min-width:48px;text-align:center;
  font-family:'Bebas Neue',sans-serif;font-size:20px;
  color:var(--black);line-height:1;padding:0 4px;
  border-left:1px solid var(--gray);border-right:1px solid var(--gray)}

/* Preset buttons */
.rnfy-wrap .ts-presets{display:flex;flex-wrap:wrap;gap:5px}
.rnfy-wrap .ts-preset{padding:6px 12px;border:1.5px solid var(--gray);border-radius:6px;
  background:var(--white);color:#555;
  font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;
  cursor:pointer;transition:all var(--trans);white-space:nowrap}
.rnfy-wrap .ts-preset:hover{border-color:var(--gold);color:var(--gold)}
.rnfy-wrap .ts-preset.active{border-color:var(--gold);background:var(--gold-light);color:var(--gold)}

/* Slider */
.rnfy-wrap .ts-slider-row{display:flex;align-items:center;gap:14px;height:38px}
.rnfy-wrap .ts-slider{-webkit-appearance:none;width:200px;height:5px;
  background:var(--gray);border-radius:3px;outline:none;cursor:pointer;flex-shrink:0}
.rnfy-wrap .ts-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;
  background:var(--gold);border-radius:50%;
  box-shadow:0 2px 6px rgba(187,38,73,.35);cursor:pointer}
.rnfy-wrap .ts-slider::-moz-range-thumb{width:22px;height:22px;background:var(--gold);
  border-radius:50%;border:none;cursor:pointer}
.rnfy-wrap .ts-slider-display{font-family:'Bebas Neue',sans-serif;font-size:22px;
  color:var(--gold);min-width:60px;line-height:1;white-space:nowrap}

/* Toggle */
.rnfy-wrap .ts-toggle-wrap{display:flex;align-items:center;gap:8px;height:38px}
.rnfy-wrap .ts-toggle{position:relative;width:42px;height:24px;cursor:pointer;flex-shrink:0}
.rnfy-wrap .ts-toggle input{opacity:0;width:0;height:0;position:absolute}
.rnfy-wrap .ts-track{position:absolute;inset:0;background:var(--gray);border-radius:12px;transition:background var(--trans)}
.rnfy-wrap .ts-toggle input:checked ~ .ts-track{background:var(--gold)}
.rnfy-wrap .ts-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;
  background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);
  transition:transform var(--trans)}
.rnfy-wrap .ts-toggle input:checked ~ .ts-track ~ .ts-thumb{transform:translateX(18px)}
.rnfy-wrap .ts-toggle-lbl{font-size:13px;font-weight:500;color:#555}

/* Subrow */
.rnfy-wrap .ts-subrow{display:none;flex-wrap:wrap;gap:10px 20px;align-items:flex-end;
  padding:10px 14px;background:var(--gray-light);border-radius:8px;margin-top:2px}
.rnfy-wrap .ts-subrow.visible{display:flex}

/* Generate button */
.rnfy-wrap #rnfy-generate{align-self:flex-start;padding:10px 28px;border:none;border-radius:8px;
  background:var(--gold);color:#fff;
  font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:.08em;
  cursor:pointer;transition:background var(--trans),transform var(--trans);
  box-shadow:0 2px 10px rgba(187,38,73,.35)}
.rnfy-wrap #rnfy-generate:hover{background:#a01e3a;transform:translateY(-1px)}
.rnfy-wrap #rnfy-generate:active{transform:translateY(0)}

/* Summary */
.rnfy-wrap #rnfy-summary{display:none;padding:14px 20px;
  background:var(--white);border-bottom:1px solid var(--gray)}
.rnfy-wrap #rnfy-summary.visible{display:flex;flex-wrap:wrap;gap:0}
.rnfy-wrap .ts-stat{flex:1;min-width:120px;padding:10px 16px;
  border-right:1px solid var(--gray);display:flex;flex-direction:column;gap:2px}
.rnfy-wrap .ts-stat:last-child{border-right:none}
.rnfy-wrap .ts-stat-val{font-family:'Bebas Neue',sans-serif;font-size:26px;line-height:1;color:var(--black)}
.rnfy-wrap .ts-stat-val.gold{color:var(--gold)}
.rnfy-wrap .ts-stat-lbl{font-size:10px;font-weight:500;color:#aaa;text-transform:uppercase;letter-spacing:.07em}

/* Table section */
.rnfy-wrap #rnfy-table-section{display:none}
.rnfy-wrap #rnfy-table-section.visible{display:block}
.rnfy-wrap #rnfy-table-toolbar{display:flex;align-items:center;justify-content:space-between;
  padding:10px 20px;border-bottom:1px solid var(--gray)}
.rnfy-wrap .ts-toolbar-title{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:.1em;color:#999}
.rnfy-wrap .ts-toolbar-actions{display:flex;gap:8px;align-items:center}
.rnfy-wrap .ts-copy-btn,.rnfy-wrap .ts-export-btn{
  padding:5px 14px;border:1.5px solid var(--gray);border-radius:6px;
  background:transparent;color:#777;
  font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;
  cursor:pointer;transition:all var(--trans);white-space:nowrap}
.rnfy-wrap .ts-copy-btn:hover,.rnfy-wrap .ts-export-btn:hover{border-color:var(--gold);color:var(--gold)}
.rnfy-wrap .ts-export-btn.pdf:hover{border-color:#e05d5d;color:#e05d5d}
.rnfy-wrap #rnfy-table-wrap{overflow-x:auto;padding-bottom:4px}
.rnfy-wrap table.ts-table{width:100%;border-collapse:collapse;font-size:13px}
.rnfy-wrap .ts-table th{padding:8px 16px;text-align:right;
  font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:.1em;
  color:#aaa;font-weight:400;border-bottom:2px solid var(--gray);white-space:nowrap}
.rnfy-wrap .ts-table th:first-child{text-align:center}
.rnfy-wrap .ts-table td{padding:9px 16px;text-align:right;border-bottom:1px solid var(--gray);
  font-weight:500;white-space:nowrap}
.rnfy-wrap .ts-table td:first-child{text-align:center}
.rnfy-wrap .ts-table tr:last-child td{border-bottom:none}
.rnfy-wrap .ts-table tr.row-rebuy td{background:rgba(77,164,148,.06)}
.rnfy-wrap .ts-table tr.row-addon td{background:rgba(99,102,241,.06)}
.rnfy-wrap .ts-table tr.row-ante-start td{background:rgba(187,38,73,.07)}
.rnfy-wrap .ts-table tr:hover td{background:rgba(187,38,73,.05)}
.rnfy-wrap .ts-lv{font-family:'Bebas Neue',sans-serif;font-size:16px;color:var(--black);line-height:1}
.rnfy-wrap .ts-badge{display:inline-block;font-size:9px;font-weight:700;
  padding:1px 5px;border-radius:3px;vertical-align:middle;
  margin-left:4px;letter-spacing:.04em;text-transform:uppercase}
.rnfy-wrap .badge-rebuy{background:rgba(77,164,148,.15);color:var(--felt-dark)}
.rnfy-wrap .badge-ante{background:rgba(187,38,73,.15);color:var(--gold)}
.rnfy-wrap .badge-addon{background:rgba(99,102,241,.15);color:#6366f1}
.rnfy-wrap .ts-blind{font-family:'Bebas Neue',sans-serif;font-size:18px;color:var(--black);line-height:1}
.rnfy-wrap .ts-ante-val{font-family:'Bebas Neue',sans-serif;font-size:18px;color:var(--gold);line-height:1}
.rnfy-wrap .ts-ante-none{color:#ccc;font-size:13px}
.rnfy-wrap .ts-time{font-size:12px;color:#aaa;font-weight:500}
.rnfy-wrap .ts-dur{font-size:12px;color:#777;font-weight:600}

/* Share card */
#rnfy-share-card{position:fixed;left:-9999px;top:0;width:540px;background:#1A2E28;font-family:'Poppins',sans-serif;}
.sc-inner{padding:36px 28px 28px}
.sc-top{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.sc-icon{width:36px;height:36px;background:#BB2649;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.sc-title{font-size:20px;font-weight:700;color:#F5F0E8;letter-spacing:.04em}
.sc-sub{font-size:11px;color:#8BA89E;font-weight:500}
.sc-stats-row{display:flex;gap:0;margin-bottom:20px;background:rgba(255,255,255,.04);border-radius:10px;overflow:hidden}
.sc-stat{flex:1;padding:12px 10px;border-right:1px solid rgba(255,255,255,.07);text-align:center}
.sc-stat:last-child{border-right:none}
.sc-stat-val{font-size:20px;font-weight:700;color:#BB2649;line-height:1;margin-bottom:2px}
.sc-stat-lbl{font-size:9px;color:#6B8A82;text-transform:uppercase;letter-spacing:.07em;font-weight:500}
.sc-table{width:100%;border-collapse:collapse;font-size:12px}
.sc-table th{padding:7px 10px;text-align:right;font-size:9px;letter-spacing:.1em;color:#6B8A82;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1)}
.sc-table th:first-child{text-align:center}
.sc-table td{padding:7px 10px;text-align:right;border-bottom:1px solid rgba(255,255,255,.05);color:#D0C8B8;font-weight:500}
.sc-table td:first-child{text-align:center;font-weight:700;color:#F5F0E8}
.sc-table tr.sc-row-rebuy td{background:rgba(77,164,148,.08)}
.sc-table tr.sc-row-ante td{background:rgba(187,38,73,.08)}
.sc-table .sc-blind{color:#F5F0E8;font-weight:700}
.sc-table .sc-ante{color:#BB2649;font-weight:700}
.sc-table .sc-none{color:#4A6A62}
.sc-footer{margin-top:20px;text-align:center;font-size:10px;color:#4A6A62;letter-spacing:.08em;text-transform:uppercase;font-weight:500}

@media(max-width:640px){
  .rnfy-wrap #rnfy-config{padding:14px}
  .rnfy-wrap .ts-stat{min-width:100px;padding:8px 12px}
  .rnfy-wrap .ts-stat-val{font-size:22px}
  .rnfy-wrap .ts-table th,.rnfy-wrap .ts-table td{padding:7px 10px;font-size:12px}
  .rnfy-wrap .ts-blind,.rnfy-wrap .ts-ante-val{font-size:15px}
  .rnfy-wrap #rnfy-table-toolbar{padding:8px 14px;flex-wrap:wrap;gap:8px}
  .rnfy-wrap .ts-slider{width:150px}
}

@media print{
  .rnfy-wrap #rnfy-header,.rnfy-wrap #rnfy-config,.rnfy-wrap .ts-toolbar-actions{display:none!important}
  .rnfy-wrap #rnfy-app{box-shadow:none;border:none;border-radius:0;max-width:100%}
  .rnfy-wrap #rnfy-summary,.rnfy-wrap #rnfy-table-section{display:block!important}
  .rnfy-wrap #rnfy-summary.visible{display:flex!important}
  .rnfy-wrap #rnfy-table-section.visible{display:block!important}
}
