/* ============================================================
   Samurai Store V1.40.8 · Asistente inteligente de publicaciones + combos con costos reales
   ============================================================ */
.v1407-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.v1407-page-head h1{margin:4px 0 5px;font-size:27px;letter-spacing:-.02em}
.v1407-page-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;max-width:780px}
.v1407-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v1407-kicker{display:inline-flex;align-items:center;gap:6px;color:#7fa7ff;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.v1407-summary{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.v1407-summary-card{min-height:108px;padding:16px;border:1px solid #1e2c45;border-radius:18px;background:linear-gradient(145deg,#0d1422,#101826);box-shadow:0 10px 30px rgba(0,0,0,.15)}
.v1407-summary-card span{display:block;color:#73849d;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.v1407-summary-card b{display:block;margin-top:7px;color:#edf3ff;font-size:20px;line-height:1.15}
.v1407-summary-card small{display:block;margin-top:7px;color:#8390a5;font-size:10px;line-height:1.45}
.v1407-summary-card.objective{border-color:#274b8f;background:radial-gradient(circle at 15% 0%,rgba(48,103,218,.24),transparent 46%),linear-gradient(145deg,#0d1422,#101826)}
.v1407-summary-card.group.ok{border-color:#23583d;background:radial-gradient(circle at 90% 0%,rgba(29,184,116,.18),transparent 48%),#0e1718}
.v1407-summary-card.group.warn{border-color:#5b4523;background:#17130c}
.v1407-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:13px;border:1px solid #1d2a3d;border-radius:16px;background:#0c121c}
.v1407-toolbar-left,.v1407-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v1407-date-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #2c3f5c;border-radius:12px;background:#111b2b;color:#dce7fb;font-size:11px;font-weight:900}
.v1407-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.v1407-plan-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:430px;border:1px solid #1c2a41;border-radius:19px;background:#0c121d;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.v1407-plan-card.approved{border-color:#315890;box-shadow:0 0 0 1px rgba(74,126,220,.08),0 12px 30px rgba(0,0,0,.16)}
.v1407-plan-card.published{border-color:#245c42;background:#0b1514}
.v1407-plan-card.failed{border-color:#6b2c3a}
.v1407-plan-media{height:150px;background:linear-gradient(135deg,#17223a,#0c1220);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.v1407-plan-media img,.v1407-plan-media video{width:100%;height:100%;object-fit:cover}
.v1407-plan-media .placeholder{font-size:42px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}
.v1407-plan-media-badge{position:absolute;right:9px;top:9px;padding:5px 8px;border-radius:999px;background:rgba(7,11,18,.8);backdrop-filter:blur(8px);font-size:8px;font-weight:950;color:#d9e3f4;border:1px solid rgba(255,255,255,.08)}
.v1407-plan-body{display:flex;flex-direction:column;flex:1;padding:14px}
.v1407-plan-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:9px}
.v1407-plan-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;border:1px solid #243653;background:#111a2a;color:#98acd0;font-size:8px;font-weight:950;text-transform:uppercase}
.v1407-plan-chip.time{border-color:#3d4c2c;background:#171b10;color:#c9df8a}
.v1407-plan-chip.ok{border-color:#24563f;background:#0f2019;color:#82ddb1}
.v1407-plan-chip.fail{border-color:#6a2b39;background:#261016;color:#ff9cab}
.v1407-plan-card h3{margin:0;color:#eef4ff;font-size:16px;line-height:1.3}
.v1407-reason{margin:8px 0 10px;padding:9px 10px;border-left:3px solid #3b66b1;border-radius:8px;background:#101827;color:#9aa9bf;font-size:10px;line-height:1.5}
.v1407-caption{flex:1;white-space:pre-wrap;max-height:116px;overflow:auto;margin:0 0 12px;padding:10px;border:1px solid #18253a;border-radius:11px;background:#080d15;color:#bdc9db;font-size:10px;line-height:1.5}
.v1407-impact{margin:-3px 0 10px;color:#78dba9;font-size:9px;font-weight:850}
.v1407-plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}
.v1407-plan-actions .btn{min-height:36px;padding:7px 8px;font-size:9px}
.v1407-plan-actions .wide{grid-column:1/-1}
.v1407-empty-plan{grid-column:1/-1;padding:28px;border:1px dashed #2b3a50;border-radius:17px;text-align:center;background:#0b111b;color:#7e8ca0}
.v1407-empty-plan b{display:block;color:#d7e0ee;font-size:14px;margin-bottom:6px}
.v1407-section-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-bottom:16px}
.v1407-panel{padding:15px;border:1px solid #1d2a3e;border-radius:18px;background:#0c121d}
.v1407-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.v1407-panel-head h3{margin:0;font-size:15px;color:#edf3ff}
.v1407-panel-head p{margin:4px 0 0;color:#78889e;font-size:10px;line-height:1.4}
.v1407-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.v1407-day{min-height:118px;padding:9px;border:1px solid #1c2a3e;border-radius:13px;background:#0a1019}
.v1407-day.today{border-color:#345fa9;background:#0e1828}
.v1407-day-head{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:8px}
.v1407-day-head b{font-size:9px;color:#dde6f5;text-transform:uppercase}
.v1407-day-head span{font-size:8px;color:#60718a}
.v1407-day-item{display:block;margin:5px 0;padding:5px 6px;border-radius:7px;background:#111b2a;color:#8fa2bf;font-size:8px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v1407-day-item.published{background:#102019;color:#7fd5aa}
.v1407-day-item.approved{background:#14213a;color:#97b8f0}
.v1407-day-item.skipped,.v1407-day-item.replaced{opacity:.45;text-decoration:line-through}
.v1407-content-list{display:grid;gap:7px}
.v1407-content-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px;border:1px solid #1a283c;border-radius:12px;background:#0a1019}
.v1407-content-emoji{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#141f31;font-size:17px}
.v1407-content-row b{display:block;color:#dce5f3;font-size:10px}
.v1407-content-row small{display:block;margin-top:3px;color:#6f8098;font-size:8px}
.v1407-toggle{appearance:none;width:35px;height:20px;border-radius:999px;background:#293447;position:relative;cursor:pointer;transition:.2s}
.v1407-toggle:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;left:3px;top:3px;background:#9aa8bb;transition:.2s}
.v1407-toggle:checked{background:#1d7b53}.v1407-toggle:checked:after{left:18px;background:#dff7eb}
.v1407-group-setup{display:flex;flex-direction:column;gap:8px}
.v1407-group-status{padding:10px;border:1px solid #253753;border-radius:12px;background:#0d1624;color:#94a7c4;font-size:10px;line-height:1.5}
.v1407-group-status.ok{border-color:#285d45;background:#0e1b17;color:#88dab1}
.v1407-command{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:10px;background:#080d14;border:1px dashed #33435a}
.v1407-command code{color:#b9c9e4;font-size:11px;font-weight:900}
.v1407-loading{padding:28px;text-align:center;color:#8291a6;border:1px dashed #2a384b;border-radius:17px;background:#0b111a}
.v1407-error{padding:12px;border:1px solid #6a2e3c;border-radius:13px;background:#251116;color:#ff9eaa;font-size:10px;line-height:1.5;margin-bottom:12px}
.v1407-edit-modal{width:min(760px,100%)}
.v1407-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v1407-edit-grid .span2{grid-column:1/-1}
.v1407-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v1407-settings-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.v1407-help-note{padding:10px;border:1px solid #2b3b53;border-radius:12px;background:#101725;color:#8ea0ba;font-size:10px;line-height:1.5}
@media(max-width:1180px){.v1407-summary{grid-template-columns:1fr 1fr}.v1407-plan-grid{grid-template-columns:1fr 1fr}.v1407-plan-card:last-child:nth-child(odd){grid-column:1/-1}.v1407-week-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:780px){.v1407-page-head{flex-direction:column}.v1407-head-actions{width:100%;justify-content:stretch}.v1407-head-actions .btn{flex:1}.v1407-summary{grid-template-columns:1fr 1fr}.v1407-summary-card.objective{grid-column:1/-1}.v1407-toolbar{align-items:stretch;flex-direction:column}.v1407-toolbar-left,.v1407-toolbar-right{width:100%}.v1407-toolbar .btn{flex:1}.v1407-plan-grid{grid-template-columns:1fr}.v1407-plan-card:last-child:nth-child(odd){grid-column:auto}.v1407-plan-card{min-height:0}.v1407-section-grid{grid-template-columns:1fr}.v1407-week-grid{grid-template-columns:repeat(2,1fr)}.v1407-edit-grid,.v1407-settings-grid{grid-template-columns:1fr}.v1407-edit-grid .span2{grid-column:auto}}
@media(max-width:480px){.v1407-summary{grid-template-columns:1fr}.v1407-summary-card.objective{grid-column:auto}.v1407-week-grid{grid-template-columns:1fr 1fr}.v1407-plan-actions{grid-template-columns:1fr}.v1407-plan-actions .wide{grid-column:auto}}


/* V1.40.8 · Combos automáticos con costos reales */
.v1408-settings-divider{
  grid-column:1/-1;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:14px;
  margin-top:4px;
}
.v1408-pricing-box{
  margin:12px 0;
  padding:12px;
  border:1px solid rgba(87,208,255,.24);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(35,108,142,.12),rgba(24,28,36,.35));
}
.v1408-pricing-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.v1408-pricing-head>div{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.v1408-pricing-head span{
  font-size:9px;
  letter-spacing:.08em;
  font-weight:800;
  opacity:.78;
}
.v1408-pricing-head b{
  font-size:11px;
}
.v1408-pricing-margin{
  white-space:nowrap;
  border:1px solid rgba(72,216,138,.28);
  background:rgba(72,216,138,.12);
  color:#8ef0b7;
  border-radius:999px;
  padding:6px 8px;
  font-size:10px!important;
  letter-spacing:0!important;
}
.v1408-pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.v1408-pricing-grid>div{
  min-width:0;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.035);
  padding:8px;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.v1408-pricing-grid>div span{
  font-size:9px;
  opacity:.7;
}
.v1408-pricing-grid>div b{
  font-size:13px;
  overflow-wrap:anywhere;
}
.v1408-pricing-grid>div.recommended{
  border-color:rgba(72,216,138,.28);
  background:rgba(72,216,138,.08);
}
.v1408-cost-details{
  margin-top:10px;
  border-top:1px solid rgba(255,255,255,.06);
  padding-top:8px;
}
.v1408-cost-details summary{
  cursor:pointer;
  font-size:10px;
  font-weight:700;
  opacity:.82;
}
.v1408-cost-component{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:9px 0 3px;
}
.v1408-cost-component b{font-size:11px}
.v1408-cost-component span{font-size:10px;opacity:.85}
.v1408-cost-component small{font-size:9px;opacity:.62}
@media (max-width:760px){
  .v1408-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v1408-pricing-head{flex-direction:column}
}
