/* Stage 2 dashboard only. LIFE JOURNAL and shared application styles untouched. */
.theme-pack .gsd-dashboard{--gsd-gold:#f2c84b;color:#f1f0e9;padding-bottom:20px}
.theme-pack .gsd-pack-banner{display:flex;position:relative;isolation:isolate;align-items:center;justify-content:space-between;overflow:hidden;min-height:210px;padding:26px 30px;border-radius:14px;background:linear-gradient(105deg,#0e1215 25%,#101419e8 65%,#252019),url('assets/gang-cover.webp') center/cover;border:1px solid #353426}
.theme-pack .gsd-pack-banner p{font-size:11px;letter-spacing:2px;color:#d0c59e;margin:0 0 14px}.theme-pack .gsd-pack-banner h1{font-family:Bangers,Impact,sans-serif;font-weight:400;font-size:58px;line-height:.95;letter-spacing:1px;margin:0 0 14px}.theme-pack .gsd-pack-banner h1 span{color:var(--gsd-gold)}.theme-pack .gsd-pack-banner small{font-size:12px;color:#c4c8c7}.theme-pack .gsd-pack-banner button{background:#13191c;border:1px solid #626055;color:#fff2c0;align-self:flex-start;min-height:44px;z-index:1}.theme-pack .gsd-banner-bolt{position:absolute;font:250px/1 Bangers,Impact,sans-serif;color:#e0b62314;right:15%;top:-25px;transform:rotate(12deg);pointer-events:none}
.theme-pack .gsd-fixed-dogs{margin:24px 0 16px}.theme-pack .gsd-section-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.theme-pack .gsd-section-heading h2{font-size:17px;margin:4px 0;letter-spacing:-.3px}.theme-pack .gsd-section-heading small{font-size:10px;color:#c6b565;letter-spacing:1px}.theme-pack .gsd-section-heading>span{font-size:11px;color:#969f9e}
.theme-pack .gsd-dashboard .gsd-characters{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;overflow:visible;scroll-snap-type:none}
.theme-pack .gsd-characters .gang-dog{display:flex;flex-direction:column;flex:none;min-width:0;width:auto;padding:0;border-radius:10px;border:1px solid #3d4141;border-top:3px solid var(--dog);background:linear-gradient(150deg,#1b2023,#0f1417);box-shadow:none;overflow:hidden;min-height:280px;text-align:left;color:#eceeea}
.theme-pack .gsd-dog-portrait{height:145px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 85%,color-mix(in srgb,var(--dog) 15%,transparent),transparent 75%),#0c1012;display:grid;place-items:center}.theme-pack .gsd-dog-placeholder{width:76px;height:76px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--dog) 45%,#333);border-radius:50%;color:var(--dog)}.theme-pack .gsd-dog-placeholder .ui-icon{width:42px;height:42px}.theme-pack .gsd-dog-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.theme-pack .gsd-dog-copy{display:flex;flex-direction:column;padding:13px;gap:5px;flex:1}.theme-pack .gsd-dog-name{font-family:Bangers,Impact,sans-serif;font-size:30px;font-weight:400;letter-spacing:.6px;color:var(--dog);overflow-wrap:anywhere}.theme-pack .gsd-dog-copy em{font-style:normal;font-size:10px;letter-spacing:1px;color:#c8c6b7}.theme-pack .gsd-dog-facts{display:grid;gap:5px;font-size:10px;color:#b6bebb;line-height:1.5;margin:7px 0}.theme-pack .gsd-dog-link{margin-top:auto;min-height:28px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#e9e4d4}.theme-pack .gsd-dog-link .ui-icon{width:16px;height:16px}
.theme-pack .gsd-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.theme-pack .gsd-quick button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;background:#181b1d;color:#f1d771;border:1px solid #706338;border-radius:9px;font-size:12px}.theme-pack .gsd-quick button:nth-child(2){color:#ffa45f;border-color:#82512c}.theme-pack .gsd-quick button:nth-child(3){color:#ff7a85;border-color:#783f49}.theme-pack .gsd-quick button:nth-child(4){color:#ff8ac8;border-color:#794264}
.theme-pack .gsd-dashboard-tools{display:flex;gap:14px;align-items:end;margin:22px 0 14px}.theme-pack .gsd-dashboard-tools label{flex:1;max-width:520px;font-size:11px}.theme-pack .gsd-dashboard-tools input{min-height:46px;margin-top:6px;font-size:14px;background:#141a1e;color:#f3f4eb;border:1px solid #45504e}.theme-pack #gsdCustomizeDashboard{display:flex;align-items:center;gap:7px;min-height:46px;background:#20241f;color:#f3df8d;border:1px solid #656244;font-size:12px}
.theme-pack .gsd-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.theme-pack .gsd-summary-card{border:1px solid #333d3e;border-radius:12px;background:linear-gradient(125deg,#181f22,#111719);padding:18px;min-width:0}.theme-pack .gsd-summary-card .gsd-section-heading h2{font-size:15px}.theme-pack .gsd-summary-card .gsd-section-heading small{font-size:9px;letter-spacing:0;text-align:right}
.theme-pack .gsd-empty{padding:14px 0;line-height:1.6;color:#c6cfca}.theme-pack .gsd-empty strong{font-weight:500;font-size:13px}.theme-pack .gsd-empty p{font-size:11px;color:#8f9e99;margin:6px 0}.theme-pack .gsd-stage-note{font-size:11px;line-height:1.7;color:#98a6a1;margin:20px 0 6px}
.theme-pack .gsd-agenda{list-style:none;margin:0;padding:0}.theme-pack .gsd-agenda li{display:grid;grid-template-columns:75px minmax(0,1fr);gap:7px;border-top:1px solid #2a3435;padding:6px 0}.theme-pack .gsd-agenda li:first-child{border-top:0}.theme-pack .gsd-agenda time{font-size:11px;color:#dacb9e;padding:10px 0;line-height:1.5}.theme-pack .gsd-agenda time small{display:block;color:#8f9b96;font-size:10px}.theme-pack .gsd-agenda button{background:transparent;border:0;text-align:left;display:grid;gap:5px;min-height:55px;color:#e4eae4;padding:9px 4px;min-width:0}.theme-pack .gsd-agenda strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.theme-pack .gsd-agenda button>span{font-size:11px;color:#b9c1b9}.theme-pack .gsd-agenda button>small{font-size:10px;color:#899d95}.theme-pack .gsd-text-link{min-height:44px;background:transparent;border:0;padding:8px 0;color:#ebcd6f;font-size:12px}
.theme-pack .gsd-case-list{display:grid;gap:8px}.theme-pack .gsd-case-list button{display:grid;gap:6px;justify-items:start;background:#171f22;color:#e5ece7;border:1px solid #3a4548;border-left:3px solid #edc957;text-align:left;padding:12px;min-height:72px}.theme-pack .gsd-case-list strong{font-size:13px}.theme-pack .gsd-case-list small{font-size:11px;line-height:1.6;color:#a4b3ac}.theme-pack .gsd-status{border:1px solid #877743;color:#f3da8b;border-radius:5px;font-size:10px;padding:3px 7px}.theme-pack .gsd-status.is-followup{border-color:#478f95;color:#a4e1df}
.theme-pack .gsd-weight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-pack .gsd-weight-list article{border:1px solid #3b4544;border-left:3px solid var(--dog);border-radius:7px;min-width:0}.theme-pack .gsd-weight-list button{background:transparent;border:0;text-align:left;display:grid;gap:7px;color:#e7ece4;min-height:44px;padding:10px;font-size:11px}.theme-pack .gsd-weight-list strong{color:var(--dog);font-size:13px}.theme-pack .gsd-weight-list b{font-size:24px}.theme-pack .gsd-weight-list b small{font-size:11px}.theme-pack .gsd-weight-list span{font-size:10px;color:#a5b2a9}
.theme-pack .gsd-layout-dialog,.theme-pack .gsd-record-preview{background:#111a20;color:#e8eee7;border:1px solid #586158;border-radius:14px;width:min(580px,calc(100% - 24px));max-height:calc(100dvh - 30px);padding:20px;overflow:auto}.theme-pack .gsd-layout-dialog p,.theme-pack .gsd-record-preview p{font-size:12px;line-height:1.7}.theme-pack .gsd-layout-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid #32403e}.theme-pack .gsd-layout-row label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;color:#e1e8dd}.theme-pack .gsd-layout-row input{width:20px;height:20px;accent-color:#e8c44b}.theme-pack .gsd-layout-dialog button,.theme-pack .gsd-record-preview button{min-width:44px;min-height:44px;color:#f2da85;background:#243033;border:1px solid #586454}.theme-pack .gsd-layout-dialog button:disabled{opacity:.3}.theme-pack #gsdLayoutStatus{color:#a4d7b1}.theme-pack #gsdLayoutError{color:#ff9a9e}.theme-pack .gsd-dashboard button:focus-visible,.theme-pack .gsd-layout-dialog button:focus-visible{outline:2px solid #f4d768;outline-offset:3px}
@media(max-width:1120px){.theme-pack .gsd-dashboard .gsd-characters{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-pack .gsd-characters .gang-dog{min-height:0;display:grid;grid-template-columns:110px minmax(0,1fr)}.theme-pack .gsd-dog-portrait{height:100%;min-height:165px}.theme-pack .gsd-dog-name{font-size:27px}.theme-pack .gsd-summary-grid{gap:12px}.theme-pack .gsd-summary-card{padding:14px}.theme-pack .gsd-pack-banner h1{font-size:52px}}
@media(max-width:650px){.theme-pack .gsd-pack-banner{padding:22px 18px;min-height:190px;align-items:flex-start}.theme-pack .gsd-pack-banner h1{font-size:45px}.theme-pack .gsd-pack-banner p{font-size:8px;letter-spacing:1px}.theme-pack .gsd-pack-banner small{font-size:10px;display:block;max-width:210px}.theme-pack .gsd-pack-banner button{position:absolute;top:16px;right:12px;font-size:10px;padding:7px}.theme-pack .gsd-section-heading>span{display:none}.theme-pack .gsd-section-heading h2{font-size:16px}.theme-pack .gsd-dashboard .gsd-characters{grid-template-columns:minmax(0,1fr);gap:10px}.theme-pack .gsd-characters .gang-dog{grid-template-columns:100px minmax(0,1fr);min-height:145px}.theme-pack .gsd-dog-portrait{min-height:145px}.theme-pack .gsd-dog-copy{padding:11px 13px}.theme-pack .gsd-dog-name{font-size:30px}.theme-pack .gsd-dog-facts{margin:3px 0;font-size:10px}.theme-pack .gsd-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.theme-pack .gsd-summary-grid{grid-template-columns:minmax(0,1fr)}.theme-pack .gsd-dashboard-tools{align-items:end;gap:8px}.theme-pack #gsdCustomizeDashboard{font-size:11px;padding:8px}.theme-pack #gsdCustomizeDashboard .ui-icon{display:none}.theme-pack .gsd-dashboard-tools label{font-size:10px}.theme-pack .gsd-summary-card{padding:15px}.theme-pack .gsd-agenda{font-size:12px}.theme-pack .gsd-agenda li{grid-template-columns:68px minmax(0,1fr)}.theme-pack .gsd-banner-bolt{right:4%;opacity:.7}.theme-pack .gsd-weight-list{gap:8px}.theme-pack .gsd-fixed-dogs{margin-top:20px}.theme-pack .gsd-layout-dialog,.theme-pack .gsd-record-preview{padding:15px}}
