.lineup-main-tabs{margin:0 0 20px}
.game-plan-form{display:grid;gap:18px;max-width:1100px}
.game-plan-form .card{margin:0}
.game-plan-objectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.game-plan-objective{padding:16px;border:1px solid #dce5ef;background:#f8fbfd}
.game-plan-objective h3{margin:0 0 12px}
.game-plan-objective label{display:block;margin:0 0 12px;font-weight:700;color:#51657d;font-size:12px}
.game-plan-objective input,.game-plan-objective textarea{display:block;width:100%;margin-top:6px;font:inherit;font-weight:400}
.game-plan-objective textarea{resize:vertical;min-height:88px}
.game-plan-table-wrap{overflow:auto}
.game-plan-import-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
dialog:has(.game-plan-ai-table){width:min(1040px,calc(100vw - 24px))}
.game-plan-ai-table-wrap{max-height:min(55vh,480px);overflow:auto;margin:14px 0;border:1px solid #dce5ef}
.game-plan-ai-table{width:100%;min-width:780px;border-collapse:collapse}
.game-plan-ai-table th,.game-plan-ai-table td{padding:6px;border-bottom:1px solid #e0e8f0;text-align:left}
.game-plan-ai-table th{position:sticky;top:0;background:#f4f7fa;color:#52677d;font-size:11px;text-transform:uppercase}
.game-plan-ai-table input:not([type=checkbox]){min-width:0;padding:7px 8px}
.game-plan-ai-table [data-ai-number]{width:62px}
.game-plan-ai-table [data-ai-games],.game-plan-ai-table [data-ai-goals],.game-plan-ai-table [data-ai-assists],.game-plan-ai-table [data-ai-penalty]{width:68px}
.game-plan-ai-note td{padding:2px 8px 8px 48px;color:#9a5b08;font-size:12px;background:#fff9e9}
.game-plan-table{width:100%;border-collapse:collapse;min-width:810px}
.game-plan-table th,.game-plan-table td{padding:6px;border-bottom:1px solid #e0e8f0;text-align:left}
.game-plan-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#657991}
.game-plan-table input{width:100%;min-width:55px}
.game-plan-table td:nth-child(1){width:75px}.game-plan-table td:nth-child(2){width:25%}
.game-plan-table td:nth-child(3),.game-plan-table td:nth-child(4),.game-plan-table td:nth-child(5),.game-plan-table td:nth-child(7){width:90px}
.game-plan-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-height:25px}
.game-plan-status{font-size:12px;color:#60758b}
.game-plan-status.is-error{color:#b42318}
.print-center-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 18px}
.print-center-toolbar .section-tabs{margin:0}
.print-center-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.print-center-actions span{font-size:12px;color:#667990;margin-right:8px}
.print-preview-viewport{width:100%;overflow:auto;padding:16px;background:#dce5ee;border:1px solid #c8d4e0}
.print-preview-scale{display:flex;flex-direction:column;gap:16px;width:max-content;transform-origin:top left}
.print-center-note{margin-top:12px}
#print-sheet{display:none}
.print-page{box-sizing:border-box;position:relative;flex:none;overflow:hidden;background:white;color:#142338;font-family:Arial,sans-serif;font-size:8pt;line-height:1.25;padding:7mm;box-shadow:0 9px 30px #10243a2e}
.print-page *{box-sizing:border-box}
.print-page.pd-letter.pd-card{width:279.4mm;height:215.9mm}
.print-page.pd-a4.pd-card{width:297mm;height:210mm}
.print-page.pd-letter:not(.pd-card){width:215.9mm;height:279.4mm}
.print-page.pd-a4:not(.pd-card){width:210mm;height:297mm}
.print-page h2{font-size:9pt;text-transform:uppercase;letter-spacing:.06em;margin:0 0 2mm;padding-bottom:1mm;border-bottom:1px solid #aab9c9}
.print-page h3{font-size:7.5pt;margin:0}
.print-page p{margin:1mm 0}
.pd-page-header{height:13mm;display:flex;align-items:center;gap:2mm;border-bottom:1.5mm solid #122b45;margin-bottom:3mm;padding-bottom:2mm}
.pd-page-header img{width:10mm;height:10mm;object-fit:contain;border-radius:50%}
.pd-page-header>div:first-of-type{display:flex;flex-direction:column;gap:.5mm;text-transform:uppercase;letter-spacing:.06em}
.pd-page-header strong{font-size:10pt}.pd-page-header span{font-size:6pt;font-weight:700}
.pd-page-game{margin-left:auto;text-align:right;font-weight:700;max-width:45%}.pd-page-game small{display:block;font-weight:400}
.print-page footer{position:absolute;bottom:4mm;left:7mm;right:7mm;border-top:1px solid #d8e0e7;padding-top:1mm;font-size:6pt;color:#7b8a9a}
.pd-card-columns{display:grid;grid-template-columns:31% 34.5% 34.5%;height:calc(100% - 21mm)}
.pd-card-columns>div{padding:0 3mm;min-width:0;overflow:hidden}
.pd-card-columns>div:first-child{padding-left:0}
.pd-card-columns>div:not(:first-child){border-left:1px dashed #cad3dc}
.pd-card-left{display:flex;flex-direction:column;gap:3mm}
.pd-objective{margin:0 0 2mm}.pd-objective b{font-size:7.6pt}.pd-objective p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:7pt}
.pd-opponents table{border-collapse:collapse;width:100%;font-size:7pt}
.pd-opponents th,.pd-opponents td{border-bottom:1px solid #e3e8ed;padding:1mm .5mm;text-align:left}
.pd-opponents th:not(:nth-child(2)),.pd-opponents td:not(:nth-child(2)){text-align:center}
.pd-opponents th{font-size:6pt;color:#506478}
.pd-notes{flex:1;min-height:20mm;display:flex;flex-direction:column}.pd-notes>div{flex:1;background:repeating-linear-gradient(to bottom,transparent 0,transparent 7mm,#cbd4dc calc(7mm + 1px));}
.pd-even-row{display:flex;gap:2mm;padding:1.3mm 0;border-bottom:1px solid #e0e6ec;font-size:7pt}
.pd-even-row b{width:15mm;flex:none}.pd-even-row span{display:flex;flex:1;justify-content:space-between;gap:1mm;min-width:0}.pd-even-row i{font-style:normal;color:#aab4bf}
.pd-attending{margin-top:3mm}.pd-attending h2 span{float:right}.pd-attending-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm}
.pd-attending h3,.pd-attending-unknown h3{text-transform:uppercase;font-size:6.5pt;margin:1mm 0}
.pd-attendee{display:flex;gap:1mm;padding:.5mm 0;border-bottom:1px solid #edf0f3;font-size:7pt}
.pd-attendee b{width:6mm}.pd-attending-unknown{margin-top:2mm}
.pd-special-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm;align-content:start}
.pd-special-unit{min-width:0;border:1px solid #d2dae2;padding:1.2mm;break-inside:avoid}
.pd-special-title{display:flex;justify-content:space-between;gap:2mm;align-items:baseline;margin-bottom:1mm}
.pd-special-title span{font-size:6pt;color:#5e7185}
.print-page .rink{width:100%;height:auto;aspect-ratio:1.25;min-height:0;margin:0;position:relative;border:0}
.print-page .rink>svg{width:100%;height:100%}
.print-page .rink-player{font-size:6pt;transform:translate(-50%,-50%)}
.print-page .rink-player b{font-size:6pt;min-width:4mm;min-height:4mm;padding:.6mm}
.print-page .rink-player span{font-size:5.5pt;max-width:22mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pd-portrait-content{height:calc(100% - 21mm);display:flex;flex-direction:column;gap:5mm}
.pd-portrait-content .pd-objectives{display:grid;gap:2mm}
.pd-portrait-content .pd-objective{border:1px solid #dbe3eb;padding:3mm;margin:0;min-height:20mm}
.pd-portrait-content .pd-objective b{font-size:9pt}.pd-portrait-content .pd-objective p{font-size:8pt}
.pd-portrait-content .pd-opponents table{font-size:8pt}
.pd-portrait-content .pd-opponents th,.pd-portrait-content .pd-opponents td{padding:1.6mm 1mm}
.pd-special-page>.pd-special-grid{flex:1;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:5mm;min-height:0}
.pd-special-page .pd-special-unit{display:flex;flex-direction:column;padding:3mm}
.pd-special-page .rink{flex:1;aspect-ratio:auto;min-height:0}
.pd-special-page .pd-special-title h3{font-size:10pt}
@media(max-width:760px){.game-plan-objectives{grid-template-columns:1fr}.print-center-toolbar{align-items:flex-start}}
@media print{
  html,body{width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important}
  body>*:not(#print-sheet){display:none!important}
  #print-sheet.print-document{display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important}
  #print-sheet.print-document .print-page{display:block!important;margin:0!important;box-shadow:none!important;zoom:1!important;break-after:auto!important;page-break-after:auto!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  #print-sheet.print-document .print-page+.print-page{break-before:page!important;page-break-before:always!important}
  #print-sheet.print-document .pd-letter.pd-card{height:calc(215.9mm - 1px)}
  #print-sheet.print-document .pd-a4.pd-card{height:calc(210mm - 1px)}
  #print-sheet.print-document .pd-letter:not(.pd-card){height:calc(279.4mm - 1px)}
  #print-sheet.print-document .pd-a4:not(.pd-card){height:calc(297mm - 1px)}
  #print-sheet.print-document .pd-card{page:lineup-landscape}
  #print-sheet.print-document .print-page:not(.pd-card){page:lineup-portrait}
}

/* Shared printed-sheet style, based on the left-panel reference. */
.print-page h2{margin:0 0 1.5mm;padding:1.2mm 2mm;border:0;border-radius:1mm;background:linear-gradient(90deg,#083d5e,#123852);color:#fff;font-size:8pt;line-height:1.15;letter-spacing:.045em;box-shadow:0 .35mm 1mm #183c5b35}
.print-page .pd-panel,.print-page .pd-even{min-width:0;border:1px solid #d8e1e9;border-radius:1mm;padding:1mm;background:#fff;box-shadow:0 .35mm 1.1mm #1e3c5612}
.pd-card-left{gap:1.7mm}
.pd-objectives-list{display:grid;gap:1mm;padding:.5mm 1mm 1mm}
.print-page .pd-objective{display:grid;grid-template-columns:6mm minmax(0,1fr);gap:1.2mm;align-items:start;margin:0;padding:0;border:0;min-height:0}
.pd-objective-number{display:grid;place-items:center;width:5.7mm;height:5.7mm;border-radius:50%;background:linear-gradient(135deg,#0a4165,#174d70);color:#fff;font-size:7pt;font-weight:800;box-shadow:0 .5mm 1mm #1b4f7040}
.pd-objective-copy{min-width:0}
.pd-objective-copy b{display:block;margin:0 0 .4mm;font-size:7pt;line-height:1.1}
.print-page .pd-objective-copy p{margin:0;padding:1mm 1.3mm;min-height:4.5mm;border-radius:.7mm;background:#f0f2f5;color:#1d2d3d;white-space:pre-wrap;overflow-wrap:anywhere;font-size:6.2pt;line-height:1.2}
.pd-opponent-subtitle{padding:.5mm 1mm 1mm;font-size:6.6pt;font-weight:700;color:#213749}
.print-page .pd-opponents table{width:100%;border-collapse:collapse;font-size:6.4pt}
.print-page .pd-opponents th,.print-page .pd-opponents td{padding:.55mm .6mm;border:1px solid #dce3ea;line-height:1.1}
.print-page .pd-opponents th{background:#e9eef2;color:#132d42;font-size:6.2pt;font-weight:800}
.print-page .pd-opponents th:nth-child(2),.print-page .pd-opponents td:nth-child(2){text-align:left}
.print-page .pd-opponents td:nth-child(2){font-weight:650}
.print-page .pd-notes{display:flex;flex:1;flex-direction:column;min-height:15mm}
.pd-note-lines{flex:1;min-height:14mm;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(6.4mm - 1px),#d7e0e7 calc(6.4mm - 1px),#d7e0e7 6.4mm)}
.pd-card-center{display:flex;flex-direction:column;min-height:0}
.pd-card-center .pd-even{flex:none}
.pd-card-right{display:flex;flex-direction:column;gap:1.7mm;padding-right: 0!important;}
.pd-card-right .pd-special-block{flex:1;min-height:0;display:flex;flex-direction:column}
.print-page .pd-special-grid{gap:1.5mm 2mm;align-content:start}
.print-page .pd-special-unit{padding:0;border:0;background:transparent}
.print-page .pd-special-title{margin:0 0 .5mm}
.print-page .pd-special-title h3{font-size:7.1pt;color:#102c43}
.print-page .pd-special-title span{font-size:5.5pt}
.print-page .pd-print-rink{width:100%;height:auto;aspect-ratio:1.2;margin:0;border-radius:2mm;background:#fff;overflow:hidden}
.print-page .pd-card-right .pd-print-rink{aspect-ratio:1}
.print-page.pd-a4.pd-card .pd-card-right .pd-print-rink{width:38mm;max-width:100%;margin-inline:auto}
.print-page .pd-print-rink>svg{display:block;width:100%;height:100%}
.print-page .pd-print-player{width:auto;height:auto;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%)}
.print-page .pd-print-player b{display:grid!important;place-items:center!important;width:5.7mm!important;height:5.7mm!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#000!important;color:#fff!important;font-size:7pt!important;line-height:1!important;box-shadow:none!important}
.print-page .pd-print-player span{position:absolute;top:calc(100% + .3mm);left:50%;transform:translateX(-50%);display:block;width:max-content;max-width:21mm;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .3mm;background:#fff;color:#102b43;font-size:5pt;font-weight:700;line-height:1.1;text-align:center}
.print-page .pd-print-player.is-upper-left span{left:calc(50% + 1mm);transform:translateX(-100%)}
.print-page .pd-print-player.is-upper-right span{left:calc(50% - 1mm);transform:none}
.print-page .pd-print-rink .pd-print-player.is-side-right span{top:50%;left:calc(100% + .6mm);transform:translateY(-50%);max-width:15mm;text-align:left}
.print-page .pd-print-rink .pd-print-player.is-side-left span{top:50%;left:auto;right:calc(100% + .6mm);transform:translateY(-50%);max-width:15mm;text-align:right}
.print-page .pd-print-rink .pd-print-player.is-label-above span{top:auto;bottom:calc(100% + .3mm)}
.print-page.pd-card .pd-card-right .pd-objective{align-items:center}
.print-page.pd-card .pd-card-right .pd-objective-copy b{margin-bottom:0}
.print-page.pd-card .pd-print-player b{width:7mm!important;height:7mm!important;font-size:10pt!important}
.print-page .pd-attending{margin-top:2.5mm;padding:2mm .4mm 0;border-top:1px solid #dce4ea}
.print-page .pd-card-center .pd-attending{margin-top:auto}
.print-page .pd-attending-grid{display:grid;grid-template-columns:1fr 1fr;gap:2mm}
.print-page .pd-handedness-column h3{margin:0 0 1mm;color:#102b43;font-size:7pt;font-weight:800;text-transform:none}
.print-page .pd-attendee{display:flex;gap:.7mm;padding:.35mm 0;border:0;font-size:6.3pt;line-height:1.1}
.print-page .pd-attendee b{width:5.5mm;flex:none;font-weight:800}
.print-page .pd-attendee span{overflow-wrap:anywhere}
.print-page .pd-attending-unknown{margin-top:1mm;font-size:6.1pt}
.print-page .pd-portrait-content .pd-objectives{display:block}
.print-page .pd-portrait-content .pd-objectives h2{font-size:10pt}
.print-page .pd-portrait-content .pd-objectives-list{gap:4mm;padding:2mm 2mm 2.5mm}
.print-page .pd-portrait-content .pd-objective{grid-template-columns:9mm minmax(0,1fr);gap:1.5mm}
.print-page .pd-portrait-content .pd-objective-number{width:8mm;height:8mm;font-size:10pt}
.print-page .pd-portrait-content .pd-objective-copy b{margin-bottom:1mm;font-size:32pt;line-height:1.15}
.print-page .pd-portrait-content .pd-objective-copy p{padding:2.2mm;font-size:10.5pt;line-height:1.25}
.print-page.pd-objectives .pd-portrait-content{display:grid;grid-template-rows:1fr 1fr;gap:4mm}
.print-page .pd-objectives-bottom{display:grid;grid-template-columns:minmax(0,64fr) minmax(0,36fr);gap:3mm;min-height:0}
.print-page .pd-objectives-bottom>.pd-panel{min-height:0;overflow:hidden}
.print-page .pd-objectives-special .pd-special-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm 2mm}
.print-page .pd-objectives-special .pd-special-title h3{font-size:8pt}
.print-page .pd-objectives-special .pd-special-title span{font-size:6pt}
.print-page .pd-objectives-special .pd-print-rink{width:50mm;max-width:100%;margin-inline:auto;border:0;border-radius:0;aspect-ratio:1}
.print-page .pd-objectives-special .pd-print-player b{width:7.5mm!important;height:7.5mm!important;font-size:10pt!important}
.print-page .pd-objectives-special .pd-print-player span{font-size:5.5pt;max-width:26mm}
.print-page .pd-portrait-content .pd-opponent-subtitle{font-size:8pt;padding:1.5mm 2mm}
.print-page .pd-portrait-content .pd-opponents table{font-size:8pt}
.print-page .pd-portrait-content .pd-opponents th,.print-page .pd-portrait-content .pd-opponents td{padding:1.2mm 1.5mm;font-size:7.5pt}
.print-page.pd-objectives-dense .pd-portrait-content{grid-template-rows:minmax(0,1fr) 112mm}
.print-page.pd-objectives-dense .pd-portrait-content .pd-objectives-list{gap:2mm;padding:1mm}
.print-page.pd-objectives-dense .pd-portrait-content .pd-objective-copy b{font-size:18pt;line-height:1.1;overflow-wrap:anywhere}
.print-page.pd-objectives-dense .pd-portrait-content .pd-objective-copy p{padding:1.2mm;font-size:8.5pt;line-height:1.2}
.print-page.pd-objectives-dense .pd-objectives-bottom{grid-template-columns:1fr}
.print-page.pd-objectives-dense .pd-objectives-special .pd-print-rink{width:44mm}
.print-page.pd-objectives-continuation .pd-opponents{height:100%;overflow:hidden}
.print-page.pd-objectives-continuation .pd-opponents td:nth-child(2){overflow-wrap:anywhere}
.pd-special-page .pd-special-block{height:100%;display:flex;flex-direction:column}
.print-page .pd-special-page .pd-special-grid{flex:0 0 auto;height:225mm;padding-top:8mm;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));column-gap:3mm;row-gap:18mm}
.print-page .pd-special-page .pd-special-unit{display:flex;flex-direction:column;padding:1mm}
.print-page .pd-special-page .pd-print-rink{flex:1;height:auto;aspect-ratio:auto;border:0;border-radius:0}
.print-page .pd-special-page .pd-special-title h3{font-size:16pt}
.print-page .pd-special-page .pd-special-title span{font-size:10pt}
.print-page .pd-special-page .pd-print-player b{width:11mm!important;height:11mm!important;font-size:16pt!important}
.print-page .pd-special-page .pd-print-player span{font-size:9pt;max-width:38mm}

/* The Game Lineup portrait sheet gives the 5-on-5 jersey board the full page. */
.print-page .pd-even-special-page{display:block}
.print-page .pd-even-special-page .pd-even{height:100%;min-height:0}
.print-page .pd-even-special-page .pd-jersey-number{font-size:var(--number-size)}
.print-page .pd-even-special-page .pd-lineup-board thead th{height:4mm}
.print-page .pd-even-special-page .pd-lineup-board table{margin-bottom:1mm}

/* The 5-on-5 panel is a compact jersey board on both the preview and paper. */
.print-page .pd-lineup-board{width:100%;overflow:hidden}
.print-page .pd-lineup-board table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0 0 1.5mm}
.print-page .pd-lineup-board thead th{height:5mm;padding:.4mm;background:#e9edf1;color:#23364a;border:1px solid #dce3e9;text-align:center;text-transform:uppercase;font-size:5.4pt;line-height:1;letter-spacing:.01em}
.print-page .pd-lineup-board tbody tr{height:var(--slot-height)}
.print-page .pd-lineup-board tbody td,.print-page .pd-lineup-board tbody th{height:var(--slot-height);padding:0;border:1px solid #e0e5ea;text-align:center;vertical-align:middle}
.print-page .pd-jersey-player{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;height:var(--slot-height);overflow:hidden}
.print-page .pd-jersey-art{position:relative;flex:none;height:var(--jersey-height);max-width:100%}
.print-page .pd-jersey-art img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain}
.print-page .pd-jersey-number{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);color:#fff;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:16pt;font-weight:900;line-height:1;text-shadow:0 .25mm 3mm #000;white-space:nowrap}
.print-page .pd-jersey-player>strong{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .4mm;color:#152839;text-transform:uppercase;font-size:5.7pt;line-height:1.1}
.print-page .pd-jersey-player.is-empty{opacity:.4}
.print-page .pd-goalie-cell{width:33.333%}
.print-page .pd-goalie-stack{display:flex;flex-direction:column;align-items:stretch;justify-content:space-around;height:100%}
.print-page .pd-goalie-stack .pd-jersey-player{height:var(--slot-height)}
.print-page .pd-lineup-board.is-compact .pd-jersey-player>strong{font-size:5pt}
.print-page .pd-even-special-page .pd-jersey-player{padding-left: 7mm;flex-direction:row;justify-content: flex-start;gap:2mm}
.print-page .pd-even-special-page .pd-jersey-player>strong{width:auto;max-width:calc(100% - 26mm);padding:0;font-size:10pt;line-height:1.15;text-align:left;white-space:normal;overflow-wrap:anywhere}
.print-page .pd-even-special-page .pd-jersey-player.is-empty>strong{display:none}
