/* Body-only prototype styles. Original styles.css is copied byte-for-byte from v1.8.2 final. */
.intelIntro{max-width:1500px;margin:18px auto 0;padding:18px 22px;border:1px solid #38211f;background:radial-gradient(circle at 82% 45%,rgba(230,38,31,.13),transparent 30%),#100d0d;display:flex;justify-content:space-between;align-items:center;gap:20px}.intelKicker{display:block;color:#f1362d;font-size:9px;font-weight:900;letter-spacing:.13em}.intelIntro h2,.checklistHomeIntro h2{margin:4px 0 5px;font-size:25px}.intelIntro p,.checklistHomeIntro p{margin:0;color:#8d8d8d;font-size:10px;line-height:1.55}.intelIntroActions{display:flex;gap:8px;flex-wrap:wrap}.intelIntroActions a,.checklistHomeIntro a{display:inline-block;border:1px solid #65302c;background:#e72b24;color:#fff;padding:10px 12px;font-size:9px;font-weight:900;text-decoration:none}.prototypeSection{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}.checklistHome{max-width:1500px;margin:8px auto 28px;padding:0 22px}.checklistHomeIntro{display:flex;align-items:flex-end;gap:18px;padding:18px 0 10px;border-bottom:1px solid #282828}.checklistHomeIntro>div{flex:1}.checklistHomeIntro a{margin-left:auto}.checklistLeague{margin:22px 0}.checklistLeagueHead{min-height:43px;border-bottom:1px solid #2a2a2a;display:flex;align-items:center;gap:12px}.checklistLeagueHead h3{margin:0;font-size:16px}.checklistLeagueHead>span{color:#777;font-size:8px;letter-spacing:.09em;margin-right:auto}.checklistLeagueHead button{width:31px;height:29px;background:#111;border:1px solid #343434;color:#ddd;font-size:18px}.checklistViewport{overflow:hidden}.checklistTrack{--check-card-width:270px;display:flex;gap:13px;overflow-x:auto;scrollbar-width:none;padding:13px 2px 6px;scroll-snap-type:x mandatory}.checklistTrack::-webkit-scrollbar{display:none}.checklistCard{flex:0 0 var(--check-card-width);scroll-snap-align:start;border:1px solid #2b2b2b;background:#101010;text-decoration:none;color:#eee;transition:.17s}.checklistCard:hover{border-color:#65302c;transform:translateY(-2px)}.checklistThumb{height:130px;background:linear-gradient(135deg,#251716,#0c0c0c);background-position:center;background-size:cover;position:relative}.checklistThumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101010 0,transparent 65%)}.checklistThumb.noImage:before{content:"BK";position:absolute;right:13px;bottom:8px;color:#d92720;font-family:Impact,Arial Black,sans-serif;font-style:italic;font-size:45px;opacity:.32;z-index:1}.checklistCardBody{padding:12px}.checklistTax{color:#777;font-size:8px;letter-spacing:.09em;font-weight:900}.checklistCardBody h4{font-size:13px;line-height:1.28;margin:7px 0;min-height:33px}.checklistCardFoot{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-top:9px;border-top:1px solid #242424;color:#777;font-size:8px}.checklistReady{color:#81e69b;font-weight:900}.checklistUnavailable{color:#e0b363;font-weight:900}
.checklistSearchHero{height:245px;background:radial-gradient(circle at 78% 45%,rgba(230,38,31,.22),transparent 34%),linear-gradient(115deg,#160d0c,#070707 55%,#101010);padding:45px 60px;border-bottom:1px solid #2b2b2b}.checklistSearchHero h1{font-size:58px;line-height:.95;margin:8px 0 10px}.checklistSearchHero p{max-width:700px;color:#aaa;font-size:11px}.checklistSearchPage{max-width:1600px;margin:0 auto;padding:20px 30px 40px}.checklistSearchToolbar{position:sticky;top:72px;z-index:10;border:1px solid #303030;background:#0d0d0d;padding:12px;margin-bottom:14px}.checkSearchRow{height:42px;border:1px solid #383838;background:#111;display:flex;align-items:center;padding-left:12px;gap:8px}.checkSearchRow input{flex:1;background:transparent;border:0;outline:0;color:#fff}.checkSearchRow button{height:100%;border:0;border-left:1px solid #383838;background:#181818;color:#ccc;padding:0 13px;font-size:8px;font-weight:900}.checkSelects{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.checkSelects select{background:#151515;border:1px solid #353535;color:#fff;padding:9px;font-size:9px}.checkSearchStatus{margin-top:8px;color:#777;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.checklistSearchLayout{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(0,1.6fr);gap:13px;align-items:start}.checkCatalog,.checkDetail{border:1px solid #2d2d2d;background:#0d0d0d}.checkCatalog{max-height:calc(100vh - 160px);overflow:auto;position:sticky;top:158px}.checkCatalogItem{padding:12px;border-bottom:1px solid #252525;cursor:pointer}.checkCatalogItem:hover,.checkCatalogItem.active{background:#151515}.checkCatalogItem.active{box-shadow:inset 3px 0 0 #e72b24}.checkCatalogItem h3{font-size:13px;margin:5px 0}.checkCatalogMeta{font-size:8px;color:#777;letter-spacing:.08em;text-transform:uppercase}.checkStatus{float:right;font-size:8px;font-weight:900;color:#81e69b}.checkStatus.off{color:#e0b363}.checkDetail{min-height:520px;padding:14px}.checkDetailHead{border:1px solid #3a2826;background:linear-gradient(105deg,#1b0d0b,#101010);padding:15px}.checkDetailHead h2{font-size:22px;margin:5px 0}.checkStats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.checkStats div{border:1px solid #292929;background:#111;padding:10px}.checkStats strong{display:block;font-size:18px}.checkStats span{font-size:7px;color:#777;letter-spacing:.08em}.detailFilters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.detailFilters select,.detailCardSearch{width:100%;background:#151515;border:1px solid #353535;color:#fff;padding:9px;font-size:9px}.detailCardSearch{margin-bottom:8px}.checkTableWrap{overflow:auto;border:1px solid #292929}.checkTable{width:100%;border-collapse:collapse;min-width:650px;font-size:9px}.checkTable th{text-align:left;background:#0f0f0f;color:#777;font-size:7px;letter-spacing:.08em;padding:8px;border-bottom:1px solid #333}.checkTable td{padding:8px;border-bottom:1px solid #202020}.checkMessage{padding:20px;color:#777;font-size:10px;text-align:center}
@media(max-width:900px){.intelIntro,.checklistHomeIntro{align-items:flex-start;flex-direction:column}.checklistSearchLayout{grid-template-columns:1fr}.checkCatalog{position:relative;top:auto;max-height:none}.checklistSearchToolbar{top:72px}}
@media(max-width:760px){.prototypeSection,.checklistHome{padding-left:12px;padding-right:12px}.intelIntro{margin:12px 12px 0;align-items:flex-start}.checklistSearchHero{height:auto;padding:40px 20px}.checklistSearchHero h1{font-size:42px}.checklistSearchPage{padding:14px 12px 28px}.checkSelects{grid-template-columns:1fr}.checklistSearchToolbar{top:72px}}


/* v1.8.3.7 — Checklist Search mobile usability */
@media (max-width:900px){
  /* The desktop sticky finder was overlapping the stacked mobile content. */
  .checklistSearchToolbar{
    position:relative;
    top:auto;
    z-index:2;
  }
  .checklistSearchLayout{
    display:block;
  }
  .checkCatalog{
    position:relative;
    top:auto;
    max-height:none;
    overflow:visible;
  }
  .checkDetail{
    margin-top:12px;
    min-height:0;
  }
}

@media (max-width:760px){
  .checklistSearchHero{padding:28px 16px 24px}
  .checklistSearchHero h1{font-size:36px;line-height:1}
  .checklistSearchHero p{font-size:12px;line-height:1.5}
  .checklistSearchPage{padding:12px 10px 28px}
  .checklistSearchToolbar{padding:10px;margin-bottom:10px}

  .checkSearchRow{
    height:auto;
    min-height:46px;
    padding-left:10px;
    align-items:stretch;
  }
  .checkSearchRow input{
    min-width:0;
    font-size:16px; /* prevents iOS focus zoom */
    padding:11px 4px;
  }
  .checkSearchRow button{
    min-width:64px;
    padding:0 10px;
    font-size:9px;
  }

  .checkSelects{
    grid-template-columns:1fr;
    gap:7px;
    margin-top:8px;
  }
  .checkSelects select{
    width:100%;
    min-height:44px;
    font-size:16px; /* prevents iOS focus zoom */
    padding:9px 10px;
  }
  .checkSearchStatus{font-size:9px;padding:2px 1px 0}

  .checkCatalogItem{padding:14px 12px}
  .checkCatalogItem h3{font-size:15px;line-height:1.35;padding-right:58px}
  .checkCatalogMeta{font-size:9px;line-height:1.45;word-break:break-word}
  .checkStatus{font-size:8px}

  .checkDetail{
    padding:10px;
    margin-top:0;
    overflow:hidden;
  }
  .checkDetailHead{padding:13px}
  .checkDetailHead h2{font-size:20px;line-height:1.2}
  .checkStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .checkStats div{padding:10px 9px}
  .checkStats strong{font-size:20px}
  .checkStats span{font-size:8px}
  .detailFilters{grid-template-columns:1fr;gap:7px}
  .detailFilters select,.detailCardSearch{font-size:16px;min-height:44px}
  .detailCardSearch{margin-bottom:7px}

  .checkTableWrap{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:visible;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
  }
  .checkTable{min-width:620px;font-size:10px}
  .checkTable th{font-size:8px;white-space:nowrap}
  .checkTable td{font-size:10px;line-height:1.35}

  .mobileChecklistBack{
    display:flex;
    width:100%;
    min-height:44px;
    align-items:center;
    justify-content:center;
    margin:0 0 10px;
    border:1px solid #3b3b3b;
    background:#151515;
    color:#eee;
    font-size:9px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
  }

  /* On phones, a selected checklist becomes a focused single-pane view. */
  body.mobileChecklistDetailOpen .checklistSearchToolbar,
  body.mobileChecklistDetailOpen .checkCatalog{
    display:none;
  }
  body.mobileChecklistDetailOpen .checkDetail{
    display:block;
  }
}

@media (min-width:761px){.mobileChecklistBack{display:none}}
