/* SLPT R24 - professional workspace, lifecycle, birthday and update-photo UI. */
.r24-status-fullscreen{display:flex!important;align-items:center!important;padding:0!important;overflow:hidden}
.r24-status-fullscreen>i{margin-left:10px}.r24-status-fullscreen>span{padding:8px 9px 8px 5px}
.r24-fullscreen-btn{width:36px;height:34px;border:0;border-left:1px solid var(--r23-line,rgba(210,213,222,.82));background:rgba(255,255,255,.55);color:var(--text,#343740);display:grid;place-items:center;padding:0}
.r24-fullscreen-btn:hover{background:#fff;color:var(--r23-burgundy,#8d2931)}.r24-fullscreen-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.r24-workspace-control{margin:12px 0 2px}.r24-workspace-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#f0f1f5;border:1px solid #e8eaf0}
.r24-workspace-switch button{border:0;border-radius:10px;padding:9px 8px;background:transparent;color:var(--muted,#747884);font-size:11px;font-weight:850}.r24-workspace-switch button.active{background:#fff;color:var(--r23-burgundy,#8d2931);box-shadow:0 4px 14px rgba(40,35,52,.07)}
.r24-client-context{display:none;margin-top:8px;padding:10px;border-radius:14px;background:linear-gradient(145deg,#fff,#f5faf8);border:1px solid #dcebe4}.r24-client-context.show{display:block}.r24-client-context label{display:block;font-size:10px;font-weight:850;color:var(--text,#343740)}.r24-client-context select{width:100%;margin-top:5px;padding:8px 9px;border:1px solid #dce2e7;border-radius:10px;background:#fff;color:var(--text,#343740);font-size:11px}.r24-client-context small{display:block;margin-top:5px;color:var(--muted,#747884);font-size:9px}
.r24-client-tools{display:none;gap:7px;margin-top:10px}.r24-client-tools button{min-height:46px!important;padding:11px 12px!important;border-radius:17px!important;background:#fff!important;border:1px solid #edf0f4!important;box-shadow:0 5px 14px rgba(40,35,52,.035)!important;color:#4c5059!important}.r24-client-tools button.active{background:linear-gradient(145deg,rgba(141,41,49,.11),rgba(120,90,185,.09))!important;color:var(--r23-burgundy,#8d2931)!important;border-color:rgba(141,41,49,.14)!important}
.r24-portfolio-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px}.r24-portfolio-stat{position:relative;overflow:hidden;background:#fff;border:1px solid var(--r23-line,#e1e4ea);border-radius:17px;padding:12px}.r24-portfolio-stat:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--tone,#8d2931)}.r24-portfolio-stat.green{--tone:#2f986b}.r24-portfolio-stat.cyan{--tone:#399bb5}.r24-portfolio-stat.pink{--tone:#c85989}.r24-portfolio-stat.violet{--tone:#785ab9}.r24-portfolio-stat small{display:block;color:var(--muted,#747884);font-size:10px}.r24-portfolio-stat strong{display:block;margin-top:5px;font-size:24px}
.r24-client-portfolio-panel{margin-top:0}.r24-client-portfolio-panel .panel-head{align-items:center}.r24-client-portfolio-panel .filter{max-width:280px}.r24-client-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.r24-client-card{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #e7eaef;background:#fff;border-radius:14px;padding:10px;color:var(--text,#343740)}.r24-client-card:hover{border-color:rgba(141,41,49,.2);box-shadow:0 8px 20px rgba(40,35,52,.05)}.r24-client-card-copy{flex:1;min-width:0}.r24-client-card-copy b,.r24-client-card-copy small,.r24-client-card-meta small{display:block}.r24-client-card-copy b{font-size:11px}.r24-client-card-copy small,.r24-client-card-meta small{margin-top:2px;color:var(--muted,#747884);font-size:9px}.r24-client-card-meta{text-align:right}
.r24-birthday-panel{margin:0 0 10px;border-left:4px solid #d78738!important}.r24-birthday-row{width:100%;text-align:left;border:0}.r24-birthday-icon{width:34px;height:34px;border-radius:11px;background:rgba(215,135,56,.12);color:#d78738;display:grid;place-items:center}.r24-birthday-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.r24-birthday-copy{flex:1}.r24-birthday-copy b,.r24-birthday-copy small{display:block}.r24-birthday-copy small{margin-top:2px;color:var(--muted,#747884);font-size:10px}
.r24-profile-details{margin-top:14px;padding-top:14px;border-top:1px solid var(--r23-line,#e1e4ea)}
.r24-journey-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:16px;background:linear-gradient(145deg,#fff,#f8f4f5);border:1px solid #eadde0}.r24-journey-empty h2,.r24-journey-empty p{margin:0}.r24-journey-empty p{margin-top:4px;color:var(--muted,#747884);font-size:11px}.r24-journey-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.r24-journey-head h2{margin:2px 0 3px}.r24-journey-track{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:18px;position:relative}.r24-journey-step{border:1px solid #e4e7ec;background:#fff;border-radius:14px;padding:10px 7px;display:grid;justify-items:center;gap:6px;color:var(--muted,#747884)}.r24-journey-step span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f2f3f6;font-weight:900}.r24-journey-step b{font-size:9px;text-align:center}.r24-journey-step.done{color:#2f986b;border-color:#d4e9df}.r24-journey-step.done span{background:#2f986b;color:#fff}.r24-journey-step.current{color:#8d2931;border-color:rgba(141,41,49,.22);background:#fbf5f6}.r24-journey-step.current span{background:#8d2931;color:#fff;box-shadow:0 0 0 5px rgba(141,41,49,.08)}.r24-journey-current{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-radius:15px;background:#fafbfd;border:1px solid #e8ebef}.r24-journey-current h3,.r24-journey-current p{margin:0}.r24-journey-current p{margin-top:3px;color:var(--muted,#747884);font-size:10px}.r24-journey-history{margin-top:14px}
.r24-update-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.r24-update-card{margin:0;border:1px solid #e4e7ec;background:#fff;border-radius:14px;overflow:hidden}.r24-update-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#f2f3f6}.r24-update-card figcaption{padding:9px}.r24-update-card b,.r24-update-card small{display:block}.r24-update-card b{font-size:10px}.r24-update-card small{margin-top:2px;font-size:8px;color:var(--muted,#747884)}.r24-update-compare{margin-top:12px;padding:12px;border-radius:16px;background:linear-gradient(145deg,#fff,#f7f5fb);border:1px solid #e5e0ef}.r24-update-compare h3{margin:0 0 8px}.r24-update-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.r24-update-compare figure{margin:0;overflow:hidden;border-radius:12px;background:#fff;border:1px solid #e6e8ed}.r24-update-compare img{display:block;width:100%;max-height:360px;object-fit:contain;background:#f4f5f7}.r24-update-compare figcaption{padding:7px;font-size:9px;color:var(--muted,#747884)}
.r24-plan-prices{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.r24-plan-prices .annual{font-size:1.2em}
html[data-slpt-workspace="client"] #appView .sidebar{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,249,.91))}
@media(max-width:900px){.r24-portfolio-stats{grid-template-columns:repeat(2,1fr)}.r24-client-portfolio{grid-template-columns:1fr}.r24-update-grid{grid-template-columns:repeat(2,1fr)}.r24-journey-track{grid-template-columns:1fr}.r24-journey-step{grid-template-columns:34px 1fr;justify-items:start;align-items:center}.r24-journey-step b{text-align:left}.r24-journey-current{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){html,body{min-height:100%;min-height:100dvh}body:not(.r7-live-body){min-height:100dvh}#appView.app-shell{min-height:100dvh}.r24-status-fullscreen>span{display:none}.r24-status-fullscreen>i{margin-left:9px;margin-right:6px}.r24-update-grid{grid-template-columns:1fr 1fr}.r24-update-compare-grid{grid-template-columns:1fr 1fr}}
