/* Purpose-led dashboards: readable cards, explicit actions, optional other workspaces. */
body #account-page .dashboard-main{min-width:0;max-width:100%}
body #account-page :is(.workspace-dashboard,.workspace-profiles){display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0;max-width:100%}
body #account-page :is(.workspace-panel,.workspace-business-card,.workspace-choice,.workspace-more){min-width:0;max-width:100%;border:1px solid #cfdddd;border-radius:14px;background:#fff;overflow:hidden}
body #account-page .workspace-panel{padding:26px}
body #account-page .workspace-label{display:block;font-size:14px;line-height:1.6;font-weight:650;color:#52706e;letter-spacing:.04em;margin-bottom:10px}
body #account-page :is(.workspace-panel,.workspace-business-card,.workspace-choice) h2{font-size:26px;line-height:1.35;margin:0 0 12px;letter-spacing:-.4px;color:#202c2a;overflow-wrap:normal;word-break:normal}
body #account-page :is(.workspace-panel,.workspace-business-card) h3{font-size:20px;margin:0 0 12px;line-height:1.5;color:#294642}
body #account-page :is(.workspace-panel,.workspace-business-card,.workspace-choice,.workspace-option-grid) p{font-size:16px;line-height:1.7;color:#566865;margin:8px 0 18px;overflow-wrap:break-word;word-break:normal}
body #account-page .workspace-actions,body #account-page .workspace-shortcuts{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin-top:20px;min-width:0}
body #account-page .workspace-shortcuts{margin-top:0}
body #account-page :is(.workspace-actions,.workspace-shortcuts) :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;font-size:16px!important;font-weight:650;line-height:1.5;text-align:center;text-decoration:none;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal;margin:0}
body #account-page .workspace-actions .linkbtn{color:#245f60;background:transparent;justify-content:flex-start}
body #account-page .workspace-businesses{display:grid;gap:22px;min-width:0}
body #account-page .workspace-business-card{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:stretch}
body #account-page .workspace-business-card>img{width:100%;height:100%;min-height:220px;max-height:330px;object-fit:cover}
body #account-page .workspace-business-content{padding:26px;min-width:0}
body #account-page .workspace-welcome{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
body #account-page .workspace-welcome h2{font-size:26px;margin:0;line-height:1.4}
body #account-page .workspace-priority{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:15px;line-height:1.6;color:#536963}
body #account-page .workspace-priority button{font-size:15px!important;min-height:44px;padding:8px 10px}
body #account-page .workspace-state{display:inline-block;background:#edf5f3;border:1px solid #bad0ca;color:#315c51!important;font-size:15px!important;line-height:1.5;border-radius:7px;padding:7px 10px;margin:6px 0 0}
body #account-page .workspace-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body #account-page .workspace-stats>div{padding:20px;background:#f1f7f5;border:1px solid #d1dfda;border-radius:12px;min-width:0}
body #account-page .workspace-stats strong{display:block;font-size:30px;line-height:1.3;color:#245c54;font-weight:650}
body #account-page .workspace-stats span{display:block;font-size:15px;line-height:1.6;color:#536b62;margin-top:6px}
body #account-page .workspace-recent{display:grid;gap:0}
body #account-page .workspace-recent article{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 0;border-bottom:1px solid #e0e8e5;min-width:0}
body #account-page .workspace-recent article>div{min-width:0}
body #account-page .workspace-recent h3{font-size:19px;margin:0 0 5px;line-height:1.5;overflow-wrap:anywhere}
body #account-page .workspace-recent p{margin:0;font-size:16px}
body #account-page .workspace-recent .workspace-state{flex-shrink:0;font-size:14px!important}
body #account-page .workspace-more{padding:0}
body #account-page .workspace-more>summary{cursor:pointer;padding:20px 24px;min-height:60px;font-size:18px;font-weight:650;line-height:1.5;color:#285c57;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}
body #account-page .workspace-more>summary::-webkit-details-marker{display:none}
body #account-page .workspace-more>summary::after{content:'+';font-size:24px;font-weight:400}
body #account-page .workspace-more[open]>summary::after{content:'−'}
body #account-page .workspace-more>.workspace-actions{padding:0 24px 24px;margin:0}
body #account-page .workspace-option-grid,body .workspace-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 24px 24px}
body #account-page .workspace-option-grid article{min-width:0;padding:20px;background:#f8fbfa;border:1px solid #dbe5e2;border-radius:10px}
body #account-page .workspace-option-grid h3{font-size:20px;line-height:1.4;margin:0 0 8px}
body #account-page .workspace-option-grid :is(button,a){font-size:16px!important;min-height:48px;white-space:normal;word-break:normal;overflow-wrap:normal;padding:11px 15px;text-align:center}
body #account-page .workspace-other-profiles{display:grid;gap:20px;padding:0 24px 24px}
body #account-page .workspace-account-email{overflow-wrap:anywhere;word-break:normal;max-width:100%}
body #account-page .workspace-identity h2{font-size:24px}
body #account-page .workspace-verification{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 20px;border:1px solid #ddd9c7;border-radius:10px;background:#fbfaf3;font-size:15px;line-height:1.6;color:#685e3e}
body #account-page .workspace-verification button{min-height:44px;font-size:15px!important}
body .workspace-choice{padding:24px}
body .workspace-choice h2{font-size:25px;line-height:1.4;margin:0 0 20px;color:#203b35}
body .workspace-choice .workspace-choice-grid{padding:0}
body .workspace-choice-grid>button{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:start;min-width:0;min-height:130px;padding:20px;border-radius:10px;border:1px solid #c7d9d2;color:#25584d;background:#f6faf8;cursor:pointer;font:inherit}
body .workspace-choice-grid strong{font-size:18px;line-height:1.5}
body .workspace-choice-grid span{font-size:16px;line-height:1.6;color:#587168}
body .workspace-choice-grid [aria-pressed=true]{border:2px solid #28725d;background:#edf6f0}
body .workspace-choice-grid b{font-size:14px;line-height:1.5;color:#315d43}
body .workspace-choice-dialog{padding:0}
body #modal .workspace-choice-dialog p{font-size:15px;line-height:1.7;color:#576e64}
body #account-page .dashboard-extra-nav{border-top:1px solid #e0e8e1;padding-top:10px;margin-top:10px}
body #account-page .dashboard-extra-nav summary{cursor:pointer;padding:14px 12px;font-size:15px;line-height:1.5;color:#56735e;font-weight:600}
body #account-page .dashboard-extra-nav>button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;text-align:start;min-height:46px;font-size:15px}
body #account-page .dashboard-extra-nav svg{width:20px;height:20px;flex-shrink:0}
body #account-page :is(.dashboard-profile-secondary,.dashboard-profile .network-row-actions){grid-template-columns:minmax(0,1fr)}
body #account-page :is(.workspace-choice-grid button,.workspace-more summary,.workspace-priority button,.workspace-option-grid button):focus-visible{outline:3px solid #4b9582;outline-offset:3px}
@media(max-width:950px){body #account-page .workspace-business-card{grid-template-columns:minmax(0,1fr)}body #account-page .workspace-business-card>img{height:210px;min-height:0;max-height:none}}
@media(max-width:650px){body #account-page .workspace-stats{grid-template-columns:minmax(0,1fr)}body #account-page .workspace-stats>div{display:flex;align-items:center;gap:16px}body #account-page .workspace-stats span{margin:0}body #account-page .workspace-recent article{display:block}body #account-page .workspace-recent .workspace-state{margin-top:10px}body #account-page .workspace-option-grid,body .workspace-choice-grid{grid-template-columns:minmax(0,1fr)}body #account-page :is(.workspace-actions,.workspace-shortcuts){display:grid;grid-template-columns:minmax(0,1fr)}body #account-page .workspace-panel,body #account-page .workspace-business-content{padding:22px}}
/* Phone desktop mode still needs one full-width column, regardless of CSS viewport width. */
.rabtone-phone body #account-page :is(.workspace-dashboard,.workspace-profiles,.workspace-stats,.workspace-option-grid,.workspace-choice-grid,.workspace-business-card,.workspace-actions,.workspace-shortcuts,.dashboard-profile-secondary,.dashboard-profile .network-row-actions){display:grid;grid-template-columns:minmax(0,1fr)!important;gap:var(--phone-16);min-width:0}
.rabtone-phone body #account-page .workspace-business-card{gap:0}
.rabtone-phone body #account-page .workspace-business-card>img{height:calc(190px * var(--phone-scale));min-height:0;max-height:none}
.rabtone-phone body #account-page :is(.workspace-panel,.workspace-business-content,.workspace-choice,.workspace-option-grid article){padding:var(--phone-20)}
.rabtone-phone body #account-page .workspace-more>summary{font-size:var(--reading-secondary)!important;min-height:calc(56px * var(--phone-scale));padding:var(--phone-16) var(--phone-20)}
.rabtone-phone body #account-page .workspace-more>summary::after{font-size:var(--reading-h3)}
.rabtone-phone body #account-page :is(.workspace-panel,.workspace-business-card,.workspace-choice) h2,.rabtone-phone body #account-page .workspace-welcome h2{font-size:var(--reading-h3)!important;line-height:1.4;overflow-wrap:normal;word-break:normal}
.rabtone-phone body #account-page :is(.workspace-label,.workspace-priority,.workspace-priority button,.workspace-state,.workspace-stats span,.workspace-verification,.workspace-verification button,.workspace-choice-grid span,.workspace-choice-grid b,.dashboard-extra-nav summary,.dashboard-extra-nav>button){font-size:var(--reading-secondary)!important}
.rabtone-phone body #account-page :is(.workspace-actions,.workspace-shortcuts,.workspace-option-grid) :is(button,a){font-size:var(--reading-secondary)!important;min-height:calc(48px * var(--phone-scale));padding:var(--phone-12) var(--phone-16);width:100%;white-space:normal;word-break:normal;overflow-wrap:normal}
.rabtone-phone body #account-page .workspace-actions{margin-top:var(--phone-16)}
.rabtone-phone body #account-page .workspace-stats strong{font-size:var(--reading-h2)}
.rabtone-phone body #account-page .workspace-stats>div{padding:var(--phone-16);display:flex;gap:var(--phone-16);align-items:center}
.rabtone-phone body #account-page .workspace-stats span{margin:0}
.rabtone-phone body #account-page .workspace-recent article{display:block;padding:var(--phone-16) 0}
.rabtone-phone body #account-page .workspace-recent .workspace-state{font-size:var(--reading-secondary)!important;margin-top:var(--phone-12)}
.rabtone-phone body #account-page :is(.workspace-option-grid,.workspace-other-profiles){padding:0 var(--phone-20) var(--phone-20)}
.rabtone-phone body #account-page .workspace-more>.workspace-actions{padding:0 var(--phone-20) var(--phone-20)}
.rabtone-phone body #account-page .workspace-welcome{display:block}
.rabtone-phone body #account-page .workspace-priority{margin-top:var(--phone-12);gap:var(--phone-12)}
.rabtone-phone body #account-page .workspace-priority button{min-height:calc(44px * var(--phone-scale));padding:var(--phone-12)}
.rabtone-phone body :is(#account-page,#modal) .workspace-choice-grid{grid-template-columns:minmax(0,1fr);gap:var(--phone-16)}
.rabtone-phone body :is(#account-page,#modal) .workspace-choice-grid>button{padding:var(--phone-16);min-height:calc(110px * var(--phone-scale));gap:var(--phone-12)}
.rabtone-phone body :is(#account-page,#modal) .workspace-choice-grid strong{font-size:var(--reading-secondary)!important}
.rabtone-phone body :is(#account-page,#modal) .workspace-choice-grid :is(span,b){font-size:var(--reading-small)!important}
.rabtone-phone body #modal .workspace-choice h2{font-size:var(--reading-h3)!important}
.rabtone-phone body #modal .workspace-choice-dialog p{font-size:var(--reading-small)!important}
.rabtone-phone body #account-page .dashboard-extra-nav>button{min-height:calc(48px * var(--phone-scale));padding:var(--phone-12)}
.rabtone-phone body #account-page .dashboard-extra-nav summary{padding:var(--phone-16) var(--phone-12)}
