@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800&family=Playfair+Display:wght@700&display=swap');:root{--blue-900:#153a59;--blue-800:#1e5e89;--blue-700:#247eb8;--blue-600:#2d9dde;--blue-500:#4ab4ee;--blue-200:#cfeeff;--blue-100:#eef9ff;--cream:#f7fbff;--card:#fff;--ink:#17324a;--muted:#5d7182;--gold:#f5c96b;--shadow:0 22px 65px rgba(30,94,137,.18);--radius:26px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at top left,#e3f5ff 0,#f7fbff 42%,#eef8ff 100%);color:var(--ink)}a{color:var(--blue-700);text-decoration:none}h1,h2,h3,p{margin-top:0}.brand{font-weight:800;color:var(--blue-800);letter-spacing:-.02em}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.74);color:var(--blue-800);font-weight:700;font-size:13px}.chip.light{background:rgba(255,255,255,.22);color:#fff}.chip.gold{background:rgba(245,201,107,.95);color:#49350b}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:16px;padding:13px 18px;font-weight:800;cursor:pointer;transition:.2s;min-height:48px}.btn.primary{background:linear-gradient(135deg,var(--blue-700),var(--blue-500));color:#fff;box-shadow:0 12px 28px rgba(36,126,184,.28)}.btn.ghost{background:#eaf7ff;color:var(--blue-800);border:1px solid #c4e9ff}.btn.whatsapp{background:#1fbf63;color:#fff}.btn.large{width:100%;font-size:17px}.entry-card,.login-card{width:min(560px,calc(100% - 32px));margin:10vh auto;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);border:1px solid rgba(73,180,238,.22);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px}.entry-card h1,.login-card h1,.hero-copy h1{font-family:'Playfair Display',serif;font-size:clamp(38px,6vw,72px);line-height:1;color:var(--blue-900)}.muted,.hint{color:var(--muted);line-height:1.55}.hint.strong{font-weight:700;color:var(--blue-800)}.error{background:#fff0f0;color:#b42318;border:1px solid #ffc9c9;padding:12px 14px;border-radius:14px}.error.big{max-width:980px;margin:0 auto 18px}.page-shell{width:min(1180px,100% - 34px);margin:0 auto;padding:24px 0 90px}.topbar,.admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}.hero-copy{text-align:center;max-width:760px;margin:24px auto 30px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--blue-700);font-weight:800;font-size:12px}.hero-copy p{color:var(--muted);font-size:18px;line-height:1.6}.listen-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:22px;align-items:stretch}.player-card{min-height:610px;border-radius:34px;background-size:cover;background-position:center;box-shadow:var(--shadow);overflow:hidden;color:#fff;position:relative;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.player-top{display:flex;justify-content:space-between;gap:10px}.player-main{max-width:680px;margin:auto auto 0}.small-label{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:#d7efff}.player-main h2{font-family:'Playfair Display',serif;font-size:clamp(34px,5vw,62px);line-height:1.02;margin-bottom:24px}.big-play{width:86px;height:86px;border-radius:999px;border:0;background:rgba(255,255,255,.95);color:var(--blue-800);font-size:36px;box-shadow:0 18px 40px rgba(0,0,0,.25);cursor:pointer}.wave{height:66px;display:flex;align-items:center;gap:8px;margin:24px 0}.wave i{display:block;width:7px;border-radius:999px;background:rgba(255,255,255,.72);height:24px}.wave i:nth-child(2){height:42px}.wave i:nth-child(3){height:56px}.wave i:nth-child(4){height:34px}.wave i:nth-child(5){height:62px}.wave i:nth-child(6){height:30px}.wave i:nth-child(7){height:48px}.wave i:nth-child(8){height:20px}.progress-wrap{display:grid;grid-template-columns:48px 1fr 48px;gap:12px;align-items:center;color:#e8f7ff;font-weight:700}.progress-wrap input{width:100%;accent-color:var(--blue-500)}.controls,.decision-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.controls button{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:14px;padding:12px 16px;font-weight:800;cursor:pointer}.side-panel{display:flex;flex-direction:column;gap:18px}.video-bonus,.selection-box,.admin-card{background:rgba(255,255,255,.88);border:1px solid rgba(73,180,238,.22);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.bonus-check{display:flex;align-items:flex-start;gap:12px;background:var(--blue-100);border:1px solid #c4e9ff;border-radius:18px;padding:16px;font-weight:800;color:var(--blue-900)}.bonus-check input{width:22px;height:22px;accent-color:var(--blue-700)}.selection-box.pulse{animation:pulse 1.3s ease}@keyframes pulse{50%{transform:scale(1.02);box-shadow:0 24px 80px rgba(31,191,99,.25)}}.song-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.song-row{display:flex;align-items:center;text-align:left;gap:13px;border:1px solid #caebff;background:rgba(255,255,255,.9);border-radius:20px;padding:15px;box-shadow:0 10px 30px rgba(30,94,137,.08);cursor:pointer;color:var(--ink)}.song-row.active{outline:3px solid rgba(45,157,222,.25);border-color:var(--blue-500)}.song-row.selected .row-heart{color:#e14871}.song-num{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--blue-100);color:var(--blue-800);font-weight:900}.song-row small{display:block;color:var(--muted);margin-top:3px}.row-heart{margin-left:auto;font-size:22px;color:var(--blue-600)}.admin-body{background:linear-gradient(135deg,#eaf7ff 0,#f7fbff 55%,#dff3ff 100%)}.admin-shell{width:min(1180px,100% - 28px);margin:0 auto;padding:20px 0 80px}.admin-shell.narrow{width:min(980px,100% - 28px)}.admin-header nav{display:flex;gap:12px;flex-wrap:wrap}.admin-header h1{font-size:32px;margin:4px 0 0;color:var(--blue-900)}table{width:100%;border-collapse:collapse}th,td{padding:15px;border-bottom:1px solid #d8f0ff;text-align:left;vertical-align:middle}th{color:var(--blue-800);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.status{display:inline-flex;border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px}.status.ok{background:#e9fbf1;color:#0a7a3b}.status.off{background:#eef2f5;color:#657786}.actions{display:flex;gap:12px}.actions .danger{color:#b42318}.form-grid{display:grid;gap:24px}.form-grid section{border-bottom:1px solid #d8f0ff;padding-bottom:22px}.form-grid section:last-of-type{border-bottom:0}label{display:grid;gap:7px;font-weight:800;color:var(--blue-900)}input,select,textarea{width:100%;border:1px solid #abdfff;background:#fff;border-radius:15px;padding:13px 14px;font:inherit;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(45,157,222,.2);border-color:var(--blue-600)}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview-line{background:var(--blue-100);border:1px solid #c4e9ff;border-radius:18px;padding:14px;overflow:auto}.playlist-preview{font-family:'Playfair Display',serif;font-size:38px;color:var(--blue-900);background:linear-gradient(135deg,#eaf7ff,#fff);padding:22px;border-radius:22px;border:1px solid #c4e9ff}.note-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.login-card form{display:grid;gap:15px}.table-wrap{overflow:auto}@media(max-width:860px){.listen-grid{grid-template-columns:1fr}.song-list{grid-template-columns:1fr}.player-card{min-height:560px;border-radius:28px;padding:18px}.side-panel{order:3}.topbar,.admin-header{align-items:flex-start;flex-direction:column}.two{grid-template-columns:1fr}.decision-row .btn{width:100%}.controls{display:grid;grid-template-columns:1fr 1fr}.hero-copy{text-align:left}.page-shell{width:min(100% - 22px,680px)}.entry-card,.login-card{padding:24px}.player-main h2{font-size:38px}.big-play{width:76px;height:76px}.song-row{padding:14px}.admin-card{padding:18px}th,td{white-space:nowrap}}

