
/* Economy Edition: simpler navigation, bigger click targets, compact world and business panel */
.app-shell{max-width:1120px;padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));max-width:860px;gap:6px}
.nav{min-height:66px;min-width:0;padding:9px 5px;touch-action:manipulation}
.nav span:last-child{font-size:12px}
.button,.tile,.business-row,.bank-link{touch-action:manipulation}
.button{min-height:48px}
.button.tiny{min-height:44px;padding:9px 12px}
#more-menu[hidden],#enterprise-modal[hidden]{display:none!important}
#more-menu{position:fixed;z-index:25;bottom:calc(91px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(calc(100% - 26px),510px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#14110d;border:1px solid #a57a3c;border-radius:18px;padding:12px;box-shadow:0 12px 35px #000e}
#more-menu button{border:1px solid #6d532e;background:#24190e;color:#f4d391;border-radius:12px;min-height:56px;padding:8px 4px;font-weight:800}
.hello-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(125deg,#251b0f,#0d0c0a);border:1px solid #755633;border-radius:16px;padding:14px 18px;min-height:96px}
.hello-strip .eyebrow{color:#deb873;letter-spacing:.15em;font-size:10px}
.hello-strip h1{font-size:clamp(18px,3vw,24px);margin:5px 0;line-height:1.2;overflow-wrap:anywhere}
.hello-strip p{font-size:12px;margin:0;color:#ada291}.hello-balance{text-align:right;flex:none}
.hello-balance small{display:block;color:#a99c85}.hello-balance strong{font-size:clamp(16px,3vw,25px);color:#f8d88c}
.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hub-grid .tile{min-height:108px;padding:17px}.hub-grid .tile strong{font-size:20px}
.business-row{width:100%;text-align:left;display:flex;align-items:center;gap:12px;min-height:72px;background:#18130c;color:#f4eddf;border:1px solid #4e3c24;border-radius:14px;padding:11px;margin:8px 0}
.business-row img{width:44px;height:44px;object-fit:contain;border-radius:10px;background:#292015;padding:6px}
.business-row>span:nth-child(2){flex:1;min-width:0}.business-row strong,.business-row small{display:block;overflow-wrap:anywhere}
.business-row small{font-size:11px;color:#a99b87;margin-top:5px}
.business-row>b{font-size:13px;flex-shrink:0}.business-row>span:last-child{font-size:26px;color:#e5bc73}
.owned-business-card{width:100%;text-align:left;cursor:pointer;min-height:125px}
.bank-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bank-overview>div{border:1px solid #77572b;background:#21180f;border-radius:16px;padding:16px}
.bank-overview small,.bank-link small{display:block;color:#bcae94;font-size:12px;margin:4px 0}
.bank-overview strong{font-size:clamp(18px,3vw,26px);color:#ffdb91}
.bank-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bank-link{display:flex;text-align:left;justify-content:space-between;align-items:center;gap:10px;background:#19140f;border:1px solid #785a32;border-radius:15px;padding:17px;min-height:86px;color:#f5e8d5}
.bank-link b{font-size:16px}.bank-link>span:last-child{font-size:27px;color:#eac17b}
.wheel-panel{text-align:center}
.wheel-stage{padding:10px 0;display:grid;place-items:center}
.restored-wheel{position:relative;width:min(74vw,300px);aspect-ratio:1;border-radius:50%;border:9px solid #43311d;background:conic-gradient(from 0deg,#40d5a2 0 var(--wheel-success),#211b18 var(--wheel-success) 100%);box-shadow:0 0 0 2px #dcb76a80,0 0 40px #dcb76a26,inset 0 0 25px #000c;overflow:hidden}
.restored-wheel:before{content:"";position:absolute;inset:13px;border:1px dashed #f7dfa64a;border-radius:50%}
.restored-needle{position:absolute;z-index:3;top:7%;left:calc(50% - 4px);height:43%;width:8px;transform:rotate(0deg);transform-origin:center bottom;border-radius:8px;background:linear-gradient(to bottom,#fff7e5 0%,#f7cf72 55%,#b77d2b);box-shadow:0 0 11px #ffe3aa}
.restored-needle:before{content:"";position:absolute;left:-4px;top:-3px;width:16px;height:16px;background:#fff0c8;transform:rotate(45deg)}
.restored-center{position:absolute;z-index:4;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;width:36%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#3b2912,#0a0806);border:2px solid #d4a65c;box-shadow:0 0 18px #000c}
.restored-center strong{font-size:clamp(18px,5vw,29px);color:#f9d98c}.restored-center small{font-size:9px;color:#dcc49a}
.wheel-key{display:flex;justify-content:center;gap:24px;font-weight:800;font-size:12px}.wheel-key>span{display:flex;align-items:center;gap:8px}
.wheel-key i{display:inline-block;width:12px;height:12px;border-radius:50%}.wheel-green{background:#40d5a2}.wheel-black{background:#51473b;border:1px solid #bca780}
.wheel-result{min-height:20px;font-size:13px;color:#e3bf75}
.enterprise-open{overflow:hidden}
.enterprise-overlay{position:fixed;z-index:160;inset:0;background:#000d;display:flex;justify-content:center;align-items:center;padding:12px}
.enterprise-dialog{display:flex;flex-direction:column;width:min(100%,800px);max-height:94dvh;min-height:0;border:1px solid #a47e47;border-radius:20px;background:#0d0b08;overflow:hidden}
.enterprise-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #533f24;padding:14px 18px}
.enterprise-header h2{font-size:22px;margin:3px 0;overflow-wrap:anywhere}.enterprise-header small{font-size:10px;color:#d6b374}
.enterprise-header button{width:48px;height:48px;border:1px solid #886538;border-radius:12px;font-size:25px;background:#231a0e;color:#fff0d0}
.enterprise-content{overflow:auto;overscroll-behavior:contain;min-height:0;padding:16px}
.enterprise-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.enterprise-metrics>div{background:#231b12;border:1px solid #796039;border-radius:12px;padding:12px}.enterprise-metrics small{display:block;color:#ae9e87}.enterprise-metrics strong{font-size:21px;color:#e9c37f}
.enterprise-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.enterprise-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #45321c;padding:12px 0}
.enterprise-row>div{flex:1;min-width:0}.enterprise-row strong,.enterprise-row small{display:block}.enterprise-row strong{font-size:13px}.enterprise-row small,.enterprise-muted{color:#ae9f88;font-size:12px}
.enterprise-row .button{flex:none}
.enterprise-content details{padding:10px 14px;margin:12px 0;border:1px solid #68502d;border-radius:14px;background:#17130e}
.enterprise-content summary{cursor:pointer;padding:8px 0;min-height:48px;font-size:16px;font-weight:800;color:#e6c685}
.enterprise-content input{display:block;background:#0b0a09;border:1px solid #917045;border-radius:10px;min-height:48px;padding:10px;color:#fff;width:100%;font-size:16px;margin:7px 0}
@media(min-width:850px){.app-shell{padding-left:24px;padding-right:24px}.world-home{max-width:860px;margin:auto}.bank-links{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav{gap:12px}.grid2{gap:18px}}
@media(max-width:530px){.app-shell{padding-left:10px;padding-right:10px}.nav{min-height:64px;padding:10px 2px}.nav .glyph{font-size:22px}.nav span:last-child{font-size:11px}.hello-strip{padding:11px;min-height:76px}.hub-grid .tile{min-height:105px;padding:12px}.hub-grid .tile strong{font-size:18px}.bank-links{grid-template-columns:minmax(0,1fr)}.bank-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.entry{align-items:flex-start;flex-wrap:wrap}.entry .value{white-space:normal;margin-left:auto}.entry .button{min-width:105px}.enterprise-overlay{padding:0}.enterprise-dialog{width:100%;max-height:100dvh;height:100dvh;border-radius:0}.enterprise-content{padding:12px}.enterprise-row{flex-wrap:wrap}.enterprise-row .button{margin-left:auto}.restored-wheel{width:min(74vw,260px)}}
