/* A PokerZone practice desk; shared by entry cards and the daily decision. */
.dh-entry{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;background:#eeede9;border-radius:8px;padding:26px 28px;margin-bottom:20px;align-items:center;color:#17181b}
.dh-eyebrow{font:600 10px/1.5 'IBM Plex Sans',sans-serif;letter-spacing:.1em;color:#bd1230;text-transform:uppercase}.dh-eyebrow>span{margin-left:14px;color:#65676d}
.redline #main .dh-entry h2{font:700 clamp(34px,3.4vw,46px)/1.05 'Barlow Condensed',sans-serif;letter-spacing:-.015em;margin:14px 0 10px}.redline #main .dh-entry p{font-size:14px;line-height:1.65;color:#5c5f65;margin:0}
.dh-entry-meta{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:11px;color:#62646a;margin:16px 0 23px}.dh-entry-meta>span:last-child{color:#9e1029;font-weight:600}
.dh-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;background:#ed1230;color:#fff;border:1px solid #ed1230;border-radius:5px;font:600 13px/1.4 'IBM Plex Sans',sans-serif;cursor:pointer;transition:background .15s}
.dh-primary:hover{background:#be102a;border-color:#be102a}.dh-primary:disabled{background:#e4e3df;color:#76777b;border-color:#e4e3df;cursor:default}.dh-primary:focus-visible,.dh-options button:focus-visible,.ln-next a:focus-visible,.ln-next button:focus-visible,.dh-follow a:focus-visible,.dh-follow button:focus-visible{outline:3px solid #ed1230;outline-offset:3px}
.dh-table{position:relative;background:#202326;isolation:isolate;overflow:hidden;border-radius:6px;color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:355px}
.dh-table-top,.dh-table-bottom{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;line-height:1.5}.dh-table-top>span:first-child{text-transform:uppercase;letter-spacing:.05em}.dh-table-top>span:last-child{text-align:right;font-size:8px;letter-spacing:.1em;color:#b8bcc1}.dh-table-top strong{display:block;color:#fff;font:600 24px/1.1 'Barlow Condensed',sans-serif;letter-spacing:0;margin-top:4px}.dh-table small{display:block;font:400 10px/1.6 'IBM Plex Sans',sans-serif;color:#bcc0c4;text-transform:none;letter-spacing:0}.dh-table-bottom{align-items:end;font-size:11px;padding-top:20px}.dh-table-bottom>span:last-child{font-weight:400;color:#d4d6d9}
.dh-table-label{display:block;font-size:8px;letter-spacing:.1em;color:#c4c7cc;margin-bottom:10px}.dh-cards{display:flex;gap:6px}.dh-card{display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;width:51px;height:71px;padding:6px 8px;background:#fafaf8;border:1px solid #d8d8d2;color:#17181b;border-radius:5px;box-shadow:0 2px 4px #0003}.dh-card b{font:700 24px/1 'Barlow Condensed',sans-serif}.dh-card i{font-style:normal;line-height:1;font-size:25px;text-align:right}.dh-card.is-red{color:#ca1733}.dh-hole{display:flex;align-items:center;justify-content:space-between;gap:15px}.dh-hole .dh-card{width:65px;height:89px}.dh-hole .dh-card b{font-size:31px}.dh-hole .dh-card i{font-size:31px}.dh-chip{width:45px;height:45px;transform:rotate(-14deg);margin-right:12px}.dh-community{margin:23px 0}.dh-table-signature{display:flex;align-items:center;gap:18px;margin:25px 0;color:#aeb2b9;font-size:9px;line-height:1.65;letter-spacing:.11em}.dh-table-signature>img{width:48px;filter:grayscale(1) brightness(0) invert(1);opacity:.35}.dh-table.is-compact{min-height:210px;padding:16px 18px}.dh-table.is-compact .dh-table-signature{display:none}.dh-table.is-compact .dh-community{margin:13px 0}.dh-table.is-compact .dh-card{width:33px;height:43px;padding:4px}.dh-table.is-compact .dh-card b{font-size:18px}.dh-table.is-compact .dh-card i{font-size:17px}.dh-table.is-compact .dh-hole .dh-card{width:47px;height:62px}.dh-table.is-compact .dh-hole .dh-card b{font-size:23px}.dh-table.is-compact .dh-hole .dh-card i{font-size:23px}.dh-table.is-compact .dh-hole{margin-top:15px}.dh-table.is-compact .dh-table-bottom{padding-top:13px}
.redline.pz-theme #modal:has(.dh-dialog){width:min(880px,calc(100vw - 24px));max-width:min(880px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:22px 26px 26px;background:#fafaf8;border:1px solid #d5d4cf;border-radius:8px;color:#17181b}.redline #modal:has(.dh-dialog) .modal-top{margin-bottom:16px;align-items:center}.redline #modal:has(.dh-dialog) .modal-top .eyebrow{font-size:9px;color:#696b71;letter-spacing:.1em}.redline #modal:has(.dh-dialog) .close-button{width:40px;height:40px;border-radius:4px;background:#eeede9;color:#17181b}
.dh-dialog{font-family:'IBM Plex Sans',sans-serif;text-align:left}.redline.pz-theme #modal .dh-heading h2{font:700 44px/1 'Barlow Condensed',sans-serif;margin:9px 0 10px;letter-spacing:-.02em;color:#17181b}.redline.pz-theme #modal .dh-heading p{font-size:13px;color:#62656a;margin:0 0 23px;line-height:1.5}.dh-play{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:26px;align-items:start}.redline #modal .dh-situation{font-size:13px;line-height:1.7;color:#4e5157;margin:0 0 17px}.redline #modal .dh-decision h3{font:600 25px/1.16 'Barlow Condensed',sans-serif;margin:0 0 15px;color:#17181b}
.dh-options{display:grid;gap:8px}.dh-options button{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;border:1px solid #cecec8;border-radius:5px;min-height:48px;padding:12px 14px;background:#fff;color:#17181b;font:500 13px/1.4 'IBM Plex Sans',sans-serif;cursor:pointer}.dh-options button:hover:not(:disabled){border-color:#17181b;background:#f3f2ee}.dh-options button.is-selected{border-color:#17181b;background:#17181b;color:#fff}.dh-options button:disabled{cursor:default}.dh-options button small{display:block;font-size:10px;margin-top:3px;font-weight:400}.dh-options button.is-best{background:#e3eee7;border-color:#337656;color:#195338}.dh-options button.is-missed{background:#f7e5e7;border-color:#cb7283;color:#a7122c}.dh-options button b{font-size:16px}.dh-lock{width:100%;margin-top:14px}.redline #modal .dh-note{font-size:10px;line-height:1.65;color:#6b6e72;margin:11px 0 0}.dh-answered{padding:15px 0 0;outline:none}.dh-answered strong{display:block;font-size:14px;color:#17181b}.dh-answered span{display:block;font-size:10px;line-height:1.6;color:#62656a;margin-top:5px}
.dh-explanation{margin:25px 0;padding:22px 24px;background:#eeede9;border-radius:6px}.redline #modal .dh-explanation h3,.redline #modal .dh-follow>h3{font:700 29px/1.1 'Barlow Condensed',sans-serif;color:#17181b;margin:9px 0 12px}.redline #modal .dh-explanation p{font-size:13px;line-height:1.75;color:#4d5055;margin:0}.dh-follow .ln-resource{padding:0;background:none}.dh-follow>h3{margin-bottom:18px!important}.dh-forum{display:inline-flex;font-size:12px;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px;color:#b4142e;margin-top:9px}.redline #modal .dh-footnote{font-size:10px;line-height:1.65;color:#6c6e72;margin:23px 0 0}
.ln-next{margin:24px 0;background:#eeede9;border-radius:6px;padding:22px}.ln-eyebrow{font-size:9px;letter-spacing:.09em;font-weight:600;color:#b4142e}.redline #modal .ln-next h3{font:700 31px/1.1 'Barlow Condensed',sans-serif;color:#17181b;margin:8px 0 10px}.redline #modal .ln-next>p{font-size:12px;line-height:1.65;color:#60636a;margin:0 0 18px}.ln-resources{display:grid;gap:12px}.ln-resource{padding:17px 19px;background:#fafaf8;border-radius:5px}.redline #modal .ln-resource h4{font:600 21px/1.2 'Barlow Condensed',sans-serif;color:#17181b;margin:0 0 7px}.redline #modal .ln-resource p{font-size:12px;line-height:1.6;color:#60636a;margin:0 0 14px}.ln-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ln-primary,.ln-secondary,.ln-daily{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:500 11px/1.4 'IBM Plex Sans',sans-serif;cursor:pointer;padding:10px 13px;border-radius:4px;text-decoration:none}.ln-primary{background:#17181b;color:#fff}.ln-primary:hover{background:#3b3d42}.ln-secondary{background:#fafaf8;border:1px solid #c4c5bf;color:#17181b}.ln-secondary:hover{border-color:#17181b;background:#eeede9}.ln-daily{background:none;color:#b4142e;font-weight:600;margin:9px 0 -9px;padding-left:0;text-decoration:underline;text-underline-offset:4px}.ln-article{display:block;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;margin-top:17px;color:#b4142e}
@media(max-width:800px){.dh-entry{grid-template-columns:minmax(0,1fr) 260px;gap:20px;padding:23px}.dh-play{gap:18px}.dh-card{width:43px;height:61px}}
@media(max-width:600px){.dh-entry{grid-template-columns:minmax(0,1fr);gap:19px;padding:21px;margin-top:20px}.dh-entry .is-compact{order:2;min-height:185px}.redline #main .dh-entry h2{font-size:36px}.dh-entry-meta{margin:12px 0 17px}.dh-entry-copy>.dh-primary{width:100%}.dh-entry .is-compact .dh-hole{margin-top:10px}.dh-entry .is-compact .dh-table-top strong{font-size:20px}.dh-entry .is-compact:has(.dh-community){min-height:230px}.redline.pz-theme #modal:has(.dh-dialog){padding:16px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.redline #modal:has(.dh-dialog) .modal-top{margin-bottom:12px;gap:8px}.redline #modal:has(.dh-dialog) .modal-top .eyebrow{max-width:225px;font-size:8px;line-height:1.6}.redline.pz-theme #modal .dh-heading h2{font-size:36px}.redline.pz-theme #modal .dh-heading p{margin-bottom:18px;font-size:12px}.dh-play{grid-template-columns:minmax(0,1fr);gap:20px}.dh-table{min-height:240px;padding:18px}.dh-table-signature{margin:17px 0}.dh-table-top strong{font-size:24px}.dh-hole .dh-card{width:53px;height:72px}.dh-hole .dh-card b{font-size:26px}.dh-hole .dh-card i{font-size:26px}.dh-card{width:43px;height:59px;padding:5px 6px}.dh-card b{font-size:23px}.dh-card i{font-size:22px}.dh-table-bottom{padding-top:16px}.dh-community{margin:18px 0}.redline #modal .dh-situation{font-size:13px}.dh-explanation{padding:18px;margin:22px 0}.ln-next{padding:18px}.ln-resource{padding:15px}.ln-links{align-items:stretch;flex-direction:column}.redline #modal .dh-explanation h3{font-size:27px}.dh-footnote{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.dh-primary{transition:none}}

.dh-table::before{content:'';position:absolute;inset:0;background:url('/assets/pz-table-pattern.svg') center/310px;opacity:.065;z-index:-1;pointer-events:none}.dh-community .dh-card{width:calc((100% - 24px)/5);max-width:51px;min-width:0}

@media(max-width:600px){.dh-dialog .dh-table-signature{display:none}.dh-dialog .dh-table{min-height:210px}.dh-dialog .dh-hole{margin-top:14px}.dh-dialog .dh-table:has(.dh-community){min-height:275px}}

.redline.pz-theme #modal:has(.dh-dialog) .modal-top{position:sticky;top:-22px;z-index:5;background:#fafaf8;padding:5px 0}.tz-home-progress button.tz-progress-link{cursor:pointer;min-height:44px}.tz-home-progress button.tz-progress-link:hover{background:#eeede9}.tz-home-progress button.tz-progress-link:focus-visible{outline:3px solid #ed1230;outline-offset:3px}@media(max-width:600px){.redline.pz-theme #modal:has(.dh-dialog) .modal-top{top:-16px}}
