/* JuanClick 1.13.0 — compact controls with comfortable touch targets. */
body .button,body .quiet,body .nav-button,body .class-main .button,body .class-main .quiet,body .tools-hub .hub-button{min-height:44px;padding:9px 14px;border-radius:11px;gap:10px;font-size:13px;line-height:1.5;max-width:100%;white-space:normal}
body .button{justify-content:center}.button.full{width:100%}body a.quiet{display:inline-flex;align-items:center;text-decoration:none}
body .account-header nav a{min-height:44px;display:inline-flex;align-items:center}
body .account-header nav[aria-label="Main navigation"]>a:first-child{display:inline-flex}
body .shop-tabs a,body .class-tabs a,body .category-tabs button{min-height:44px;padding:9px 13px;border-radius:11px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;line-height:1.4}

.dashboard-home>h1{font-size:clamp(30px,4vw,44px);letter-spacing:-1.2px;margin-bottom:18px}
.dashboard-home>.eyebrow{margin-bottom:10px;color:#a34412}
.home-greeting{display:flex;align-items:center;gap:12px;margin:0 0 22px}.home-greeting>a{display:inline-flex;border-radius:50%;flex-shrink:0}.home-greeting .member-picture{width:46px;height:46px;font-size:22px}
.home-greeting p{margin:0;font-size:15px;overflow-wrap:anywhere}.home-greeting span{color:#516575;font-size:13px}.home-greeting>div{min-width:0}
.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-shortcut{--home-color:#27598b;--home-tint:#e6f0fc;display:flex;align-items:center;gap:12px;padding:19px 15px;border:1px solid #d8e2e1;border-radius:17px;text-decoration:none;background:white;min-width:0;position:relative;color:#123345;box-shadow:0 3px 10px #12334504}
.home-classroom{--home-color:#684293;--home-tint:#eee4fa}.home-shop{--home-color:#a34412;--home-tint:#ffe7ce}.home-orders{--home-color:#306445;--home-tint:#e1f1d9}.home-delivery{--home-color:#12656b;--home-tint:#d9eeed}.home-nearby{--home-color:#974758;--home-tint:#f8e3e8}
.home-icon{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;background:var(--home-tint);color:var(--home-color)}.home-icon svg{width:28px;height:28px}.home-shortcut strong{font-size:15px;display:block;line-height:1.3}.home-shortcut small{font-size:11px;display:block;line-height:1.5;margin-top:4px}.home-shortcut>span:nth-child(2){min-width:0}.home-arrow{font-size:16px;color:var(--home-color);margin-left:auto}.home-shortcut:hover{border-color:var(--home-color);background:var(--home-tint)}
.home-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:8px 0 20px}.home-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:#4c6574}
.home-offer{display:flex;align-items:center;gap:20px;background:#f6e9d7;border:1px solid #e6d5bd;border-radius:18px;padding:22px;margin-bottom:18px}.home-offer-icon{display:grid;place-items:center;width:64px;height:64px;flex:0 0 auto;border-radius:20px;background:#fffaf1;color:#a34412;font-size:36px}.home-offer h2{font-size:24px;margin:0 0 7px;letter-spacing:-.5px}.home-offer p{font-size:14px;margin:0 0 14px;color:#516575}
.home-account{margin-bottom:18px;padding:4px 20px}.home-account>summary{cursor:pointer;min-height:52px;align-content:center;font-size:14px;font-weight:650}.home-account[open]{padding-bottom:20px}.home-account dl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px}.home-account dt,.home-account dd{margin:0}.home-account dd{font-size:14px}.home-note{font-size:12px!important;line-height:1.6;color:#516575;margin:18px 0!important}
@media(max-width:1050px){.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shortcut{padding:16px 12px}.home-arrow{display:none}}
@media(max-width:760px){
 body .account-header{min-height:72px;padding:10px 16px;gap:8px 12px;flex-wrap:wrap}body .account-header .brand{width:128px;max-width:128px}body .account-header nav{font-size:12px;gap:10px;flex-wrap:wrap}body .account-header nav a{padding:0 2px}body .account-header nav a.nav-button{padding:8px 11px}body .account-header .quiet{padding:8px 11px}
 body .account-main,body .shop-main,body .class-main,body .services-main{padding:18px 16px 70px}.workspace{gap:22px}.account-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:#eeeae1;border-radius:13px;padding:5px}.account-sidebar nav a{min-height:44px;padding:7px 5px;font-size:12px;line-height:1.25;border-radius:9px}.account-sidebar nav a[aria-current]{background:#123345;color:#fff}
 .workspace-content>p:not(.eyebrow){margin:12px 0 20px}.workspace-content h1,body .shop-title h1,body .class-title h1,body .planner-main .class-title h1{font-size:32px;letter-spacing:-1px;line-height:1.15;margin:8px 0 12px}body .shop-title,body .class-title{padding:8px 0;margin:0 0 16px}body .shop-title p,body .class-title p{font-size:14px;line-height:1.6;margin:0 0 10px}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:10px}
 body .account-main .panel,body .shop-main .panel,body .class-main .panel,body .services-main .panel{padding:18px;border-radius:16px}.field{gap:6px;margin-bottom:15px}.field input,.field select{min-height:44px;padding:9px 11px;font-size:16px}.field>span{font-size:13px}.form-row,.form-pair{gap:12px}body .class-main form{gap:13px}body .class-main .field{margin:0}body .shop-main .field textarea,body .class-main textarea{font-size:16px;padding:10px 11px}
 body .shop-tabs,body .class-tabs,body .category-tabs{gap:6px;margin-bottom:18px}.shop-tabs a{flex-shrink:0}.cart-dock{padding:10px 16px max(10px,env(safe-area-inset-bottom))!important}.cart-dock .button{padding:9px 13px}.cart-dialog .quantity button{min-width:44px;min-height:44px}
 .home-greeting{margin-bottom:18px}.home-shortcuts{gap:10px}.home-shortcut{padding:14px 12px;flex-wrap:wrap;gap:10px;align-content:flex-start;min-height:112px}.home-shortcut>span:nth-child(2){flex-basis:100%}.home-icon{width:36px;height:36px;border-radius:11px}.home-icon svg{width:24px;height:24px}.home-shortcut strong{font-size:14px}.home-shortcut small{font-size:11px;margin-top:3px}.home-arrow{display:block;position:absolute;right:12px;top:17px}.home-links{margin:6px 0 14px}.home-offer{padding:18px;gap:14px;align-items:flex-start}.home-offer-icon{width:42px;height:42px;font-size:26px;border-radius:13px}.home-offer h2{font-size:21px;line-height:1.25}.home-offer p{font-size:13px}.home-offer .button{min-height:44px}body .account-main .home-account{padding:0 16px}body .account-main .home-account[open]{padding-bottom:16px}.home-account>summary{min-height:52px}.home-account[open]>summary{margin-bottom:12px}
 body .tools-hub{gap:14px}.tools-hub .hub-art{height:72px;padding:12px 18px}.tools-hub .hub-icon{width:48px;height:48px;border-radius:15px}.tools-hub .hub-icon svg{width:31px;height:31px}.tools-hub .hub-doodle{width:85px;height:85px;top:5px}.tools-hub .hub-spark{top:16px;right:123px;font-size:20px}.tools-hub .hub-content{padding:16px 18px 18px}.tools-hub .hub-kicker{font-size:9px;letter-spacing:1px}.tools-hub .hub-card h2{font-size:25px;margin:6px 0 10px}.tools-hub .hub-card p{margin-bottom:12px}.tools-hub .hub-features{margin-bottom:14px;font-size:11px}body .shop-main .hub-card{padding:0}.tools-hub .hub-button{min-height:44px}
 .account-footer{font-size:11px;padding:20px 16px}.account-footer nav a{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:370px){body .account-header{padding:8px 12px}body .account-header .brand{width:112px;max-width:112px}body .account-header nav{gap:7px;font-size:11px}body .account-main,body .shop-main,body .class-main,body .services-main{padding-left:12px;padding-right:12px}.home-shortcut{padding:12px 10px}.home-shortcut small{font-size:10px}.home-offer-icon{display:none}}

.home-files .home-icon{background:#eee8f7;color:#785b98}.hub-files{--hub-accent:#785b98;--hub-wash:#f1eaf7;}
