.workspace-theme .onboarding-stage{min-height:100dvh;display:grid;place-items:center;padding:35px 18px;background:radial-gradient(ellipse at 50% 10%,#e7d6ff,transparent 65%),#f6f1fc}.workspace-theme .onboarding-card{width:min(750px,100%);padding:35px 42px;background:#fff;border:1px solid #e4d7ef;border-radius:30px;box-shadow:0 25px 80px #3b15541a}.workspace-theme .onboarding-card>.workspace-brand{width:max-content;margin-bottom:25px}.workspace-theme .onboarding-card h1{font-size:2.8rem;margin-top:12px}.workspace-theme .onboarding-card>p:not(.eyebrow){color:#7f6a8e}.workspace-theme fieldset{border:0;padding:0;margin:22px 0}.workspace-theme legend{font-size:.85rem;font-weight:600;color:#6e537e;margin-bottom:12px}.workspace-theme .interest-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workspace-theme .interest-option{display:flex;align-items:center;position:relative;gap:12px;border:1px solid #e4d6ef;border-radius:18px;padding:19px 15px;margin:0;cursor:pointer}.workspace-theme .interest-option input{position:absolute;opacity:0;width:1px;height:1px}.workspace-theme .interest-option>.icon{background:#f1e5fc;color:#8c50ba;padding:10px;width:44px;height:44px;border-radius:14px}.workspace-theme .interest-option strong{display:block;font-size:.95rem}.workspace-theme .interest-option small{display:block;font-size:.7rem;margin-top:5px}.workspace-theme .interest-circle{width:22px;height:22px;border:2px solid #d2bddf;border-radius:50%;margin-left:auto;flex:none}.workspace-theme .interest-option:has(input:checked){border-color:#a76dcd;background:#faf4ff;box-shadow:0 0 0 1px #ad76cf30}.workspace-theme .interest-option input:checked~.interest-circle{background:#7032a1;border:5px solid #e6d4f5}.workspace-theme .interest-option:has(input:focus-visible){outline:3px solid #a267ca;outline-offset:3px}.workspace-theme .gebeya-mode-options{display:flex;gap:10px;flex-wrap:wrap}.workspace-theme .gebeya-mode-options label{border:1px solid #e3d5ee;border-radius:12px;padding:12px 15px;font-size:.8rem;display:flex;align-items:center;gap:8px;margin:0}
.workspace-theme .portal-service-links{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 30px}.workspace-theme .portal-service-links a{display:flex;align-items:center;gap:10px;padding:14px 20px;border:1px solid #e0d1ec;background:white;border-radius:16px;font-weight:600;font-size:.85rem}.workspace-theme .home-service-section{padding:25px;margin:25px 0;border:1px solid #e5d9ee;background:#fff;border-radius:26px}.workspace-theme .home-service-priority{background:linear-gradient(130deg,#f4e9ff,#fff 70%);border-color:#d3b8e8}.workspace-theme .home-service-section>.section-title{margin-top:0;margin-bottom:24px}.workspace-theme .home-service-section .section-title p{font-size:.85rem;color:#856a98;margin-bottom:0}.workspace-theme .home-service-section .eyebrow{font-size:.65rem!important;letter-spacing:.12em;margin-bottom:10px!important}.workspace-theme .home-service-section .empty{padding:25px;grid-column:1/-1}.workspace-theme .portal-learning-link{display:flex;align-items:center;gap:15px;padding:20px;background:#f0e4fa;border:1px solid #dfc5f0;border-radius:18px;margin-bottom:20px}.workspace-theme .portal-learning-link>.icon{color:#8143ad;width:35px;height:35px}.workspace-theme .portal-learning-link>div{flex:1}.workspace-theme .portal-learning-link p{font-size:.8rem;margin:5px 0 0;color:#856496}.workspace-theme .seller-total{font:700 3rem Outfit,sans-serif;color:#663589}
.workspace-theme .payment-steps{display:flex;gap:25px;flex-wrap:wrap;padding:20px 35px;background:#f1e5fc;border-radius:17px;color:#79558f;font-size:.85rem;margin:25px 0}.workspace-theme .bank-details{padding:20px;background:#f5effb;border:1px solid #dfcdeb;border-radius:17px;margin:20px 0}.workspace-theme .bank-details[hidden]{display:none}.workspace-theme .bank-number{font-weight:700;font-size:1.15rem;letter-spacing:.04em}.workspace-theme #enrollment-form>.outline{margin-top:15px}.workspace-theme .enrollment-payment .detail-grid{align-items:start}
.workspace-theme .community-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:22px}.workspace-theme .community-person{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #eee5f5}.workspace-theme .community-person>.icon{background:#f3e7ff;border-radius:12px;padding:8px;width:38px;height:38px;color:#9566b5}.workspace-theme .community-person strong{font-size:.85rem}.workspace-theme .community-person small{display:block;font-size:.72rem;margin-top:4px}.workspace-theme .certificate-checklist{display:grid;gap:12px;margin:25px 0}.workspace-theme .certificate-checklist>div{display:flex;align-items:center;gap:12px;padding:15px;background:#f7f1fc;border-radius:13px}.workspace-theme .certificate-checklist strong{margin-left:auto}.workspace-theme .issued-certificate{border:1px solid #c7a5df;border-radius:22px;padding:35px;text-align:center;background:linear-gradient(130deg,#f2e6fd,#fff);margin:25px 0}.workspace-theme .issued-certificate small{overflow-wrap:anywhere}.workspace-theme .student-return{margin:16px 0 8px!important;border:1px solid #795196!important;color:#e7d4f4!important}
@media(max-width:700px){.workspace-theme .onboarding-card{padding:27px 22px;border-radius:24px}.workspace-theme .onboarding-card h1{font-size:2.2rem}.workspace-theme .interest-option{padding:15px 10px;gap:8px}.workspace-theme .interest-option>.icon{width:34px;height:34px;padding:8px}.workspace-theme .interest-option strong{font-size:.8rem}.workspace-theme .interest-option small{font-size:.65rem}.workspace-theme .interest-circle{width:17px;height:17px}.workspace-theme .interest-options{gap:10px}.workspace-theme .portal-service-links{gap:9px}.workspace-theme .portal-service-links a{font-size:.8rem;padding:12px 14px}.workspace-theme .home-service-section{padding:19px}.workspace-theme .home-service-section>.section-title{align-items:flex-start;flex-wrap:wrap}.workspace-theme .home-service-section>.section-title>.outline{font-size:.75rem;padding:10px 13px}.workspace-theme .portal-learning-link{flex-wrap:wrap;padding:17px}.workspace-theme .portal-learning-link>.primary{width:100%}.workspace-theme .community-layout{grid-template-columns:1fr}.workspace-theme .payment-steps{gap:15px;display:grid;padding:22px 36px}.workspace-theme .issued-certificate{padding:25px 18px}}
/* Restaurant discovery and photo menus */
.food-search{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:16px;align-items:end;background:#fff;border:1px solid #e7ddef;border-radius:24px;padding:22px;margin:28px 0}.food-search label{margin:0}.food-search button{height:46px}.food-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.food-place-card{overflow:hidden;border:1px solid #e6dbee;background:#fff;border-radius:26px;box-shadow:0 8px 30px #39164807}.food-place-photo{display:block}.food-place-cover{width:100%;height:200px;object-fit:cover}.food-place-body{padding:22px}.food-place-brand{display:flex;align-items:center;gap:14px;min-width:0}.food-place-brand h2{font-size:1.25rem;margin:0 0 6px}.food-place-brand p{font-size:.85rem;margin:0;color:#746381}.food-brand-logo{width:54px;height:54px;object-fit:contain;background:white;border:1px solid #ece3f2;border-radius:16px;flex:0 0 auto;padding:5px}.food-brand-logo.large{width:80px;height:80px}.food-description{color:#6d5c7b;line-height:1.6}.food-tags{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:16px 0}.food-tags>span:not(.badge){font-size:.76rem;background:#f5effb;color:#64437d;border-radius:20px;padding:7px 10px}.food-photo-empty{background:linear-gradient(135deg,#f0e8f8,#e0d3ec);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#7f589e;font-size:.8rem}.food-photo-empty .icon{width:36px;height:36px}.food-restaurant-hero{border:1px solid #e6dbee;border-radius:30px;overflow:hidden;background:#fff;margin-top:24px}.food-restaurant-cover{width:100%;height:270px;object-fit:cover}.food-restaurant-heading{padding:26px 30px}.food-restaurant-heading h1{font-size:2.4rem;margin:5px 0 10px;line-height:1.15}.food-location-strip{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:24px 0;padding:18px 22px;border:1px solid #e6dbee;border-radius:20px;background:#fff;font-size:.85rem}.food-location-strip>span{display:flex;align-items:center;gap:8px}.food-menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.food-menu-layout>section,.food-menu-layout>aside{min-width:0}.food-menu-layout>aside .panel{margin-bottom:20px}.food-menu-layout>aside p{color:#705f7f;line-height:1.6}.food-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.food-menu-post{border:1px solid #e4d9ed;background:white;border-radius:24px;overflow:hidden;box-shadow:0 6px 25px #39164805}.food-menu-photo{width:100%;aspect-ratio:1.2;object-fit:cover}.food-menu-post-body{padding:20px}.food-menu-post .section-title{align-items:start;gap:12px;margin:8px 0}.food-menu-post h3{font-size:1.08rem;margin:0}.food-menu-post strong{color:#66328c;white-space:nowrap}.food-menu-post-body>p{color:#756582;font-size:.85rem;line-height:1.6}.food-post-restaurant{font-size:.72rem!important;letter-spacing:.05em;text-transform:uppercase}.food-quantity{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:14px;border-top:1px solid #eee5f4;margin:16px 0 0!important}.food-quantity input{max-width:86px;margin:0}.food-menu-categories{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.food-menu-categories a{padding:9px 17px;border:1px solid #d9c7e8;border-radius:24px;background:white;font-size:.8rem;text-decoration:none}.food-menu-section{scroll-margin-top:24px;margin-bottom:30px}.food-menu-section>h3{font-size:1.2rem}.food-admin-guide{display:flex;gap:14px;flex-wrap:wrap;background:#eee4f7;padding:18px 22px;border-radius:20px;color:#643e80;font-size:.85rem;margin:24px 0}.food-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.food-admin-summary .panel>strong{font-size:2rem;color:#67378a}.food-admin-form{margin:20px 0}.food-admin-form>summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:700;list-style:none}.food-admin-form>summary:after{content:'+';margin-left:auto;font-size:22px}.food-admin-form[open]>summary:after{content:'−'}.food-admin-form[open]>summary{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e5daef}.food-admin-form form{margin-top:16px}.food-admin-restaurant{padding:22px 0;border-bottom:1px solid #e7ddef}.food-admin-restaurant .actions{margin:16px 0}.food-admin-restaurant details>summary{cursor:pointer;color:#7a469f;font-size:.85rem}.food-admin-restaurant h3{margin:0 0 8px}.food-admin-restaurant .record h4{margin:0}.food-admin-restaurant .record p{margin:8px 0}
@media(max-width:1200px){.food-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-menu-layout{grid-template-columns:minmax(0,1fr)}.food-menu-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.food-search{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.food-search,.food-place-grid,.food-menu-grid,.food-admin-summary,.food-menu-layout>aside{grid-template-columns:1fr}.food-search{padding:18px}.food-restaurant-cover{height:180px}.food-restaurant-heading{padding:20px}.food-restaurant-heading h1{font-size:1.75rem}.food-brand-logo.large{width:58px;height:58px}.food-location-strip{padding:16px}.food-menu-layout{gap:16px}.food-place-cover{height:210px}.food-menu-post .section-title{flex-wrap:wrap}.food-admin-guide{gap:10px;flex-direction:column}.food-place-brand{align-items:start}.food-restaurant-heading .food-place-brand{flex-wrap:wrap}}
/* Unified personal activity hub */
.space-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 28px}.space-tabs a{display:flex;gap:9px;align-items:center;padding:12px 18px;background:white;border:1px solid #e1d4ed;border-radius:16px;color:#725687;font-size:.85rem}.space-tabs a[aria-current=page]{background:#482364;color:#fff;border-color:#482364}.space-tabs .icon{width:18px;height:18px}.space-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.space-count{background:#fff;border:1px solid #e3d8ed;border-radius:24px;padding:22px;display:flex;align-items:center;gap:15px;color:#452558;box-shadow:0 8px 30px #39164805}.space-count>.icon:first-child{background:#efe5f8;color:#8251a6;padding:11px;border-radius:15px;width:46px;height:46px}.space-count>div{display:flex;flex-direction:column;gap:5px}.space-count strong{font-size:1.8rem;line-height:1}.space-count span{font-size:.75rem}.space-count>.icon:last-child{margin-left:auto;width:16px;height:16px}.space-bento{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:start}.space-panel{border:1px solid #e3d8ed;border-radius:30px;background:white;padding:28px;min-width:0;box-shadow:0 8px 32px #39164804}.space-orders{grid-row:span 2;background:linear-gradient(145deg,#fff 50%,#f0e8f9)}.space-panel .section-title{align-items:center;gap:16px}.space-panel .section-title h2{font-size:1.35rem}.space-panel .eyebrow{font-size:.65rem}.space-panel .empty{padding:38px 18px;border:0;background:#f9f5fd;border-radius:22px}.space-orders .empty{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column}.space-record{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:18px 0;border-bottom:1px solid #eee6f4;color:#382145}.space-record>div{min-width:0;display:flex;flex-direction:column;gap:7px}.space-record strong{font-size:.9rem;overflow-wrap:anywhere}.space-record small{font-size:.75rem}.space-record .badge{flex:none;font-size:.68rem;max-width:45%;white-space:normal}.space-panel-footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.space-panel-footer a{font-size:.8rem}.space-saved{grid-column:1/-1}.space-saved .empty{padding:24px}.my-space>.space-tabs~.heading{margin-top:35px}
@media(max-width:1200px){.space-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.space-count{padding:18px}.space-bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:700px){.space-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.space-tabs a{padding:12px;font-size:.78rem}.space-tabs a:first-child{grid-column:1/-1}.space-counts{gap:10px}.space-count{padding:15px 12px;gap:10px;border-radius:19px}.space-count>.icon:first-child{width:34px;height:34px;padding:8px;border-radius:12px}.space-count>.icon:last-child{display:none}.space-count strong{font-size:1.5rem}.space-count span{font-size:.68rem}.space-bento{grid-template-columns:minmax(0,1fr);gap:16px}.space-orders{grid-row:auto}.space-saved{grid-column:auto}.space-panel{padding:21px;border-radius:24px}.space-panel .section-title{flex-wrap:wrap}.space-panel .section-title h2{font-size:1.2rem}.space-panel .empty{padding:25px 12px}.space-orders .empty{min-height:180px}}
@media(min-width:701px){.space-orders{align-self:stretch;display:flex;flex-direction:column}.space-orders .space-panel-footer{margin-top:auto;padding-top:24px}}
/* Personal account center */
.account-avatar-link{cursor:pointer;text-decoration:none!important;flex:none}.account-avatar-link:focus-visible{outline:3px solid #a675d0;outline-offset:4px}.account-identity{display:flex;align-items:center;gap:22px;background:linear-gradient(130deg,#fff,#f3eafc);border:1px solid #e1d4ec;border-radius:28px;padding:28px;margin:26px 0}.account-large-avatar{display:grid;place-items:center;width:84px;height:84px;background:linear-gradient(140deg,#8d52b8,#42205d);border:5px solid #eadcf5;border-radius:50%;color:white;font-size:2rem;flex:none}.account-identity h2{font-size:1.6rem;margin:0 0 8px}.account-identity p{color:#685276;overflow-wrap:anywhere;margin:0 0 7px}.account-identity>a{margin-left:auto;white-space:nowrap}.account-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:24px;align-items:start}.account-nav{display:grid;gap:8px;background:#fff;border:1px solid #e1d4ec;border-radius:24px;padding:12px}.account-nav>a{display:flex;gap:12px;align-items:center;padding:16px 14px;border-radius:16px;color:#6a4f7c;font-size:.85rem}.account-nav>a>.icon{width:19px;height:19px}.account-nav>a>.icon:last-child{margin-left:auto;width:15px;height:15px}.account-nav>a[aria-current=page]{background:#eee2f8;color:#51236e;font-weight:700}.account-content{min-width:0}.account-content .panel{margin-bottom:22px}.account-settings-list{display:grid}.account-setting-row{display:flex;align-items:center;gap:16px;padding:21px 4px;border-bottom:1px solid #ece3f2;color:#40264f}.account-setting-row:last-child{border:0}.account-setting-row>.icon:first-child{background:#f1e8fa;border-radius:13px;padding:10px;width:41px;height:41px;color:#8250a5}.account-setting-row>div{display:flex;flex-direction:column;gap:8px;min-width:0}.account-setting-row strong{font-size:.9rem}.account-setting-row small{font-size:.78rem}.account-setting-row>.icon:last-child{margin-left:auto;width:17px;height:17px}.account-signout{color:#ac3356!important;border-color:#dbaabc!important}.account-security-recovery{border-top:1px solid #e5d9ee;margin-top:28px;padding-top:25px}.account-content #account-password-form{max-width:500px;margin-top:24px}.account-update{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid #eee4f5}.account-update>.icon{width:38px;height:38px;border-radius:13px;background:#f0e5f8;color:#7b49a2;padding:9px}.account-update>div{min-width:0}.account-update h3{font-size:1rem}.account-update p{color:#725f80;overflow-wrap:anywhere}.account-update small{display:block;margin-bottom:13px}
@media(max-width:950px){.account-layout{grid-template-columns:minmax(0,1fr)}.account-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.account-nav>a{flex-direction:column;justify-content:center;text-align:center;padding:13px 7px;font-size:.75rem;gap:9px}.account-nav>a>.icon:last-child{display:none}}
@media(max-width:600px){.account-identity{padding:22px 18px;gap:15px;flex-wrap:wrap;border-radius:24px}.account-large-avatar{width:68px;height:68px;font-size:1.6rem}.account-identity>div{flex:1;min-width:0}.account-identity h2{font-size:1.25rem}.account-identity p{font-size:.8rem}.account-identity>a{margin-left:0;width:100%}.account-nav{gap:6px;padding:9px}.account-nav>a{font-size:.68rem}.account-setting-row{gap:12px;padding:20px 0}.account-setting-row strong{font-size:.84rem}.account-setting-row small{font-size:.73rem}.account-setting-row>.icon:first-child{width:35px;height:35px;padding:8px}.account-layout{gap:20px}.account-setting-row>.icon:last-child{width:14px;height:14px}.account-content input[readonly]{opacity:.8}}
