/* GSD GANG stage 2: profile-only presentation; no LIFE JOURNAL selectors. */
.theme-pack .dog-profile .profile-dog-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}
.theme-pack .dog-profile .profile-dog-switcher button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;border:1px solid #303730;border-radius:10px;padding:9px 12px;background:#111613;color:#cbd0c8;font-size:13px;overflow:hidden}
.theme-pack .dog-profile .profile-dog-switcher i{width:9px;height:9px;border-radius:50%;background:var(--switch-dog);flex-shrink:0}
.theme-pack .dog-profile .profile-dog-switcher span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.theme-pack .dog-profile .profile-dog-switcher small{color:#969e92;font-size:10px}
.theme-pack .dog-profile .profile-dog-switcher [aria-current=page]{border-color:var(--switch-dog);color:var(--switch-dog);background:#191e15}
.theme-pack .dog-profile .character-hero{min-height:370px;border-color:#414535;border-radius:14px 14px 0 0}
.theme-pack .dog-profile .character-hero-picture{background:radial-gradient(ellipse at 58% 35%,#262d22 0,transparent 55%),repeating-linear-gradient(135deg,#121710 0,#121710 20px,#0f140e 20px,#0f140e 23px)}
.theme-pack .dog-profile .character-empty-art{position:absolute;inset:35px 25% 20px 28%;display:flex;align-items:center;justify-content:center;color:var(--dog);opacity:.18;z-index:0}
.theme-pack .dog-profile .character-empty-art .ui-icon{width:240px;height:240px;stroke-width:.8}
.theme-pack .dog-profile .character-cover{position:relative;z-index:1}
.theme-pack .dog-profile .character-topline{padding:13px 18px;gap:12px;flex-wrap:wrap}
.theme-pack .dog-profile .character-topline>div{flex-wrap:wrap}
.theme-pack .dog-profile .character-topline button{min-height:44px;font-size:12px}
.theme-pack .dog-profile .character-topline>button{font-size:23px}
.theme-pack .dog-profile .character-identity{width:52%;max-width:570px;pointer-events:auto}
.theme-pack .dog-profile .character-identity h1{font-size:clamp(58px,7.4vw,100px);letter-spacing:-2px;overflow-wrap:anywhere}
.theme-pack .dog-profile .character-subtitle{font-size:clamp(25px,3.2vw,38px)}
.theme-pack .dog-profile .character-basics p{font-size:12px;color:#c6cabb;line-height:1.6}
.theme-pack .dog-profile .character-basics h2{font-size:14px}
.theme-pack .dog-profile .character-identity-tags{display:flex;gap:7px;flex-wrap:wrap}
.theme-pack .dog-profile .character-identity-tags span{font-size:11px;border:1px solid #6a6d50;border-radius:20px;padding:2px 8px;background:#10140bd1}
.theme-pack .dog-profile .character-description{font-size:13px;line-height:1.6;max-height:65px;max-width:450px}
.theme-pack .dog-profile .character-story{width:31%;top:93px;right:21px}
.theme-pack .dog-profile .character-story blockquote{font-size:13px;line-height:1.7}
.theme-pack .dog-profile .character-photo-notice{font-size:9px;right:12px;bottom:8px}
.theme-pack .dog-profile .profile-tabbar{margin-bottom:0;gap:7px;padding:10px;border-radius:0 0 12px 12px;scroll-padding-inline:10px}
.theme-pack .dog-profile .profile-tabbar>button{min-width:112px;flex:1 0 auto;font-size:12px;min-height:47px}
.theme-pack .dog-profile .profile-searchbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 0 16px;margin-bottom:0}
.theme-pack .dog-profile .profile-searchbar label{font-size:12px;color:#b7beae}
.theme-pack .dog-profile .profile-searchbar input{font-size:15px;min-height:44px;flex:1;min-width:160px;max-width:450px;padding:10px 13px;border:1px solid #3c4434;border-radius:9px;background:#131a13;color:#f0f2e9}
.theme-pack .dog-profile .profile-searchbar small{font-size:11px;color:var(--dog)}
.theme-pack .dog-profile .profile-module-note{padding:12px 15px;border:1px dashed #666447;border-radius:9px;color:#c1c8b7;font-size:12px;line-height:1.8;margin:0 0 14px;background:#161b11}
.theme-pack .dog-profile .profile-module-note>span{display:inline-block;border:1px solid #666447;border-radius:5px;padding:1px 7px;font-size:10px;color:var(--dog);margin-right:7px;text-transform:uppercase;letter-spacing:.6px}
.theme-pack .dog-profile .stage2-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:16px;align-items:start}
.theme-pack .dog-profile .stage2-overview>.profile-panel{grid-column:auto;grid-row:auto;min-width:0;margin:0;align-self:stretch}
.theme-pack .dog-profile .profile-panel{padding:18px;border:1px solid #30372b;border-radius:12px;background:linear-gradient(145deg,#151a15,#0f140f)}
.theme-pack .dog-profile .profile-panel h2{font-size:15px;line-height:1.45}
.theme-pack .dog-profile .profile-panel-head{gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.theme-pack .dog-profile .profile-panel-head>button{min-height:44px;font-size:11px}
.theme-pack .dog-profile .profile-empty{padding:10px 0;min-height:0}
.theme-pack .dog-profile .profile-empty strong{font-size:13px;line-height:1.7}
.theme-pack .dog-profile .profile-empty p{font-size:12px;line-height:1.7}
.theme-pack .dog-profile .profile-recent button,.theme-pack .dog-profile .profile-schedule button{min-height:58px;gap:13px;padding:11px 0}
.theme-pack .dog-profile .profile-recent strong,.theme-pack .dog-profile .profile-schedule strong{font-size:13px;line-height:1.6}
.theme-pack .dog-profile .profile-recent time,.theme-pack .dog-profile .profile-schedule time{font-size:11px;min-width:62px}
.theme-pack .dog-profile .profile-schedule small,.theme-pack .dog-profile .profile-recent small{font-size:11px;line-height:1.6}
.theme-pack .dog-profile .profile-overview-health .clinical-summary{display:block}
.theme-pack .dog-profile .clinical-fact small{font-size:11px}
.theme-pack .dog-profile .clinical-fact strong{font-size:13px;line-height:1.6}
.theme-pack .dog-profile .clinical-disclaimer{font-size:11px;line-height:1.7}
.theme-pack .dog-profile .profile-weight-summary strong{font-size:25px}
.theme-pack .dog-profile .profile-weight-summary small,.theme-pack .dog-profile .profile-chart-note{font-size:11px;line-height:1.7}
.theme-pack .dog-profile .profile-fast-actions{gap:9px;margin:16px 0;display:flex;flex-wrap:wrap}
.theme-pack .dog-profile .profile-fast-actions button,.theme-pack .dog-profile .profile-add{min-height:45px;font-size:12px;padding:10px 14px}
.theme-pack .dog-profile .profile-cases{display:grid;gap:9px}
.theme-pack .dog-profile .profile-cases button{display:flex;justify-content:space-between;gap:10px;text-align:left;min-height:52px;padding:12px;border:1px solid #4c5036;background:#1d2216;color:#e7e9db;border-radius:9px}
.theme-pack .dog-profile .profile-cases small{font-size:11px;color:var(--dog)}
.theme-pack .dog-profile .profile-journal-timeline{display:grid;gap:0}
.theme-pack .dog-profile .profile-journal-timeline>article{display:grid;grid-template-columns:85px minmax(0,1fr);gap:15px;padding:17px 0;border-bottom:1px solid #333b2d}
.theme-pack .dog-profile .profile-journal-timeline>article:last-child{border:0}
.theme-pack .dog-profile .profile-journal-timeline time{font-size:12px;color:var(--dog);padding-top:8px}
.theme-pack .dog-profile .profile-journal-timeline small{font-size:11px;color:#a5af9d}
.theme-pack .dog-profile .profile-journal-timeline p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#d0d6c8;line-height:1.8;margin:8px 0}
.theme-pack .dog-profile .record-title{font-size:13px;line-height:1.6;min-height:44px;overflow-wrap:anywhere}
.theme-pack .dog-profile .profile-assessments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.theme-pack .dog-profile .profile-assessments article{border:1px solid #394332;border-radius:9px;padding:14px;min-width:0}
.theme-pack .dog-profile .profile-assessments time{display:block;font-size:11px;color:#a4ae98;margin-bottom:6px}
.theme-pack .dog-profile .profile-assessments strong{font-size:13px;color:#ecefe4}
.theme-pack .dog-profile .profile-assessments dl{display:grid;gap:8px;margin:15px 0 0}
.theme-pack .dog-profile .profile-assessments dl>div{display:flex;gap:10px;justify-content:space-between;font-size:12px}
.theme-pack .dog-profile .profile-assessments dt{color:#a4ae98}
.theme-pack .dog-profile .profile-assessments dd{color:#e4eadb;margin:0}
.theme-pack .dog-profile .profile-assessments p{font-size:12px;line-height:1.7;color:#c2ccb6}
.theme-pack .dog-profile .assessment-measurement{display:grid;grid-template-columns:80px 95px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid #333b2d;font-size:12px}
.theme-pack .dog-profile .assessment-measurement strong{color:var(--dog);font-size:20px}
.theme-pack .dog-profile .profile-bottom-actions button{min-height:44px;font-size:12px;padding:10px 12px}
.theme-pack .profile-editor .character-editor-section input[name=sex],.theme-pack .profile-editor .character-editor-section input[name=coat]{min-height:44px}
@media(min-width:1300px){.theme-pack .dog-profile .stage2-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-pack .dog-profile .profile-overview-weight{grid-column:span 2}.theme-pack .dog-profile .profile-active-cases{grid-column:auto}}
@media(max-width:700px){
 .theme-pack .dog-profile .profile-dog-switcher{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .theme-pack .dog-profile .profile-dog-switcher button{min-height:46px;justify-content:flex-start;font-size:12px;padding:9px 12px}
 .theme-pack .dog-profile .profile-dog-switcher small{margin-left:auto}
 .theme-pack .dog-profile .character-hero{min-height:420px;padding-bottom:28px}
 .theme-pack .dog-profile .character-topline{padding:10px 12px;align-items:flex-start}
 .theme-pack .dog-profile .character-topline>button{font-size:21px}
 .theme-pack .dog-profile .character-topline>button>span{display:none}
 .theme-pack .dog-profile .character-topline>div{gap:6px}
 .theme-pack .dog-profile .character-topline>div>button{font-size:10px;padding:9px 10px}
 .theme-pack .dog-profile .character-identity{position:relative;left:auto;bottom:auto;width:calc(100% - 28px);max-width:none;margin:36px 14px 0}
 .theme-pack .dog-profile .character-identity h1{font-size:66px;max-width:100%;margin-top:0}
 .theme-pack .dog-profile .character-subtitle{font-size:28px;margin:11px 0}
 .theme-pack .dog-profile .character-basics{max-width:100%}
 .theme-pack .dog-profile .character-story{position:relative;inset:auto;width:auto;margin:18px 14px 8px}
 .theme-pack .dog-profile .character-story-empty,.theme-pack .dog-profile .character-gallery-empty{display:none}
 .theme-pack .dog-profile .character-polaroids:empty{display:none}
 .theme-pack .dog-profile .character-story blockquote{max-height:80px;margin:0;padding:12px;font-size:12px}
 .theme-pack .dog-profile .character-polaroids{justify-content:flex-start;min-height:0;margin-top:15px}
 .theme-pack .dog-profile .polaroid{width:65px;height:72px;border-width:3px;border-bottom-width:9px}
 .theme-pack .dog-profile .character-photo-notice{left:10px;right:10px;max-width:none;text-align:left;font-size:8px;bottom:8px}
 .theme-pack .dog-profile .character-empty-art{inset:60px 4% 20px 25%;opacity:.15}
 .theme-pack .dog-profile .profile-tabbar{top:0}
 .theme-pack .dog-profile .profile-tabbar>button{min-width:120px;min-height:46px;font-size:12px}
 .theme-pack .dog-profile .profile-searchbar{display:block;padding:13px 0}
 .theme-pack .dog-profile .profile-searchbar label{display:block;margin-bottom:7px;font-size:12px}
 .theme-pack .dog-profile .profile-searchbar input{width:100%;max-width:none;box-sizing:border-box;font-size:16px}
 .theme-pack .dog-profile .profile-searchbar small{display:block;margin-top:7px}
 .theme-pack .dog-profile .stage2-overview,.theme-pack .dog-profile .profile-health-layout,.theme-pack .dog-profile .profile-nutrition-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .theme-pack .dog-profile .stage2-overview>.profile-panel{grid-column:auto;grid-row:auto}
 .theme-pack .dog-profile .profile-panel{padding:15px;margin-bottom:12px}
 .theme-pack .dog-profile .profile-panel h2{font-size:15px}
 .theme-pack .dog-profile .profile-module-note{padding:11px 12px;font-size:12px}
 .theme-pack .dog-profile .profile-fast-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .theme-pack .dog-profile .profile-fast-actions button{font-size:12px;min-height:46px}
 .theme-pack .dog-profile .profile-journal-timeline>article{grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 0}
 .theme-pack .dog-profile .profile-journal-timeline time{padding:0}
 .theme-pack .dog-profile .profile-assessments{grid-template-columns:minmax(0,1fr)}
 .theme-pack .dog-profile .assessment-measurement{grid-template-columns:75px minmax(0,1fr)}
 .theme-pack .dog-profile .assessment-measurement small{grid-column:1/-1}
 .theme-pack .dog-profile .profile-bottom-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
}

.theme-pack .dog-profile .profile-topic-filters>button,.theme-pack .dog-profile .profile-periods>button,.theme-pack .dog-profile .profile-more{min-height:44px;touch-action:manipulation}
.theme-pack .dog-profile .profile-tabbar{display:flex;flex-wrap:nowrap;align-items:stretch}
.theme-pack .dog-profile .profile-tabbar>button{flex:0 0 auto;width:auto;max-width:none}