.url-card{padding:16px;border:1px solid rgba(42,133,185,.22);border-radius:18px;background:rgba(255,255,255,.72);display:grid;gap:8px}.url-card strong{word-break:break-all;color:#125178}.mini-label{margin:0;color:#557386;font-size:.85rem}.btn.small{padding:8px 12px;font-size:.85rem}

/* Actualizaci贸n v7 */
.decision-row .btn.choose-btn{
  background:rgba(255,255,255,.96);
  color:var(--blue-800);
  border:1px solid #c4e9ff;
  box-shadow:0 12px 28px rgba(9,33,52,.14);
}
.decision-row .btn.choose-btn.selected{
  background:linear-gradient(135deg,var(--blue-700),var(--blue-500));
  color:#fff;
  border-color:transparent;
  box-shadow:0 12px 28px rgba(36,126,184,.28);
}
.spectrum{height:78px;display:flex;align-items:center;gap:6px;margin:24px 0;max-width:360px}
.spectrum i{display:block;width:6px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(171,223,255,.58));height:22px;opacity:.72;transform-origin:center;box-shadow:0 0 14px rgba(171,223,255,.22)}
.spectrum i:nth-child(1){height:18px;animation-delay:.02s}.spectrum i:nth-child(2){height:36px;animation-delay:.10s}.spectrum i:nth-child(3){height:54px;animation-delay:.18s}.spectrum i:nth-child(4){height:28px;animation-delay:.26s}.spectrum i:nth-child(5){height:64px;animation-delay:.34s}.spectrum i:nth-child(6){height:42px;animation-delay:.42s}.spectrum i:nth-child(7){height:72px;animation-delay:.50s}.spectrum i:nth-child(8){height:30px;animation-delay:.58s}.spectrum i:nth-child(9){height:58px;animation-delay:.66s}.spectrum i:nth-child(10){height:46px;animation-delay:.74s}.spectrum i:nth-child(11){height:66px;animation-delay:.82s}.spectrum i:nth-child(12){height:24px;animation-delay:.90s}.spectrum i:nth-child(13){height:52px;animation-delay:.98s}.spectrum i:nth-child(14){height:34px;animation-delay:1.06s}.spectrum i:nth-child(15){height:60px;animation-delay:1.14s}.spectrum i:nth-child(16){height:38px;animation-delay:1.22s}.spectrum i:nth-child(17){height:48px;animation-delay:1.30s}.spectrum i:nth-child(18){height:20px;animation-delay:1.38s}
.player-card.is-playing .spectrum i{animation:spectrumBounce .78s ease-in-out infinite alternate}
@keyframes spectrumBounce{0%{transform:scaleY(.46);opacity:.52}100%{transform:scaleY(1.08);opacity:1}}


