/* TrackMyPeps versioned patch styles */
/* ===== extracted style block ===== */
.sc.sc-logged{position:relative}
.sc-needle{position:absolute;top:2px;right:3px;font-size:27px;line-height:1;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35)) drop-shadow(0 0 2px rgba(255,255,255,.55));transform:rotate(-12deg);transform-origin:center}


/* ===== extracted style block ===== */
.sc.immediate.e{outline-color:#FCD34D;opacity:.95}
.shdc.immediate-hdr{position:relative;outline:1.75px solid #D97706;outline-offset:2px;animation:pt-imm-pulse 2.6s ease-in-out infinite;border-radius:6px}
.shdc.immediate-hdr::after{content:'NOW';position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:#D97706;color:#fff;font-size:9px;font-weight:800;padding:2px 7px;border-radius:6px;letter-spacing:.08em;line-height:1;box-shadow:0 1.5px 3px rgba(217,119,6,.45);white-space:nowrap;z-index:3;opacity:1}
.sc.immediate{position:relative;z-index:2;outline:1.75px solid #D97706;outline-offset:1px;animation:pt-imm-pulse 2.6s ease-in-out infinite}
.shdc.today-faded{opacity:.55;filter:saturate(.55)}
.sc.today-faded{opacity:.65;filter:saturate(.65)}
@keyframes pt-imm-pulse{0%,100%{box-shadow:0 0 6px rgba(217,119,6,.45),inset 0 0 3px rgba(217,119,6,.15)}50%{box-shadow:0 0 13px rgba(217,119,6,.7),inset 0 0 7px rgba(217,119,6,.28)}}
.pt-pepmgr-focus-pulse{animation:pt-pepmgr-focus-pulse .85s ease-out;border-radius:10px}
@keyframes pt-pepmgr-focus-pulse{0%{box-shadow:0 0 0 0 rgba(167,139,250,.55),0 0 0 0 rgba(167,139,250,.0)}40%{box-shadow:0 0 0 6px rgba(167,139,250,.18),0 0 14px 2px rgba(167,139,250,.45)}100%{box-shadow:0 0 0 0 rgba(167,139,250,0),0 0 0 0 rgba(167,139,250,0)}}
@media (prefers-reduced-motion: reduce){.sc.immediate,.shdc.immediate-hdr{animation:none;box-shadow:0 0 8px rgba(251,191,36,.55)}}


/* ===== extracted style block ===== */
/* v0.27.80: dialed back to ~75% width, left-aligned */
.app-header{padding:.5rem .35rem !important;border-radius:0 !important}
.app-brand{flex:1 1 100% !important;min-width:0 !important;width:100% !important;padding:0 !important;margin:0 !important}
.app-mark{width:100% !important;padding:0 !important;margin:0 !important;flex:1 1 100% !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:0 !important}
.gpt-site-logo,
.app-logo-img,
.app-logo-img.gpt-site-logo,
img#app-logo{
  display:block !important;
  width:clamp(420px, 62vw, 880px) !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:left center !important;
  margin:0 !important;
  margin-left:0 !important;
  padding:0 !important;
  flex:0 0 auto !important;
}
@media(max-width:760px){
  .gpt-site-logo,.app-logo-img,img#app-logo{width:min(100%, 540px) !important}
}
@media(max-width:520px){
  .gpt-site-logo,.app-logo-img,img#app-logo{width:min(100%, 380px) !important}
}


/* ===== extracted style block ===== */
/* v0.27.94: refined layout */
.app-header{
  background: var(--color-background-primary, #FFFFFF) !important;
  background-image: none !important;
  padding: .55rem .35rem .55rem .25rem !important;
}
:root[data-theme="dark"] .app-header{
  background: var(--color-background-primary, #1B1F2A) !important;
  background-image: none !important;
}
/* Logo 10% smaller than v33.375-stable-vendor-post-import-review (clamp values were 420/62vw/880) */
.gpt-site-logo, .app-logo-img, img#app-logo{
  width: clamp(270px, 39.6vw, 558px) !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 95px !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
}
@media(max-width:760px){
  .gpt-site-logo, .app-logo-img, img#app-logo{ width:min(100%, 396px) !important; max-height:81px !important; }
}
@media(max-width:520px){
  .gpt-site-logo, .app-logo-img, img#app-logo{ width:min(100%, 288px) !important; max-height:67px !important; }
}
/* v0.27.99: belt+suspenders — header-tabs wrapper removed from HTML */
.header-tabs{ display: contents !important; background: transparent !important; border: none !important; padding: 0 !important; box-shadow: none !important; }
/* v0.27.98: 3-col grid for both rows + individual top-row pills */
.app-header-right{
  flex: 0 0 auto !important;
  margin-left: auto !important;
  align-items: stretch !important;
  gap: 6px !important;
  min-width: 320px !important;
}
.hdr-top-row,
.app-meta{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(96px, 1fr)) !important;
  gap: 6px !important;
  width: 100% !important;
  margin-top: 0 !important;
}
.app-meta .save-indicator{ display: none !important; }
/* Break .header-tabs apart so its 3 buttons sit directly in the grid */
.header-tabs{ display: contents !important; }
/* Each grid child: stretch + center */
.hdr-top-row > *,
.app-meta > *{
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
/* Top row — individual outlined pills, slightly larger */
.hdr-tab-btn{
  font-size: 11.5px !important;
  font-weight: 500 !important;
  padding: 5px 12px 5px 22px !important;
  background: var(--color-background-primary, #FFFFFF) !important;
  border: 0.5px solid var(--color-border-tertiary) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  letter-spacing: 0 !important;
}
.hdr-tab-btn::before{ left: 10px !important; width: 7px !important; height: 7px !important; }
.hdr-tab-btn.on{ box-shadow: 0 1px 3px rgba(15,23,42,.08) !important; }
/* Bottom row — smaller pills */
.hdr-support-link{
  font-size: 10px !important;
  padding: 3px 9px !important;
  border-radius: 999px !important;
}
#btn-theme-hdr, #privacy-btn{
  font-size: 10px !important;
  padding: 3px 9px !important;
  border-radius: 999px !important;
  background: var(--color-background-primary, #FFFFFF) !important;
}
.tt-icon, .hdr-support-icon{ font-size: 11px !important; }
/* v0.27.112: top-row pill colors match reference screenshot (pink/purple/green) */
.hdr-tab-btn[data-pg="faq"]{
  background: #FDF2F8 !important;
  border-color: #FBCFE8 !important;
  color: #9D174D !important;
}
.hdr-tab-btn[data-pg="faq"]::before{
  background: #EC4899 !important;
  border-color: #EC4899 !important;
}
.hdr-tab-btn[data-pg="about"]{
  background: #F5F3FF !important;
  border-color: #DDD6FE !important;
  color: #5B21B6 !important;
}
.hdr-tab-btn[data-pg="about"]::before{
  background: #8B5CF6 !important;
  border-color: #8B5CF6 !important;
}
.hdr-tab-btn[data-pg="contact"]{
  background: #F0FDF4 !important;
  border-color: #BBF7D0 !important;
  color: #166534 !important;
}
.hdr-tab-btn[data-pg="contact"]::before{
  background: #22C55E !important;
  border-color: #22C55E !important;
}
/* v0.27.116: Log-a-shot card — trim wasted bottom space */

/* v33.375-stable-vendor-post-import-review: lg-msg shows "Shot logged!" when populated, hides when empty */
#lg-msg{ margin: 6px 0 0 !important; min-height: 0 !important; line-height: 1.4 !important; font-size: 12px !important; font-weight: 600 !important; }
#lg-msg:empty{ display: none !important; }
/* v0.27.120: calc — hide syringe diagrams, tighten layout */
#calc-syr-btns svg{ display: none !important; }
#calc-syr-btns > div{ padding: 2px 0 !important; gap: 8px !important; }
#calc-syr-btns span{ min-width: 0 !important; white-space: nowrap; }
#calc-lyo-section > .card{ padding: 1rem 1.25rem !important; }



.tt-hint, .hdr-support-text{ font-size: 10px !important; }


/* ===== extracted style block ===== */
#cal-vits-card.vits-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(203,213,225,.36) !important;
  border-top:0 !important;
  border-radius:18px !important;
  padding:0 !important;
  background:
    radial-gradient(860px 280px at 108% -24%, rgba(147,197,253,.28), transparent 56%),
    radial-gradient(650px 240px at -10% 112%, rgba(253,186,116,.18), transparent 58%),
    radial-gradient(420px 160px at 42% 0%, rgba(244,114,182,.10), transparent 50%),
    linear-gradient(135deg, #fff8f3 0%, #fbfcff 46%, #eef8ff 100%) !important;
  box-shadow:0 22px 48px -34px rgba(15,23,42,.14), 0 1px 0 rgba(255,255,255,.94) inset !important;
}
#cal-vits-card.vits-card::before{
  content:'';position:absolute;inset:0 0 auto 0;height:4px;
  background:linear-gradient(90deg,#FDBA74 0%, #FBCFE8 34%, #BFDBFE 72%, #CFFAFE 100%);
  pointer-events:none;
}
#cal-vits-card.vits-card::after{
  content:'';position:absolute;inset:10px 10px 10px 10px;border-radius:16px;
  background:
    linear-gradient(135deg, rgba(255,247,237,.54), rgba(255,255,255,.18) 35%, rgba(239,246,255,.48) 100%),
    radial-gradient(420px 120px at 18% 0%, rgba(254,215,170,.24), transparent 70%),
    radial-gradient(460px 140px at 100% 0%, rgba(186,230,253,.22), transparent 72%);
  border:1px solid rgba(255,255,255,.34);
  opacity:.92;
  pointer-events:none;
}
#cal-vits-card.vits-card,
#cal-vits-card.vits-card *{
  font-family: Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.vits-shell{position:relative;display:flex;flex-direction:column;gap:11px;padding:15px 15px 13px;z-index:1;}
.vits-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.vits-titlebar{display:flex;align-items:center;gap:11px;min-width:240px;}
.vits-orb{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;font-size:17px;background:linear-gradient(135deg,#FFF7ED 0%, #FEF2F2 48%, #E0F2FE 100%);border:1px solid rgba(203,213,225,.40);box-shadow:0 8px 18px -14px rgba(14,116,144,.16),0 1px 0 rgba(255,255,255,.92) inset;}
.vits-eyebrow{font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase;color:#0F766E;line-height:1.1;}
.vits-title{font-size:14px;font-weight:680;color:#27445D;letter-spacing:-.01em;line-height:1.25;margin-top:1px;}
.vits-sub{font-size:11px;font-weight:420;color:#64748B;line-height:1.42;margin-top:2px;max-width:560px;}
.vits-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;}
.vits-statrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.vits-stat{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;border:1px solid rgba(203,213,225,.44);background:linear-gradient(135deg, rgba(255,255,255,.88), rgba(248,250,252,.82));color:#6B7280;font-size:10.5px;font-weight:620;box-shadow:0 1px 0 rgba(255,255,255,.76) inset;}
.vits-stat b{font-size:11px;font-weight:720;color:#35526E;}
.vits-add-btn{padding:6px 11px !important;font-size:11.25px !important;border:1px solid rgba(186,230,253,.7) !important;color:#155E75 !important;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(240,249,255,.90)) !important;font-weight:680 !important;border-radius:999px !important;box-shadow:0 8px 18px -16px rgba(14,116,144,.16),0 1px 0 rgba(255,255,255,.9) inset !important;letter-spacing:0 !important;}
.vits-add-btn:hover{transform:translateY(-1px);filter:saturate(1.02);}
.vits-board{overflow:hidden;border-radius:15px;border:1px solid rgba(203,213,225,.30);background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(247,250,252,.72));backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(255,255,255,.80) inset;}
.vits-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.vits-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:12px;}
.vits-table thead th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg, rgba(250,251,252,.96), rgba(246,248,251,.94));color:#607081;font-size:10px;font-weight:740;letter-spacing:.05em;text-transform:uppercase;text-align:center;padding:9px 6px;border-bottom:1px solid rgba(203,213,225,.34);}
.vits-table thead th:first-child{text-align:left;padding-left:14px;width:31%;}
.vits-slot-row td{padding:8px 12px 6px;background:linear-gradient(90deg, rgba(255,244,235,.86), rgba(248,250,252,.92), rgba(236,247,255,.84));border-top:1px solid rgba(226,232,240,.84);color:#7A8794;font-size:10px;font-weight:710;letter-spacing:.08em;text-transform:uppercase;}
.vits-slot-label{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.vits-slot-count{font-size:10px;font-weight:680;letter-spacing:0;text-transform:none;color:#4B5F73;background:rgba(255,255,255,.88);border:1px solid rgba(203,213,225,.30);border-radius:999px;padding:2px 7px;}
.vits-empty-row td{padding:9px 12px;color:#94A3B8;font-size:11px;font-weight:420;text-align:center;font-style:italic;background:rgba(255,255,255,.46);}
.vits-item-row td{padding:7px 6px;border-top:1px solid rgba(226,232,240,.84);vertical-align:middle;transition:background 150ms ease;}
.vits-item-row:hover td{background:rgba(248,250,252,.92);}
.vits-namecell{padding-left:14px !important;}
.vit-mainline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.18;}
.vit-name{font-size:12.5px;font-weight:650;color:#2E4A63;letter-spacing:-.005em;}
.vit-dose{font-size:10px;font-weight:630;color:#9A5B00;background:linear-gradient(135deg, rgba(255,247,237,.94), rgba(255,255,255,.82));border:1px solid rgba(251,191,36,.18);border-radius:999px;padding:2px 6px;white-space:nowrap;}
.vit-meta{margin-top:4px;display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
.vit-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;border:1px solid rgba(203,213,225,.28);background:linear-gradient(135deg, rgba(248,250,252,.94), rgba(240,249,255,.80));color:#607081;font-size:9.7px;font-weight:580;line-height:1.18;}
.vit-chip.note{font-style:italic;color:#8B5C73;background:linear-gradient(135deg, rgba(253,242,248,.86), rgba(255,255,255,.84));border-color:rgba(244,114,182,.12);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.vits-daytd{text-align:center;padding:4px 3px !important;}
.vit-cell{width:28px !important;height:24px !important;border-radius:999px !important;border:1px solid rgba(203,213,225,.90) !important;background:rgba(255,255,255,.97) !important;color:#9AA6B2 !important;font-size:10px !important;font-weight:700 !important;box-shadow:0 1px 0 rgba(255,255,255,.82) inset;}
.vit-cell.vit-on{background:linear-gradient(135deg,#FED7AA 0%, #FBCFE8 100%) !important;border-color:#F9A8D4 !important;color:#7C3A21 !important;box-shadow:0 8px 16px -14px rgba(244,114,182,.26),0 1px 0 rgba(255,255,255,.34) inset;}
.vit-cell.vit-logged{background:linear-gradient(135deg,#CFE8FF 0%, #CCFBF1 100%) !important;border-color:#A5F3FC !important;color:#215064 !important;box-shadow:0 8px 16px -14px rgba(14,116,144,.22),0 1px 0 rgba(255,255,255,.34) inset;}
.vit-cell:hover{transform:translateY(-1px);filter:saturate(1.02);}
.vit-del{width:26px;height:26px;border-radius:999px !important;background:rgba(255,255,255,.76) !important;border:1px solid rgba(203,213,225,.24) !important;color:#64748B !important;font-size:14px !important;font-weight:500 !important;line-height:1 !important;padding:0 !important;}
.vit-del:hover{background:linear-gradient(135deg,#FFF7ED,#FDF2F8) !important;color:#92400E !important;border-color:rgba(251,191,36,.16) !important;}
.vits-legend{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px;color:#64748B;font-size:10.4px;font-weight:560;}
.vits-dot{width:10px;height:10px;border-radius:999px;display:inline-block;border:1px solid rgba(0,0,0,.04);}
.vits-dot.scheduled{background:linear-gradient(135deg,#FED7AA,#FBCFE8);}.vits-dot.logged{background:linear-gradient(135deg,#CFE8FF,#CCFBF1);}.vits-dot.unscheduled{background:#fff;border-color:#CBD5E1;}
#cal-vits-empty.vit-empty{padding:1.35rem 1rem;text-align:center;color:#607081;font-size:12px;font-weight:430;line-height:1.55;background:linear-gradient(135deg, rgba(255,255,255,.70), rgba(248,250,252,.58));border:1px dashed rgba(203,213,225,.44);border-radius:15px;}
#cal-vits-form{background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(248,250,252,.80)) !important;border:1px solid rgba(203,213,225,.30) !important;border-radius:15px !important;padding:.85rem !important;margin:0 14px 12px !important;box-shadow:0 1px 0 rgba(255,255,255,.82) inset;}
:root[data-theme="dark"] #cal-vits-card.vits-card{background:linear-gradient(135deg,rgba(29,37,51,.97),rgba(18,26,38,.98)) !important;border-color:rgba(125,211,252,.18) !important;box-shadow:0 18px 44px -32px rgba(0,0,0,.58),0 1px 0 rgba(255,255,255,.04) inset !important;}
:root[data-theme="dark"] #cal-vits-card.vits-card::before{background:linear-gradient(90deg,#FDBA74 0%, #F9A8D4 36%, #93C5FD 72%, #67E8F9 100%) !important;}
:root[data-theme="dark"] #cal-vits-card.vits-card::after{background:linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,0));opacity:.6;border-color:rgba(255,255,255,.06);}
:root[data-theme="dark"] .vits-title{color:#EAF3FB !important;}
:root[data-theme="dark"] .vits-sub,:root[data-theme="dark"] .vits-stat,:root[data-theme="dark"] .vits-table thead th,:root[data-theme="dark"] .vits-slot-row td,:root[data-theme="dark"] .vits-legend,:root[data-theme="dark"] .vit-del{color:#CBD5E1 !important;}
:root[data-theme="dark"] .vits-board,:root[data-theme="dark"] .vits-stat,:root[data-theme="dark"] .vit-chip,:root[data-theme="dark"] #cal-vits-form{background:rgba(15,23,42,.42) !important;border-color:rgba(71,85,105,.52) !important;}
:root[data-theme="dark"] .vits-table thead th{background:linear-gradient(180deg,rgba(30,41,59,.98),rgba(22,30,43,.96)) !important;border-bottom-color:rgba(71,85,105,.48) !important;}
:root[data-theme="dark"] .vits-slot-row td{background:linear-gradient(90deg,rgba(120,53,15,.14),rgba(30,41,59,.36),rgba(8,47,73,.22)) !important;border-top-color:rgba(71,85,105,.42) !important;}
:root[data-theme="dark"] .vits-empty-row td,:root[data-theme="dark"] .vits-item-row:hover td{background:rgba(30,41,59,.34) !important;}
:root[data-theme="dark"] .vit-name{color:#F8FAFC !important;}
:root[data-theme="dark"] .vit-dose{background:rgba(251,191,36,.10) !important;color:#FCD34D !important;border-color:rgba(251,191,36,.16) !important;}
:root[data-theme="dark"] .vit-chip{background:rgba(30,41,59,.70) !important;color:#CBD5E1 !important;border-color:rgba(71,85,105,.48) !important;}
:root[data-theme="dark"] .vit-chip.note{background:rgba(131,24,67,.18) !important;color:#FBCFE8 !important;border-color:rgba(244,114,182,.18) !important;}
:root[data-theme="dark"] .vit-cell{background:rgba(15,23,42,.72) !important;border-color:rgba(71,85,105,.62) !important;color:#94A3B8 !important;}
:root[data-theme="dark"] .vit-cell.vit-on{color:#fff7ed !important;}
:root[data-theme="dark"] .vit-cell.vit-logged{color:#ecfeff !important;}
:root[data-theme="dark"] #cal-vits-empty.vit-empty{background:rgba(15,23,42,.36) !important;border-color:rgba(71,85,105,.56) !important;color:#CBD5E1 !important;}
@media(max-width:680px){.vits-shell{padding:12px 10px}.vits-titlebar{min-width:0}.vits-actions{width:100%;justify-content:space-between}.vits-table{min-width:680px}.vits-statrow{gap:5px}.vits-stat{padding:3px 7px}.vits-table thead th:first-child{width:34%;}}


/* ===== extracted style block ===== */
@media(max-width: 700px){
  .vits-table{ min-width: 0 !important; font-size: 11px !important; }
  .vits-table thead th{ padding: 7px 3px !important; font-size: 9px !important; }
  .vits-namecell{ padding-left: 8px !important; }
  .vit-cell{ width: 24px !important; height: 22px !important; font-size: 9px !important; }
  .vits-shell{ padding: 12px 8px !important; gap: 8px !important; }
  .vits-titlebar{ min-width: 0 !important; }
  .vits-orb{ width: 30px !important; height: 30px !important; font-size: 14px !important; }
  .vits-title{ font-size: 12.5px !important; }
  .vits-sub{ font-size: 10px !important; }
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT: calculator-only compact layout + positioning fix */
#pg-calc{margin-top:-.55rem!important}
#pg-calc .gpt141-hero{position:relative;overflow:hidden;margin-bottom:.42rem!important;padding:.85rem 1.05rem!important;background:linear-gradient(135deg,var(--calc-hero-bg) 0%,rgba(255,255,255,.84) 100%)!important;border:.5px solid var(--calc-accent-border)!important;box-shadow:0 12px 26px -24px rgba(37,99,235,.30),0 1px 0 rgba(255,255,255,.8) inset!important}
#pg-calc .gpt141-hero::before{content:"";position:absolute;left:-70px;bottom:-70px;width:190px;height:150px;background:radial-gradient(circle,rgba(96,165,250,.11),transparent 68%);pointer-events:none}
#pg-calc .gpt141-hero-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;gap:18px;flex-wrap:wrap}
#pg-calc .gpt141-hero-left{display:flex;align-items:center;gap:12px;min-width:440px;flex:0 1 auto}
#pg-calc .gpt141-hero-icon{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(14,165,233,.12));font-size:21px;flex-shrink:0}
#pg-calc .gpt141-hero-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start;margin-left:20px;flex:0 1 auto}
#pg-calc .gpt141-hero-controls #calc-from-inv{margin-left:0!important;width:230px!important;min-width:220px!important;max-width:240px!important;padding:8px 13px!important;border-radius:11px!important;background:rgba(255,255,255,.94)!important;height:36px!important}
#pg-calc .gpt141-hero-controls .calc-mode-pill{padding:8px 14px!important;font-size:12px!important;white-space:nowrap!important;height:36px!important;display:inline-flex!important;align-items:center!important}
#pg-calc #calc-lyo-section>.gpt141-input-card{margin-top:.3rem!important;margin-bottom:0!important;padding:.68rem!important;background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(248,250,252,.97))!important;border:.5px solid rgba(191,219,254,.85)!important;overflow:hidden;position:relative;box-shadow:0 12px 26px -24px rgba(15,23,42,.2),0 1px 0 rgba(255,255,255,.8) inset!important}
#pg-calc #calc-lyo-section>.gpt141-input-card::before{content:"";position:absolute;left:-85px;top:-95px;width:240px;height:240px;background:radial-gradient(circle,rgba(125,211,252,.09),transparent 70%);pointer-events:none}
#pg-calc #calc-lyo-section>.gpt141-input-card::after{content:"";position:absolute;right:-90px;bottom:-115px;width:260px;height:260px;background:radial-gradient(circle,rgba(244,114,182,.06),transparent 72%);pointer-events:none}
#pg-calc .gpt141-grid{position:relative;z-index:1;display:grid;gap:8px;align-items:stretch;grid-template-columns:1.2fr 1fr .82fr 1fr;grid-template-areas:"dose vial bac freq"}
#pg-calc .gpt141-syr{grid-area:syr}#pg-calc .gpt141-dose{grid-area:dose}#pg-calc .gpt141-vial{grid-area:vial}#pg-calc .gpt141-bac{grid-area:bac}#pg-calc .gpt141-freq{grid-area:freq}
#pg-calc .gpt141-step{min-width:0;height:100%;padding:9px 10px!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,250,251,.95))!important;border:.5px solid rgba(203,213,225,.82)!important;box-shadow:0 8px 18px rgba(15,23,42,.032),inset 0 1px 0 rgba(255,255,255,.72)!important}
#pg-calc .gpt141-syr{background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(241,245,249,.96))!important}
#pg-calc .gpt141-dose{background:linear-gradient(180deg,rgba(255,251,235,.72),rgba(255,255,255,.96))!important}
#pg-calc .gpt141-freq{background:linear-gradient(180deg,rgba(245,243,255,.72),rgba(255,255,255,.96))!important}
#pg-calc .gpt141-step-head{display:flex;align-items:flex-start;gap:7px;margin-bottom:7px!important}
#pg-calc .gpt141-step-num{width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.56)}
#pg-calc .gpt141-step-title{font-size:12.5px;font-weight:760;color:var(--color-text-primary);line-height:1.12}
#pg-calc .gpt141-step-sub{font-size:10px;color:var(--color-text-tertiary);line-height:1.24;margin-top:1px}
#pg-calc .gpt141-options{display:flex;flex-wrap:wrap;gap:5px 6px;align-items:center;align-content:flex-start}
#pg-calc .gpt141-options>div[id$='-btns']{display:contents!important}
#pg-calc .gpt141-options .calc-line-break{flex-basis:100%;width:100%;height:0!important;display:block!important}
#pg-calc .gpt141-options .calc-btn{padding:7px 11px!important;min-height:30px!important;font-size:12px!important;border-radius:999px!important;line-height:1!important;white-space:nowrap!important}
#pg-calc .gpt141-options input[type=number],#pg-calc .gpt141-options select{height:30px!important;border-radius:9px!important;font-size:12px!important;background:#fff!important;border:1px solid rgba(203,213,225,.94)!important;box-sizing:border-box!important}
#pg-calc .gpt141-dose #calc-dose{width:82px!important;text-align:center!important}#pg-calc .gpt141-dose #calc-dose-unit{width:60px!important;text-align:center!important;padding-left:8px!important;padding-right:4px!important}
#pg-calc .gpt141-vial #calc-vial{width:105px!important;text-align:center!important}#pg-calc .gpt141-bac #calc-bac{width:105px!important;text-align:center!important}
#pg-calc .gpt141-syr #calc-syr-btns{display:flex!important;flex-direction:column!important;gap:4px!important}
#pg-calc .gpt141-syr #calc-syr-btns>div{padding:1px 0!important;gap:7px!important}
#pg-calc .gpt141-syr #calc-syr-btns svg{display:none!important}
#pg-calc .gpt141-syr #calc-syr-btns span{font-size:12px!important;min-width:0!important}
#pg-calc .gpt141-freq .gpt141-options{gap:5px 6px!important}
#pg-calc .gpt141-freq .calc-btn{padding-left:10px!important;padding-right:10px!important}
#pg-calc .gpt141-result-card{margin-top:.34rem!important;padding:.72rem .85rem .78rem!important;background:var(--calc-result-bg)!important;border:.5px solid var(--calc-accent-border)!important;box-shadow:0 12px 26px -24px rgba(37,99,235,.22),0 1px 0 rgba(255,255,255,.82) inset!important}
#pg-calc .gpt141-result-top{display:grid;grid-template-columns:300px minmax(620px,1fr);gap:10px;align-items:center;margin-bottom:.4rem}
#pg-calc .gpt141-result-copy{min-width:0;padding-left:2px}
#pg-calc .gpt141-result-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:.26rem}
#pg-calc .gpt141-result-headline{font-size:15.5px!important;font-weight:750!important;color:var(--calc-headline)!important;line-height:1.3!important;margin:0!important}
#pg-calc #calc-result-syringe{margin:0!important;min-width:0;justify-self:start!important;width:100%!important}
#pg-calc #calc-result-syringe>div{padding:0!important;gap:2px!important;align-items:flex-start!important}
#pg-calc #calc-result-syringe svg{max-width:760px!important;width:100%!important;height:auto!important}
#pg-calc .gpt141-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:.25rem}
#pg-calc .gpt141-metric{background:rgba(255,255,255,.9);border-radius:10px;padding:7px 9px;border:.5px solid rgba(191,219,254,.72);text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.74)}
#pg-calc .gpt141-metric-label{font-size:8.5px;font-weight:780;color:var(--calc-label);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}
#pg-calc .gpt141-metric-value{font-size:12.5px;font-weight:750;color:var(--color-text-primary)}
#pg-calc .gpt141-warning{margin-top:.45rem!important;padding:7px 9px!important;border-radius:8px!important}
@media(max-width:1500px){#pg-calc .gpt141-grid{grid-template-columns:1.2fr 1fr .82fr 1fr}#pg-calc .gpt141-options .calc-btn{padding-left:9px!important;padding-right:9px!important}#pg-calc .gpt141-result-top{grid-template-columns:340px minmax(480px,1fr)}}
@media(max-width:1260px){#pg-calc .gpt141-grid{grid-template-columns:minmax(360px,1.25fr) minmax(240px,.86fr) minmax(240px,.86fr);grid-template-areas:"dose vial bac" "dose freq freq"}#pg-calc .gpt141-result-top{grid-template-columns:1fr}}
@media(max-width:980px){#pg-calc .gpt141-grid{grid-template-columns:1fr 1fr;grid-template-areas:"dose vial" "bac freq"}#pg-calc .gpt141-hero-controls{justify-content:flex-start;margin-left:0}#pg-calc .gpt141-hero-left{min-width:260px}}
@media(max-width:720px){#pg-calc .gpt141-grid{grid-template-columns:1fr;grid-template-areas:"dose" "vial" "bac" "freq"}#pg-calc .gpt141-metrics{grid-template-columns:1fr 1fr}#pg-calc .gpt141-hero-controls #calc-from-inv{width:100%!important;max-width:none!important}#pg-calc .gpt141-hero-controls .calc-mode-pill{flex:1 1 100%}}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT: calculator visual polish + softer palette */
body{background:radial-gradient(circle at 12% 0%,rgba(56,189,248,.08),transparent 24%),radial-gradient(circle at 88% 10%,rgba(244,114,182,.06),transparent 25%),linear-gradient(180deg,#F7FAFC 0%,#FBFDFF 44%,#F6FBF8 100%)!important}
#pg-calc{margin-top:-.45rem!important}
#pg-calc .gpt141-hero{background:linear-gradient(135deg,#EEF6FF 0%,#F8FBFF 44%,#FCFFFE 100%)!important;box-shadow:0 16px 34px -30px rgba(37,99,235,.28),0 1px 0 rgba(255,255,255,.88) inset!important}
#pg-calc .gpt141-hero-controls{gap:14px!important;row-gap:12px!important;margin-left:26px!important}
#pg-calc .gpt141-hero-controls #calc-from-inv{width:265px!important;min-width:250px!important;max-width:275px!important;box-shadow:0 10px 22px -22px rgba(24,95,165,.55),0 1px 0 rgba(255,255,255,.92) inset!important}
#pg-calc .gpt141-hero-controls .calc-mode-pill{padding:8px 18px!important;box-shadow:0 10px 20px -20px rgba(15,23,42,.40),inset 0 1px 0 rgba(255,255,255,.26)!important}
#pg-calc .gpt141-grid{gap:10px!important}
#pg-calc .gpt141-step{box-shadow:0 16px 28px -28px rgba(15,23,42,.26),inset 0 1px 0 rgba(255,255,255,.86)!important}
#pg-calc .gpt141-syr{background:linear-gradient(180deg,rgba(245,248,253,.98),rgba(255,255,255,.97))!important}
#pg-calc .gpt141-dose{background:linear-gradient(180deg,rgba(255,248,232,.93),rgba(255,255,255,.98))!important}
#pg-calc .gpt141-vial{background:linear-gradient(180deg,rgba(236,253,245,.93),rgba(255,255,255,.98))!important}
#pg-calc .gpt141-bac{background:linear-gradient(180deg,rgba(240,249,255,.95),rgba(255,255,255,.98))!important}
#pg-calc .gpt141-freq{background:linear-gradient(180deg,rgba(245,243,255,.90),rgba(255,255,255,.98))!important}
#pg-calc .gpt141-options .calc-btn{background:rgba(255,255,255,.94)!important;border-color:rgba(203,213,225,.9)!important;box-shadow:0 6px 14px -18px rgba(15,23,42,.18)!important}
#pg-calc .gpt141-options .calc-btn.on{box-shadow:0 10px 20px -20px rgba(24,95,165,.45)!important}
#pg-calc .gpt141-result-card{background:radial-gradient(circle at 12% 16%,rgba(125,211,252,.15),transparent 24%),radial-gradient(circle at 92% 8%,rgba(196,181,253,.12),transparent 22%),linear-gradient(135deg,#EEF7FF 0%,#F4FBFF 46%,#F7FCFB 100%)!important;box-shadow:0 18px 32px -30px rgba(37,99,235,.24),0 1px 0 rgba(255,255,255,.86) inset!important}
#pg-calc .gpt141-result-copy{padding-top:8px!important}
#pg-calc #calc-result-syringe{padding-right:18px!important}
#pg-calc #calc-result-syringe svg{filter:drop-shadow(0 10px 18px rgba(15,23,42,.08))}
#pg-calc .gpt141-metric{background:rgba(255,255,255,.93)!important;box-shadow:0 12px 18px -22px rgba(15,23,42,.20),inset 0 1px 0 rgba(255,255,255,.86)!important}
#pg-calc .gpt141-warning{background:rgba(255,250,237,.94)!important;border:1px solid rgba(245,158,11,.18)!important}
@media(max-width:980px){#pg-calc .gpt141-hero-controls{margin-left:0!important;gap:10px!important}}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT: keep selected calculator pills readable and keep spacer invisible */
#pg-calc .gpt141-options .calc-btn.on,
#pg-calc .gpt141-options > div[id$="-btns"] .calc-btn.on,
#pg-calc #calc-dose-btns .calc-btn.on,
#pg-calc #calc-vial-btns .calc-btn.on,
#pg-calc #calc-bac-btns .calc-btn.on,
#pg-calc #calc-freq-btns .calc-btn.on{
  background:#185FA5!important;
  color:#fff!important;
  border-color:#185FA5!important;
  font-weight:750!important;
}
#pg-calc .gpt141-options .calc-btn:not(.on),
#pg-calc .gpt141-options > div[id$="-btns"] .calc-btn:not(.on),
#pg-calc #calc-dose-btns .calc-btn:not(.on),
#pg-calc #calc-vial-btns .calc-btn:not(.on),
#pg-calc #calc-bac-btns .calc-btn:not(.on),
#pg-calc #calc-freq-btns .calc-btn:not(.on){
  color:#4B5563!important;
  background:rgba(255,255,255,.94)!important;
}
#pg-calc .calc-line-break{
  flex:0 0 100%!important;
  width:100%!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  pointer-events:none!important;
}


/* ===== extracted style block ===== */
@keyframes pulse-warn{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}


/* ===== extracted style block ===== */
/* GPT v33.375-stable-vendor-post-import-review — site fixed far-right beneath Log shot; Time weight softened */
#pg-log .gpt-log-card{
  position:relative!important;
  overflow:visible!important;
  border-radius:15px!important;
  border:1px solid rgba(15,98,146,.16)!important;
  background:linear-gradient(180deg,#F8FBFF 0%,#F2FAFC 100%)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.065), inset 0 1px 0 rgba(255,255,255,.9)!important;
  padding:12px 14px 12px!important;
  margin-bottom:.9rem!important;
}
#pg-log .gpt-log-card:before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:3px!important;
  border-radius:15px 15px 0 0!important;
  background:linear-gradient(90deg,#2563EB,#06B6D4 55%,#14B8A6)!important;
}
#pg-log .gpt-log-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 9px!important;
  padding:0!important;
  border:0!important;
}
#pg-log .gpt-log-head-main{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
#pg-log .gpt-log-title{font-size:14px!important;font-weight:850!important;color:#0F4F8A!important;letter-spacing:-.01em!important;gap:7px!important}
#pg-log .gpt-log-icon{width:24px!important;height:24px!important;border-radius:9px!important;font-size:12px!important;background:linear-gradient(135deg,#1769AA,#0891B2)!important;box-shadow:0 5px 13px rgba(8,145,178,.22)!important}
#pg-log .gpt-log-subtitle,#pg-log .gpt-log-head-badge,#pg-log #lg-when-preview{display:none!important}
#pg-log .gpt-log-head-actions{margin-left:auto!important;display:flex!important;align-items:center!important}
#pg-log #tmp-clear-log{
  height:28px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.8)!important;
  border:1px solid rgba(234,88,12,.18)!important;
  color:#A9470A!important;
  font-size:10.5px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
#pg-log #tmp-clear-log:hover{background:#FFF7ED!important;border-color:rgba(234,88,12,.28)!important}

#pg-log .gpt-log-grid{
  display:grid!important;
  grid-template-columns:minmax(150px,1.05fr) minmax(280px,1.75fr) minmax(130px,.88fr) minmax(95px,.58fr) minmax(118px,.68fr) minmax(186px,186px)!important;
  grid-template-areas:
    "pep date time dose vol action"
    "notes notes tags tags tags site"!important;
  gap:8px 10px!important;
  align-items:end!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:10px!important;
  border:1px solid rgba(15,76,129,.10)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(248,251,253,.66))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;
}
#pg-log .gpt-pep-field{grid-area:pep!important}
#pg-log .gpt-date-field{grid-area:date!important}
#pg-log .gpt-time-field{grid-area:time!important;min-width:0!important}
#pg-log .gpt-dose-field{grid-area:dose!important;min-width:0!important;max-width:none!important}
#pg-log .gpt-vol-field{grid-area:vol!important;min-width:0!important;max-width:none!important}
#pg-log .gpt-site-field{grid-area:site!important;justify-self:end!important;width:186px!important;max-width:186px!important;min-width:0!important}
#pg-log #lg-notes{grid-area:notes!important}
#pg-log #lg-tag-row{grid-area:tags!important}
#pg-log #lg-btn.gpt-log-submit{grid-area:action!important}

#pg-log .gpt-field{min-width:0!important;box-sizing:border-box!important}
#pg-log .gpt-field label{
  display:block!important;
  margin:0 0 3px 1px!important;
  color:#1D5E93!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
#pg-log .gpt-site-field label{color:#0D7A85!important;text-align:left!important}
#pg-log .gpt-inline,.site-row-with-chip{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;width:100%!important}
#pg-log .gpt-site-field .site-row-with-chip{margin-left:auto!important;justify-content:flex-end!important;width:186px!important;max-width:186px!important}
#pg-log .gpt-field input,
#pg-log .gpt-field select,
#pg-log #lg-notes{
  width:100%!important;
  min-width:0!important;
  height:32px!important;
  min-height:32px!important;
  border-radius:9px!important;
  border:1px solid rgba(44,116,171,.18)!important;
  background:#fff!important;
  color:#1F2937!important;
  font-size:12px!important;
  font-family:inherit!important;
  box-shadow:0 1px 0 rgba(255,255,255,.85) inset,0 1px 2px rgba(15,23,42,.025)!important;
  transition:border-color .14s ease, box-shadow .14s ease!important;
}
#pg-log .gpt-field input:focus,#pg-log .gpt-field select:focus,#pg-log #lg-notes:focus{
  border-color:rgba(8,145,178,.48)!important;
  box-shadow:0 0 0 3px rgba(8,145,178,.11)!important;
  outline:0!important;
}
#pg-log .gpt-mini-btn{
  height:32px!important;
  border-radius:9px!important;
  padding:0 9px!important;
  border:1px solid rgba(37,99,235,.16)!important;
  background:#F8FBFF!important;
  color:#1D4F91!important;
  font-size:10.5px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
#pg-log #lg-time-now{display:none!important}
#pg-log #lg-date-yest{max-width:none!important}
#pg-log #lg-time-clock{font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-align:center!important;color:#334155!important}
#pg-log .gpt-time-field input{font-weight:600!important;color:#334155!important}
#pg-log #lg-dose{font-size:15px!important;font-weight:900!important;text-align:center!important;padding:0 5px!important;color:#475569!important}
#pg-log #lg-vol{font-size:12.5px!important;font-weight:800!important;text-align:center!important;padding:0 5px!important;color:#64748B!important}
#pg-log #lg-dose-unit{width:38px!important;min-width:38px!important;max-width:38px!important;flex:0 0 38px!important;padding-left:4px!important;padding-right:2px!important;font-size:10px!important;font-weight:850!important}
#pg-log #lg-vol-unit{width:58px!important;min-width:58px!important;max-width:58px!important;flex:0 0 58px!important;padding-left:8px!important;padding-right:4px!important;font-size:10.5px!important;font-weight:850!important}
#pg-log .site-row-with-chip #lg-site{flex:1 1 auto!important;width:163px!important;max-width:163px!important;font-size:11px!important}
#pg-log .site-row-with-chip .site-chip{width:18px!important;height:18px!important;flex:0 0 18px!important;border-radius:6px!important}
#pg-log #lg-notes{padding:0 10px!important;background:#fff!important;font-size:11.8px!important}
#pg-log #lg-tag-row{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  padding:4px 6px!important;
  border-radius:9px!important;
  border:1px solid rgba(44,116,171,.14)!important;
  background:linear-gradient(180deg,#FFFFFF,#F7FBFF)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  box-shadow:0 1px 0 rgba(255,255,255,.85) inset!important;
}
#pg-log .gpt-tags-label{font-size:9px!important;font-weight:900!important;color:#1D5E93!important;letter-spacing:.07em!important;margin-right:2px!important}
#pg-log #lg-tag-row .tag-chip,#pg-log #lg-severity .sev-chip{
  height:21px!important;
  line-height:19px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  font-size:9.5px!important;
  font-weight:800!important;
  border:1px solid rgba(44,116,171,.15)!important;
  background:#fff!important;
  color:#1F5587!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
#pg-log #lg-tag-row .tag-chip.on,#pg-log #lg-severity .sev-chip.on{background:#1769AA!important;border-color:#1769AA!important;color:#fff!important}
#pg-log .gpt-custom-tag{height:21px!important;border-radius:999px!important;background:#fff!important;border:1px dashed rgba(29,94,147,.28)!important;margin-left:2px!important}
#pg-log #lg-tag-custom{height:19px!important;min-height:19px!important;width:84px!important;font-size:9.5px!important;padding:0 3px 0 7px!important;background:transparent!important;border:0!important;box-shadow:none!important}
#pg-log #lg-tag-custom-btn{width:16px!important;height:16px!important;font-size:11px!important;margin-right:3px!important;background:#1769AA!important}
#pg-log .gpt-sev-wrap{gap:4px!important;margin-left:auto!important}
#pg-log .gpt-sev-wrap label{font-size:8.5px!important;color:#64748B!important;letter-spacing:.07em!important}
#pg-log #lg-severity{gap:2px!important}
#pg-log #lg-severity .sev-chip{width:21px!important;padding:0!important;text-align:center!important}
#pg-log #lg-btn.gpt-log-submit{
  width:130px!important;
  min-width:130px!important;
  max-width:130px!important;
  height:32px!important;
  justify-self:end!important;
  align-self:end!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  background:linear-gradient(135deg,#1769AA,#0E7490)!important;
  border-color:transparent!important;
  box-shadow:0 7px 14px rgba(14,116,144,.18)!important;
}
#pg-log #lg-msg{margin:.35rem 0 0!important;min-height:12px!important;font-size:11px!important}
#pg-log .gpt-shot-meta{display:contents!important}
@media(max-width:1180px){
  #pg-log .gpt-log-grid{grid-template-columns:minmax(140px,1fr) minmax(250px,1.55fr) minmax(125px,.82fr) minmax(90px,.58fr) minmax(112px,.68fr) minmax(176px,176px)!important}
  #pg-log .gpt-site-field{width:176px!important;max-width:176px!important}
  #pg-log .gpt-site-field .site-row-with-chip{width:176px!important;max-width:176px!important}
  #pg-log .site-row-with-chip #lg-site{width:153px!important;max-width:153px!important}
  #pg-log #lg-btn.gpt-log-submit{width:124px!important;min-width:124px!important;max-width:124px!important}
}
@media(max-width:980px){
  #pg-log .gpt-log-grid{
    grid-template-columns:minmax(0,1fr) minmax(176px,176px)!important;
    grid-template-areas:
      "pep pep"
      "date date"
      "time dose"
      "vol action"
      "notes site"
      "tags tags"!important;
  }
  #pg-log .gpt-site-field{justify-self:end!important;width:176px!important;max-width:176px!important}
  #pg-log #lg-btn.gpt-log-submit{width:124px!important;min-width:124px!important;max-width:124px!important;justify-self:end!important}
}
@media(max-width:720px){
  #pg-log .gpt-log-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "pep"
      "date"
      "time"
      "dose"
      "vol"
      "action"
      "site"
      "notes"
      "tags"!important;
  }
  #pg-log .gpt-site-field,#pg-log .gpt-site-field .site-row-with-chip,#pg-log .site-row-with-chip #lg-site{width:100%!important;max-width:none!important}
  #pg-log #lg-btn.gpt-log-submit{width:100%!important;max-width:none!important;justify-self:stretch!important}
}


/* ===== extracted style block ===== */
/* Syringe pills — bigger, more visual */
#pg-calc #calc-syr-btns .calc-btn{
  padding:9px 20px!important;
  font-size:13.5px!important;
  font-weight:600!important;
  border-radius:999px!important;
  min-height:36px!important;
  flex:1!important;
  text-align:center!important;
  border:1.5px solid rgba(203,213,225,.9)!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--color-text-secondary)!important;
  transition:all .15s ease!important;
}
#pg-calc #calc-syr-btns .calc-btn.on{
  background:linear-gradient(135deg,var(--calc-badge-5-bg),rgba(237,233,254,.7))!important;
  border-color:rgba(139,92,246,.5)!important;
  color:var(--calc-badge-5-fg)!important;
  font-weight:700!important;
  box-shadow:0 2px 8px rgba(109,40,217,.15)!important;
}
#pg-calc #calc-syr-btns{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important}
/* Override old column-direction rules */
#pg-calc .gpt141-syr #calc-syr-btns{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important}
#pg-calc .gpt141-syr #calc-syr-btns>div{padding:0!important;gap:0!important;display:none!important}
#pg-calc .gpt141-syr #calc-syr-btns svg{display:none!important}
/* Cards 1-4: options fill full width */
#pg-calc .gpt141-step .gpt141-options{width:100%!important;align-content:flex-start!important;justify-content:flex-start!important}
#pg-calc .gpt141-options .calc-line-break{flex-basis:100%!important;width:100%!important;height:0!important;display:block!important}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT: approved tighter calculator layout */
#pg-calc{margin-top:-.35rem!important}
#pg-calc .gpt141-hero{padding:.82rem .95rem!important;margin-bottom:.45rem!important;border-radius:18px!important}
#pg-calc .gpt141-hero-row{gap:14px!important;justify-content:space-between!important}
#pg-calc .gpt141-hero-left{min-width:300px!important;flex:1 1 360px!important}
#pg-calc .gpt141-hero-controls{margin-left:0!important;gap:10px!important;row-gap:10px!important;flex:0 1 auto!important}
#pg-calc .gpt141-hero-controls #calc-from-inv{width:250px!important;min-width:240px!important;max-width:250px!important;height:38px!important}
#pg-calc .gpt141-hero-controls .calc-mode-pill{width:232px!important;height:38px!important;padding:8px 14px!important;font-size:12px!important}
#pg-calc #calc-lyo-section>.gpt141-input-card{padding:.58rem!important;margin-top:.2rem!important;border-radius:18px!important}
#pg-calc .gpt141-grid{gap:8px!important;grid-template-columns:1.18fr 1fr .95fr 1.1fr!important}
#pg-calc .gpt141-step{padding:8px 10px!important;border-radius:15px!important}
#pg-calc .gpt141-step-head{margin-bottom:6px!important}
#pg-calc .gpt141-step-title{font-size:12px!important}
#pg-calc .gpt141-options{gap:4px 6px!important}
#pg-calc .gpt141-options .calc-btn{padding:7px 10px!important;min-height:30px!important;font-size:11.5px!important}
#pg-calc .gpt141-options input[type=number],#pg-calc .gpt141-options select{height:30px!important;font-size:11.5px!important}
#pg-calc .gpt141-dose #calc-dose{width:76px!important}
#pg-calc .gpt141-dose #calc-dose-unit{width:58px!important}
#pg-calc .gpt141-vial #calc-vial,#pg-calc .gpt141-bac #calc-bac{width:98px!important}
#pg-calc .gpt141-result-card{padding:.65rem .75rem .72rem!important;margin-top:.3rem!important;border-radius:18px!important}
#pg-calc .gpt141-result-top{grid-template-columns:300px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;margin-bottom:.32rem!important}
#pg-calc .gpt141-result-copy{gap:5px!important;padding-right:6px!important;padding-top:2px!important}
#pg-calc .gpt141-result-copy .gpt141-step{padding:9px 10px!important}
#pg-calc .gpt141-result-headline{font-size:15px!important;line-height:1.28!important}
#pg-calc #calc-result-tickhint{font-size:11px!important;line-height:1.35!important}
#pg-calc .gpt141-result-top>div:last-child{min-width:0!important}
#pg-calc .gpt141-result-top>div:last-child>div{position:relative!important;margin-left:0!important;padding-left:122px!important;min-height:166px!important}
#pg-calc #calc-to-log-wrap{left:0!important;top:8px!important;bottom:8px!important;width:100px!important;min-width:100px!important;max-width:100px!important;display:flex!important}
#pg-calc #calc-to-log-btn{border-radius:14px!important;font-size:11px!important;gap:3px!important;letter-spacing:.05em!important}
#pg-calc #calc-result-syringe{width:100%!important;padding-right:0!important}
#pg-calc #calc-result-syringe>div{gap:0!important}
#pg-calc #calc-result-syringe svg{width:100%!important;max-width:none!important;height:auto!important}
#pg-calc .gpt141-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin-top:.18rem!important}
#pg-calc .gpt141-metric{padding:7px 8px!important;min-height:58px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border-radius:12px!important}
#pg-calc .gpt141-metric-label{font-size:8px!important;margin-bottom:3px!important}
#pg-calc .gpt141-metric-value{font-size:12px!important;line-height:1.2!important}
#pg-calc .gpt141-warning{margin-top:.42rem!important;padding:8px 10px!important;border-radius:12px!important}
@media(max-width:1380px){
  #pg-calc .gpt141-grid{grid-template-columns:1.15fr .95fr .9fr 1fr!important}
  #pg-calc .gpt141-result-top{grid-template-columns:280px minmax(0,1fr)!important}
}
@media(max-width:1220px){
  #pg-calc .gpt141-grid{grid-template-columns:minmax(320px,1.18fr) minmax(230px,.9fr) minmax(220px,.9fr);grid-template-areas:"dose vial bac" "dose freq freq"!important}
  #pg-calc .gpt141-result-top{grid-template-columns:1fr!important}
  #pg-calc .gpt141-result-top>div:last-child>div{padding-left:118px!important;min-height:150px!important}
}
@media(max-width:900px){
  #pg-calc .gpt141-hero-controls{width:100%!important}
  #pg-calc .gpt141-hero-controls #calc-from-inv,#pg-calc .gpt141-hero-controls .calc-mode-pill{width:100%!important;max-width:none!important;min-width:0!important}
  #pg-calc .gpt141-grid{grid-template-columns:1fr 1fr!important;grid-template-areas:"dose vial" "bac freq"!important}
  #pg-calc .gpt141-metrics{grid-template-columns:1fr 1fr!important}
}
@media(max-width:720px){
  #pg-calc .gpt141-grid{grid-template-columns:1fr!important;grid-template-areas:"dose" "vial" "bac" "freq"!important}
  #pg-calc .gpt141-result-top>div:last-child>div{padding-left:0!important;min-height:0!important}
  #pg-calc #calc-to-log-wrap{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;margin-bottom:8px!important}
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT: narrow the overall shell and tighten calculator width */
.app{
  max-width:1280px!important;
  width:calc(100% - 28px)!important;
  margin:0 auto!important;
  padding:10px 0 24px!important;
}
.app-header,
#storage-banner,
#install-banner,
.page-nav,
.page{
  max-width:100%!important;
}
#pg-calc{
  max-width:1240px!important;
  width:100%!important;
  margin:-.2rem auto 0!important;
}
#pg-calc .gpt141-hero{padding:.8rem .92rem!important}
#pg-calc .gpt141-hero-controls #calc-from-inv{width:228px!important;min-width:228px!important;max-width:228px!important}
#pg-calc .gpt141-hero-controls .calc-mode-pill{width:218px!important}
#pg-calc .gpt141-grid{grid-template-columns:1.08fr .95fr .9fr 1fr!important;gap:7px!important}
#pg-calc .gpt141-result-top{grid-template-columns:285px minmax(0,1fr)!important;gap:9px!important}
#pg-calc .gpt141-result-top>div:last-child>div{padding-left:104px!important;min-height:156px!important}
#pg-calc #calc-to-log-wrap{width:88px!important;min-width:88px!important;max-width:88px!important;top:6px!important;bottom:6px!important}
#pg-calc #calc-to-log-btn{font-size:10.5px!important}
#pg-calc #calc-result-syringe svg{max-width:930px!important}
#pg-calc .gpt141-metric{min-height:56px!important}
@media(max-width:1400px){
  .app{max-width:1240px!important}
  #pg-calc{max-width:1200px!important}
}
@media(max-width:1220px){
  .app{width:calc(100% - 20px)!important}
  #pg-calc .gpt141-grid{grid-template-columns:minmax(315px,1.15fr) minmax(220px,.9fr) minmax(215px,.9fr)!important;grid-template-areas:"dose vial bac" "dose freq freq"!important}
  #pg-calc .gpt141-result-top{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .app{width:calc(100% - 14px)!important}
  #pg-calc .gpt141-grid{grid-template-columns:1fr 1fr!important;grid-template-areas:"dose vial" "bac freq"!important}
}
@media(max-width:720px){
  #pg-calc .gpt141-grid{grid-template-columns:1fr!important;grid-template-areas:"dose" "vial" "bac" "freq"!important}
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT: BAC water pills fill card better + logo banner 5% narrower */
.app-header{
  width:95%!important;
  max-width:95%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#pg-calc .gpt141-bac .gpt141-options{
  gap:6px 8px!important;
}
#pg-calc .gpt141-bac #calc-bac-btns .calc-btn,
#pg-calc .gpt141-bac .gpt141-options .calc-btn{
  min-width:68px!important;
  padding-left:15px!important;
  padding-right:15px!important;
}
#pg-calc .gpt141-bac #calc-bac{
  width:130px!important;
  min-width:130px!important;
}
@media(max-width:900px){
  .app-header{width:100%!important;max-width:100%!important}
  #pg-calc .gpt141-bac #calc-bac-btns .calc-btn,
  #pg-calc .gpt141-bac .gpt141-options .calc-btn{min-width:62px!important}
  #pg-calc .gpt141-bac #calc-bac{width:116px!important;min-width:116px!important}
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT: exact shared width for logo banner, data warning banner, and nav */
:root{--tmp-top-align-width:95%;}
.app-header,
#storage-banner,
nav#nav{
  width:var(--tmp-top-align-width)!important;
  max-width:var(--tmp-top-align-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
#storage-banner{
  margin-top:0!important;
  margin-bottom:12px!important;
}
nav#nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin-bottom:1.25rem!important;
}
@media(max-width:900px){
  :root{--tmp-top-align-width:100%;}
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT: one shared horizontal rail for every page */
:root{
  --tmp-rail-width:95%;
}
.app{
  max-width:1280px!important;
  width:calc(100% - 28px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.app-header,
#storage-banner,
#install-banner,
nav#nav,
.page{
  width:var(--tmp-rail-width)!important;
  max-width:var(--tmp-rail-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
/* Pages were still full-width after the banner/nav change. This forces every visible page onto the same left/right rail. */
.page{
  padding-left:0!important;
  padding-right:0!important;
}
.page > .card,
.page > section,
.page > div:not(.modal):not([role="dialog"]){
  box-sizing:border-box!important;
}
#pg-calc{
  width:var(--tmp-rail-width)!important;
  max-width:var(--tmp-rail-width)!important;
}
nav#nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
@media(max-width:900px){
  :root{--tmp-rail-width:100%;}
  .app{width:calc(100% - 14px)!important;}
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT: rollback v33.375-stable-vendor-post-import-review approach; make calc/titration copy the exact same page rail used by aligned pages */
#pg-calc.page,
#pg-protocols.page{
  box-sizing:border-box!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
#pg-calc.page > .card,
#pg-calc.page #calc-lyo-section,
#pg-calc.page #calc-oil-section,
#pg-calc.page #calc-lyo-section > .card,
#pg-calc.page #calc-oil-section > .card,
#pg-protocols.page > .card{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
}
#pg-calc.page .gpt141-result-top,
#pg-calc.page #calc-result-syringe,
#pg-calc.page #calc-result-syringe > div,
#pg-calc.page .gpt141-grid,
#pg-protocols.page #tit-list,
#pg-protocols.page #tit-list > *,
#pg-protocols.page #ref-grid,
#pg-protocols.page #tit-add-form{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT: Vendor Pricing compact columns, sticky vendor header/peptide column, top scrollbar */
#pg-prices .card{overflow:visible!important}
#pg-prices .pw{
  position:relative!important;
  overflow:auto!important;
  max-width:100%!important;
  max-height:66vh!important;
  border:.5px solid var(--color-border-tertiary)!important;
  border-radius:10px!important;
  background:var(--color-background-primary)!important;
}
#pg-prices .pw-top-scroll{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  height:16px!important;
  margin:0 0 4px!important;
  border:.5px solid var(--color-border-tertiary)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(241,245,249,.72))!important;
}
#pg-prices .pw-top-scroll-inner{height:1px!important}
#pg-prices .pt2{
  table-layout:fixed!important;
  width:max-content!important;
  min-width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  font-size:11px!important;
}
#pg-prices .pt2 th,#pg-prices .pt2 td{
  padding:2px 3px!important;
  height:25px!important;
  line-height:1.15!important;
  border-bottom:.5px solid var(--color-border-tertiary)!important;
}
#pg-prices .pt2 th:first-child,#pg-prices .pt2 td:first-child{
  position:sticky!important;
  left:0!important;
  z-index:8!important;
  width:134px!important;
  min-width:134px!important;
  max-width:134px!important;
  box-shadow:8px 0 12px -14px rgba(15,23,42,.42)!important;
}
#pg-prices .pt2 thead th:first-child{z-index:18!important;background:#F8FBFF!important}
#pg-prices .pt2 tbody td:first-child{background:var(--color-background-primary)!important}
#pg-prices .pt2 thead th{
  position:sticky!important;
  top:0!important;
  z-index:12!important;
  background:#F8FBFF!important;
  box-shadow:0 8px 12px -14px rgba(15,23,42,.38)!important;
}
#pg-prices .pt2 th:not(:first-child),#pg-prices .pt2 td:not(:first-child){
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  overflow:hidden!important;
  text-align:center!important;
}
#pg-prices .pt2 .v-hdr{
  max-width:45px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  padding:2px 5px!important;
  font-size:10px!important;
  display:inline-block!important;
  box-sizing:border-box!important;
}
#pg-prices .pt2 .pep-cell span{
  max-width:120px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  display:inline-block!important;
  box-sizing:border-box!important;
}
#pg-prices .pt2 .price-cell span{padding-left:6px!important;padding-right:6px!important;font-size:11.5px!important}
#pg-prices .pt2 .price-cell div{gap:2px!important}
@media(max-width:980px){#pg-prices .pw{max-height:64vh!important}#pg-prices .pt2 th:first-child,#pg-prices .pt2 td:first-child{width:118px!important;min-width:118px!important;max-width:118px!important}#pg-prices .pt2 th:not(:first-child),#pg-prices .pt2 td:not(:first-child){width:50px!important;min-width:50px!important;max-width:50px!important}}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT: Shot Log entry form — professional compact layout, consistent fonts, better space usage */
#pg-log .gpt-log-card,
#pg-log .gpt-log-card *{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
#pg-log .gpt-log-card{
  border-radius:18px!important;
  border:1px solid rgba(14,116,144,.18)!important;
  background:linear-gradient(180deg,#F7FCFF 0%,#F1FAFD 100%)!important;
  box-shadow:0 18px 38px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.92)!important;
  padding:13px 15px 14px!important;
}
#pg-log .gpt-log-card:before{
  height:3px!important;
  background:linear-gradient(90deg,#0EA5E9 0%,#14B8A6 58%,#10B981 100%)!important;
}
#pg-log .gpt-log-head{
  margin-bottom:9px!important;
  min-height:28px!important;
}
#pg-log .gpt-log-title{
  font-size:15px!important;
  font-weight:850!important;
  color:#0F4F8A!important;
  letter-spacing:-.012em!important;
}
#pg-log .gpt-log-icon{
  width:25px!important;
  height:25px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#pg-log #tmp-clear-log{
  height:30px!important;
  padding:0 13px!important;
  font-size:11px!important;
  border-radius:999px!important;
}
#pg-log .gpt-log-grid{
  display:grid!important;
  grid-template-columns:minmax(230px,1.32fr) minmax(310px,1.62fr) minmax(180px,.98fr) minmax(122px,.64fr) minmax(150px,.78fr) minmax(160px,.88fr)!important;
  grid-template-areas:
    "pep date time dose vol action"
    "notes notes tags tags site site"!important;
  gap:9px 10px!important;
  align-items:end!important;
  padding:12px!important;
  border:1px solid rgba(15,76,129,.105)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(247,252,255,.72))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 22px rgba(15,23,42,.025)!important;
}
#pg-log .gpt-field label{
  margin:0 0 4px 1px!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.09em!important;
  color:#1C5E92!important;
  text-transform:uppercase!important;
}
#pg-log .gpt-site-field label{color:#087985!important}
#pg-log .gpt-field input,
#pg-log .gpt-field select,
#pg-log #lg-notes{
  height:34px!important;
  min-height:34px!important;
  border-radius:11px!important;
  font-size:12.5px!important;
  font-weight:600!important;
  border:1px solid rgba(44,116,171,.18)!important;
  background:rgba(255,255,255,.96)!important;
  color:#233044!important;
  box-shadow:0 1px 0 rgba(255,255,255,.92) inset,0 1px 3px rgba(15,23,42,.03)!important;
}
#pg-log .gpt-inline,
#pg-log .site-row-with-chip{
  gap:6px!important;
  width:100%!important;
}
#pg-log .gpt-mini-btn{
  height:34px!important;
  min-width:78px!important;
  padding:0 10px!important;
  border-radius:11px!important;
  font-size:11px!important;
  font-weight:850!important;
  color:#1E4F8F!important;
  background:linear-gradient(180deg,#FFFFFF,#F4F8FF)!important;
  border:1px solid rgba(37,99,235,.18)!important;
}
#pg-log .gpt-date-field .gpt-inline input{flex:1 1 auto!important;min-width:0!important}
#pg-log #lg-time-clock{
  font-size:13px!important;
  font-weight:650!important;
  letter-spacing:.01em!important;
  text-align:center!important;
}
#pg-log #lg-dose{
  font-size:15px!important;
  font-weight:900!important;
  text-align:center!important;
  color:#475569!important;
}
#pg-log #lg-dose-unit{
  flex:0 0 48px!important;
  width:48px!important;
  max-width:48px!important;
  font-size:10.5px!important;
  font-weight:850!important;
  padding-left:7px!important;
}
#pg-log #lg-vol{
  font-size:13px!important;
  font-weight:850!important;
  text-align:center!important;
  color:#64748B!important;
}
#pg-log #lg-vol-unit{
  flex:0 0 64px!important;
  width:64px!important;
  max-width:64px!important;
  font-size:10.8px!important;
  font-weight:850!important;
  padding-left:9px!important;
}
#pg-log #lg-btn.gpt-log-submit{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:34px!important;
  border-radius:11px!important;
  justify-self:stretch!important;
  align-self:end!important;
  font-size:12.5px!important;
  font-weight:900!important;
  letter-spacing:.012em!important;
  background:linear-gradient(135deg,#1769AA 0%,#0E7490 70%,#0F766E 100%)!important;
  box-shadow:0 8px 16px rgba(14,116,144,.20),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
#pg-log #lg-notes{
  grid-area:notes!important;
  padding:0 12px!important;
  font-size:12.5px!important;
  font-weight:500!important;
}
#pg-log #lg-tag-row{
  grid-area:tags!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding:5px 7px!important;
  border-radius:11px!important;
  border:1px solid rgba(44,116,171,.14)!important;
  background:linear-gradient(180deg,#FFFFFF,#F6FBFF)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin!important;
}
#pg-log .gpt-tags-label{
  font-size:9px!important;
  font-weight:900!important;
  color:#1C5E92!important;
  letter-spacing:.08em!important;
  margin-right:2px!important;
  flex:0 0 auto!important;
}
#pg-log #lg-tag-row .tag-chip,
#pg-log #lg-severity .sev-chip{
  height:22px!important;
  line-height:20px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  font-size:9.8px!important;
  font-weight:820!important;
  white-space:nowrap!important;
  border:1px solid rgba(44,116,171,.16)!important;
  background:#fff!important;
  color:#1F5587!important;
}
#pg-log #lg-tag-row .tag-chip.on,
#pg-log #lg-severity .sev-chip.on{
  background:#1769AA!important;
  border-color:#1769AA!important;
  color:#fff!important;
}
#pg-log .gpt-custom-tag{
  height:22px!important;
  border-radius:999px!important;
}
#pg-log #lg-tag-custom{
  height:20px!important;
  min-height:20px!important;
  width:88px!important;
  font-size:9.8px!important;
}
#pg-log .gpt-sev-wrap{margin-left:auto!important;gap:4px!important;flex:0 0 auto!important}
#pg-log #lg-severity .sev-chip{width:22px!important;padding:0!important;text-align:center!important}
#pg-log .gpt-site-field{
  grid-area:site!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-self:stretch!important;
}
#pg-log .gpt-site-field .site-row-with-chip{
  width:100%!important;
  max-width:none!important;
  justify-content:stretch!important;
}
#pg-log .site-row-with-chip #lg-site{
  flex:1 1 auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  font-size:12px!important;
  font-weight:600!important;
}
#pg-log .site-row-with-chip .site-chip{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  border-radius:7px!important;
}
#pg-log #lg-msg{margin:.35rem 0 0!important;font-size:11px!important;min-height:10px!important}
@media(max-width:1260px){
  #pg-log .gpt-log-grid{
    grid-template-columns:minmax(210px,1.25fr) minmax(280px,1.45fr) minmax(155px,.9fr) minmax(110px,.62fr) minmax(135px,.75fr) minmax(145px,.86fr)!important;
    gap:8px!important;
  }
  #pg-log .gpt-mini-btn{min-width:70px!important;padding:0 8px!important}
}
@media(max-width:1040px){
  #pg-log .gpt-log-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,.8fr)!important;
    grid-template-areas:
      "pep pep action"
      "date date time"
      "dose vol site"
      "notes notes notes"
      "tags tags tags"!important;
  }
}
@media(max-width:720px){
  #pg-log .gpt-log-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "pep"
      "date"
      "time"
      "dose"
      "vol"
      "site"
      "notes"
      "tags"
      "action"!important;
  }
  #pg-log .gpt-date-field .gpt-inline{flex-wrap:wrap!important}
  #pg-log .gpt-mini-btn{flex:1 1 0!important}
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT: requested Shot Log spacing refinement */
#pg-log .gpt-log-grid{
  grid-template-columns:minmax(184px,1.05fr) minmax(340px,1.78fr) minmax(135px,.74fr) minmax(122px,.64fr) minmax(150px,.78fr) minmax(150px,.78fr)!important;
  grid-template-areas:
    "pep date time dose vol action"
    "notes tags tags tags site site"!important;
  gap:9px 10px!important;
  padding:12px 14px!important;
  overflow:hidden!important;
}
/* Peptide was visually too wide: reduce by ~20% while keeping readable */
#pg-log .gpt-pep-field{grid-area:pep!important;min-width:0!important}
#pg-log .gpt-pep-field select{font-size:12px!important;padding-left:10px!important;padding-right:30px!important}
/* Time was too wide: reduce lane and keep the text centered */
#pg-log .gpt-time-field{grid-area:time!important;min-width:0!important}
#pg-log #lg-time-clock{font-size:12.5px!important;padding-left:8px!important;padding-right:8px!important}
/* Notes are intentionally narrower so tags/slider controls get useful width */
#pg-log #lg-notes{grid-area:notes!important;width:100%!important;max-width:none!important;font-size:12px!important;padding:0 10px!important}
/* Keep Log Shot inside the banner with proper right breathing room */
#pg-log #lg-btn.gpt-log-submit{
  grid-area:action!important;
  width:138px!important;
  max-width:138px!important;
  min-width:118px!important;
  justify-self:end!important;
  margin-right:2px!important;
  padding:0 14px!important;
}
/* Give tags/severity the saved space and distribute pills more professionally */
#pg-log #lg-tag-row{
  grid-area:tags!important;
  width:100%!important;
  min-width:0!important;
  gap:6px!important;
  padding:5px 8px!important;
  justify-content:flex-start!important;
}
#pg-log #lg-tag-row .tag-chip{
  flex:1 1 82px!important;
  min-width:72px!important;
  max-width:126px!important;
  text-align:center!important;
  padding-left:10px!important;
  padding-right:10px!important;
}
#pg-log .gpt-tags-label{flex:0 0 auto!important;margin-right:4px!important}
#pg-log .gpt-custom-tag{flex:0 0 116px!important}
#pg-log #lg-tag-custom{width:88px!important}
#pg-log .gpt-sev-wrap{
  margin-left:6px!important;
  flex:0 0 auto!important;
}
#pg-log #lg-severity{display:flex!important;gap:4px!important}
#pg-log #lg-severity .sev-chip{
  width:26px!important;
  height:22px!important;
  flex:0 0 26px!important;
}
#pg-log .gpt-site-field{grid-area:site!important}
#pg-log .site-row-with-chip #lg-site{font-size:11.8px!important}
@media(max-width:1260px){
  #pg-log .gpt-log-grid{
    grid-template-columns:minmax(175px,1.0fr) minmax(300px,1.65fr) minmax(125px,.72fr) minmax(108px,.62fr) minmax(132px,.75fr) minmax(132px,.78fr)!important;
  }
  #pg-log #lg-btn.gpt-log-submit{width:124px!important;max-width:124px!important}
  #pg-log #lg-tag-row .tag-chip{min-width:68px!important;flex-basis:76px!important}
}
@media(max-width:1040px){
  #pg-log .gpt-log-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(145px,.72fr)!important;
    grid-template-areas:
      "pep date action"
      "time dose vol"
      "notes site site"
      "tags tags tags"!important;
  }
  #pg-log #lg-btn.gpt-log-submit{width:100%!important;max-width:none!important;margin-right:0!important}
  #pg-log #lg-tag-row .tag-chip{flex:1 1 88px!important}
}
@media(max-width:720px){
  #pg-log .gpt-log-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "pep"
      "date"
      "time"
      "dose"
      "vol"
      "site"
      "notes"
      "tags"
      "action"!important;
  }
  #pg-log #lg-btn.gpt-log-submit{width:100%!important;max-width:none!important}
  #pg-log #lg-tag-row .tag-chip{flex:1 1 45%!important;max-width:none!important}
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT — make the Daily Stack Right Now cockpit a bit smaller/better balanced. */
#pg-stack .gpt267-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:12px!important;
}
#pg-stack .gpt267-now{
  min-height:286px!important;
  padding:14px!important;
  border-radius:22px!important;
}
#pg-stack .gpt267-now:before{
  font-size:50px!important;
  top:7px!important;
  right:14px!important;
}
#pg-stack .gpt267-now-top{
  margin-bottom:10px!important;
  gap:10px!important;
}
#pg-stack .gpt267-next-title{
  font-size:23px!important;
  line-height:1.04!important;
}
#pg-stack .gpt267-next-sub{
  font-size:11.5px!important;
  margin-top:4px!important;
}
#pg-stack .gpt267-due-badge{
  width:72px!important;
  height:72px!important;
  border-radius:21px!important;
}
#pg-stack .gpt267-due-badge b{font-size:29px!important}
#pg-stack .gpt267-primary-card{
  padding:11px!important;
  margin-bottom:8px!important;
  border-radius:16px!important;
}
#pg-stack .gpt267-primary-card strong{font-size:15.5px!important}
#pg-stack .gpt267-dose-list{gap:7px!important}
#pg-stack .gpt267-dose{
  padding:8px 9px!important;
  border-radius:14px!important;
}
#pg-stack .gpt267-actions{
  margin-top:10px!important;
  gap:7px!important;
}
#pg-stack .gpt267-btn{
  padding:7px 10px!important;
  font-size:11px!important;
}
@media(max-width:1180px){
  #pg-stack .gpt267-grid{grid-template-columns:1fr!important}
  #pg-stack .gpt267-now{min-height:0!important}
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT — Stack Optimizer + blended softer palette */
:root{
  --gpt-soft-mint:#EAF7F2;
  --gpt-soft-mint-2:#F4FBF8;
  --gpt-soft-mint-border:#BFE7D8;
  --gpt-soft-mint-text:#1F6F5B;
  --gpt-soft-ink:#0F2A57;
  --gpt-soft-muted:#5F718A;
}
#pg-stack .gpt-cockpit-chip.good,
#pg-stack .gpt-radar-card [style*="#10B981"],
#pg-stack .gpt-cockpit-btn.primary{
  filter:saturate(.78) brightness(.98)!important;
}
#pg-stack .gpt-cockpit-btn.primary{
  background:linear-gradient(135deg,#3B82F6 0%,#2A9D8F 100%)!important;
  box-shadow:0 12px 20px -18px rgba(37,99,235,.55)!important;
}
#pg-optimizer{margin-top:-.2rem!important}
.gpt-opt-shell{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(203,213,225,.62);background:radial-gradient(circle at 5% 4%,rgba(191,231,216,.46),transparent 28%),radial-gradient(circle at 96% 5%,rgba(219,234,254,.70),transparent 30%),linear-gradient(135deg,#FFFFFF 0%,#F8FBFF 42%,#F7FBF8 100%);box-shadow:0 22px 42px -38px rgba(15,42,87,.32),inset 0 1px 0 rgba(255,255,255,.88);padding:18px}
.gpt-opt-shell:before{content:"";position:absolute;right:-120px;top:-130px;width:300px;height:300px;background:radial-gradient(circle,rgba(99,102,241,.10),transparent 68%);pointer-events:none}.gpt-opt-shell:after{content:"";position:absolute;left:-140px;bottom:-160px;width:330px;height:330px;background:radial-gradient(circle,rgba(42,157,143,.09),transparent 70%);pointer-events:none}
.gpt-opt-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.gpt-opt-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#4F46E5}.gpt-opt-title{font-size:27px;font-weight:930;letter-spacing:-.04em;color:var(--gpt-soft-ink);line-height:1.02;margin-top:3px}.gpt-opt-sub{font-size:12.5px;color:var(--gpt-soft-muted);line-height:1.42;max-width:720px;margin-top:6px}.gpt-opt-toolbar{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.gpt-opt-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.35);background:rgba(255,255,255,.76);border-radius:999px;padding:7px 10px;font-size:11.5px;font-weight:800;color:#334155}.gpt-opt-pill.safe{background:#EEF2FF;border-color:#C7D2FE;color:#3730A3}.gpt-opt-pill.mint{background:var(--gpt-soft-mint);border-color:var(--gpt-soft-mint-border);color:var(--gpt-soft-mint-text)}
.gpt-opt-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.78fr);gap:14px}.gpt-opt-card{border:1px solid rgba(203,213,225,.58);background:rgba(255,255,255,.72);border-radius:20px;box-shadow:0 16px 30px -34px rgba(15,23,42,.36),inset 0 1px 0 rgba(255,255,255,.78);padding:14px}.gpt-opt-hero{background:linear-gradient(140deg,#F8FAFC 0%,#FFFFFF 45%,#F4FBF8 100%)}.gpt-opt-card-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.gpt-opt-card-title b{font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#334155}.gpt-opt-card-title span{font-size:11px;font-weight:800;color:#64748B;background:rgba(248,250,252,.82);border:1px solid rgba(203,213,225,.62);border-radius:999px;padding:4px 8px}.gpt-opt-score-row{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:center}.gpt-opt-score-ring{height:152px;border-radius:26px;display:grid;place-items:center;background:conic-gradient(from 180deg,#4F46E5 var(--score-deg,250deg),#E2E8F0 0);position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.gpt-opt-score-ring:after{content:"";position:absolute;inset:13px;background:#fff;border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.gpt-opt-score-ring .inner{position:relative;z-index:1;text-align:center}.gpt-opt-score-ring strong{display:block;font-size:36px;font-weight:950;color:#0F2A57;letter-spacing:-.05em}.gpt-opt-score-ring span{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#64748B}.gpt-opt-maincall{display:flex;flex-direction:column;gap:8px}.gpt-opt-maincall h3{margin:0;font-size:20px;line-height:1.1;letter-spacing:-.03em;color:#0F2A57}.gpt-opt-maincall p{margin:0;font-size:12.5px;line-height:1.45;color:#5F718A}.gpt-opt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.gpt-opt-btn{border:1px solid rgba(79,70,229,.22);background:#fff;color:#4338CA;border-radius:12px;padding:8px 11px;font-size:11.5px;font-weight:850;cursor:pointer;font-family:inherit}.gpt-opt-btn.primary{background:linear-gradient(135deg,#4F46E5,#2A9D8F);border-color:transparent;color:#fff;box-shadow:0 14px 24px -20px rgba(79,70,229,.75)}.gpt-opt-btn.warn{border-color:#FDBA74;color:#9A3412;background:#FFF7ED}
.gpt-opt-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.gpt-opt-lane{border-radius:16px;border:1px solid rgba(203,213,225,.55);background:rgba(255,255,255,.62);padding:10px;min-height:112px}.gpt-opt-lane .name{font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#64748B}.gpt-opt-lane .big{font-size:21px;font-weight:950;color:#0F2A57;letter-spacing:-.04em;margin-top:5px}.gpt-opt-lane .note{font-size:11px;color:#64748B;line-height:1.3;margin-top:2px}.gpt-opt-lane .bar{height:6px;border-radius:999px;background:#E2E8F0;overflow:hidden;margin-top:9px}.gpt-opt-lane .bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4F46E5,#7DD3FC)}
.gpt-opt-watch{display:flex;flex-direction:column;gap:9px}.gpt-opt-signal{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border:1px solid rgba(203,213,225,.58);background:rgba(255,255,255,.76);border-radius:16px;padding:10px}.gpt-opt-signal .ico{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#64748B,#94A3B8);box-shadow:0 12px 16px -16px rgba(15,23,42,.4)}.gpt-opt-signal.low .ico{background:linear-gradient(135deg,#D97706,#F59E0B)}.gpt-opt-signal.good .ico{background:linear-gradient(135deg,#2563EB,#2A9D8F)}.gpt-opt-signal .ttl{font-size:13px;font-weight:900;color:#0F2A57;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpt-opt-signal .sub{font-size:11px;color:#64748B;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpt-opt-signal .tag{font-size:10px;font-weight:900;border-radius:999px;padding:4px 7px;background:#F1F5F9;color:#475569;border:1px solid #E2E8F0}.gpt-opt-signal.low .tag{background:#FFF7ED;color:#9A3412;border-color:#FED7AA}.gpt-opt-signal.good .tag{background:#EAF7F2;color:#1F6F5B;border-color:#BFE7D8}.gpt-opt-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gpt-opt-goal{border:1px solid rgba(203,213,225,.56);border-radius:15px;background:rgba(255,255,255,.68);padding:9px}.gpt-opt-goal label{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:850;color:#334155}.gpt-opt-goal input{width:100%;accent-color:#4F46E5;margin-top:7px}.gpt-opt-rec-list{display:grid;gap:8px}.gpt-opt-rec{border-left:4px solid #4F46E5;background:rgba(248,250,252,.80);border-radius:12px;padding:9px 10px;font-size:12px;line-height:1.4;color:#334155}.gpt-opt-rec b{color:#0F2A57}.gpt-gpt-box{border:1px dashed rgba(99,102,241,.42);background:linear-gradient(135deg,#EEF2FF,#FFFFFF);border-radius:16px;padding:12px;margin-top:10px}.gpt-gpt-box h4{margin:0 0 5px;font-size:13px;color:#3730A3}.gpt-gpt-box p{margin:0 0 9px;font-size:11.5px;line-height:1.4;color:#4F46E5}.gpt-gpt-box textarea{width:100%;min-height:74px;border:1px solid #C7D2FE;border-radius:12px;padding:9px;font-family:inherit;font-size:11.5px;color:#334155;background:#fff;box-sizing:border-box}
@media(max-width:1100px){.gpt-opt-grid{grid-template-columns:1fr}.gpt-opt-score-row{grid-template-columns:1fr}.gpt-opt-score-ring{height:120px}.gpt-opt-lanes,.gpt-opt-sliders{grid-template-columns:1fr 1fr}}@media(max-width:720px){.gpt-opt-top{flex-direction:column}.gpt-opt-lanes,.gpt-opt-sliders{grid-template-columns:1fr}}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT — Stack Optimizer Decision Engine */
.gpt-opt-shell{background:radial-gradient(circle at 5% 0%,rgba(219,234,254,.72),transparent 30%),radial-gradient(circle at 88% 10%,rgba(204,251,241,.56),transparent 28%),linear-gradient(135deg,#FFFFFF 0%,#F8FBFF 50%,#F7FCFA 100%)!important}
.gpt-opt-title{letter-spacing:-.045em!important}.gpt-opt-sub{max-width:820px!important}.gpt-opt-card{backdrop-filter:blur(10px)}
.gpt-opt-hero{border-color:rgba(42,157,143,.22)!important;background:linear-gradient(140deg,#FFFFFF 0%,#F8FCFF 42%,#F1FAF6 100%)!important}
.gpt-opt-decision-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:12px;margin-top:12px}.gpt-opt-decision-grid .gpt-opt-card{min-width:0}
.gpt-opt-presets{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.gpt-opt-preset{border:1px solid rgba(148,163,184,.38);border-radius:999px;background:rgba(255,255,255,.82);padding:7px 10px;font-size:11px;font-weight:850;color:#334155;cursor:pointer}.gpt-opt-preset:hover{border-color:#7DD3FC;background:#F0FDFA}.gpt-opt-preset.on{background:linear-gradient(135deg,#DBEAFE,#CCFBF1);border-color:#7DD3FC;color:#0F2A57}
.gpt-opt-constraints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gpt-opt-constraint{display:flex;gap:8px;align-items:flex-start;border:1px solid rgba(203,213,225,.62);background:rgba(255,255,255,.72);border-radius:14px;padding:9px;font-size:11.5px;color:#475569;line-height:1.25}.gpt-opt-constraint input{margin-top:1px;accent-color:#0EA5A4}.gpt-opt-constraint b{display:block;color:#0F2A57;font-size:12px;margin-bottom:1px}
.gpt-opt-decision-list{display:grid;gap:10px}.gpt-opt-decision{position:relative;border:1px solid rgba(203,213,225,.58);border-radius:18px;background:rgba(255,255,255,.84);padding:12px 12px 12px 48px;box-shadow:0 16px 22px -26px rgba(15,42,87,.35)}.gpt-opt-decision:before{content:attr(data-rank);position:absolute;left:12px;top:13px;width:25px;height:25px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#2563EB,#2A9D8F);color:#fff;font-size:11px;font-weight:950}.gpt-opt-decision.urgent:before{background:linear-gradient(135deg,#D97706,#F59E0B)}.gpt-opt-decision .act{font-size:14px;font-weight:950;color:#0F2A57;letter-spacing:-.01em}.gpt-opt-decision .why{font-size:11.5px;line-height:1.42;color:#5F718A;margin-top:4px}.gpt-opt-decision .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.gpt-opt-decision .meta span{border:1px solid #E2E8F0;background:#F8FAFC;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850;color:#475569}.gpt-opt-decision .apply{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.gpt-opt-mini-btn{border:1px solid rgba(42,157,143,.26);background:#fff;border-radius:10px;padding:6px 8px;font-size:10.5px;font-weight:850;color:#1F6F5B;cursor:pointer}.gpt-opt-mini-btn:hover{background:#F0FDFA}.gpt-opt-mini-btn.secondary{color:#475569;border-color:#CBD5E1}
.gpt-opt-score-drivers{display:grid;gap:7px}.gpt-opt-driver{display:grid;grid-template-columns:105px 1fr 42px;gap:8px;align-items:center;font-size:11px}.gpt-opt-driver b{color:#334155}.gpt-opt-driver .track{height:7px;background:#E2E8F0;border-radius:999px;overflow:hidden}.gpt-opt-driver .track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#93C5FD,#2A9D8F)}.gpt-opt-driver.neg .track i{background:linear-gradient(90deg,#FDBA74,#F59E0B)}.gpt-opt-driver em{font-style:normal;font-weight:900;color:#0F2A57;text-align:right}
.gpt-opt-plan{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.gpt-opt-day{border:1px solid rgba(203,213,225,.58);background:rgba(255,255,255,.76);border-radius:14px;padding:8px;min-height:88px}.gpt-opt-day .dow{font-size:10px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;color:#64748B}.gpt-opt-day .count{font-size:19px;font-weight:950;color:#0F2A57;margin-top:4px}.gpt-opt-day .detail{font-size:10.5px;color:#64748B;line-height:1.25;margin-top:2px}.gpt-opt-day.hot{border-color:#FED7AA;background:#FFF7ED}.gpt-opt-day.today{box-shadow:0 0 0 2px rgba(42,157,143,.15) inset;border-color:#99F6E4}
.gpt-opt-table-wrap{overflow:auto;border:1px solid rgba(203,213,225,.62);border-radius:16px;background:rgba(255,255,255,.70)}.gpt-opt-item-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.gpt-opt-item-table th{position:sticky;top:0;background:#F8FAFC;color:#475569;font-size:10px;text-transform:uppercase;letter-spacing:.11em;text-align:left;padding:9px;border-bottom:1px solid #E2E8F0}.gpt-opt-item-table td{padding:9px;border-bottom:1px solid rgba(226,232,240,.72);font-size:11.5px;color:#334155}.gpt-opt-item-table tr:last-child td{border-bottom:0}.gpt-opt-item-table .name{font-weight:900;color:#0F2A57}.gpt-opt-chip{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;background:#EFF6FF;color:#1D4ED8}.gpt-opt-chip.warn{background:#FFF7ED;color:#9A3412}.gpt-opt-chip.good{background:#EAF7F2;color:#1F6F5B}.gpt-opt-chip.neutral{background:#F1F5F9;color:#475569}
.gpt-opt-gpt-export{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.gpt-opt-gpt-export textarea{min-height:116px!important}.gpt-opt-muted-note{font-size:10.5px;color:#64748B;line-height:1.35;margin-top:7px}
@media(max-width:1100px){.gpt-opt-decision-grid{grid-template-columns:1fr}.gpt-opt-plan{grid-template-columns:repeat(4,minmax(0,1fr))}.gpt-opt-constraints{grid-template-columns:1fr}}@media(max-width:720px){.gpt-opt-plan{grid-template-columns:1fr 1fr}.gpt-opt-driver{grid-template-columns:82px 1fr 38px}.gpt-opt-gpt-export{grid-template-columns:1fr}}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT — Stack Optimizer blood-work context and lab-readiness checklist */
#pg-optimizer .gpt-lab-card{
  background:radial-gradient(circle at 10% 0%,rgba(45,157,143,.10),transparent 26%),radial-gradient(circle at 95% 15%,rgba(96,165,250,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,252,252,.94))!important;
  border-color:rgba(45,157,143,.22)!important;
}
#pg-optimizer .gpt-lab-hero{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;margin-bottom:10px}
#pg-optimizer .gpt-lab-hero p{margin:5px 0 0;color:#45617D;font-size:12px;line-height:1.45}
#pg-optimizer .gpt-lab-score{display:flex;align-items:baseline;gap:8px}
#pg-optimizer .gpt-lab-score strong{font-size:25px;letter-spacing:-.04em;color:#0F2A57;line-height:1}
#pg-optimizer .gpt-lab-score span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#2D9D8F}
#pg-optimizer .gpt-lab-upload{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#pg-optimizer .gpt-lab-text{width:100%;min-height:72px;resize:vertical;border-radius:14px;border:1px solid rgba(96,165,250,.26);background:rgba(255,255,255,.92);padding:10px 12px;font-size:11.5px;line-height:1.45;color:#23324B;box-sizing:border-box;font-family:inherit;margin-bottom:8px}
#pg-optimizer .gpt-lab-status{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-height:28px;border-radius:12px;background:rgba(239,246,255,.72);border:1px solid rgba(96,165,250,.18);padding:7px 9px;font-size:11px;color:#315474;margin-bottom:9px}
#pg-optimizer .gpt-lab-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:800;background:rgba(236,253,245,.8);border:1px solid rgba(45,157,143,.22);color:#0F6B62}
#pg-optimizer .gpt-lab-chip.warn{background:rgba(255,247,237,.9);border-color:rgba(245,158,11,.24);color:#9A5B10}
#pg-optimizer .gpt-lab-chip.danger{background:rgba(254,242,242,.88);border-color:rgba(248,113,113,.22);color:#9F2F2F}
#pg-optimizer .gpt-lab-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}
#pg-optimizer .gpt-lab-group{border:1px solid rgba(203,213,225,.68);background:rgba(255,255,255,.74);border-radius:14px;padding:9px 10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}
#pg-optimizer .gpt-lab-group-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#185FA5;margin-bottom:7px;display:flex;align-items:center;justify-content:space-between}
#pg-optimizer .gpt-lab-item{display:grid;grid-template-columns:auto minmax(0,1fr) 112px;gap:7px;align-items:center;padding:4px 0;border-top:1px solid rgba(226,232,240,.62)}
#pg-optimizer .gpt-lab-item:first-of-type{border-top:0}
#pg-optimizer .gpt-lab-item label{font-size:11.5px;font-weight:760;color:#23324B;line-height:1.15;min-width:0}
#pg-optimizer .gpt-lab-item small{display:block;font-size:9.5px;color:#6B7C93;font-weight:650;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pg-optimizer .gpt-lab-item input[type="checkbox"]{width:15px;height:15px;accent-color:#2D9D8F}
#pg-optimizer .gpt-lab-value{height:26px;border-radius:9px;border:1px solid rgba(203,213,225,.86);background:rgba(255,255,255,.92);font-size:10.5px;padding:4px 6px;box-sizing:border-box;color:#23324B;font-family:inherit}
#pg-optimizer .gpt-lab-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#pg-optimizer .gpt-lab-missing-line{font-weight:780;color:#9A5B10}
@media(max-width:980px){#pg-optimizer .gpt-lab-checklist{grid-template-columns:1fr}#pg-optimizer .gpt-lab-hero{grid-template-columns:1fr}#pg-optimizer .gpt-lab-upload{justify-content:flex-start}#pg-optimizer .gpt-lab-item{grid-template-columns:auto minmax(0,1fr)}}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review: Weekly calendar readability + slightly deeper table tones */
#pg-calendar .wkn{margin-bottom:.68rem!important}
#pg-calendar .wkn span{font-size:15px!important;font-weight:700!important;letter-spacing:.01em!important}
#pg-calendar > .card[style*="border-top:3px solid #F59E0B"]{
  background:linear-gradient(135deg,#f3ebc8 0%,#ebdfac 100%)!important;
  border-top-color:#d99212!important;
  box-shadow:0 10px 24px rgba(148,111,18,.10)!important;
}
#pg-calendar > .card[style*="border-top:3px solid #3B82F6"]{
  background:linear-gradient(135deg,#a5c8f2 0%,#84b5ee 100%)!important;
  border-top-color:#2f74dd!important;
  box-shadow:0 10px 24px rgba(47,116,221,.12)!important;
}
#pg-calendar .shdr{gap:8px!important;margin-bottom:10px!important;align-items:stretch!important}
#pg-calendar .shdr > *{
  min-height:34px!important;
  padding:6px 4px 5px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.24)!important;
  border:1px solid rgba(88,100,125,.15)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28)!important;
  color:#637286!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
  text-align:center!important;
}
#pg-calendar .shdr > * small,
#pg-calendar .shdr > * span,
#pg-calendar .shdr > * .sub,
#pg-calendar .shdr > * div:last-child{
  display:block!important;
  margin-top:2px!important;
  font-size:10px!important;
  font-weight:700!important;
  color:#8a95a8!important;
  letter-spacing:.03em!important;
  text-transform:none!important;
}
#pg-calendar > .card[style*="border-top:3px solid #F59E0B"] > div:first-child{
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  color:#9a5317!important;
}
#pg-calendar > .card[style*="border-top:3px solid #3B82F6"] > div:first-child{
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  color:#254f9b!important;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review: shift morning weekly calendar from beige/yellow to darker peach */
#pg-calendar > .card[style*="border-top:3px solid #F59E0B"]{
  background:linear-gradient(135deg,#f2d1bf 0%,#e7b89d 52%,#deab90 100%)!important;
  border-top-color:#cf7f4a!important;
  box-shadow:0 10px 24px rgba(176,102,58,.13)!important;
}
#pg-calendar > .card[style*="border-top:3px solid #F59E0B"] > div:first-child{
  color:#8e4a22!important;
}
#pg-calendar > .card[style*="border-top:3px solid #F59E0B"] .shdr > *{
  background:rgba(255,248,243,.36)!important;
  border-color:rgba(132,92,70,.18)!important;
  color:#735f56!important;
}
#pg-calendar > .card[style*="border-top:3px solid #F59E0B"] .shdr > * small,
#pg-calendar > .card[style*="border-top:3px solid #F59E0B"] .shdr > * span,
#pg-calendar > .card[style*="border-top:3px solid #F59E0B"] .shdr > * .sub,
#pg-calendar > .card[style*="border-top:3px solid #F59E0B"] .shdr > * div:last-child{
  color:#97776b!important;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review: slightly lighter peach + stronger day-of-week emphasis */
#pg-calendar > .card[style*="border-top:3px solid #F59E0B"]{
  background:linear-gradient(135deg,#f6ddd2 0%,#efc8b4 52%,#e7baa1 100%)!important;
  border-top-color:#d28654!important;
  box-shadow:0 10px 24px rgba(186,113,70,.12)!important;
}
#pg-calendar > .card[style*="border-top:3px solid #F59E0B"] > div:first-child{
  color:#94502b!important;
}
#pg-calendar .shdr{gap:9px!important;margin-bottom:12px!important}
#pg-calendar .shdr > *{
  min-height:38px!important;
  padding:7px 5px 6px!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.38)!important;
  border:1px solid rgba(90,101,125,.20)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.55), inset 0 1px 0 rgba(255,255,255,.35)!important;
  color:#58687d!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}
#pg-calendar > .card[style*="border-top:3px solid #F59E0B"] .shdr > *{
  background:rgba(255,250,247,.46)!important;
  border-color:rgba(139,101,78,.22)!important;
  color:#6f5a52!important;
}
#pg-calendar > .card[style*="border-top:3px solid #3B82F6"] .shdr > *{
  background:rgba(255,255,255,.30)!important;
  border-color:rgba(71,96,139,.20)!important;
  color:#4a5d79!important;
}
#pg-calendar .shdr > * small,
#pg-calendar .shdr > * span,
#pg-calendar .shdr > * .sub,
#pg-calendar .shdr > * div:last-child{
  display:block!important;
  margin-top:3px!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
}
#pg-calendar > .card[style*="border-top:3px solid #F59E0B"] .shdr > * small,
#pg-calendar > .card[style*="border-top:3px solid #F59E0B"] .shdr > * span,
#pg-calendar > .card[style*="border-top:3px solid #F59E0B"] .shdr > * .sub,
#pg-calendar > .card[style*="border-top:3px solid #F59E0B"] .shdr > * div:last-child{
  color:#97796f!important;
}
#pg-calendar > .card[style*="border-top:3px solid #3B82F6"] .shdr > * small,
#pg-calendar > .card[style*="border-top:3px solid #3B82F6"] .shdr > * span,
#pg-calendar > .card[style*="border-top:3px solid #3B82F6"] .shdr > * .sub,
#pg-calendar > .card[style*="border-top:3px solid #3B82F6"] .shdr > * div:last-child{
  color:#7386a4!important;
}


/* ===== extracted style block ===== */
#pg-stackbuilder{max-width:1240px;margin:0 auto}
.gpt-sb-shell{display:flex;flex-direction:column;gap:14px}
.gpt-sb-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;border-radius:22px;background:radial-gradient(circle at 10% 0%,rgba(125,211,252,.18),transparent 34%),linear-gradient(135deg,rgba(245,251,255,.98),rgba(239,250,247,.94));border:1px solid rgba(191,219,254,.75);box-shadow:0 18px 42px rgba(31,86,122,.10),inset 0 1px 0 rgba(255,255,255,.8)}
.gpt-sb-kicker{font-size:11px;font-weight:900;color:#5b7c9c;text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px}
.gpt-sb-title{font-size:25px;font-weight:900;letter-spacing:-.035em;color:#163452}
.gpt-sb-sub{max-width:760px;margin-top:6px;font-size:12.5px;line-height:1.55;color:#5f7283}
.gpt-sb-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.gpt-sb-btn{border:1px solid rgba(148,163,184,.5);border-radius:12px;background:rgba(255,255,255,.7);padding:9px 12px;font-size:12px;font-weight:850;color:#36556c;cursor:pointer;font-family:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.gpt-sb-btn.primary{background:linear-gradient(135deg,#5fb3ca,#7fcdb5);border-color:rgba(95,179,202,.55);color:#fff;box-shadow:0 10px 22px rgba(95,179,202,.2)}
.gpt-sb-btn.ghost{background:transparent;color:#7b8795}
.gpt-sb-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:14px;align-items:start}
.gpt-sb-main,.gpt-sb-side{display:flex;flex-direction:column;gap:14px}
.gpt-sb-card{border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,252,253,.94));border:1px solid rgba(203,213,225,.8);box-shadow:0 14px 30px rgba(30,64,92,.07),inset 0 1px 0 rgba(255,255,255,.75);padding:14px}
.gpt-sb-cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.gpt-sb-cardhead b{font-size:13px;color:#21364a;letter-spacing:-.01em}.gpt-sb-cardhead span{font-size:10.5px;color:#7a8b9a;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.gpt-sb-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gpt-sb-lane{position:relative;border-radius:16px;border:1px solid rgba(203,213,225,.75);background:linear-gradient(160deg,rgba(255,255,255,.90),rgba(244,250,251,.72));padding:12px;cursor:pointer;transition:.15s ease;min-height:132px;overflow:hidden}
.gpt-sb-lane:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(36,74,100,.08)}
.gpt-sb-lane.on{border-color:rgba(95,179,202,.75);box-shadow:0 0 0 3px rgba(125,211,252,.14),0 14px 24px rgba(36,74,100,.09)}
.gpt-sb-lane .icon{font-size:22px;margin-bottom:7px}.gpt-sb-lane .name{font-size:13px;font-weight:900;color:#233a4e;margin-bottom:4px}.gpt-sb-lane .desc{font-size:11.5px;line-height:1.45;color:#687b8d}.gpt-sb-lane .tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:9px}.gpt-sb-lane .tags span{font-size:9.5px;font-weight:800;color:#55758d;background:rgba(226,241,246,.76);border-radius:999px;padding:2px 7px}
.gpt-sb-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gpt-sb-option{border-radius:14px;border:1px solid rgba(203,213,225,.75);background:rgba(255,255,255,.75);padding:10px 11px;display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start}
.gpt-sb-option input{margin-top:2px}.gpt-sb-option b{font-size:12.5px;color:#263b4d}.gpt-sb-option small{display:block;margin-top:3px;font-size:10.8px;line-height:1.4;color:#748696}.gpt-sb-option em{font-style:normal;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#6c86a0;background:#eef7fb;border-radius:999px;padding:2px 6px;margin-left:5px}
.gpt-sb-constraints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gpt-sb-constraint{display:flex;gap:8px;align-items:center;border:1px solid rgba(203,213,225,.7);border-radius:13px;background:rgba(255,255,255,.72);padding:9px 10px;font-size:11.5px;font-weight:800;color:#42576b}.gpt-sb-constraint input{margin:0}
#sb-summary{display:flex;flex-direction:column;gap:9px}.sb-sum-score{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.sb-sum-stat{border-radius:12px;background:linear-gradient(180deg,#f7fbfc,#eef7f8);border:1px solid rgba(203,213,225,.75);padding:8px;text-align:center}.sb-sum-stat b{display:block;font-size:18px;color:#24465f}.sb-sum-stat span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#79909f;font-weight:850}.sb-sum-block{border-radius:13px;background:rgba(255,255,255,.65);border:1px solid rgba(203,213,225,.65);padding:10px}.sb-sum-block b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5a748a;margin-bottom:5px}.sb-sum-block p{margin:0;font-size:11.5px;line-height:1.45;color:#4c6375}
#sb-feed{width:100%;min-height:190px;box-sizing:border-box;border:1px solid rgba(203,213,225,.8);border-radius:14px;background:rgba(248,252,253,.9);padding:10px 11px;font-size:11px;line-height:1.45;color:#334b60;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;resize:vertical}.gpt-sb-note{background:linear-gradient(135deg,rgba(255,251,235,.88),rgba(255,247,237,.86));border-color:rgba(251,191,36,.35)}.gpt-sb-note b{font-size:12px;color:#8a5b1f}.gpt-sb-note p{margin:6px 0 0;font-size:11.5px;line-height:1.5;color:#87602e}
.gpt-sb-opt-context{margin:0 0 12px;border-radius:16px;border:1px solid rgba(125,211,252,.35);background:linear-gradient(135deg,rgba(240,249,255,.92),rgba(240,253,250,.9));padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.gpt-sb-opt-context .k{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#5b7c9c}.gpt-sb-opt-context .t{font-size:13px;font-weight:900;color:#24465f;margin-top:4px}.gpt-sb-opt-context .d{font-size:11.5px;color:#5f7283;line-height:1.45;margin-top:4px}.gpt-sb-opt-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.gpt-sb-opt-chips span{font-size:10px;font-weight:850;border-radius:999px;padding:3px 8px;background:rgba(255,255,255,.72);color:#55758d;border:1px solid rgba(203,213,225,.72)}
@media(max-width:1050px){.gpt-sb-grid{grid-template-columns:1fr}.gpt-sb-lanes{grid-template-columns:1fr 1fr}.gpt-sb-constraints{grid-template-columns:1fr 1fr}}@media(max-width:720px){.gpt-sb-hero{flex-direction:column}.gpt-sb-lanes,.gpt-sb-options,.gpt-sb-constraints{grid-template-columns:1fr}.gpt-sb-actions{justify-content:flex-start}}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review: Stack Builder source modes + GPT daily/weekly builder + wishlist path */
.gpt-sb-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.gpt-sb-source{border:1px solid rgba(203,213,225,.78);border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(244,250,251,.76));padding:11px;cursor:pointer;text-align:left;font-family:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);transition:.14s ease}
.gpt-sb-source:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(36,74,100,.08),inset 0 1px 0 rgba(255,255,255,.75)}
.gpt-sb-source.on{border-color:rgba(95,179,202,.78);background:linear-gradient(135deg,rgba(239,249,255,.96),rgba(237,253,247,.92));box-shadow:0 0 0 3px rgba(125,211,252,.14),0 12px 22px rgba(36,74,100,.08)}
.gpt-sb-source b{display:block;font-size:12.5px;color:#243d54;margin-bottom:3px}.gpt-sb-source small{font-size:10.8px;line-height:1.42;color:#718495}
.gpt-sb-virtual-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gpt-sb-virtual-item{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:start;border:1px solid rgba(203,213,225,.72);background:rgba(255,255,255,.76);border-radius:14px;padding:9px 10px}.gpt-sb-virtual-item input{margin-top:2px}.gpt-sb-virtual-item b{font-size:12px;color:#243d54}.gpt-sb-virtual-item small{display:block;margin-top:2px;font-size:10.4px;color:#738595;line-height:1.35}.gpt-sb-virtual-item em{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#607d91;background:#eef7fb;border-radius:999px;padding:2px 6px;white-space:nowrap}
.gpt-sb-plan-card{background:radial-gradient(circle at 0% 0%,rgba(125,211,252,.14),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.97),rgba(244,250,251,.94))}.gpt-sb-plan-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.gpt-sb-plan-text{width:100%;min-height:175px;box-sizing:border-box;border:1px solid rgba(203,213,225,.82);border-radius:14px;background:rgba(248,252,253,.92);padding:10px 11px;font-size:10.7px;line-height:1.42;color:#334b60;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;resize:vertical}.gpt-sb-prompt-mode{width:100%;border:1px solid rgba(203,213,225,.82);border-radius:12px;background:rgba(255,255,255,.82);padding:8px 10px;font-size:12px;font-weight:750;color:#405a70;font-family:inherit}.gpt-sb-mini-note{margin-top:8px;font-size:10.8px;line-height:1.45;color:#708394}.gpt-sb-mini-note b{color:#46677f}
@media(max-width:900px){.gpt-sb-source-grid,.gpt-sb-virtual-list{grid-template-columns:1fr}}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review: make Stack Optimizer more visually appealing with restrained color */
#pg-optimizer .gpt-opt-shell{
  background:linear-gradient(180deg,rgba(248,251,255,.96),rgba(240,247,251,.96))!important;
  border:1px solid rgba(152,183,214,.24)!important;
  box-shadow:0 18px 38px rgba(36,74,124,.08), inset 0 1px 0 rgba(255,255,255,.78)!important;
}
#pg-optimizer .gpt-opt-top{
  background:linear-gradient(135deg,rgba(234,244,255,.92),rgba(232,250,246,.86))!important;
  border:1px solid rgba(124,170,219,.18)!important;
  border-radius:18px!important;
  padding:12px 14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
#pg-optimizer .gpt-opt-kicker{color:#1b5fae!important}
#pg-optimizer .gpt-opt-title{color:#0f2a57!important}
#pg-optimizer .gpt-opt-sub{color:#486582!important}
#pg-optimizer .gpt-opt-pill{
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,248,255,.88))!important;
  border:1px solid rgba(134,176,214,.22)!important;
  color:#346089!important;
}
#pg-optimizer .gpt-opt-card,
#pg-optimizer .gpt-lab-card,
#pg-optimizer .gpt-gpt-box,
#pg-optimizer .gpt-advisor-live{
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(246,250,254,.95))!important;
  border:1px solid rgba(157,182,214,.22)!important;
  box-shadow:0 10px 24px rgba(47,83,126,.06), inset 0 1px 0 rgba(255,255,255,.84)!important;
}
#pg-optimizer .gpt-opt-card-title b,
#pg-optimizer .gpt-lab-group-title,
#pg-optimizer .gpt-advisor-label{color:#2368b2!important}
#pg-optimizer .gpt-opt-card-title span{
  background:rgba(230,242,255,.95)!important;
  border:1px solid rgba(96,165,250,.16)!important;
  color:#4c6f92!important;
}
#pg-optimizer .gpt-opt-score-ring{
  background:conic-gradient(#2ea58f 0deg, #69c5c1 110deg, #7db2f2 230deg, #d9ebff 360deg)!important;
  box-shadow:0 14px 28px rgba(74,136,190,.18)!important;
}
#pg-optimizer .gpt-opt-score-ring:after{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(246,250,255,.96))!important}
#pg-optimizer #opt-score-pill{
  background:linear-gradient(135deg,rgba(225,245,255,.96),rgba(221,251,244,.96))!important;
  color:#0f5377!important;
  border:1px solid rgba(45,157,143,.24)!important;
}
#pg-optimizer .gpt-opt-maincall h3{color:#123465!important}
#pg-optimizer .gpt-opt-maincall p{color:#4e6682!important}
#pg-optimizer .gpt-opt-btn.primary,
#pg-optimizer .gpt-opt-mini-btn.primary,
#pg-optimizer .gpt-opt-btn.ask{
  background:linear-gradient(135deg,#3f8cff,#2d9d8f)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 10px 20px rgba(63,140,255,.18)!important;
}
#pg-optimizer .gpt-opt-btn:not(.primary):not(.ask),
#pg-optimizer .gpt-opt-mini-btn:not(.primary){
  background:rgba(242,248,254,.96)!important;
  border:1px solid rgba(143,176,214,.26)!important;
  color:#2d567f!important;
}
#pg-optimizer .gpt-opt-lane:nth-child(1){background:linear-gradient(180deg,rgba(255,245,239,.98),rgba(255,238,229,.94))!important;border:1px solid rgba(239,155,110,.24)!important}
#pg-optimizer .gpt-opt-lane:nth-child(2){background:linear-gradient(180deg,rgba(236,250,246,.98),rgba(225,245,239,.94))!important;border:1px solid rgba(84,189,164,.24)!important}
#pg-optimizer .gpt-opt-lane:nth-child(3){background:linear-gradient(180deg,rgba(237,245,255,.98),rgba(229,240,255,.94))!important;border:1px solid rgba(103,153,232,.24)!important}
#pg-optimizer .gpt-opt-lane:nth-child(4){background:linear-gradient(180deg,rgba(244,239,255,.98),rgba(237,232,255,.94))!important;border:1px solid rgba(145,119,232,.22)!important}
#pg-optimizer .gpt-opt-lane .name{color:#6c7f95!important}
#pg-optimizer .gpt-opt-lane .big{color:#163a6d!important}
#pg-optimizer .gpt-opt-lane .note{color:#5c6f84!important}
#pg-optimizer .gpt-opt-lane .bar{background:rgba(255,255,255,.7)!important;border:1px solid rgba(134,170,209,.14)!important}
#pg-optimizer .gpt-opt-lane .bar > span, #pg-optimizer .gpt-opt-lane .fill{background:linear-gradient(90deg,#4a93ff,#4fcbc7)!important}
#pg-optimizer .gpt-opt-goal{
  background:linear-gradient(180deg,rgba(249,252,255,.97),rgba(242,248,255,.95))!important;
  border:1px solid rgba(157,182,214,.22)!important;
}
#pg-optimizer .gpt-opt-goal label{color:#244b7a!important}
#pg-optimizer .gpt-opt-preset{background:rgba(234,244,255,.9)!important;border:1px solid rgba(115,171,236,.18)!important;color:#2b5b8a!important}
#pg-optimizer .gpt-opt-constraint{background:rgba(248,251,255,.95)!important;border:1px solid rgba(161,186,218,.2)!important}
#pg-optimizer .gpt-opt-watch .gpt-opt-signal:nth-child(4n+1){background:linear-gradient(135deg,rgba(255,245,239,.96),rgba(255,236,227,.93))!important;border:1px solid rgba(241,162,115,.23)!important}
#pg-optimizer .gpt-opt-watch .gpt-opt-signal:nth-child(4n+2){background:linear-gradient(135deg,rgba(237,250,246,.96),rgba(227,246,239,.93))!important;border:1px solid rgba(90,188,164,.23)!important}
#pg-optimizer .gpt-opt-watch .gpt-opt-signal:nth-child(4n+3){background:linear-gradient(135deg,rgba(237,245,255,.96),rgba(229,239,255,.93))!important;border:1px solid rgba(112,157,230,.23)!important}
#pg-optimizer .gpt-opt-watch .gpt-opt-signal:nth-child(4n+4){background:linear-gradient(135deg,rgba(245,240,255,.96),rgba(237,232,255,.93))!important;border:1px solid rgba(145,119,232,.22)!important}
#pg-optimizer .gpt-opt-signal .ico{background:rgba(255,255,255,.68)!important;color:#23568e!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
#pg-optimizer .gpt-opt-signal .ttl{color:#183a67!important}
#pg-optimizer .gpt-opt-signal .sub{color:#5d7290!important}
#pg-optimizer .gpt-opt-signal .tag{background:rgba(255,255,255,.72)!important;color:#386791!important;border:1px solid rgba(132,176,219,.18)!important}
#pg-optimizer .gpt-opt-rec{background:linear-gradient(135deg,rgba(245,249,255,.98),rgba(237,247,255,.95))!important;border:1px solid rgba(147,182,216,.22)!important;color:#294667!important}
#pg-optimizer .gpt-opt-rec b{color:#1c5ca4!important}
#pg-optimizer .gpt-opt-decision{background:linear-gradient(135deg,rgba(243,249,255,.98),rgba(235,247,255,.94))!important;border:1px solid rgba(148,182,216,.22)!important;box-shadow:0 8px 18px rgba(52,96,150,.06)!important}
#pg-optimizer .gpt-opt-decision:before{background:linear-gradient(135deg,#4a93ff,#2d9d8f)!important;color:#fff!important;box-shadow:0 6px 14px rgba(72,134,223,.2)!important}
#pg-optimizer .gpt-opt-decision .act{color:#173a68!important}
#pg-optimizer .gpt-opt-decision .why{color:#5a6f8c!important}
#pg-optimizer .gpt-opt-driver{background:rgba(244,249,255,.96)!important;border:1px solid rgba(151,183,216,.22)!important}
#pg-optimizer .gpt-opt-driver b{color:#254b7a!important}
#pg-optimizer .gpt-opt-driver em{color:#2d9d8f!important}
#pg-optimizer .gpt-opt-day:nth-child(odd){background:linear-gradient(180deg,rgba(236,245,255,.96),rgba(229,241,255,.93))!important;border:1px solid rgba(114,160,231,.22)!important}
#pg-optimizer .gpt-opt-day:nth-child(even){background:linear-gradient(180deg,rgba(237,250,246,.96),rgba(228,245,239,.93))!important;border:1px solid rgba(86,188,165,.2)!important}
#pg-optimizer .gpt-opt-day .count{color:#143764!important}
#pg-optimizer .gpt-opt-day .detail{color:#607490!important}
#pg-optimizer .gpt-opt-item-table thead th{background:rgba(231,242,255,.96)!important;color:#27517f!important}
#pg-optimizer .gpt-opt-item-table tbody tr:nth-child(odd){background:rgba(248,251,255,.92)!important}
#pg-optimizer .gpt-opt-item-table tbody tr:nth-child(even){background:rgba(242,248,254,.92)!important}
#pg-optimizer .gpt-opt-item-table td{color:#334b67!important}
#pg-optimizer .gpt-lab-status{background:linear-gradient(135deg,rgba(239,247,255,.96),rgba(236,251,248,.9))!important}
#pg-optimizer .gpt-lab-group{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,255,.94))!important;border:1px solid rgba(157,182,214,.22)!important}
#pg-optimizer .gpt-lab-item label{color:#23415f!important}
#pg-optimizer .gpt-lab-item small{color:#6b7d93!important}
#pg-optimizer .gpt-lab-chip{background:linear-gradient(135deg,rgba(232,250,246,.95),rgba(221,247,240,.92))!important}
#pg-optimizer .gpt-lab-chip.warn{background:linear-gradient(135deg,rgba(255,247,237,.95),rgba(255,240,221,.92))!important}
#pg-optimizer .gpt-lab-chip.danger{background:linear-gradient(135deg,rgba(254,242,242,.95),rgba(255,233,233,.92))!important}
#pg-optimizer .gpt-advisor-live:before{background:radial-gradient(circle,rgba(96,165,250,.18),transparent 68%)!important}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review: Stack Optimizer palette aligned to TrackMyPeps logo: warm Track, magenta My, blue/teal Peps */
#pg-optimizer{
  --tmp-logo-track:#F97316;
  --tmp-logo-track-soft:#FDBA74;
  --tmp-logo-my:#C026D3;
  --tmp-logo-my-soft:#E879F9;
  --tmp-logo-peps:#2563EB;
  --tmp-logo-peps-soft:#93C5FD;
  --tmp-logo-teal:#14B8A6;
  --tmp-logo-mint:#99F6E4;
  --tmp-logo-ink:#0F2A57;
}
#pg-optimizer .gpt-opt-shell{
  background:
    radial-gradient(circle at 9% 0%,rgba(249,115,22,.105),transparent 26%),
    radial-gradient(circle at 62% 4%,rgba(192,38,211,.07),transparent 24%),
    radial-gradient(circle at 96% 10%,rgba(37,99,235,.10),transparent 25%),
    linear-gradient(180deg,#FFF8F3 0%,#F7FBFF 46%,#F2FFFC 100%)!important;
  border:1px solid rgba(249,115,22,.16)!important;
  box-shadow:0 20px 42px rgba(37,99,235,.08), inset 0 1px 0 rgba(255,255,255,.82)!important;
}
#pg-optimizer .gpt-opt-top{
  background:
    linear-gradient(135deg,rgba(255,247,237,.96) 0%,rgba(253,242,248,.90) 42%,rgba(239,246,255,.94) 100%)!important;
  border:1px solid rgba(249,115,22,.16)!important;
}
#pg-optimizer .gpt-opt-kicker{
  color:var(--tmp-logo-track)!important;
}
#pg-optimizer .gpt-opt-title{
  color:var(--tmp-logo-ink)!important;
}
#pg-optimizer .gpt-opt-title::first-letter{
  color:var(--tmp-logo-track)!important;
}
#pg-optimizer .gpt-opt-pill{
  background:linear-gradient(135deg,rgba(255,247,237,.94),rgba(239,246,255,.92))!important;
  border-color:rgba(249,115,22,.16)!important;
  color:#445D7C!important;
}
#pg-optimizer .gpt-opt-score-ring{
  background:conic-gradient(
    var(--tmp-logo-track) 0deg,
    var(--tmp-logo-my) 105deg,
    var(--tmp-logo-peps) 220deg,
    var(--tmp-logo-teal) 320deg,
    var(--tmp-logo-track) 360deg
  )!important;
  box-shadow:0 16px 30px rgba(192,38,211,.10),0 12px 26px rgba(37,99,235,.11)!important;
}
#pg-optimizer #opt-score-pill{
  background:linear-gradient(135deg,rgba(255,237,213,.95),rgba(219,234,254,.92),rgba(204,251,241,.88))!important;
  border-color:rgba(37,99,235,.18)!important;
  color:#173A68!important;
}
#pg-optimizer .gpt-opt-card,
#pg-optimizer .gpt-lab-card,
#pg-optimizer .gpt-gpt-box,
#pg-optimizer .gpt-advisor-live{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,250,247,.92) 0%,rgba(246,250,255,.95) 100%)!important;
  border:1px solid rgba(37,99,235,.13)!important;
}
#pg-optimizer .gpt-opt-card-title b,
#pg-optimizer .gpt-lab-group-title,
#pg-optimizer .gpt-advisor-label{
  color:#2457A6!important;
}
#pg-optimizer .gpt-opt-card-title span{
  background:linear-gradient(135deg,rgba(255,237,213,.82),rgba(219,234,254,.84))!important;
  border-color:rgba(249,115,22,.14)!important;
  color:#5A6680!important;
}
#pg-optimizer .gpt-opt-btn.primary,
#pg-optimizer .gpt-opt-mini-btn.primary,
#pg-optimizer .gpt-opt-btn.ask{
  background:linear-gradient(135deg,var(--tmp-logo-track) 0%,var(--tmp-logo-my) 46%,var(--tmp-logo-peps) 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 10px 24px rgba(192,38,211,.16),0 8px 18px rgba(37,99,235,.13)!important;
}
#pg-optimizer .gpt-opt-btn:not(.primary):not(.ask),
#pg-optimizer .gpt-opt-mini-btn:not(.primary){
  background:linear-gradient(135deg,rgba(255,247,237,.92),rgba(239,246,255,.92))!important;
  border-color:rgba(37,99,235,.14)!important;
  color:#31577F!important;
}
#pg-optimizer .gpt-opt-lane:nth-child(1),
#pg-optimizer .gpt-opt-watch .gpt-opt-signal:nth-child(4n+1){
  background:linear-gradient(135deg,rgba(255,247,237,.98),rgba(255,237,213,.94))!important;
  border-color:rgba(249,115,22,.20)!important;
}
#pg-optimizer .gpt-opt-lane:nth-child(2),
#pg-optimizer .gpt-opt-watch .gpt-opt-signal:nth-child(4n+2){
  background:linear-gradient(135deg,rgba(253,242,248,.98),rgba(250,232,255,.94))!important;
  border-color:rgba(192,38,211,.18)!important;
}
#pg-optimizer .gpt-opt-lane:nth-child(3),
#pg-optimizer .gpt-opt-watch .gpt-opt-signal:nth-child(4n+3){
  background:linear-gradient(135deg,rgba(239,246,255,.98),rgba(219,234,254,.94))!important;
  border-color:rgba(37,99,235,.19)!important;
}
#pg-optimizer .gpt-opt-lane:nth-child(4),
#pg-optimizer .gpt-opt-watch .gpt-opt-signal:nth-child(4n+4){
  background:linear-gradient(135deg,rgba(240,253,250,.98),rgba(204,251,241,.94))!important;
  border-color:rgba(20,184,166,.20)!important;
}
#pg-optimizer .gpt-opt-lane .big,
#pg-optimizer .gpt-opt-signal .ttl,
#pg-optimizer .gpt-opt-decision .act{
  color:#183A67!important;
}
#pg-optimizer .gpt-opt-lane .bar > span,
#pg-optimizer .gpt-opt-lane .fill{
  background:linear-gradient(90deg,var(--tmp-logo-track),var(--tmp-logo-my),var(--tmp-logo-peps),var(--tmp-logo-teal))!important;
}
#pg-optimizer .gpt-opt-goal,
#pg-optimizer .gpt-opt-constraint,
#pg-optimizer .gpt-opt-driver,
#pg-optimizer .gpt-lab-group{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,247,237,.42) 0%,rgba(239,246,255,.56) 100%)!important;
  border-color:rgba(37,99,235,.13)!important;
}
#pg-optimizer .gpt-opt-goal label,
#pg-optimizer .gpt-opt-driver b{
  color:#294C78!important;
}
#pg-optimizer .gpt-opt-goal input[type=range],
#pg-optimizer input[type=range]{
  accent-color:var(--tmp-logo-peps)!important;
}
#pg-optimizer .gpt-opt-preset{
  background:linear-gradient(135deg,rgba(255,237,213,.78),rgba(239,246,255,.84))!important;
  border-color:rgba(249,115,22,.14)!important;
  color:#31577F!important;
}
#pg-optimizer .gpt-opt-signal .ico{
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,247,237,.58))!important;
  color:#2457A6!important;
}
#pg-optimizer .gpt-opt-signal .tag{
  background:rgba(255,255,255,.72)!important;
  color:#7C3D5D!important;
  border-color:rgba(192,38,211,.14)!important;
}
#pg-optimizer .gpt-opt-rec{
  background:linear-gradient(135deg,rgba(255,247,237,.93),rgba(239,246,255,.94))!important;
  border-color:rgba(249,115,22,.16)!important;
}
#pg-optimizer .gpt-opt-rec b{
  color:#E15D13!important;
}
#pg-optimizer .gpt-opt-decision{
  background:linear-gradient(135deg,rgba(255,247,237,.94),rgba(239,246,255,.95),rgba(240,253,250,.90))!important;
  border-color:rgba(37,99,235,.15)!important;
}
#pg-optimizer .gpt-opt-decision:before{
  background:linear-gradient(135deg,var(--tmp-logo-track),var(--tmp-logo-my),var(--tmp-logo-peps))!important;
  color:#fff!important;
}
#pg-optimizer .gpt-opt-driver em{
  color:var(--tmp-logo-my)!important;
}
#pg-optimizer .gpt-opt-day:nth-child(4n+1){
  background:linear-gradient(180deg,rgba(255,247,237,.95),rgba(255,237,213,.88))!important;
  border-color:rgba(249,115,22,.16)!important;
}
#pg-optimizer .gpt-opt-day:nth-child(4n+2){
  background:linear-gradient(180deg,rgba(253,242,248,.95),rgba(250,232,255,.88))!important;
  border-color:rgba(192,38,211,.14)!important;
}
#pg-optimizer .gpt-opt-day:nth-child(4n+3){
  background:linear-gradient(180deg,rgba(239,246,255,.95),rgba(219,234,254,.88))!important;
  border-color:rgba(37,99,235,.16)!important;
}
#pg-optimizer .gpt-opt-day:nth-child(4n+4){
  background:linear-gradient(180deg,rgba(240,253,250,.95),rgba(204,251,241,.88))!important;
  border-color:rgba(20,184,166,.16)!important;
}
#pg-optimizer .gpt-opt-item-table thead th{
  background:linear-gradient(135deg,rgba(255,237,213,.92),rgba(219,234,254,.92))!important;
  color:#244E80!important;
}
#pg-optimizer .gpt-lab-status{
  background:linear-gradient(135deg,rgba(255,247,237,.95),rgba(239,246,255,.93),rgba(240,253,250,.88))!important;
}
#pg-optimizer .gpt-lab-chip{
  background:linear-gradient(135deg,rgba(240,253,250,.95),rgba(204,251,241,.9))!important;
  border-color:rgba(20,184,166,.18)!important;
  color:#0E6F68!important;
}
#pg-optimizer .gpt-lab-chip.warn{
  background:linear-gradient(135deg,rgba(255,247,237,.96),rgba(255,237,213,.92))!important;
  border-color:rgba(249,115,22,.18)!important;
  color:#9A4A15!important;
}
#pg-optimizer .gpt-lab-chip.danger{
  background:linear-gradient(135deg,rgba(253,242,248,.96),rgba(250,232,255,.92))!important;
  border-color:rgba(192,38,211,.16)!important;
  color:#8F2E83!important;
}
#pg-optimizer .gpt-advisor-live:before{
  background:radial-gradient(circle,rgba(249,115,22,.15),rgba(192,38,211,.10) 45%,transparent 70%)!important;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review: bring Stack Builder + Daily Stack onto the TrackMyPeps logo palette */
:root{
  --tmp-peach-1:#FFF2EB;
  --tmp-peach-2:#FADFD1;
  --tmp-orange:#F28C48;
  --tmp-orange-deep:#D96A2F;
  --tmp-rose:#E85D8C;
  --tmp-rose-soft:#F7D7E4;
  --tmp-violet:#8A6BEA;
  --tmp-violet-soft:#E9E1FF;
  --tmp-blue:#4F8EE8;
  --tmp-blue-soft:#DCEBFF;
  --tmp-teal:#45B8AA;
  --tmp-teal-soft:#DDF4F1;
  --tmp-ink:#18324F;
  --tmp-muted:#61748A;
  --tmp-brand-line:linear-gradient(90deg,var(--tmp-orange) 0%, var(--tmp-rose) 32%, var(--tmp-violet) 62%, var(--tmp-blue) 84%, var(--tmp-teal) 100%);
  --tmp-brand-surface:linear-gradient(135deg,rgba(255,245,239,.98) 0%,rgba(255,255,255,.97) 34%,rgba(246,241,255,.96) 66%,rgba(238,249,247,.95) 100%);
  --tmp-brand-button:linear-gradient(135deg,var(--tmp-orange) 0%, var(--tmp-rose) 42%, var(--tmp-blue) 100%);
}
/* Stack Builder */
.gpt-sb-hero{
  background:radial-gradient(circle at 8% 0%,rgba(242,140,72,.18),transparent 28%),radial-gradient(circle at 95% 8%,rgba(79,142,232,.16),transparent 28%),var(--tmp-brand-surface)!important;
  border:1px solid rgba(223,171,145,.55)!important;
  box-shadow:0 18px 42px rgba(58,77,102,.10), inset 0 1px 0 rgba(255,255,255,.84)!important;
}
.gpt-sb-kicker{color:#9A5B35!important}
.gpt-sb-title{color:var(--tmp-ink)!important}
.gpt-sb-sub{color:var(--tmp-muted)!important}
.gpt-sb-btn{background:rgba(255,255,255,.82)!important;border-color:rgba(189,202,220,.7)!important;color:#486279!important}
.gpt-sb-btn.primary{background:var(--tmp-brand-button)!important;border-color:rgba(242,140,72,.48)!important;color:#fff!important;box-shadow:0 12px 24px rgba(232,93,140,.18)!important}
.gpt-sb-btn.ghost{color:#7A8191!important}
.gpt-sb-card,.gpt-sb-plan-card{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(250,248,255,.94))!important;border:1px solid rgba(215,224,236,.85)!important;box-shadow:0 14px 30px rgba(42,67,97,.06), inset 0 1px 0 rgba(255,255,255,.84)!important}
.gpt-sb-cardhead b{color:#233A51!important}.gpt-sb-cardhead span{color:#8B6A59!important}
.gpt-sb-lane{background:linear-gradient(160deg,rgba(255,255,255,.94),rgba(250,243,239,.88) 46%,rgba(245,248,255,.82) 100%)!important;border:1px solid rgba(215,224,236,.82)!important}
.gpt-sb-lane:hover{box-shadow:0 14px 24px rgba(63,92,130,.08)!important}
.gpt-sb-lane.on{border-color:rgba(232,93,140,.55)!important;box-shadow:0 0 0 3px rgba(232,93,140,.10),0 14px 24px rgba(63,92,130,.10)!important}
.gpt-sb-lane .name{color:#20374E!important}.gpt-sb-lane .desc{color:#687A8D!important}.gpt-sb-lane .tags span{background:linear-gradient(135deg,rgba(255,242,235,.96),rgba(244,237,255,.92))!important;color:#7A5D6D!important;border:1px solid rgba(230,205,198,.56)!important}
.gpt-sb-option,.gpt-sb-constraint,.gpt-sb-source,.gpt-sb-virtual-item{background:rgba(255,255,255,.84)!important;border:1px solid rgba(213,222,235,.85)!important}
.gpt-sb-option b,.gpt-sb-source b,.gpt-sb-virtual-item b{color:#243C54!important}
.gpt-sb-option small,.gpt-sb-source small,.gpt-sb-virtual-item small,.gpt-sb-mini-note{color:#718392!important}
.gpt-sb-option em,.gpt-sb-virtual-item em{background:linear-gradient(135deg,rgba(255,242,235,.96),rgba(220,235,255,.92))!important;color:#6A6788!important}
.gpt-sb-source.on{border-color:rgba(79,142,232,.5)!important;background:linear-gradient(135deg,rgba(255,244,238,.98),rgba(245,240,255,.96) 55%,rgba(234,248,245,.95))!important;box-shadow:0 0 0 3px rgba(79,142,232,.08),0 12px 22px rgba(45,73,108,.08)!important}
#sb-feed,.gpt-sb-plan-text,.gpt-sb-prompt-mode{border-color:rgba(209,219,232,.88)!important;background:rgba(252,252,254,.95)!important;color:#355066!important}
.gpt-sb-note{background:linear-gradient(135deg,rgba(255,244,238,.95),rgba(255,250,245,.94))!important;border-color:rgba(242,140,72,.24)!important}.gpt-sb-note b{color:#A25B33!important}.gpt-sb-note p{color:#8A6A57!important}
.gpt-sb-opt-context{background:linear-gradient(135deg,rgba(255,244,238,.96),rgba(245,240,255,.95) 56%,rgba(236,248,246,.93))!important;border-color:rgba(232,93,140,.22)!important}.gpt-sb-opt-context .k{color:#9A5B35!important}.gpt-sb-opt-context .t{color:#27435E!important}.gpt-sb-opt-context .d,.gpt-sb-opt-chips span{color:#65798C!important}.gpt-sb-opt-chips span{background:rgba(255,255,255,.76)!important;border-color:rgba(212,222,235,.8)!important}
/* Daily Stack active dashboard (gpt270) */
.gpt270-shell{
  background:radial-gradient(circle at 8% 6%,rgba(242,140,72,.14),transparent 28%),radial-gradient(circle at 92% 8%,rgba(79,142,232,.16),transparent 30%),radial-gradient(circle at 70% 100%,rgba(69,184,170,.10),transparent 30%),linear-gradient(135deg,rgba(255,247,242,.98) 0%,rgba(255,255,255,.97) 35%,rgba(247,242,255,.95) 68%,rgba(239,249,247,.95) 100%)!important;
  border:1px solid rgba(226,202,190,.62)!important;
  box-shadow:0 28px 62px -48px rgba(37,58,86,.44),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.gpt270-shell:before{background:var(--tmp-brand-line)!important;opacity:.88!important}
.gpt270-kicker,.gpt270-watch-title,.gpt270-cardhead span{color:#A15D36!important}
.gpt270-title,.gpt270-next,.gpt270-cardhead b,.gpt270-rec strong,.gpt270-signal .ttl,.gpt270-last strong,.gpt270-stat b{color:var(--tmp-ink)!important}
.gpt270-sub,.gpt270-next-sub,.gpt270-watch-sub,.gpt270-last p,.gpt270-signal .sub,.gpt270-stat span,.gpt270-rec span,.gpt270-stop p,.gpt270-actionrow small{color:var(--tmp-muted)!important}
.gpt270-chip{background:rgba(255,255,255,.76)!important;border:1px solid rgba(205,217,232,.72)!important;color:#445B73!important}
.gpt270-chip.hot{background:linear-gradient(135deg,rgba(255,244,238,.96),rgba(250,236,242,.95))!important;border-color:rgba(232,93,140,.20)!important;color:#B65067!important}
.gpt270-chip.good{background:linear-gradient(135deg,rgba(236,248,246,.96),rgba(242,251,248,.95))!important;border-color:rgba(69,184,170,.22)!important;color:#26776D!important}
.gpt270-chip.warn{background:linear-gradient(135deg,rgba(255,248,239,.96),rgba(255,244,233,.95))!important;border-color:rgba(242,140,72,.24)!important;color:#A55C30!important}
.gpt270-stat,.gpt270-stop,.gpt270-rhythm,.gpt270-last,.gpt270-watch,.gpt270-rec,.gpt-opt-daily-box{background:rgba(255,255,255,.78)!important;border:1px solid rgba(212,221,234,.78)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important}
.gpt270-hero{background:linear-gradient(155deg,rgba(255,247,242,.99),rgba(255,255,255,.95) 44%,rgba(246,241,255,.92) 100%)!important;border:1px solid rgba(227,207,196,.68)!important}
.gpt270-hero:before,.gpt270-orb,.gpt270-bar{background:var(--tmp-brand-button)!important}
.gpt270-label{color:#B15B41!important}.gpt270-orb b,.gpt270-orb span,.gpt270-dose{color:#fff!important}
.gpt270-btn.primary{background:var(--tmp-brand-button)!important;color:#fff!important;border:0!important;box-shadow:0 12px 24px rgba(232,93,140,.18)!important}
.gpt270-btn{background:rgba(255,255,255,.84)!important;border:1px solid rgba(206,218,232,.8)!important;color:#42617C!important}
.gpt270-stop h4,.gpt270-open{color:#2F7184!important}
.gpt270-open{background:linear-gradient(135deg,rgba(236,248,246,.97),rgba(244,251,248,.96))!important;border:1px solid rgba(69,184,170,.18)!important}
.gpt270-stop:not(:last-child)::after{background:linear-gradient(90deg,rgba(242,140,72,.16),rgba(232,93,140,.14),rgba(79,142,232,.14),rgba(69,184,170,.08))!important}
.gpt270-rec{background:linear-gradient(135deg,rgba(255,244,238,.96),rgba(245,240,255,.95) 56%,rgba(236,248,246,.94))!important;border-color:rgba(232,93,140,.22)!important}
.gpt270-rec b{color:#A15D36!important}
.gpt270-signal{background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(249,250,252,.76))!important;border:1px solid rgba(212,221,234,.74)!important}
.gpt270-ico{box-shadow:0 10px 18px rgba(52,84,124,.10)!important}
.gpt270-ico[style*="#F59E0B"], .gpt270-ico[style*="#F97316"]{background:linear-gradient(135deg,var(--tmp-orange),#F4A169)!important}
.gpt270-ico[style*="#EC4899"], .gpt270-ico[style*="#F97316"]{background:linear-gradient(135deg,var(--tmp-rose),var(--tmp-orange))!important}
.gpt270-ico[style*="#10B981"], .gpt270-ico[style*="#14B8A6"]{background:linear-gradient(135deg,var(--tmp-teal),#73D0C2)!important}
.gpt270-ico[style*="#0891B2"], .gpt270-ico[style*="#06B6D4"]{background:linear-gradient(135deg,var(--tmp-blue),#7FB2F1)!important}
.gpt270-ico[style*="#7C3AED"], .gpt270-ico[style*="#A855F7"]{background:linear-gradient(135deg,var(--tmp-violet),#B28DF2)!important}
/* legacy/related daily stack surfaces */
#pg-stack .gpt-cockpit-hero, #pg-stack .gpt-cockpit-card, #pg-stack .hero-stat-card{border-color:rgba(212,221,234,.78)!important}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review: Optimizer readout higher/smaller; hide Stack Builder feed card from main eye path */
#pg-optimizer .gpt-sb-opt-context,
#pg-optimizer #gpt-sb-opt-context{
  display:none!important;
}
#pg-optimizer .gpt-opt-shell{
  padding:9px!important;
}
#pg-optimizer .gpt-opt-top{
  padding:8px 10px!important;
  margin-bottom:7px!important;
  border-radius:16px!important;
  gap:8px!important;
}
#pg-optimizer .gpt-opt-title{
  font-size:21px!important;
  line-height:1.02!important;
}
#pg-optimizer .gpt-opt-sub{
  font-size:10.8px!important;
  line-height:1.28!important;
  max-width:820px!important;
}
#pg-optimizer .gpt-opt-toolbar{gap:4px!important}
#pg-optimizer .gpt-opt-pill{
  padding:4px 7px!important;
  font-size:9.8px!important;
}
#pg-optimizer .gpt-opt-grid{
  grid-template-columns:minmax(0,1.36fr) minmax(280px,.64fr)!important;
  gap:8px!important;
  align-items:start!important;
}
#pg-optimizer .gpt-opt-hero{
  padding:8px!important;
  border-radius:15px!important;
}
#pg-optimizer .gpt-opt-score-row{
  grid-template-columns:84px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
}
#pg-optimizer .gpt-opt-score-ring{
  height:82px!important;
  min-height:82px!important;
  border-radius:16px!important;
}
#pg-optimizer .gpt-opt-score-ring:after{
  inset:7px!important;
  border-radius:13px!important;
}
#pg-optimizer .gpt-opt-score-ring strong{
  font-size:23px!important;
  line-height:1!important;
}
#pg-optimizer .gpt-opt-score-ring span{
  font-size:8px!important;
  letter-spacing:.09em!important;
}
#pg-optimizer .gpt-opt-maincall{
  gap:4px!important;
}
#pg-optimizer .gpt-opt-maincall h3{
  font-size:15px!important;
  line-height:1.08!important;
  margin:0!important;
}
#pg-optimizer .gpt-opt-maincall p{
  font-size:10.4px!important;
  line-height:1.28!important;
  max-height:42px!important;
  overflow:hidden!important;
}
#pg-optimizer .gpt-opt-actions{
  margin-top:4px!important;
  gap:5px!important;
}
#pg-optimizer .gpt-opt-btn,
#pg-optimizer .gpt-opt-mini-btn{
  padding:5px 7px!important;
  min-height:28px!important;
  font-size:9.8px!important;
  border-radius:9px!important;
}
#pg-optimizer .gpt-opt-lanes{
  margin-top:7px!important;
  gap:6px!important;
}
#pg-optimizer .gpt-opt-lane{
  min-height:64px!important;
  padding:6px!important;
  border-radius:11px!important;
}
#pg-optimizer .gpt-opt-lane .name{
  font-size:8px!important;
}
#pg-optimizer .gpt-opt-lane .big{
  font-size:15px!important;
  margin-top:1px!important;
}
#pg-optimizer .gpt-opt-lane .note{
  font-size:8.5px!important;
  line-height:1.12!important;
  max-height:20px!important;
  overflow:hidden!important;
}
#pg-optimizer .gpt-opt-lane .bar{
  margin-top:4px!important;
  height:4px!important;
}
#pg-optimizer .gpt-opt-decision-grid{
  grid-template-columns:minmax(0,1.22fr) minmax(285px,.78fr)!important;
  gap:8px!important;
  margin-top:8px!important;
}
#pg-optimizer .gpt-opt-card{
  padding:8px!important;
  border-radius:14px!important;
}
#pg-optimizer .gpt-opt-card-title{
  margin-bottom:6px!important;
}
#pg-optimizer .gpt-opt-card-title b{
  font-size:9.8px!important;
}
#pg-optimizer .gpt-opt-card-title span{
  font-size:8.8px!important;
  padding:2px 5px!important;
}
#pg-optimizer .gpt-opt-decision{
  padding:7px 7px 7px 34px!important;
}
#pg-optimizer .gpt-opt-decision .why{
  max-height:43px!important;
  overflow:hidden!important;
}
@media(max-width:1100px){
  #pg-optimizer .gpt-opt-grid,#pg-optimizer .gpt-opt-decision-grid{grid-template-columns:1fr!important}
  #pg-optimizer .gpt-opt-score-row{grid-template-columns:86px minmax(0,1fr)!important}
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review: Daily Stack softer/calmer; Stack Builder richer logo-spectrum accents */
:root{
  --tmp-logo-orange:#F28C48;
  --tmp-logo-coral:#F06F5C;
  --tmp-logo-rose:#E85D8C;
  --tmp-logo-violet:#8A6BEA;
  --tmp-logo-blue:#4F8EE8;
  --tmp-logo-teal:#45B8AA;
  --tmp-logo-mint:#91D8C9;
  --tmp-logo-ink:#18324F;
  --tmp-logo-muted:#60758A;
  --tmp-logo-ribbon:linear-gradient(90deg,#F28C48 0%,#F06F5C 18%,#E85D8C 36%,#8A6BEA 56%,#4F8EE8 78%,#45B8AA 100%);
  --tmp-logo-soft-surface:linear-gradient(135deg,rgba(255,246,241,.98),rgba(255,255,255,.98) 34%,rgba(248,244,255,.96) 68%,rgba(241,250,248,.96) 100%);
}
/* DAILY STACK: tone down the strong rainbow. Keep brand influence but make it calm. */
.gpt270-shell{
  background:linear-gradient(135deg,rgba(255,252,249,.99) 0%,rgba(255,255,255,.98) 45%,rgba(247,250,255,.96) 74%,rgba(244,251,249,.95) 100%)!important;
  border:1px solid rgba(207,218,231,.72)!important;
  box-shadow:0 20px 46px -40px rgba(38,62,91,.40),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.gpt270-shell:before{height:3px!important;background:linear-gradient(90deg,rgba(242,140,72,.52),rgba(232,93,140,.42),rgba(138,107,234,.38),rgba(79,142,232,.45),rgba(69,184,170,.42))!important;opacity:.72!important}
.gpt270-top,.gpt270-minirow,.gpt270-layout{filter:none!important}
.gpt270-kicker,.gpt270-watch-title,.gpt270-cardhead span{color:#876252!important}
.gpt270-title,.gpt270-next,.gpt270-cardhead b,.gpt270-rec strong,.gpt270-signal .ttl,.gpt270-last strong,.gpt270-stat b{color:var(--tmp-logo-ink)!important}
.gpt270-sub,.gpt270-next-sub,.gpt270-watch-sub,.gpt270-last p,.gpt270-signal .sub,.gpt270-stat span,.gpt270-rec span,.gpt270-stop p,.gpt270-actionrow small{color:var(--tmp-logo-muted)!important}
.gpt270-chip{background:rgba(255,255,255,.82)!important;border:1px solid rgba(209,220,234,.74)!important;color:#4E657B!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
.gpt270-chip.hot{background:rgba(255,245,239,.78)!important;border-color:rgba(242,140,72,.18)!important;color:#96644B!important}
.gpt270-chip.good{background:rgba(241,250,248,.78)!important;border-color:rgba(69,184,170,.16)!important;color:#3D746E!important}
.gpt270-chip.warn{background:rgba(255,248,239,.78)!important;border-color:rgba(242,140,72,.18)!important;color:#956043!important}
.gpt270-stat,.gpt270-stop,.gpt270-rhythm,.gpt270-last,.gpt270-watch,.gpt270-rec,.gpt-opt-daily-box{
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(215,224,236,.74)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important;
}
.gpt270-hero{
  background:linear-gradient(155deg,rgba(255,250,247,.98),rgba(255,255,255,.96) 52%,rgba(248,250,255,.94) 100%)!important;
  border:1px solid rgba(220,226,236,.76)!important;
  box-shadow:0 14px 30px rgba(44,66,94,.055),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.gpt270-hero:before,.gpt270-orb,.gpt270-bar{background:linear-gradient(135deg,rgba(79,142,232,.78),rgba(69,184,170,.72))!important}
.gpt270-label{color:#97634E!important}.gpt270-orb b,.gpt270-orb span,.gpt270-dose{color:#fff!important}
.gpt270-btn.primary{background:linear-gradient(135deg,#4F8EE8,#45B8AA)!important;color:#fff!important;border:0!important;box-shadow:0 10px 20px rgba(79,142,232,.14)!important}
.gpt270-btn{background:rgba(255,255,255,.86)!important;border:1px solid rgba(210,221,234,.78)!important;color:#4A657F!important}
.gpt270-stop h4,.gpt270-open{color:#4B7289!important}
.gpt270-open{background:rgba(242,249,251,.88)!important;border:1px solid rgba(69,184,170,.14)!important}
.gpt270-stop:not(:last-child)::after{background:linear-gradient(90deg,rgba(79,142,232,.14),rgba(69,184,170,.10),rgba(242,140,72,.06))!important}
.gpt270-rec{background:linear-gradient(135deg,rgba(255,251,248,.96),rgba(249,250,255,.95))!important;border-color:rgba(216,224,235,.76)!important}
.gpt270-rec b{color:#8E6654!important}
.gpt270-signal{background:rgba(255,255,255,.82)!important;border:1px solid rgba(215,224,236,.72)!important}
.gpt270-ico{opacity:.84!important;box-shadow:0 8px 15px rgba(52,84,124,.075)!important}
/* STACK BUILDER: add more of the logo spectrum, but controlled. */
.gpt-sb-hero{
  position:relative!important;
  background:radial-gradient(circle at 8% 0%,rgba(242,140,72,.20),transparent 27%),radial-gradient(circle at 39% 0%,rgba(232,93,140,.12),transparent 28%),radial-gradient(circle at 70% 0%,rgba(138,107,234,.13),transparent 28%),radial-gradient(circle at 96% 2%,rgba(69,184,170,.17),transparent 29%),var(--tmp-logo-soft-surface)!important;
  border:1px solid rgba(215,224,236,.78)!important;
  box-shadow:0 18px 42px rgba(58,77,102,.10), inset 0 1px 0 rgba(255,255,255,.86)!important;
  overflow:hidden!important;
}
.gpt-sb-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--tmp-logo-ribbon);opacity:.82;pointer-events:none}
.gpt-sb-hero>*{position:relative;z-index:1}
.gpt-sb-kicker{color:#A15F37!important}.gpt-sb-title{color:var(--tmp-logo-ink)!important}.gpt-sb-sub{color:var(--tmp-logo-muted)!important}
.gpt-sb-btn.primary{background:var(--tmp-logo-ribbon)!important;border:0!important;color:#fff!important;box-shadow:0 12px 24px rgba(232,93,140,.16)!important}
.gpt-sb-card,.gpt-sb-plan-card{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(251,250,255,.94))!important;border:1px solid rgba(215,224,236,.84)!important}
.gpt-sb-cardhead b{color:#243C54!important}.gpt-sb-cardhead span{color:#8B7183!important}
.gpt-sb-lanes .gpt-sb-lane:nth-child(6n+1){background:linear-gradient(160deg,rgba(255,246,241,.96),rgba(255,255,255,.90))!important;border-color:rgba(242,140,72,.24)!important}
.gpt-sb-lanes .gpt-sb-lane:nth-child(6n+2){background:linear-gradient(160deg,rgba(255,243,248,.96),rgba(255,255,255,.90))!important;border-color:rgba(232,93,140,.22)!important}
.gpt-sb-lanes .gpt-sb-lane:nth-child(6n+3){background:linear-gradient(160deg,rgba(247,243,255,.97),rgba(255,255,255,.90))!important;border-color:rgba(138,107,234,.22)!important}
.gpt-sb-lanes .gpt-sb-lane:nth-child(6n+4){background:linear-gradient(160deg,rgba(241,247,255,.97),rgba(255,255,255,.90))!important;border-color:rgba(79,142,232,.22)!important}
.gpt-sb-lanes .gpt-sb-lane:nth-child(6n+5){background:linear-gradient(160deg,rgba(239,250,248,.97),rgba(255,255,255,.90))!important;border-color:rgba(69,184,170,.22)!important}
.gpt-sb-lanes .gpt-sb-lane:nth-child(6n+6){background:linear-gradient(160deg,rgba(255,248,240,.97),rgba(248,243,255,.90))!important;border-color:rgba(240,111,92,.22)!important}
.gpt-sb-lane.on{border-color:rgba(232,93,140,.55)!important;box-shadow:0 0 0 3px rgba(232,93,140,.10),0 14px 24px rgba(63,92,130,.08)!important}
.gpt-sb-lane .name{color:#233A51!important}.gpt-sb-lane .desc{color:#687B8D!important}
.gpt-sb-lane .tags span{background:rgba(255,255,255,.70)!important;border:1px solid rgba(211,222,235,.72)!important;color:#746983!important}
.gpt-sb-source-grid .gpt-sb-source:nth-child(1){border-color:rgba(79,142,232,.22)!important;background:linear-gradient(180deg,rgba(241,247,255,.95),rgba(255,255,255,.88))!important}
.gpt-sb-source-grid .gpt-sb-source:nth-child(2){border-color:rgba(69,184,170,.22)!important;background:linear-gradient(180deg,rgba(239,250,248,.95),rgba(255,255,255,.88))!important}
.gpt-sb-source-grid .gpt-sb-source:nth-child(3){border-color:rgba(242,140,72,.24)!important;background:linear-gradient(180deg,rgba(255,246,241,.95),rgba(255,255,255,.88))!important}
.gpt-sb-source.on{box-shadow:0 0 0 3px rgba(79,142,232,.08),0 12px 22px rgba(45,73,108,.07)!important}
.gpt-sb-options .gpt-sb-option:nth-child(5n+1){border-left:3px solid rgba(242,140,72,.62)!important}
.gpt-sb-options .gpt-sb-option:nth-child(5n+2){border-left:3px solid rgba(232,93,140,.55)!important}
.gpt-sb-options .gpt-sb-option:nth-child(5n+3){border-left:3px solid rgba(138,107,234,.50)!important}
.gpt-sb-options .gpt-sb-option:nth-child(5n+4){border-left:3px solid rgba(79,142,232,.55)!important}
.gpt-sb-options .gpt-sb-option:nth-child(5n+5){border-left:3px solid rgba(69,184,170,.55)!important}
.gpt-sb-virtual-list .gpt-sb-virtual-item:nth-child(5n+1) em{background:rgba(255,246,241,.95)!important;color:#A15F37!important}
.gpt-sb-virtual-list .gpt-sb-virtual-item:nth-child(5n+2) em{background:rgba(255,243,248,.95)!important;color:#A7496C!important}
.gpt-sb-virtual-list .gpt-sb-virtual-item:nth-child(5n+3) em{background:rgba(247,243,255,.95)!important;color:#6E5AC4!important}
.gpt-sb-virtual-list .gpt-sb-virtual-item:nth-child(5n+4) em{background:rgba(241,247,255,.95)!important;color:#3F70B9!important}
.gpt-sb-virtual-list .gpt-sb-virtual-item:nth-child(5n+5) em{background:rgba(239,250,248,.95)!important;color:#2E8278!important}
.gpt-sb-note{background:linear-gradient(135deg,rgba(255,246,241,.95),rgba(255,252,249,.94))!important;border-color:rgba(242,140,72,.20)!important}
.gpt-sb-opt-context,.gpt-sb-plan-card{background:radial-gradient(circle at 0% 0%,rgba(242,140,72,.09),transparent 30%),radial-gradient(circle at 100% 0%,rgba(79,142,232,.10),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,249,255,.94))!important}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review: unify Daily Stack, Builder, Calendar, Wishlist, Catalog to calculator/optimizer palette */
:root{
  --u-bg:#F6FAFD;
  --u-card:#FFFFFF;
  --u-line:#C8D8EE;
  --u-line-soft:#DCE7F4;
  --u-ink:#18385E;
  --u-muted:#5C738F;
  --u-peach:#F6E7DD;
  --u-peach-2:#FBEFE7;
  --u-sky:#EAF3FF;
  --u-sky-2:#F4F8FF;
  --u-mint:#E9F6F3;
  --u-mint-2:#F3FBF8;
  --u-lav:#F1ECFF;
  --u-rose:#F8EAF1;
  --u-brand:linear-gradient(90deg,#F39A4D 0%,#EC6A74 28%,#B15AE8 57%,#5B8FF2 82%,#4DB7A7 100%);
  --u-button:linear-gradient(135deg,#4B84EA 0%,#5AB8B1 100%);
}
/* DAILY STACK: softer premium palette based on optimizer/calculator */
#pg-stack .gpt270-shell{
  background:radial-gradient(circle at 8% 5%,rgba(243,154,77,.10),transparent 25%),radial-gradient(circle at 94% 8%,rgba(91,143,242,.12),transparent 28%),linear-gradient(135deg,#F8FBFE 0%,#F6FAFD 36%,#F9F6FF 68%,#F3FBF8 100%)!important;
  border:1px solid var(--u-line)!important;
  box-shadow:0 24px 56px -48px rgba(22,52,94,.28), inset 0 1px 0 rgba(255,255,255,.92)!important;
}
#pg-stack .gpt270-shell:before{background:var(--u-brand)!important;opacity:.9!important}
#pg-stack .gpt270-kicker,#pg-stack .gpt270-watch-title,#pg-stack .gpt270-rec b,#pg-stack .gpt270-cardhead span{color:#A35C37!important}
#pg-stack .gpt270-title,#pg-stack .gpt270-next,#pg-stack .gpt270-cardhead b,#pg-stack .gpt270-rec strong,#pg-stack .gpt270-signal b,#pg-stack .gpt270-last strong,#pg-stack .gpt270-stat b{color:var(--u-ink)!important}
#pg-stack .gpt270-sub,#pg-stack .gpt270-next-sub,#pg-stack .gpt270-watch-sub,#pg-stack .gpt270-last p,#pg-stack .gpt270-signal span,#pg-stack .gpt270-stat span,#pg-stack .gpt270-rec span,#pg-stack .gpt270-stop p,#pg-stack .gpt270-actionrow small,#pg-stack .gpt270-item span{color:var(--u-muted)!important}
#pg-stack .gpt270-chip{background:rgba(255,255,255,.82)!important;border:1px solid var(--u-line-soft)!important;color:#47627f!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.84)!important}
#pg-stack .gpt270-chip.hot{background:linear-gradient(135deg,#FFF5EF,#FAEAF0)!important;border-color:#F0D6CF!important;color:#B6586D!important}
#pg-stack .gpt270-chip.good{background:linear-gradient(135deg,#EEF8F6,#F5FBF9)!important;border-color:#D8ECE7!important;color:#2F7C74!important}
#pg-stack .gpt270-chip.warn{background:linear-gradient(135deg,#FFF8F0,#FFF2E5)!important;border-color:#F2DEC9!important;color:#AA6535!important}
#pg-stack .gpt270-stat,#pg-stack .gpt270-stop,#pg-stack .gpt270-rhythm,#pg-stack .gpt270-last,#pg-stack .gpt270-watch,#pg-stack .gpt270-rec{background:rgba(255,255,255,.80)!important;border:1px solid var(--u-line-soft)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}
#pg-stack .gpt270-hero{background:linear-gradient(145deg,#FFF7F1 0%,#FFFFFF 46%,#F5F9FF 100%)!important;border:1px solid #E8D9D0!important}
#pg-stack .gpt270-hero:before,#pg-stack .gpt270-orb,#pg-stack .gpt270-bar{background:var(--u-button)!important}
#pg-stack .gpt270-btn.primary{background:var(--u-button)!important;color:#fff!important;border:0!important;box-shadow:0 10px 22px rgba(75,132,234,.16)!important}
#pg-stack .gpt270-btn{background:rgba(255,255,255,.88)!important;border:1px solid var(--u-line-soft)!important;color:#42607D!important}
#pg-stack .gpt270-open{color:#2E7683!important;background:linear-gradient(135deg,#EEF8F6,#F7FCFA)!important;border:1px solid #D5EAE5!important}
#pg-stack .gpt270-stop:not(:last-child)::after{background:linear-gradient(90deg,rgba(243,154,77,.16),rgba(236,106,116,.14),rgba(91,143,242,.14),rgba(77,183,167,.10))!important}
#pg-stack .gpt270-signal{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(248,251,254,.8))!important;border:1px solid var(--u-line-soft)!important}
#pg-stack .gpt270-signal:hover{box-shadow:0 14px 26px -30px rgba(24,56,94,.32)!important}
#pg-stack .gpt270-ico{box-shadow:0 8px 18px rgba(41,71,112,.10)!important}
#pg-stack .gpt270-minirow .gpt270-stat:nth-child(1){background:linear-gradient(180deg,#F4F9FF,#EDF5FF)!important}
#pg-stack .gpt270-minirow .gpt270-stat:nth-child(2){background:linear-gradient(180deg,#F8F2FF,#F2EDFF)!important}
#pg-stack .gpt270-minirow .gpt270-stat:nth-child(3){background:linear-gradient(180deg,#F2FBF8,#ECF8F4)!important}
#pg-stack .gpt270-minirow .gpt270-stat:nth-child(4){background:linear-gradient(180deg,#FFF7F0,#FFF1E6)!important}
/* STACK BUILDER: same family with more spectrum variety */
#pg-builder .gpt-sb-hero{background:radial-gradient(circle at 8% 0%,rgba(243,154,77,.16),transparent 26%),radial-gradient(circle at 92% 8%,rgba(91,143,242,.15),transparent 28%),linear-gradient(135deg,#F8FBFE 0%,#FFF7F1 24%,#F8F5FF 54%,#F2FBF8 100%)!important;border:1px solid var(--u-line)!important;box-shadow:0 18px 42px rgba(31,86,122,.08),inset 0 1px 0 rgba(255,255,255,.84)!important}
#pg-builder .gpt-sb-kicker,#pg-builder .gpt-sb-note b,#pg-builder .gpt-sb-opt-context .k{color:#A35C37!important}
#pg-builder .gpt-sb-title,#pg-builder .gpt-sb-cardhead b,#pg-builder .gpt-sb-lane .name,#pg-builder .gpt-sb-option b,#pg-builder .gpt-sb-source b,#pg-builder .gpt-sb-virtual-item b,#pg-builder .gpt-sb-opt-context .t{color:var(--u-ink)!important}
#pg-builder .gpt-sb-sub,#pg-builder .gpt-sb-option small,#pg-builder .gpt-sb-source small,#pg-builder .gpt-sb-virtual-item small,#pg-builder .gpt-sb-mini-note,#pg-builder .gpt-sb-lane .desc,#pg-builder .gpt-sb-opt-context .d{color:var(--u-muted)!important}
#pg-builder .gpt-sb-btn{background:rgba(255,255,255,.86)!important;border:1px solid var(--u-line-soft)!important;color:#44607B!important}
#pg-builder .gpt-sb-btn.primary{background:var(--u-button)!important;border-color:#7FA9E8!important;color:#fff!important;box-shadow:0 12px 24px rgba(75,132,234,.16)!important}
#pg-builder .gpt-sb-card,#pg-builder .gpt-sb-plan-card{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,250,254,.95))!important;border:1px solid var(--u-line-soft)!important;box-shadow:0 12px 28px rgba(42,67,97,.05), inset 0 1px 0 rgba(255,255,255,.88)!important}
#pg-builder .gpt-sb-cardhead span{color:#8A6A59!important}
#pg-builder .gpt-sb-lane{background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(248,250,255,.90))!important;border:1px solid var(--u-line-soft)!important;position:relative;overflow:hidden}
#pg-builder .gpt-sb-lane:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;opacity:.95}
#pg-builder .gpt-sb-lane:nth-child(1):before{background:linear-gradient(180deg,#F39A4D,#F7BC85)}
#pg-builder .gpt-sb-lane:nth-child(2):before{background:linear-gradient(180deg,#EC6A74,#F0A2AE)}
#pg-builder .gpt-sb-lane:nth-child(3):before{background:linear-gradient(180deg,#B15AE8,#D1A7F2)}
#pg-builder .gpt-sb-lane:nth-child(4):before{background:linear-gradient(180deg,#5B8FF2,#A8C2FB)}
#pg-builder .gpt-sb-lane:nth-child(5):before{background:linear-gradient(180deg,#4DB7A7,#91D8CC)}
#pg-builder .gpt-sb-lane:nth-child(6):before{background:linear-gradient(180deg,#F39A4D,#5B8FF2)}
#pg-builder .gpt-sb-lane.on{border-color:#D9CFEA!important;box-shadow:0 0 0 3px rgba(177,90,232,.10),0 12px 24px rgba(63,92,130,.08)!important}
#pg-builder .gpt-sb-lane .tags span,#pg-builder .gpt-sb-option em,#pg-builder .gpt-sb-virtual-item em{background:linear-gradient(135deg,#FFF6F0,#EEF4FF)!important;color:#6E6178!important;border:1px solid #E7DAD4!important}
#pg-builder .gpt-sb-source{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,251,255,.88))!important;border:1px solid var(--u-line-soft)!important}
#pg-builder .gpt-sb-source:nth-child(1){box-shadow:inset 0 0 0 1px rgba(243,154,77,.10)!important}
#pg-builder .gpt-sb-source:nth-child(2){box-shadow:inset 0 0 0 1px rgba(177,90,232,.10)!important}
#pg-builder .gpt-sb-source:nth-child(3){box-shadow:inset 0 0 0 1px rgba(77,183,167,.10)!important}
#pg-builder .gpt-sb-source.on{background:linear-gradient(135deg,#FFF7F1,#F5F9FF 58%,#F2FBF8)!important;border-color:#C7D8EF!important;box-shadow:0 0 0 3px rgba(91,143,242,.08),0 12px 22px rgba(36,74,100,.06)!important}
#pg-builder .gpt-sb-option,#pg-builder .gpt-sb-constraint,#pg-builder .gpt-sb-virtual-item{background:rgba(255,255,255,.88)!important;border:1px solid var(--u-line-soft)!important}
#pg-builder .gpt-sb-plan-text,#pg-builder .gpt-sb-prompt-mode,#sb-feed{background:#FBFDFF!important;border:1px solid var(--u-line-soft)!important;color:#36516E!important}
#pg-builder .gpt-sb-note{background:linear-gradient(135deg,#FFF8F1,#FFFDF9)!important;border-color:#F0D9C4!important}
#pg-builder .gpt-sb-opt-context{background:linear-gradient(135deg,#FFF7F1,#F5F9FF 58%,#F2FBF8)!important;border-color:#D7E2F1!important}
/* WEEKLY CALENDAR */
#pg-calendar > .card[style*="border-top:3px solid #F59E0B"]{background:linear-gradient(135deg,#F7EDE6 0%,#F4E2D7 100%)!important;border:1px solid var(--u-line)!important;border-top:3px solid #E3A47E!important;box-shadow:0 12px 26px rgba(163,104,64,.08)!important}
#pg-calendar > .card[style*="border-top:3px solid #3B82F6"]{background:linear-gradient(135deg,#EAF3FF 0%,#DCEAFE 100%)!important;border:1px solid var(--u-line)!important;border-top:3px solid #7FA8E8!important;box-shadow:0 12px 26px rgba(91,143,242,.08)!important}
#pg-calendar .wkn span{font-size:15px!important;font-weight:800!important;letter-spacing:.03em!important;color:#556A84!important}
#pg-calendar .shdr{gap:9px!important;margin-bottom:12px!important}
#pg-calendar .shdr > *{min-height:38px!important;padding:7px 5px 6px!important;border-radius:11px!important;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.38))!important;border:1px solid rgba(201,216,236,.92)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;color:#5B6F88!important;font-size:13px!important;font-weight:900!important;letter-spacing:.10em!important;text-align:center!important;text-transform:uppercase!important}
#pg-calendar .shdr > * small,#pg-calendar .shdr > * span,#pg-calendar .shdr > * .sub,#pg-calendar .shdr > * div:last-child{display:block!important;margin-top:3px!important;font-size:10px!important;font-weight:800!important;color:#8A99AD!important;letter-spacing:.04em!important;text-transform:none!important}
#pg-calendar > .card > div:first-child{font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;color:#7A583F!important}
#pg-calendar > .card[style*="border-top:3px solid #3B82F6"] > div:first-child{color:#3D649A!important}
/* WISHLIST */
#pg-wishlist > .card{background:linear-gradient(135deg,#F8FBFE 0%,#FCEFF4 100%)!important;border:1px solid var(--u-line)!important;border-top:3px solid #E4A1B4!important;box-shadow:0 16px 30px rgba(83,107,140,.06)!important}
#pg-wishlist > .card h3{color:#A24D69!important}
#pg-wishlist > .card [id^="wl-"]{font-family:inherit}
#pg-wishlist > .card input[type="text"]{background:#fff!important;border:1px solid #E3D9E6!important}
#pg-wishlist #wl-add-form{background:rgba(255,255,255,.72)!important;border:1px solid #E6DCE8!important}
#pg-wishlist #wl-add-confirm,#pg-wishlist #wl-add-btn{background:var(--u-button)!important;border-color:#7FA9E8!important;color:#fff!important}
#pg-wishlist #wl-edit-btn,#pg-wishlist #wl-clear-all,#pg-wishlist #wl-select-all{background:rgba(255,255,255,.86)!important;border-color:#E1D8E7!important;color:#6B5B73!important}
#pg-wishlist .wl-row{background:linear-gradient(180deg,#FFFFFF,#FBFCFF)!important;border:1px solid var(--u-line-soft)!important;border-left:4px solid #E4A1B4!important;border-radius:14px!important;box-shadow:0 10px 22px rgba(37,66,103,.05)!important}
#pg-wishlist .wl-row:nth-child(3n+1){border-left-color:#E4A1B4!important}
#pg-wishlist .wl-row:nth-child(3n+2){border-left-color:#8EB1ED!important}
#pg-wishlist .wl-row:nth-child(3n+3){border-left-color:#79C8BB!important}
#pg-wishlist .wl-row:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(37,66,103,.08)!important}
#pg-wishlist .wl-remove.btn{background:#fff!important;border-color:#E5D5DD!important;color:#8A5B6C!important}
/* CATALOG */
#pg-catalog > .card{background:linear-gradient(135deg,#F8FBFE 0%,#FCEFF4 100%)!important;border:1px solid var(--u-line)!important;border-top:3px solid #D9A0B7!important;box-shadow:0 16px 30px rgba(83,107,140,.06)!important}
#pg-catalog > .card h3,#pg-catalog > .card div[style*="color:#9D174D"]{color:#A24D69!important}
#pg-catalog #cat-search,#pg-catalog #cat-cat-filter{background:#fff!important;border:1px solid #E0DDE8!important;color:#47627F!important}
#pg-catalog #cat-add-btn{background:var(--u-button)!important;border-color:#7FA9E8!important;color:#fff!important}
#pg-catalog #cat-show-hidden{background:rgba(255,255,255,.86)!important;border-color:#E0DDE8!important;color:#7B6271!important}
#pg-catalog .cat-card{background:linear-gradient(180deg,#FFFFFF,#FBFCFF)!important;border:1px solid var(--u-line-soft)!important;border-radius:14px!important;box-shadow:0 10px 22px rgba(37,66,103,.05)!important;padding:12px 34px 12px 14px!important}
#pg-catalog .cat-card:hover{box-shadow:0 14px 26px rgba(37,66,103,.08)!important}
#pg-catalog .cat-card [style*="background:#FCE7F3"]{background:linear-gradient(135deg,#FFF5EF,#F7EEF9)!important;color:#8D5872!important;border-color:#E8DADF!important}
#pg-catalog .cat-card-hide,#pg-catalog .cat-card-unhide,#pg-catalog .cat-card-edit{background:rgba(255,255,255,.84)!important;border-color:#D8E3F0!important;color:#6B7E92!important}
#cat-modal-card,#cat-edit-modal > div{border:1px solid var(--u-line)!important;border-top:4px solid #D9A0B7!important;box-shadow:0 24px 54px rgba(15,23,42,.24)!important}
#cat-modal-card > div:first-child,#cat-edit-modal > div > div:first-child{background:linear-gradient(135deg,#F8FBFE,#FCEFF4)!important}
#cat-modal-add,#ce-save{background:var(--u-button)!important;border-color:#7FA9E8!important;color:#fff!important}


/* ===== extracted style block ===== */
#nav button[data-pg="wishlist"]::before{display:none!important}
#nav button[data-pg="wishlist"] .wl-nav-heart{color:#E11D48!important;font-size:13px;line-height:1;display:inline-block;margin-right:3px;transform:translateY(1px)}
#pg-calendar .shdr,#pg-calendar #cal-breakfast-hdr,#pg-calendar #cal-lunch-hdr,#pg-calendar #cal-dinner-hdr,#pg-calendar #cal-bedtime-hdr{display:grid!important;grid-template-columns:repeat(7,1fr);gap:6px;font-size:10px}
#pg-calendar .srow{margin-bottom:6px}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review: meal-lane color system + smaller Daily Stack next-action hero */
#pg-calendar .card:has(#cal-breakfast-hdr){
  background:linear-gradient(135deg,#FFF9D9 0%,#FFF1A8 100%)!important;
  border:1px solid #EEDC8D!important;
  border-top:3px solid #E9C33D!important;
  box-shadow:0 12px 26px rgba(168,128,29,.08)!important;
}
#pg-calendar .card:has(#cal-lunch-hdr){
  background:linear-gradient(135deg,#FFF1E3 0%,#F8D6B8 100%)!important;
  border:1px solid #EBC9AD!important;
  border-top:3px solid #E79B57!important;
  box-shadow:0 12px 26px rgba(176,105,45,.08)!important;
}
#pg-calendar .card:has(#cal-dinner-hdr){
  background:linear-gradient(135deg,#ECFAF2 0%,#CFEEDC 100%)!important;
  border:1px solid #BBDCCB!important;
  border-top:3px solid #5FB98A!important;
  box-shadow:0 12px 26px rgba(71,137,100,.08)!important;
}
#pg-calendar .card:has(#cal-bedtime-hdr){
  background:linear-gradient(135deg,#EDF5FF 0%,#D4E6FB 100%)!important;
  border:1px solid #BED5F0!important;
  border-top:3px solid #6FA3E6!important;
  box-shadow:0 12px 26px rgba(80,127,190,.09)!important;
}
#pg-calendar .card:has(#cal-breakfast-hdr)>div:first-child{color:#8A6515!important}
#pg-calendar .card:has(#cal-lunch-hdr)>div:first-child{color:#A05B28!important}
#pg-calendar .card:has(#cal-dinner-hdr)>div:first-child{color:#276F4D!important}
#pg-calendar .card:has(#cal-bedtime-hdr)>div:first-child{color:#335E95!important}
#pg-calendar .shdr > *{background:rgba(255,255,255,.48)!important;border-color:rgba(109,127,149,.18)!important;color:#566B82!important}
#pg-calendar .card:has(#cal-breakfast-hdr) .shdr>*{color:#756528!important}
#pg-calendar .card:has(#cal-lunch-hdr) .shdr>*{color:#7B5D45!important}
#pg-calendar .card:has(#cal-dinner-hdr) .shdr>*{color:#476F59!important}
#pg-calendar .card:has(#cal-bedtime-hdr) .shdr>*{color:#496783!important}
/* Smaller, more information-dense Daily Stack next-action area */
#pg-stack .gpt270-hero{padding:12px!important;border-radius:20px!important;min-height:0!important}
#pg-stack .gpt270-hero-grid{grid-template-columns:minmax(0,1fr) 76px!important;gap:10px!important}
#pg-stack .gpt270-label{font-size:9.5px!important;letter-spacing:.13em!important}
#pg-stack .gpt270-next{font-size:22px!important;line-height:1.03!important;margin-top:2px!important}
#pg-stack .gpt270-next-sub{font-size:11.5px!important;line-height:1.32!important;max-width:620px!important}
#pg-stack .gpt270-orb{width:72px!important;min-height:62px!important;padding:8px!important;border-radius:16px!important}
#pg-stack .gpt270-orb b{font-size:25px!important;line-height:1!important}
#pg-stack .gpt270-orb span{font-size:9px!important}
#pg-stack .gpt270-actionrow{padding:8px 10px!important;margin-top:9px!important;gap:8px!important;border-radius:14px!important}
#pg-stack .gpt270-actionrow strong{font-size:12.5px!important}
#pg-stack .gpt270-actionrow small{font-size:10.5px!important;line-height:1.25!important}
#pg-stack .gpt270-dose{font-size:11px!important;padding:5px 8px!important}
#pg-stack .gpt270-btns{gap:6px!important;margin-top:8px!important}
#pg-stack .gpt270-btn{padding:6px 8px!important;font-size:10.5px!important;border-radius:10px!important}
.gpt297-color-signal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}
.gpt297-color-signal div{border:1px solid rgba(205,218,232,.75);background:rgba(255,255,255,.72);border-radius:11px;padding:6px 7px;min-width:0}
.gpt297-color-signal b{display:block;font-size:10.5px;color:#18385E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gpt297-color-signal span{display:block;font-size:9px;color:#5C738F;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gpt297-auto-color-card{border:1px solid rgba(200,216,238,.86);background:linear-gradient(135deg,#FFF8F1 0%,#F6F9FF 50%,#EEF9F6 100%);border-radius:16px;padding:10px 12px;margin:10px 0;box-shadow:0 12px 26px rgba(40,73,110,.06),inset 0 1px 0 rgba(255,255,255,.88)}
.gpt297-auto-color-card .h{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.gpt297-auto-color-card b{font-size:12px;color:#18385E}.gpt297-auto-color-card p{margin:5px 0 0;font-size:10.8px;color:#5C738F;line-height:1.35}.gpt297-auto-color-card button{border:0;border-radius:11px;background:linear-gradient(135deg,#4B84EA,#5AB8B1);color:#fff;font-weight:850;font-size:11px;padding:7px 10px;cursor:pointer;font-family:inherit;box-shadow:0 10px 20px rgba(75,132,234,.15)}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review: make Daily Stack 'What to do next' materially smaller */
#pg-stack .gpt270-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.95fr)!important;gap:12px!important}
#pg-stack .gpt270-main{gap:9px!important}
#pg-stack .gpt270-hero{
  padding:10px 11px!important;
  border-radius:18px!important;
  min-height:0!important;
  box-shadow:0 14px 30px -34px rgba(24,56,94,.36),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
#pg-stack .gpt270-hero::after{
  font-size:44px!important;
  right:9px!important;
  top:-4px!important;
  opacity:.72!important;
}
#pg-stack .gpt270-hero-grid{
  grid-template-columns:minmax(0,1fr) 58px!important;
  gap:8px!important;
  align-items:start!important;
}
#pg-stack .gpt270-label{
  font-size:8.8px!important;
  letter-spacing:.13em!important;
  line-height:1!important;
}
#pg-stack .gpt270-next{
  font-size:18px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin-top:2px!important;
  max-width:100%!important;
}
#pg-stack .gpt270-next-sub{
  font-size:10.5px!important;
  line-height:1.25!important;
  margin-top:4px!important;
  max-width:540px!important;
}
#pg-stack .gpt270-orb{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:17px!important;
  align-self:start!important;
}
#pg-stack .gpt270-orb b{font-size:19px!important}
#pg-stack .gpt270-orb span{font-size:7.5px!important;letter-spacing:.08em!important;margin-top:1px!important}
#pg-stack .gpt270-actionrow{
  padding:6px 8px!important;
  margin-top:7px!important;
  gap:7px!important;
  border-radius:12px!important;
}
#pg-stack .gpt270-actionrow strong{font-size:11.5px!important;line-height:1.12!important}
#pg-stack .gpt270-actionrow small{font-size:9.8px!important;line-height:1.2!important;margin-top:2px!important}
#pg-stack .gpt270-dose{font-size:9.8px!important;padding:5px 7px!important}
#pg-stack .gpt270-btns{gap:5px!important;margin-top:7px!important}
#pg-stack .gpt270-btn{font-size:10px!important;padding:6px 9px!important}
#pg-stack .gpt297-color-signal{
  margin-top:7px!important;
  padding:6px 7px!important;
  border-radius:12px!important;
}
#pg-stack .gpt297-color-signal b{font-size:10.5px!important}
#pg-stack .gpt297-color-signal span{font-size:9.2px!important}
@media(max-width:900px){
  #pg-stack .gpt270-layout{grid-template-columns:1fr!important}
  #pg-stack .gpt270-hero-grid{grid-template-columns:minmax(0,1fr) 54px!important}
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review: make Daily Stack 'What to do next' narrower and move useful info into freed right space */
#pg-stack .gpt270-layout{
  grid-template-columns:minmax(0,1.68fr) minmax(318px,.72fr)!important;
  gap:12px!important;
}
#pg-stack .gpt270-main{
  display:grid!important;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  grid-template-areas:"next rail" "bottom bottom"!important;
  gap:10px!important;
  align-items:stretch!important;
}
#pg-stack .gpt270-hero{
  grid-area:next!important;
  padding:9px 10px!important;
  border-radius:18px!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
#pg-stack .gpt270-hero::after{
  font-size:38px!important;
  right:8px!important;
  top:-4px!important;
  opacity:.52!important;
}
#pg-stack .gpt270-hero-grid{
  grid-template-columns:minmax(0,1fr) 48px!important;
  gap:7px!important;
  align-items:start!important;
}
#pg-stack .gpt270-label{font-size:8.5px!important;letter-spacing:.13em!important}
#pg-stack .gpt270-next{font-size:19px!important;line-height:1.06!important;margin-top:3px!important;letter-spacing:-.04em!important}
#pg-stack .gpt270-next-sub{font-size:10px!important;line-height:1.25!important;margin-top:4px!important;max-width:100%!important}
#pg-stack .gpt270-orb{
  width:48px!important;
  height:48px!important;
  border-radius:15px!important;
}
#pg-stack .gpt270-orb b{font-size:17px!important}
#pg-stack .gpt270-orb span{font-size:6.8px!important;letter-spacing:.08em!important;margin-top:1px!important}
#pg-stack .gpt270-actionrow{
  grid-template-columns:minmax(0,1fr)!important;
  gap:4px!important;
  margin-top:7px!important;
  padding:7px 8px!important;
  border-radius:13px!important;
}
#pg-stack .gpt270-actionrow strong{font-size:11.5px!important;line-height:1.1!important}
#pg-stack .gpt270-actionrow small{font-size:9.2px!important;line-height:1.22!important;margin-top:2px!important}
#pg-stack .gpt270-dose{
  justify-self:start!important;
  font-size:9px!important;
  padding:4px 7px!important;
  margin-top:1px!important;
}
#pg-stack .gpt270-btns{gap:4px!important;margin-top:7px!important}
#pg-stack .gpt270-btn{
  padding:5px 7px!important;
  font-size:9.5px!important;
}
#pg-stack .gpt297-color-signal{
  margin-top:6px!important;
  padding:6px 7px!important;
  border-radius:12px!important;
}
#pg-stack .gpt297-color-signal b{font-size:9px!important}
#pg-stack .gpt297-color-signal span{font-size:8.5px!important;padding:2px 5px!important}
#pg-stack .gpt270-rail{
  grid-area:rail!important;
  margin:0!important;
  padding:12px!important;
  border-radius:18px!important;
  align-self:stretch!important;
}
#pg-stack .gpt270-rail-head{margin-bottom:8px!important}
#pg-stack .gpt270-rail-head b{font-size:13px!important}
#pg-stack .gpt270-rail-head span{font-size:9px!important}
#pg-stack .gpt270-path{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
#pg-stack .gpt270-stop{
  min-height:86px!important;
  padding:8px!important;
  border-radius:14px!important;
}
#pg-stack .gpt270-stop:not(:last-child)::after{display:none!important}
#pg-stack .gpt270-stop h4{font-size:8.5px!important;margin-bottom:5px!important}
#pg-stack .gpt270-item{padding:5px 6px!important;margin-top:4px!important;border-radius:9px!important}
#pg-stack .gpt270-item strong{font-size:10px!important}
#pg-stack .gpt270-item span{font-size:8.8px!important}
#pg-stack .gpt270-empty{font-size:10px!important;padding:6px!important;line-height:1.25!important}
#pg-stack .gpt270-bottom{
  grid-area:bottom!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)!important;
  gap:10px!important;
}
@media(max-width:1180px){
  #pg-stack .gpt270-layout{grid-template-columns:1fr!important}
  #pg-stack .gpt270-main{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)!important;grid-template-areas:"next rail" "bottom bottom"!important}
}
@media(max-width:820px){
  #pg-stack .gpt270-main{grid-template-columns:1fr!important;grid-template-areas:"next" "rail" "bottom"!important}
  #pg-stack .gpt270-hero-grid{grid-template-columns:minmax(0,1fr) 52px!important}
  #pg-stack .gpt270-bottom{grid-template-columns:1fr!important}
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review: What to do next +50%; Time rail -50% */
#pg-stack .gpt270-main{
  grid-template-columns:minmax(360px,1.08fr) minmax(210px,.64fr)!important;
  grid-template-areas:"next rail" "bottom bottom"!important;
  gap:10px!important;
}
#pg-stack .gpt270-hero{
  padding:14px 15px!important;
  border-radius:21px!important;
  min-height:206px!important;
}
#pg-stack .gpt270-hero::after{
  font-size:56px!important;
  right:10px!important;
  top:-6px!important;
  opacity:.48!important;
}
#pg-stack .gpt270-hero-grid{
  grid-template-columns:minmax(0,1fr) 72px!important;
  gap:11px!important;
}
#pg-stack .gpt270-label{font-size:10px!important;letter-spacing:.15em!important}
#pg-stack .gpt270-next{font-size:28.5px!important;line-height:1.04!important;margin-top:4px!important;letter-spacing:-.052em!important}
#pg-stack .gpt270-next-sub{font-size:12px!important;line-height:1.34!important;margin-top:6px!important;max-width:100%!important}
#pg-stack .gpt270-orb{
  width:72px!important;
  height:72px!important;
  border-radius:21px!important;
}
#pg-stack .gpt270-orb b{font-size:25px!important}
#pg-stack .gpt270-orb span{font-size:8px!important;letter-spacing:.11em!important;margin-top:2px!important}
#pg-stack .gpt270-actionrow{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  margin-top:10px!important;
  padding:9px 10px!important;
  border-radius:15px!important;
}
#pg-stack .gpt270-actionrow strong{font-size:13px!important;line-height:1.12!important}
#pg-stack .gpt270-actionrow small{font-size:10.2px!important;line-height:1.28!important;margin-top:3px!important}
#pg-stack .gpt270-dose{
  justify-self:end!important;
  font-size:10px!important;
  padding:5px 8px!important;
  margin-top:0!important;
}
#pg-stack .gpt270-btns{gap:5px!important;margin-top:9px!important}
#pg-stack .gpt270-btn{
  padding:6px 8px!important;
  font-size:10px!important;
}
#pg-stack .gpt297-color-signal{
  margin-top:7px!important;
  padding:7px 8px!important;
  border-radius:13px!important;
}
#pg-stack .gpt297-color-signal b{font-size:9.5px!important}
#pg-stack .gpt297-color-signal span{font-size:8.8px!important;padding:2px 5px!important}
#pg-stack .gpt270-rail{
  padding:7px!important;
  border-radius:15px!important;
  min-height:0!important;
}
#pg-stack .gpt270-rail-head{margin-bottom:5px!important}
#pg-stack .gpt270-rail-head b{font-size:10.5px!important}
#pg-stack .gpt270-rail-head span{font-size:7.8px!important}
#pg-stack .gpt270-path{
  grid-template-columns:1fr!important;
  gap:5px!important;
}
#pg-stack .gpt270-stop{
  min-height:0!important;
  padding:6px 7px!important;
  border-radius:11px!important;
}
#pg-stack .gpt270-stop h4{font-size:7.5px!important;margin-bottom:3px!important;letter-spacing:.09em!important}
#pg-stack .gpt270-item{padding:4px 5px!important;margin-top:3px!important;border-radius:8px!important}
#pg-stack .gpt270-item strong{font-size:9px!important}
#pg-stack .gpt270-item span{font-size:7.8px!important}
#pg-stack .gpt270-empty{font-size:8.8px!important;padding:5px!important;line-height:1.18!important}
@media(max-width:1180px){
  #pg-stack .gpt270-main{grid-template-columns:minmax(330px,1.05fr) minmax(205px,.62fr)!important}
}
@media(max-width:820px){
  #pg-stack .gpt270-main{grid-template-columns:1fr!important;grid-template-areas:"next" "rail" "bottom"!important}
  #pg-stack .gpt270-hero-grid{grid-template-columns:minmax(0,1fr) 64px!important}
  #pg-stack .gpt270-path{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Daily Stack: make What to do next 25% narrower and give space back to the Time rail */
#pg-stack .gpt270-main{
  grid-template-columns: minmax(300px, .75fr) minmax(360px, 1.25fr) !important;
  align-items: stretch !important;
}
#pg-stack .gpt270-hero{
  max-width: none !important;
  min-width: 0 !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}
#pg-stack .gpt270-next{
  font-size: clamp(21px, 2.1vw, 29px) !important;
  line-height: 1.02 !important;
}
#pg-stack .gpt270-hero-grid{
  grid-template-columns: minmax(0,1fr) 64px !important;
  gap: 10px !important;
}
#pg-stack .gpt270-orb{
  width: 64px !important;
  min-width: 64px !important;
  height: 64px !important;
  padding: 7px !important;
}
#pg-stack .gpt270-orb b{
  font-size: 24px !important;
}
#pg-stack .gpt270-orb span{
  font-size: 8.5px !important;
}
#pg-stack .gpt270-rail{
  min-width: 0 !important;
}
#pg-stack .gpt270-path{
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
}
@media(max-width:1180px){
  #pg-stack .gpt270-main{
    grid-template-columns: 1fr !important;
  }
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Daily Stack: make What to do next 30% wider and rebalance the surrounding panels */
#pg-stack .gpt270-layout{
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
  gap: 12px !important;
  align-items: start !important;
}
#pg-stack .gpt270-main{
  display: grid !important;
  grid-template-columns: minmax(410px, 1.28fr) minmax(260px, .72fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
}
#pg-stack .gpt270-hero{
  min-width: 0 !important;
  padding: 14px !important;
}
#pg-stack .gpt270-next{
  font-size: clamp(25px, 2.55vw, 34px) !important;
  line-height: 1.03 !important;
}
#pg-stack .gpt270-next-sub{
  max-width: 520px !important;
}
#pg-stack .gpt270-hero-grid{
  grid-template-columns: minmax(0,1fr) 78px !important;
  gap: 12px !important;
}
#pg-stack .gpt270-orb{
  width: 78px !important;
  min-width: 78px !important;
  height: 78px !important;
  padding: 9px !important;
}
#pg-stack .gpt270-orb b{
  font-size: 30px !important;
}
#pg-stack .gpt270-orb span{
  font-size: 9px !important;
}
#pg-stack .gpt270-rail{
  min-width: 0 !important;
  padding: 10px !important;
}
#pg-stack .gpt270-rail-head{
  margin-bottom: 7px !important;
}
#pg-stack .gpt270-path{
  grid-template-columns: 1fr !important;
  gap: 6px !important;
}
#pg-stack .gpt270-stop{
  min-height: 0 !important;
  padding: 8px 9px !important;
  border-radius: 14px !important;
}
#pg-stack .gpt270-stop:not(:last-child)::after{
  display: none !important;
}
#pg-stack .gpt270-stop h4{
  margin-bottom: 5px !important;
  font-size: 9.5px !important;
}
#pg-stack .gpt270-item{
  padding: 5px 6px !important;
  margin-top: 4px !important;
}
#pg-stack .gpt270-item strong{
  font-size: 10.5px !important;
}
#pg-stack .gpt270-item span{
  font-size: 9.5px !important;
}
#pg-stack .gpt270-bottom{
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .7fr) !important;
  gap: 10px !important;
}
#pg-stack .gpt270-watch{
  padding: 12px !important;
}
#pg-stack .gpt270-rec{
  padding: 10px !important;
}
#pg-stack .gpt270-signal{
  padding: 7px 8px !important;
  grid-template-columns: 31px minmax(0,1fr) auto !important;
  gap: 8px !important;
}
#pg-stack .gpt270-ico{
  width:31px !important;
  height:31px !important;
}
@media(max-width:1180px){
  #pg-stack .gpt270-layout{
    grid-template-columns: 1fr !important;
  }
  #pg-stack .gpt270-main{
    grid-template-columns: 1fr !important;
  }
  #pg-stack .gpt270-path{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}
@media(max-width:700px){
  #pg-stack .gpt270-path,
  #pg-stack .gpt270-bottom{
    grid-template-columns: 1fr !important;
  }
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Daily Stack: reduce What to do next slightly and fix table/panel balance/overlap */
#pg-stack .gpt270-layout{
  display:grid!important;
  grid-template-columns:minmax(0, 1.36fr) minmax(360px, .64fr)!important;
  gap:14px!important;
  align-items:start!important;
}
#pg-stack .gpt270-main{
  display:grid!important;
  grid-template-columns:minmax(360px, .96fr) minmax(360px, 1.04fr)!important;
  gap:12px!important;
  align-items:start!important;
  min-width:0!important;
}
#pg-stack .gpt270-hero{
  min-width:0!important;
  max-width:none!important;
  padding:13px!important;
  border-radius:22px!important;
}
#pg-stack .gpt270-next{
  font-size:clamp(24px,2.25vw,32px)!important;
  line-height:1.02!important;
}
#pg-stack .gpt270-next-sub{
  max-width:440px!important;
  font-size:12px!important;
  line-height:1.38!important;
}
#pg-stack .gpt270-hero-grid{
  grid-template-columns:minmax(0,1fr) 72px!important;
  gap:10px!important;
}
#pg-stack .gpt270-orb{
  width:72px!important;
  min-width:72px!important;
  height:72px!important;
  padding:8px!important;
}
#pg-stack .gpt270-orb b{font-size:28px!important}
#pg-stack .gpt270-orb span{font-size:8.8px!important}
#pg-stack .gpt270-actionrow{
  grid-template-columns:minmax(0,1fr) auto!important;
  padding:9px 10px!important;
  margin-top:10px!important;
}
#pg-stack .gpt270-dose{
  max-width:56px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#pg-stack .gpt270-btns{
  gap:6px!important;
  flex-wrap:wrap!important;
}
#pg-stack .gpt270-btn{
  padding:7px 9px!important;
  font-size:11px!important;
}
#pg-stack .gpt270-rail{
  min-width:0!important;
  padding:12px!important;
  border-radius:22px!important;
}
#pg-stack .gpt270-rail-head{
  margin-bottom:8px!important;
}
#pg-stack .gpt270-path{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
#pg-stack .gpt270-stop{
  min-height:116px!important;
  padding:9px!important;
  border-radius:15px!important;
}
#pg-stack .gpt270-stop:not(:last-child)::after{
  display:none!important;
}
#pg-stack .gpt270-item{
  padding:5px 6px!important;
  margin-top:4px!important;
}
#pg-stack .gpt270-item strong{
  font-size:10.5px!important;
}
#pg-stack .gpt270-item span{
  font-size:9.5px!important;
}
#pg-stack .gpt270-bottom{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important;
  gap:12px!important;
  margin-top:0!important;
}
#pg-stack .gpt270-side{
  min-width:0!important;
}
#pg-stack .gpt270-watch{
  padding:13px!important;
  border-radius:24px!important;
}
#pg-stack .gpt270-rec{
  padding:10px!important;
  margin:9px 0!important;
}
#pg-stack .gpt270-rec strong{
  font-size:14.5px!important;
  line-height:1.25!important;
}
#pg-stack .gpt270-signal{
  grid-template-columns:32px minmax(0,1fr) auto!important;
  gap:8px!important;
  padding:7px 8px!important;
}
#pg-stack .gpt270-ico{
  width:32px!important;
  height:32px!important;
  border-radius:12px!important;
}
#pg-stack .gpt270-open{
  padding:4px 7px!important;
  font-size:9.5px!important;
}
@media(max-width:1280px){
  #pg-stack .gpt270-layout{
    grid-template-columns:1fr!important;
  }
  #pg-stack .gpt270-main{
    grid-template-columns:minmax(340px,.95fr) minmax(340px,1.05fr)!important;
  }
}
@media(max-width:900px){
  #pg-stack .gpt270-main,
  #pg-stack .gpt270-bottom{
    grid-template-columns:1fr!important;
  }
  #pg-stack .gpt270-path{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:620px){
  #pg-stack .gpt270-path{
    grid-template-columns:1fr!important;
  }
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — make Stack Builder → Apply to Weekly Calendar easier to find */
#pg-builder #gpt-sb-calendar-apply-card{
  order:-999!important;
  position:relative!important;
  border-top:4px solid #4B84EA!important;
  box-shadow:0 18px 36px rgba(47,83,126,.12), inset 0 1px 0 rgba(255,255,255,.88)!important;
}
#pg-builder #gpt-sb-calendar-apply-card:before{
  content:"NEXT STEP";
  position:absolute;
  right:12px;
  top:10px;
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
  color:#2F6FB8;
  background:rgba(239,246,255,.95);
  border:1px solid rgba(147,197,253,.55);
  border-radius:999px;
  padding:3px 7px;
}
#pg-builder #gpt-sb-preview-calendar{
  min-height:38px!important;
  font-size:12.5px!important;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Stack Builder hero/apply area: cleaner, tighter, less wasted space */
#pg-builder .gpt-sb-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,.78fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  padding:14px 16px!important;
  min-height:0!important;
  border-radius:22px!important;
}
#pg-builder .gpt-sb-hero > div:first-child{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#pg-builder .gpt-sb-title{
  font-size:25px!important;
  line-height:1.05!important;
  margin:0!important;
}
#pg-builder .gpt-sb-sub{
  max-width:720px!important;
  font-size:12.5px!important;
  line-height:1.42!important;
  margin-top:6px!important;
}
#pg-builder .gpt-sb-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  align-content:center!important;
  justify-content:stretch!important;
}
#pg-builder .gpt-sb-actions .gpt-sb-btn{
  width:100%!important;
  min-height:36px!important;
  padding:8px 11px!important;
  border-radius:12px!important;
  font-size:12px!important;
  line-height:1.15!important;
  text-align:center!important;
}
#pg-builder .gpt-sb-actions #sb-reset{
  grid-column:2!important;
}
#pg-builder #gpt-sb-apply-calendar-static{
  margin:0!important;
  padding:12px!important;
  border-radius:18px!important;
  min-height:0!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
#pg-builder #gpt-sb-apply-calendar-static .gpt315-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
}
#pg-builder #gpt-sb-apply-calendar-static .gpt315-kicker{
  font-size:9.5px!important;
  letter-spacing:.12em!important;
}
#pg-builder #gpt-sb-apply-calendar-static .gpt315-title{
  font-size:17px!important;
  line-height:1.08!important;
  margin-top:1px!important;
}
#pg-builder #gpt-sb-apply-calendar-static .gpt315-sub{
  font-size:11px!important;
  line-height:1.35!important;
  margin-top:4px!important;
}
#pg-builder #gpt-sb-apply-calendar-static .gpt315-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  width:100%!important;
}
#pg-builder #gpt-sb-apply-calendar-static .gpt315-actions button{
  min-height:34px!important;
  padding:7px 9px!important;
  font-size:11.5px!important;
  border-radius:11px!important;
  width:100%!important;
}
#pg-builder #gpt-sb-apply-calendar-static .gpt315-stats{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:10px!important;
}
#pg-builder #gpt-sb-apply-calendar-static .gpt315-stats div{
  padding:6px 7px!important;
  border-radius:11px!important;
  min-height:44px!important;
}
#pg-builder #gpt-sb-apply-calendar-static .gpt315-stats b{
  font-size:15px!important;
}
#pg-builder #gpt-sb-apply-calendar-static .gpt315-stats span{
  font-size:8px!important;
  letter-spacing:.06em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
/* remove duplicate dynamic apply cards if older injections run */
#pg-builder #gpt-sb-apply-calendar-obvious,
#pg-builder #gpt-sb-calendar-apply-card{
  display:none!important;
}
@media(max-width:1120px){
  #pg-builder .gpt-sb-hero{
    grid-template-columns:1fr!important;
  }
  #pg-builder .gpt-sb-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #pg-builder .gpt-sb-actions #sb-reset{
    grid-column:auto!important;
  }
}
@media(max-width:700px){
  #pg-builder .gpt-sb-actions,
  #pg-builder #gpt-sb-apply-calendar-static .gpt315-actions,
  #pg-builder #gpt-sb-apply-calendar-static .gpt315-stats{
    grid-template-columns:1fr!important;
  }
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review critical paint fix:
   Prevent the old green "control center" daily stack from flashing before the
   newer peach/brand "Command Central" overlay takes over. */
#pg-stack .gpt-cockpit-hero,
#pg-stack .gpt-cockpit-shell,
#pg-stack .gpt-cockpit-card,
#pg-stack .gpt-daily-control-center,
#pg-stack [id*="control-center"],
#pg-stack [class*="control-center"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
#pg-stack .gpt270-shell{
  opacity:1!important;
  visibility:visible!important;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review: single Daily Stack renderer. Hide legacy surfaces before first paint. */
#pg-stack #gpt-daily-command,
#pg-stack #gpt-stack-ai,
#pg-stack .gpt-cockpit-shell,
#pg-stack .gpt267-shell,
#pg-stack .gpt269-shell,
#pg-stack .gpt-cockpit-card,
#pg-stack .gpt-cockpit-hero{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
#pg-stack #gpt-daily-cockpit{
  min-height:0;
}
#pg-stack #gpt-daily-cockpit:not([data-elite-ready="1"]){
  visibility:hidden!important;
  min-height:1px!important;
}
#pg-stack #gpt-daily-cockpit[data-elite-ready="1"]{
  visibility:visible!important;
}


/* ===== extracted style block ===== */
.calc-mode-pill{padding:8px 18px;font-size:12.5px;font-weight:700;border:.5px solid var(--color-border-secondary);border-radius:999px;background:var(--color-background-primary);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;transition:all .15s ease;width:220px;text-align:center;box-sizing:border-box}
    .calc-mode-pill.on{background:linear-gradient(135deg,#A78BFA,#7C3AED);color:#fff;border-color:#7C3AED;box-shadow:0 2px 6px rgba(124,58,237,.25)}
    .calc-mode-pill:hover:not(.on){background:var(--color-background-secondary)}
    #calc-mode-oil-btn:not(.on){background:linear-gradient(135deg,#FFF7ED,#FFFBF5);border-color:rgba(251,191,36,.5);color:#92400E}
    #calc-mode-oil-btn:not(.on):hover{background:linear-gradient(135deg,#FEF3C7,#FFF7ED);border-color:rgba(245,158,11,.6)}
    .calc-oil-step-head{font-size:13px;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}
    #calc-oil-sched-btns button{padding:6px 12px;font-size:11.5px;font-weight:600;border:.5px solid var(--color-border-secondary);border-radius:8px;background:var(--color-background-primary);color:var(--color-text-secondary);cursor:pointer;font-family:inherit}
    #calc-oil-sched-btns button.on{background:#D1FAE5;color:#065F46;border-color:#10B981}
    #calc-oil-sched-btns button:hover:not(.on){background:var(--color-background-secondary)}
    .calc-dose-mode-pill{padding:5px 11px;font-size:11px;font-weight:600;border:.5px solid var(--color-border-secondary);border-radius:6px;background:var(--color-background-primary);color:var(--color-text-secondary);cursor:pointer;font-family:inherit}
    .calc-dose-mode-pill.on{background:#FEF3C7;color:#92400E;border-color:#F59E0B}
    .calc-dose-mode-pill:hover:not(.on){background:var(--color-background-secondary)}


/* ===== extracted style block ===== */
/* TrackMyPeps v2.1 — Clear All shared UI (click-twice + undo) */
.btn.tmp-clearall{
  --c-fg:#991B1B; --c-bd:#FCA5A5; --c-bg:transparent;
  color:var(--c-fg); border:.5px solid var(--c-bd); background:var(--c-bg);
  transition:background .15s ease, color .15s ease, border-color .15s ease;
}
.btn.tmp-clearall:hover{ background:#FEF2F2; border-color:#F87171; color:#991B1B; }
.btn.tmp-clearall.confirming{ background:#DC2626; color:#FFFFFF; border-color:#991B1B; font-weight:700; }
.btn.tmp-clearall.confirming:hover{ background:#B91C1C; }
.btn.tmp-clearall.undoable{ background:#F59E0B; color:#FFFFFF; border-color:#B45309; font-weight:700; }
.btn.tmp-clearall.undoable.tmp-rehydrated{ background:#D97706; box-shadow:0 0 0 2px rgba(245,158,11,.25); }
.btn.tmp-clearall.undoable:hover{ background:#D97706; }
.btn.tmp-clearall.done{ background:#10B981; color:#FFFFFF; border-color:#059669; font-weight:700; }
:root[data-theme="dark"] .btn.tmp-clearall{ --c-fg:#FCA5A5; --c-bd:#7F1D1D; --c-bg:transparent; }
:root[data-theme="dark"] .btn.tmp-clearall:hover{ background:#7F1D1D33; color:#FECACA; }
.btn.tmp-clearall.sm{ padding:4px 9px; font-size:11.5px; }

/* Calendar kebab toggle button */
.btn.tmp-cal-more{
  padding:4px 9px; font-size:14px; line-height:1;
  color:var(--color-text-tertiary,#94a3b8);
  background:transparent; border:.5px solid transparent;
  cursor:pointer; border-radius:7px;
}
.btn.tmp-cal-more:hover{ background:var(--color-background-secondary,#f5f5f4); color:var(--color-text-primary,#0f172a); }
.btn.tmp-cal-more.is-open{ background:var(--color-background-secondary,#f5f5f4); color:var(--color-text-primary,#0f172a); border-color:var(--color-border-secondary,#e5e7eb); }

/* Stable wrapper for Clear all peptides at bottom of pt-list */
#tmp-pep-clearall-wrap{
  display:flex; justify-content:flex-end;
  padding-top:8px; margin-top:6px;
  border-top:.5px dashed var(--color-border-secondary,#e5e7eb);
}


/* ===== extracted style block ===== */
/* v6: Floating undo dock — fixed bottom-right, surfaces all pending undos. */
#tmp-undock{
  position:fixed; bottom:14px; right:14px; z-index:9990;
  display:none; flex-direction:column; gap:6px;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  max-width:min(360px,calc(100vw - 28px));
  pointer-events:none;
}
#tmp-undock.has-items{ display:flex; }
.tmp-undock-pill{
  pointer-events:auto;
  display:flex; align-items:center; gap:8px;
  padding:9px 11px 9px 13px;
  background:#F59E0B; color:#FFFFFF;
  border:1px solid #B45309; border-radius:10px;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
  font-size:12.5px; font-weight:600; line-height:1.3;
  animation:tmpUndockIn .25s ease;
}
.tmp-undock-pill .tmp-undock-label{
  flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.tmp-undock-pill .tmp-undock-label small{
  display:block; font-weight:400; font-size:10.5px; opacity:.85;
}
.tmp-undock-pill button{
  background:rgba(255,255,255,.18); color:#FFFFFF;
  border:.5px solid rgba(255,255,255,.35); border-radius:6px;
  padding:4px 9px; font-size:11.5px; font-weight:700;
  cursor:pointer; font-family:inherit; flex-shrink:0;
  transition:background .12s ease;
}
.tmp-undock-pill button:hover{ background:rgba(255,255,255,.32); }
.tmp-undock-pill button.tmp-undock-x{
  padding:4px 8px; font-weight:400; font-size:13px;
}
@keyframes tmpUndockIn{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
:root[data-theme="dark"] .tmp-undock-pill{ background:#D97706; border-color:#FCD34D; color:#FFFBEB; }


/* ===== extracted style block ===== */
/* v7: Archive flag — visual cues across views */
.pli.tmp-archived,
tr.tmp-archived,
.atile.tmp-archived{ opacity:.55; filter:saturate(.65); }
.pli.tmp-archived::after{
  content:'archived';
  display:inline-block; margin-left:8px; padding:1px 7px; border-radius:999px;
  background:#E5E7EB; color:#374151; font-size:9.5px; font-weight:700;
  text-transform:uppercase; letter-spacing:.04em; vertical-align:middle;
}
.tmp-arch-badge{
  display:inline-block; padding:1px 6px; border-radius:4px;
  background:#E5E7EB; color:#374151;
  font-size:9.5px; font-weight:700; letter-spacing:.04em;
  text-transform:uppercase; margin-left:6px; vertical-align:middle;
}
:root[data-theme="dark"] .pli.tmp-archived::after,
:root[data-theme="dark"] .tmp-arch-badge{ background:#374151; color:#D1D5DB; }
/* Show-archived toggle button — top of peptide manager list */
#tmp-show-archived-toggle{
  display:inline-flex; align-items:center; gap:6px;
  padding:3px 9px; font-size:10.5px; font-weight:600;
  border:.5px solid var(--color-border-secondary,#e5e7eb);
  border-radius:7px; background:transparent;
  color:var(--color-text-secondary,#64748b); cursor:pointer;
  font-family:inherit;
}
#tmp-show-archived-toggle:hover{ background:var(--color-background-secondary,#f5f5f4); }
#tmp-show-archived-toggle.is-on{
  background:#FEF3C7; border-color:#FCD34D; color:#92400E;
}
/* Unarchive button — peptide editor */
#tmp-unarchive-btn{
  background:#10B981; color:#FFF; border-color:#059669;
  font-weight:700; font-size:12.5px;
}
#tmp-unarchive-btn:hover{ background:#059669; }


/* ===== extracted style block ===== */
.tmp-wh-pill{
  font-size:11px;font-weight:600;
  padding:3px 11px;border-radius:999px;cursor:pointer;
  border:.5px solid var(--color-border-secondary,#e5e7eb);
  background:var(--color-background-primary,#fff);
  color:var(--color-text-tertiary,#94a3b8);
  font-family:inherit;
  transition:all .12s ease;
}
.tmp-wh-pill:hover{ border-color:#60A5FA; color:var(--accent-blue-fg); }
.tmp-wh-pill.is-on{
  background:#DBEAFE; border-color:#3B82F6;
  color:var(--accent-blue-fg);
  box-shadow:0 1px 2px rgba(59,130,246,.18);
}
:root[data-theme="dark"] .tmp-wh-pill.is-on{
  background:rgba(59,130,246,.22); border-color:#60A5FA; color:#BFDBFE;
}


/* ===== extracted style block ===== */
#tmp-restore-prompt{
  position:fixed; inset:0; background:rgba(15,23,42,.6);
  display:none; align-items:center; justify-content:center; z-index:10000;
  -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
}
#tmp-restore-prompt.show{ display:flex; }
#tmp-restore-card{
  max-width:480px; width:calc(100% - 28px);
  border-radius:14px; overflow:hidden;
  background:var(--color-background-primary,#fff);
  border:1px solid var(--color-border-primary,#E5E7EB);
  box-shadow:0 20px 50px rgba(0,0,0,.3);
  border-top:4px solid #F59E0B;
}
#tmp-restore-card .hdr{
  padding:18px 22px 10px;
  display:flex; gap:12px; align-items:flex-start;
}
#tmp-restore-card .hdr .ico{
  font-size:28px; flex-shrink:0;
}
#tmp-restore-card .hdr h2{
  margin:0 0 4px; font-size:17px; font-weight:700;
  color:var(--color-text-primary,#0f172a); letter-spacing:-.01em;
}
#tmp-restore-card .hdr p{
  margin:0; font-size:12.5px; line-height:1.55;
  color:var(--color-text-secondary,#475569);
}
#tmp-restore-card .body{
  padding:0 22px 14px; font-size:12px; color:var(--color-text-secondary,#475569);
  line-height:1.55;
}
#tmp-restore-card .body ul{ margin:6px 0 0; padding-left:18px; }
#tmp-restore-card .foot{
  padding:12px 22px 18px;
  display:flex; gap:8px; justify-content:flex-end; flex-wrap:wrap;
}
#tmp-restore-card .foot button{
  padding:8px 16px; font-size:13px; font-weight:600;
  border-radius:8px; cursor:pointer; font-family:inherit;
  border:.5px solid var(--color-border-secondary,#E5E7EB);
}
#tmp-restore-card .foot .skip{
  background:transparent; color:var(--color-text-secondary,#475569);
}
#tmp-restore-card .foot .skip:hover{ background:var(--color-background-secondary,#f5f5f4); }
#tmp-restore-card .foot .restore{
  background:#10B981; color:#fff; border-color:#059669; font-weight:700;
}
#tmp-restore-card .foot .restore:hover{ background:#059669; }
:root[data-theme="dark"] #tmp-restore-card{ background:#1e293b; border-color:#334155; }


/* ===== extracted style block ===== */
.pt-sp-day-btn{padding:7px 12px;font-size:12px;font-weight:600;border:.5px solid var(--color-border-secondary);border-radius:8px;background:var(--color-background-primary);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;min-width:48px}
.pt-sp-day-btn.on{background:#D1FAE5;color:#065F46;border-color:#10B981}
.pt-sp-day-btn.today{outline:1.5px solid #FBBF24;outline-offset:1px}
.pt-sp-time-pill{padding:6px 14px;font-size:12px;font-weight:600;border:.5px solid var(--color-border-secondary);border-radius:8px;background:var(--color-background-primary);color:var(--color-text-secondary);cursor:pointer;font-family:inherit}
.pt-sp-time-pill.on{background:linear-gradient(135deg,#10B981,#059669);color:#fff;border-color:#047857}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT — Stack Optimizer + blended softer palette. */
#pg-stack #gpt-daily-command,#pg-stack #gpt-stack-ai{display:none!important}
#pg-stack #gpt-daily-cockpit{margin:10px 0 18px!important;font-family:inherit;color:var(--color-text-primary)}
#pg-stack #gpt-daily-cockpit *{box-sizing:border-box}
.gpt270-shell{position:relative;overflow:hidden;border:1px solid rgba(203,213,225,.58);border-radius:30px;padding:18px;background:
  radial-gradient(circle at 6% -8%,rgba(20,184,166,.18),transparent 32%),
  radial-gradient(circle at 94% 0%,rgba(59,130,246,.13),transparent 30%),
  radial-gradient(circle at 58% 110%,rgba(168,85,247,.08),transparent 32%),
  linear-gradient(135deg,rgba(255,255,255,.97),rgba(248,252,255,.94) 46%,rgba(246,253,250,.92));
  box-shadow:0 30px 70px -58px rgba(15,23,42,.44),inset 0 1px 0 rgba(255,255,255,.94)}
.gpt270-shell::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.66),transparent 32%,rgba(255,255,255,.18));pointer-events:none}.gpt270-shell>*{position:relative;z-index:1}
.gpt270-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.gpt270-brandline{min-width:0}.gpt270-kicker{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.18em;color:#0F766E}.gpt270-title{font-size:27px;line-height:1.04;font-weight:950;letter-spacing:-.055em;color:#0B1220;margin-top:2px}.gpt270-sub{font-size:12.5px;line-height:1.42;color:#64748B;max-width:680px;margin-top:6px}.gpt270-status{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;max-width:470px}.gpt270-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.74);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;color:#334155;box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}.gpt270-chip.hot{background:linear-gradient(135deg,#0F766E,#14B8A6);border-color:rgba(20,184,166,.62);color:#fff}.gpt270-chip.warn{background:rgba(255,251,235,.94);border-color:rgba(245,158,11,.34);color:#92400E}.gpt270-chip.good{background:rgba(236,253,245,.94);border-color:rgba(16,185,129,.32);color:#047857}
.gpt270-layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(320px,.82fr);gap:14px;align-items:stretch}.gpt270-main{display:grid;gap:12px;min-width:0}.gpt270-hero{position:relative;overflow:hidden;border:1px solid rgba(20,184,166,.24);border-radius:26px;padding:16px;background:linear-gradient(135deg,rgba(240,253,250,.98),rgba(255,255,255,.95) 42%,rgba(239,246,255,.88));box-shadow:0 22px 42px -42px rgba(15,118,110,.55),inset 0 1px 0 rgba(255,255,255,.92)}.gpt270-hero::after{content:"NEXT";position:absolute;right:12px;top:-8px;font-size:74px;font-weight:950;letter-spacing:-.09em;color:rgba(15,118,110,.052);line-height:1;pointer-events:none}.gpt270-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:start}.gpt270-label{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.17em;color:#0F766E}.gpt270-next{font-size:32px;font-weight:950;line-height:1.03;letter-spacing:-.06em;color:#08111F;margin-top:5px}.gpt270-next-sub{font-size:13px;line-height:1.45;color:#475569;max-width:720px;margin-top:7px}.gpt270-orb{height:112px;border-radius:28px;background:linear-gradient(135deg,#0F766E,#14B8A6);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 22px 36px -24px rgba(15,118,110,.78),inset 0 1px 0 rgba(255,255,255,.22)}.gpt270-orb b{font-size:30px;line-height:1}.gpt270-orb span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;opacity:.84;text-align:center;margin-top:3px}.gpt270-actionrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px;border:1px solid rgba(20,184,166,.18);background:rgba(255,255,255,.74);border-radius:19px;padding:11px 12px}.gpt270-actionrow strong{display:block;font-size:15px;color:#0F172A}.gpt270-actionrow small{display:block;font-size:11.5px;color:#64748B;line-height:1.35;margin-top:3px}.gpt270-dose{font-style:normal;font-size:12px;font-weight:950;color:#0F766E;background:rgba(204,251,241,.70);border:1px solid rgba(20,184,166,.22);border-radius:999px;padding:7px 10px;white-space:nowrap}.gpt270-btns{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.gpt270-btn{border:1px solid rgba(148,163,184,.30);background:rgba(255,255,255,.86);color:#334155;border-radius:999px;padding:8px 12px;font-size:11.5px;font-weight:900;cursor:pointer;font-family:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:transform .12s ease,box-shadow .12s ease}.gpt270-btn.primary{border-color:#0F766E;background:linear-gradient(135deg,#0F766E,#14B8A6);color:#fff;box-shadow:0 16px 28px -22px rgba(15,118,110,.75)}.gpt270-btn:hover{transform:translateY(-1px);box-shadow:0 13px 24px -24px rgba(15,23,42,.45)}
.gpt270-rail{border:1px solid rgba(226,232,240,.80);background:rgba(255,255,255,.62);border-radius:24px;padding:13px;box-shadow:0 16px 34px -38px rgba(15,23,42,.35),inset 0 1px 0 rgba(255,255,255,.86)}.gpt270-rail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 11px}.gpt270-rail-head b{font-size:14px;letter-spacing:-.03em;color:#0F172A}.gpt270-rail-head span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#64748B}.gpt270-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gpt270-stop{position:relative;border:1px solid rgba(226,232,240,.86);background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(248,250,252,.62));border-radius:18px;padding:11px;min-height:106px}.gpt270-stop:not(:last-child)::after{content:"";position:absolute;right:-8px;top:31px;width:8px;height:2px;background:linear-gradient(90deg,rgba(20,184,166,.36),rgba(20,184,166,.08))}.gpt270-stop h4{margin:0 0 8px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#0F766E;font-weight:950}.gpt270-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:11px;background:rgba(248,250,252,.82);padding:6px 7px;margin-top:5px;font-size:11px;min-width:0}.gpt270-item strong{font-size:11px;font-weight:900;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpt270-item span{font-size:10px;color:#64748B;white-space:nowrap}.gpt270-empty{font-size:11.5px;line-height:1.36;color:#64748B;border:1px dashed rgba(148,163,184,.38);background:rgba(248,250,252,.52);border-radius:12px;padding:8px}.gpt270-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}.gpt270-rhythm,.gpt270-last{border:1px solid rgba(226,232,240,.82);background:rgba(255,255,255,.60);border-radius:20px;padding:12px}.gpt270-cardhead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.gpt270-cardhead b{font-size:13px;color:#0F172A}.gpt270-cardhead span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#64748B}.gpt270-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end;height:54px}.gpt270-barwrap{height:54px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.gpt270-bar{width:100%;min-height:5px;border-radius:999px;background:linear-gradient(180deg,#14B8A6,#0F766E);box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}.gpt270-barwrap small{font-size:9px;color:#64748B;font-weight:850}.gpt270-last strong{display:block;font-size:14px;color:#0F172A}.gpt270-last p{margin:4px 0 0;font-size:11.5px;color:#64748B;line-height:1.42}.gpt270-side{display:grid;gap:10px;align-content:start}.gpt270-watch{border:1px solid rgba(203,213,225,.72);background:rgba(255,255,255,.68);border-radius:26px;padding:13px;box-shadow:0 18px 38px -42px rgba(15,23,42,.38),inset 0 1px 0 rgba(255,255,255,.9)}.gpt270-watch-title{font-size:17px;font-weight:950;letter-spacing:-.04em;color:#0F172A}.gpt270-watch-sub{font-size:11px;color:#64748B;margin-top:2px}.gpt270-rec{border:1px solid rgba(251,191,36,.24);border-radius:19px;padding:12px;background:linear-gradient(135deg,rgba(255,251,235,.94),rgba(255,255,255,.84));margin:10px 0 9px}.gpt270-rec b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#92400E}.gpt270-rec strong{display:block;font-size:15px;line-height:1.23;color:#0F172A;margin-top:5px}.gpt270-rec span{display:block;font-size:11.5px;line-height:1.4;color:#78350F;margin-top:5px}.gpt270-signals{display:grid;gap:7px}.gpt270-signal{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid rgba(226,232,240,.84);background:rgba(255,255,255,.74);border-radius:16px;padding:8px 9px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.gpt270-signal:hover{transform:translateY(-1px);box-shadow:0 14px 26px -28px rgba(15,23,42,.50)}.gpt270-ico{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}.gpt270-signal b{display:block;font-size:12px;color:#0F172A}.gpt270-signal span{display:block;font-size:11px;color:#64748B;line-height:1.25;margin-top:2px}.gpt270-open{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#0F766E;background:rgba(204,251,241,.62);border-radius:999px;padding:5px 7px;white-space:nowrap}.gpt270-minirow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gpt270-stat{border:1px solid rgba(226,232,240,.82);background:rgba(255,255,255,.64);border-radius:16px;padding:10px}.gpt270-stat b{display:block;font-size:17px;line-height:1;color:#0F172A}.gpt270-stat span{display:block;margin-top:5px;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1180px){.gpt270-layout{grid-template-columns:1fr}.gpt270-side{grid-template-columns:1fr 1fr}.gpt270-watch{grid-column:1/-1}.gpt270-minirow{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.gpt270-top{display:block}.gpt270-status{justify-content:flex-start;margin-top:10px}.gpt270-path{grid-template-columns:repeat(2,minmax(0,1fr))}.gpt270-bottom{grid-template-columns:1fr}.gpt270-side{grid-template-columns:1fr}.gpt270-title{font-size:24px}.gpt270-next{font-size:26px}.gpt270-hero-grid{grid-template-columns:1fr}.gpt270-orb{height:auto;padding:12px}}@media(max-width:560px){.gpt270-shell{padding:12px;border-radius:23px}.gpt270-path{grid-template-columns:1fr}.gpt270-stop::after{display:none}.gpt270-actionrow{grid-template-columns:1fr}.gpt270-minirow{grid-template-columns:1fr 1fr}}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT — dial down strong purple; add richer soft mint/teal/blue blended greens */
:root{
  --gpt-purple-soft:#6366F1;
  --gpt-purple-soft-2:#818CF8;
  --gpt-purple-soft-3:#C4B5FD;
  --gpt-purple-ink:#4338CA;
  --gpt-green-blue:#2563EB;
  --gpt-green-teal:#0EA5A4;
  --gpt-green-mint:#34D399;
  --gpt-green-soft:#A7F3D0;
  --gpt-green-veil:#F0FDFA;
  --gpt-green-veil-2:#EFF6FF;
  --gpt-green-border:#99F6E4;
  --gpt-blend-action:linear-gradient(135deg,#2563EB 0%,#0EA5A4 48%,#34D399 100%);
  --gpt-blend-soft:linear-gradient(135deg,#EFF6FF 0%,#F0FDFA 52%,#ECFDF5 100%);
  --gpt-purple-muted:linear-gradient(135deg,#6366F1 0%,#818CF8 55%,#C4B5FD 100%);
}
/* Softer app-level purple accents */
nav#nav button.on[data-accent="violet"],
.btn-import{
  background:var(--gpt-purple-muted)!important;
  border-color:rgba(99,102,241,.55)!important;
  box-shadow:0 8px 18px -15px rgba(99,102,241,.45),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
/* Stack Optimizer: lavender should support the page, not dominate it */
.gpt-opt-kicker,
.gpt-gpt-box h4,
.gpt-gpt-box p{
  color:var(--gpt-purple-ink)!important;
}
.gpt-opt-shell{
  background:radial-gradient(circle at 5% 4%,rgba(167,243,208,.52),transparent 28%),radial-gradient(circle at 96% 5%,rgba(219,234,254,.78),transparent 31%),linear-gradient(135deg,#FFFFFF 0%,#F8FBFF 42%,#F6FCFA 100%)!important;
}
.gpt-opt-shell:before{
  background:radial-gradient(circle,rgba(129,140,248,.07),transparent 70%)!important;
}
.gpt-opt-shell:after{
  background:radial-gradient(circle,rgba(45,212,191,.11),transparent 70%)!important;
}
.gpt-opt-score-ring{
  background:conic-gradient(from 180deg,#5B7CEB var(--score-deg,250deg),#E2E8F0 0)!important;
}
.gpt-opt-btn,
.gpt-opt-rec{
  border-color:rgba(99,102,241,.18)!important;
}
.gpt-opt-btn{color:#4754C8!important;background:rgba(255,255,255,.92)!important}
.gpt-opt-btn.primary{
  background:var(--gpt-blend-action)!important;
  color:#fff!important;
  box-shadow:0 16px 26px -21px rgba(14,165,164,.62)!important;
}
.gpt-opt-lane .bar i,
.gpt-opt-signal.good .ico{
  background:var(--gpt-blend-action)!important;
}
.gpt-opt-signal.good .tag,
.gpt-opt-pill.mint{
  background:linear-gradient(135deg,#EFF6FF 0%,#ECFDF5 100%)!important;
  border-color:rgba(45,212,191,.38)!important;
  color:#0F766E!important;
}
.gpt-opt-goal input{accent-color:#0EA5A4!important}
.gpt-gpt-box{
  border-color:rgba(129,140,248,.30)!important;
  background:linear-gradient(135deg,#F5F7FF 0%,#FFFFFF 58%,#F8FAFF 100%)!important;
}
.gpt-gpt-box textarea{border-color:rgba(129,140,248,.38)!important}
/* Daily Stack: make green more dimensional and less flat/harsh */
#pg-stack .gpt-cockpit-btn.primary,
.gpt270-btn.primary,
.gpt270-bar,
.gpt270-orb,
.gpt270-hero:before{
  background:var(--gpt-blend-action)!important;
}
.gpt270-shell{
  background:radial-gradient(circle at 9% 6%,rgba(219,234,254,.84),transparent 29%),radial-gradient(circle at 90% 8%,rgba(167,243,208,.68),transparent 30%),radial-gradient(circle at 54% 100%,rgba(204,251,241,.48),transparent 34%),linear-gradient(135deg,#FFFFFF 0%,#F8FBFF 44%,#F5FCFA 100%)!important;
}
.gpt270-kicker,
.gpt270-stop h4,
.gpt270-open{
  color:#0F766E!important;
}
.gpt270-open{
  background:linear-gradient(135deg,#EFF6FF 0%,#CCFBF1 100%)!important;
  border:1px solid rgba(45,212,191,.28)!important;
}
.gpt270-stop:not(:last-child)::after{
  background:linear-gradient(90deg,rgba(37,99,235,.20),rgba(20,184,166,.20),rgba(52,211,153,.05))!important;
}
.gpt270-stop{
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(248,250,252,.58) 55%,rgba(240,253,250,.30))!important;
}
/* Muted purple chips/icons used for Rotation/Last Shot should be lavender-blue, not electric purple */
.gpt267-rec,
.gpt267-rec-head span{
  border-color:rgba(129,140,248,.20)!important;
  background:linear-gradient(135deg,rgba(245,247,255,.94),rgba(255,255,255,.84))!important;
}
.gpt267-rec-head b{color:#4F46E5!important}.gpt267-rec-head span{color:#4F46E5!important}
.gpt270-ico[style*="#7C3AED"],
.gpt267-sig-ico[style*="#7C3AED"],
.gpt-dc-ico[style*="#7C3AED"],
.gpt-cross-ico[style*="#7C3AED"],
.hero-stat-icon[style*="#7C3AED"],
#runout-icon-tile{
  background:var(--gpt-purple-muted)!important;
  box-shadow:0 10px 16px -15px rgba(99,102,241,.55),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
/* Green icon/signal accents get blended color instead of one-note green */
.gpt270-ico[style*="#0F766E"],
.gpt270-ico[style*="#14B8A6"],
.gpt270-ico[style*="#10B981"],
.gpt267-sig-ico[style*="#10B981"],
.gpt267-sig-ico[style*="#059669"]{
  background:var(--gpt-blend-action)!important;
}
/* Range sliders and optimizer inputs */
input[type="range"]{accent-color:#0EA5A4}
/* Soften hard inline purple text where possible */
[style*="color:#7C3AED"],
[style*="color: #7C3AED"]{color:#5B63D6!important}
[style*="border:.5px solid #C4B5FD"],
[style*="border: .5px solid #C4B5FD"]{border-color:#D6DAFF!important}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT — make Stack Optimizer suggestions obvious and make score feel live/actionable */
.gpt-opt-card:has(#opt-recs){
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(240,253,250,.70) 48%,rgba(239,246,255,.78))!important;
  border-color:rgba(45,143,132,.22)!important;
}
#opt-recs{counter-reset:optmove;gap:10px!important}
#opt-recs .gpt-opt-rec{
  position:relative;
  border-left:0!important;
  padding:11px 12px 11px 46px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(203,213,225,.62)!important;
  box-shadow:0 14px 22px -24px rgba(15,42,87,.32),inset 0 1px 0 rgba(255,255,255,.88)!important;
}
#opt-recs .gpt-opt-rec:before{
  counter-increment:optmove;
  content:counter(optmove);
  position:absolute;left:12px;top:50%;transform:translateY(-50%);
  width:24px;height:24px;border-radius:10px;display:grid;place-items:center;
  font-size:11px;font-weight:950;color:#fff;
  background:linear-gradient(135deg,#3B82F6,#2A9D8F);
  box-shadow:0 10px 16px -14px rgba(42,157,143,.7);
}
#opt-recs .gpt-opt-rec:first-child{
  border-color:rgba(42,157,143,.32)!important;
  background:linear-gradient(135deg,#FFFFFF,#F0FDFA)!important;
}
#opt-score-pill{transition:all .12s ease}
#opt-score-ring strong{transition:transform .12s ease}
#opt-score-ring[data-live="1"] strong{transform:scale(1.035)}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT — Optional GPT Advisor repaired + evidence-first prompt templates */
#pg-optimizer .gpt-advisor-live{
  background:linear-gradient(145deg,rgba(248,250,252,.96),rgba(240,253,250,.72),rgba(239,246,255,.72))!important;
  border:1px solid rgba(125,211,252,.34)!important;
  box-shadow:0 18px 34px -30px rgba(15,42,87,.34),inset 0 1px 0 rgba(255,255,255,.86)!important;
}
#pg-optimizer .gpt-advisor-live h4{margin-bottom:5px!important;color:#0F2A57!important}
#pg-optimizer .gpt-advisor-live p{margin-bottom:10px!important;color:#3B5A7E!important}
#pg-optimizer .gpt-advisor-label{display:block;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#185FA5;margin:4px 0 5px}
#pg-optimizer .gpt-advisor-select{
  width:100%;height:36px;border-radius:12px;border:1px solid rgba(96,165,250,.36);
  background:rgba(255,255,255,.92);color:#0F2A57;font:700 12px inherit;padding:0 10px;margin-bottom:8px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
}
#pg-optimizer #opt-gpt-summary{min-height:178px!important;font-size:11.5px!important;line-height:1.48!important;border-radius:14px!important;border-color:rgba(96,165,250,.32)!important;background:rgba(255,255,255,.94)!important;color:#23324B!important}
#pg-optimizer .gpt-advisor-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important}
#pg-optimizer .gpt-opt-btn.ask{
  background:linear-gradient(135deg,#2563EB 0%,#2A9D8F 58%,#7DD3C7 100%)!important;
  color:#fff!important;border-color:rgba(37,99,235,.32)!important;font-weight:900!important;
  box-shadow:0 16px 28px -22px rgba(37,99,235,.56),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
#pg-optimizer .gpt-opt-btn.ask:before{content:'✦ ';font-weight:900}
.gpt-opt-toast{position:fixed;right:18px;bottom:18px;z-index:2000;max-width:390px;background:rgba(15,42,87,.97);color:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 24px 50px -24px rgba(15,23,42,.58);font-size:12px;line-height:1.45}.gpt-opt-toast b{display:block;font-size:13px;margin-bottom:2px}
.gpt-opt-prompt-modal{position:fixed;inset:0;z-index:2400;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:20px}.gpt-opt-prompt-card{width:min(760px,96vw);max-height:86vh;overflow:auto;background:#fff;border-radius:22px;padding:18px;box-shadow:0 35px 80px -35px rgba(15,23,42,.75);border:1px solid rgba(191,219,254,.8)}.gpt-opt-prompt-card h3{margin:0 0 6px;color:#0F2A57}.gpt-opt-prompt-card p{margin:0 0 12px;color:#3B5A7E;font-size:13px}.gpt-opt-prompt-card textarea{width:100%;height:310px;border-radius:14px;border:1px solid rgba(96,165,250,.35);padding:12px;font-size:12px;line-height:1.45;box-sizing:border-box}.gpt-opt-prompt-card .row{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:10px}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT — keep Ask GPT only in Optional GPT Advisor + clearer evidence presets + live score repair */
#pg-optimizer [data-opt-ask-gpt]:not(.gpt-advisor-live [data-opt-ask-gpt]){display:none!important}
#pg-optimizer .gpt-advisor-live{position:relative;overflow:hidden}
#pg-optimizer .gpt-advisor-live:before{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(45,157,143,.16),transparent 70%);pointer-events:none}
#pg-optimizer .gpt-advisor-live>*{position:relative;z-index:1}
#pg-optimizer .gpt-advisor-live h4{font-size:14px!important;letter-spacing:-.01em!important}
#pg-optimizer #opt-ask-gpt-main{min-height:38px!important;border-radius:14px!important}
#pg-optimizer #opt-copy-gpt{min-height:38px!important;border-radius:14px!important}
#pg-optimizer #opt-score-ring[data-live="1"] .inner strong{transform:scale(1.045)}
#pg-optimizer #opt-score-ring .inner strong{transition:transform .12s ease,color .12s ease}
#pg-optimizer #opt-score-pill[data-live="1"]{background:linear-gradient(135deg,rgba(219,234,254,.94),rgba(204,251,241,.82))!important;color:#0F2A57!important;border-color:rgba(45,157,143,.28)!important}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT — compact optimizer boxes and Daily Stack optimizer snapshot */
#pg-optimizer .gpt-opt-shell{
  padding:12px!important;
  border-radius:22px!important;
}
#pg-optimizer .gpt-opt-top{
  margin-bottom:10px!important;
  gap:12px!important;
}
#pg-optimizer .gpt-opt-title{
  font-size:24px!important;
  line-height:1!important;
}
#pg-optimizer .gpt-opt-sub{
  font-size:11.5px!important;
  line-height:1.35!important;
  max-width:760px!important;
}
#pg-optimizer .gpt-opt-toolbar{gap:5px!important}
#pg-optimizer .gpt-opt-pill{
  padding:5px 8px!important;
  font-size:10.5px!important;
}
#pg-optimizer .gpt-opt-grid,
#pg-optimizer .gpt-opt-decision-grid{
  gap:10px!important;
}
#pg-optimizer .gpt-opt-grid{
  grid-template-columns:minmax(0,1.32fr) minmax(292px,.68fr)!important;
}
#pg-optimizer .gpt-opt-decision-grid{
  grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr)!important;
  margin-top:10px!important;
}
#pg-optimizer .gpt-opt-card{
  padding:10px!important;
  border-radius:16px!important;
}
#pg-optimizer .gpt-opt-card-title{
  margin-bottom:7px!important;
}
#pg-optimizer .gpt-opt-card-title b{
  font-size:10.5px!important;
  letter-spacing:.1em!important;
}
#pg-optimizer .gpt-opt-card-title span{
  font-size:9.5px!important;
  padding:3px 6px!important;
}
#pg-optimizer .gpt-opt-score-row{
  grid-template-columns:124px minmax(0,1fr)!important;
  gap:10px!important;
}
#pg-optimizer .gpt-opt-score-ring{
  height:118px!important;
  border-radius:20px!important;
}
#pg-optimizer .gpt-opt-score-ring:after{
  inset:9px!important;
  border-radius:16px!important;
}
#pg-optimizer .gpt-opt-score-ring strong{
  font-size:29px!important;
}
#pg-optimizer .gpt-opt-maincall{gap:6px!important}
#pg-optimizer .gpt-opt-maincall h3{
  font-size:17px!important;
  line-height:1.08!important;
}
#pg-optimizer .gpt-opt-maincall p{
  font-size:11.5px!important;
  line-height:1.35!important;
}
#pg-optimizer .gpt-opt-actions{
  gap:6px!important;
  margin-top:4px!important;
}
#pg-optimizer .gpt-opt-btn,
#pg-optimizer .gpt-opt-mini-btn{
  padding:6px 9px!important;
  font-size:10.5px!important;
  border-radius:10px!important;
}
#pg-optimizer .gpt-opt-lanes{
  gap:7px!important;
  margin-top:9px!important;
}
#pg-optimizer .gpt-opt-lane{
  min-height:82px!important;
  padding:8px!important;
  border-radius:13px!important;
}
#pg-optimizer .gpt-opt-lane .name{
  font-size:8.8px!important;
}
#pg-optimizer .gpt-opt-lane .big{
  font-size:18px!important;
  margin-top:3px!important;
}
#pg-optimizer .gpt-opt-lane .note{
  font-size:9.5px!important;
  line-height:1.22!important;
}
#pg-optimizer .gpt-opt-lane .bar{
  margin-top:6px!important;
  height:5px!important;
}
#pg-optimizer .gpt-opt-sliders{
  gap:7px!important;
}
#pg-optimizer .gpt-opt-goal{
  padding:7px!important;
  border-radius:13px!important;
}
#pg-optimizer .gpt-opt-goal label{
  font-size:10px!important;
}
#pg-optimizer .gpt-opt-goal input{
  margin-top:5px!important;
}
#pg-optimizer .gpt-opt-presets{
  gap:5px!important;
  margin-bottom:7px!important;
}
#pg-optimizer .gpt-opt-preset{
  padding:5px 8px!important;
  font-size:10px!important;
}
#pg-optimizer .gpt-opt-constraints{
  gap:6px!important;
}
#pg-optimizer .gpt-opt-constraint{
  padding:7px!important;
  border-radius:12px!important;
  font-size:10.5px!important;
  gap:6px!important;
}
#pg-optimizer .gpt-opt-constraint b{
  font-size:11px!important;
}
#pg-optimizer .gpt-opt-watch{
  gap:6px!important;
}
#pg-optimizer .gpt-opt-signal{
  grid-template-columns:30px minmax(0,1fr) auto!important;
  gap:7px!important;
  padding:7px!important;
  border-radius:13px!important;
}
#pg-optimizer .gpt-opt-signal .ico{
  width:30px!important;
  height:30px!important;
  border-radius:11px!important;
  font-size:13px!important;
}
#pg-optimizer .gpt-opt-signal .ttl{
  font-size:11.5px!important;
}
#pg-optimizer .gpt-opt-signal .sub{
  font-size:10px!important;
}
#pg-optimizer .gpt-opt-signal .tag{
  font-size:9px!important;
  padding:3px 5px!important;
}
#pg-optimizer .gpt-opt-rec-list,
#pg-optimizer .gpt-opt-decision-list{
  gap:7px!important;
}
#pg-optimizer #opt-recs .gpt-opt-rec,
#pg-optimizer .gpt-opt-rec{
  padding:7px 8px!important;
  font-size:11px!important;
  line-height:1.32!important;
  border-radius:10px!important;
}
#pg-optimizer .gpt-opt-decision{
  padding:9px 9px 9px 39px!important;
  border-radius:14px!important;
}
#pg-optimizer .gpt-opt-decision:before{
  left:9px!important;
  top:10px!important;
  width:22px!important;
  height:22px!important;
  border-radius:8px!important;
  font-size:10px!important;
}
#pg-optimizer .gpt-opt-decision .act{
  font-size:12.5px!important;
}
#pg-optimizer .gpt-opt-decision .why{
  font-size:10.5px!important;
  line-height:1.35!important;
}
#pg-optimizer .gpt-opt-decision .meta,
#pg-optimizer .gpt-opt-decision .apply{
  gap:5px!important;
  margin-top:6px!important;
}
#pg-optimizer .gpt-opt-score-drivers{
  gap:6px!important;
}
#pg-optimizer .gpt-opt-driver{
  padding:6px 7px!important;
  border-radius:10px!important;
}
#pg-optimizer .gpt-opt-driver b,
#pg-optimizer .gpt-opt-driver em{
  font-size:10px!important;
}
#pg-optimizer .gpt-opt-plan{
  gap:6px!important;
}
#pg-optimizer .gpt-opt-day{
  min-height:72px!important;
  padding:7px!important;
  border-radius:12px!important;
}
#pg-optimizer .gpt-opt-day .count{
  font-size:20px!important;
}
#pg-optimizer .gpt-opt-day .detail{
  font-size:9.5px!important;
  line-height:1.25!important;
}
#pg-optimizer .gpt-opt-table-wrap{
  max-height:260px!important;
  overflow:auto!important;
}
#pg-optimizer .gpt-opt-item-table th,
#pg-optimizer .gpt-opt-item-table td{
  padding:6px 7px!important;
  font-size:10.5px!important;
}
#pg-optimizer .gpt-gpt-box,
#pg-optimizer .gpt-advisor-live{
  padding:9px!important;
  border-radius:14px!important;
  margin-top:8px!important;
}
#pg-optimizer .gpt-gpt-box h4,
#pg-optimizer .gpt-advisor-live h4{
  font-size:12.5px!important;
}
#pg-optimizer .gpt-gpt-box p,
#pg-optimizer .gpt-advisor-live p{
  font-size:10.5px!important;
  line-height:1.35!important;
}
#pg-optimizer #opt-gpt-summary{
  min-height:116px!important;
  font-size:10.5px!important;
  line-height:1.38!important;
}
#pg-optimizer .gpt-lab-card{
  padding:10px!important;
  border-radius:16px!important;
}
#pg-optimizer .gpt-lab-hero{
  margin-bottom:7px!important;
  gap:9px!important;
}
#pg-optimizer .gpt-lab-hero p{
  font-size:10.8px!important;
  line-height:1.34!important;
}
#pg-optimizer .gpt-lab-score strong{
  font-size:21px!important;
}
#pg-optimizer .gpt-lab-text{
  min-height:54px!important;
  font-size:10.5px!important;
  padding:8px!important;
  border-radius:12px!important;
  margin-bottom:6px!important;
}
#pg-optimizer .gpt-lab-status{
  padding:6px 7px!important;
  font-size:10px!important;
  margin-bottom:6px!important;
}
#pg-optimizer .gpt-lab-checklist{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
#pg-optimizer .gpt-lab-group{
  padding:7px 8px!important;
  border-radius:12px!important;
}
#pg-optimizer .gpt-lab-group-title{
  font-size:9px!important;
  margin-bottom:5px!important;
}
#pg-optimizer .gpt-lab-item{
  grid-template-columns:auto minmax(0,1fr) 82px!important;
  gap:5px!important;
  padding:3px 0!important;
}
#pg-optimizer .gpt-lab-item label{
  font-size:10px!important;
}
#pg-optimizer .gpt-lab-item small{
  font-size:8.8px!important;
}
#pg-optimizer .gpt-lab-value{
  height:23px!important;
  font-size:9.5px!important;
  padding:3px 5px!important;
  border-radius:7px!important;
}
#pg-optimizer .gpt-lab-actions{
  margin-top:7px!important;
}
/* Daily Stack optimizer snapshot */
.gpt280-daily-opt-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(45,157,143,.22);
  background:linear-gradient(135deg,rgba(240,253,250,.88),rgba(255,255,255,.78) 50%,rgba(239,246,255,.76));
  border-radius:22px;
  padding:13px;
  box-shadow:0 16px 34px -40px rgba(15,23,42,.45), inset 0 1px 0 rgba(255,255,255,.86);
}
.gpt280-daily-opt-card:before{
  content:"";position:absolute;right:-46px;top:-58px;width:142px;height:142px;border-radius:50%;background:radial-gradient(circle,rgba(45,157,143,.18),transparent 68%);pointer-events:none
}
.gpt280-daily-opt-card>*{position:relative;z-index:1}.gpt280-opt-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:9px}.gpt280-opt-kicker{font-size:9.5px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#1F6F5B}.gpt280-opt-title{font-size:16px;font-weight:950;letter-spacing:-.035em;color:#0F172A;line-height:1.1;margin-top:2px}.gpt280-opt-score{width:58px;height:58px;border-radius:18px;background:conic-gradient(from 180deg,#2D9D8F var(--gpt280-deg,280deg),#E2E8F0 0);display:grid;place-items:center;flex:0 0 auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.gpt280-opt-score span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff;color:#0F2A57;font-weight:950;font-size:17px;letter-spacing:-.04em}.gpt280-opt-focus{border:1px solid rgba(245,158,11,.20);background:rgba(255,251,235,.72);border-radius:15px;padding:9px;margin-bottom:8px}.gpt280-opt-focus b{display:block;font-size:11.5px;color:#0F172A}.gpt280-opt-focus span{display:block;font-size:10.5px;color:#78350F;line-height:1.35;margin-top:3px}.gpt280-opt-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:9px}.gpt280-opt-stat{border:1px solid rgba(226,232,240,.82);background:rgba(255,255,255,.62);border-radius:13px;padding:7px;text-align:center}.gpt280-opt-stat b{display:block;font-size:16px;line-height:1;color:#0F172A}.gpt280-opt-stat span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748B;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpt280-opt-list{display:grid;gap:5px;margin-bottom:9px}.gpt280-opt-low{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(226,232,240,.82);background:rgba(255,255,255,.70);border-radius:12px;padding:6px 8px}.gpt280-opt-low strong{font-size:11.5px;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpt280-opt-low small{font-size:10px;color:#64748B;white-space:nowrap}.gpt280-opt-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gpt280-opt-btn{border:1px solid rgba(45,157,143,.25);background:#fff;color:#1F6F5B;border-radius:999px;padding:7px 9px;font-size:10.5px;font-weight:900;cursor:pointer;font-family:inherit}.gpt280-opt-btn.primary{background:linear-gradient(135deg,#2563EB,#0EA5A4,#34D399);border-color:transparent;color:#fff;box-shadow:0 12px 22px -20px rgba(45,157,143,.8)}
@media(max-width:1180px){
  #pg-optimizer .gpt-opt-grid,
  #pg-optimizer .gpt-opt-decision-grid{grid-template-columns:1fr!important}
  #pg-optimizer .gpt-lab-checklist{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  #pg-optimizer .gpt-opt-score-row{grid-template-columns:1fr!important}
  #pg-optimizer .gpt-opt-lanes,#pg-optimizer .gpt-opt-sliders,#pg-optimizer .gpt-opt-constraints,#pg-optimizer .gpt-lab-checklist{grid-template-columns:1fr!important}
  #pg-optimizer .gpt-lab-item{grid-template-columns:auto minmax(0,1fr)!important}
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review GPT — make optimizer density unmistakable and put optimizer snapshot directly inside Daily Stack watchlist */
#pg-optimizer .gpt-opt-shell{padding:8px!important;border-radius:20px!important}
#pg-optimizer .gpt-opt-top{margin-bottom:7px!important;gap:8px!important;align-items:center!important}
#pg-optimizer .gpt-opt-title{font-size:21px!important;line-height:.98!important;letter-spacing:-.05em!important}
#pg-optimizer .gpt-opt-sub{font-size:10.5px!important;line-height:1.28!important;max-width:680px!important;margin-top:3px!important}
#pg-optimizer .gpt-opt-toolbar{gap:4px!important}
#pg-optimizer .gpt-opt-pill{padding:4px 7px!important;font-size:9.5px!important}
#pg-optimizer .gpt-opt-grid{grid-template-columns:minmax(0,1.38fr) minmax(270px,.62fr)!important;gap:8px!important}
#pg-optimizer .gpt-opt-decision-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;gap:8px!important;margin-top:8px!important}
#pg-optimizer .gpt-opt-card{padding:7px!important;border-radius:14px!important}
#pg-optimizer .gpt-opt-card-title{margin-bottom:5px!important;gap:6px!important}
#pg-optimizer .gpt-opt-card-title b{font-size:9.5px!important;letter-spacing:.085em!important}
#pg-optimizer .gpt-opt-card-title span{font-size:8.6px!important;padding:2px 5px!important}
#pg-optimizer .gpt-opt-score-row{grid-template-columns:94px minmax(0,1fr)!important;gap:8px!important}
#pg-optimizer .gpt-opt-score-ring{height:88px!important;border-radius:17px!important}
#pg-optimizer .gpt-opt-score-ring:after{inset:7px!important;border-radius:13px!important}
#pg-optimizer .gpt-opt-score-ring strong{font-size:23px!important}
#pg-optimizer .gpt-opt-score-ring span{font-size:7.8px!important;letter-spacing:.1em!important}
#pg-optimizer .gpt-opt-maincall{gap:4px!important}
#pg-optimizer .gpt-opt-maincall h3{font-size:14.5px!important;line-height:1.06!important}
#pg-optimizer .gpt-opt-maincall p{font-size:10.3px!important;line-height:1.28!important}
#pg-optimizer .gpt-opt-actions{gap:5px!important;margin-top:3px!important}
#pg-optimizer .gpt-opt-btn,#pg-optimizer .gpt-opt-mini-btn{padding:5px 7px!important;font-size:9.5px!important;border-radius:9px!important}
#pg-optimizer .gpt-opt-lanes{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-top:7px!important}
#pg-optimizer .gpt-opt-lane{min-height:58px!important;padding:6px!important;border-radius:11px!important}
#pg-optimizer .gpt-opt-lane .name{font-size:7.8px!important;letter-spacing:.08em!important}
#pg-optimizer .gpt-opt-lane .big{font-size:15px!important;margin-top:1px!important}
#pg-optimizer .gpt-opt-lane .note{font-size:8.4px!important;line-height:1.16!important;max-height:20px!important;overflow:hidden!important}
#pg-optimizer .gpt-opt-lane .bar{height:4px!important;margin-top:4px!important}
#pg-optimizer .gpt-opt-sliders{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important}
#pg-optimizer .gpt-opt-goal{padding:5px!important;border-radius:10px!important}
#pg-optimizer .gpt-opt-goal label{font-size:9px!important;gap:4px!important;white-space:nowrap!important}
#pg-optimizer .gpt-opt-goal input{margin-top:3px!important;height:14px!important}
#pg-optimizer .gpt-opt-presets{gap:4px!important;margin-bottom:5px!important}
#pg-optimizer .gpt-opt-preset{padding:4px 6px!important;font-size:9px!important}
#pg-optimizer .gpt-opt-constraints{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
#pg-optimizer .gpt-opt-constraint{padding:5px!important;border-radius:10px!important;font-size:9.2px!important;gap:5px!important;line-height:1.15!important}
#pg-optimizer .gpt-opt-constraint b{font-size:9.8px!important}
#pg-optimizer .gpt-opt-watch{gap:5px!important}
#pg-optimizer .gpt-opt-signal{grid-template-columns:24px minmax(0,1fr) auto!important;gap:5px!important;padding:5px!important;border-radius:11px!important}
#pg-optimizer .gpt-opt-signal .ico{width:24px!important;height:24px!important;border-radius:9px!important;font-size:11px!important}
#pg-optimizer .gpt-opt-signal .ttl{font-size:10.3px!important}
#pg-optimizer .gpt-opt-signal .sub{font-size:8.9px!important;margin-top:0!important}
#pg-optimizer .gpt-opt-signal .tag{font-size:8px!important;padding:2px 4px!important}
#pg-optimizer .gpt-opt-rec-list,#pg-optimizer .gpt-opt-decision-list{gap:5px!important}
#pg-optimizer #opt-recs .gpt-opt-rec,#pg-optimizer .gpt-opt-rec{padding:5px 7px!important;font-size:9.8px!important;line-height:1.24!important;border-radius:9px!important}
#pg-optimizer .gpt-opt-decision{padding:6px 7px 6px 30px!important;border-radius:12px!important}
#pg-optimizer .gpt-opt-decision:before{left:7px!important;top:7px!important;width:17px!important;height:17px!important;border-radius:6px!important;font-size:8.5px!important}
#pg-optimizer .gpt-opt-decision .act{font-size:11px!important;line-height:1.15!important}
#pg-optimizer .gpt-opt-decision .why{font-size:9.3px!important;line-height:1.25!important}
#pg-optimizer .gpt-opt-decision .meta,#pg-optimizer .gpt-opt-decision .apply{gap:4px!important;margin-top:4px!important}
#pg-optimizer .gpt-opt-score-drivers{gap:5px!important}
#pg-optimizer .gpt-opt-driver{padding:5px!important;border-radius:9px!important}
#pg-optimizer .gpt-opt-driver b,#pg-optimizer .gpt-opt-driver em{font-size:8.8px!important}
#pg-optimizer .gpt-opt-plan{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important}
#pg-optimizer .gpt-opt-day{min-height:58px!important;padding:5px!important;border-radius:10px!important}
#pg-optimizer .gpt-opt-day .count{font-size:16px!important}
#pg-optimizer .gpt-opt-day .detail{font-size:8.4px!important;line-height:1.16!important}
#pg-optimizer .gpt-opt-table-wrap{max-height:185px!important;overflow:auto!important}
#pg-optimizer .gpt-opt-item-table th,#pg-optimizer .gpt-opt-item-table td{padding:4px 5px!important;font-size:9.2px!important}
#pg-optimizer .gpt-gpt-box,#pg-optimizer .gpt-advisor-live{padding:7px!important;border-radius:12px!important;margin-top:6px!important}
#pg-optimizer .gpt-gpt-box h4,#pg-optimizer .gpt-advisor-live h4{font-size:11px!important;margin-bottom:3px!important}
#pg-optimizer .gpt-gpt-box p,#pg-optimizer .gpt-advisor-live p{font-size:9.5px!important;line-height:1.25!important;margin-bottom:5px!important}
#pg-optimizer #opt-gpt-summary{min-height:78px!important;max-height:110px!important;font-size:9.4px!important;line-height:1.28!important}
#pg-optimizer .gpt-lab-card{padding:7px!important;border-radius:14px!important}
#pg-optimizer .gpt-lab-hero{margin-bottom:5px!important;gap:7px!important}
#pg-optimizer .gpt-lab-hero p{font-size:9.5px!important;line-height:1.25!important}
#pg-optimizer .gpt-lab-score{min-width:58px!important;padding:6px!important;border-radius:12px!important}
#pg-optimizer .gpt-lab-score strong{font-size:17px!important}
#pg-optimizer .gpt-lab-score span{font-size:7.8px!important}
#pg-optimizer .gpt-lab-text{min-height:42px!important;font-size:9.4px!important;padding:6px!important;border-radius:10px!important;margin-bottom:5px!important}
#pg-optimizer .gpt-lab-status{padding:5px 6px!important;font-size:9px!important;margin-bottom:5px!important}
#pg-optimizer .gpt-lab-checklist{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
#pg-optimizer .gpt-lab-group{padding:5px 6px!important;border-radius:10px!important}
#pg-optimizer .gpt-lab-group-title{font-size:8px!important;margin-bottom:3px!important}
#pg-optimizer .gpt-lab-item{grid-template-columns:auto minmax(0,1fr) 64px!important;gap:4px!important;padding:2px 0!important}
#pg-optimizer .gpt-lab-item label{font-size:8.8px!important}
#pg-optimizer .gpt-lab-item small{font-size:7.8px!important}
#pg-optimizer .gpt-lab-value{height:20px!important;font-size:8.3px!important;padding:2px 4px!important;border-radius:6px!important}
#pg-optimizer .gpt-lab-actions{margin-top:5px!important}
#pg-optimizer .gpt-lab-actions .gpt-opt-btn{padding:5px 7px!important}
/* Make the Daily Stack optimizer impossible to miss by embedding it in the Smart Watchlist rail */
.gpt281-daily-opt-card{position:relative;overflow:hidden;border:1px solid rgba(45,157,143,.24);background:linear-gradient(135deg,rgba(239,246,255,.92),rgba(255,255,255,.84) 44%,rgba(236,253,245,.82));border-radius:18px;padding:10px;margin:8px 0;box-shadow:0 14px 28px -34px rgba(15,23,42,.45),inset 0 1px 0 rgba(255,255,255,.9)}
.gpt281-daily-opt-card:before{content:"";position:absolute;right:-42px;top:-50px;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle,rgba(45,157,143,.18),transparent 68%);pointer-events:none}.gpt281-daily-opt-card>*{position:relative;z-index:1}.gpt281-opt-head{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:9px;align-items:center;margin-bottom:7px}.gpt281-opt-kicker{font-size:8.5px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:#1F6F5B}.gpt281-opt-title{font-size:14px;font-weight:950;letter-spacing:-.035em;color:#0F172A;line-height:1.05;margin-top:1px}.gpt281-opt-score{width:52px;height:52px;border-radius:16px;background:conic-gradient(from 180deg,#2563EB var(--gpt281-deg,280deg),#E2E8F0 0);display:grid;place-items:center}.gpt281-opt-score span{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:#fff;color:#0F2A57;font-weight:950;font-size:16px}.gpt281-opt-focus{border:1px solid rgba(245,158,11,.19);background:rgba(255,251,235,.72);border-radius:12px;padding:7px;margin-bottom:6px}.gpt281-opt-focus b{display:block;font-size:10.5px;color:#0F172A}.gpt281-opt-focus span{display:block;font-size:9.4px;color:#78350F;line-height:1.28;margin-top:2px}.gpt281-opt-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:6px}.gpt281-opt-stat{border:1px solid rgba(226,232,240,.82);background:rgba(255,255,255,.65);border-radius:10px;padding:5px;text-align:center}.gpt281-opt-stat b{display:block;font-size:14px;line-height:1;color:#0F172A}.gpt281-opt-stat span{display:block;font-size:7.6px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#64748B;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpt281-opt-list{display:grid;gap:4px;margin-bottom:7px}.gpt281-opt-low{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid rgba(226,232,240,.82);background:rgba(255,255,255,.70);border-radius:10px;padding:5px 6px}.gpt281-opt-low strong{font-size:10.5px;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpt281-opt-low small{font-size:9px;color:#64748B;white-space:nowrap}.gpt281-opt-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.gpt281-opt-btn{border:1px solid rgba(45,157,143,.25);background:#fff;color:#1F6F5B;border-radius:999px;padding:6px 7px;font-size:9.5px;font-weight:900;cursor:pointer;font-family:inherit}.gpt281-opt-btn.primary{background:linear-gradient(135deg,#2563EB,#0EA5A4,#34D399);border-color:transparent;color:#fff}
@media(max-width:1180px){#pg-optimizer .gpt-opt-grid,#pg-optimizer .gpt-opt-decision-grid{grid-template-columns:1fr!important}#pg-optimizer .gpt-opt-sliders{grid-template-columns:repeat(3,minmax(0,1fr))!important}#pg-optimizer .gpt-lab-checklist{grid-template-columns:repeat(2,minmax(0,1fr))!important}#pg-optimizer .gpt-opt-plan{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:720px){#pg-optimizer .gpt-opt-score-row,#pg-optimizer .gpt-opt-sliders,#pg-optimizer .gpt-opt-constraints,#pg-optimizer .gpt-lab-checklist{grid-template-columns:1fr!important}#pg-optimizer .gpt-opt-plan{grid-template-columns:1fr 1fr!important}}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Vendor Pricing: AI normalizer/import assistant */
#pg-prices .gpt-vendor-ai-card{
  border-radius:18px!important;
  border:1px solid rgba(191,219,254,.82)!important;
  border-top:3px solid #5B8FF2!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(243,154,77,.11),transparent 30%),
    radial-gradient(circle at 98% 2%,rgba(91,143,242,.14),transparent 30%),
    linear-gradient(135deg,#F8FBFE 0%,#FFF8F2 33%,#F4F8FF 67%,#F2FBF8 100%)!important;
  box-shadow:0 16px 34px rgba(42,67,97,.07), inset 0 1px 0 rgba(255,255,255,.86)!important;
  padding:14px!important;
  margin-bottom:12px!important;
}
.gpt-vendor-ai-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.gpt-vendor-ai-k{font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#9A5B35}
.gpt-vendor-ai-title{font-size:18px;font-weight:950;letter-spacing:-.035em;color:#18385E;margin-top:2px}
.gpt-vendor-ai-sub{font-size:11.5px;line-height:1.42;color:#5C738F;margin-top:3px;max-width:820px}
.gpt-vendor-ai-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.gpt-vendor-ai-badge{font-size:10px;font-weight:850;border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.76);border:1px solid rgba(200,216,238,.88);color:#46617B;white-space:nowrap}
.gpt-vendor-ai-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:10px;align-items:start}
.gpt-vendor-ai-panel{background:rgba(255,255,255,.80);border:1px solid rgba(220,231,244,.9);border-radius:14px;padding:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.84)}
.gpt-vendor-ai-row{display:grid;grid-template-columns:1fr 160px 160px;gap:8px;margin-bottom:8px}
.gpt-vendor-ai-row label,.gpt-vendor-ai-panel label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#49627E;display:block;margin-bottom:4px}
.gpt-vendor-ai-row input,.gpt-vendor-ai-row select,.gpt-vendor-ai-panel textarea{
  width:100%;box-sizing:border-box;border:1px solid rgba(203,213,225,.95);border-radius:11px;background:rgba(255,255,255,.94);
  padding:8px 9px;font-family:inherit;font-size:12px;color:#263B55;
}
.gpt-vendor-ai-panel textarea{min-height:116px;resize:vertical;line-height:1.42;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.8px}
.gpt-vendor-ai-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.gpt-vendor-ai-btn{
  border:1px solid rgba(203,213,225,.9);border-radius:11px;background:rgba(255,255,255,.86);padding:7px 10px;
  font-size:11px;font-weight:850;color:#42607D;cursor:pointer;font-family:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)
}
.gpt-vendor-ai-btn.primary{background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;color:#fff!important;border-color:#7FA9E8!important;box-shadow:0 10px 20px rgba(75,132,234,.15)!important}
.gpt-vendor-ai-btn.warn{background:linear-gradient(135deg,#FFF8F1,#FFF2E7);border-color:#F0D9C4;color:#9A5B35}
.gpt-vendor-ai-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.gpt-vendor-ai-file input[type=file]{font-size:11px;max-width:100%}
.gpt-vendor-ai-status{font-size:11px;color:#5C738F;line-height:1.4;margin-top:6px;min-height:16px}
.gpt-vendor-ai-template{background:linear-gradient(135deg,#F8FBFE,#F2FBF8)!important}
.gpt-vendor-ai-template pre{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.38;color:#36516E;max-height:250px;overflow:auto}
.gpt-vendor-ai-small{font-size:10.5px;color:#6B7D92;line-height:1.42;margin-top:6px}
.gpt-vendor-ai-pillrow{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.gpt-vendor-ai-pill{font-size:9.5px;font-weight:850;border-radius:999px;padding:3px 7px;background:#F4F8FF;border:1px solid #DCE7F4;color:#48627E}
@media(max-width:1050px){.gpt-vendor-ai-grid{grid-template-columns:1fr}.gpt-vendor-ai-row{grid-template-columns:1fr}}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Ask GPT fix: avoid long URL prefill causing HTTP 431 */
.gpt-ask-fallback-modal{
  position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;
  background:rgba(15,23,42,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:18px;
}
.gpt-ask-fallback-card{
  width:min(760px,96vw);max-height:88vh;overflow:auto;border-radius:18px;background:#fff;
  border:1px solid rgba(203,213,225,.9);box-shadow:0 24px 70px rgba(15,23,42,.28);padding:16px;
}
.gpt-ask-fallback-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.gpt-ask-fallback-head b{font-size:16px;color:#18385E}
.gpt-ask-fallback-head p{margin:3px 0 0;font-size:12px;color:#5C738F;line-height:1.45}
.gpt-ask-fallback-close{border:1px solid #DCE7F4;background:#fff;border-radius:10px;padding:6px 10px;font-weight:800;cursor:pointer}
.gpt-ask-fallback-text{width:100%;min-height:260px;box-sizing:border-box;border:1px solid #DCE7F4;border-radius:13px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.42;color:#263B55;background:#F8FBFE}
.gpt-ask-fallback-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.gpt-ask-fallback-actions button{border:1px solid #DCE7F4;border-radius:11px;padding:8px 12px;font-size:12px;font-weight:850;cursor:pointer;background:#fff;color:#42607D}
.gpt-ask-fallback-actions button.primary{background:linear-gradient(135deg,#4B84EA,#5AB8B1);color:#fff;border-color:#7FA9E8}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Ask GPT handoff: show the prompt first, no blank ChatGPT surprise */
#gpt-ask-handoff-modal{
  position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;
  background:rgba(15,23,42,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:18px;
}
.gpt-ask-handoff-card{
  width:min(860px,96vw);max-height:90vh;overflow:auto;border-radius:20px;background:#fff;
  border:1px solid rgba(203,213,225,.92);box-shadow:0 24px 76px rgba(15,23,42,.32);padding:16px;
}
.gpt-ask-handoff-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.gpt-ask-handoff-head b{font-size:17px;color:#18385E}
.gpt-ask-handoff-head p{margin:4px 0 0;font-size:12px;color:#5C738F;line-height:1.45}
.gpt-ask-handoff-close{border:1px solid #DCE7F4;background:#fff;border-radius:10px;padding:6px 10px;font-weight:850;cursor:pointer;color:#3F5875}
.gpt-ask-handoff-status{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 10px;padding:8px 10px;border-radius:13px;
  background:linear-gradient(135deg,#F8FBFE,#F2FBF8);border:1px solid #DCE7F4;color:#46617B;font-size:11.5px;line-height:1.35
}
.gpt-ask-handoff-status b{color:#18385E}
.gpt-ask-handoff-text{
  width:100%;min-height:330px;box-sizing:border-box;border:1px solid #DCE7F4;border-radius:14px;padding:11px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.43;color:#263B55;background:#F8FBFE;
}
.gpt-ask-handoff-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.gpt-ask-handoff-actions button{
  border:1px solid #DCE7F4;border-radius:12px;padding:9px 13px;font-size:12px;font-weight:850;cursor:pointer;background:#fff;color:#42607D
}
.gpt-ask-handoff-actions button.primary{background:linear-gradient(135deg,#4B84EA,#5AB8B1);color:#fff;border-color:#7FA9E8;box-shadow:0 10px 20px rgba(75,132,234,.14)}
.gpt-ask-handoff-actions button.warn{background:linear-gradient(135deg,#FFF8F1,#FFF2E7);border-color:#F0D9C4;color:#9A5B35}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Vendor GPT file handoff clarity */
#gpt-vendor-ai-file-note{
  margin-top:7px;
  padding:8px 10px;
  border-radius:12px;
  background:linear-gradient(135deg,#FFF8F1,#F4F8FF);
  border:1px solid #DCE7F4;
  color:#4A617B;
  font-size:11px;
  line-height:1.42;
}
#gpt-vendor-ai-file-note b{color:#18385E}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — rebuilt Vendor Pricing GPT handoff; no fake auto-attach */
#gpt-vendor-ai-card .gpt-vendor-ai-btn.gpt-fixed-ask{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;
  color:#fff!important;
  border-color:#7FA9E8!important;
  box-shadow:0 10px 20px rgba(75,132,234,.15)!important;
}
#gpt-vendor-ai-handoff-help{
  margin-top:8px;
  padding:9px 11px;
  border-radius:13px;
  background:linear-gradient(135deg,#FFF8F1,#F4F8FF);
  border:1px solid #DCE7F4;
  color:#405A76;
  font-size:11.3px;
  line-height:1.45;
}
#gpt-vendor-ai-handoff-help b{color:#18385E}
#gpt-vendor-ai-handoff-help ol{margin:6px 0 0 18px;padding:0}
#gpt-vendor-ai-handoff-help li{margin:2px 0}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Vendor normalizer: filename/vendor-field lock */
#gpt-vendor-ai-vendor-lock-note{
  margin-top:7px;
  padding:8px 10px;
  border-radius:12px;
  background:linear-gradient(135deg,#F8FBFE,#FFF8F1);
  border:1px solid #DCE7F4;
  color:#435C77;
  font-size:11px;
  line-height:1.42;
}
#gpt-vendor-ai-vendor-lock-note b{color:#18385E}
#gpt-vendor-ai-force-row{
  margin-top:6px;
  display:flex;
  gap:8px;
  align-items:flex-start;
  font-size:11px;
  color:#4A617B;
}
#gpt-vendor-ai-force-row input{margin-top:2px}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Vendor Pricing Ask GPT restored + clear file-handoff UX */
#gpt-vendor-ai-ask.gpt-v33311-ask{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;
  color:#fff!important;
  border-color:#7FA9E8!important;
  box-shadow:0 10px 20px rgba(75,132,234,.15)!important;
}
#gpt-v33311-vendor-status{
  margin-top:8px;
  padding:9px 11px;
  border-radius:13px;
  background:linear-gradient(135deg,#F8FBFE,#FFF8F1);
  border:1px solid #DCE7F4;
  color:#405A76;
  font-size:11.3px;
  line-height:1.45;
}
#gpt-v33311-vendor-status b{color:#18385E}
#gpt-v33311-modal{
  position:fixed;inset:0;z-index:2147483600;display:none;align-items:center;justify-content:center;
  background:rgba(15,23,42,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:18px;
}
#gpt-v33311-card{
  width:min(900px,96vw);max-height:90vh;overflow:auto;border-radius:20px;background:#fff;
  border:1px solid rgba(203,213,225,.92);box-shadow:0 24px 76px rgba(15,23,42,.32);padding:16px;
}
#gpt-v33311-card textarea{
  width:100%;min-height:330px;box-sizing:border-box;border:1px solid #DCE7F4;border-radius:14px;padding:11px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.43;color:#263B55;background:#F8FBFE;
}
#gpt-v33311-card button{
  border:1px solid #DCE7F4;border-radius:12px;padding:9px 13px;font-size:12px;font-weight:850;cursor:pointer;background:#fff;color:#42607D;
}
#gpt-v33311-card button.primary{
  border-color:#7FA9E8;background:linear-gradient(135deg,#4B84EA,#5AB8B1);color:#fff;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Stack Builder → Weekly Calendar apply workflow */
#gpt-sb-calendar-apply-card{
  background:linear-gradient(135deg,#F8FBFE 0%,#FFF8F1 34%,#F4F8FF 68%,#F2FBF8 100%)!important;
  border:1px solid #DCE7F4!important;
}
#gpt-sb-calendar-apply-card .gpt-sb-calendar-actions{
  display:flex;gap:8px;flex-wrap:wrap;margin-top:10px
}
#gpt-sb-calendar-apply-card .gpt-sb-calendar-mini{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px
}
.gpt-sb-cal-stat{
  border:1px solid #DCE7F4;background:rgba(255,255,255,.72);border-radius:12px;padding:7px 8px;
}
.gpt-sb-cal-stat b{display:block;font-size:15px;color:#18385E;line-height:1}
.gpt-sb-cal-stat span{display:block;margin-top:3px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#5C738F}
#gpt-sb-apply-modal{
  position:fixed;inset:0;z-index:2147483300;display:none;align-items:center;justify-content:center;
  background:rgba(15,23,42,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:18px;
}
#gpt-sb-apply-card{
  width:min(1080px,97vw);max-height:90vh;overflow:auto;border-radius:20px;background:#fff;
  border:1px solid rgba(203,213,225,.92);box-shadow:0 24px 76px rgba(15,23,42,.32);padding:16px;
}
.gpt-sb-apply-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.gpt-sb-apply-head b{font-size:18px;color:#18385E}
.gpt-sb-apply-head p{margin:4px 0 0;font-size:12px;color:#5C738F;line-height:1.45}
.gpt-sb-apply-close{border:1px solid #DCE7F4;background:#fff;border-radius:10px;padding:6px 10px;font-weight:850;cursor:pointer;color:#3F5875}
.gpt-sb-apply-toolbar{
  display:grid;grid-template-columns:170px 170px minmax(0,1fr);gap:9px;margin:10px 0;
}
.gpt-sb-apply-toolbar label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#49627E;display:block;margin-bottom:4px}
.gpt-sb-apply-toolbar select,.gpt-sb-apply-toolbar input{
  width:100%;box-sizing:border-box;border:1px solid #DCE7F4;border-radius:11px;background:#fff;padding:8px 9px;font-family:inherit;font-size:12px;color:#263B55;
}
.gpt-sb-apply-table-wrap{overflow:auto;border:1px solid #DCE7F4;border-radius:15px}
.gpt-sb-apply-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}
.gpt-sb-apply-table th{
  position:sticky;top:0;background:#F4F8FF;color:#36516E;text-align:left;padding:8px;border-bottom:1px solid #DCE7F4;font-size:10px;text-transform:uppercase;letter-spacing:.08em;z-index:1
}
.gpt-sb-apply-table td{padding:7px 8px;border-bottom:1px solid #EDF3FA;vertical-align:middle}
.gpt-sb-apply-table tr:last-child td{border-bottom:0}
.gpt-sb-apply-table input[type=text],.gpt-sb-apply-table input[type=number],.gpt-sb-apply-table select{
  width:100%;box-sizing:border-box;border:1px solid #DCE7F4;border-radius:9px;background:#fff;padding:6px 7px;font-family:inherit;font-size:11.5px;color:#263B55;
}
.gpt-sb-apply-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.gpt-sb-apply-actions button{
  border:1px solid #DCE7F4;border-radius:12px;padding:9px 13px;font-size:12px;font-weight:850;cursor:pointer;background:#fff;color:#42607D
}
.gpt-sb-apply-actions button.primary{border-color:#7FA9E8;background:linear-gradient(135deg,#4B84EA,#5AB8B1);color:#fff;box-shadow:0 10px 20px rgba(75,132,234,.14)}
.gpt-sb-apply-note{
  margin-top:9px;padding:9px 11px;border-radius:13px;background:linear-gradient(135deg,#FFF8F1,#F8FBFE);border:1px solid #DCE7F4;color:#50677F;font-size:11.3px;line-height:1.45
}
.gpt-sb-lane-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850;border:1px solid #DCE7F4;background:#F8FBFE;color:#42607D}
@media(max-width:760px){.gpt-sb-apply-toolbar{grid-template-columns:1fr}.gpt-sb-cal-stat{min-width:0}#gpt-sb-calendar-apply-card .gpt-sb-calendar-mini{grid-template-columns:1fr 1fr}}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — put Apply to Weekly Calendar in an obvious full-width position */
#gpt-sb-apply-calendar-obvious{
  margin:14px 0!important;
  padding:14px!important;
  border-radius:20px!important;
  border:1px solid #C8D8EE!important;
  border-top:4px solid #4B84EA!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(243,154,77,.13),transparent 30%),
    radial-gradient(circle at 98% 0%,rgba(91,143,242,.14),transparent 32%),
    linear-gradient(135deg,#F8FBFE 0%,#FFF8F1 35%,#F4F8FF 68%,#F2FBF8 100%)!important;
  box-shadow:0 18px 38px rgba(42,67,97,.08), inset 0 1px 0 rgba(255,255,255,.88)!important;
}
#gpt-sb-apply-calendar-obvious .gpt314-head{
  display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;
}
#gpt-sb-apply-calendar-obvious .gpt314-k{
  font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#A35C37;
}
#gpt-sb-apply-calendar-obvious .gpt314-title{
  font-size:18px;font-weight:950;letter-spacing:-.03em;color:#18385E;margin-top:2px;
}
#gpt-sb-apply-calendar-obvious .gpt314-sub{
  font-size:11.5px;line-height:1.42;color:#5C738F;margin-top:3px;max-width:830px;
}
#gpt-sb-apply-calendar-obvious .gpt314-actions{display:flex;gap:8px;flex-wrap:wrap}
#gpt-sb-apply-calendar-obvious button{
  border:1px solid #DCE7F4;border-radius:12px;padding:9px 13px;font-size:12px;font-weight:850;cursor:pointer;background:#fff;color:#42607D;font-family:inherit;
}
#gpt-sb-apply-calendar-obvious button.primary{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;color:#fff!important;border-color:#7FA9E8!important;box-shadow:0 10px 20px rgba(75,132,234,.15)!important;
}
#gpt-sb-apply-calendar-obvious .gpt314-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;
}
#gpt-sb-apply-calendar-obvious .gpt314-stat{
  border:1px solid #DCE7F4;background:rgba(255,255,255,.74);border-radius:14px;padding:8px 10px;
}
#gpt-sb-apply-calendar-obvious .gpt314-stat b{display:block;font-size:17px;color:#18385E;line-height:1}
#gpt-sb-apply-calendar-obvious .gpt314-stat span{display:block;margin-top:3px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#5C738F}
@media(max-width:760px){#gpt-sb-apply-calendar-obvious .gpt314-stats{grid-template-columns:1fr 1fr}}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — static visible Apply to Weekly Calendar card */
#gpt-sb-apply-calendar-static{
  margin:14px 0!important;
  padding:14px!important;
  border-radius:20px!important;
  border:1px solid #C8D8EE!important;
  border-top:4px solid #4B84EA!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(243,154,77,.13),transparent 30%),
    radial-gradient(circle at 98% 0%,rgba(91,143,242,.14),transparent 32%),
    linear-gradient(135deg,#F8FBFE 0%,#FFF8F1 35%,#F4F8FF 68%,#F2FBF8 100%)!important;
  box-shadow:0 18px 38px rgba(42,67,97,.08), inset 0 1px 0 rgba(255,255,255,.88)!important;
}
#gpt-sb-apply-calendar-static .gpt315-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
#gpt-sb-apply-calendar-static .gpt315-kicker{font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#A35C37}
#gpt-sb-apply-calendar-static .gpt315-title{font-size:18px;font-weight:950;letter-spacing:-.03em;color:#18385E;margin-top:2px}
#gpt-sb-apply-calendar-static .gpt315-sub{font-size:11.5px;line-height:1.42;color:#5C738F;margin-top:3px;max-width:830px}
#gpt-sb-apply-calendar-static .gpt315-actions{display:flex;gap:8px;flex-wrap:wrap}
#gpt-sb-apply-calendar-static button{
  border:1px solid #DCE7F4;border-radius:12px;padding:9px 13px;font-size:12px;font-weight:850;cursor:pointer;background:#fff;color:#42607D;font-family:inherit;
}
#gpt-sb-apply-calendar-static button.gpt315-primary{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;color:#fff!important;border-color:#7FA9E8!important;box-shadow:0 10px 20px rgba(75,132,234,.15)!important;
}
#gpt-sb-apply-calendar-static .gpt315-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
#gpt-sb-apply-calendar-static .gpt315-stats div{border:1px solid #DCE7F4;background:rgba(255,255,255,.74);border-radius:14px;padding:8px 10px}
#gpt-sb-apply-calendar-static .gpt315-stats b{display:block;font-size:17px;color:#18385E;line-height:1}
#gpt-sb-apply-calendar-static .gpt315-stats span{display:block;margin-top:3px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#5C738F}
#gpt-sb-apply-modal{
  position:fixed;inset:0;z-index:2147483300;display:none;align-items:center;justify-content:center;
  background:rgba(15,23,42,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:18px;
}
#gpt-sb-apply-card{
  width:min(1080px,97vw);max-height:90vh;overflow:auto;border-radius:20px;background:#fff;
  border:1px solid rgba(203,213,225,.92);box-shadow:0 24px 76px rgba(15,23,42,.32);padding:16px;
}
.gpt-sb-apply-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.gpt-sb-apply-head b{font-size:18px;color:#18385E}
.gpt-sb-apply-head p{margin:4px 0 0;font-size:12px;color:#5C738F;line-height:1.45}
.gpt-sb-apply-close{border:1px solid #DCE7F4;background:#fff;border-radius:10px;padding:6px 10px;font-weight:850;cursor:pointer;color:#3F5875}
.gpt-sb-apply-toolbar{display:grid;grid-template-columns:170px 170px minmax(0,1fr);gap:9px;margin:10px 0}
.gpt-sb-apply-toolbar label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#49627E;display:block;margin-bottom:4px}
.gpt-sb-apply-toolbar select,.gpt-sb-apply-toolbar input{width:100%;box-sizing:border-box;border:1px solid #DCE7F4;border-radius:11px;background:#fff;padding:8px 9px;font-family:inherit;font-size:12px;color:#263B55}
.gpt-sb-apply-table-wrap{overflow:auto;border:1px solid #DCE7F4;border-radius:15px}
.gpt-sb-apply-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}
.gpt-sb-apply-table th{position:sticky;top:0;background:#F4F8FF;color:#36516E;text-align:left;padding:8px;border-bottom:1px solid #DCE7F4;font-size:10px;text-transform:uppercase;letter-spacing:.08em;z-index:1}
.gpt-sb-apply-table td{padding:7px 8px;border-bottom:1px solid #EDF3FA;vertical-align:middle}
.gpt-sb-apply-table input[type=text],.gpt-sb-apply-table input[type=number],.gpt-sb-apply-table select{width:100%;box-sizing:border-box;border:1px solid #DCE7F4;border-radius:9px;background:#fff;padding:6px 7px;font-family:inherit;font-size:11.5px;color:#263B55}
.gpt-sb-apply-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.gpt-sb-apply-actions button{border:1px solid #DCE7F4;border-radius:12px;padding:9px 13px;font-size:12px;font-weight:850;cursor:pointer;background:#fff;color:#42607D}
.gpt-sb-apply-actions button.primary{border-color:#7FA9E8;background:linear-gradient(135deg,#4B84EA,#5AB8B1);color:#fff;box-shadow:0 10px 20px rgba(75,132,234,.14)}
.gpt-sb-apply-note{margin-top:9px;padding:9px 11px;border-radius:13px;background:linear-gradient(135deg,#FFF8F1,#F8FBFE);border:1px solid #DCE7F4;color:#50677F;font-size:11.3px;line-height:1.45}
.gpt-sb-lane-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850;border:1px solid #DCE7F4;background:#F8FBFE;color:#42607D}
@media(max-width:760px){#gpt-sb-apply-calendar-static .gpt315-stats{grid-template-columns:1fr 1fr}.gpt-sb-apply-toolbar{grid-template-columns:1fr}}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — rebuilt independent Stack Builder → Calendar apply modal */
#gpt317-apply-modal{
  position:fixed;inset:0;z-index:2147483600;display:none;align-items:center;justify-content:center;
  background:rgba(15,23,42,.60);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:18px;
}
#gpt317-apply-card{
  width:min(1120px,97vw);max-height:90vh;overflow:auto;border-radius:20px;background:#fff;
  border:1px solid rgba(203,213,225,.92);box-shadow:0 24px 76px rgba(15,23,42,.32);padding:16px;
}
#gpt317-apply-card .head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
#gpt317-apply-card .head b{font-size:18px;color:#18385E}
#gpt317-apply-card .head p{margin:4px 0 0;font-size:12px;color:#5C738F;line-height:1.45}
#gpt317-apply-card button{border:1px solid #DCE7F4;border-radius:12px;padding:9px 13px;font-size:12px;font-weight:850;cursor:pointer;background:#fff;color:#42607D;font-family:inherit}
#gpt317-apply-card button.primary{border-color:#7FA9E8;background:linear-gradient(135deg,#4B84EA,#5AB8B1);color:#fff;box-shadow:0 10px 20px rgba(75,132,234,.14)}
#gpt317-toolbar{display:grid;grid-template-columns:190px 190px minmax(0,1fr);gap:9px;margin:10px 0}
#gpt317-toolbar label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#49627E;display:block;margin-bottom:4px}
#gpt317-toolbar select,#gpt317-toolbar input{width:100%;box-sizing:border-box;border:1px solid #DCE7F4;border-radius:11px;background:#fff;padding:8px 9px;font-family:inherit;font-size:12px;color:#263B55}
#gpt317-table-wrap{overflow:auto;border:1px solid #DCE7F4;border-radius:15px}
#gpt317-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}
#gpt317-table th{position:sticky;top:0;background:#F4F8FF;color:#36516E;text-align:left;padding:8px;border-bottom:1px solid #DCE7F4;font-size:10px;text-transform:uppercase;letter-spacing:.08em;z-index:1}
#gpt317-table td{padding:7px 8px;border-bottom:1px solid #EDF3FA;vertical-align:middle}
#gpt317-table input[type=text],#gpt317-table input[type=number],#gpt317-table select{width:100%;box-sizing:border-box;border:1px solid #DCE7F4;border-radius:9px;background:#fff;padding:6px 7px;font-family:inherit;font-size:11.5px;color:#263B55}
#gpt317-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#gpt317-note{margin-top:9px;padding:9px 11px;border-radius:13px;background:linear-gradient(135deg,#FFF8F1,#F8FBFE);border:1px solid #DCE7F4;color:#50677F;font-size:11.3px;line-height:1.45}
.gpt317-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850;border:1px solid #DCE7F4;background:#F8FBFE;color:#42607D}
@media(max-width:760px){#gpt317-toolbar{grid-template-columns:1fr}}


/* ===== extracted style block ===== */
#gpt318-modal{position:fixed;inset:0;z-index:2147483900;display:none;align-items:center;justify-content:center;background:rgba(15,23,42,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:18px}
#gpt318-card{width:min(1120px,97vw);max-height:90vh;overflow:auto;border-radius:20px;background:#fff;border:1px solid rgba(203,213,225,.92);box-shadow:0 24px 76px rgba(15,23,42,.34);padding:16px}
#gpt318-card .head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
#gpt318-card .head b{font-size:18px;color:#18385E}
#gpt318-card .head p{margin:4px 0 0;font-size:12px;color:#5C738F;line-height:1.45}
#gpt318-card button{border:1px solid #DCE7F4;border-radius:12px;padding:9px 13px;font-size:12px;font-weight:850;cursor:pointer;background:#fff;color:#42607D;font-family:inherit}
#gpt318-card button.primary{border-color:#7FA9E8;background:linear-gradient(135deg,#4B84EA,#5AB8B1);color:#fff;box-shadow:0 10px 20px rgba(75,132,234,.14)}
#gpt318-toolbar{display:grid;grid-template-columns:190px 190px minmax(0,1fr);gap:9px;margin:10px 0}
#gpt318-toolbar label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#49627E;display:block;margin-bottom:4px}
#gpt318-toolbar select,#gpt318-toolbar input{width:100%;box-sizing:border-box;border:1px solid #DCE7F4;border-radius:11px;background:#fff;padding:8px 9px;font-family:inherit;font-size:12px;color:#263B55}
#gpt318-wrap{overflow:auto;border:1px solid #DCE7F4;border-radius:15px}
#gpt318-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}
#gpt318-table th{position:sticky;top:0;background:#F4F8FF;color:#36516E;text-align:left;padding:8px;border-bottom:1px solid #DCE7F4;font-size:10px;text-transform:uppercase;letter-spacing:.08em;z-index:1}
#gpt318-table td{padding:7px 8px;border-bottom:1px solid #EDF3FA;vertical-align:middle}
#gpt318-table input[type=text],#gpt318-table input[type=number],#gpt318-table select{width:100%;box-sizing:border-box;border:1px solid #DCE7F4;border-radius:9px;background:#fff;padding:6px 7px;font-family:inherit;font-size:11.5px;color:#263B55}
#gpt318-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#gpt318-debug{margin-top:9px;padding:9px 11px;border-radius:13px;background:linear-gradient(135deg,#FFF8F1,#F8FBFE);border:1px solid #DCE7F4;color:#50677F;font-size:11.3px;line-height:1.45;white-space:pre-wrap}
.gpt318-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850;border:1px solid #DCE7F4;background:#F8FBFE;color:#42607D}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Calendar action panel: use Breakfast/Lunch/Dinner/Bedtime instead of AM/PM */
#gpt-meal-lane-help{
  margin-top:6px;
  font-size:10.8px;
  color:#5C738F;
  line-height:1.35;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Static visible Import My Stack card */
#pg-builder #gpt-import-stack-card{
  display:block!important;
  margin:14px 0!important;
  padding:13px!important;
  border-radius:20px!important;
  border:1px solid #C8D8EE!important;
  border-top:4px solid #5AB8B1!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(90,184,177,.13),transparent 30%),
    radial-gradient(circle at 98% 0%,rgba(243,154,77,.12),transparent 32%),
    linear-gradient(135deg,#F8FBFE 0%,#F2FBF8 42%,#FFF8F1 100%)!important;
  box-shadow:0 18px 38px rgba(42,67,97,.07), inset 0 1px 0 rgba(255,255,255,.88)!important;
}
#pg-builder #gpt-import-stack-card .gpt-import-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
#pg-builder #gpt-import-stack-card .gpt-import-k{font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#2E7A73}
#pg-builder #gpt-import-stack-card .gpt-import-title{font-size:18px;font-weight:950;letter-spacing:-.03em;color:#18385E;margin-top:2px}
#pg-builder #gpt-import-stack-card .gpt-import-sub{font-size:11.5px;line-height:1.42;color:#5C738F;margin-top:3px;max-width:820px}
#pg-builder #gpt-import-stack-card .gpt-import-actions{display:flex;gap:8px;flex-wrap:wrap}
#pg-builder #gpt-import-stack-card button{
  border:1px solid #DCE7F4;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:850;cursor:pointer;background:#fff;color:#42607D;font-family:inherit;
}
#pg-builder #gpt-import-stack-card button.primary{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;color:#fff!important;border-color:#7FA9E8!important;box-shadow:0 10px 20px rgba(75,132,234,.15)!important;
}
#pg-builder #gpt-import-stack-card textarea{
  width:100%;min-height:116px;box-sizing:border-box;margin-top:10px;border:1px solid #DCE7F4;border-radius:14px;padding:10px 11px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;color:#263B55;background:#FBFDFF;resize:vertical;
}
#pg-builder #gpt-import-stack-card .gpt-import-preview{
  margin-top:9px;border:1px solid #DCE7F4;border-radius:14px;background:rgba(255,255,255,.78);overflow:auto;display:none;
}
#pg-builder #gpt-import-stack-card table{width:100%;border-collapse:collapse;font-size:12px}
#pg-builder #gpt-import-stack-card th{background:#F4F8FF;color:#36516E;text-align:left;padding:7px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #DCE7F4}
#pg-builder #gpt-import-stack-card td{padding:7px 8px;border-bottom:1px solid #EDF3FA;color:#334B63}
#pg-builder #gpt-import-stack-card tr:last-child td{border-bottom:0}
#pg-builder #gpt-import-stack-card .chip{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850;border:1px solid #DCE7F4;background:#F8FBFE;color:#42607D}
#pg-builder #gpt-import-stack-card .gpt-import-note{margin-top:8px;font-size:10.8px;color:#64758A;line-height:1.38}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Import My Stack: file upload support */
#pg-builder #gpt-import-stack-card .gpt-import-file-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
  padding:8px 9px;
  border:1px solid #DCE7F4;
  border-radius:13px;
  background:linear-gradient(135deg,#F8FBFE,#FFF8F1);
}
#pg-builder #gpt-import-stack-card .gpt-import-file-row input[type=file]{
  font-size:11px;
  max-width:320px;
}
#pg-builder #gpt-import-stack-card .gpt-import-file-row button{
  padding:6px 10px;
  font-size:11px;
  border-radius:10px;
}
#pg-builder #gpt-import-stack-file-status{
  font-size:10.8px;
  color:#64758A;
  line-height:1.35;
}
#gpt-import-stack-gpt-modal{
  position:fixed;inset:0;z-index:2147483700;display:none;align-items:center;justify-content:center;
  background:rgba(15,23,42,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:18px;
}
#gpt-import-stack-gpt-card{
  width:min(880px,96vw);max-height:90vh;overflow:auto;border-radius:20px;background:#fff;border:1px solid rgba(203,213,225,.92);
  box-shadow:0 24px 76px rgba(15,23,42,.32);padding:16px;
}
#gpt-import-stack-gpt-card textarea{
  width:100%;min-height:330px;box-sizing:border-box;border:1px solid #DCE7F4;border-radius:14px;padding:11px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.43;color:#263B55;background:#F8FBFE;
}
#gpt-import-stack-gpt-card button{
  border:1px solid #DCE7F4;border-radius:12px;padding:9px 13px;font-size:12px;font-weight:850;cursor:pointer;background:#fff;color:#42607D;font-family:inherit;
}
#gpt-import-stack-gpt-card button.primary{
  border-color:#7FA9E8;background:linear-gradient(135deg,#4B84EA,#5AB8B1);color:#fff;box-shadow:0 10px 20px rgba(75,132,234,.14)
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — remember Apply Stack Builder to Weekly Calendar row edits */
.gpt328-memory-pill{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid #DCE7F4;
  background:linear-gradient(135deg,#F8FBFE,#F2FBF8);
  color:#42607D;
  border-radius:999px;
  padding:5px 8px;
  font-size:10.5px;
  font-weight:850;
  margin-left:6px;
}
#gpt328-clear-apply-memory{
  border:1px solid #E9D8C8!important;
  background:linear-gradient(135deg,#FFF8F1,#FFF2E7)!important;
  color:#9A5B35!important;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Local Stack Plan Engine */
#pg-builder #gpt329-plan-engine-card{
  display:block!important;
  margin:14px 0!important;
  padding:13px!important;
  border-radius:20px!important;
  border:1px solid #C8D8EE!important;
  border-top:4px solid #4B84EA!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(75,132,234,.13),transparent 30%),
    radial-gradient(circle at 98% 0%,rgba(90,184,177,.13),transparent 32%),
    linear-gradient(135deg,#F8FBFE 0%,#F4F8FF 42%,#F2FBF8 100%)!important;
  box-shadow:0 18px 38px rgba(42,67,97,.07), inset 0 1px 0 rgba(255,255,255,.88)!important;
}
#gpt329-plan-engine-card .gpt329-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
#gpt329-plan-engine-card .gpt329-kicker{font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#2F6FB8}
#gpt329-plan-engine-card .gpt329-title{font-size:18px;font-weight:950;letter-spacing:-.03em;color:#18385E;margin-top:2px}
#gpt329-plan-engine-card .gpt329-sub{font-size:11.5px;line-height:1.42;color:#5C738F;margin-top:3px;max-width:860px}
#gpt329-plan-engine-card .gpt329-actions{display:flex;gap:8px;flex-wrap:wrap}
#gpt329-plan-engine-card button,.gpt329-modal button{
  border:1px solid #DCE7F4;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:850;cursor:pointer;background:#fff;color:#42607D;font-family:inherit;
}
#gpt329-plan-engine-card button.primary,.gpt329-modal button.primary{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;color:#fff!important;border-color:#7FA9E8!important;box-shadow:0 10px 20px rgba(75,132,234,.15)!important;
}
#gpt329-plan-engine-card .gpt329-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
#gpt329-plan-engine-card .gpt329-stats div{border:1px solid #DCE7F4;background:rgba(255,255,255,.74);border-radius:14px;padding:8px 10px}
#gpt329-plan-engine-card .gpt329-stats b{display:block;font-size:17px;color:#18385E;line-height:1}
#gpt329-plan-engine-card .gpt329-stats span{display:block;margin-top:3px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#5C738F}
#gpt329-modal{
  position:fixed;inset:0;z-index:2147483900;display:none;align-items:center;justify-content:center;
  background:rgba(15,23,42,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:18px;
}
.gpt329-modal{
  width:min(1160px,97vw);max-height:90vh;overflow:auto;border-radius:20px;background:#fff;border:1px solid rgba(203,213,225,.92);
  box-shadow:0 24px 76px rgba(15,23,42,.34);padding:16px;
}
.gpt329-modal .head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.gpt329-modal .head b{font-size:18px;color:#18385E}
.gpt329-modal .head p{margin:4px 0 0;font-size:12px;color:#5C738F;line-height:1.45}
#gpt329-toolbar{display:grid;grid-template-columns:190px 190px minmax(0,1fr);gap:9px;margin:10px 0}
#gpt329-toolbar label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#49627E;display:block;margin-bottom:4px}
#gpt329-toolbar select,#gpt329-toolbar input{width:100%;box-sizing:border-box;border:1px solid #DCE7F4;border-radius:11px;background:#fff;padding:8px 9px;font-family:inherit;font-size:12px;color:#263B55}
#gpt329-wrap{overflow:auto;border:1px solid #DCE7F4;border-radius:15px}
#gpt329-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}
#gpt329-table th{position:sticky;top:0;background:#F4F8FF;color:#36516E;text-align:left;padding:8px;border-bottom:1px solid #DCE7F4;font-size:10px;text-transform:uppercase;letter-spacing:.08em;z-index:1}
#gpt329-table td{padding:7px 8px;border-bottom:1px solid #EDF3FA;vertical-align:middle}
#gpt329-table input[type=text],#gpt329-table input[type=number],#gpt329-table select{width:100%;box-sizing:border-box;border:1px solid #DCE7F4;border-radius:9px;background:#fff;padding:6px 7px;font-family:inherit;font-size:11.5px;color:#263B55}
#gpt329-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#gpt329-debug{margin-top:9px;padding:9px 11px;border-radius:13px;background:linear-gradient(135deg,#FFF8F1,#F8FBFE);border:1px solid #DCE7F4;color:#50677F;font-size:11.3px;line-height:1.45;white-space:pre-wrap}
.gpt329-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850;border:1px solid #DCE7F4;background:#F8FBFE;color:#42607D}
.gpt329-plan-cell{position:relative}
.gpt329-plan-cell button.sc.active{width:100%}
@media(max-width:760px){#gpt329-toolbar,#gpt329-plan-engine-card .gpt329-stats{grid-template-columns:1fr}}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Peptide manager Stack dropdown uses 4 meal lanes, not AM/PM */
#gpt-meal-stack-help-pia,
#gpt-meal-stack-help-pf{
  margin-top:6px;
  font-size:10.8px;
  color:#5C738F;
  line-height:1.35;
}


/* ===== extracted style block ===== */
#pg-builder #gpt-import-stack-card,
#gpt-import-stack-card{
  display:block!important;
  margin:14px 0 16px!important;
  padding:16px!important;
  border-radius:22px!important;
  border:1px solid rgba(200,216,238,.95)!important;
  border-top:4px solid #5AB8B1!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(90,184,177,.14),transparent 30%),
    radial-gradient(circle at 100% 0%,rgba(243,154,77,.12),transparent 34%),
    linear-gradient(135deg,#F8FBFE 0%,#F2FBF8 42%,#FFF8F1 100%)!important;
  box-shadow:0 18px 38px rgba(42,67,97,.08), inset 0 1px 0 rgba(255,255,255,.88)!important;
  font-family:inherit!important;
  box-sizing:border-box!important;
}
#pg-builder #gpt-import-stack-card .gpt-import-head,
#gpt-import-stack-card .gpt-import-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:start!important;
}
#pg-builder #gpt-import-stack-card .gpt-import-k,
#gpt-import-stack-card .gpt-import-k{
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#2E7A73!important;
  margin-bottom:3px!important;
}
#pg-builder #gpt-import-stack-card .gpt-import-title,
#gpt-import-stack-card .gpt-import-title{
  font-size:20px!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  color:#18385E!important;
  margin:0!important;
}
#pg-builder #gpt-import-stack-card .gpt-import-sub,
#gpt-import-stack-card .gpt-import-sub{
  max-width:880px!important;
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.45!important;
  color:#5C738F!important;
}
#pg-builder #gpt-import-stack-card .gpt-import-actions,
#gpt-import-stack-card .gpt-import-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
#pg-builder #gpt-import-stack-card button,
#gpt-import-stack-card button{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:1px solid #DCE7F4!important;
  border-radius:12px!important;
  padding:8px 12px!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:850!important;
  cursor:pointer!important;
  background:rgba(255,255,255,.88)!important;
  color:#42607D!important;
  font-family:inherit!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;
}
#pg-builder #gpt-import-stack-card button.primary,
#pg-builder #gpt-import-stack-card #gpt-import-stack-preview,
#gpt-import-stack-card button.primary,
#gpt-import-stack-card #gpt-import-stack-preview{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;
  color:#fff!important;
  border-color:#7FA9E8!important;
  box-shadow:0 10px 20px rgba(75,132,234,.15)!important;
}
#pg-builder #gpt-import-stack-card #gpt-import-stack-apply,
#gpt-import-stack-card #gpt-import-stack-apply{
  background:linear-gradient(135deg,#F39A4D,#EC6A74)!important;
  color:#fff!important;
  border-color:#F0B18E!important;
  box-shadow:0 10px 20px rgba(243,154,77,.14)!important;
}
#pg-builder #gpt-import-stack-card .gpt-import-file-row,
#gpt-import-stack-card .gpt-import-file-row{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto auto minmax(260px,.8fr)!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:12px!important;
  padding:10px!important;
  border-radius:16px!important;
  border:1px solid #DCE7F4!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important;
}
#pg-builder #gpt-import-stack-card .gpt-import-file-row input[type=file],
#gpt-import-stack-card .gpt-import-file-row input[type=file]{
  width:100%!important;
  box-sizing:border-box!important;
  padding:7px 8px!important;
  border:1px solid #DCE7F4!important;
  border-radius:11px!important;
  background:#fff!important;
  font-size:11.5px!important;
  color:#42607D!important;
  font-family:inherit!important;
}
#pg-builder #gpt-import-stack-card #gpt-import-stack-file-status,
#gpt-import-stack-card #gpt-import-stack-file-status{
  display:block!important;
  font-size:10.8px!important;
  line-height:1.35!important;
  color:#64758A!important;
}
#pg-builder #gpt-import-stack-card textarea,
#gpt-import-stack-card textarea{
  display:block!important;
  width:100%!important;
  min-height:132px!important;
  box-sizing:border-box!important;
  margin-top:11px!important;
  border:1px solid #DCE7F4!important;
  border-radius:16px!important;
  padding:12px!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
  font-size:11.5px!important;
  line-height:1.5!important;
  color:#263B55!important;
  background:linear-gradient(180deg,#FFFFFF,#FBFDFF)!important;
  resize:vertical!important;
  box-shadow:inset 0 1px 2px rgba(37,66,103,.04)!important;
}
#pg-builder #gpt-import-stack-card .gpt-import-preview,
#gpt-import-stack-card .gpt-import-preview{
  margin-top:10px!important;
  border:1px solid #DCE7F4!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.82)!important;
  overflow:auto!important;
  display:none;
}
#pg-builder #gpt-import-stack-card table,
#gpt-import-stack-card table{width:100%!important;border-collapse:collapse!important;font-size:12px!important}
#pg-builder #gpt-import-stack-card th,
#gpt-import-stack-card th{
  background:#F4F8FF!important;color:#36516E!important;text-align:left!important;padding:8px 9px!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;border-bottom:1px solid #DCE7F4!important;
}
#pg-builder #gpt-import-stack-card td,
#gpt-import-stack-card td{padding:8px 9px!important;border-bottom:1px solid #EDF3FA!important;color:#334B63!important}
#pg-builder #gpt-import-stack-card .chip,
#gpt-import-stack-card .chip{
  display:inline-flex!important;border-radius:999px!important;padding:3px 8px!important;font-size:10px!important;font-weight:850!important;border:1px solid #DCE7F4!important;background:#F8FBFE!important;color:#42607D!important;
}
#pg-builder #gpt-import-stack-card .gpt-import-note,
#gpt-import-stack-card .gpt-import-note,
#pg-builder #gpt-import-stack-card .note,
#gpt-import-stack-card .note{
  margin-top:9px!important;padding:8px 10px!important;border-radius:13px!important;border:1px solid rgba(220,231,244,.9)!important;background:rgba(255,255,255,.55)!important;font-size:10.8px!important;color:#64758A!important;line-height:1.38!important;
}
@media(max-width:900px){
  #pg-builder #gpt-import-stack-card .gpt-import-head,
  #gpt-import-stack-card .gpt-import-head{grid-template-columns:1fr!important}
  #pg-builder #gpt-import-stack-card .gpt-import-actions,
  #gpt-import-stack-card .gpt-import-actions{justify-content:flex-start!important}
  #pg-builder #gpt-import-stack-card .gpt-import-file-row,
  #gpt-import-stack-card .gpt-import-file-row{grid-template-columns:1fr!important}
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Reliable GPT stack plan workflow + strict JSON importer */
#pg-builder #gpt336-stack-plan-workflow,
#gpt336-stack-plan-workflow{
  display:block!important;
  margin:14px 0 16px!important;
  padding:16px!important;
  border-radius:22px!important;
  border:1px solid rgba(200,216,238,.95)!important;
  border-top:4px solid #4B84EA!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(75,132,234,.14),transparent 31%),
    radial-gradient(circle at 100% 0%,rgba(90,184,177,.13),transparent 34%),
    linear-gradient(135deg,#F8FBFE 0%,#F4F8FF 44%,#F2FBF8 100%)!important;
  box-shadow:0 18px 38px rgba(42,67,97,.08), inset 0 1px 0 rgba(255,255,255,.88)!important;
  box-sizing:border-box!important;
}
.gpt336-guide-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important}
.gpt336-kicker{font-size:10px!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#2F6FB8!important;margin-bottom:3px!important}
.gpt336-title{font-size:21px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.035em!important;color:#18385E!important;margin:0!important}
.gpt336-sub{max-width:900px!important;margin-top:5px!important;font-size:12px!important;line-height:1.45!important;color:#5C738F!important}
.gpt336-guide-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.gpt336-guide-actions button,
#gpt336-json-import-modal button{
  appearance:none!important;
  border:1px solid #DCE7F4!important;
  border-radius:12px!important;
  padding:8px 12px!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:850!important;
  cursor:pointer!important;
  background:rgba(255,255,255,.88)!important;
  color:#42607D!important;
  font-family:inherit!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;
}
.gpt336-guide-actions button.primary,
#gpt336-json-import-modal button.primary{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;
  color:#fff!important;
  border-color:#7FA9E8!important;
  box-shadow:0 10px 20px rgba(75,132,234,.15)!important;
}
.gpt336-steps{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
  margin-top:13px!important;
}
.gpt336-step{
  min-height:92px;
  border-radius:16px!important;
  padding:10px!important;
  border:1px solid #DCE7F4!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:4px 8px!important;
}
.gpt336-step b{
  grid-row:1 / span 2;
  width:30px;height:30px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:950;font-size:14px;
  box-shadow:0 8px 16px rgba(42,67,97,.12);
}
.gpt336-step strong{font-size:12.5px;color:#18385E;line-height:1.1}
.gpt336-step span{font-size:10.7px;color:#5C738F;line-height:1.35}
.gpt336-step.s1 b{background:linear-gradient(135deg,#F39A4D,#EC6A74)}
.gpt336-step.s2 b{background:linear-gradient(135deg,#B15AE8,#5B8FF2)}
.gpt336-step.s3 b{background:linear-gradient(135deg,#5B8FF2,#4DB7A7)}
.gpt336-step.s4 b{background:linear-gradient(135deg,#4DB7A7,#7BC99D)}
.gpt336-step.s5 b{background:linear-gradient(135deg,#F39A4D,#4B84EA)}
#gpt336-json-import-modal{
  position:fixed;inset:0;z-index:2147483900;display:none;align-items:center;justify-content:center;
  background:rgba(15,23,42,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:18px;
}
#gpt336-json-import-card{
  width:min(980px,97vw);max-height:90vh;overflow:auto;border-radius:20px;background:#fff;border:1px solid rgba(203,213,225,.92);
  box-shadow:0 24px 76px rgba(15,23,42,.34);padding:16px;
}
#gpt336-json-import-card .head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
#gpt336-json-import-card .head b{font-size:18px;color:#18385E}
#gpt336-json-import-card .head p{margin:4px 0 0;font-size:12px;color:#5C738F;line-height:1.45}
#gpt336-json-import-card textarea{
  width:100%;min-height:300px;box-sizing:border-box;border:1px solid #DCE7F4;border-radius:16px;padding:12px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;color:#263B55;background:linear-gradient(180deg,#FFFFFF,#FBFDFF);resize:vertical;
}
#gpt336-json-import-card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#gpt336-json-status{margin-top:9px;padding:9px 11px;border-radius:13px;background:linear-gradient(135deg,#FFF8F1,#F8FBFE);border:1px solid #DCE7F4;color:#50677F;font-size:11.3px;line-height:1.45;white-space:pre-wrap}
#gpt336-faq-workflow{
  margin:14px 0!important;
  padding:16px!important;
  border-radius:20px!important;
  border:1px solid #C8D8EE!important;
  border-top:4px solid #4B84EA!important;
  background:linear-gradient(135deg,#F8FBFE 0%,#F4F8FF 50%,#F2FBF8 100%)!important;
  box-shadow:0 14px 30px rgba(42,67,97,.07)!important;
}
#gpt336-faq-workflow h2{margin:0 0 6px!important;font-size:20px!important;color:#18385E!important}
#gpt336-faq-workflow p{margin:0 0 10px!important;font-size:12.5px!important;color:#5C738F!important;line-height:1.5!important}
#gpt336-faq-workflow ol{margin:0;padding-left:22px;color:#334B63;font-size:12.5px;line-height:1.55}
#gpt336-faq-workflow li{margin:4px 0}
@media(max-width:1050px){
  .gpt336-steps{grid-template-columns:1fr 1fr!important}
  .gpt336-guide-head{grid-template-columns:1fr!important}
  .gpt336-guide-actions{justify-content:flex-start!important}
}
@media(max-width:640px){.gpt336-steps{grid-template-columns:1fr!important}}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — make workflow steps 3 and 4 unmistakable */
#gpt336-stack-plan-workflow .gpt336-steps{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
#gpt336-stack-plan-workflow .gpt336-step.s3,
#gpt336-stack-plan-workflow .gpt336-step.s4{
  transform:translateY(-1px);
  border-width:2px!important;
  box-shadow:0 12px 24px rgba(42,67,97,.10), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
#gpt336-stack-plan-workflow .gpt336-step.s3{
  border-color:rgba(91,143,242,.55)!important;
  background:linear-gradient(135deg,#F4F8FF,#EEF5FF)!important;
}
#gpt336-stack-plan-workflow .gpt336-step.s4{
  border-color:rgba(77,183,167,.55)!important;
  background:linear-gradient(135deg,#F2FBF8,#ECF8F5)!important;
}
#gpt337-step-detail{
  margin-top:12px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.gpt337-detail-card{
  border:1px solid #DCE7F4;
  border-radius:17px;
  background:rgba(255,255,255,.78);
  padding:11px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84);
}
.gpt337-detail-card .top{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:6px;
}
.gpt337-detail-card .num{
  width:28px;height:28px;border-radius:10px;
  display:grid;place-items:center;
  color:#fff;font-size:13px;font-weight:950;
  box-shadow:0 8px 16px rgba(42,67,97,.12);
}
.gpt337-detail-card.s3 .num{background:linear-gradient(135deg,#5B8FF2,#4DB7A7)}
.gpt337-detail-card.s4 .num{background:linear-gradient(135deg,#4DB7A7,#7BC99D)}
.gpt337-detail-card strong{
  color:#18385E;
  font-size:13px;
}
.gpt337-detail-card p{
  margin:0;
  color:#5C738F;
  font-size:11.5px;
  line-height:1.42;
}
.gpt337-detail-card code{
  background:#F4F8FF;
  border:1px solid #DCE7F4;
  border-radius:7px;
  padding:1px 5px;
  color:#36516E;
}
.gpt337-detail-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:9px;
}
.gpt337-detail-actions button{
  border:1px solid #DCE7F4;
  border-radius:11px;
  padding:7px 10px;
  font-size:11.5px;
  font-weight:850;
  cursor:pointer;
  background:#fff;
  color:#42607D;
  font-family:inherit;
}
.gpt337-detail-actions button.primary{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;
  color:#fff!important;
  border-color:#7FA9E8!important;
}
#gpt337-json-inline{
  margin-top:10px;
  border:1px solid #DCE7F4;
  border-radius:16px;
  background:#fff;
  padding:11px;
  display:none;
}
#gpt337-json-inline textarea{
  width:100%;
  min-height:190px;
  box-sizing:border-box;
  border:1px solid #DCE7F4;
  border-radius:13px;
  padding:10px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:11px;
  line-height:1.43;
  color:#263B55;
  background:#F8FBFE;
  resize:vertical;
}
#gpt337-json-inline .inline-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}
#gpt337-json-inline .inline-actions button{
  border:1px solid #DCE7F4;
  border-radius:11px;
  padding:8px 12px;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
  background:#fff;
  color:#42607D;
  font-family:inherit;
}
#gpt337-json-inline .inline-actions button.primary{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;
  color:#fff!important;
  border-color:#7FA9E8!important;
}
@media(max-width:900px){
  #gpt337-step-detail{grid-template-columns:1fr}
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — clear next-step buttons in workflow step 3/4 cards */
#gpt336-stack-plan-workflow .gpt336-step{
  position:relative!important;
  padding-bottom:44px!important;
}
#gpt336-stack-plan-workflow .gpt336-step .gpt338-step-btn{
  position:absolute;
  left:10px;
  right:10px;
  bottom:9px;
  min-height:30px;
  border:1px solid rgba(220,231,244,.95);
  border-radius:11px;
  background:#fff;
  color:#42607D;
  font-family:inherit;
  font-size:10.8px;
  font-weight:900;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84);
}
#gpt336-stack-plan-workflow .gpt336-step.s3 .gpt338-step-btn{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;
  color:#fff!important;
  border-color:#7FA9E8!important;
  box-shadow:0 8px 16px rgba(75,132,234,.14)!important;
}
#gpt336-stack-plan-workflow .gpt336-step.s4 .gpt338-step-btn{
  background:linear-gradient(135deg,#5AB8B1,#7BC99D)!important;
  color:#fff!important;
  border-color:#BFE7DD!important;
  box-shadow:0 8px 16px rgba(90,184,177,.14)!important;
}
.gpt338-sticky-next{
  position:sticky;
  bottom:12px;
  z-index:50;
  margin:12px 0 0 auto;
  width:max-content;
  max-width:100%;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
  padding:8px;
  border:1px solid rgba(200,216,238,.95);
  border-radius:16px;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 12px 30px rgba(42,67,97,.12);
}
.gpt338-sticky-next button{
  border:1px solid #DCE7F4;
  border-radius:12px;
  padding:8px 12px;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  background:#fff;
  color:#42607D;
  font-family:inherit;
}
.gpt338-sticky-next button.primary{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;
  color:#fff!important;
  border-color:#7FA9E8!important;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Replace confusing multi-step workflow with one obvious stack-plan wizard */
#pg-builder #gpt339-stack-wizard,
#gpt339-stack-wizard{
  display:block!important;
  margin:14px 0 18px!important;
  padding:16px!important;
  border-radius:24px!important;
  border:1px solid rgba(200,216,238,.95)!important;
  border-top:5px solid #4B84EA!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(75,132,234,.15),transparent 30%),
    radial-gradient(circle at 100% 0%,rgba(90,184,177,.14),transparent 34%),
    linear-gradient(135deg,#F8FBFE 0%,#F4F8FF 42%,#F2FBF8 100%)!important;
  box-shadow:0 20px 42px rgba(42,67,97,.10), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
#gpt339-stack-wizard .gpt339-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:start!important;
}
#gpt339-stack-wizard .gpt339-kicker{
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  color:#2F6FB8!important;
  margin-bottom:3px!important;
}
#gpt339-stack-wizard .gpt339-title{
  font-size:23px!important;
  line-height:1.06!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  color:#18385E!important;
}
#gpt339-stack-wizard .gpt339-sub{
  max-width:900px!important;
  margin-top:6px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  color:#5C738F!important;
}
#gpt339-stack-wizard .gpt339-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
#gpt339-stack-wizard button{
  appearance:none!important;
  border:1px solid #DCE7F4!important;
  border-radius:13px!important;
  padding:9px 13px!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:900!important;
  cursor:pointer!important;
  background:rgba(255,255,255,.9)!important;
  color:#42607D!important;
  font-family:inherit!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84)!important;
}
#gpt339-stack-wizard button.primary{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;
  color:#fff!important;
  border-color:#7FA9E8!important;
  box-shadow:0 10px 20px rgba(75,132,234,.16)!important;
}
#gpt339-stack-wizard .gpt339-flow{
  display:grid!important;
  grid-template-columns:1fr 32px 1fr 32px 1fr!important;
  gap:8px!important;
  align-items:stretch!important;
  margin-top:14px!important;
}
#gpt339-stack-wizard .gpt339-step{
  border:1px solid #DCE7F4!important;
  border-radius:18px!important;
  padding:11px!important;
  background:rgba(255,255,255,.74)!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:5px 9px!important;
  min-height:86px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84)!important;
}
#gpt339-stack-wizard .gpt339-step b{
  grid-row:1 / span 2;
  width:34px;height:34px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:950;font-size:15px;
  background:linear-gradient(135deg,#4B84EA,#5AB8B1);
}
#gpt339-stack-wizard .gpt339-step:nth-child(3) b{background:linear-gradient(135deg,#B15AE8,#5B8FF2)}
#gpt339-stack-wizard .gpt339-step:nth-child(5) b{background:linear-gradient(135deg,#4DB7A7,#7BC99D)}
#gpt339-stack-wizard .gpt339-step strong{
  color:#18385E!important;
  font-size:13px!important;
}
#gpt339-stack-wizard .gpt339-step span{
  color:#5C738F!important;
  font-size:11px!important;
  line-height:1.35!important;
}
#gpt339-stack-wizard .gpt339-arrow{
  display:flex;align-items:center;justify-content:center;
  color:#5B8FF2;font-size:24px;font-weight:900;
}
#gpt339-stack-wizard .gpt339-editor{
  margin-top:13px!important;
  border:1px solid #DCE7F4!important;
  border-radius:18px!important;
  padding:12px!important;
  background:rgba(255,255,255,.76)!important;
}
#gpt339-stack-wizard .gpt339-editor label{
  display:block!important;
  margin-bottom:6px!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#36516E!important;
}
#gpt339-stack-wizard textarea{
  width:100%!important;
  min-height:260px!important;
  box-sizing:border-box!important;
  border:1px solid #DCE7F4!important;
  border-radius:16px!important;
  padding:12px!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
  font-size:11.5px!important;
  line-height:1.48!important;
  color:#263B55!important;
  background:linear-gradient(180deg,#FFFFFF,#FBFDFF)!important;
  resize:vertical!important;
}
#gpt339-stack-wizard .gpt339-bottom{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  margin-top:10px!important;
}
#gpt339-status{
  font-size:11.5px!important;
  color:#5C738F!important;
  margin-left:auto!important;
  min-width:180px!important;
  text-align:right!important;
}
#gpt339-status.ok{color:#0F766E!important;font-weight:850!important}
#gpt339-status.bad{color:#B42318!important;font-weight:850!important}
@media(max-width:980px){
  #gpt339-stack-wizard .gpt339-head{grid-template-columns:1fr!important}
  #gpt339-stack-wizard .gpt339-actions{justify-content:flex-start!important}
  #gpt339-stack-wizard .gpt339-flow{grid-template-columns:1fr!important}
  #gpt339-stack-wizard .gpt339-arrow{display:none!important}
  #gpt339-status{margin-left:0!important;text-align:left!important}
}
/* Hide the previous confusing detailed guidance widgets, but keep FAQ content available */
#pg-builder #gpt337-step-detail,
#pg-builder #gpt337-json-inline,
#pg-builder #gpt338-sticky-next{
  display:none!important;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Clean small step-by-step Stack Wizard */
#pg-builder #gpt339-stack-wizard{
  display:none!important;
}
#pg-builder #gpt340-clean-stepper{
  display:block!important;
  margin:12px 0 14px!important;
  padding:14px!important;
  border-radius:20px!important;
  border:1px solid #C8D8EE!important;
  border-top:4px solid #4B84EA!important;
  background:linear-gradient(135deg,#F8FBFE 0%,#F4F8FF 58%,#F2FBF8 100%)!important;
  box-shadow:0 16px 34px rgba(42,67,97,.08), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
#gpt340-clean-stepper .gpt340-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:10px!important;
}
#gpt340-clean-stepper .gpt340-k{
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#2F6FB8!important;
}
#gpt340-clean-stepper .gpt340-title{
  font-size:19px!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  color:#18385E!important;
  margin-top:2px!important;
}
#gpt340-clean-stepper .gpt340-sub{
  font-size:11.5px!important;
  line-height:1.4!important;
  color:#5C738F!important;
  margin-top:4px!important;
}
#gpt340-clean-stepper .gpt340-progress{
  display:flex!important;
  gap:5px!important;
  align-items:center!important;
  white-space:nowrap!important;
}
#gpt340-clean-stepper .gpt340-dot{
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  border:1px solid #DCE7F4!important;
  background:#fff!important;
  color:#6B7D92!important;
  display:grid!important;
  place-items:center!important;
  font-size:11px!important;
  font-weight:950!important;
}
#gpt340-clean-stepper[data-step="1"] .gpt340-dot[data-dot="1"],
#gpt340-clean-stepper[data-step="2"] .gpt340-dot[data-dot="2"],
#gpt340-clean-stepper[data-step="3"] .gpt340-dot[data-dot="3"],
#gpt340-clean-stepper[data-step="4"] .gpt340-dot[data-dot="4"]{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;
  color:#fff!important;
  border-color:#7FA9E8!important;
}
#gpt340-clean-stepper .gpt340-panel{
  border:1px solid #DCE7F4!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.78)!important;
  padding:12px!important;
  min-height:150px!important;
}
#gpt340-clean-stepper .gpt340-step{
  display:none!important;
}
#gpt340-clean-stepper[data-step="1"] .gpt340-step[data-step="1"],
#gpt340-clean-stepper[data-step="2"] .gpt340-step[data-step="2"],
#gpt340-clean-stepper[data-step="3"] .gpt340-step[data-step="3"],
#gpt340-clean-stepper[data-step="4"] .gpt340-step[data-step="4"]{
  display:block!important;
}
#gpt340-clean-stepper .gpt340-step h3{
  margin:0 0 4px!important;
  font-size:16px!important;
  color:#18385E!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
#gpt340-clean-stepper .gpt340-step p{
  margin:0 0 10px!important;
  font-size:12px!important;
  color:#5C738F!important;
  line-height:1.42!important;
  max-width:760px!important;
}
#gpt340-clean-stepper .gpt340-step textarea{
  width:100%!important;
  min-height:150px!important;
  box-sizing:border-box!important;
  border:1px solid #DCE7F4!important;
  border-radius:14px!important;
  padding:10px!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  color:#263B55!important;
  background:#FBFDFF!important;
  resize:vertical!important;
}
#gpt340-clean-stepper .gpt340-actions{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  margin-top:10px!important;
}
#gpt340-clean-stepper button{
  appearance:none!important;
  border:1px solid #DCE7F4!important;
  border-radius:12px!important;
  padding:8px 12px!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
  background:#fff!important;
  color:#42607D!important;
  font-family:inherit!important;
}
#gpt340-clean-stepper button.primary{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;
  color:#fff!important;
  border-color:#7FA9E8!important;
  box-shadow:0 10px 20px rgba(75,132,234,.14)!important;
}
#gpt340-clean-stepper .gpt340-muted{
  font-size:11px!important;
  color:#64758A!important;
}
#gpt340-clean-stepper #gpt340-status{
  font-size:11.5px!important;
  color:#5C738F!important;
  margin-left:auto!important;
}
#gpt340-clean-stepper #gpt340-status.ok{color:#0F766E!important;font-weight:850!important}
#gpt340-clean-stepper #gpt340-status.bad{color:#B42318!important;font-weight:850!important}
@media(max-width:760px){
  #gpt340-clean-stepper .gpt340-top{display:block!important}
  #gpt340-clean-stepper .gpt340-progress{margin-top:10px!important}
  #gpt340-clean-stepper #gpt340-status{margin-left:0!important}
}


/* ===== extracted style block ===== */
#gpt342-edit-days,#gpt342-edit-colors{
  margin-top:12px;padding:10px;border:1px solid #DCE7F4;border-radius:14px;background:rgba(255,255,255,.72)
}
#gpt342-edit-days .gpt342-label,#gpt342-edit-colors .gpt342-label{
  font-size:10px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;color:#36516E;margin-bottom:8px
}
#gpt342-edit-days .gpt342-days{display:flex;gap:6px;flex-wrap:wrap}
#gpt342-edit-days .gpt342-day{
  border:1px solid #DCE7F4;background:#fff;color:#42607D;border-radius:11px;padding:7px 10px;font-size:11.5px;font-weight:850;cursor:pointer;font-family:inherit
}
#gpt342-edit-days .gpt342-day.on{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1);border-color:#7FA9E8;color:#fff;box-shadow:0 8px 16px rgba(75,132,234,.13)
}
#gpt342-edit-colors .gpt342-palette{display:flex;gap:7px;flex-wrap:wrap}
#gpt342-edit-colors .gpt342-color{
  width:30px;height:30px;border-radius:11px;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px #CBD5E1,0 8px 14px rgba(42,67,97,.10);cursor:pointer
}
#gpt342-edit-colors .gpt342-color.on{box-shadow:0 0 0 3px #2563EB,0 10px 18px rgba(37,99,235,.18)}
#gpt342-edit-help{margin-top:8px;color:#64758A;font-size:11px;line-height:1.38}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Stack Builder professional re-architecture */
#pg-stackbuilder > .gpt-sb-shell{
  display:none!important;
}
#pg-stackbuilder{
  max-width:1280px!important;
  margin:0 auto!important;
}
#gpt343-stackbuilder-pro{
  display:block;
  margin:0 auto 22px;
}
.gpt343-hero{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(200,216,238,.95);
  border-top:5px solid #4B84EA;
  background:
    radial-gradient(circle at 0% 0%,rgba(243,154,77,.13),transparent 30%),
    radial-gradient(circle at 92% 0%,rgba(91,143,242,.16),transparent 34%),
    linear-gradient(135deg,#F8FBFE 0%,#FFF8F1 30%,#F6F3FF 62%,#F2FBF8 100%);
  box-shadow:0 20px 46px rgba(42,67,97,.10), inset 0 1px 0 rgba(255,255,255,.9);
  padding:18px;
}
.gpt343-hero-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:start;
}
.gpt343-kicker{
  font-size:10px;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#A35C37;
  margin-bottom:4px;
}
.gpt343-title{
  color:#18385E;
  font-size:28px;
  line-height:1.03;
  font-weight:950;
  letter-spacing:-.045em;
}
.gpt343-sub{
  margin-top:7px;
  color:#5C738F;
  font-size:12.5px;
  line-height:1.45;
  max-width:860px;
}
.gpt343-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.gpt343-btn{
  border:1px solid #DCE7F4;
  border-radius:13px;
  padding:9px 13px;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  background:rgba(255,255,255,.9);
  color:#42607D;
  font-family:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84);
}
.gpt343-btn.primary{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1);
  color:#fff;
  border-color:#7FA9E8;
  box-shadow:0 10px 20px rgba(75,132,234,.15);
}
.gpt343-status-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:14px;
}
.gpt343-stat{
  border:1px solid #DCE7F4;
  background:rgba(255,255,255,.74);
  border-radius:15px;
  padding:9px 10px;
}
.gpt343-stat b{
  display:block;
  color:#18385E;
  font-size:17px;
  line-height:1;
}
.gpt343-stat span{
  display:block;
  margin-top:4px;
  color:#6B7D92;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:900;
}
.gpt343-body{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:14px;
  margin-top:14px;
}
.gpt343-rail{
  border:1px solid #DCE7F4;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,251,254,.78));
  border-radius:22px;
  padding:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
}
.gpt343-rail button{
  width:100%;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:9px;
  text-align:left;
  align-items:center;
  border:1px solid transparent;
  background:transparent;
  border-radius:15px;
  padding:10px;
  cursor:pointer;
  font-family:inherit;
  color:#42607D;
  margin-bottom:6px;
}
.gpt343-rail button .num{
  width:32px;height:32px;border-radius:12px;
  display:grid;place-items:center;
  background:#F4F8FF;
  color:#4B84EA;
  font-weight:950;
}
.gpt343-rail button strong{
  display:block;
  font-size:12.5px;
  color:#18385E;
  line-height:1.1;
}
.gpt343-rail button span{
  display:block;
  font-size:10.5px;
  color:#6B7D92;
  margin-top:2px;
  line-height:1.25;
}
.gpt343-rail button.on{
  border-color:#C8D8EE;
  background:linear-gradient(135deg,#F8FBFE,#F2FBF8);
  box-shadow:0 8px 18px rgba(42,67,97,.06);
}
.gpt343-rail button.on .num{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1);
  color:#fff;
}
.gpt343-panel{
  border:1px solid #DCE7F4;
  background:rgba(255,255,255,.78);
  border-radius:22px;
  padding:14px;
  min-height:380px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84);
}
.gpt343-screen{display:none}
.gpt343-screen.on{display:block}
.gpt343-screen h3{
  margin:0 0 6px;
  color:#18385E;
  font-size:20px;
  line-height:1.12;
  letter-spacing:-.03em;
}
.gpt343-screen p{
  margin:0 0 12px;
  color:#5C738F;
  font-size:12.3px;
  line-height:1.45;
}
.gpt343-lanes{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.gpt343-lane{
  border:1px solid #DCE7F4;
  background:linear-gradient(160deg,#FFFFFF,#F8FBFE);
  border-radius:17px;
  padding:12px;
  cursor:pointer;
  min-height:122px;
  text-align:left;
  font-family:inherit;
}
.gpt343-lane.on{
  border-color:#7FA9E8;
  box-shadow:0 0 0 3px rgba(75,132,234,.10),0 12px 22px rgba(42,67,97,.08);
}
.gpt343-lane .ico{font-size:22px;margin-bottom:8px}
.gpt343-lane strong{display:block;color:#18385E;font-size:14px}
.gpt343-lane span{display:block;margin-top:5px;color:#5C738F;font-size:11.2px;line-height:1.35}
.gpt343-source-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:12px;
}
.gpt343-source{
  border:1px solid #DCE7F4;
  border-radius:15px;
  background:rgba(255,255,255,.82);
  padding:11px;
  cursor:pointer;
  font-family:inherit;
  text-align:left;
}
.gpt343-source.on{
  border-color:#5AB8B1;
  box-shadow:0 0 0 3px rgba(90,184,177,.10);
}
.gpt343-source strong{display:block;color:#18385E;font-size:13px}
.gpt343-source span{display:block;color:#5C738F;font-size:11px;line-height:1.35;margin-top:4px}
.gpt343-textarea{
  width:100%;
  min-height:260px;
  box-sizing:border-box;
  border:1px solid #DCE7F4;
  border-radius:16px;
  padding:12px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:11.5px;
  line-height:1.48;
  color:#263B55;
  background:linear-gradient(180deg,#FFFFFF,#FBFDFF);
  resize:vertical;
}
.gpt343-inline-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:10px;
}
.gpt343-status{
  margin-left:auto;
  color:#5C738F;
  font-size:11.5px;
}
.gpt343-status.ok{color:#0F766E;font-weight:900}
.gpt343-status.bad{color:#B42318;font-weight:900}
.gpt343-plan-table{
  width:100%;
  border-collapse:collapse;
  font-size:12px;
  margin-top:10px;
  overflow:hidden;
  border-radius:14px;
}
.gpt343-plan-table th{
  text-align:left;
  background:#F4F8FF;
  color:#36516E;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:8px;
  border-bottom:1px solid #DCE7F4;
}
.gpt343-plan-table td{
  padding:8px;
  border-bottom:1px solid #EDF3FA;
  color:#334B63;
}
.gpt343-chip{
  display:inline-flex;
  border:1px solid #DCE7F4;
  background:#F8FBFE;
  color:#42607D;
  border-radius:999px;
  padding:3px 8px;
  font-size:10px;
  font-weight:900;
}
.gpt343-footer{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
  margin-top:14px;
  padding-top:12px;
  border-top:1px dashed #DCE7F4;
}
@media(max-width:1000px){
  .gpt343-body{grid-template-columns:1fr}
  .gpt343-rail{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .gpt343-rail button{margin-bottom:0}
  .gpt343-lanes,.gpt343-source-grid,.gpt343-status-row{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .gpt343-hero-top,.gpt343-lanes,.gpt343-source-grid,.gpt343-status-row,.gpt343-rail{grid-template-columns:1fr}
  .gpt343-actions,.gpt343-footer{justify-content:flex-start}
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Daily Stack load/render cleanup */
#pg-stack.gpt344-daily-stabilizing .gpt-cockpit-hero,
#pg-stack.gpt344-daily-stabilizing .gpt-cockpit-shell,
#pg-stack.gpt344-daily-stabilizing .gpt-cockpit-card,
#pg-stack.gpt344-daily-stabilizing .gpt-daily-control-center,
#pg-stack.gpt344-daily-stabilizing [id*="control-center"],
#pg-stack.gpt344-daily-stabilizing [class*="control-center"]{
  display:none!important;
}
#pg-stack .gpt270-shell{
  animation:none!important;
  transition:none!important;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — API-powered GPT Stack Plan automation */
#gpt346-api-card{
  display:block!important;
  margin:12px 0 14px!important;
  padding:14px!important;
  border-radius:20px!important;
  border:1px solid #C8D8EE!important;
  border-top:4px solid #4B84EA!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(75,132,234,.13),transparent 30%),
    radial-gradient(circle at 100% 0%,rgba(90,184,177,.12),transparent 34%),
    linear-gradient(135deg,#F8FBFE 0%,#F4F8FF 50%,#F2FBF8 100%)!important;
  box-shadow:0 16px 34px rgba(42,67,97,.08), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
#gpt346-api-card .gpt346-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
}
#gpt346-api-card .gpt346-k{
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#2F6FB8!important;
}
#gpt346-api-card .gpt346-title{
  margin-top:2px!important;
  color:#18385E!important;
  font-size:19px!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
#gpt346-api-card .gpt346-sub{
  max-width:900px!important;
  margin-top:5px!important;
  color:#5C738F!important;
  font-size:11.8px!important;
  line-height:1.45!important;
}
#gpt346-api-card .gpt346-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
#gpt346-api-card button{
  border:1px solid #DCE7F4!important;
  border-radius:12px!important;
  padding:8px 12px!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
  background:#fff!important;
  color:#42607D!important;
  font-family:inherit!important;
}
#gpt346-api-card button.primary{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;
  color:#fff!important;
  border-color:#7FA9E8!important;
  box-shadow:0 10px 20px rgba(75,132,234,.14)!important;
}
#gpt346-api-status{
  margin-top:10px!important;
  padding:8px 10px!important;
  border-radius:13px!important;
  border:1px solid #DCE7F4!important;
  background:rgba(255,255,255,.68)!important;
  color:#5C738F!important;
  font-size:11.3px!important;
  line-height:1.42!important;
  white-space:pre-wrap!important;
}
#gpt346-api-status.ok{color:#0F766E!important;font-weight:850!important}
#gpt346-api-status.bad{color:#B42318!important;font-weight:850!important}
@media(max-width:900px){
  #gpt346-api-card .gpt346-head{grid-template-columns:1fr!important}
  #gpt346-api-card .gpt346-actions{justify-content:flex-start!important}
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Stack Builder: full inventory consideration without forced full deployment */
#gpt350-consideration-card{
  margin-top:10px!important;
  padding:10px!important;
  border:1px solid #DCE7F4!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.72)!important;
}
#gpt350-consideration-card label{
  display:block!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  color:#36516E!important;
  margin-bottom:6px!important;
}
#gpt350-consideration-card select{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #DCE7F4!important;
  border-radius:12px!important;
  padding:8px 10px!important;
  background:#fff!important;
  color:#263B55!important;
  font-family:inherit!important;
  font-size:12px!important;
}
#gpt350-consideration-card .help{
  margin-top:6px!important;
  color:#5C738F!important;
  font-size:11px!important;
  line-height:1.38!important;
}
#gpt350-lane-warning{
  margin-top:10px!important;
  padding:9px 11px!important;
  border:1px solid #F0D9C4!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#FFF8F1,#FFF2E7)!important;
  color:#8A5A38!important;
  font-size:11.5px!important;
  line-height:1.42!important;
  display:none;
}
#gpt350-lane-warning b{color:#9A5B35!important}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — Stack Builder UX cleanup from stable v33.375-stable-vendor-post-import-review baseline.
   Scope only: Stack Builder page. No Daily Stack/cache/service-worker/chart changes. */

/* Hide old transitional modules on Stack Builder only */
#pg-stackbuilder #gpt339-stack-wizard,
#pg-stackbuilder #gpt336-stack-plan-workflow,
#pg-stackbuilder #gpt329-plan-engine-card,
#pg-stackbuilder #gpt-sb-apply-calendar-static,
#pg-stackbuilder #gpt-import-stack-card,
#pg-stackbuilder #gpt337-step-detail,
#pg-stackbuilder #gpt337-json-inline,
#pg-stackbuilder #gpt338-sticky-next,
#pg-stackbuilder #gpt340-clean-stepper{
  display:none!important;
}

/* Compact the product header so Step 1 is visible immediately */
#pg-stackbuilder .gpt-sb-hero{
  padding:12px 14px!important;
  border-radius:20px!important;
  margin-bottom:10px!important;
  min-height:0!important;
}
#pg-stackbuilder .gpt-sb-title,
#pg-stackbuilder .gpt343-title{
  font-size:20px!important;
  line-height:1.08!important;
}
#pg-stackbuilder .gpt-sb-sub,
#pg-stackbuilder .gpt343-sub{
  font-size:11.3px!important;
  line-height:1.35!important;
  max-width:850px!important;
}
#pg-stackbuilder .gpt-sb-actions{
  display:none!important;
}

/* Professional layout: step rail + content */
#pg-stackbuilder .gpt-sb-grid{
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:12px!important;
}
#pg-stackbuilder .gpt-sb-card{
  border-radius:18px!important;
}
#pg-stackbuilder .gpt-sb-cardhead{
  margin-bottom:9px!important;
}
#pg-stackbuilder .gpt-sb-cardhead b{
  font-size:13px!important;
}
#pg-stackbuilder .gpt-sb-cardhead span{
  font-size:9.5px!important;
}

/* Step 1 cards should be compact and visible */
#pg-stackbuilder .gpt-sb-lanes{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
#pg-stackbuilder .gpt-sb-lane{
  min-height:98px!important;
  padding:10px!important;
  border-radius:15px!important;
}
#pg-stackbuilder .gpt-sb-lane .ico,
#pg-stackbuilder .gpt-sb-lane .emoji{
  font-size:18px!important;
}
#pg-stackbuilder .gpt-sb-lane strong,
#pg-stackbuilder .gpt-sb-lane b{
  font-size:13px!important;
}
#pg-stackbuilder .gpt-sb-lane span,
#pg-stackbuilder .gpt-sb-lane p{
  font-size:10.4px!important;
  line-height:1.25!important;
}

/* Candidate/constraints compact */
#pg-stackbuilder .gpt-sb-options,
#pg-stackbuilder .gpt-sb-constraints{
  gap:7px!important;
}
#pg-stackbuilder .gpt-sb-option,
#pg-stackbuilder .gpt-sb-constraint{
  padding:8px 9px!important;
  border-radius:13px!important;
}

/* Sidebar should not dominate */
#pg-stackbuilder .gpt-sb-side{
  gap:10px!important;
}
#pg-stackbuilder #sb-feed{
  min-height:140px!important;
  font-size:11px!important;
}

/* API card becomes the primary workflow action */
#pg-stackbuilder #gpt346-api-card{
  margin:10px 0!important;
  padding:12px!important;
  border-radius:18px!important;
}
#pg-stackbuilder #gpt346-api-card .gpt346-title{
  font-size:16px!important;
}
#pg-stackbuilder #gpt346-api-card .gpt346-sub{
  font-size:11px!important;
  line-height:1.35!important;
}
#pg-stackbuilder #gpt346-api-card .gpt346-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
#pg-stackbuilder #gpt346-generate-import{
  min-height:38px!important;
  min-width:210px!important;
}
#pg-stackbuilder #gpt346-generate{
  opacity:.72!important;
}

/* Hide confusing manual prompt buttons in main flow */
#pg-stackbuilder [id*="copy-prompt"],
#pg-stackbuilder [id*="copy-open"],
#pg-stackbuilder [id*="open-gpt"],
#pg-stackbuilder [id*="sample"],
#pg-stackbuilder #gpt343-check,
#pg-stackbuilder #gpt340-validate,
#pg-stackbuilder #gpt339-validate{
  display:none!important;
}

/* One small manual fallback drawer */
#gpt352-manual-fallback{
  margin-top:8px;
  border:1px solid #DCE7F4;
  border-radius:13px;
  background:rgba(255,255,255,.68);
}
#gpt352-manual-fallback summary{
  cursor:pointer;
  padding:8px 10px;
  font-size:11px;
  font-weight:900;
  color:#42607D;
  list-style:none;
}
#gpt352-manual-fallback summary::-webkit-details-marker{display:none}
#gpt352-manual-fallback .body{
  padding:0 10px 10px;
  color:#5C738F;
  font-size:11px;
  line-height:1.38;
}
#gpt352-manual-fallback button{
  border:1px solid #DCE7F4;
  border-radius:10px;
  padding:7px 10px;
  font-size:11px;
  font-weight:850;
  background:#fff;
  color:#42607D;
  cursor:pointer;
  font-family:inherit;
  margin-top:8px;
  margin-right:6px;
}

#gpt352-success-panel{
  display:none;
  margin-top:8px;
  padding:9px 10px;
  border-radius:13px;
  border:1px solid #BFE7DD;
  background:linear-gradient(135deg,#F2FBF8,#ECFDF5);
  color:#0F766E;
  font-size:11.5px;
  line-height:1.38;
}
#gpt352-success-panel b{display:block;color:#075E54;margin-bottom:3px}
#gpt352-success-panel button{
  border:1px solid #BFE7DD;
  border-radius:10px;
  padding:7px 10px;
  font-size:11.5px;
  font-weight:900;
  background:#fff;
  color:#0F766E;
  cursor:pointer;
  margin-top:7px;
  margin-right:6px;
}
#gpt352-success-panel button.primary{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;
  color:#fff!important;
  border-color:#7FA9E8!important;
}

@media(max-width:980px){
  #pg-stackbuilder .gpt-sb-grid{
    grid-template-columns:1fr!important;
  }
  #pg-stackbuilder .gpt-sb-lanes{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:640px){
  #pg-stackbuilder .gpt-sb-lanes{
    grid-template-columns:1fr!important;
  }
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review — one focused fix: remove old Next button + reliable calendar review after import */
#pg-stackbuilder [data-next="2"],
#pg-stackbuilder [data-next="3"],
#pg-stackbuilder [data-next="4"],
#pg-stackbuilder .gpt343-footer{
  display:none!important;
}
#gpt354-stable-review-panel{
  display:none;
  margin-top:8px;
  padding:9px 10px;
  border-radius:13px;
  border:1px solid #BFE7DD;
  background:linear-gradient(135deg,#F2FBF8,#ECFDF5);
  color:#0F766E;
  font-size:11.5px;
  line-height:1.38;
}
#gpt354-stable-review-panel b{
  display:block;
  color:#075E54;
  margin-bottom:3px;
}
#gpt354-stable-review-panel button{
  border:1px solid #BFE7DD;
  border-radius:10px;
  padding:7px 10px;
  font-size:11.5px;
  font-weight:900;
  background:#fff;
  color:#0F766E;
  cursor:pointer;
  margin-top:7px;
  margin-right:6px;
  font-family:inherit;
}
#gpt354-stable-review-panel button.primary{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;
  color:#fff!important;
  border-color:#7FA9E8!important;
}


/* ===== extracted style block ===== */
#gpt355-stock-lock-note{
  margin-top:8px;
  padding:8px 10px;
  border-radius:13px;
  border:1px solid #F0D9C4;
  background:linear-gradient(135deg,#FFF8F1,#FFF2E7);
  color:#8A5A38;
  font-size:11.3px;
  line-height:1.38;
  display:none;
}
#gpt355-stock-lock-note b{color:#9A5B35}


/* ===== extracted style block ===== */
#pg-stackbuilder #gpt343-stackbuilder-pro .gpt343-status-row,
#pg-stackbuilder #gpt343-stackbuilder-pro .gpt343-hero .gpt343-actions,
#pg-stackbuilder #gpt343-stackbuilder-pro .gpt343-hero [id*="open-calendar"]{
  display:none!important;
}
#pg-stackbuilder #gpt343-stackbuilder-pro .gpt343-hero,
#pg-stackbuilder .gpt-sb-hero{
  padding:12px 16px!important;
  border-radius:20px!important;
  margin:0 0 10px!important;
  min-height:0!important;
}
#pg-stackbuilder #gpt343-stackbuilder-pro .gpt343-hero-top,
#pg-stackbuilder .gpt-sb-hero{
  display:block!important;
}
#pg-stackbuilder #gpt343-stackbuilder-pro .gpt343-title,
#pg-stackbuilder .gpt-sb-title{
  font-size:22px!important;
  line-height:1.05!important;
  margin:0!important;
}
#pg-stackbuilder #gpt343-stackbuilder-pro .gpt343-sub,
#pg-stackbuilder .gpt-sb-sub{
  max-width:900px!important;
  font-size:12px!important;
  line-height:1.38!important;
  margin-top:5px!important;
}
#pg-stackbuilder #gpt343-stackbuilder-pro{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
#pg-stackbuilder #gpt343-stackbuilder-pro .gpt343-hero{order:1!important;}
#pg-stackbuilder #gpt343-stackbuilder-pro .gpt343-body{order:2!important;margin-top:0!important;}
#pg-stackbuilder #gpt346-api-card{order:3!important;}
#pg-stackbuilder #gpt352-success-panel,
#pg-stackbuilder #gpt354-stable-review-panel,
#pg-stackbuilder #gpt355-stock-lock-note,
#pg-stackbuilder #gpt356-alias-note,
#pg-stackbuilder #gpt357-zero-vial-note{order:4!important;}
#pg-stackbuilder .gpt343-body{
  display:block!important;
  margin-top:0!important;
}
#pg-stackbuilder .gpt343-rail{
  display:flex!important;
  gap:6px!important;
  margin-bottom:9px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#pg-stackbuilder .gpt343-rail button{
  width:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  border:1px solid #DCE7F4!important;
  background:rgba(255,255,255,.78)!important;
}
#pg-stackbuilder .gpt343-rail button .num{
  width:21px!important;
  height:21px!important;
  border-radius:999px!important;
  font-size:10px!important;
}
#pg-stackbuilder .gpt343-rail button strong{
  font-size:11px!important;
}
#pg-stackbuilder .gpt343-rail button span span{
  display:none!important;
}
#pg-stackbuilder .gpt343-panel{
  padding:14px!important;
  border-radius:22px!important;
  min-height:0!important;
  border-top:4px solid #5AB8B1!important;
}
#pg-stackbuilder .gpt343-screen[data-screen="1"] h3{
  font-size:24px!important;
  line-height:1.08!important;
  margin-bottom:4px!important;
}
#pg-stackbuilder .gpt343-screen[data-screen="1"] p{
  font-size:12.5px!important;
  line-height:1.4!important;
  margin-bottom:12px!important;
  max-width:900px!important;
}
#pg-stackbuilder .gpt343-lanes{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
#pg-stackbuilder .gpt343-lane{
  min-height:112px!important;
  padding:12px!important;
  border-radius:18px!important;
}
#pg-stackbuilder .gpt343-lane .ico{
  font-size:20px!important;
  margin-bottom:7px!important;
}
#pg-stackbuilder .gpt343-lane strong{
  font-size:14px!important;
}
#pg-stackbuilder .gpt343-lane span{
  font-size:11px!important;
  line-height:1.32!important;
}
#pg-stackbuilder .gpt343-source-grid{
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px dashed #DCE7F4!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
#pg-stackbuilder .gpt343-source{
  padding:9px 10px!important;
  border-radius:15px!important;
}
#pg-stackbuilder .gpt343-source strong{
  font-size:12px!important;
}
#pg-stackbuilder .gpt343-source span{
  font-size:10.5px!important;
  line-height:1.28!important;
}
#pg-stackbuilder #gpt346-api-card{
  margin:0!important;
  padding:14px!important;
  border-radius:22px!important;
  border-top:4px solid #4B84EA!important;
}
#pg-stackbuilder #gpt346-api-card .gpt346-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}
#pg-stackbuilder #gpt346-api-card .gpt346-title{
  font-size:20px!important;
  line-height:1.1!important;
}
#pg-stackbuilder #gpt346-api-card .gpt346-sub{
  font-size:12px!important;
  line-height:1.38!important;
  max-width:850px!important;
}
#pg-stackbuilder #gpt346-api-card .gpt346-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
#pg-stackbuilder #gpt346-generate-import{
  min-width:230px!important;
  min-height:42px!important;
  font-size:13px!important;
}
#pg-stackbuilder #gpt346-generate{
  min-height:38px!important;
  opacity:.72!important;
}
#pg-stackbuilder [data-next="2"],
#pg-stackbuilder [data-next="3"],
#pg-stackbuilder [data-next="4"],
#pg-stackbuilder .gpt343-footer{
  display:none!important;
}
@media(max-width:900px){
  #pg-stackbuilder .gpt343-lanes,
  #pg-stackbuilder .gpt343-source-grid{
    grid-template-columns:1fr!important;
  }
  #pg-stackbuilder #gpt346-api-card .gpt346-head{
    grid-template-columns:1fr!important;
  }
  #pg-stackbuilder #gpt346-api-card .gpt346-actions{
    justify-content:flex-start!important;
  }
  #pg-stackbuilder .gpt343-rail{
    flex-wrap:wrap!important;
  }
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review
   One focused UX change only:
   Put Step 1 goals and Step 2 GPT generation side-by-side on desktop.
   No API, inventory, Daily Stack, cache, chart, or calendar logic changes. */

@media(min-width:1060px){
  #pg-stackbuilder #gpt343-stackbuilder-pro{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 430px!important;
    grid-template-areas:
      "hero hero"
      "goals api"!important;
    gap:12px!important;
    align-items:start!important;
  }

  #pg-stackbuilder #gpt343-stackbuilder-pro .gpt343-hero{
    grid-area:hero!important;
    order:unset!important;
  }

  #pg-stackbuilder #gpt343-stackbuilder-pro .gpt343-body{
    grid-area:goals!important;
    order:unset!important;
    margin-top:0!important;
  }

  #pg-stackbuilder #gpt346-api-card{
    grid-area:api!important;
    order:unset!important;
    margin:0!important;
    position:sticky!important;
    top:86px!important;
  }

  #pg-stackbuilder #gpt346-api-card .gpt346-head{
    display:block!important;
  }

  #pg-stackbuilder #gpt346-api-card .gpt346-actions{
    justify-content:flex-start!important;
    margin-top:12px!important;
  }

  #pg-stackbuilder #gpt346-generate-import,
  #pg-stackbuilder #gpt346-generate{
    width:100%!important;
    min-width:0!important;
  }

  #pg-stackbuilder #gpt346-api-card .gpt346-sub{
    max-width:none!important;
  }

  #pg-stackbuilder #gpt352-success-panel,
  #pg-stackbuilder #gpt354-stable-review-panel,
  #pg-stackbuilder #gpt355-stock-lock-note,
  #pg-stackbuilder #gpt356-alias-note,
  #pg-stackbuilder #gpt357-zero-vial-note{
    grid-column:1 / -1!important;
  }

  #pg-stackbuilder .gpt343-lanes{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Make the second column feel like Step 2 */
#pg-stackbuilder #gpt346-api-card .gpt346-k::after{
  content:" · Step 2";
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review
   One focused change only: Stack Builder visual design.
   No API logic, inventory rules, Daily Stack, cache, chart, or calendar logic changes. */

#pg-stackbuilder{
  --sb-ink:#18385E;
  --sb-muted:#5C738F;
  --sb-line:#DCE7F4;
  --sb-blue:#4B84EA;
  --sb-teal:#5AB8B1;
  --sb-orange:#F39A4D;
  --sb-rose:#EC6A74;
  --sb-purple:#8B5CF6;
  background:
    radial-gradient(circle at 0% 10%,rgba(75,132,234,.06),transparent 28%),
    radial-gradient(circle at 100% 15%,rgba(90,184,177,.06),transparent 30%);
}

/* Premium top card */
#pg-stackbuilder #gpt343-stackbuilder-pro .gpt343-hero,
#pg-stackbuilder .gpt-sb-hero{
  position:relative!important;
  overflow:hidden!important;
  padding:18px 20px!important;
  border-radius:26px!important;
  border:1px solid rgba(200,216,238,.92)!important;
  border-top:5px solid transparent!important;
  background:
    linear-gradient(#F8FBFE,#F8FBFE) padding-box,
    linear-gradient(90deg,#F39A4D,#EC6A74,#8B5CF6,#4B84EA,#5AB8B1) border-box!important;
  box-shadow:0 24px 56px rgba(42,67,97,.10), inset 0 1px 0 rgba(255,255,255,.92)!important;
}
#pg-stackbuilder #gpt343-stackbuilder-pro .gpt343-hero:after,
#pg-stackbuilder .gpt-sb-hero:after{
  content:"";
  position:absolute;
  right:-80px;
  top:-110px;
  width:300px;
  height:300px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(90,184,177,.16),transparent 62%);
  pointer-events:none;
}
#pg-stackbuilder #gpt343-stackbuilder-pro .gpt343-title,
#pg-stackbuilder .gpt-sb-title{
  font-size:28px!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  color:var(--sb-ink)!important;
}
#pg-stackbuilder #gpt343-stackbuilder-pro .gpt343-sub,
#pg-stackbuilder .gpt-sb-sub{
  font-size:13px!important;
  line-height:1.45!important;
  color:var(--sb-muted)!important;
  max-width:880px!important;
}

/* Desktop: board layout with goals left, A.I. action right */
@media(min-width:1080px){
  #pg-stackbuilder #gpt343-stackbuilder-pro{
    display:grid!important;
    grid-template-columns:minmax(0,1.65fr) minmax(360px,.72fr)!important;
    grid-template-areas:
      "hero hero"
      "goals api"
      "review review"!important;
    gap:14px!important;
    align-items:start!important;
  }
  #pg-stackbuilder #gpt343-stackbuilder-pro .gpt343-hero{grid-area:hero!important;}
  #pg-stackbuilder #gpt343-stackbuilder-pro .gpt343-body{grid-area:goals!important;margin:0!important;}
  #pg-stackbuilder #gpt346-api-card{grid-area:api!important;position:sticky!important;top:90px!important;margin:0!important;}
  #pg-stackbuilder #gpt352-success-panel,
  #pg-stackbuilder #gpt354-stable-review-panel,
  #pg-stackbuilder #gpt355-stock-lock-note,
  #pg-stackbuilder #gpt356-alias-note,
  #pg-stackbuilder #gpt357-zero-vial-note{grid-area:review!important;}
}

/* Step rail becomes a classy progress chip row */
#pg-stackbuilder .gpt343-rail{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#pg-stackbuilder .gpt343-rail button{
  width:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(220,231,244,.95)!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85), 0 8px 18px rgba(42,67,97,.04)!important;
}
#pg-stackbuilder .gpt343-rail button .num{
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  font-size:11px!important;
}
#pg-stackbuilder .gpt343-rail button strong{font-size:11.5px!important;}
#pg-stackbuilder .gpt343-rail button span span{display:none!important;}

/* Goals panel */
#pg-stackbuilder .gpt343-panel{
  padding:16px!important;
  border-radius:26px!important;
  border:1px solid rgba(200,216,238,.9)!important;
  border-top:5px solid #5AB8B1!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(90,184,177,.08),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,251,254,.92))!important;
  box-shadow:0 18px 42px rgba(42,67,97,.07), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
#pg-stackbuilder .gpt343-screen[data-screen="1"] h3{
  font-size:25px!important;
  letter-spacing:-.04em!important;
  margin-bottom:4px!important;
  color:var(--sb-ink)!important;
}
#pg-stackbuilder .gpt343-screen[data-screen="1"] p{
  font-size:12.8px!important;
  color:var(--sb-muted)!important;
  margin-bottom:14px!important;
}

/* Goal cards: stronger hierarchy and softer eye path */
#pg-stackbuilder .gpt343-lanes{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
}
#pg-stackbuilder .gpt343-lane{
  min-height:126px!important;
  padding:14px!important;
  border-radius:22px!important;
  border:1px solid rgba(209,222,238,.92)!important;
  background:
    linear-gradient(160deg,rgba(255,255,255,.95),rgba(248,251,254,.88))!important;
  box-shadow:0 12px 26px rgba(42,67,97,.055), inset 0 1px 0 rgba(255,255,255,.9)!important;
  transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease!important;
}
#pg-stackbuilder .gpt343-lane:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 34px rgba(42,67,97,.09), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
#pg-stackbuilder .gpt343-lane.on{
  border-color:rgba(75,132,234,.70)!important;
  box-shadow:0 0 0 3px rgba(75,132,234,.10),0 18px 34px rgba(42,67,97,.10)!important;
}
#pg-stackbuilder .gpt343-lane .ico{
  width:36px!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  margin-bottom:10px!important;
  background:linear-gradient(135deg,rgba(255,248,241,.95),rgba(244,248,255,.95))!important;
  font-size:20px!important;
}
#pg-stackbuilder .gpt343-lane strong{
  font-size:15px!important;
  color:var(--sb-ink)!important;
  letter-spacing:-.02em!important;
}
#pg-stackbuilder .gpt343-lane span{
  font-size:11.2px!important;
  line-height:1.34!important;
  color:var(--sb-muted)!important;
}

/* Source cards: compact segment control feel */
#pg-stackbuilder .gpt343-source-grid{
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px dashed rgba(220,231,244,.95)!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
#pg-stackbuilder .gpt343-source{
  padding:10px 11px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.86)!important;
}
#pg-stackbuilder .gpt343-source.on{
  border-color:rgba(90,184,177,.75)!important;
  box-shadow:0 0 0 3px rgba(90,184,177,.10)!important;
}
#pg-stackbuilder .gpt343-source strong{font-size:12.3px!important;color:var(--sb-ink)!important;}
#pg-stackbuilder .gpt343-source span{font-size:10.7px!important;line-height:1.32!important;color:var(--sb-muted)!important;}

/* A.I. action card: clear, premium, no clutter */
#pg-stackbuilder #gpt346-api-card{
  padding:16px!important;
  border-radius:26px!important;
  border:1px solid rgba(200,216,238,.9)!important;
  border-top:5px solid #4B84EA!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(90,184,177,.14),transparent 36%),
    linear-gradient(180deg,rgba(248,251,254,.96),rgba(242,251,248,.92))!important;
  box-shadow:0 18px 42px rgba(42,67,97,.08), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
#pg-stackbuilder #gpt346-api-card .gpt346-head{
  display:block!important;
}
#pg-stackbuilder #gpt346-api-card .gpt346-k{
  color:#2F6FB8!important;
}
#pg-stackbuilder #gpt346-api-card .gpt346-title{
  font-size:25px!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  color:var(--sb-ink)!important;
}
#pg-stackbuilder #gpt346-api-card .gpt346-sub{
  margin-top:6px!important;
  font-size:12.5px!important;
  line-height:1.42!important;
  color:var(--sb-muted)!important;
}
#pg-stackbuilder #gpt346-api-card .gpt346-actions{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  margin-top:14px!important;
}
#pg-stackbuilder #gpt346-generate-import{
  width:100%!important;
  min-height:46px!important;
  border-radius:15px!important;
  font-size:13.5px!important;
  letter-spacing:-.01em!important;
}
#pg-stackbuilder #gpt346-generate{
  width:100%!important;
  min-height:40px!important;
  border-radius:14px!important;
  opacity:.76!important;
}
#pg-stackbuilder #gpt346-api-status{
  margin-top:11px!important;
  border-radius:14px!important;
  font-size:11.5px!important;
}

/* Success/review panel */
#pg-stackbuilder #gpt352-success-panel,
#pg-stackbuilder #gpt354-stable-review-panel{
  border-radius:18px!important;
  box-shadow:0 12px 28px rgba(15,118,110,.07)!important;
}

/* Mobile stays simple */
@media(max-width:1079px){
  #pg-stackbuilder #gpt343-stackbuilder-pro{
    display:flex!important;
    flex-direction:column!important;
  }
  #pg-stackbuilder .gpt343-lanes{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  #pg-stackbuilder .gpt343-lanes,
  #pg-stackbuilder .gpt343-source-grid{
    grid-template-columns:1fr!important;
  }
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review
   One focused change only:
   Adds collapse arrows to Weekly Calendar lane sections.
   No Stack Builder/API/inventory/Daily Stack/cache/chart logic changes. */

.gpt364-cal-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.gpt364-cal-toggle{
  border:1px solid rgba(220,231,244,.95)!important;
  background:rgba(255,255,255,.82)!important;
  color:#42607D!important;
  border-radius:999px!important;
  min-width:28px!important;
  height:28px!important;
  padding:0 8px!important;
  font-size:13px!important;
  font-weight:950!important;
  cursor:pointer!important;
  line-height:1!important;
  font-family:inherit!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88), 0 6px 14px rgba(42,67,97,.06)!important;
}
.gpt364-cal-toggle:hover{
  filter:brightness(.97)!important;
}
.gpt364-cal-toggle small{
  font-size:9px!important;
  font-weight:850!important;
  margin-left:4px!important;
  opacity:.72!important;
}
.gpt364-calendar-collapsed .shdr,
.gpt364-calendar-collapsed [id^="cal-"][id$="-rows"]{
  display:none!important;
}
.gpt364-collapsed-note{
  display:none;
  margin-top:6px;
  padding:8px 10px;
  border-radius:12px;
  border:1px dashed rgba(203,213,225,.95);
  background:rgba(255,255,255,.55);
  color:#64748B;
  font-size:11px;
  line-height:1.3;
}
.gpt364-calendar-collapsed .gpt364-collapsed-note{
  display:block;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review
   One focused fix only:
   Collapsed calendar lanes shrink to title line only. */

/* When collapsed, remove internal spacing and hide all lane internals. */
#pg-calendar .card.gpt364-calendar-collapsed,
#pg-calendar .card.gpt365-calendar-collapsed{
  padding-bottom:8px!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
}
#pg-calendar .card.gpt364-calendar-collapsed .shdr,
#pg-calendar .card.gpt364-calendar-collapsed [id^="cal-"][id$="-rows"],
#pg-calendar .card.gpt364-calendar-collapsed .gpt364-collapsed-note,
#pg-calendar .card.gpt365-calendar-collapsed .shdr,
#pg-calendar .card.gpt365-calendar-collapsed [id^="cal-"][id$="-rows"],
#pg-calendar .card.gpt365-calendar-collapsed .gpt364-collapsed-note,
#pg-calendar .card.gpt365-calendar-collapsed .gpt365-collapsed-note{
  display:none!important;
}

/* Title line only, with no extra bottom margin. */
#pg-calendar .card.gpt364-calendar-collapsed > .gpt364-cal-title,
#pg-calendar .card.gpt365-calendar-collapsed > .gpt364-cal-title,
#pg-calendar .card.gpt365-calendar-collapsed > .gpt365-cal-title{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

/* Keep the toggle clean and compact. */
.gpt365-cal-toggle{
  border:1px solid rgba(220,231,244,.95)!important;
  background:rgba(255,255,255,.86)!important;
  color:#42607D!important;
  border-radius:999px!important;
  min-width:30px!important;
  height:28px!important;
  padding:0 8px!important;
  font-size:13px!important;
  font-weight:950!important;
  cursor:pointer!important;
  line-height:1!important;
  font-family:inherit!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88), 0 6px 14px rgba(42,67,97,.06)!important;
}
.gpt365-cal-toggle small{
  font-size:9px!important;
  font-weight:850!important;
  margin-left:4px!important;
  opacity:.72!important;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review
   One focused Vendor Pricing change only.
   Adds vendor guess + warehouse override UI.
   Does NOT change import commit/storage logic. */

#gpt366-pi-warehouse-wrap label{
  display:block;
}
#gpt366-pi-warehouse{
  width:100%;
}
#gpt366-vendor-guess-note{
  margin-top:6px;
  padding:7px 9px;
  border:1px solid #DCE7F4;
  border-radius:11px;
  background:rgba(255,255,255,.68);
  color:#5C738F;
  font-size:11px;
  line-height:1.35;
}
#gpt366-vendor-guess-note b{
  color:#18385E;
}
#gpt366-vendor-guess-note .warn{
  color:#92400E;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review
   One focused Vendor Pricing change only:
   adds an A.I. normalization prompt builder.
   Does not change parser/import/storage/API logic. */

#gpt368-vendor-ai-box{
  margin:10px 0 12px;
  padding:10px;
  border:1px solid #DCE7F4;
  border-radius:13px;
  background:linear-gradient(135deg,#F8FBFE,#F2FBF8);
}
#gpt368-vendor-ai-box .head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
#gpt368-vendor-ai-box .title{
  font-size:12px;
  font-weight:900;
  color:#18385E;
}
#gpt368-vendor-ai-box .sub{
  margin-top:2px;
  font-size:11px;
  line-height:1.35;
  color:#5C738F;
  max-width:720px;
}
#gpt368-vendor-ai-box .actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
#gpt368-vendor-ai-box button{
  border:1px solid #DCE7F4;
  border-radius:11px;
  padding:7px 10px;
  font-size:11.5px;
  font-weight:850;
  cursor:pointer;
  background:#fff;
  color:#42607D;
  font-family:inherit;
}
#gpt368-vendor-ai-box button.primary{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;
  color:#fff!important;
  border-color:#7FA9E8!important;
}
#gpt368-vendor-ai-prompt{
  display:none;
  width:100%;
  min-height:180px;
  box-sizing:border-box;
  margin-top:9px;
  padding:10px;
  border:1px solid #DCE7F4;
  border-radius:12px;
  background:#fff;
  color:#263B55;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:11px;
  line-height:1.45;
  resize:vertical;
}
#gpt368-vendor-ai-status{
  margin-top:7px;
  color:#5C738F;
  font-size:11px;
  min-height:14px;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review
   One focused Vendor Pricing change only:
   Paste normalized GPT CSV → preview → import. */

#gpt369-normalized-csv-box{
  margin:10px 0 12px;
  padding:10px;
  border:1px solid #DCE7F4;
  border-radius:13px;
  background:linear-gradient(135deg,#F8FBFE,#FFF8F1);
}
#gpt369-normalized-csv-box .title{
  font-size:12px;
  font-weight:900;
  color:#18385E;
}
#gpt369-normalized-csv-box .sub{
  margin-top:2px;
  font-size:11px;
  line-height:1.35;
  color:#5C738F;
  max-width:760px;
}
#gpt369-normalized-csv{
  width:100%;
  min-height:140px;
  box-sizing:border-box;
  margin-top:8px;
  padding:10px;
  border:1px solid #DCE7F4;
  border-radius:12px;
  background:#fff;
  color:#263B55;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:11px;
  line-height:1.45;
  resize:vertical;
}
#gpt369-normalized-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:8px;
}
#gpt369-normalized-actions button{
  border:1px solid #DCE7F4;
  border-radius:11px;
  padding:7px 10px;
  font-size:11.5px;
  font-weight:850;
  cursor:pointer;
  background:#fff;
  color:#42607D;
  font-family:inherit;
}
#gpt369-normalized-actions button.primary{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;
  color:#fff!important;
  border-color:#7FA9E8!important;
}
#gpt369-normalized-status{
  margin-top:7px;
  font-size:11px;
  color:#5C738F;
  line-height:1.35;
  min-height:14px;
}
#gpt369-normalized-preview{
  display:none;
  margin-top:8px;
  max-height:220px;
  overflow:auto;
  border:1px solid #DCE7F4;
  border-radius:12px;
  background:#fff;
}
#gpt369-normalized-preview table{
  width:100%;
  border-collapse:collapse;
  font-size:11px;
}
#gpt369-normalized-preview th{
  position:sticky;
  top:0;
  background:#F4F8FF;
  color:#36516E;
  text-align:left;
  padding:6px 7px;
  border-bottom:1px solid #DCE7F4;
}
#gpt369-normalized-preview td{
  padding:6px 7px;
  border-bottom:1px solid #EDF3FA;
  color:#334B63;
}


/* ===== extracted style block ===== */
#gpt370-api-normalize-vendor{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;
  color:#fff!important;
  border-color:#7FA9E8!important;
}
#gpt370-api-status{
  margin-top:7px;
  font-size:11px;
  line-height:1.35;
  color:#5C738F;
  min-height:14px;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review
   One focused Vendor Pricing change only:
   Adds Normalize + Import button after the A.I. normalizer is already working. */

#gpt371-api-normalize-import-vendor{
  background:linear-gradient(135deg,#0F766E,#14B8A6)!important;
  color:#fff!important;
  border-color:#5EEAD4!important;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review
   One focused Vendor Pricing UX change only:
   make A.I. normalize/import the obvious primary path.
   No parser/GPT function/storage/nav/Daily Stack/calendar/cache/chart changes. */

#gpt368-vendor-ai-box{
  border-top:4px solid #4B84EA!important;
  padding:12px!important;
}
#gpt368-vendor-ai-box .title{
  font-size:14px!important;
}
#gpt368-vendor-ai-box .sub{
  font-size:11.5px!important;
}
#gpt368-vendor-ai-box .actions{
  margin-top:10px!important;
}

/* Primary workflow: one big action + one preview action */
#gpt371-api-normalize-import-vendor{
  order:1!important;
  min-height:40px!important;
  padding:9px 14px!important;
  font-size:12.5px!important;
  border-radius:13px!important;
}
#gpt370-api-normalize-vendor{
  order:2!important;
  min-height:38px!important;
  padding:8px 12px!important;
  border-radius:12px!important;
}

/* Manual prompt buttons become visually secondary */
#gpt368-build-vendor-prompt,
#gpt368-copy-vendor-prompt,
#gpt368-open-chatgpt{
  display:none!important;
}

#gpt372-vendor-manual-fallback{
  margin-top:9px;
  border:1px solid #DCE7F4;
  border-radius:12px;
  background:rgba(255,255,255,.66);
  overflow:hidden;
}
#gpt372-vendor-manual-fallback summary{
  cursor:pointer;
  padding:8px 10px;
  font-size:11px;
  font-weight:900;
  color:#42607D;
  list-style:none;
}
#gpt372-vendor-manual-fallback summary::-webkit-details-marker{display:none}
#gpt372-vendor-manual-fallback .body{
  padding:0 10px 10px;
  color:#5C738F;
  font-size:11px;
  line-height:1.38;
}
#gpt372-vendor-manual-fallback button{
  border:1px solid #DCE7F4;
  border-radius:10px;
  padding:7px 10px;
  font-size:11px;
  font-weight:850;
  background:#fff;
  color:#42607D;
  cursor:pointer;
  font-family:inherit;
  margin-top:8px;
  margin-right:6px;
}

/* Old parser is still available, but make it clearly secondary */
#pi-parse{
  opacity:.72!important;
}
#gpt372-vendor-primary-note{
  margin-top:7px;
  padding:7px 9px;
  border-radius:11px;
  border:1px solid #DCE7F4;
  background:rgba(255,255,255,.70);
  color:#5C738F;
  font-size:11px;
  line-height:1.35;
}
#gpt372-vendor-primary-note b{color:#18385E}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review
   One focused Vendor Pricing change only:
   importer accepts CSV/TXT/XLS/XLSX files and turns them into text for the existing A.I. normalizer. */

#gpt373-file-help{
  margin-top:5px;
  padding:7px 9px;
  border:1px solid #DCE7F4;
  border-radius:11px;
  background:rgba(255,255,255,.68);
  color:#5C738F;
  font-size:11px;
  line-height:1.35;
}
#gpt373-file-help b{color:#18385E}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review
   One focused Vendor Pricing change only:
   image price-list upload for A.I. normalization. */
#gpt374-image-note{
  margin-top:5px;
  padding:7px 9px;
  border:1px solid #F0D9C4;
  border-radius:11px;
  background:linear-gradient(135deg,#FFF8F1,#FFF2E7);
  color:#8A5A38;
  font-size:11px;
  line-height:1.35;
}
#gpt374-image-note b{color:#9A5B35}
#gpt374-image-preview{
  display:none;
  margin-top:8px;
  max-height:180px;
  max-width:100%;
  border:1px solid #DCE7F4;
  border-radius:12px;
  object-fit:contain;
  background:#fff;
}


/* ===== extracted style block ===== */
/* v33.375-stable-vendor-post-import-review
   One focused Vendor Pricing UX change only:
   after normalized import, close modal and guide user to review Vendor Pricing table. */

#gpt375-vendor-import-review{
  display:none;
  margin:10px 0 12px;
  padding:10px 12px;
  border:1px solid #BFE7DD;
  border-radius:14px;
  background:linear-gradient(135deg,#F2FBF8,#ECFDF5);
  color:#0F766E;
  font-size:11.5px;
  line-height:1.38;
}
#gpt375-vendor-import-review b{
  display:block;
  color:#075E54;
  font-size:12.5px;
  margin-bottom:3px;
}
#gpt375-vendor-import-review button{
  border:1px solid #BFE7DD;
  border-radius:10px;
  padding:7px 10px;
  font-size:11.5px;
  font-weight:900;
  background:#fff;
  color:#0F766E;
  cursor:pointer;
  margin-top:7px;
  margin-right:6px;
  font-family:inherit;
}
#gpt375-vendor-import-review button.primary{
  background:linear-gradient(135deg,#4B84EA,#5AB8B1)!important;
  color:#fff!important;
  border-color:#7FA9E8!important;
}

/* ═══ CALC-APP-NAVIGATION-ARROWS-R1: global TOP / UP / DOWN scroll nav ═══
   Fixed bottom-right stack. Always visible. All pages. (old-perf-vp-ai-3-handoff parity) */
#pt-scroll-nav{
  position:fixed;
  bottom:max(218px,calc(env(safe-area-inset-bottom,0px) + 198px));
  right:max(14px,env(safe-area-inset-right,14px));
  z-index:9990;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  pointer-events:auto;
  padding:7px 5px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-radius:26px;
  border:1px solid rgba(148,163,184,.22);
  box-shadow:0 6px 24px rgba(0,0,0,.11),0 1px 4px rgba(0,0,0,.07);
}
#pt-scroll-nav button{
  width:36px;
  height:36px;
  border-radius:50%;
  border:none;
  font-size:14px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  transition:filter .13s,transform .1s,box-shadow .13s;
  padding:0;
  user-select:none;
  color:#fff;
}
#pt-snav-top,
#pt-snav-up,
#pt-snav-dn{
  background:linear-gradient(150deg,#B794F6 0%,var(--tmp-logo-violet,#9370DB) 52%,#7C3AED 100%)!important;
  box-shadow:0 2px 9px rgba(124,58,237,.38),inset 0 1px 0 rgba(255,255,255,.22)!important;
  border:1px solid rgba(147,112,219,.42)!important;
}
#pt-snav-up{
  width:31px;
  height:31px;
  font-size:13px;
}
#pt-scroll-nav button:hover{
  filter:brightness(1.12);
}
#pt-scroll-nav button:active{
  transform:scale(.87);
  filter:brightness(.93);
  box-shadow:0 1px 3px rgba(0,0,0,.12);
}
