/* Wheel of Business: scoped presentation, responsive native touch controls */
body.fw-signature[data-fw-page=dashboard] .fw-scroll-road{display:none!important}
@media(max-width:760px){body.fw-signature[data-fw-page=dashboard] main{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:12px auto!important}}
.wb-hub{--wb-accent:#3ee6ca;position:relative;max-width:720px;margin:0 auto 18px;padding:18px;border-radius:26px;background:radial-gradient(ellipse at 50% 36%,#174b60 0,#0b263c 47%,#091b2e 100%);color:#fff;box-shadow:0 14px 30px #082c4028;overflow:hidden}
.wb-heading,.wb-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;letter-spacing:.12em;font-weight:750;color:#a8c6d4}.wb-live{color:var(--wb-accent);letter-spacing:.02em}
.wb-stage{position:relative;width:min(100%,340px);aspect-ratio:1;margin:10px auto 14px}
.wb-tyre{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 2deg,#303d47 0deg 3deg,#071119 3deg 5deg,#45545d 5deg 6deg,#152029 6deg 9deg);box-shadow:0 15px 22px #0008,inset 0 0 0 3px #5f6b73,inset 0 0 0 10px #111c25;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.wb-sidewall{position:absolute;inset:5.5%;border-radius:50%;background:radial-gradient(circle,transparent 62%,#101a22 63%,#222e38 70%,#0b141b 76%);box-shadow:inset 0 0 0 2px #53616c,inset 0 0 0 7px #111a22,inset 0 0 0 9px #36434d}
.wb-progress{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.wb-progress circle{fill:none;stroke-width:8}.wb-track{stroke:#274656}.wb-fill{stroke:var(--wb-accent);stroke-linecap:round;filter:drop-shadow(0 0 5px #35d9bd66);transition:stroke .3s,stroke-dasharray .7s}
.wb-centre{position:absolute;inset:16%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px;border-radius:50%;border:0!important;background:radial-gradient(circle at 40% 25%,#12344a,#091d31)!important;color:#fff!important;cursor:pointer;box-shadow:inset 0 0 0 1px #49677766!important}
.wb-title{font-size:11px;letter-spacing:.07em;color:#b9d3df}.wb-value{font-size:clamp(23px,7vw,38px);line-height:1.12;letter-spacing:-.04em;white-space:nowrap;font-weight:850;color:white}.wb-detail{font-size:11px;color:#d0e6ed;line-height:1.5;text-align:center}.wb-note{padding-top:9px;border-top:1px solid #49677788;font-size:10px;color:var(--wb-accent);line-height:1.5;text-align:center}
.wb-tabs{display:flex;gap:4px;padding:5px;border:1px solid #436278;border-radius:15px;background:#102b41}.wb-tabs button{flex:1;min-width:0;min-height:44px;padding:8px 4px;border:0;border-radius:10px;background:transparent;color:#bdcfdc;font-size:12px;font-weight:750;cursor:pointer}.wb-tabs button[aria-pressed=true]{background:var(--wb-accent);color:#092538;box-shadow:0 4px 12px #0003}
.wb-footer{margin-top:12px;font-size:10px;letter-spacing:0;font-weight:500}.wb-open{color:#e3f3f7;text-decoration:none;padding:7px}.wb-centre:focus-visible,.wb-tabs button:focus-visible,.wb-open:focus-visible{outline:3px solid #ffca56;outline-offset:3px}.wb-achieved{margin-top:10px;text-align:center;color:#ffce69;font-size:12px;padding:9px;border-radius:9px;background:#ffce6912}.wb-hub.wb-celebrate .wb-achieved{animation:wbCelebrate 1s ease 2}
@keyframes wbCelebrate{50%{background:#ffce6940;box-shadow:0 0 18px #ffce6944}}
@media(min-width:761px){.wb-stage{width:310px}.wb-value{font-size:35px}.wb-tabs{max-width:420px;margin:auto}.wb-footer{max-width:420px;margin:10px auto 0}}
@media(prefers-reduced-motion:reduce){.wb-hub *{transition:none!important;animation:none!important}}

.wb-hub .wb-centre{left:16%!important;top:16%!important;right:auto!important;bottom:auto!important;width:68%!important;height:68%!important;min-width:0!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;aspect-ratio:1!important;transform:none!important}
.wb-activity{max-width:720px;margin:0 auto 18px;padding:16px;background:#fff;border:1px solid #dce6ec;border-radius:20px}.wb-activity-heading{display:flex;align-items:center;justify-content:space-between}.wb-activity h2{font-size:16px;margin:0}.wb-activity-heading a{font-size:12px;color:#176278}.wb-activity-row{display:flex;align-items:center;gap:10px;padding:13px 0;color:#163448;text-decoration:none;border-bottom:1px solid #ecf1f4}.wb-activity-row:last-child{border-bottom:0}.wb-activity-row b{font-size:12px;display:block}.wb-activity-row small{font-size:10px;color:#68808b}.wb-activity-row strong{margin-left:auto;font-size:13px}.wb-activity-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#d8f5ed;color:#08755e}
/* Compact wheel requested by owner */
.wb-hub{padding:14px;margin-bottom:12px}.wb-stage{width:min(100%,240px);margin:6px auto 9px}.wb-centre{gap:5px;padding:8px}.wb-value{font-size:clamp(21px,6.5vw,28px)}.wb-title{font-size:10px}.wb-detail{font-size:10px}.wb-note{font-size:9px;padding-top:6px}.wb-footer{margin-top:6px}.wb-tabs{padding:3px}.wb-hub .wb-tabs button{min-height:44px}@media(min-width:761px){.wb-stage{width:230px}.wb-value{font-size:27px}.wb-tabs,.wb-footer{max-width:360px}}
/* Small height adjustment; original stacked layout retained. */
.wb-hub{padding:12px}.wb-stage{width:min(100%,225px);margin:4px auto 7px}.wb-footer{margin-top:4px}@media(min-width:761px){.wb-stage{width:220px}}

.wb-sales-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:720px;margin:0 auto 14px}.wb-period{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 10px;border:1px solid #36556e;border-radius:16px;background:linear-gradient(140deg,#15334c,#10263c);color:#f1f8fc;text-decoration:none;box-shadow:0 5px 14px #0a27351a}.wb-period-today{background:linear-gradient(135deg,#fffaf0,#f3e9d9);color:#112d40;border-color:#e5d8c4}.wb-period-label{display:flex;justify-content:space-between;font-size:12px}.wb-period-label>span{font-size:18px;line-height:12px;opacity:.65}.wb-period strong{font-size:clamp(16px,4.6vw,25px);letter-spacing:-.04em;white-space:nowrap;color:inherit;line-height:1.2}.wb-period-qty{font-size:12px;font-weight:650}.wb-period small{font-size:9px;opacity:.7}.wb-period:focus-visible{outline:3px solid #ffca56;outline-offset:3px}@media(max-width:360px){.wb-sales-periods{gap:6px}.wb-period{padding:12px 7px}.wb-period strong{font-size:16px}.wb-period-qty{font-size:11px}}

.wb-staff-cash{max-width:720px;margin:0 auto 14px;padding:16px;border:1px solid #eadfcd;border-radius:20px;background:linear-gradient(145deg,#fffaf0,#fff);color:#163448;box-shadow:0 5px 14px #102b3b0d}.wb-staff-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.wb-staff-heading h2{font-size:17px;margin:0}.wb-staff-heading>div{text-align:right}.wb-staff-heading small{display:block;font-size:10px;color:#71808a}.wb-staff-heading strong{font-size:23px;color:#95580a;white-space:nowrap}.wb-cash-help{font-size:11px;color:#70808b;margin:8px 0 10px}.wb-staff-row{padding:13px 0;border-top:1px solid #e9e5dc}.wb-staff-name{display:flex;align-items:center;gap:9px}.wb-staff-avatar{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;background:#ddf1ee;color:#137764;border-radius:50%;font-weight:750}.wb-staff-name>div{min-width:0}.wb-staff-name b{font-size:13px;display:block;overflow-wrap:anywhere}.wb-staff-name small{display:block;font-size:10px;color:#75848e;margin-top:2px}.wb-staff-name>strong{margin-left:auto;text-align:right;font-size:17px;white-space:nowrap;color:#167b58}.wb-staff-name>strong small{font-weight:500;font-size:9px}.wb-cash-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0 0 43px;font-size:10px;color:#7a838b}.wb-cash-breakdown b{display:block;color:#365162;font-size:12px;margin-top:3px}.wb-cash-link{display:block;text-align:center;padding:12px 6px 2px;color:#176e68;font-size:12px;text-decoration:none}.wb-cash-link:focus-visible{outline:3px solid #ffca56;outline-offset:3px}@media(max-width:360px){.wb-staff-cash{padding:12px}.wb-staff-heading h2{font-size:15px}.wb-staff-heading strong{font-size:20px}.wb-staff-name>strong{font-size:15px}}

.wb-existing-group{max-width:720px;margin:0 auto 16px}.wb-existing-group>h2{font-size:16px;color:#234357;margin:0 0 9px}.wb-existing-group>.fw-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:0}