:root{--ink:#111;--muted:#666;--line:#1b1b1b;--soft:#f4f5f7;--card:#fff;--accent:#111;--danger:#b42318;--ok:#027a48;--warn:#b54708}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#eef0f3}.topbar{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;padding:10px 18px;gap:16px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:92px;height:auto}.brand strong{display:block;font-size:18px}.brand span{display:block;font-size:12px;color:var(--muted)}nav{display:flex;gap:8px;flex-wrap:wrap}nav a,.btn{background:#111;color:white;text-decoration:none;border:0;border-radius:10px;padding:10px 13px;font-weight:700;cursor:pointer;display:inline-block}.btn.light,nav a:nth-child(1){background:#f0f0f0;color:#111}.btn.warn{background:#8a4700}.btn.danger{background:#9b1c1c}.btn.small{font-size:12px;padding:7px 10px}.container{max-width:1180px;margin:22px auto;padding:0 16px}.hero{background:#fff;border:1px solid #ddd;border-radius:18px;padding:26px;display:grid;grid-template-columns:1fr 280px;gap:18px;box-shadow:0 10px 25px rgba(0,0,0,.05)}.hero img{width:100%;align-self:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}.card{background:#fff;border:1px solid #ddd;border-radius:16px;padding:18px;box-shadow:0 8px 18px rgba(0,0,0,.04)}h1,h2,h3{margin:0 0 12px}p{line-height:1.45}.formShell{display:grid;grid-template-columns:280px 1fr;gap:18px}.steps{position:sticky;top:88px;align-self:start;background:#fff;border:1px solid #ddd;border-radius:16px;padding:14px}.steps button{width:100%;text-align:left;margin:4px 0;background:#f6f6f6;color:#111;border:1px solid #ddd;border-radius:10px;padding:10px}.steps button.active{background:#111;color:#fff}.panel{background:#fff;border:1px solid #ddd;border-radius:16px;padding:18px;margin-bottom:14px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}label{font-size:12px;font-weight:700;color:#333;display:block;margin-bottom:5px}input,select,textarea{width:100%;padding:10px;border:1px solid #aaa;border-radius:8px;background:#fff;font-size:14px}textarea{min-height:78px;resize:vertical}.checkrow{border:1px solid #ddd;border-radius:12px;padding:12px;margin-bottom:10px;background:#fafafa}.questionTitle{font-weight:800;margin-bottom:8px}.choiceBtns{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.choiceBtns label{font-size:13px;font-weight:700;margin:0;padding:8px 11px;border:1px solid #bbb;border-radius:999px;background:#fff;cursor:pointer}.choiceBtns input{width:auto;margin-right:5px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.notice{background:#fff8e8;border:1px solid #ffd18b;border-radius:12px;padding:12px;color:#593600}.success{background:#ecfdf3;border:1px solid #abefc6;color:#054f31;border-radius:12px;padding:12px}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{border:1px solid #ddd;padding:8px;text-align:left;font-size:13px}.photoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.photoGrid img{max-width:100%;border:1px solid #ccc;border-radius:8px}.printPage{display:none}.req{color:#b42318}.tiny{font-size:11px;color:#666}@media(max-width:850px){.topbar{display:block}.brand{margin-bottom:8px}.hero{grid-template-columns:1fr}.hero img{max-width:260px}.formShell{display:block}.steps{position:static;margin-bottom:14px}.grid,.grid.two,.grid.three{grid-template-columns:1fr}}@media print{
  @page{size:landscape;margin:.18in}
  html,body{background:#fff!important;width:11in;height:8.5in;margin:0!important;overflow:hidden!important}
  .topbar,#app,.no-print{display:none!important}
  .printPage{display:block!important;margin:0!important;padding:0!important}
  .printSheet{width:10.55in;height:8.05in;margin:0 auto;background:white;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:5.7px;overflow:hidden;page-break-after:avoid;page-break-inside:avoid}
  .pirTable{border-collapse:collapse;width:100%;table-layout:fixed}
  .pirTable td,.pirTable th{border:1px solid #000;padding:1px 2px;vertical-align:top;line-height:1.05}
  .pirTitle{font-size:11px;font-weight:800;text-align:center}
  .pirSection{background:#d9d9d9!important;text-align:center;font-weight:800}
  .pirSmall{font-size:5px}
  .pirCenter{text-align:center}
  .pirLine{border-bottom:1px solid #000;min-height:8px}
  .pirLogo{width:80px;max-height:42px;object-fit:contain}
  .mewpSheet{width:8.1in;min-height:10.5in;margin:0 auto;font-size:10px;background:#fff;color:#000}
  .mewpHeader{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #000;padding-bottom:8px;margin-bottom:10px}
  .mewpHeader img{width:120px}
  .mewpTitle{text-align:right;font-size:18px;font-weight:800}
  .printTable{width:100%;border-collapse:collapse}
  .printTable td,.printTable th{border:1px solid #000;padding:6px;vertical-align:top}
  .photoPrint{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}
  .photoPrint img{max-width:100%;max-height:220px;border:1px solid #000}
}
.testexScreenGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.testexCard{border:1px solid #ddd;border-radius:12px;background:#fafafa;padding:12px}.testexBox{position:relative;border:2px solid #111;min-height:82px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;font-weight:800;text-align:center}.testexBox:before,.testexBox:after{content:"";position:absolute;left:-10%;top:50%;width:120%;height:1px;background:#111}.testexBox:before{transform:rotate(18deg)}.testexBox:after{transform:rotate(-18deg)}.testexBox span{position:relative;background:rgba(255,255,255,.85);padding:2px 6px;z-index:1}.testexBox.screen{height:90px;margin-bottom:10px}.testexMeta{font-size:6px;min-height:10px;text-align:left}.testexPrintStack{display:grid;grid-template-rows:repeat(3,1fr);gap:2px}.testexPrintStack .testexBox{min-height:52px;font-size:10px}@media(max-width:850px){.testexScreenGrid{grid-template-columns:1fr}}
@media print{.testexBox{border:1px solid #000}.testexBox:before,.testexBox:after{background:#000}.testexBox span{background:rgba(255,255,255,.9)}.testexMeta{font-size:5.5px}}

/* Field/mobile improvements */
.innerPanel{border-style:dashed;background:#fcfcfc}.signatureWrap input{margin-top:8px}.signaturePreview{min-height:64px;border:1px dashed #999;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;color:#777;font-size:12px;margin-top:8px;padding:6px}.signaturePreview img{max-width:100%;max-height:72px}.sigModal{position:fixed;z-index:9999;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:14px}.sigBox{background:#fff;border-radius:16px;padding:16px;width:min(850px,100%);box-shadow:0 20px 70px rgba(0,0,0,.35)}#sigCanvas{display:block;width:100%;height:260px;border:2px solid #111;border-radius:10px;background:#fff;touch-action:none}.sigPrint{max-width:145px;max-height:36px;vertical-align:middle}#addPirMixBlock{width:100%;max-width:420px}.pirOnePage .panel{scroll-margin-top:80px}
@media(max-width:700px){body{background:#fff}.container{margin:12px auto;padding:0 10px}.topbar{padding:8px 10px}.brand img{width:76px}nav a,.btn{width:100%;text-align:center;margin-bottom:4px}.panel{padding:12px;border-radius:12px}.grid,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr!important;gap:9px}input,select,textarea{font-size:16px;padding:13px}.choiceBtns{display:grid;grid-template-columns:repeat(3,1fr)}.choiceBtns label{text-align:center;padding:10px 4px}.actions{display:grid;grid-template-columns:1fr}.sigBox{padding:12px}#sigCanvas{height:230px}.testexScreenGrid{grid-template-columns:1fr!important}.photoGrid{grid-template-columns:repeat(2,1fr)}}
@media print{.sigPrint{max-width:115px;max-height:22px}.printSheet{font-size:5.55px}.pirTable td,.pirTable th{padding:.8px 1.5px}.testexPrintStack .testexBox{min-height:48px}.pirLogo{width:72px;max-height:36px}}

/* v5 PIR print fix: make printed PIR use the attached PDF's portrait-page proportions instead of a tiny compressed web print */
@media print{
  @page{size:letter portrait;margin:.22in!important}
  html,body{background:#fff!important;width:8.5in!important;height:11in!important;margin:0!important;overflow:hidden!important}
  .topbar,#app,.no-print{display:none!important}
  .printPage{display:block!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important}
  .printSheet{width:7.95in!important;height:10.45in!important;margin:0 auto!important;background:white!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important;font-size:7.15px!important;overflow:hidden!important;page-break-after:avoid!important;page-break-inside:avoid!important;transform:none!important}
  .printSheet > .pirTable{height:10.28in!important;border-collapse:collapse!important;width:100%!important;table-layout:fixed!important}
  .pirTable td,.pirTable th{border:1px solid #000!important;padding:1.4px 2px!important;vertical-align:top!important;line-height:1.1!important}
  .pirTitle{font-size:12px!important;font-weight:800!important;text-align:center!important}
  .pirLogo{width:70px!important;max-height:34px!important;object-fit:contain!important}
  .pirSection{background:#d9d9d9!important;text-align:center!important;font-weight:800!important}
  .testexPrintStack{height:100%!important;display:grid!important;grid-template-rows:1fr auto 1fr auto 1fr auto!important;gap:2px!important}
  .testexPrintStack .testexBox{min-height:72px!important;font-size:9px!important}
  .testexMeta{font-size:5.8px!important;min-height:9px!important}
  .sigPrint{max-width:125px!important;max-height:24px!important}
}

/* v7: PIR printed output rebuilt to match the attached one-page PIR proportions */
@media print{
  @page{size:letter portrait;margin:.18in!important}
  html,body{background:#fff!important;width:8.5in!important;height:11in!important;margin:0!important;overflow:hidden!important}
  .topbar,#app,.no-print{display:none!important}
  .printPage{display:block!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important}
  .pirSheetV7{width:7.95in;height:10.55in;margin:0 auto;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:6.15px;line-height:1.05;overflow:hidden;position:relative;border:1px solid #000;page-break-inside:avoid;page-break-after:avoid}
  .pirSheetV7 *{box-sizing:border-box}
  .pirHeaderV7{height:.78in;display:grid;grid-template-columns:30% 15% 30% 25%;grid-template-rows:.38in .40in;border-bottom:1px solid #000}
  .pirHeaderV7>div{border-right:1px solid #000;border-bottom:1px solid #000;padding:2px 3px;overflow:hidden}.pirHeaderV7>div:nth-child(4),.pirHeaderV7>div:nth-child(7){border-right:0}.pirHLeft{grid-row:1/3}.pirHLogo{grid-row:1/3;text-align:center;padding:0!important}.pirHLogo img{max-width:.72in;max-height:.48in;margin-top:.04in}.pirHTitle{text-align:center;font-size:10px}.pirHRight{font-size:6px}.pirHDay{grid-column:3/4}.pirHReport{grid-column:4/5}.pirHPage{grid-column:4/5}
  .pirTopV7{height:2.12in;display:grid;grid-template-columns:31% 31% 38%;border-bottom:1px solid #000}.pirTopCol{border-right:1px solid #000;overflow:hidden}.pirTopCol:last-child{border-right:0}.pirBar,.pirIAHead,.pirMixHeadV7,.pirCaulkHeadV7{height:.14in;background:#d9d9d9!important;border-bottom:1px solid #000;text-align:center;font-weight:800;font-size:5.5px;line-height:.14in}.pirTopBody{padding:3px 4px;height:1.98in;overflow:hidden}.pirTestexStackV7{height:1.98in;display:grid;grid-template-rows:1fr .09in 1fr .09in 1fr .09in;padding:2px;gap:1px}.pirTestexPrint{min-height:0!important;height:auto!important;font-size:7px!important;border:1px solid #000!important}.pirTestexPrint:before,.pirTestexPrint:after{height:1px!important}.testexMeta{font-size:4.7px!important;line-height:1!important;overflow:hidden}
  .pirIAHead{height:.16in;line-height:.16in;border-bottom:1px solid #000}.pirIAV7{height:1.42in;display:grid;grid-template-columns:39% 61%;border-bottom:1px solid #000}.pirInstGrid{display:grid;grid-template-columns:.35in 1.45in 1fr;grid-auto-rows:.157in;border-right:1px solid #000}.pirAmbGrid{display:grid;grid-template-columns:.85in repeat(4,1fr);grid-auto-rows:.177in}.pirCell{border-right:1px solid #000;border-bottom:1px solid #000;padding:1px 2px;overflow:hidden}.pirInstGrid .pirCell:nth-child(3n){border-right:0}.pirAmbGrid .pirCell:nth-child(5n){border-right:0}.tinyCell{font-size:5.25px;line-height:1}.center{text-align:center}
  .pirMixHeadV7{height:.16in;line-height:.16in;border-bottom:1px solid #000}.pirMixGridV7{height:5.14in;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;border-bottom:1px solid #000}.mixPrintBlock{border-right:1px solid #000;border-bottom:1px solid #000;overflow:hidden}.mixPrintBlock:nth-child(2),.mixPrintBlock:nth-child(4){border-right:0}.mixPrintBlock:nth-child(3),.mixPrintBlock:nth-child(4){border-bottom:0}.mixRow{height:.18in;display:grid;grid-template-columns:1fr .75in;border-bottom:1px solid #000}.mixRow span{padding:1px 2px;border-right:1px solid #000}.mixRow span:last-child{border-right:0}.mixHead{height:.14in;background:#d9d9d9!important;text-align:center;font-weight:800;border-bottom:1px solid #000;line-height:.14in}.mixHead span{margin-left:.12in;font-weight:600}.mixGrid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:.135in}.mixGrid span{border-right:1px solid #000;border-bottom:1px solid #000;padding:1px 2px;overflow:hidden}.mixGrid span:nth-child(3n){border-right:0}.mixGrid.app{grid-template-columns:1fr 1fr 1fr}.mixGrid.app span:nth-child(7){grid-column:1/3}.mixGrid.app span:nth-child(8){grid-column:3/4}.mixGrid.app span:nth-child(3n){border-right:0}
  .pirCaulkHeadV7{height:.15in;line-height:.15in}.pirCaulkGridV7{height:.25in;display:grid;grid-template-columns:1.55in 1.65in 1.1in 1.1in 1fr;border-bottom:1px solid #000}.pirCaulkGridV7>div,.pirSigGridV7>div{border-right:1px solid #000;padding:2px;overflow:hidden}.pirCaulkGridV7>div:last-child,.pirSigGridV7>div:last-child{border-right:0}.pirSigGridV7{height:.31in;display:grid;grid-template-columns:31% 31% 38%;border-bottom:1px solid #000}.sigPrint{max-width:1.15in!important;max-height:.22in!important}.pirRevV7{position:absolute;left:2px;bottom:1px;font-size:4.8px}
}

/* v8: readability pass for PIR print — darker lines, larger text, less wasted space */
@media print{
  @page{size:letter portrait;margin:.12in!important}
  .pirSheetV7{
    width:8.20in!important;
    height:10.75in!important;
    font-size:6.85px!important;
    line-height:1.12!important;
    font-weight:500!important;
    border:1.3px solid #000!important;
  }
  .pirSheetV7 b,
  .pirBar,
  .pirIAHead,
  .pirMixHeadV7,
  .pirCaulkHeadV7,
  .mixHead{font-weight:900!important;}
  .pirHeaderV7{height:.70in!important;grid-template-rows:.34in .36in!important;}
  .pirHeaderV7>div{border-color:#000!important;padding:2px 4px!important;}
  .pirHLogo img{max-width:.82in!important;max-height:.55in!important;margin-top:.02in!important;}
  .pirHTitle{font-size:11px!important;line-height:1.15!important;}
  .pirHRight{font-size:6.7px!important;}
  .pirTopV7{height:2.00in!important;grid-template-columns:30% 32% 38%!important;}
  .pirBar{height:.16in!important;line-height:.16in!important;font-size:6.1px!important;}
  .pirTopBody{height:1.84in!important;padding:3px 4px!important;}
  .pirTestexStackV7{height:1.84in!important;padding:2px!important;}
  .pirTestexPrint{font-size:8px!important;}
  .testexMeta{font-size:5.2px!important;}
  .pirIAHead{height:.17in!important;line-height:.17in!important;font-size:6.2px!important;}
  .pirIAV7{height:1.34in!important;}
  .pirInstGrid{grid-template-columns:.34in 1.55in 1fr!important;grid-auto-rows:.148in!important;}
  .pirAmbGrid{grid-template-columns:.90in repeat(4,1fr)!important;grid-auto-rows:.168in!important;}
  .pirCell{border-color:#000!important;padding:1px 2.5px!important;}
  .tinyCell{font-size:5.85px!important;line-height:1.05!important;}
  .pirMixHeadV7{height:.17in!important;line-height:.17in!important;font-size:6.2px!important;}
  .pirMixGridV7{height:5.52in!important;}
  .mixPrintBlock{border-color:#000!important;}
  .mixRow{height:.205in!important;grid-template-columns:1fr .82in!important;}
  .mixRow span{border-color:#000!important;padding:2px 3px!important;}
  .mixHead{height:.165in!important;line-height:.165in!important;font-size:6.15px!important;}
  .mixGrid{grid-auto-rows:.147in!important;}
  .mixGrid span{border-color:#000!important;padding:1.5px 3px!important;}
  .pirCaulkHeadV7{height:.16in!important;line-height:.16in!important;font-size:6.2px!important;}
  .pirCaulkGridV7{height:.26in!important;}
  .pirSigGridV7{height:.33in!important;}
  .pirCaulkGridV7>div,.pirSigGridV7>div{padding:2px 3px!important;border-color:#000!important;}
  .sigPrint{max-width:1.25in!important;max-height:.25in!important;}
  .pirRevV7{font-size:5.2px!important;}
}

/* v9: final PIR polish before field test — cleaner top header, more readable hold points, less cramped first sections */
@media print{
  .pirSheetV7{
    width:8.22in!important;
    height:10.75in!important;
    font-size:6.9px!important;
  }
  .pirHeaderV7{
    height:.64in!important;
    grid-template-rows:.31in .33in!important;
  }
  .pirHeaderV7>div{
    padding:2px 4px!important;
    line-height:1.12!important;
  }
  .pirHLeft{
    font-size:6.8px!important;
  }
  .pirHLogo img{
    max-width:.74in!important;
    max-height:.47in!important;
    margin-top:.015in!important;
  }
  .pirHTitle{
    font-size:11.2px!important;
    padding-top:3px!important;
  }
  .pirHRight,.pirHDay,.pirHReport,.pirHPage{
    font-size:6.8px!important;
  }
  .pirTopV7{
    height:2.08in!important;
    grid-template-columns:31% 31% 38%!important;
  }
  .pirTopBody{
    height:1.92in!important;
    padding:4px 5px!important;
  }
  .pirTopCol:first-child .pirTopBody{
    font-size:6.45px!important;
    line-height:1.18!important;
    font-weight:650!important;
  }
  .pirTopCol:nth-child(2) .pirTopBody{
    font-size:6.75px!important;
    line-height:1.14!important;
  }
  .pirTestexStackV7{
    height:1.92in!important;
    padding:2px 3px!important;
  }
  .pirTestexPrint{
    font-size:8.2px!important;
  }
  .pirIAV7{
    height:1.32in!important;
  }
  .pirMixGridV7{
    height:5.45in!important;
  }
  .mixGrid{
    grid-auto-rows:.145in!important;
  }
  .mixRow{
    height:.198in!important;
  }
  .mixHead{
    height:.158in!important;
    line-height:.158in!important;
  }
}

/* v10: scalable form-library home screen. Avoid duplicate form buttons in the top nav and home content. */
.utilityNav{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}
.utilityNav a{min-width:86px;text-align:center}
.homeContainer{max-width:920px}
.homeIntro{background:#fff;border:1px solid #ddd;border-radius:18px;padding:22px 24px;margin-bottom:16px;box-shadow:0 8px 18px rgba(0,0,0,.04)}
.homeIntro h1{font-size:34px;margin-bottom:8px}.homeIntro p{font-size:17px;margin:0;color:#444;max-width:720px}
.formLibrary{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.formCard{background:#fff;border:1px solid #ddd;border-radius:18px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;min-height:205px;text-decoration:none;color:#111;box-shadow:0 8px 18px rgba(0,0,0,.04)}
.formCard:hover{border-color:#111}.formCard h2{font-size:25px;margin:8px 0}.formCard p{font-size:15px;color:#444;margin:0}.formCard strong{margin-top:18px;background:#111;color:#fff;border-radius:12px;text-align:center;padding:13px;font-size:17px}.formTag{display:inline-block;font-size:12px;font-weight:800;color:#111;background:#f0f0f0;border-radius:999px;padding:6px 10px}.savedShortcut{margin:16px 0}.savedShortcut .btn{width:100%;text-align:center;background:#f0f0f0;color:#111}
@media(max-width:700px){
  .topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;gap:8px}
  .brand{margin-bottom:0;gap:8px}.brand img{width:64px}.brand strong{font-size:20px;line-height:1}.brand span{font-size:12px}.utilityNav{gap:6px}.utilityNav a{width:auto!important;min-width:58px;margin:0!important;padding:9px 10px;font-size:13px;border-radius:999px}
  .homeContainer{margin:14px auto;padding:0 12px}.homeIntro{padding:18px}.homeIntro h1{font-size:30px}.homeIntro p{font-size:16px}.formLibrary{grid-template-columns:1fr}.formCard{min-height:176px;padding:18px}.formCard h2{font-size:24px}.formCard strong{font-size:17px;padding:14px}.savedShortcut .btn{margin:0!important}
}

/* v12: PDF/share workflow only. No temporary Render saved submissions shown in the field demo. */
.saveHelp{margin:2px 0 0;color:#333;font-size:12px}.utilityNav a{min-width:92px}
@media(max-width:700px){.saveHelp{font-size:12px;line-height:1.35}.utilityNav a{min-width:72px}}

/* v13: project dropdowns on all JAGD-owned forms + original Daily Equipment Inspection source embedded as its own form card. */
.dailyEmbedContainer{max-width:1120px}.dailyEmbedIntro{margin-bottom:12px}.dailyEquipmentFrame{width:100%;height:calc(100vh - 210px);min-height:720px;border:1px solid #bbb;border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.04)}
@media(max-width:700px){.dailyEquipmentFrame{height:calc(100vh - 155px);min-height:650px;border-radius:12px}.dailyEmbedIntro p{font-size:14px}.dailyEmbedIntro .actions{margin-bottom:0}.formCard{min-height:168px}}
@media print{.dailyEmbedContainer{display:none!important}}

/* v14: local Daily Equipment Inspection, new logo, shared project dropdown with Other, RK19A project option */
.projectOther{border-style:dashed}.dailyLocalContainer{max-width:980px}.dailySectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.naBox{font-size:14px;border:1px solid #ddd;border-radius:999px;padding:8px 12px;background:#f7f7f7;white-space:nowrap}.naBox input{width:auto;margin-right:6px}.dailyChoice{margin-bottom:10px}.dailyItem textarea{min-height:54px}.dailyChecklist .photoGrid{margin-top:8px}
@media(max-width:700px){.dailySectionHead{align-items:flex-start}.dailySectionHead h2{font-size:20px}.naBox{font-size:14px}.dailyChoice{grid-template-columns:1fr 1fr!important}.dailyChoice label{padding:11px 8px}}
@media print{
  @page{size:letter portrait;margin:.18in!important}
  html,body{background:#fff!important;width:8.5in!important;height:11in!important;margin:0!important;overflow:visible!important}
  .dailyPrintSheet{width:7.95in;height:10.42in;margin:0 auto .12in auto;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;page-break-after:always;break-after:page;position:relative;font-size:11px;overflow:hidden}
  .dailyPrintSheet:last-child{page-break-after:auto;break-after:auto}.dailyPrintHeader{height:.92in;display:grid;grid-template-columns:1.25in 1fr .35in;align-items:start;gap:.1in}.dailyPrintHeader img{width:1.05in;max-height:.78in;object-fit:contain}.dailyPrintHeader h1{font-size:20px;text-align:center;margin:0 0 2px 0;line-height:1.05}.dailyPrintHeader h2{font-size:16px;text-align:center;margin:0;line-height:1.1}.dailyPrintHeader span{text-align:right;font-size:8px}.dailyProjectLine{height:.38in;display:flex;align-items:end;font-size:12px;padding-left:.02in}.dailyPrintTable{width:100%;border-collapse:collapse;table-layout:fixed}.dailyPrintTable th,.dailyPrintTable td{border:1px solid #000;padding:4px 6px;vertical-align:middle;height:.25in}.dailyPrintTable th{background:#d9d9d9!important;text-align:left;font-size:11px}.dailyPrintTable th:nth-child(1){width:48%}.dailyPrintTable th:nth-child(2){width:8%;text-align:center}.dailyPrintTable th:nth-child(3){width:13%;text-align:center}.dailyPrintTable th:nth-child(4){width:31%}.centerMark{text-align:center;font-size:14px;font-weight:800}.dailyPrintSheet h3{font-size:12px;margin:.18in 0 .05in 0}.dailyPhotoBoxes{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.62in 1.62in;border-left:1px solid #000;border-top:1px solid #000}.dailyPhotoBoxes>div{border-right:1px solid #000;border-bottom:1px solid #000;display:flex;align-items:center;justify-content:center;overflow:hidden}.dailyPhotoBoxes img{max-width:100%;max-height:100%;object-fit:contain}.dailyComments{height:.82in;margin:.22in 0 0 0;font-size:11px}.dailyPrintSig{position:absolute;bottom:.08in;left:0;right:0;display:grid;grid-template-columns:1fr 1fr .9in;gap:.05in;align-items:end;font-size:12px}.dailyPrintSig span{border-bottom:1px solid #000;min-height:.25in}.dailyPrintSig .sigPrint{max-width:1.7in!important;max-height:.42in!important}
}

/* v15: Daily Safety Inspection Form (DSIF) added to the form library. Prints as the 2-page DSIF B/P layout with DSIF_MM.DD.YY_Project file naming. */
.dsifContainer{max-width:980px}.dsifSection h2{margin-bottom:4px}.dsifChoice{grid-template-columns:repeat(3,1fr)}.dsifChoice label{text-align:center}.formLibrary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
@media(max-width:700px){.dsifChoice{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.dsifContainer h1{font-size:26px}}
@media print{
  @page{size:letter portrait;margin:.16in!important}
  html,body{background:#fff!important;width:8.5in!important;height:auto!important;margin:0!important;overflow:visible!important}
  .topbar,#app,.no-print{display:none!important}
  .printPage{display:block!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important}
  .dsifSheet{width:8.18in;height:10.68in;margin:0 auto;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;page-break-after:always;break-after:page;position:relative;overflow:hidden;font-size:8.2px;line-height:1.06}
  .dsifSheet:last-child{page-break-after:auto;break-after:auto}
  .dsifHeader{display:grid;grid-template-columns:.72in 1.48in 1.45in 1.05in 1fr 1.1in;grid-template-rows:.23in .24in .24in .24in;align-items:end;column-gap:.05in;margin-bottom:.04in;font-size:10px}
  .dsifHeader .dsifTitle{grid-column:1/7;grid-row:1;text-align:center;font-size:13px;align-self:center}
  .dsifHeader .dsifLogo{grid-column:6;grid-row:1/5;text-align:right;align-self:start;position:relative}
  .dsifHeader .dsifLogo img{width:.42in;height:.42in;object-fit:contain;object-position:center;margin-top:.02in}
  .dsifHeader .dsifLogo span{font-size:4.7px;position:absolute;right:0;top:0}
  .dsifHeader>div:not(.dsifTitle):not(.dsifLogo){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .dsifHeader b{font-size:10.5px}.dsifHeader span{border-bottom:1px solid #000;display:inline-block;min-width:.55in;vertical-align:bottom}
  .dsifTable{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}
  .dsifTable th,.dsifTable td{border:1px solid #000;padding:2px 3px;vertical-align:top;line-height:1.08}
  .dsifTable th{background:#c9c9c9!important;text-align:center;font-weight:900}
  .dsifTable .dsifSec{width:50%;font-size:8.2px}.dsifTable .dsifSec span{font-size:7.6px}.dsifTable th:nth-child(2),.dsifTable th:nth-child(3){width:.31in}.dsifTable th:nth-child(4){width:42%}
  .dsifTable td:nth-child(1){width:50%;font-size:8px}.dsifTable td:nth-child(2),.dsifTable td:nth-child(3){width:.31in;text-align:center;font-size:10px;font-weight:900;vertical-align:middle}.dsifTable td:nth-child(4){font-size:8px;font-weight:500}
  .mark{text-align:center;font-size:11px;font-weight:900}
  .dsifVisible{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}.dsifVisible th,.dsifVisible td{border:1px solid #000;padding:3px;vertical-align:middle}.dsifVisible th{background:#c9c9c9!important;text-align:center}.dsifVisible th:first-child{width:48%;font-size:10px}.dsifVisible td{height:.24in}
  .dsifSign{position:absolute;bottom:.27in;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;border:1px solid #000;border-top:0;height:.28in;align-items:end;font-size:10px}.dsifSign>div{padding:2px 4px;border-right:1px solid #000}.dsifSign>div:last-child{border-right:0}.dsifSign .sigPrint{max-width:1.15in!important;max-height:.25in!important}
  .dsifFoot{position:absolute;bottom:.03in;left:0;right:0;display:flex;justify-content:space-between;font-size:4.8px;color:#000}
}

.weeklyLiveGrid{display:grid;grid-template-columns:330px 1fr;gap:22px;align-items:start}.qrCard{border:2px solid #111;border-radius:16px;padding:14px;text-align:center;background:#fff}.qrCard img{width:100%;max-width:290px}.copyLink{font-size:13px;margin-top:10px}.attendeeList{border:1px solid #ddd;border-radius:14px;background:#fff;min-height:220px;padding:10px}.attendeeRow{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid #eee;padding:10px 6px}.attendeeRow:last-child{border-bottom:0}.attendeeRow span{color:#555}.attendeeRow small{grid-column:1/-1;color:#777}.smallLogo{width:120px;height:auto}.workerSign .panel{max-width:720px;margin:20px auto}.weeklySheet{width:8in;min-height:10.5in;margin:0 auto;background:#fff;color:#000;font-family:Arial,sans-serif;font-size:12px;padding:.25in;border:1px solid #111}.weeklyPrintHeader{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center;border-bottom:2px solid #111;padding-bottom:10px}.weeklyPrintHeader img{max-width:125px}.weeklyPrintHeader h1{margin:0 0 8px;text-align:center}.weeklyPrintHeader p{margin:3px 0}.topicBox{border:1px solid #111;background:#eee;padding:8px;margin:10px 0;font-size:12px}.weeklyTable{width:100%;border-collapse:collapse}.weeklyTable th,.weeklyTable td{border:1px solid #111;padding:6px;text-align:left;height:22px}.weeklyTable th{background:#ccc}.weeklyTable td:first-child,.weeklyTable th:first-child{width:32px;text-align:center}.weeklyFoot{position:relative;margin-top:14px;font-size:10px}.success{background:#e8fff0;border-color:#96d7a8}
@media(max-width:800px){.weeklyLiveGrid{grid-template-columns:1fr}.qrCard img{max-width:260px}.weeklyContainer .actions .btn{width:100%;margin:5px 0}}
@media print{.weeklySheet{border:0;width:7.85in;min-height:10.35in;padding:.15in;page-break-after:always}.weeklyTable th,.weeklyTable td{padding:5px}}
.workerSign .signatureWrap{margin-top:16px}.workerSign .signatureBtn{width:100%;font-size:18px;padding:16px}.workerSign .signaturePreview{min-height:92px;font-size:14px}.workerSign input{font-size:18px;padding:15px}.workerSign .btn{width:100%;font-size:18px;padding:16px}.signedBadge{display:inline-block;background:#e8fff0;border:1px solid #96d7a8;border-radius:999px;padding:3px 8px;font-size:12px;color:#075b23}.weeklySigPrint{max-width:145px;max-height:38px;display:block;margin:auto}.weeklyTable td:last-child,.weeklyTable th:last-child{text-align:center;min-width:135px}
@media(max-width:600px){.workerSign .panel{margin:8px auto;padding:18px}.workerSign h1{font-size:28px}.smallLogo{width:105px}.workerSign .tiny{font-size:14px;line-height:1.35}.sigBox{border-radius:12px;padding:12px}#sigCanvas{height:300px}.sigModal{align-items:flex-start;padding-top:18px}}

/* v18 signature blocks: clickable box instead of separate signature button/input */
.signatureWrap input{display:none!important}
.signaturePreview.signatureBtn{cursor:pointer;min-height:92px;border:2px dashed #999;background:#fafafa;color:#555;font-weight:700;font-size:15px}
.signaturePreview.signatureBtn:hover{background:#f1f1f1;border-color:#111}
.signaturePreview.signatureBtn:focus{outline:3px solid rgba(0,0,0,.2);outline-offset:3px}
.signaturePreview.signatureBtn img{max-height:84px}
.workerSign .signaturePreview.signatureBtn{min-height:112px;font-size:18px;padding:18px}
.workerSign .signatureBtn{width:auto;font-size:18px;padding:18px}

/* DWL Daily Work Log */
.dwlContainer .activityCheckGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dwlContainer .activityCheckGrid label{border:1px solid #ddd;border-radius:10px;padding:10px;background:#fafafa;font-weight:700}
.dwlTableWrap{overflow:auto;border:1px solid #ddd;border-radius:12px;background:#fff}
.dwlEntryTable{width:100%;min-width:1100px;border-collapse:collapse;font-size:13px}
.dwlEntryTable th{background:#eee;position:sticky;top:0;z-index:1}
.dwlEntryTable th,.dwlEntryTable td{border:1px solid #ddd;padding:4px;vertical-align:middle}
.dwlEntryTable input,.dwlEntryTable select{border:0;border-radius:0;padding:7px;background:#fff;font-size:14px;width:100%}
.dwlEntryTable .dwlNum{font-weight:800;text-align:center;background:#f6f6f6;width:30px}
.dwlEntryTable .center{text-align:center}.dwlEntryTable input[type="checkbox"]{width:24px;height:24px}
@media(max-width:700px){.dwlContainer .activityCheckGrid{grid-template-columns:1fr}.dwlTableWrap{margin-left:-4px;margin-right:-4px}.dwlEntryTable{font-size:12px}.dwlEntryTable input,.dwlEntryTable select{font-size:16px;padding:9px}.dwlContainer h1{font-size:30px}}

@media print{
  .dwlPrintSheet{width:7.9in;height:10.55in;margin:0 auto;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:9px;line-height:1.05;overflow:hidden;position:relative;page-break-after:always;box-sizing:border-box}
  .dwlPrintSheet:last-child{page-break-after:avoid}
  .dwlPrintTop{display:flex;align-items:center;justify-content:space-between;height:.42in;font-size:12px}
  .dwlBrand{display:flex;align-items:center;gap:7px}.dwlBrand img{width:.30in;height:.30in;object-fit:contain}.dwlBrand b{font-size:12px}
  .dwlHeadLine{height:.50in;display:grid;grid-template-columns:1fr 2.2in;align-items:end;border-bottom:1.4px solid #000;padding:0 4px 2px}.bigDate{font-size:28px;font-weight:900;line-height:1}
  .dwlWeatherLine{height:.32in;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 4px;border-bottom:1px solid #000}
  .dwlActivitiesPrint{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.2px}.dwlActivitiesPrint th{background:#d9d9d9!important;border:1px solid #000;padding:2px;font-size:10px}.dwlActivitiesPrint td{border:1px solid #000;padding:2px;font-weight:800}
  .dwlBox{border-left:1px solid #000;border-right:1px solid #000;border-bottom:1px solid #000;min-height:.82in}.dwlBox b{display:block;background:#d9d9d9!important;border-bottom:1px solid #000;padding:2px;font-size:11px}.dwlBox div{padding:3px;white-space:pre-wrap}.dwlBox.small{min-height:.40in}
  .dwlPrintTable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.2px}.dwlPrintTable th{background:#d9d9d9!important;border:1px solid #000;padding:2px;font-size:9.5px}.dwlPrintTable td{border:1px solid #000;padding:2px;height:.235in;vertical-align:middle;overflow:hidden}.dwlPrintTable th:nth-child(1),.dwlPrintTable td:nth-child(1){width:.23in;text-align:center}.dwlPrintTable th:nth-child(2),.dwlPrintTable td:nth-child(2){width:2.25in}.dwlPrintTable th:nth-child(3),.dwlPrintTable td:nth-child(3){width:.58in}.dwlPrintTable th:nth-child(4),.dwlPrintTable td:nth-child(4){width:.58in}.dwlPrintTable th:nth-child(5),.dwlPrintTable td:nth-child(5){width:.56in}.dwlPrintTable th:nth-child(6),.dwlPrintTable td:nth-child(6){width:.56in}.dwlPrintTable th:nth-child(7),.dwlPrintTable td:nth-child(7),.dwlPrintTable th:nth-child(8),.dwlPrintTable td:nth-child(8),.dwlPrintTable th:nth-child(9),.dwlPrintTable td:nth-child(9),.dwlPrintTable th:nth-child(10),.dwlPrintTable td:nth-child(10),.dwlPrintTable th:nth-child(11),.dwlPrintTable td:nth-child(11){width:.54in;text-align:center}.dwlNoLunchPrint{font-weight:900;font-size:12px}
  .dwlPrintFoot{height:.48in;display:grid;grid-template-columns:2.6in 1fr 1.1in;align-items:end;gap:12px;padding:4px 0 0}.dwlPrintFoot>div{border-bottom:1px solid #000;min-height:.32in}.dwlPrintFoot>div:last-child{border-bottom:0;text-align:right}.bigDate2{font-size:20px;font-weight:900}.dwlPageNum{position:absolute;bottom:1px;left:50%;transform:translateX(-50%);font-size:6px;color:#777}
  .dwlPrintSheet .sigPrint{max-width:2.2in!important;max-height:.30in!important}
}

/* v20 DWL boss-style field form fixes */
.dwlBossPanel{border:1px solid #111;border-radius:0;box-shadow:none;background:#fff}
.dwlBossPanel h2{font-size:18px;border-bottom:1px solid #111;margin:-8px -8px 12px;padding:8px;background:#e5e5e5;text-align:center}
.dwlTopGrid input,.dwlTopGrid select{font-size:16px}
.dwlEntryTable th{background:#d9d9d9;color:#000;border:1px solid #111;font-weight:800;text-align:center}
.dwlEntryTable th,.dwlEntryTable td{border:1px solid #111}
.dwlEmpCell{position:relative;min-width:210px}
.dwlSuggest{display:none;position:absolute;z-index:999;left:0;right:0;top:100%;background:#fff;border:2px solid #111;border-radius:8px;box-shadow:0 8px 18px rgba(0,0,0,.18);max-height:260px;overflow:auto}
.dwlSuggest button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:10px 12px;font-size:15px;border-bottom:1px solid #eee;color:#111}
.dwlSuggest button:active,.dwlSuggest button:hover{background:#f2f2f2}
.dwlSuggest span{display:block;font-size:12px;color:#555;margin-top:2px}
.dwlNoLunchBox{text-align:center;font-weight:900;cursor:pointer;background:#fff!important}
.dwlNoLunchBox:focus{outline:2px solid #111}
@media(max-width:700px){
  .dwlBossPanel{padding:8px;margin-left:-6px;margin-right:-6px}
  .dwlBossPanel h2{font-size:17px;margin:-8px -8px 10px}
  .dwlEntryTable{min-width:1080px}
  .dwlEmpCell{min-width:230px}
  .dwlSuggest button{font-size:17px;padding:14px 12px}
}
/* v21 DWL fixes */
.dwlActivitiesPanel{padding:10px 12px!important}
.dwlActivitiesPanel h2{margin:0 0 6px!important;font-size:18px!important}
.dwlActivityInfo{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;background:#fff}
.dwlActivityInfo td{border:1px solid #111;padding:4px 6px;font-weight:800}
.dwlEmpCell{position:relative;min-width:220px}
.dwlSuggestPortal{display:none;position:fixed;z-index:999999;background:#fff;border:2px solid #111;border-radius:8px;box-shadow:0 10px 22px rgba(0,0,0,.25);max-height:280px;overflow:auto}
.dwlSuggestPortal button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:12px 14px;font-size:16px;border-bottom:1px solid #eee;color:#111}
.dwlSuggestPortal button:active,.dwlSuggestPortal button:hover{background:#f2f2f2}
.dwlSuggestPortal span{display:block;font-size:12px;color:#555;margin-top:2px}
.dwlEntryTable input::placeholder{color:transparent!important}
.dwlEntryTable select{appearance:auto}
@media(max-width:700px){
  .dwlActivityInfo{font-size:12px}.dwlActivityInfo td{padding:4px}
  .dwlSuggestPortal button{font-size:18px;padding:15px 14px}
  .dwlEntryTable{min-width:1050px}
}
@media print{
  .dwlPrintSheet{width:7.92in!important;height:10.35in!important;font-size:9.2px!important;padding:0!important}
  .dwlPrintTop{height:.36in!important;font-size:12px!important}
  .dwlPrintTop img{width:.32in!important;height:.32in!important}
  .dwlHeadLine{height:.33in!important;grid-template-columns:1fr 2.05in!important;font-size:9.5px!important}
  .bigDate{font-size:28px!important;line-height:.28in!important}
  .dwlWeatherLine{height:.24in!important;font-size:9px!important;grid-template-columns:1fr 1.45in 1.55in!important}
  .dwlActivitiesPrint{width:100%!important;font-size:8.5px!important;margin-bottom:0!important}
  .dwlActivitiesPrint th{height:.13in!important;padding:0!important}
  .dwlActivitiesPrint td{height:.145in!important;padding:1px 3px!important}
  .dwlBox{height:.76in!important;font-size:9px!important}.dwlBox.small{height:.30in!important}
  .dwlPrintTable{font-size:8.5px!important}.dwlPrintTable th{font-size:8.5px!important;padding:1px!important}.dwlPrintTable td{height:.232in!important;padding:1px 2px!important}
  .dwlPrintFoot{height:.38in!important;grid-template-columns:2.45in 1fr 1.2in!important;gap:10px!important;align-items:end!important;font-size:8px!important;padding-top:2px!important}
  .bigDate2{font-size:18px!important;line-height:1!important;white-space:nowrap!important}
}

/* v25 DWL polish: cleaner phone dropdowns, bigger printed names, tighter boss layout */
.dwlEntryTable input[list]::-webkit-calendar-picker-indicator{display:none!important;opacity:0!important}
.dwlEntryTable input[list]{appearance:none;-webkit-appearance:none;background:#fff!important}
.dwlEntryTable .dwlStraightBox{font-weight:900;text-align:center;cursor:pointer;background:#fff!important}
.dwlEntryTable .dwlStraightBox:focus{outline:2px solid #111}
.dwlActivitiesPanel{padding:8px 10px!important}
.dwlActivitiesPanel h2{font-size:16px!important;margin-bottom:4px!important}
.dwlActivityInfo{font-size:12px!important;line-height:1.1!important}
.dwlActivityInfo td{padding:3px 5px!important}

@media print{
  .dwlPrintSheet{width:7.82in!important;height:10.28in!important;font-size:9.4px!important;overflow:hidden!important}
  .dwlPrintTop{height:.34in!important}
  .dwlBrand img{width:.28in!important;height:.28in!important}.dwlBrand b{font-size:12px!important}
  .dwlHeadLine{height:.46in!important;grid-template-columns:1fr 2.0in!important;align-items:center!important;border-bottom:1.6px solid #000!important;padding:0 6px!important;font-size:10.5px!important;box-sizing:border-box!important}
  .dwlHeadLine>div:first-child{padding-top:.08in!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px!important}
  .dwlHeadLine>div:last-child{text-align:right!important;padding-top:0!important}
  .bigDate{font-size:23px!important;font-weight:900!important;line-height:1!important}
  .dwlWeatherLine{height:.29in!important;font-size:10px!important;grid-template-columns:1fr 1.65in 1.45in!important;padding:0 6px!important}
  .dwlActivitiesPrint{font-size:8px!important}.dwlActivitiesPrint th{font-size:9.3px!important;height:.12in!important}.dwlActivitiesPrint td{font-size:8px!important;height:.135in!important;padding:1px 3px!important}
  .dwlBox{height:.72in!important;font-size:10px!important}.dwlBox.small{height:.29in!important}.dwlBox b{font-size:10px!important;padding:1px 3px!important}.dwlBox div{padding:3px 4px!important}
  .dwlPrintTable{font-size:9px!important}.dwlPrintTable th{font-size:8.3px!important;padding:1px!important}.dwlPrintTable td{height:.228in!important;padding:1px 2px!important;line-height:1.05!important}
  .dwlPrintTable td:nth-child(2){font-size:13.6px!important;font-weight:900!important;letter-spacing:.1px!important}
  .dwlPrintTable td:nth-child(4),.dwlPrintTable td:nth-child(5),.dwlPrintTable td:nth-child(6),.dwlPrintTable td:nth-child(7),.dwlPrintTable td:nth-child(8),.dwlPrintTable td:nth-child(9),.dwlPrintTable td:nth-child(10),.dwlPrintTable td:nth-child(11){font-size:12px!important;font-weight:900!important;text-align:center!important}
  .dwlNoLunchPrint{font-size:12px!important;font-weight:900!important}
  .dwlPrintFoot{height:.43in!important;grid-template-columns:2.5in 1fr 1.35in!important;gap:10px!important;font-size:8.8px!important;padding-top:3px!important;align-items:end!important}
  .dwlPrintFoot>div{min-height:.28in!important}.dwlPrintFoot>div:last-child{text-align:right!important;overflow:visible!important;white-space:nowrap!important}
  .bigDate2{font-size:18px!important;line-height:1!important;font-weight:900!important}
}


/* v26 DWL final polish */
.dwlEntryTable select,.dwlEntryTable input[list]{background:#fff!important;}
.dwlEntryTable input[list]::-webkit-calendar-picker-indicator{display:none!important;opacity:0!important;}
.dwlEntryTable .dwlStraightBox{font-weight:900;text-align:center;cursor:text!important;}
@media print{
  @page{size:letter portrait;margin:.12in!important}
  .dwlPrintSheet{width:8.05in!important;height:10.72in!important;font-size:10px!important;overflow:hidden!important;}
  .dwlPrintTop{height:.34in!important;}
  .dwlHeadLine{height:.42in!important;grid-template-columns:1fr 1.72in!important;align-items:center!important;border-bottom:1.7px solid #000!important;padding:0 6px!important;font-size:10.8px!important;}
  .dwlHeadLine>div:first-child{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11px!important;padding-top:0!important;}
  .dwlHeadLine>div:last-child{text-align:right!important;}
  .bigDate{font-size:22px!important;font-weight:900!important;line-height:1!important;}
  .dwlWeatherLine{height:.30in!important;font-size:10.5px!important;grid-template-columns:1fr 1.55in 1.45in!important;padding:0 6px!important;}
  .dwlActivitiesPrint{font-size:8.7px!important;}
  .dwlActivitiesPrint th{font-size:9.5px!important;height:.13in!important;padding:0!important;}
  .dwlActivitiesPrint td{font-size:8.7px!important;height:.145in!important;padding:1px 3px!important;font-weight:900!important;}
  .dwlBox{border:1.4px solid #000!important;height:.82in!important;font-size:11.5px!important;margin:0!important;}
  .dwlBox.small{height:.35in!important;}
  .dwlBox b{font-size:10.3px!important;padding:1px 3px!important;background:#d9d9d9!important;border-bottom:1px solid #000!important;}
  .dwlBox div{padding:3px 5px!important;white-space:pre-wrap!important;}
  .dwlPrintTable{font-size:10px!important;}
  .dwlPrintTable th{font-size:8.8px!important;padding:1px!important;background:#d9d9d9!important;}
  .dwlPrintTable td{height:.252in!important;padding:1px 2px!important;line-height:1.05!important;vertical-align:middle!important;font-weight:900!important;}
  .dwlPrintTable td:nth-child(2){font-size:14.4px!important;font-weight:900!important;letter-spacing:.1px!important;}
  .dwlPrintTable td:nth-child(3){font-size:10px!important;}
  .dwlPrintTable td:nth-child(4),.dwlPrintTable td:nth-child(5),.dwlPrintTable td:nth-child(6),.dwlPrintTable td:nth-child(7),.dwlPrintTable td:nth-child(8),.dwlPrintTable td:nth-child(9),.dwlPrintTable td:nth-child(10),.dwlPrintTable td:nth-child(11){font-size:12.5px!important;text-align:center!important;}
  .dwlPrintFoot{height:.52in!important;grid-template-columns:2.6in 1fr 1.45in!important;gap:12px!important;font-size:9px!important;padding-top:4px!important;align-items:end!important;}
  .dwlPrintFoot>div{min-height:.35in!important;}
  .dwlPrintFoot>div:last-child{text-align:right!important;overflow:visible!important;white-space:nowrap!important;}
  .bigDate2{font-size:20px!important;font-weight:900!important;}
}


/* v27 DWL print polish */
@media print {
  .dwlActivitiesPrint th{font-size:9.5px!important;height:.13in!important;padding:0!important;}
  .dwlActivitiesPrint td{width:50%!important;font-size:8.7px!important;height:.145in!important;padding:1px 3px!important;font-weight:900!important;}
  .dwlPrintFoot{grid-template-columns:2.65in 1fr 1.15in!important;gap:10px!important;}
  .bigDate2{font-size:16px!important;font-weight:900!important;line-height:1!important;}
  .dwlPrintFoot>div:last-child{font-size:8px!important;text-align:right!important;overflow:visible!important;}
}

/* v28 DWL final spacing: bigger description, exact activity table feel, smaller safe bottom date */
@media print {
  .dwlPrintSheet{width:8.02in!important;height:10.70in!important;overflow:hidden!important;}
  .dwlActivitiesPrint{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:8.9px!important;margin:0!important;}
  .dwlActivitiesPrint th{font-size:9.5px!important;height:.145in!important;padding:1px 3px!important;background:#d9d9d9!important;border:1px solid #000!important;}
  .dwlActivitiesPrint td{width:50%!important;font-size:8.9px!important;height:.165in!important;padding:2px 5px!important;font-weight:900!important;border:1px solid #000!important;line-height:1.05!important;}
  .dwlBox{height:1.02in!important;font-size:11.2px!important;border:1.4px solid #000!important;}
  .dwlBox.small{height:.28in!important;font-size:10px!important;}
  .dwlBox b{font-size:10.2px!important;padding:1px 3px!important;}
  .dwlBox div{padding:3px 5px!important;white-space:pre-wrap!important;line-height:1.08!important;}
  .dwlPrintTable{font-size:9.6px!important;}
  .dwlPrintTable td{height:.232in!important;padding:1px 2px!important;line-height:1.02!important;}
  .dwlPrintTable td:nth-child(2){font-size:13.8px!important;font-weight:900!important;}
  .dwlPrintTable td:nth-child(4),.dwlPrintTable td:nth-child(5),.dwlPrintTable td:nth-child(6),.dwlPrintTable td:nth-child(7),.dwlPrintTable td:nth-child(8),.dwlPrintTable td:nth-child(9),.dwlPrintTable td:nth-child(10),.dwlPrintTable td:nth-child(11){font-size:12px!important;font-weight:900!important;text-align:center!important;}
  .dwlPrintFoot{height:.45in!important;grid-template-columns:2.55in 1fr 1.55in!important;gap:10px!important;padding-top:2px!important;font-size:8.7px!important;}
  .dwlPrintFoot>div{min-height:.30in!important;}
  .dwlPrintFoot>div:last-child{font-size:8px!important;text-align:right!important;overflow:visible!important;white-space:nowrap!important;padding-right:.06in!important;}
  .bigDate2{font-size:13px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;}
  .dwlPageNum{bottom:0!important;}
}


/* v32 DWL mobile/iPhone print fix: prevent extra blank second page while keeping DWL one-page layout */
@media print {
  html, body { margin:0!important; padding:0!important; background:#fff!important; }
  .printPage { margin:0!important; padding:0!important; overflow:visible!important; }
  .dwlSinglePage{
    height:10.24in!important;
    max-height:10.24in!important;
    width:7.92in!important;
    overflow:hidden!important;
    page-break-after:avoid!important;
    break-after:avoid!important;
    page-break-inside:avoid!important;
    break-inside:avoid!important;
    margin:0 auto!important;
  }
  .dwlSinglePage .dwlPrintFoot{
    height:.40in!important;
    grid-template-columns:2.55in 1fr 1.62in!important;
    padding-top:1px!important;
    padding-bottom:0!important;
  }
  .dwlSinglePage .bigDate2{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important;}
  .dwlSinglePage .dwlPageNum{display:none!important;}
}

/* v33 DWL mobile entry table: no sideways scrolling, print unchanged */
@media screen and (max-width:700px){
  .dwlBossPanel{padding:6px!important;margin-left:-10px!important;margin-right:-10px!important;overflow:hidden!important;}
  .dwlBossPanel h2{font-size:15px!important;padding:6px!important;margin:-6px -6px 6px!important;}
  .dwlTableWrap{overflow-x:hidden!important;border-radius:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;}
  .dwlEntryTable{min-width:0!important;width:100%!important;table-layout:fixed!important;font-size:9.5px!important;}
  .dwlEntryTable th,.dwlEntryTable td{padding:1px!important;box-sizing:border-box!important;}
  .dwlEntryTable th{font-size:8.5px!important;line-height:1!important;white-space:normal!important;overflow:hidden!important;}
  .dwlEntryTable input,.dwlEntryTable select{font-size:11px!important;padding:3px 1px!important;min-height:28px!important;height:28px!important;line-height:1!important;min-width:0!important;box-sizing:border-box!important;text-align:center!important;}
  .dwlEntryTable .dwlEmpInput{text-align:left!important;font-size:12px!important;padding-left:3px!important;}
  .dwlEntryTable .dwlNum{width:auto!important;font-size:10px!important;padding:0!important;}
  .dwlEntryTable th:nth-child(1),.dwlEntryTable td:nth-child(1){width:4%!important;}
  .dwlEntryTable th:nth-child(2),.dwlEntryTable td:nth-child(2){width:28%!important;}
  .dwlEntryTable th:nth-child(3),.dwlEntryTable td:nth-child(3){width:10%!important;}
  .dwlEntryTable th:nth-child(4),.dwlEntryTable td:nth-child(4){width:8%!important;}
  .dwlEntryTable th:nth-child(5),.dwlEntryTable td:nth-child(5){width:8%!important;}
  .dwlEntryTable th:nth-child(6),.dwlEntryTable td:nth-child(6){width:8%!important;}
  .dwlEntryTable th:nth-child(7),.dwlEntryTable td:nth-child(7){width:8%!important;}
  .dwlEntryTable th:nth-child(8),.dwlEntryTable td:nth-child(8){width:7%!important;}
  .dwlEntryTable th:nth-child(9),.dwlEntryTable td:nth-child(9){width:8%!important;}
  .dwlEntryTable th:nth-child(10),.dwlEntryTable td:nth-child(10){width:5.5%!important;}
  .dwlEntryTable th:nth-child(11),.dwlEntryTable td:nth-child(11){width:5.5%!important;}
  .dwlSuggest{left:0!important;right:auto!important;width:min(260px,88vw)!important;max-height:230px!important;}
  .dwlSuggest button{font-size:15px!important;padding:10px!important;}
}
