/* Four primary tabs: shared system, distinct purpose. No analysis or saved-data changes. */
:root{--color-cta:#F65F72;--color-cta-dark:#C73851;--shadow-soft:0 6px 20px #142a4a0b}
.phone{background:#fff}.reference-home-hero{min-height:230px;padding-top:24px;background-image:url('../assets/volleyball-receive.png');background-position:center 35%;border-radius:0 0 20px 20px}.reference-home-hero:before{background:linear-gradient(90deg,#102941ec,#142a4a14)}.home-brand{display:flex;align-items:center;gap:10px;color:white;margin-bottom:24px}.home-brand .manual-icon{width:28px;height:28px}.home-brand strong{font-size:28px;letter-spacing:.04em}.home-greeting p{font-size:30px;line-height:1.45}.home-greeting p>span{font-size:16px;font-weight:500}.home-greeting button{position:absolute;right:22px;top:28px}.home-start{position:relative;margin:-30px 0 20px;z-index:1}.phone .home-start .primary{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin:0;background:var(--color-cta);border:2px solid white;box-shadow:0 5px 16px #c7385126;color:white;border-radius:16px}.home-start svg{width:23px;height:23px;flex-shrink:0}.home-start span{flex:1;font-size:16px;font-weight:700}.home-message{background:var(--color-surface);padding:18px 22px;margin:0 0 30px;border-left:3px solid var(--color-failure);border-radius:0 12px 12px 0;font-size:14px}.home-message strong{font-weight:600}.home-recent{margin:0 0 30px}.phone .home .discovery-card{background:white;border:var(--border);border-left:3px solid var(--color-success);box-shadow:none;min-height:100px}.home .discovery-card h3{font-size:16px}.home-history{margin-top:24px}.phone .home h2{font-size:20px}
.choosePlay .heading{margin:10px 0 24px}.ds-play-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ds-play-list .ds-list-item{display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:154px;padding:18px 10px;border:var(--border);border-radius:var(--radius-md);text-align:center;background:white}.ds-play-list .ds-list-item>span:last-child{display:none}.ds-play-list .ds-list-icon{width:46px;height:46px;background:var(--color-failure-bg);color:var(--color-failure)}.ds-play-list .ds-list-copy{flex:0}.ds-play-list .ds-list-copy strong{font-size:16px;line-height:1.5}.ds-play-list .ds-list-copy small{font-size:12px;line-height:1.6}.ds-play-list .ds-list-item:active{background:var(--color-failure-bg);border-color:var(--color-failure)}.ds-play-list .ds-list-item:last-child:nth-child(odd){grid-column:1/-1;min-height:90px;flex-direction:row;text-align:left}.record-kind-cards{gap:16px}.phone .record-kind{min-height:168px}.phone .interview-style .question-bubble p{font-size:25px!important}.phone .interview-style .answer-bar{box-shadow:0 -4px 14px #142a4a04}.conversation-flow summary{font-size:13px}.piece-event,.piece-play_factors,.piece-mental_context{position:relative;margin-left:12px;padding:18px 20px!important}.piece-event:before,.piece-play_factors:before,.piece-mental_context:before{content:'';position:absolute;left:-10px;top:24px;width:12px;height:12px;background:white;border:3px solid var(--color-navy);border-radius:50%}.piece-play_factors:before{border-color:var(--color-play)}.piece-mental_context:before{border-color:var(--color-self)}.record-review .review-actions{display:grid;grid-template-columns:1fr 1fr;position:sticky;bottom:78px;background:white;padding:12px 0}.record-review>p{font-size:14px;color:var(--color-muted)}.complete>.heading h1{font-size:27px!important}.complete>.primary{margin-top:28px}
.manual-welcome{margin-bottom:24px}.manual-floor{min-height:136px;padding:20px;margin-bottom:14px}.manual-floor strong{font-size:24px}.manual-floor .floor-art{right:10px}.manual-motto{font-size:14px}.manual-heading{margin-bottom:22px}.manual-summary{padding:20px 0 24px}.manual-summary>div:first-of-type{justify-content:space-around}.outcome-bar{display:flex!important;gap:4px!important;height:10px;margin-top:20px;overflow:hidden;border-radius:8px;background:var(--color-surface)}.outcome-bar i{display:block;height:100%;background:var(--color-success)}.outcome-bar i+i{background:var(--color-failure)}.manual .manual-rank{grid-template-columns:32px minmax(0,1fr) auto 12px;align-items:center;gap:12px;padding:20px 0}.rank-copy{display:block;min-width:0}.rank-copy strong{display:block;font-size:16px;line-height:1.7}.rank-copy .manual-bar{display:block;margin-top:10px;width:100%;height:6px;background:var(--color-surface);border-radius:4px}.rank-copy .manual-bar i{background:var(--color-success)}.manual-ranks.down .rank-copy .manual-bar i{background:var(--color-failure)}.manual .manual-rank b{font-size:18px}.manual .manual-rank b small{font-size:12px}.manual-thoughts{border:0;border-radius:0}.manual-period{margin:20px 0}.manual-empty{margin-top:20px}
.profile-overview{display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto auto;text-align:left;align-items:center;column-gap:18px;padding:20px 0 28px}.profile-overview .profile-photo{grid-row:1/3;width:80px;height:80px;margin:0;border:0;background:var(--color-self-bg)}.profile-overview h1{font-size:24px!important;margin:0;align-self:end}.profile-overview>p{margin:4px 0 0;align-self:start}.profile-journey>p{padding:20px;background:var(--color-self-bg);font-size:15px;border-radius:var(--radius-md);margin-bottom:16px}.journey-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}.journey-counts>div{background:var(--color-surface);padding:15px 4px;text-align:center;border-radius:var(--radius-sm)}.journey-counts small{font-size:11px}.journey-counts strong{display:block;font-size:28px;line-height:1.5;font-weight:700}.journey-counts strong>span{font-size:12px;margin-left:3px;font-weight:500}.profile-journey>small{display:block;font-size:11px;color:var(--color-muted)}.journey-book{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;border-bottom:var(--border);text-align:left;padding:24px 0;margin-bottom:12px;color:var(--color-navy)}.journey-book span{font-size:12px;color:var(--color-muted)}.journey-book strong{font-size:17px;color:var(--color-navy)}.journey-book b{font-size:24px}.profile-menu>button{min-height:62px}.profile-menu span{font-size:15px}.profile .profile-menu{margin-top:12px}
@media(max-width:370px){.ds-play-list .ds-list-item{min-height:146px}.ds-play-list .ds-list-copy strong{font-size:15px}.home-start span{font-size:15px}.manual .manual-rank{gap:8px}.rank-copy strong{font-size:15px}.journey-counts strong{font-size:25px}.profile-overview h1{font-size:22px!important}}
.phone .home-start{padding:0;background:none;border:0;box-shadow:none;border-radius:0}.ds-play-list .ds-list-item:last-child:nth-child(odd) .ds-list-copy{flex:1}.ds-play-list .ds-list-copy{width:100%}.ds-play-list .ds-list-item:last-child:nth-child(odd) .ds-list-icon{flex:0 0 46px}.home-greeting button{top:28px!important;bottom:auto!important}.home-greeting p{margin:0}.home-greeting p>span{display:inline-block;margin-top:6px}
.phone .manual .manual-rank{display:grid;grid-template-columns:30px minmax(0,1fr) 36px 12px;width:100%}.manual .rank-copy{width:100%;text-align:left}.manual .manual-rank>b{text-align:right;white-space:nowrap}.manual .manual-rank>.rank-copy .manual-bar{width:100%}
