/* Scoped print clone of the weekly timeline. The actual .wbar-days markup
   comes directly from the live weekly screen, preserving all bar positions. */
#weekPrintSheet.weekout-visual{display:none}
@media print{
 @page{size:A4 landscape;margin:6mm}
 html:has(body.week-output-print-active),
 body.week-output-print-active{
   background:#fff!important;color:#142d22!important;
   margin:0!important;padding:0!important;overflow:visible!important;
   height:auto!important;max-height:none!important
 }
 body.week-output-print-active > :not(#weekPrintSheet){display:none!important}
 body.week-output-print-active #weekPrintSheet.weekout-visual{
   display:block!important;width:100%!important;max-width:none!important;
   position:static!important;inset:auto!important;margin:0!important;padding:0!important;
   border:0!important;background:#fff!important;box-shadow:none!important;
   height:auto!important;overflow:visible!important;break-inside:avoid!important
 }
 #weekPrintSheet.weekout-visual *{box-sizing:border-box!important}
 #weekPrintSheet .weekout-print-inner{
   display:block!important;transform:none!important;margin:0!important;padding:0!important;
   background:#fff!important;color:#183229!important;font-family:Arial,system-ui,sans-serif!important;
   --surface:#fff;--surface-raised:#fff;--surface-inset:#f5f9f7;--surface-2:#f6f9f8;
   --ink:#122b23;--ink-1:#172d24;--ink-2:#34554b;--ink-3:#59716a;
   --line:#d6e3dc;--line-strong:#bdd4c8;--brand:#0b6f50;
   -webkit-print-color-adjust:exact!important;print-color-adjust:exact!important
 }
 #weekPrintSheet .weekout-print-head{
   display:flex!important;justify-content:space-between!important;align-items:center!important;
   gap:12px!important;padding:0 1px 10px!important;margin:0!important;
   border-bottom:2px solid #276d51!important;background:#fff!important;color:#173c2c!important
 }
 #weekPrintSheet .weekout-print-head h1{font-size:19px!important;margin:3px 0 0!important;line-height:1.1!important;font-weight:800!important}
 #weekPrintSheet .weekout-print-head small{font-size:10px!important;letter-spacing:.1em!important;font-weight:800!important;color:#33634f!important}
 #weekPrintSheet .weekout-print-legend{display:flex!important;flex-wrap:wrap!important;gap:7px 11px!important;font-size:10px!important;font-weight:700!important}
 #weekPrintSheet .weekout-print-legend span{display:flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important}
 #weekPrintSheet .weekout-print-legend i{display:block!important;width:11px!important;height:11px!important;border-radius:3px!important}
 #weekPrintSheet .weekout-print-legend i.plan{background:#74bb9b!important}
 #weekPrintSheet .weekout-print-legend i.actual{background:#16634c!important}
 #weekPrintSheet .weekout-print-legend i.open{background:repeating-linear-gradient(135deg,#13684c 0 4px,#84b8a2 4px 8px)!important}
 #weekPrintSheet .weekout-print-legend i.outside{background:repeating-linear-gradient(135deg,#edc15f 0 4px,#b77d35 4px 8px)!important}
 #weekPrintSheet .wbar-days{
   width:100%!important;display:grid!important;
   grid-template-columns:repeat(7,minmax(0,1fr))!important;
   gap:5px!important;min-width:0!important;
   overflow:visible!important;scroll-snap-type:none!important;padding:9px 0 0!important;
   align-items:start!important;break-inside:avoid!important
 }
 #weekPrintSheet .wbar-day{
   background:#fff!important;display:flex!important;flex-direction:column!important;
   min-width:0!important;overflow:hidden!important;border:1px solid #d2e2d8!important;
   border-radius:9px!important;break-inside:avoid!important
 }
 #weekPrintSheet .wbar-day-header{
   min-height:71px!important;height:71px!important;display:grid!important;align-content:start!important;
   gap:5px!important;padding:8px 5px!important;border-bottom:1px solid #d6e3dc!important;
   background:#f6faf7!important
 }
 #weekPrintSheet .wbar-day-header>div{min-width:0!important;overflow:hidden!important}
 #weekPrintSheet .wbar-day-header b{display:block!important;font-size:12px!important;font-weight:800!important;
   color:#183a2c!important;text-transform:capitalize!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 #weekPrintSheet .wbar-day-header small{display:block!important;font-size:9px!important;
   color:#59736a!important;white-space:nowrap!important}
 #weekPrintSheet .wbar-openlabel{font-size:9px!important;font-weight:750!important;color:#16754d!important;
   white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
 #weekPrintSheet .wbar-openlabel.is-closed{color:#60776b!important}
 #weekPrintSheet .wbar-headers{height:88px!important;min-height:88px!important;display:flex!important;position:relative!important;
   padding-left:32px!important;align-items:stretch!important;
   border-bottom:1px solid #d6e3dc!important;background:#fff!important}
 #weekPrintSheet .wbar-axis-title{position:absolute!important;left:3px!important;top:37px!important;
   color:#5d716a!important;font-size:8px!important;letter-spacing:.04em!important}
 #weekPrintSheet .wbar-header-person{
   display:flex!important;flex:1 1 0!important;min-width:0!important;
   flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;
   padding:5px 0 3px!important;gap:4px!important;
   border-left:1px solid #dfebe4!important;
   color:#28473d!important;font-size:9px!important;font-weight:800!important;
   overflow:hidden!important;text-overflow:ellipsis!important;height:87px!important;
 }
 #weekPrintSheet .wbar-header-person i{display:block!important;width:50%!important;height:6px!important;
   flex:0 0 6px!important;background:var(--wbar-color)!important;border-radius:3px!important}
 #weekPrintSheet .wbar-person-vertical{display:block!important;writing-mode:vertical-rl!important;
   text-orientation:mixed!important;white-space:nowrap!important;font-size:9px!important;
   font-weight:800!important;max-height:69px!important;overflow:hidden!important;text-overflow:ellipsis!important}
 #weekPrintSheet .wbar-header-empty{font-size:10px!important;color:#6c7971!important;
   padding:22px 6px!important;text-align:center!important;align-self:center!important}
 #weekPrintSheet .wbar-chart{
   display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;
   min-width:0!important;overflow:hidden!important;
 }
 #weekPrintSheet .wbar-timeaxis{position:relative!important;background:#f9fbfa!important;border-right:1px solid #d6e3dc!important}
 #weekPrintSheet .wbar-hour{position:absolute!important;right:3px!important;transform:translateY(-50%)!important;
   font-size:9px!important;line-height:1!important;font-weight:700!important;color:#54675e!important;
   font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
 #weekPrintSheet .wbar-hour.wbar-hour-first{transform:translateY(0)!important}
 #weekPrintSheet .wbar-content{position:relative!important;min-width:0!important;overflow:hidden!important;
   background:#fff!important}
 #weekPrintSheet .wbar-open-range{position:absolute!important;left:0!important;right:0!important;
   background:rgba(23,159,102,.065)!important;border-left:3px solid rgba(18,145,95,.38)!important}
 #weekPrintSheet .wbar-afterhours{position:absolute!important;left:0!important;right:0!important;
   background:repeating-linear-gradient(135deg,#eef3f2 0 7px,#e5edeb 7px 14px)!important}
 #weekPrintSheet .wbar-closing-rule{position:absolute!important;left:0!important;right:0!important;border-top:2px solid #75898c!important}
 #weekPrintSheet .wbar-gridline{position:absolute!important;left:0!important;right:0!important;border-top:1px dashed #c9d7cf!important}
 #weekPrintSheet .wbar-lanes{position:absolute!important;inset:0!important;display:grid!important;pointer-events:none!important}
 #weekPrintSheet .wbar-person{position:relative!important;min-width:0!important;border-right:1px solid #dbe5df!important;
   pointer-events:none!important}
 #weekPrintSheet .wbar-lane{position:relative!important;min-width:0!important;height:100%!important}
 #weekPrintSheet .wbar-person-head{display:none!important}
 #weekPrintSheet .wbar-shift{position:absolute!important;left:32%!important;width:36%!important;
   min-width:8px!important;padding:0!important;margin:0!important;
   border:1px solid var(--wbar-color)!important;border-radius:999px!important;
   background:var(--wbar-color)!important;color:transparent!important;
   box-shadow:none!important;min-height:8px!important;overflow:hidden!important}
 #weekPrintSheet .wbar-plan-label{display:none!important}
 #weekPrintSheet .wbar-real{position:absolute!important;left:0!important;right:0!important;
   display:block!important;background:color-mix(in srgb,var(--wbar-color) 75%,#142d25)!important;
   opacity:.74!important;border-left:2px solid #34534a!important;border-radius:999px!important}
 #weekPrintSheet .wbar-live{
   background:repeating-linear-gradient(145deg,color-mix(in srgb,var(--wbar-color) 62%,#172924) 0 6px,
     color-mix(in srgb,var(--wbar-color) 90%,#172924) 6px 12px)!important}
 #weekPrintSheet .wbar-real-outside{
   position:absolute!important;left:33%!important;width:34%!important;min-width:8px!important;
   border:2px dashed #aa741f!important;border-radius:999px!important;
   background:repeating-linear-gradient(45deg,#eec369 0 7px,#c8934a 7px 14px)!important
 }
 #weekPrintSheet .wbar-empty-state{height:100%!important;min-height:0!important;
   display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;
   text-align:center!important;padding:11px 5px!important;gap:5px!important;background:transparent!important}
 #weekPrintSheet .wbar-empty-state strong{font-size:10px!important;color:#425b50!important}
 #weekPrintSheet .wbar-empty-state small{font-size:9px!important;line-height:1.3!important;color:#60786d!important}
 #weekPrintSheet .weekout-exact-hours{
   display:grid!important;align-content:start!important;gap:3px!important;
   min-height:52px!important;padding:7px 5px!important;background:#f8fbf9!important;
   border-top:1px solid #cddfd4!important;color:#234238!important
 }
 #weekPrintSheet .weekout-exact-person{
   display:grid!important;gap:2px!important;min-width:0!important;
   padding:2px 0 3px 5px!important;border-left:3px solid var(--weekout-person,#156850)!important;
   border-bottom:1px solid #edf1ec!important;font-size:9px!important;line-height:1.2!important
 }
 #weekPrintSheet .weekout-exact-person b{font-size:9px!important;font-weight:800!important;white-space:nowrap!important}
 #weekPrintSheet .weekout-exact-person span{font-size:9px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
 #weekPrintSheet .weekout-exact-person em{font-style:normal!important;font-weight:850!important;color:#0b7857!important}
 #weekPrintSheet .weekout-exact-person span:last-child em{color:#9c6a25!important}
 #weekPrintSheet .weekout-exact-empty{color:#768a80!important;font-size:9px!important;line-height:1.3!important}
 #weekPrintSheet .weekout-print-note{margin:6px 1px 0!important;font-size:9px!important;line-height:1.35!important;color:#5d7366!important}
}
