#klpc-panel-recipe{padding:8px 0 28px}.klpr-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:8px 0 18px}.klpr-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#e8651a}.klpr-top h2{margin:4px 0;font-size:25px;color:#17233c;font-family:'Playfair Display',Georgia,serif;font-weight:700}.klpr-subtitle{font-size:13px;color:#687386}.klpr-current-badge{background:#eef8f1;color:#247243;border:1px solid #cce8d5;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.klpr-subtabs{display:flex;gap:6px;border-bottom:1px solid #dfe4eb;margin-bottom:18px;overflow-x:auto}.klpr-subtab{border:0;background:transparent;padding:11px 14px;font-weight:700;color:#687386;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}.klpr-subtab.active{color:#17233c;border-color:#e8651a}.klpr-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px}.klpr-versions{border:1px solid #e0e5ec;border-radius:12px;padding:10px;background:#fafbfd;height:max-content}.klpr-side-title{font-size:10px;font-weight:800;color:#8791a2;letter-spacing:.08em;padding:4px 7px 9px}.klpr-version,.klpr-version-add{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:8px;cursor:pointer;margin-bottom:3px}.klpr-version strong{display:block;color:#24324a}.klpr-version span{display:block;font-size:11px;color:#8791a2;margin-top:2px}.klpr-version.active{background:#fff;border:1px solid #dce2ea;box-shadow:0 2px 8px rgba(18,38,63,.06)}.klpr-version-add{color:#e8651a;font-weight:700;margin-top:6px}.klpr-editor{border:1px solid #e0e5ec;border-radius:12px;padding:18px;background:#fff}.klpr-editor-head{display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.klpr-version-name{border:0;border-bottom:1px solid #d8dee8;font-size:20px;font-weight:700;color:#17233c;min-width:220px;padding:6px 2px;outline:none;font-family:'Playfair Display',Georgia,serif}.klpr-select,.klpr-input{width:100%;box-sizing:border-box;border:1px solid #d7dde6;border-radius:8px;background:#fff;padding:9px 10px;font-size:13px;color:#26344d;outline:none}.klpr-input:focus,.klpr-select:focus{border-color:#96a4ba;box-shadow:0 0 0 2px rgba(85,108,145,.08)}textarea.klpr-input{min-height:76px;resize:vertical}.klpr-field{display:block;margin-bottom:13px}.klpr-label{display:block;font-size:11px;font-weight:700;color:#687386;margin:0 0 5px}.klpr-section-title{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;color:#24324a;margin:20px 0 9px;font-family:'Playfair Display',Georgia,serif}.klpr-section-title button{font-family:'Source Sans 3','Helvetica Neue',Arial,sans-serif;border:0;background:#f1f4f8;border-radius:7px;padding:6px 9px;color:#43516a;font-weight:700;cursor:pointer}.klpr-recipe-table{border:1px solid #e4e8ee;border-radius:10px;overflow:hidden}.klpr-row{display:grid;grid-template-columns:minmax(180px,2.1fr) 1fr .8fr 1fr 34px;gap:7px;align-items:center;padding:7px 9px;border-top:1px solid #edf0f4}.klpr-row:first-child{border-top:0}.klpr-row-head{background:#f7f9fb;color:#7a8495;font-size:10px;font-weight:800;text-transform:uppercase}.klpr-cost{text-align:right;font-weight:700;font-size:13px;color:#35435a}.klpr-icon-btn{border:0;background:#f4f6f8;border-radius:6px;width:28px;height:28px;cursor:pointer;color:#8b5560;font-size:17px}.klpr-grid-2,.klpr-grid-3{display:grid;gap:12px}.klpr-grid-2{grid-template-columns:1fr 1fr}.klpr-grid-3{grid-template-columns:1fr 1fr 1fr}.klpr-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.klpr-summary>div{background:#f7f9fb;border-radius:9px;padding:12px}.klpr-summary span{display:block;font-size:10px;color:#7d8797;margin-bottom:4px}.klpr-summary strong{font-size:16px;color:#17233c}.klpr-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.klpr-btn{border:1px solid #d6dce5;background:#fff;border-radius:8px;padding:9px 13px;font-weight:700;cursor:pointer;color:#36445c}.klpr-btn.primary{background:#172f5b;border-color:#172f5b;color:#fff}.klpr-btn.success{background:#eff9f2;border-color:#c8e6d1;color:#247243}.klpr-btn.danger{color:#a04452;border-color:#e6c9cf}.klpr-empty,.klpr-lock,.klpr-loading,.klpr-error{border:1px dashed #d8dee7;border-radius:12px;padding:28px;text-align:center;color:#657186}.klpr-lock-icon{font-size:32px}.klpr-lock h3,.klpr-empty h3{color:#24324a;margin:7px 0}.klpr-error{color:#a23c4b;background:#fff7f8}.klpr-note{background:#fff8ea;border:1px solid #f3dfb0;border-radius:9px;padding:12px;color:#6c5422;cursor:pointer}.klpr-compare-controls{display:grid;grid-template-columns:1fr 55px 1fr;gap:12px;align-items:center;margin-bottom:14px}.klpr-vs{text-align:center;font-weight:900;color:#9aa3b2}.klpr-version-select{font-weight:700}.klpr-compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.klpr-metric-card{border:1px solid #dfe4eb;border-radius:11px;padding:14px}.klpr-metric-card h3{margin:0 0 10px;color:#24324a;font-family:'Playfair Display',Georgia,serif}.klpr-metric-card div{display:flex;justify-content:space-between;padding:5px 0;font-size:12px;color:#647084}.klpr-metric-card strong{color:#24324a}.klpr-compare-table,.klpr-ingredients-table{width:100%;border-collapse:collapse;border:1px solid #e1e6ed;background:#fff}.klpr-compare-table th,.klpr-compare-table td,.klpr-ingredients-table th,.klpr-ingredients-table td{padding:10px;border-bottom:1px solid #e9edf2;text-align:left;font-size:12px}.klpr-compare-table th,.klpr-ingredients-table th{background:#f7f9fb;color:#747f90;font-size:10px;text-transform:uppercase}.klpr-tag{display:inline-block;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;background:#eef1f5;color:#657084}.klpr-tag.add,.klpr-tag.current{background:#eaf7ee;color:#267043}.klpr-tag.remove{background:#fff0f1;color:#a14654}.klpr-test-form,.klpr-ingredient-form{border:1px solid #e0e5ec;border-radius:12px;padding:17px;margin-bottom:18px;background:#fff}.klpr-test-form h3,.klpr-ingredient-form h3{margin:0 0 14px;color:#24324a;font-family:'Playfair Display',Georgia,serif}.klpr-score-head,.klpr-score-row{display:grid;grid-template-columns:1fr 90px 90px;gap:8px;align-items:center}.klpr-score-head{font-size:11px;color:#7c8796;text-align:center;font-weight:800}.klpr-score-row{padding:5px 0}.klpr-test-list{display:grid;gap:10px}.klpr-test-card{border:1px solid #e1e6ed;border-radius:10px;padding:12px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;align-items:center;font-size:12px;color:#5f6b7e}.klpr-test-card>div:first-child span{display:block;font-size:10px;margin-top:3px;color:#919aaa}.klpr-test-pair{text-align:center}.klpr-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.klpr-history-card{border:1px solid #e0e5ec;border-radius:11px;padding:14px;cursor:pointer;background:#fff}.klpr-history-card:hover{box-shadow:0 4px 15px rgba(20,37,60,.07)}.klpr-history-top{display:flex;justify-content:space-between;gap:10px}.klpr-history-card h3{margin:0;color:#26354d;font-family:'Playfair Display',Georgia,serif}.klpr-history-card p{font-size:12px;color:#6a7586;min-height:32px}.klpr-history-metrics{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#7a8494}.klpr-history-card small{display:block;margin-top:10px;color:#a0a7b2}.klpr-mini{border:1px solid #dce1e8;background:#fff;border-radius:6px;padding:5px 8px;font-size:11px;cursor:pointer;margin-left:4px}.klpr-mini.danger{color:#a34653}.klpr-ingredients-table{margin-top:12px}@media(max-width:760px){.klpr-layout{grid-template-columns:1fr}.klpr-versions{display:flex;gap:5px;overflow-x:auto}.klpr-side-title{display:none}.klpr-version,.klpr-version-add{min-width:115px}.klpr-row{grid-template-columns:1.5fr .8fr .7fr .9fr 30px}.klpr-grid-2,.klpr-grid-3,.klpr-summary,.klpr-compare-cards,.klpr-history{grid-template-columns:1fr}.klpr-test-card{grid-template-columns:1fr}.klpr-top{flex-direction:column}.klpr-current-badge{align-self:flex-start}.klpr-compare-table,.klpr-ingredients-table{font-size:11px;display:block;overflow-x:auto}}
.klpc-recipe-cost-link{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:14px;border:1px solid #dfe5ed;border-radius:10px;background:#f8fafc}.klpc-recipe-cost-link strong{display:block;color:#25344d}.klpc-recipe-cost-link span{display:block;font-size:11px;color:#7d8796;margin-top:3px}.klpc-recipe-cost-value{font-size:16px;font-weight:800;color:#172f5b}.klpc-recipe-open{border:1px solid #d4dbe5;background:#fff;border-radius:8px;padding:8px 10px;font-weight:700;color:#34445e;cursor:pointer}@media(max-width:650px){.klpc-recipe-cost-link{grid-template-columns:1fr}.klpc-recipe-cost-value{text-align:left}}
.klpc-serving-unit-select{width:64px;padding:5px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#213b68;color:#fff;font-size:12px;outline:none}.klpc-serving-unit-select option{color:#17233c;background:#fff}

/* Freemium Recipe Lab */
.klpr-subtab.locked { opacity: .62; }
.klpr-subtab.locked:hover { opacity: .9; }
.klpr-version-add { white-space: nowrap; }

.klpr-sellable-unit-box{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dfe5ed;background:#f8fafc;border-radius:10px;padding:12px 14px;margin:10px 0 16px}.klpr-sellable-copy strong{display:block;color:#24324a;font-family:'Playfair Display',Georgia,serif;font-size:14px}.klpr-sellable-copy span{display:block;color:#7b8696;font-size:11px;margin-top:2px}.klpr-sellable-controls{display:flex;gap:7px;align-items:center;flex:0 0 auto}.klpr-sellable-size{width:92px}.klpr-sellable-unit{width:76px}@media(max-width:650px){.klpr-sellable-unit-box{align-items:flex-start;flex-direction:column}.klpr-sellable-controls{width:100%}.klpr-sellable-size{flex:1}}


/* v2.0.3 — compact guest recipe card, aligned with Costing & Pricing UI */
.klpr-lock{
  border:1px solid var(--klpc-border,#e5e7eb);
  border-radius:12px;
  padding:18px;
  text-align:left;
  color:var(--klpc-gray,#6b7280);
  background:#fff;
  box-shadow:var(--klpc-shadow,0 2px 8px rgba(0,0,0,.04));
}
.klpr-lock-head{display:flex;align-items:center;gap:8px;margin:0 0 5px}
.klpr-lock-icon{font-size:18px;line-height:1;flex:0 0 auto}
.klpr-lock h3{
  margin:0;
  color:var(--klpc-navy,#1a2e5a);
  font-family:'Playfair Display',Georgia,serif;
  font-size:16px;
  line-height:1.3;
  font-weight:700;
}
.klpr-lock p{margin:0 0 11px;font-size:13px;line-height:1.5;color:var(--klpc-gray,#6b7280);max-width:680px}
.klpr-lock .klpr-btn{padding:6px 12px;font-size:12px;border-radius:7px}

/* v2.0.4 — guest Recipe Lab uses the same centered state language as Profitability */
.klpr-lock{
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:60px 20px 72px;
  text-align:center;
  color:var(--klpc-gray,#6b7280);
  background:transparent;
}
.klpr-lock-icon{
  font-size:44px;
  line-height:1;
  margin:0 0 16px;
}
.klpr-lock h3{
  margin:0 0 8px;
  color:var(--klpc-navy,#1a2e5a);
  font-family:'Playfair Display',Georgia,serif;
  font-size:20px;
  line-height:1.35;
  font-weight:700;
}
.klpr-lock p{
  margin:0 auto 20px;
  max-width:560px;
  font-size:14px;
  line-height:1.55;
  color:var(--klpc-gray,#6b7280);
}
.klpr-lock .klpr-btn{
  padding:9px 20px;
  font-size:13px;
  border-radius:8px;
}


/* v2.0.5 — scalable ingredient library + searchable recipe ingredient picker */
.klpr-ingredient-tools{display:flex;align-items:center;gap:10px;margin:4px 0 10px}.klpr-library-search{max-width:420px}.klpr-ingredient-count{font-size:11px;font-weight:800;color:#8a94a5;white-space:nowrap}.klpr-library-empty{text-align:center!important;color:#7c8797!important;padding:20px!important}.klpr-ingredient-picker{position:relative;border:1px solid #dfe4eb;border-radius:10px;background:#f9fbfd;padding:10px;margin:-1px 0 10px}.klpr-ingredient-search{background:#fff}.klpr-ingredient-picker-list{margin-top:6px;max-height:260px;overflow:auto;border:1px solid #e1e6ed;border-radius:8px;background:#fff;box-shadow:0 7px 20px rgba(20,37,60,.08)}.klpr-ingredient-picker-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid #edf0f4;background:#fff;padding:9px 11px;cursor:pointer;color:#26344d}.klpr-ingredient-picker-item:last-child{border-bottom:0}.klpr-ingredient-picker-item:hover,.klpr-ingredient-picker-item:focus{background:#f5f8fc;outline:none}.klpr-ingredient-picker-item strong{display:block;font-size:13px}.klpr-ingredient-picker-item small{display:block;color:#8a94a5;font-size:10px;margin-top:2px}.klpr-picker-cost{font-size:11px;color:#667286;white-space:nowrap}.klpr-ingredient-picker-empty{padding:14px;text-align:center;color:#7d8797;font-size:12px}@media(max-width:760px){.klpr-ingredient-tools{align-items:stretch}.klpr-library-search{max-width:none;flex:1}.klpr-ingredient-picker-item{align-items:flex-start}.klpr-picker-cost{white-space:normal;text-align:right}}

/* v2.0.6 — numeric cleanup + complete A/B testing workflow */
.klpr-test-form-v2{padding:20px}.klpr-test-intro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.klpr-test-intro h3{margin:2px 0 5px;font-size:20px}.klpr-test-intro p{margin:0;color:#6f7a8b;font-size:12px;line-height:1.5;max-width:650px}.klpr-test-meta{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:12px;align-items:start}.klpr-blind-codes{display:block;margin-bottom:13px}.klpr-code-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.klpr-code-input{display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:center}.klpr-code-input>strong{font-size:11px;color:#687386;text-align:center}.klpr-test-summary{margin:16px 0;padding:14px;border:1px solid #dfe5ed;border-radius:10px;background:#f8fafc}.klpr-test-summary-title{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#788395;margin-bottom:10px}.klpr-test-summary-grid,.klpr-test-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.klpr-test-summary-grid>div,.klpr-test-result-grid>div{border:1px solid #e2e7ee;border-radius:9px;background:#fff;padding:11px}.klpr-test-summary-grid span,.klpr-test-result-grid span{display:block;font-size:11px;color:#6e798a;font-weight:700}.klpr-test-summary-grid strong,.klpr-test-result-grid strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:20px;color:#1f2f49;margin:2px 0}.klpr-test-summary-grid small,.klpr-test-result-grid small{display:block;font-size:11px;color:#7d8796;line-height:1.45}.klpr-test-fact{margin-top:10px;padding:9px 10px;border-radius:8px;background:#eef4fb;color:#415675;font-size:12px;line-height:1.5}.klpr-test-card-v2{display:block;padding:15px}.klpr-test-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.klpr-test-card-top>div>strong{display:block;color:#24324a;font-family:'Playfair Display',Georgia,serif;font-size:15px}.klpr-test-card-top>div>span{display:block;font-size:10px;color:#919aaa;margin-top:2px}.klpr-test-goal{font-size:12px;color:#667286;margin:7px 0 10px;line-height:1.45}.klpr-test-codes{margin-top:8px;color:#8a94a5;font-size:10px}.klpr-test-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.klpr-test-actions .klpr-mini{margin-left:0}.klpr-score-row .klpr-input{text-align:center}.klpr-score-head strong{color:#536078}.klpr-test-form-v2 textarea.klpr-input{min-height:64px}
@media(max-width:760px){.klpr-test-meta,.klpr-test-summary-grid,.klpr-test-result-grid{grid-template-columns:1fr}.klpr-code-row{grid-template-columns:1fr 1fr}.klpr-code-row>.klpr-mini{grid-column:1/-1;justify-self:start}.klpr-test-intro{display:block}.klpr-score-head,.klpr-score-row{grid-template-columns:1fr 72px 72px}}
