/* Personal notebook: independent surface, sharing the existing data and tools. */
body.personal-mode{background:#0e1418;color:#ecf1f3;min-height:100vh}
body.personal-mode>header,body.personal-mode>footer,body.personal-mode main>:not(#personal-app):not(#message):not(#storage-warning){display:none!important}
body.personal-mode main{display:block!important;max-width:1120px!important;padding:0 24px 28px!important;margin:0 auto!important}
#personal-app{display:none}body.personal-mode #personal-app{display:block!important}
#pn-return{position:relative;z-index:20;margin:12px;background:#254c42;color:white;border:1px solid #4d8a72}body.personal-mode #pn-return{display:none}
#personal-app,#personal-app *,dialog.pn-dialog,dialog.pn-dialog *{box-sizing:border-box}
#personal-app{--pn-bg:#0e1418;--pn-panel:#161f25;--pn-border:#2b3841;--pn-muted:#9aaab4;--pn-accent:#e8c56e;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.5}
#personal-app button,dialog.pn-dialog button{font:inherit;cursor:pointer;touch-action:manipulation;min-height:44px;border-radius:12px;border:1px solid #33424b;background:#202c34;color:#eef3f6;padding:10px 16px;box-shadow:none}
#personal-app button:disabled,dialog.pn-dialog button:disabled{opacity:.38;cursor:default}
#personal-app button:focus-visible,dialog.pn-dialog button:focus-visible,#personal-app input:focus-visible,dialog.pn-dialog input:focus-visible,#personal-app select:focus-visible,dialog.pn-dialog select:focus-visible{outline:3px solid #e8c56e;outline-offset:3px}
#personal-app h1{font-size:28px;font-weight:650;letter-spacing:-1px;margin:4px 0 0;line-height:1.2;color:#f3f6f8}
#personal-app h2{font-size:18px;margin:0;color:#f3f6f8}#personal-app p{margin:10px 0}
#personal-app .pn-header{display:flex;align-items:center;justify-content:space-between;padding:22px 0 18px;border-bottom:1px solid #29353c;background:none;max-width:none;margin:0;color:inherit}
.pn-brand{display:flex;gap:12px;align-items:center}.pn-brand img{border-radius:11px}.pn-brand b{font-size:15px;letter-spacing:2px}.pn-brand span{display:block;font-size:12px;color:#93a5af;margin-top:2px}
#personal-app .pn-icon{background:transparent;border-color:#2b3841;font-size:16px}
.pn-tournament{padding:20px 0 14px}.pn-tournament>span{display:block;color:#a7b5bd;font-size:12px;letter-spacing:.5px}
#personal-app #pn-tournament{font-size:20px;display:flex;gap:14px;align-items:center;border:0;background:none;padding:4px 0;font-weight:650;text-align:left;max-width:100%;overflow-wrap:anywhere}#pn-tournament span{color:#e8c56e}
#personal-app .pn-nav{display:flex;gap:26px;background:none;border-bottom:1px solid #2b3841;margin:0 0 24px;padding:0;border-radius:0;position:static;box-shadow:none}
#personal-app .pn-nav button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:#94a6b0;padding:12px 2px;font-weight:600}
#personal-app .pn-nav button.active{color:#edcf8b;border-bottom-color:#e8c56e}.pn-nav span{font-size:11px;margin-left:5px;padding:2px 6px;background:#2a353e;border-radius:6px}
.pn-record-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:28px;align-items:start}
.pn-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #76623a;border-radius:14px;background:#29271e;margin-bottom:22px}.pn-welcome b{color:#f0d38c}.pn-welcome p{font-size:12px;color:#bfb7a0;margin:4px 0!important}
.pn-context{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
#personal-app .pn-context button{display:flex;align-items:flex-start;flex-direction:column;text-align:left;padding:16px 18px;background:#161f25;border-color:#2b3841}
.pn-context small{font-size:10px;color:#9eafb9;letter-spacing:.8px}.pn-context strong{font-size:30px;line-height:1.4;letter-spacing:-.8px}.pn-context em{font-size:14px;font-style:normal;font-weight:500;color:#a0b2bc}.pn-context span{font-size:11px;color:#81949f}
.pn-capture{border:1px solid #2b3841;background:#161f25;border-radius:20px;padding:24px}
.pn-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.pn-eyebrow{color:#9cabb4;font-size:10px;letter-spacing:1.6px;font-weight:650}
.pn-position-chip{background:#353229;border:1px solid #6a5d3d;color:#edcf8b;font-size:12px;font-weight:700;border-radius:9px;padding:6px 10px}
.pn-hole{display:flex;gap:22px;align-items:center;margin:24px 0}.pn-hole>p{font-size:13px;color:#91a3ad;line-height:1.7}
#personal-app #pn-cards,dialog.pn-dialog #pn-edit-cards{padding:0;background:none;border:0;display:flex;gap:8px;flex-shrink:0}
.pn-card{position:relative;width:52px;height:70px;border-radius:9px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:#283641;color:#eef4f8;border:1px solid #637380;box-shadow:0 3px 7px #0002;vertical-align:middle}
.pn-card .card-rank{font-size:27px;font-weight:750;line-height:1}.pn-card .card-suit{font-size:15px;margin-top:5px;line-height:1}.pn-hole .pn-card{width:76px;height:104px}.pn-hole .card-rank{font-size:42px}.pn-hole .card-suit{font-size:22px}
#personal-app .suit-spades,dialog.pn-dialog .suit-spades{background:#10171e;color:#f5f7fa;border-color:#70808c}
#personal-app .suit-hearts,dialog.pn-dialog .suit-hearts{background:#b33248;color:#fff;border-color:#e0697c}
#personal-app .suit-diamonds,dialog.pn-dialog .suit-diamonds{background:#2057ab;color:#fff;border-color:#669bf0}
#personal-app .suit-clubs,dialog.pn-dialog .suit-clubs{background:#147247;color:#fff;border-color:#48b67f}
.pn-suit-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}
#personal-app .pn-suit-tabs button,dialog.pn-dialog .pn-suit-tabs button{font-size:24px;padding:7px 3px;border-width:1px;min-width:0;line-height:1.1}.pn-suit-tabs small{display:block;font-size:10px;font-weight:400;margin-top:5px}
#personal-app .pn-suit-tabs .active,dialog.pn-dialog .pn-suit-tabs .active{box-shadow:0 0 0 2px #edcf8b;outline:none}
.pn-ranks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:14px 0}
#personal-app .pn-deck-card,dialog.pn-dialog .pn-deck-card{padding:7px 2px;min-width:0;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px}
.pn-deck-card .card-rank{font-size:21px;font-weight:700;line-height:1.1}.pn-deck-card .card-suit{font-size:11px;line-height:1.1;margin-top:3px}
#personal-app .pn-deck-card.active,dialog.pn-dialog .pn-deck-card.active{box-shadow:inset 0 0 0 2px #f7d17b}
.pn-capture-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
#personal-app .pn-capture-actions button{padding:16px 8px;text-align:center;min-height:76px;border-radius:13px}
.pn-capture-actions b{display:block;font-size:20px;font-weight:650}.pn-capture-actions small{font-size:11px;display:block;margin-top:3px}
#personal-app .pn-fold{background:#27383c;color:#e7f1ee;border-color:#466364}
#personal-app .pn-primary,dialog.pn-dialog .pn-primary{background:#e8c56e;color:#1b201f;border-color:#e8c56e;font-weight:650}
.pn-small-actions{display:flex;justify-content:space-between;gap:10px;margin-top:8px}
#personal-app .pn-text,dialog.pn-dialog .pn-text{background:none;border-color:transparent;color:#aab9c2;font-size:12px;padding:8px 0;min-height:44px}
.pn-sidebar{padding-top:3px}.pn-sidebar-head{display:flex;justify-content:space-between;align-items:center}.pn-sidebar-head>span{background:#28343b;border-radius:8px;padding:3px 9px;color:#e9ca85;font-size:12px}
.pn-muted{color:#9daeb9;font-size:12px;line-height:1.7}.pn-sidebar>.pn-muted{max-width:290px;margin:8px 0 18px!important}
.pn-empty{border:1px dashed #34434c;border-radius:15px;padding:28px 18px;text-align:center;margin:20px 0;color:#9aadb8}.pn-empty>span{font-size:26px;color:#72b09b;display:block;margin-bottom:8px}.pn-empty b{display:block;color:#dae4e9;font-size:14px}.pn-empty p{font-size:12px}
#personal-app .pn-hand-row,dialog.pn-dialog .pn-hand-row{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:#161f25;border-color:#2b3841;padding:14px;margin:8px 0}
.pn-row-cards{display:flex;gap:4px;flex-shrink:0}.pn-row-cards .pn-card{width:35px;height:49px;border-radius:5px}.pn-row-cards .card-rank{font-size:21px}.pn-row-cards .card-suit{font-size:11px;margin-top:2px}
.pn-row-info{min-width:0;flex:1}.pn-row-info b{font-size:13px;display:block}.pn-row-info small{font-size:11px;display:block;color:#98aab5;overflow-wrap:anywhere}.pn-row-end{color:#e8c56e;font-size:20px}
.pn-mini-summary{font-size:11px;color:#9baeb7;padding:16px 0;border-top:1px solid #2b3841;margin-top:20px}.pn-mini-summary b{font-size:14px;color:#e6edf1}.pn-mini-summary span{padding:0 5px}
.pn-local-note{text-align:center;font-size:10px;color:#738994;margin:24px 0 5px;letter-spacing:.3px}
.pn-replay-folded>div{opacity:.35}
.pn-profile-palette{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.pn-profile-palette button{width:46px;height:46px;border:3px solid #131b22!important}.pn-profile-palette button[aria-pressed=true]{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #e8c56e66}
body.personal-table-mode main>nav,body.personal-table-mode .tournament-bar,body.personal-table-mode .table-undo-bar,body.personal-table-mode .demo-banner{display:none!important}
body.personal-table-mode #personal-app{display:none!important}
#personal-table-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;margin:0 0 14px;border:1px solid #4d665b;border-radius:12px;background:#192b25;color:#eef4f1}
#personal-table-toolbar>div{flex:1;min-width:200px}#personal-table-toolbar b,#personal-table-toolbar small{display:block}#personal-table-toolbar small{font-size:12px;color:#b5c8be;margin-top:4px}#personal-table-toolbar button{min-height:44px}#personal-table-toolbar .notice{width:100%;margin:0}
.personal-table-more{position:relative}.personal-table-more>summary{cursor:pointer;padding:12px;min-height:44px;font-size:12px;border:1px solid #5a7769;border-radius:9px}.personal-table-more[open]{display:flex;flex-direction:column;gap:8px}
.personal-table-mode #pn-return{display:none}
.personal-table-mode #felt .player-stats{display:none!important}
.personal-table-mode .alternate-actions{display:none!important}
.personal-table-mode #felt .stack-toggle{cursor:pointer}
.personal-table-mode .personal-action-stack{border:1px solid #789286;margin:8px 0 14px}
@media(max-width:600px){#personal-table-toolbar{padding:12px}#personal-table-toolbar>div{flex-basis:100%}#personal-table-toolbar button{flex:1}}
@media(max-width:600px){.pn-welcome{flex-direction:column;align-items:stretch}.pn-welcome button{width:100%}}
.pn-history{max-width:790px;margin:0 auto}.pn-history h1{margin-bottom:22px!important}.pn-history-controls{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin:20px 0 14px}
#personal-app label,dialog.pn-dialog label{font-size:12px;color:#acbec8;display:block;margin:12px 0;font-weight:500}
#personal-app input,#personal-app select,dialog.pn-dialog input:not([type=checkbox]):not([type=range]),dialog.pn-dialog select,dialog.pn-dialog textarea{width:100%;min-height:46px;background:#10181e;color:#edf2f6;border:1px solid #41515d;border-radius:9px;padding:11px 12px;font:inherit;font-size:15px;margin-top:5px}
.pn-filter-tabs,.pn-street-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}
#personal-app .pn-filter-tabs button,dialog.pn-dialog .pn-street-tabs button{padding:8px 13px;font-size:12px;min-height:42px;background:#17222a;color:#98adb9}
#personal-app .pn-filter-tabs button.active,dialog.pn-dialog .pn-street-tabs button.active{background:#393426;color:#f2d48f;border-color:#88703c}
.pn-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.pn-stat-grid>div{background:#161f25;border:1px solid #2b3841;border-radius:14px;padding:18px}.pn-stat-grid strong{font-size:30px;display:block;color:#e8c56e}.pn-stat-grid span{font-size:12px;color:#a6b5be}.pn-position-stats{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.pn-position-stats>div{padding:12px;border:1px solid #2b3841;border-radius:10px;min-width:85px}.pn-position-stats b,.pn-position-stats span{display:block;font-size:12px}.pn-position-stats span{color:#95aab7}
dialog.pn-dialog{width:min(620px,calc(100vw - 24px));max-width:620px;max-height:calc(100dvh - 28px);padding:24px;border-radius:19px;background:#161f25;color:#edf2f5;border:1px solid #41545e;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.5;overflow:auto;box-shadow:0 24px 100px #0008}
dialog.pn-dialog::backdrop{background:#02090dc4;backdrop-filter:blur(4px)}dialog.pn-dialog h2{font-size:21px;line-height:1.2;margin:0;color:#eef2f5}dialog.pn-dialog h3{font-size:14px;color:#e2ebf0;margin:22px 0 12px}.pn-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.pn-dialog-head .pn-close{min-width:44px;background:none;border:1px solid #42555f;padding:8px}
.pn-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pn-wide{width:100%;margin-top:15px}.pn-dialog-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.pn-error{color:#ff9b9b;font-size:13px;margin:12px 0 0}.pn-error:empty{display:none}.pn-picked{display:flex;gap:8px;margin-bottom:24px}.pn-menu-grid{display:grid;gap:10px}.pn-menu-grid button{text-align:left}
.pn-tournament-option{display:block;width:100%;margin:12px 0;text-align:left}.pn-tournament-option b,.pn-tournament-option span{display:block}.pn-tournament-option span{color:#9aaeb9;font-size:11px;margin-top:5px}
.pn-editor-top{display:flex;align-items:center;gap:15px;margin:12px 0 18px}.pn-editor-top>div{flex:1;min-width:0}.pn-editor-top b,.pn-editor-top small{display:block}.pn-editor-top small{font-size:11px;color:#9eb0bb}.pn-editor-top .pn-card{width:42px;height:58px}.pn-editor-top .card-rank{font-size:24px}dialog.pn-dialog .pn-star{font-size:25px;color:#e8c56e;border:0;background:none;padding:5px}.pn-check{display:flex!important;align-items:center;gap:9px}.pn-check input{width:18px!important;height:18px!important;accent-color:#e8c56e;margin:0!important}
.pn-opponent{padding:12px;border:1px solid #3a4c55;border-left:4px solid var(--profile-color);border-radius:10px;margin-bottom:9px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pn-opponent>div{flex:1;min-width:170px}.pn-opponent b{display:block;font-size:13px}.pn-opponent span{display:block;font-size:11px;color:#a8b8c2}.pn-opponent .pn-card{width:25px;height:35px;display:inline-flex;margin:0 2px}.pn-opponent .card-rank{font-size:16px}.pn-opponent .card-suit{font-size:10px}.pn-opponent button{font-size:11px!important;padding:6px 10px!important}
.pn-board{display:flex;gap:8px}.pn-board button{padding:10px 5px!important;flex:1;min-width:0;background:#101a20!important}.pn-board button:first-child{flex:2.6}.pn-board small{display:block;color:#9cabb3;font-size:10px;letter-spacing:.6px;margin-bottom:8px}.pn-board button>span{display:flex;gap:4px;justify-content:center}.pn-board .pn-card{width:34px;height:47px;border-radius:5px}.pn-board .card-rank{font-size:21px}.pn-board .card-suit{font-size:11px;margin-top:2px}
.pn-action-list{padding:0;list-style:none;margin:15px 0}.pn-action-list li{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid #2e3e47;padding:8px 0;font-size:13px}.pn-action-list button{padding:4px 10px!important;min-width:44px}.pn-action-builder{background:#10191f;border:1px solid #31434d;padding:14px;border-radius:12px;display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.pn-action-builder label{margin:0!important}.pn-action-buttons{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pn-action-buttons button{padding:10px 5px!important;font-size:13px!important}.pn-action-buttons .pn-primary{grid-column:1/-1}
.pn-result summary{font-size:15px;cursor:pointer;min-height:40px;color:#e8c56e}.pn-editor-tools{display:flex;gap:10px;margin-top:18px}.pn-editor-tools>button{flex:1}.pn-hand-editor{max-width:700px!important;width:min(700px,calc(100vw - 24px))!important}
.pn-replay-stage{background:radial-gradient(ellipse at center,#1a4a3d,#123029 80%);border:2px solid #426558;border-radius:30px;padding:22px 14px}.pn-replay-board{text-align:center}.pn-replay-board>small{display:block;font-size:10px;color:#b8cfc5;margin-bottom:10px}.pn-replay-board .pn-card{margin:0 2px;width:38px;height:53px}.pn-replay-board b{display:block;margin-top:8px}.pn-replay-players{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:22px}.pn-replay-player{background:#131f24;border:1px solid #527063;border-radius:12px;padding:12px;text-align:center;min-width:120px;max-width:100%}.pn-replay-player.acting{border-color:#e8c56e;box-shadow:0 0 0 2px #e8c56e44}.pn-replay-player>b,.pn-replay-player>small{display:block;font-size:12px}.pn-replay-player>small{color:#9eb5ad;font-size:10px;margin:4px 0 9px}.pn-replay-player .pn-card{width:32px;height:44px;margin:0 3px}.pn-replay-player .card-rank{font-size:22px}.pn-replay-player .card-suit{font-size:11px;margin-top:2px}.pn-bet-token{display:block;border-radius:12px;background:#dfbc62;color:#191e1d;font-size:12px;padding:4px 9px;margin-top:10px}.pn-player-profile{border:1px solid #344751;border-left:4px solid;padding:15px;border-radius:12px;margin:12px 0}.pn-player-profile summary{cursor:pointer;min-height:40px}.pn-player-profile p{font-size:12px;color:#b3c2cb}
@media(max-width:760px){body.personal-mode main{padding:0 16px 24px!important}.pn-record-layout{grid-template-columns:1fr;gap:22px}.pn-capture{padding:20px}.pn-context strong{font-size:26px}.pn-sidebar>.pn-muted{max-width:none}.pn-header{padding-top:15px!important}.pn-history-controls{grid-template-columns:1fr}.pn-history h1{font-size:25px!important}.pn-dialog-foot button{flex:1;padding:12px 8px!important}dialog.pn-dialog{padding:18px}.pn-fields{gap:9px}.pn-capture-actions{position:sticky;bottom:10px;z-index:2;box-shadow:0 8px 22px #10191f80}.pn-board .pn-card{width:30px;height:43px}.pn-board .card-rank{font-size:20px}.pn-brand b{font-size:13px}.pn-brand span{font-size:11px}#personal-app .pn-nav{gap:24px;margin-bottom:18px}#personal-app .pn-nav button{font-size:14px}.pn-context small{font-size:9px}.pn-context span{font-size:10px}.pn-small-actions button{font-size:11px!important}}
@media(max-width:360px){body.personal-mode main{padding:0 10px 20px!important}.pn-capture{padding:15px}.pn-hole{gap:12px}.pn-hole .pn-card{width:65px;height:90px}.pn-ranks{gap:5px}.pn-suit-tabs{gap:5px}.pn-brand img{width:30px;height:30px}.pn-context button{padding:12px!important}}
.personal-observed-table .hero-badge{display:none!important}.pn-distribution{margin:20px 0;border:1px solid #344751;border-radius:12px;padding:12px}.pn-distribution summary{cursor:pointer;min-height:44px}.pn-distribution table{width:100%;border-collapse:collapse;font-size:13px}.pn-distribution th,.pn-distribution td{text-align:left;padding:8px;border-bottom:1px solid #31434b}.pn-small-actions{flex-wrap:wrap}.pn-replay-players{gap:8px}.pn-replay-player{min-width:110px}.pn-replay-player>small{font-size:11px}
.pn-menu-more{margin-top:16px}.pn-menu-more summary{cursor:pointer;min-height:44px;padding:12px;border:1px solid #344751;border-radius:10px;color:#a8bac5}.pn-menu-more[open]>.pn-menu-grid{margin-top:10px}
#personal-table-toolbar .personal-mark-star{float:right;font-size:24px;min-width:44px;padding:4px 10px;color:#e8c56e;background:transparent;border-color:transparent}
