:root{--sst-green:#bfd16e;--sst-dark:#1f2933;--sst-line:#e5e7eb;--sst-bg:#f5f7f9;--sst-card:#fff}
.sst-dashboard{display:flex;min-height:75vh;background:var(--sst-bg);border:1px solid var(--sst-line);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1f2933}.sst-sidebar{width:240px;flex:0 0 240px;background:#111827;color:#fff;padding:20px 14px}.sst-logo{font-weight:800;font-size:20px;margin:0 0 22px}.sst-side-link{display:block;color:#d1d5db;text-decoration:none;padding:12px 14px;border-radius:10px;margin-bottom:6px}.sst-side-link:hover,.sst-side-link.active{background:var(--sst-green);color:#111827}.sst-main{flex:1;padding:24px;min-width:0}.sst-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.sst-header h1{margin:0;font-size:28px}.sst-header p{margin:4px 0 0;color:#64748b}.sst-card{background:var(--sst-card);border:1px solid var(--sst-line);border-radius:16px;padding:18px;margin:0 0 18px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.sst-card h2{margin-top:0}.sst-btn,.sst-link-btn,.sst-mini-btn{border:0;background:var(--sst-green);color:#111827;border-radius:9px;padding:10px 14px;font-weight:700;text-decoration:none;cursor:pointer;display:inline-block}.sst-link-btn{background:#eef2f7}.sst-mini-btn{font-size:12px;padding:7px 10px}.sst-inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sst-inline-form input,.sst-inline-form select,.sst-filters input,.sst-filters select,.sst-form-grid input,.sst-form-grid select,.sst-form-grid textarea,.sst-carrier-card input,.sst-carrier-card textarea{border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px;background:#fff;max-width:100%}.sst-help{color:#64748b;font-size:12px}.sst-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sst-table-wrap{overflow:auto;background:white;border:1px solid var(--sst-line);border-radius:16px}.sst-table{border-collapse:collapse;width:100%;min-width:1600px;font-size:13px}.sst-table th,.sst-table td{padding:9px 10px;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:middle;text-align:left}.sst-table th{position:sticky;top:0;background:#f8fafc;z-index:1;font-weight:800}.sst-carrier-icon{width:15px;height:15px;object-fit:contain;display:block}.sst-carrier-fallback{font-size:15px}.sst-status-pill,.sst-badge{display:inline-block;border:1px solid rgba(0,0,0,.12);padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(255,255,255,.35)}.sst-empty{text-align:center;color:#64748b;padding:30px!important}.sst-toast,.sst-notice{background:#ecfccb;border:1px solid #bef264;color:#365314;border-radius:12px;padding:12px 14px;margin-bottom:16px}.sst-two-cols,.sst-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sst-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.sst-check{display:block;margin:8px 0}.sst-carrier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.sst-carrier-card label{display:block;margin:10px 0}.sst-carrier-card input[type=text],.sst-carrier-card textarea{width:100%}.sst-surcharge-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sst-image-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.sst-logo-preview{width:100px;height:100px;object-fit:contain;border:1px solid #ddd;border-radius:12px}.sst-icon-preview{width:15px;height:15px;object-fit:contain;border:1px solid #ddd}.sst-placeholder-img,.sst-placeholder-icon{display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:1px dashed #94a3b8;color:#64748b}.sst-placeholder-img{width:100px;height:100px;border-radius:12px}.sst-placeholder-icon{width:15px;height:15px;font-size:8px}.sst-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.sst-month{background:#fff;border:1px solid var(--sst-line);border-radius:14px;padding:12px}.sst-month h3{margin:0 0 10px;text-transform:capitalize}.sst-week-head,.sst-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.sst-week-head span{text-align:center;font-size:12px;font-weight:800;color:#64748b}.sst-day{border:1px solid #e5e7eb;background:#fff;border-radius:8px;min-height:32px;cursor:pointer}.sst-day.empty{border:0;background:transparent}.sst-day.weekend{background:#e5e7eb;color:#64748b;cursor:not-allowed}.sst-day.holiday{background:#fecaca;border-color:#f87171;color:#7f1d1d;font-weight:800}.sst-mini-table{width:100%;border-collapse:collapse}.sst-mini-table th,.sst-mini-table td{border-bottom:1px solid var(--sst-line);padding:8px;text-align:left}.sst-modal,.sst-manual-panel{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:99999;padding:30px;overflow:auto}.sst-modal[hidden],.sst-manual-panel[hidden]{display:none}.sst-modal-card,.sst-manual-panel .sst-card{background:#fff;max-width:980px;margin:30px auto;border-radius:18px;position:relative}.sst-modal-close,.sst-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:28px;cursor:pointer}.sst-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sst-form-grid label{font-weight:700;font-size:13px}.sst-form-grid input,.sst-form-grid select,.sst-form-grid textarea{display:block;width:100%;margin-top:5px;box-sizing:border-box}.sst-full{grid-column:1/-1}.sst-form-status{margin-left:10px;color:#64748b}.sst-chat{max-width:780px;margin:30px auto;background:#fff;border:1px solid var(--sst-line);border-radius:18px;padding:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sst-chat h2{margin-top:0}.sst-chatbox{height:430px;overflow:auto;background:#f8fafc;border:1px solid var(--sst-line);border-radius:14px;padding:14px;margin-bottom:12px}.sst-chat-msg{max-width:85%;padding:12px 14px;border-radius:14px;margin:8px 0;line-height:1.45}.sst-chat-msg.bot{background:#fff;border:1px solid #e5e7eb}.sst-chat-msg.user{background:var(--sst-green);margin-left:auto}.sst-chat-form{display:flex;gap:10px}.sst-chat-form input{flex:1;border:1px solid #cbd5e1;border-radius:10px;padding:12px}.sst-result-card{border-top:1px solid #e5e7eb;margin-top:10px;padding-top:10px}.wrap.sst-admin-wrap .sst-card{max-width:1200px}.widefat .sst-badge{min-width:120px;text-align:center}@media(max-width:900px){.sst-dashboard{display:block}.sst-sidebar{width:auto}.sst-main{padding:16px}.sst-two-cols,.sst-admin-grid,.sst-form-grid{grid-template-columns:1fr}.sst-chat-form{display:block}.sst-chat-form input,.sst-chat-form button{width:100%;margin-bottom:8px}.sst-header{display:block}}

/* v1.1.0 layout improvements */
.sst-dashboard{width:calc(100vw - 24px);max-width:none;margin-left:calc(50% - 50vw + 12px);margin-right:calc(50% - 50vw + 12px);}
.sst-sidebar{position:sticky;top:0;align-self:flex-start;min-height:100vh;}
.sst-main{padding:28px 30px;}
.sst-filters-compact{display:block;padding:14px 16px;}
.sst-filter-row{display:flex;gap:10px;align-items:center;margin:0 0 10px;}
.sst-filter-row:last-child{margin-bottom:0;}
.sst-filter-row input,.sst-filter-row select{height:42px;box-sizing:border-box;}
.sst-filter-search{flex:1;min-width:280px;}
.sst-filter-row-secondary select{flex:1;min-width:160px;}
.sst-table{min-width:1180px;}
.sst-compact-table th,.sst-compact-table td{padding:10px 12px;}
.sst-compact-table th:first-child,.sst-compact-table td:first-child{width:42px;text-align:center;}
.sst-compact-table th:nth-child(3),.sst-compact-table td:nth-child(3){width:54px;text-align:center;}
.sst-icon-btn{border:0;background:rgba(255,255,255,.4);border-radius:999px;width:30px;height:30px;cursor:pointer;line-height:30px;text-align:center;padding:0;}
.sst-icon-btn:hover{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);}
.sst-carrier-icon{width:15px!important;height:15px!important;margin:auto;}
.sst-image-row{display:block;}
.sst-image-stack{display:grid;grid-template-columns:1fr;gap:14px;margin:12px 0;}
.sst-image-stack input[type=file]{display:block;width:100%;margin-top:8px;}
.sst-carrier-card{overflow:hidden;}
.sst-carrier-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));}
.sst-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;}
.sst-month{overflow:hidden;}
.sst-week-head,.sst-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;}
.sst-week-head span{height:24px;line-height:24px;}
.sst-day{width:100%;min-width:0;min-height:34px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;}
.sst-day.empty{visibility:hidden;}
.sst-modal-card,.sst-manual-panel .sst-card{max-width:1280px;padding:28px;border-radius:24px;box-sizing:border-box;}
.sst-modal-card h2,.sst-manual-panel h2{margin:0 60px 18px 0;font-size:34px;line-height:1.1;}
.sst-modal-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;margin:-6px 0 16px;color:#475569;}
.sst-modal-close,.sst-close{right:24px;top:22px;border:1px solid #cc3366;color:#cc3366;border-radius:8px;width:52px;height:52px;background:white;line-height:1;}
.sst-modal-close:hover,.sst-close:hover{background:#fff1f2;}
.sst-form-grid{gap:16px 18px;}
.sst-form-grid label{font-size:15px;color:#1f2933;}
.sst-form-grid input,.sst-form-grid select,.sst-form-grid textarea{font-size:16px;padding:12px;border-radius:8px;}
.sst-modal-actions .sst-btn{background:var(--sst-green);color:#111827;border:0;}
.sst-view-mode input,.sst-view-mode select,.sst-view-mode textarea{background:#f8fafc;color:#334155;}
.sst-import-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.sst-preview-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:16px 0;}
.sst-preview-stats div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:14px;text-align:center;}
.sst-preview-stats strong{display:block;font-size:26px;}
.sst-preview-stats span{display:block;color:#64748b;font-size:12px;}
.sst-warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412;}
@media(max-width:1200px){.sst-dashboard{width:100%;margin:0}.sst-filter-row{flex-wrap:wrap}.sst-filter-search{min-width:220px}.sst-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:800px){.sst-form-grid{grid-template-columns:1fr}.sst-preview-stats{grid-template-columns:1fr 1fr}.sst-carrier-grid{grid-template-columns:1fr}.sst-sidebar{position:relative;min-height:auto}}

/* v1.1.1 compact row actions */
.sst-compact-table th:first-child,.sst-compact-table td:first-child{width:34px;min-width:34px;max-width:34px;padding-left:6px!important;padding-right:6px!important;text-align:center;}
.sst-icon-action{border:0;background:transparent;padding:0;margin:0;cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;text-decoration:none;box-shadow:none;}
.sst-icon-action:hover{transform:scale(1.12);background:transparent;box-shadow:none;}
.sst-view-action{width:24px;height:24px;}
.sst-row-actions{display:flex;align-items:center;gap:18px;white-space:nowrap;}
.sst-delete-action{font-size:16px;}
.sst-compact-table th:last-child,.sst-compact-table td:last-child{width:80px;min-width:80px;}


/* v1.1.2: acciones como emojis puros, sin caja ni borde */
.sst-table .sst-view-cell,
.sst-table .sst-actions-cell{white-space:nowrap;text-align:center;width:1%;padding-left:8px!important;padding-right:8px!important;}
.sst-table .sst-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:18px;white-space:nowrap;}
.sst-table .sst-icon-action,
.sst-table span.sst-icon-action,
.sst-table button.sst-icon-action,
.sst-table a.sst-icon-action{
  -webkit-appearance:none!important;
  appearance:none!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  font-size:20px!important;
  text-decoration:none!important;
  color:inherit!important;
}
.sst-table .sst-icon-action:hover,
.sst-table .sst-icon-action:focus{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  transform:scale(1.12);
}

/* v1.1.7: navegación superior y colores de estado sin zebra */
.sst-dashboard.sst-dashboard-top{
  display:block!important;
  width:calc(100vw - 24px);
  max-width:none;
  margin-left:calc(50% - 50vw + 12px);
  margin-right:calc(50% - 50vw + 12px);
  background:var(--sst-bg);
  border:1px solid var(--sst-line);
}
.sst-dashboard-top .sst-topnav{
  display:flex;
  align-items:center;
  gap:18px;
  background:#111827;
  color:#fff;
  padding:14px 22px;
  border-bottom:1px solid rgba(255,255,255,.08);
  position:sticky;
  top:0;
  z-index:20;
}
.sst-dashboard-top .sst-logo{
  margin:0;
  flex:0 0 auto;
  white-space:nowrap;
  color:#fff;
}
.sst-dashboard-top .sst-topnav-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.sst-dashboard-top .sst-top-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  margin:0!important;
  padding:10px 13px!important;
  color:#d1d5db!important;
  border-radius:10px;
  text-decoration:none!important;
  line-height:1.1;
  white-space:nowrap;
}
.sst-dashboard-top .sst-top-link:hover,
.sst-dashboard-top .sst-top-link.active{
  background:var(--sst-green)!important;
  color:#111827!important;
}
.sst-dashboard-top .sst-main{
  width:100%;
  box-sizing:border-box;
  padding:26px 30px;
}
.sst-dashboard-top .sst-table-wrap{
  width:100%;
}
.sst-dashboard-top .sst-table{
  width:100%;
}
/* Anula zebra-striping del tema/WordPress para que solo mande el estado */
.sst-table tbody tr,
.sst-table tbody tr:nth-child(odd),
.sst-table tbody tr:nth-child(even){
  background-image:none!important;
}
.sst-table tbody tr td,
.sst-table tbody tr:nth-child(odd) td,
.sst-table tbody tr:nth-child(even) td,
.sst-table tbody tr:hover td{
  background-color:inherit!important;
  background-image:none!important;
}
.sst-table tbody tr td .sst-status-pill{
  background:rgba(255,255,255,.35)!important;
}
@media(max-width:900px){
  .sst-dashboard.sst-dashboard-top{width:100%;margin:0;}
  .sst-dashboard-top .sst-topnav{position:relative;display:block;padding:14px;}
  .sst-dashboard-top .sst-logo{margin-bottom:12px;}
  .sst-dashboard-top .sst-topnav-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .sst-dashboard-top .sst-main{padding:16px;}
}
