/* NANCY Boring Log in Benesch style. Applies only to pages whose body has class theme-benesch.
   The .bx boring-log sheet matches GHRM Appendix A (Boring Log Template). */
body.theme-benesch{--g:#5a9e36;--gd:#4a8329;--gp:#eef5e9;--gy:#58595b;--gm:#8a8c8e;--ln:#c9cbcc;--lt:#e2e2e2;--ink:#2c2d2e;background:#fbfbfa}
body.theme-benesch main.bn{background:#fbfbfa;color:var(--ink);font-family:'Segoe UI',Helvetica,Arial,sans-serif;padding:0 0 60px}
body.theme-benesch main.bn a{color:var(--gd)}
body.theme-benesch .crumb{font:500 13px/1.4 'Segoe UI',Helvetica,Arial,sans-serif;color:var(--gm);margin:18px 0 0}
body.theme-benesch .crumb a{color:var(--gd)!important;text-decoration:none}
body.theme-benesch .crumb span{margin:0 8px;color:var(--ln)}
body.theme-benesch .bn-hero{display:flex;align-items:center;gap:20px;margin:14px 0 6px;padding:20px 24px;background:linear-gradient(135deg,var(--g),var(--gd));color:#fff;border-radius:6px;position:relative;overflow:hidden}
body.theme-benesch .bn-hero::after{content:"";position:absolute;right:-8%;bottom:-120%;width:40%;padding-bottom:40%;background:var(--gy);opacity:.18;transform:rotate(20deg)}
body.theme-benesch .bn-hero .lg{background:#fff;border-radius:4px;padding:8px 12px;line-height:0;flex:none;position:relative;z-index:1}
body.theme-benesch .bn-hero .lg img{height:30px;width:auto}
body.theme-benesch .bn-hero div{position:relative;z-index:1}
body.theme-benesch .bn-hero .kick{font:700 11px/1 'Segoe UI',Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.9}
body.theme-benesch .bn-hero h1{margin:6px 0 4px;font:800 clamp(24px,3vw,32px)/1.1 'Segoe UI',Helvetica,Arial,sans-serif!important;color:#fff!important}
body.theme-benesch .bn-hero p{margin:0;font-size:15px;line-height:1.45;opacity:.95;max-width:70ch}
@media (max-width:600px){body.theme-benesch .bn-hero{flex-direction:column;align-items:flex-start;padding:18px}}
body.theme-benesch .tsteps a{font:600 12.5px/1 'Segoe UI',Helvetica,Arial,sans-serif;color:var(--gy)!important;border:1px solid var(--lt);background:#fff;border-radius:4px}
body.theme-benesch .tsteps a b{color:var(--g);font-family:inherit}
body.theme-benesch .tsteps a[aria-current="page"]{background:var(--gd);color:#fff!important;border-color:var(--gd)}
body.theme-benesch .tsteps a[aria-current="page"] b{color:#fff}
body.theme-benesch .tbar{background:#fff;border:1px solid var(--lt);border-left:4px solid var(--g);border-radius:4px}
body.theme-benesch .tbar .pname{font:700 14px/1.2 'Segoe UI',Helvetica,Arial,sans-serif;color:var(--ink)}
body.theme-benesch .tbar .pname small{color:var(--gm);font-family:'Segoe UI',Helvetica,Arial,sans-serif}
body.theme-benesch .tb{font:700 11.5px/1 'Segoe UI',Helvetica,Arial,sans-serif;letter-spacing:.06em;border:1.5px solid var(--gd);background:#fff;color:var(--gd)!important;border-radius:4px}
body.theme-benesch .tb:hover{background:var(--gp)}
body.theme-benesch .tb.pri{background:var(--gd);color:#fff!important;border-color:var(--gd)}
body.theme-benesch .tb.pri:hover{background:#3f7123}
body.theme-benesch .tb.warn{border-color:#b3261e;color:#b3261e!important}
body.theme-benesch .tb:focus-visible{outline:2px solid var(--g)}
body.theme-benesch .sheet{background:#fff;color:var(--ink);border:1px solid var(--lt);border-top:3px solid var(--g);border-radius:4px;box-shadow:0 2px 10px rgba(43,38,32,.06);padding:20px 22px}
body.theme-benesch .sheet h2{font:700 13px/1.2 'Segoe UI',Helvetica,Arial,sans-serif!important;letter-spacing:.12em;color:var(--gd)!important}
body.theme-benesch .sheet h2 small{font:500 12px/1.3 'Segoe UI',Helvetica,Arial,sans-serif;color:var(--gm)}
body.theme-benesch .sheet p,body.theme-benesch .sheet .note{color:var(--gy)}
body.theme-benesch .pick label{color:var(--gy);font-family:'Segoe UI',Helvetica,Arial,sans-serif}
body.theme-benesch .sheet input,body.theme-benesch .sheet select,body.theme-benesch .sheet textarea{font-family:'Segoe UI',Helvetica,Arial,sans-serif;background:#fff;border:1px solid var(--ln);border-radius:3px;color:var(--ink)}
body.theme-benesch .sheet input:focus,body.theme-benesch .sheet select:focus{outline:2px solid var(--g);border-color:var(--g)}
body.theme-benesch table.wt th{background:var(--gd);color:#fff;border-bottom:0;border:1px solid #3f7123;font-family:'Segoe UI',Helvetica,Arial,sans-serif}
body.theme-benesch table.wt td{border-bottom:1px solid var(--lt)}
body.theme-benesch table.wt tbody tr:nth-child(even) td{background:#f7faf5}
body.theme-benesch .add{font:700 12px/1 'Segoe UI',Helvetica,Arial,sans-serif;letter-spacing:.06em;border:1.5px dashed var(--g);background:var(--gp);color:var(--gd);border-radius:4px}
body.theme-benesch .add:hover{background:#e1eed8}
body.theme-benesch .x{color:#b3261e}
body.theme-benesch .empty{border-color:var(--ln);color:var(--gy)}
body.theme-benesch .toast{background:var(--ink);color:#fff}
body.theme-benesch .bn-logsheet{padding:14px}
body.theme-benesch .clsys{border:1px solid var(--lt);border-left:4px solid var(--g);border-radius:4px;background:#fafaf9;margin:0 0 12px;padding:10px 14px 12px;display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
body.theme-benesch .clsys legend{font:700 11px/1 'Segoe UI',Helvetica,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gd);padding:0 6px}
body.theme-benesch .clsys label{display:flex;align-items:baseline;gap:6px;font:500 13px/1.35 'Segoe UI',Helvetica,Arial,sans-serif;color:var(--ink);cursor:pointer;max-width:330px}
body.theme-benesch .clsys label input{width:auto;accent-color:var(--gd);transform:translateY(1px)}
body.theme-benesch .clsys label small{color:var(--gm);font-size:11.5px}
body.theme-benesch .clsys .tb{margin-left:auto}
body.theme-benesch .bn-logsheet .bx{margin:0;max-width:none}

/* Benesch boring log sheet */
.bx{--g:#5a9e36;--gd:#4a8329;--gp:#eef5e9;--gy:#58595b;--gm:#8a8c8e;--ln:#c9cbcc;--lt:#e2e2e2;--ink:#2c2d2e;
  font-family:'Segoe UI',Helvetica,Arial,sans-serif;color:var(--ink);font-size:12px;line-height:1.35;background:#fff;
  border:1px solid var(--ln);border-radius:4px;max-width:1040px;margin:8px auto;overflow-x:auto;}
.bx *{box-sizing:border-box;}
.bx .bx-head{display:flex;align-items:stretch;border-bottom:3px solid var(--g);}
.bx .bx-brand{display:flex;align-items:center;gap:8px;padding:10px 16px;min-width:190px;border-right:1px solid var(--lt);}
.bx .bx-brand img{height:30px;width:auto;display:block;}
.bx .bx-brand span{font-weight:700;font-size:22px;letter-spacing:.01em;color:var(--gy);}
.bx .bx-title{flex:1;padding:10px 16px;display:flex;flex-direction:column;justify-content:center;}
.bx .bx-title .t1{font-size:17px;font-weight:800;color:var(--ink);letter-spacing:.01em;}
.bx .bx-title .t2{font-size:11px;color:var(--gm);text-transform:uppercase;letter-spacing:.12em;font-weight:700;}
.bx .bx-id{min-width:170px;background:var(--g);color:#fff;padding:10px 16px;display:flex;flex-direction:column;justify-content:center;}
.bx .bx-id .k{font-size:10px;text-transform:uppercase;letter-spacing:.12em;opacity:.85;font-weight:700;}
.bx .bx-id .v{font-size:20px;font-weight:800;}
.bx table{border-collapse:collapse;width:100%;}
.bx .bx-info td{border:1px solid var(--lt);padding:5px 8px;vertical-align:top;width:25%;}
.bx .bx-info .k{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--gm);font-weight:700;}
.bx .bx-info .v{display:block;min-height:15px;font-weight:600;}
.bx .bx-sec{background:var(--gy);color:#fff;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:5px 10px;}
.bx .bx-log th{background:var(--gd);color:#fff;font-size:10px;font-weight:700;text-align:center;padding:5px 4px;border:1px solid #3f7123;vertical-align:bottom;line-height:1.2;}
.bx .bx-log th.sub{background:var(--gp);color:var(--gd);font-weight:700;border-color:var(--lt);}
.bx .bx-log td{border:1px solid var(--lt);padding:4px 5px;vertical-align:top;}
.bx .bx-log td.c{text-align:center;white-space:nowrap;}
.bx .bx-log td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.bx .bx-log tr.strat td{border-top:1.6px solid var(--gy);}
.bx .bx-log td.gl{padding:0;width:44px;}
.bx .bx-log td.desc{min-width:250px;}
.bx .bx-log td.desc b{color:var(--ink);}
.bx .bx-log .unit{display:block;font-size:9px;color:var(--gm);font-weight:600;}
.bx .bar{position:relative;height:12px;background:repeating-linear-gradient(90deg,transparent 0 19.6%,var(--lt) 19.6% 20%);border:1px solid var(--lt);}
.bx .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--g);}
.bx .bar em{position:absolute;right:3px;top:-1px;font-style:normal;font-size:10px;font-weight:700;color:var(--ink);}
.bx .scale{display:flex;justify-content:space-between;font-size:8.5px;color:#fff;opacity:.9;font-weight:600;margin-top:2px;}
.bx .wl{color:#1f6fb2;font-weight:700;}
.bx .endb td{background:var(--gp);font-weight:700;text-align:center;color:var(--gd);letter-spacing:.06em;}
/* graphic log patterns */
.bx .p{display:block;width:100%;height:100%;min-height:26px;}
.bx .p-fill{background:repeating-linear-gradient(45deg,#fff 0 4px,#9a9c9e 4px 5px),#fff;background-blend-mode:multiply;}
.bx .p-fill{background:repeating-linear-gradient(45deg,transparent 0 5px,#8a8c8e 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,#8a8c8e 5px 6px),#f3f3f1;}
.bx .p-sm{background:radial-gradient(circle,#6d6f71 1px,transparent 1.4px) 0 0/6px 6px,#fbf1d6;}
.bx .p-sp{background:radial-gradient(circle,#6d6f71 1px,transparent 1.4px) 0 0/5px 5px,#fbf1d6;}
.bx .p-sc{background:radial-gradient(circle,#6d6f71 1px,transparent 1.4px) 0 0/6px 6px,repeating-linear-gradient(0deg,transparent 0 5px,#8a6d3b 5px 6px),#f3dfb8;}
.bx .p-cl{background:repeating-linear-gradient(0deg,transparent 0 5px,#58595b 5px 6px),#d9e4ec;}
.bx .p-ch{background:repeating-linear-gradient(0deg,transparent 0 2px,#3c3d3e 2px 3px),#c6d3de;}
.bx .p-ml{background:repeating-linear-gradient(0deg,transparent 0 5px,#58595b 5px 6px),radial-gradient(circle,#58595b .9px,transparent 1.2px) 0 0/6px 6px,#e9ece0;}
.bx .p-gw{background:radial-gradient(circle,transparent 2px,#58595b 2.2px,transparent 3px) 0 0/9px 9px,#f4eadb;}
.bx .p-pt{background:repeating-linear-gradient(135deg,transparent 0 4px,#6b4f2a 4px 5px),#d8c6a4;}
.bx .p-rock{background:linear-gradient(#6d6f71 1px,transparent 1px) 0 0/100% 8px,linear-gradient(90deg,#6d6f71 1px,transparent 1px) 0 0/14px 16px,linear-gradient(90deg,#6d6f71 1px,transparent 1px) 7px 8px/14px 16px,#d4d6d8;}
.bx .legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;padding:8px 10px;}
.bx .legend div{display:flex;align-items:center;gap:6px;font-size:10.5px;}
.bx .legend .p{width:26px;height:16px;min-height:16px;border:1px solid var(--ln);flex:none;}
.bx .kv td{border:1px solid var(--lt);padding:5px 8px;}
.bx .kv td.k{width:34%;color:var(--gy);font-weight:600;background:#fafaf9;}
.bx .notes{padding:8px 12px;font-size:10.5px;color:var(--gy);}
.bx .notes ol{margin:4px 0 0 16px;padding:0;}
.bx .sig td{border:1px solid var(--lt);padding:6px 8px;height:48px;vertical-align:top;width:25%;}
.bx .sig .k{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--gm);font-weight:700;}
.bx .seal{border:1.5px dashed var(--ln);border-radius:50%;width:96px;height:96px;margin:4px auto;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;color:var(--gm);font-weight:700;}
.bx .bx-foot{display:flex;justify-content:space-between;gap:10px;padding:6px 12px;border-top:3px solid var(--g);font-size:10px;color:var(--gm);}
.bx .ex{display:inline-block;background:#fff3b0;color:#6b5a00;font-size:9.5px;font-weight:800;letter-spacing:.1em;padding:1px 6px;border-radius:2px;margin-left:8px;vertical-align:middle;}
/* lab tables */
.bx .lab caption{caption-side:top;text-align:left;font-weight:800;font-size:12px;color:var(--ink);padding:12px 10px 6px;}
.bx .lab caption span{font-weight:600;color:var(--gm);font-size:10.5px;margin-left:6px;}
.bx .lab th{background:var(--gd);color:#fff;font-size:10px;font-weight:700;padding:5px 5px;border:1px solid #3f7123;text-align:center;vertical-align:bottom;line-height:1.2;}
.bx .lab th.grp{background:var(--g);}
.bx .lab tr.u th{background:var(--gp);color:var(--gd);border-color:var(--lt);font-size:9.5px;}
.bx .lab td{border:1px solid var(--lt);padding:4px 6px;text-align:center;font-variant-numeric:tabular-nums;}
.bx .lab td.l{text-align:left;}
.bx .lab tbody tr:nth-child(even) td{background:#f7faf5;}
.bx .lab tr.blank td{height:22px;}
.bx .std{font-size:9.5px;color:var(--gm);}
.bx .bx-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bx .bx-log{min-width:920px}
.bx .bx-log th .unit{color:#e6f0df}
.bx .bx-log th.sub .unit{color:var(--gm)}
.bx .bx-log th.sub .scale{color:var(--gd)}
.bx .bx-log td.desc{display:table-cell;padding:4px 5px;transition:none;background:transparent}
.bx .bx-log td.desc b{display:inline}
.bx .bx-log td.desc .sd{display:block;margin-top:2px;color:var(--gy)}
.bx .bx-info td{min-width:150px}
@media (max-width:760px){.bx .bx-head{flex-wrap:wrap}.bx .bx-brand{min-width:0;border-right:0}.bx .bx-id{min-width:0;flex:1 1 100%}.bx .bx-info,.bx .kv,.bx .sig{display:block;overflow-x:auto}}

@media print{
  @page{size:letter landscape;margin:.4in}
  body.theme-benesch{background:#fff}
  body.theme-benesch .toast{display:none!important}
  body.theme-benesch .bn-hero,body.theme-benesch .bn-strata,body.theme-benesch .bn-logsheet>h2{display:none!important}
  body.theme-benesch main.bn{padding:0;background:#fff}
  body.theme-benesch .sheet{border:0;box-shadow:none;padding:0;margin:0}
  .bx .bx-scroll{overflow:visible}.bx .bx-log{min-width:0}
  .bx *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