/* V10: experiencia emocional, temporizador y mejoras SEO/UX */
.top-chips{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.countdown-chip b{font-variant-numeric:tabular-nums}.intro-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;background:rgba(255,255,255,.9);border:1px solid rgba(73,180,238,.22);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin:0 0 22px}.intro-panel h2{font-family:'Playfair Display',serif;color:var(--blue-900);font-size:clamp(30px,4vw,46px);line-height:1.05}.intro-panel p{color:var(--muted);font-size:17px;line-height:1.55}.intro-panel.hidden{display:none}.selection-count{font-weight:800;color:var(--blue-800)}.song-row .heard-mark{font-size:18px;color:#94aaba;margin-left:auto}.song-row .row-heart{margin-left:0}.song-row.heard .heard-mark{color:#10a45a}.song-row.heard small::after{content:' 路 escuchada';color:#10a45a;font-weight:800}.conversion-note{margin-top:22px;background:linear-gradient(135deg,#eaf7ff,#fff);border:1px solid #c4e9ff;border-radius:var(--radius);padding:24px;box-shadow:0 12px 36px rgba(30,94,137,.10)}.conversion-note h2{font-family:'Playfair Display',serif;color:var(--blue-900);font-size:34px}.conversion-note p{color:var(--muted);font-size:17px;line-height:1.6;max-width:760px}.expiry-box{background:var(--blue-100);border:1px solid #c4e9ff;border-radius:18px;padding:16px}.url-table{display:grid;gap:8px;min-width:260px}.copy-inline{border:1px solid #c4e9ff;background:#fff;color:var(--blue-800);border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer;width:max-content}.btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}
@media(max-width:860px){.intro-panel{display:grid}.intro-panel .btn{width:100%}.top-chips{width:100%}.top-chips .chip{flex:1;justify-content:center}.conversion-note h2{font-size:30px}}

/* V11: configuraci贸n admin */
.success{background:#e9fbf1;color:#0a7a3b;border:1px solid #bff0d2;padding:12px 14px;border-radius:14px}.success.big{max-width:1180px;margin:0 auto 18px}.settings-card{margin-bottom:20px}.settings-card form{display:grid;gap:18px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:16px;align-items:end}.settings-grid small{color:var(--muted);font-weight:500;line-height:1.35}.settings-grid .btn{white-space:nowrap}@media(max-width:860px){.settings-grid{grid-template-columns:1fr}.settings-grid .btn{width:100%}}

/* V12: opciones de minutos en disponibilidad */
.four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.settings-grid{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}
@media(max-width:980px){.four{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr 1fr}.settings-grid .btn{grid-column:1/-1;width:100%}}
@media(max-width:560px){.four,.settings-grid{grid-template-columns:1fr}}

/* V13: temporizadores por fases para playlist y descarga */
.timer-phase{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
  font-variant-numeric:tabular-nums;
  border:1px solid transparent;
  transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.timer-phase.phase-blue{
  background:#e6f5ff;
  border-color:#aee0ff;
  color:#0f5f91;
  box-shadow:0 8px 22px rgba(45,157,222,.10);
}
.timer-phase.phase-orange{
  background:#fff2df;
  border-color:#ffd39a;
  color:#a45b00;
  box-shadow:0 8px 22px rgba(245,158,11,.13);
}
.timer-phase.phase-red{
  background:#ffe8e8;
  border-color:#ffb4b4;
  color:#b42318;
  box-shadow:0 8px 22px rgba(220,38,38,.12);
}
.download-box{
  background:rgba(255,255,255,.9);
  border:1px solid rgba(73,180,238,.22);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:24px;
}
.download-head{
  display:flex;
  gap:12px;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
}
.download-box p{color:var(--muted);line-height:1.55;margin:10px 0 16px}
.download-btn{background:linear-gradient(135deg,var(--blue-700),var(--blue-500));color:#fff;width:100%;justify-content:center}
.download-expired{opacity:.86}
@media(max-width:860px){.download-head{display:grid}.download-timer{width:100%}}


/* V14: ajustes de primera vista y limpieza visual */
.blue-heart{color:var(--blue-600);text-shadow:0 3px 0 rgba(21,58,89,.16);display:inline-block;transform:translateY(.04em)}
.page-shell{padding-top:10px}
.topbar{padding:10px 0 8px}
.hero-copy{margin:8px auto 14px}
.hero-copy h1{font-size:clamp(34px,5vw,58px);margin-bottom:10px}
.hero-copy p{font-size:16px;line-height:1.45;margin-bottom:0}
.intro-panel{padding:16px 20px;margin-bottom:14px;align-items:center}
.intro-panel h2{font-size:clamp(28px,3.3vw,40px);line-height:1.02;margin-bottom:8px}
.intro-panel p{font-size:15px;line-height:1.42;margin-bottom:0}
.intro-panel .eyebrow{margin-bottom:8px}
.player-card{min-height:clamp(470px,68vh,610px)}
@media(max-width:860px){
  .page-shell{width:min(100% - 18px,680px);padding-top:6px}
  .topbar{padding:8px 0 6px}
  .hero-copy{display:none}
  .intro-panel{padding:14px;margin-bottom:10px;border-radius:22px;gap:12px}
  .intro-panel h2{font-size:26px;line-height:1.04;margin-bottom:6px}
  .intro-panel p{font-size:14px;line-height:1.35}
  .intro-panel .eyebrow{font-size:11px;margin-bottom:6px}
  .player-card{min-height:430px;border-radius:24px}
}
@media(max-width:420px){
  .intro-panel h2{font-size:23px}
  .intro-panel p{font-size:13.5px}
  .player-card{min-height:400px}
}
.expired-player-card{min-height:clamp(360px,52vh,520px);border-radius:34px;background:linear-gradient(135deg,#eaf7ff,#ffffff);border:1px solid #c4e9ff;box-shadow:var(--shadow);padding:34px;display:flex;flex-direction:column;justify-content:center;color:var(--ink)}
.expired-player-card h2{font-family:'Playfair Display',serif;font-size:clamp(34px,5vw,58px);line-height:1.02;color:var(--blue-900);margin-bottom:16px}.expired-player-card p{font-size:17px;line-height:1.6;color:var(--muted);max-width:720px}.download-pending{background:rgba(255,255,255,.88)}
@media(max-width:860px){.expired-player-card{min-height:330px;border-radius:24px;padding:24px}.expired-player-card h2{font-size:32px}}

.purchase-modal{position:fixed;inset:0;background:rgba(10,42,68,.55);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:22px;z-index:50}.purchase-modal.open{display:flex}.purchase-modal-card{width:min(520px,100%);background:#fff;border:1px solid rgba(73,180,238,.28);border-radius:28px;box-shadow:0 30px 90px rgba(10,42,68,.28);padding:28px;position:relative}.purchase-modal-card h2{font-family:'Playfair Display',serif;font-size:clamp(32px,5vw,46px);line-height:1.05;color:var(--blue-900);margin-bottom:12px}.purchase-modal-card p{color:var(--muted);line-height:1.55}.modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:999px;border:1px solid #c4e9ff;background:#eaf7ff;color:var(--blue-900);font-size:26px;line-height:1;cursor:pointer}.download-btn{border:0}.download-btn::before{content:none;margin:0}
/* FIX ADMIN PLAYLIST TABLE — SIN BARRA HORIZONTAL */
.table-wrap{
  width:100%;
  overflow-x:visible !important;
  overflow-y:visible;
}

.admin-card{
  overflow:hidden;
}

.admin-card table{
  width:100%;
  max-width:100%;
  min-width:0 !important;
  table-layout:fixed;
  border-collapse:collapse;
}

.admin-card th,
.admin-card td{
  white-space:normal !important;
  word-break:break-word;
  overflow-wrap:anywhere;
  vertical-align:middle;
  padding:12px 8px;
  font-size:14px;
  line-height:1.35;
}

/* Ajuste de columnas del listado */
.admin-card th:nth-child(1),
.admin-card td:nth-child(1){
  width:12%;
}

.admin-card th:nth-child(2),
.admin-card td:nth-child(2){
  width:26%;
}

.admin-card th:nth-child(3),
.admin-card td:nth-child(3){
  width:10%;
  text-align:center;
}

.admin-card th:nth-child(4),
.admin-card td:nth-child(4){
  width:12%;
}

.admin-card th:nth-child(5),
.admin-card td:nth-child(5){
  width:12%;
}

.admin-card th:nth-child(6),
.admin-card td:nth-child(6){
  width:10%;
}

.admin-card th:nth-child(7),
.admin-card td:nth-child(7){
  width:8%;
  text-align:center;
}

.admin-card th:nth-child(8),
.admin-card td:nth-child(8){
  width:10%;
}

/* URL más compacta */
.url-table{
  min-width:0 !important;
  max-width:100%;
  display:grid;
  gap:6px;
}

.url-table a,
.url-table strong{
  display:block;
  max-width:100%;
  word-break:break-word;
  overflow-wrap:anywhere;
  font-size:14px;
  line-height:1.25;
}

/* Botón copiar más pequeño */
.copy-inline,
.btn.small{
  padding:7px 10px;
  font-size:13px;
  min-height:auto;
  border-radius:10px;
}

/* Acciones compactas */
.actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.actions a,
.actions button{
  font-size:14px;
  white-space:nowrap;
}

/* Evita que el panel genere scroll horizontal */
.admin-shell,
.admin-card,
.admin-body{
  max-width:100%;
  overflow-x:hidden;
}

/* Responsive para pantallas medianas */
@media(max-width:980px){
  .admin-card table{
    table-layout:auto;
  }

  .admin-card th,
  .admin-card td{
    font-size:13px;
    padding:10px 6px;
  }

  .actions{
    display:grid;
    gap:5px;
  }
}

/* En celular convertimos filas en tarjetas */
@media(max-width:720px){
  .table-wrap{
    overflow:visible !important;
  }

  .admin-card table,
  .admin-card thead,
  .admin-card tbody,
  .admin-card th,
  .admin-card td,
  .admin-card tr{
    display:block;
    width:100%;
  }

  .admin-card thead{
    display:none;
  }

  .admin-card tr{
    background:#fff;
    border:1px solid #d8f0ff;
    border-radius:18px;
    padding:14px;
    margin-bottom:14px;
    box-shadow:0 8px 24px rgba(30,94,137,.08);
  }

  .admin-card td{
    border-bottom:0;
    padding:7px 0;
    display:grid;
    grid-template-columns:110px 1fr;
    gap:10px;
    align-items:start;
  }

  .admin-card td::before{
    font-weight:800;
    color:var(--blue-800);
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.06em;
  }

  .admin-card td:nth-child(1)::before{content:"Cliente";}
  .admin-card td:nth-child(2)::before{content:"URL";}
  .admin-card td:nth-child(3)::before{content:"Estado";}
  .admin-card td:nth-child(4)::before{content:"Playlist";}
  .admin-card td:nth-child(5)::before{content:"Descarga";}
  .admin-card td:nth-child(6)::before{content:"Costo";}
  .admin-card td:nth-child(7)::before{content:"Audios";}
  .admin-card td:nth-child(8)::before{content:"Acciones";}

  .admin-card td:nth-child(1),
  .admin-card td:nth-child(2),
  .admin-card td:nth-child(3),
  .admin-card td:nth-child(4),
  .admin-card td:nth-child(5),
  .admin-card td:nth-child(6),
  .admin-card td:nth-child(7),
  .admin-card td:nth-child(8){
    width:100%;
    text-align:left;
  }

  .actions{
    display:flex;
    flex-wrap:wrap;
  }
}

/* Audio processor notice */
.process-note{
  border:1px solid rgba(46,118,255,.18);
  background:linear-gradient(135deg, rgba(46,118,255,.08), rgba(40,204,147,.08));
  border-radius:18px;
  padding:16px;
  margin:10px 0 16px;
}
.process-note strong{display:block;color:#17315f;margin-bottom:4px;}
.process-note p{margin:0 0 8px;color:#536072;line-height:1.45;}
.process-note code{background:rgba(255,255,255,.7);padding:2px 6px;border-radius:8px;}
.process-note a{font-weight:800;color:#2e76ff;text-decoration:none;}
.check-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px;}
.check-item{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:16px;padding:16px;box-shadow:0 12px 35px rgba(15,23,42,.06);}
.check-item b{display:block;margin-bottom:8px;}
.check-ok{color:#11835b;font-weight:800;}
.check-bad{color:#d03b32;font-weight:800;}

/* Entregas finales */
.delivery-list{display:grid;gap:18px;margin-top:18px}.delivery-card{display:grid;gap:16px}.delivery-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.delivery-head h2{margin-bottom:6px}.delivery-actions{display:flex;gap:10px;flex-wrap:wrap}.check-label{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);min-height:52px}.check-label input{width:auto;accent-color:var(--blue-700)}@media(max-width:740px){.delivery-head{display:grid}.delivery-actions .btn{width:100%}}
