#client-space .dash-shell{max-width:1160px;margin:0 auto}
.dash-shell [hidden]{display:none!important}
.dash-top{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:4px 0 28px;border-bottom:1px solid #d6e1d5}
.dash-top h1{font:400 clamp(34px,3.5vw,48px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:9px 0 6px;color:#264735}
.dash-top p{margin:0;color:#64796b;line-height:1.5}
.dash-top-actions{display:flex;align-items:center;gap:18px;flex:none}
.dash-maya{display:flex;align-items:center;gap:8px;color:#627a6b;font-size:12px;font-weight:600}
.dash-maya img{width:48px;height:48px;object-fit:contain}
.dash-signout{border:1px solid #b9cbbd;border-radius:999px;background:#fff;color:#315743;padding:11px 17px;font:600 12px 'DM Sans',Arial,sans-serif;cursor:pointer}
.dash-signout:hover{background:#eaf1e8}
.dash-nav{overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid #d6e1d5;margin:0 0 30px}
.dash-nav [role=tablist]{display:flex;gap:clamp(13px,2.4vw,36px);min-width:max-content}
.dash-nav button{position:relative;border:0;background:transparent;padding:21px 2px 19px;color:#667d6e;font:700 13px 'DM Sans',Arial,sans-serif;white-space:nowrap;cursor:pointer}
.dash-nav button[aria-selected=true]{color:#264735}
.dash-nav button[aria-selected=true]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0;background:#60836b}
.dash-nav button:hover{color:#264735}
.dash-shell button:focus-visible,.dash-shell a:focus-visible,.dash-shell summary:focus-visible,.dash-shell input:focus-visible{outline:3px solid #af9572;outline-offset:3px}
.dash-panel{min-height:320px;animation:dash-reveal .25s ease-out}
.dash-section-head{margin:0 0 23px}
.dash-section-head h2{font:400 clamp(30px,3vw,40px)/1.18 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:7px 0 5px;color:#264735}
.dash-section-head p{margin:6px 0 0;color:#64796b;line-height:1.55}
.dash-overview{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px}
.dash-feature,.dash-mini,.dash-brief,.dash-card,.dash-points-head,.dash-progress{border:1px solid #dce5db;border-radius:24px;background:#fff}
.dash-feature,.dash-mini{min-height:210px;padding:25px 27px;display:flex;flex-direction:column;align-items:flex-start}
.dash-feature{background:#e8eee6;border-color:#d3dfd2;position:relative;overflow:hidden}
.dash-feature:before{content:'';position:absolute;inset:0 auto 0 0;width:6px;background:#799581}
.dash-feature span,.dash-mini span,.dash-points-head span{font-size:10px;font-weight:700;letter-spacing:.16em;color:#718c77}
.dash-feature strong{font:400 clamp(25px,2.4vw,34px)/1.18 'Playfair Display',Georgia,serif;margin-top:18px}
.dash-mini strong{font:400 40px/1.1 'Playfair Display',Georgia,serif;margin-top:14px}
.dash-feature p,.dash-mini p{color:#5e7666;line-height:1.55;margin:10px 0 14px}
.dash-feature button,.dash-mini button,.dash-brief button{border:0;background:transparent;color:#315743;padding:3px 0;font:700 13px 'DM Sans',Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:5px;margin-top:auto}
.dash-brief{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:22px 27px;background:#fdfdfb}
.dash-brief h3{font:400 24px/1.2 'Playfair Display',Georgia,serif;margin:6px 0}
.dash-brief p{color:#6a7e6c;margin:0;line-height:1.5}
.dash-brief button{white-space:nowrap;margin:0}
.dash-stack{display:grid;gap:18px}
.dash-card{padding:clamp(24px,3vw,34px);box-shadow:0 12px 28px #28534008}
.dash-card h3{font:400 26px/1.2 'Playfair Display',Georgia,serif;margin:0 0 20px}
.dash-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.dash-card-head a{color:#315743;text-underline-offset:4px;font-size:13px;font-weight:700;white-space:nowrap}
.dash-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;border-top:1px solid #e3eae1}
.dash-row strong,.dash-row small{display:block}
.dash-row strong{font-weight:700}
.dash-row small{font-size:12px;color:#678071;line-height:1.55;margin-top:3px}
.dash-state{max-width:210px;flex:none;background:#eaf1e8;border-radius:999px;padding:7px 12px;color:#456a4f;font-size:11px;font-weight:700;text-align:center}
.dash-empty{color:#6c806f;line-height:1.6;margin:0}
.dash-plan-grid,.dash-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.dash-plan{border-top:1px solid #e3eae1;padding:18px 0}
.dash-plan-top{display:flex;justify-content:space-between;gap:12px}
.dash-plan strong{color:#284c38}
.dash-plan small{color:#738574;font-size:12px}
.dash-plan p,.dash-plan li{color:#58705e;line-height:1.6}
.dash-plan ul{margin:14px 0 0;padding-left:20px}
.dash-footnote{color:#748375;font-size:12px;line-height:1.5}
.dash-points-head{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:28px;padding:28px 34px;background:#e8eee6}
.dash-points-head strong{display:block;font:400 60px/1 'Playfair Display',Georgia,serif;margin:8px 0 0}
.dash-points-head small{color:#657d69}
.dash-points-head p{margin:0;color:#45634e;line-height:1.7}
.dash-progress{padding:22px 28px;margin:16px 0}
.dash-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#55705b}
.dash-progress strong{color:#315743}
.dash-progress-track{height:8px;border-radius:20px;background:#e5ece3;margin-top:14px;overflow:hidden}
.dash-progress-track span{display:block;height:100%;background:#799581;border-radius:20px}
.dash-reward{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #e3eae1}
.dash-reward strong,.dash-reward small,.dash-reward-cost span{display:block}
.dash-reward small{color:#69806e;line-height:1.5;margin-top:5px}
.dash-reward-cost{text-align:right;white-space:nowrap;color:#315743}
.dash-reward-cost span{margin-top:6px;color:#8c8067;font-size:12px}
.dash-reward-cost .dash-ready{color:#2e7751;font-weight:700}
.dash-reward-request{margin-top:10px;border:1px solid #74937b;border-radius:999px;padding:9px 13px;background:#315743;color:#fff;font:700 12px 'DM Sans',Arial,sans-serif;cursor:pointer}
.dash-reward-request:hover,.dash-reward-request:focus-visible{background:#456f52}
.dash-reward-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:8px}
.dash-reward-heading h3{margin-bottom:4px}
.dash-reward-heading p{margin:0 0 13px;color:#687e6e;line-height:1.5;font-size:13px}
.dash-reward-heading>span{flex:none;padding:7px 11px;border-radius:999px;background:#eaf1e8;color:#315743;font-size:11px;font-weight:700}
.dash-reward-group{border-top:1px solid #dce5db}
.dash-reward-group:last-of-type{border-bottom:1px solid #dce5db}
.dash-reward-group summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;cursor:pointer;color:#315743;list-style:none}
.dash-reward-group summary::-webkit-details-marker{display:none}
.dash-reward-group summary span{font:400 21px/1.2 'Playfair Display',Georgia,serif}
.dash-reward-group summary small{color:#6c806f;font-size:12px;text-align:right}
.dash-reward-group summary:after{content:'+';font:400 24px/1 'DM Sans',Arial,sans-serif;color:#6e8a74}
.dash-reward-group[open] summary:after{content:'−'}
.dash-reward-group-body{padding:0 0 12px 16px;border-left:2px solid #b8cdb8}
.dash-reward-group .dash-reward:first-child{border-top:0}
.dash-reward-detail{min-width:0;max-width:70%}
.dash-reward-mini-track{height:4px;width:min(240px,100%);margin-top:10px;border-radius:9px;background:#e6ede4;overflow:hidden}
.dash-reward-mini-track span{display:block;height:100%;background:#719a7b;border-radius:9px}
.dash-reward-notice{color:#895d38;font-size:12px;margin:15px 0}
.dash-card>.dash-footnote{margin:18px 0 0}
.dash-history{margin-top:18px}
.dash-history .dash-row b{color:#315743}
.dash-profile-grid .client-form{margin-top:5px}
.dash-access p{color:#607766;line-height:1.6}
.dash-access details{border-top:1px solid #e3eae1;padding-top:18px}
.dash-access summary{cursor:pointer;color:#315743;font-weight:700}
.dash-chat-note{font-size:13px;line-height:1.6;color:#65796a;margin:2px 0 20px}
.dash-chat-messages{display:grid;align-content:start;gap:14px;min-height:180px;max-height:500px;overflow:auto;padding:20px;border:1px solid #dce7dc;border-radius:20px;background:#f7faf5}
.dash-chat-bubble{max-width:min(78%,560px);padding:13px 17px;border-radius:18px;background:#fff;border:1px solid #dce7dc;color:#315743}
.dash-chat-bubble.is-client{justify-self:end;background:#e5efe5}
.dash-chat-bubble strong,.dash-chat-bubble small{display:block;font-size:11px}
.dash-chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.55}
.dash-chat-bubble small{color:#718475}
.dash-chat-form{display:grid;gap:10px;margin-top:18px}
.dash-chat-form label{font-weight:700;color:#315743}
.dash-chat-form textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:94px;padding:14px;border-radius:15px;border:1px solid #bacdbb;background:#fff;font:inherit;color:#254633}
.dash-chat-form>div{display:flex;align-items:center;justify-content:space-between;gap:14px}
.dash-chat-form small{font-size:11px;color:#718475}
@media(max-width:700px){.dash-chat-bubble{max-width:92%}.dash-chat-form>div{align-items:flex-start;flex-direction:column}}
@keyframes dash-reveal{from{opacity:.8;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:970px){.dash-overview{grid-template-columns:1fr 1fr}.dash-feature{grid-column:1/-1;min-height:170px}.dash-top-actions{gap:9px}.dash-maya span{display:none}}
@media(max-width:700px){.client-page{padding:22px 16px 72px}.dash-top{align-items:flex-start;padding-bottom:20px}.dash-top h1{font-size:36px}.dash-top p{font-size:13px}.dash-top-actions{flex-direction:column;align-items:flex-end}.dash-maya img{width:40px;height:40px}.dash-nav{margin-bottom:23px}.dash-nav button{padding:17px 2px}.dash-overview,.dash-plan-grid,.dash-profile-grid,.dash-points-head{grid-template-columns:1fr}.dash-feature{grid-column:auto}.dash-feature,.dash-mini{min-height:0}.dash-brief,.dash-row,.dash-reward,.dash-plan-top{display:block}.dash-brief button{margin-top:17px}.dash-state{display:inline-block;margin-top:10px}.dash-reward-cost{text-align:left;margin-top:12px}.dash-reward-detail{max-width:none}.dash-reward-heading{display:block}.dash-reward-heading>span{display:inline-block;margin:0 0 12px}.dash-reward-group summary{flex-wrap:wrap}.dash-reward-group summary small{margin-left:auto}.dash-points-head{gap:14px}.dash-progress>div:first-child{display:grid;gap:5px}}
@media(max-width:480px){.dash-nav{overflow:visible}.dash-nav [role=tablist]{display:grid;grid-template-columns:repeat(3,max-content);gap:0 17px;min-width:0}.dash-nav button{padding:12px 0;font-size:12px}}
@media(prefers-reduced-motion:reduce){.dash-panel{animation:none}}
