:root{color:#253a33;font-synthesis:none;--green:#206b50;--dark:#152e28;--muted:#84908b;--line:#e9edea;--mint:#e7f1e9;background:#f7f8fa;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #a5c5b2}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em}h1{font-size:30px;font-weight:650;line-height:1.2}h2{font-size:19px;font-weight:650}h3{font-size:16px;font-weight:600}p{color:#7a8780;line-height:1.7}small{font-size:12px}svg{flex-shrink:0}input,select,textarea{color:#253a33;background:#fff;border:1px solid #dce4de;border-radius:8px;outline:none;width:100%;min-width:0;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #206b5010}input::placeholder,textarea::placeholder{color:#a0aaa5}label{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}label small{color:var(--muted);font-weight:400;line-height:1.5}form{flex-direction:column;gap:19px;display:flex}.btn{white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:12px 18px;font-size:13px;font-weight:550;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.primary{background:var(--green);color:#fff;box-shadow:0 3px 4px #183d2810}.primary:hover{background:#17583f}.secondary{color:#35614d;background:#f0f4f1;border:1px solid #dce7df}.full{width:100%}.text-button{color:var(--green);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 0;font-size:12px;font-weight:600;display:inline-flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:10px;display:inline-flex}.eyebrow{letter-spacing:1.8px;color:#7c9486;margin-bottom:13px;font-size:10px;font-weight:650;display:block}.badge{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:550;line-height:1.2;display:inline-flex}.green{color:#368759;background:#e7f4e9}.neutral{color:#7c8886;background:#f0f2f3}.brand{letter-spacing:-1px;align-items:center;gap:0;font-size:25px;font-weight:700;display:flex}.brand-icon{color:#234b38;background:#d7ead5;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;margin-right:10px;display:flex}.brand-dot{color:#b4cda8}.brand.light{color:#fff}.light .brand-icon{color:#c8d9b9;background:#ffffff15}.loading{height:100vh;color:var(--green);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.toast{z-index:1000;background:#fff;border:1px solid #d6e4db;border-radius:10px;align-items:center;gap:12px;max-width:min(520px,100vw - 32px);padding:16px 18px;font-size:13px;line-height:1.5;display:flex;position:fixed;top:20px;right:24px;box-shadow:0 8px 40px #152e2825}.toast button{background:0 0;border:0;padding:4px;display:flex}.toast.error{color:#a64536;border-color:#e6c7c1}.toast.success{color:#27704d}.auth-layout{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;padding:16px;display:grid}.auth-story{background:var(--dark);border-radius:14px;flex-direction:column;min-height:720px;padding:40px 44px;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #ffffff0b;border-radius:50%;width:480px;height:480px;position:absolute;bottom:50px;right:-250px;box-shadow:0 0 0 75px #ffffff03,0 0 0 150px #ffffff03}.story-content{z-index:1;margin:auto 0;position:relative}.story-content h1{letter-spacing:-4px;color:#f4f4e9;margin:22px 0;font-size:clamp(45px,4.8vw,76px);font-weight:550;line-height:1.1}.story-content h1 span{color:#b4cda8}.story-content>p{color:#a8b7ac;max-width:360px;font-size:15px}.story-tags{flex-wrap:wrap;gap:9px;margin-top:32px;display:flex}.story-tags span{color:#c9d3c9;border:1px solid #ffffff20;border-radius:30px;padding:9px 13px;font-size:11px}.story-bottom{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.story-bottom p{color:#8c9e91;font-size:11px;line-height:1.6}.field-line{border:1px solid #879d88;border-radius:4px;width:35px;height:50px;position:relative}.field-line:before{content:"";border-top:1px solid #879d88;width:100%;position:absolute;top:50%}.field-line:after{content:"";border:1px solid #879d88;border-radius:50%;width:12px;height:12px;position:absolute;top:18px;left:10px}.edition{letter-spacing:1.5px;color:#8c9e91;margin-left:auto;font-size:9px;line-height:1.6}.auth-form{width:min(400px,100%);margin:auto;padding:35px 8px}.auth-form>h2{margin:22px 0 12px;font-size:32px}.auth-form>p{margin-bottom:30px;font-size:13px}.auth-form form{margin-top:30px}.auth-form .btn{margin-top:6px}.auth-form .auth-switch{text-align:center;margin-top:24px;font-size:12px}.auth-switch button{color:var(--green);background:0 0;border:0;font-weight:650}.auth-note{border-top:1px solid var(--line);color:#8b9690;gap:10px;padding-top:24px;font-size:11px;line-height:1.6;display:flex}.auth-note svg{color:#6f8b76;margin-top:2px}.app-shell{min-height:100vh}.sidebar{background:var(--dark);color:#9eafa5;z-index:30;flex-direction:column;width:235px;padding:30px 18px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar .brand{margin:0 13px 39px;font-size:24px}.nav-label{letter-spacing:1.4px;color:#738d7d;margin:0 14px 13px;font-size:9px}.club-picker{color:#d2ded5;border:1px solid #ffffff17;border-radius:7px;align-items:center;gap:8px;margin:0 4px 27px;padding:8px 10px;font-size:11px;display:flex}.club-picker select{color:#d2ded5;background:0 0;border:0;padding:4px 0;font-size:11px}.club-picker option{background:#152e28}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav button{color:#9daf9f;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;width:100%;padding:13px 15px;font-size:12px;display:flex}.sidebar nav button.active{color:#eaf0e8;background:#ffffff12}.sidebar nav button.active:before{content:"";background:#b6cba4;border-radius:0 3px 3px 0;width:3px;height:19px;position:absolute;left:0}.sidebar nav button svg:last-child:not(:first-child){margin-left:auto}.sidebar-card{background:linear-gradient(125deg,#ffffff05,#0000);border:1px solid #ffffff12;border-radius:9px;margin:60px 4px 30px;padding:21px 16px}.sidebar-card>span{letter-spacing:1.2px;color:#839d88;font-size:8px}.sidebar-card svg{color:#b6cba4;margin:18px 0 10px;display:block}.sidebar-card p{color:#cfdbd0;font-size:14px;line-height:1.5}.user-profile{border-top:1px solid #ffffff12;align-items:center;gap:9px;margin-top:auto;padding:20px 0;display:flex}.avatar{color:#355143;background:#c2d7ba;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:11px;display:flex}.user-profile>div:nth-child(2){min-width:0}.user-profile strong{color:#e2e8df;white-space:nowrap;text-overflow:ellipsis;max-width:122px;font-size:11px;display:block;overflow:hidden}.user-profile small{color:#8ea291;margin-top:4px;font-size:9px;display:block}.user-profile button{color:#91a595;background:0 0;border:0;margin-left:auto;padding:4px}.main-wrap{margin-left:235px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 38px;display:flex}.topbar>span{color:#919d96;align-items:center;gap:13px;font-size:11px;display:flex}.topbar b{color:#53685c;font-weight:500}.topbar-right{align-items:center;gap:22px;display:flex}.today{color:#8a978f;font-size:11px}.mini-avatar{color:#57714c;background:#e5eee1;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:flex}.admin-main{max-width:1450px;margin:0 auto;padding:37px 38px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading h1{margin-bottom:9px;font-size:27px}.page-heading .eyebrow{letter-spacing:1.7px;margin-bottom:10px;font-size:9px}.page-heading p{font-size:12px}.hero-banner{background:#eaf0e5;border:1px solid #dce7da;border-radius:12px;min-height:230px;padding:30px 33px;display:flex;position:relative;overflow:hidden}.hero-banner>div:first-child{z-index:1;position:relative}.hero-banner .eyebrow{letter-spacing:1.7px;color:#7b9275;font-size:8px}.hero-banner h2{color:#304e38;margin-bottom:12px;font-size:28px;font-weight:550;line-height:1.25}.hero-banner p{color:#7e9079;font-size:11px}.hero-banner button{color:#3e6245;background:0 0;border:0;border-bottom:1px solid #69805f;align-items:center;gap:9px;margin-top:19px;padding:0 0 4px;font-size:11px;font-weight:600;display:flex}.hero-art{justify-content:center;align-items:center;width:250px;height:100%;display:flex;position:absolute;top:0;right:40px}.coffee-illustration{filter:drop-shadow(9px 15px 6px #60734e16);z-index:1;font-size:105px;transform:rotate(-12deg)}.art-orbit{border:1px solid #d2dec9;border-radius:50%;width:210px;height:210px;position:absolute}.orbit-two{width:275px;height:275px}.art-label{letter-spacing:1.7px;color:#758663;border-bottom:1px solid #b9c6ac;padding-bottom:3px;font-size:9px;position:absolute;bottom:28px;transform:rotate(-8deg)}.art-star{color:#a1b389;font-size:40px;position:absolute;top:33px;right:10px}.art-spark{color:#a1b389;font-size:36px;position:absolute;bottom:56px;left:10px}.metrics{grid-template-columns:repeat(4,1fr);gap:17px;margin:23px 0 27px;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:21px 20px 17px;position:relative}.metric-icon{border-radius:10px;justify-content:center;align-items:center;width:39px;height:39px;margin-bottom:15px;display:flex}.mint{color:#528867;background:#e8f1e8}.peach{color:#c08a55;background:#fbefe3}.lavender{color:#9c89bb;background:#eeebf7}.blue{color:#7292b3;background:#e8eff8}.metrics article>small{color:#8a968f;font-size:11px;display:block}.metrics article>strong{letter-spacing:-1px;margin:9px 0 12px;font-size:27px;font-weight:650;display:block}.metric-foot{color:#a2aba5;border-top:1px solid #f0f3f0;padding-top:12px;font-size:9px;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:16px;padding:23px 25px;display:flex}.panel-heading h2{letter-spacing:-.3px;margin-bottom:7px;font-size:15px}.panel-heading p,.panel-heading .text-button{font-size:10px}.event-row{text-align:left;background:0 0;border:0;border-top:1px solid #f0f2ef;align-items:center;gap:15px;width:100%;padding:17px 25px;display:flex}.event-row:hover{background:#fafcf9}.event-icon{color:#7c9368;background:#f0f3e9;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.event-row:nth-child(odd) .event-icon{color:#b48d6f;background:#f6ebe3}.event-name{flex:1;min-width:0}.event-name strong{font-size:12px;display:block}.event-name small{color:#96a198;margin-top:6px;font-size:10px;display:block}.event-revenue{text-align:right;min-width:98px;margin-left:24px;font-size:12px}.event-row>svg{color:#a2aca5;margin-left:18px}.bottom-tip{align-items:center;gap:16px;padding:24px 0;display:flex}.bottom-tip>span{color:#9aad89;font-size:23px}.bottom-tip p{color:#93a08f;flex:1;font-size:10px}.bottom-tip strong{color:#60765c;font-weight:550}.bottom-tip .text-button{font-size:10px}.admin-footer{border-top:1px solid #e5eae4;justify-content:space-between;align-items:center;margin-top:30px;padding:23px 0;display:flex}.admin-footer>span:first-child{letter-spacing:-.7px;color:#758a78;font-size:16px;font-weight:650}.admin-footer p{color:#a1aca3;font-size:9px}.admin-footer>span:last-child{letter-spacing:1.4px;color:#9ca998;font-size:7px}.empty{text-align:center;color:#92a58f;flex-direction:column;align-items:center;gap:16px;padding:64px 25px;display:flex}.empty p{max-width:400px;font-size:12px}.empty h2,.empty h3{color:#4b6553}.compact{padding:42px 20px}.welcome-empty{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:600px;margin:auto;padding:90px 20px;display:flex}.welcome-empty .eyebrow{margin:10px 0 0}.welcome-empty p{margin-bottom:10px;font-size:14px}.large-icon{color:#6d8a62;background:#eaf1e5;border-radius:26px;justify-content:center;align-items:center;width:95px;height:95px;display:flex}.context-bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.context-bar label{color:#7e9083;flex-direction:row;align-items:center;min-width:0}.context-bar select{width:260px;padding:10px 12px;font-size:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}th{color:#8a978c;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfa;padding:13px 21px;font-size:10px;font-weight:500}td{color:#607265;border-bottom:1px solid #f0f3ef;padding:14px 21px}td strong{color:#374f3c;font-weight:550}tbody tr:last-child td{border-bottom:0}tfoot{background:#f5f8f3;font-weight:650}.muted{color:#9da69d}.gold{color:#d7ac59}.table-product{align-items:center;gap:12px;display:flex}.food-thumb{background:#f6efe5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:23px;display:flex}.food-thumb[data-category=Dryck]{background:#e8eff1}.food-thumb[data-category=Merch]{background:#eeeaf5}.food-thumb[data-category=Mat]{background:#f9ebdf}.category[data-category=Fika]{color:#b08a5b;background:#fcf0e1}.category[data-category=Mat]{color:#bb8a64;background:#f9e9e0}.category[data-category=Dryck]{color:#6a99ad;background:#e8f0f5}.category[data-category=Merch]{color:#9983be;background:#eeeaf7}.category[data-category=Godis]{color:#b98293;background:#fae9ee}.category[data-category=Snacks]{color:#a29a54;background:#f3f1de}.search{border:1px solid var(--line);color:#9da99e;background:#fff;border-radius:7px;flex-direction:row;align-items:center;gap:9px;padding:0 12px;font-weight:400;display:flex}.search input{box-shadow:none;background:0 0;border:0;min-width:0;padding:10px 0;font-size:11px}.tabs{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:#95a08f;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:9px 14px;font-size:11px;display:flex}.tabs button.active{color:#4b6d49;background:#ebf1e6}.tabs button>span{color:#a6b39e;font-size:9px}.table-tabs{padding:0 20px 18px}.event-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.event-cover{color:#91a47e;background:#eaf0e5;justify-content:center;align-items:center;height:125px;display:flex;position:relative}.event-cover .badge{background:#fff;position:absolute;top:15px;right:15px}.event-card:nth-child(2n) .event-cover{color:#b4a38a;background:#f1eae0}.event-body{padding:22px}.event-body>small{color:#a3ae9d;font-size:10px}.event-body h2{margin:9px 0;font-size:21px}.event-body p{min-height:40px;font-size:12px}.event-card-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin:18px 0;padding:16px 0;display:flex}.event-card-total span{color:#96a18f;font-size:10px}.event-card-total strong{font-size:17px}.event-actions{gap:8px;display:flex}.event-actions .btn{padding:10px 13px;font-size:11px}.event-actions>.text-button{margin-left:auto;font-size:10px}.section-note{margin-top:20px;font-size:11px}.members-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:22px;display:grid}.member-row{border-top:1px solid var(--line);align-items:center;gap:13px;padding:20px 25px;display:flex}.member-row>div{flex:1;min-width:0}.member-row strong{font-size:12px;display:block}.member-row small{color:#98a292;overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.soft{color:#7c946d;background:#eaf0e5}.invite-panel{padding:26px}.invite-panel h2{margin:14px 0 10px;font-size:19px}.invite-panel>p{margin-bottom:25px;font-size:12px}.new-club{margin-top:25px}.invitation{background:#eaf2e5;border:1px solid #d9e4d2;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:flex}.invitation p{margin-top:7px;font-size:12px}.overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10241ddd;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:#fff;border-radius:16px;width:100%;max-width:540px;max-height:calc(100dvh - 48px);padding:36px;position:relative;overflow-y:auto;box-shadow:0 15px 80px #0003}.dialog h2{margin-bottom:12px;padding-right:20px;font-size:26px}.dialog>p{margin-bottom:24px;font-size:12px}.dialog form{gap:18px;margin-top:25px}.dialog-close{color:#8d9b88;background:#f5f7f3;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:14px;right:14px}.dialog-close svg{width:17px}.form-row{gap:15px;display:flex}.form-row>*{flex:1;min-width:0}.form-row .btn{padding-left:10px;padding-right:10px;font-size:12px}.field-note{margin-top:-8px;font-size:10px}.optional{color:#a7afa1;font-size:10px;font-weight:400;display:inline}.check-field{border:1px solid var(--line);border-radius:8px;flex-direction:row;align-items:center;gap:12px;padding:13px}.check-field input{width:16px;height:16px;accent-color:var(--green)}.check-field small{margin-top:4px;font-size:10px;display:block}.share-dialog{text-align:center}.share-dialog h2{padding:0}.share-dialog>label{text-align:left}.share-qr{width:210px;max-width:100%;margin:20px auto;display:block}.share-period{margin:12px 0 20px;font-size:13px;font-weight:600}.share-period small{color:#97a18e;margin-top:8px;font-size:10px;font-weight:400;display:block}.callout{text-align:left;color:#7b8d71;background:#f4f7f0;border:1px solid #e4ebdd;border-radius:8px;gap:10px;margin:20px 0;padding:13px;font-size:11px;line-height:1.6;display:flex}.share-dialog .form-row{margin:18px 0}.share-dialog input{font-size:11px}.seller{background:#fafbf8;min-height:100dvh;padding-bottom:110px}.seller-header{background:#fff;border-bottom:1px solid #e6ece1;justify-content:space-between;align-items:center;padding:20px max(24px,50vw - 520px);display:flex}.seller-header .brand{font-size:24px}.live-dot{background:#5b9566;border-radius:50%;width:5px;height:5px}.seller-main{max-width:1040px;margin:0 auto;padding:42px 24px}.seller-intro h1{margin-bottom:12px;font-size:34px}.seller-intro p{font-size:13px}.seller-intro .eyebrow{font-size:9px}.seller-tools{justify-content:space-between;align-items:center;gap:20px;margin:32px 0 24px;display:flex}.seller-tools .search{max-width:190px}.product-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.product-card{text-align:left;background:#fff;border:1px solid #e5eadd;border-radius:12px;padding:0;transition:transform .15s,border-color .15s;overflow:hidden}.product-card:hover{border-color:#9db38e;transform:translateY(-3px)}.product-card.chosen{border:2px solid #5f8750;box-shadow:0 0 0 3px #e3ecd9}.product-picture{background:#f2ecdf;justify-content:center;align-items:center;height:145px;display:flex;position:relative}.product-picture>span:first-child{filter:drop-shadow(3px 6px 4px #6c4c3220);font-size:70px}.product-picture[data-category=Dryck]{background:#e7eef0}.product-picture[data-category=Merch]{background:#eeebf3}.product-picture[data-category=Godis]{background:#f9e9ee}.product-picture[data-category=Snacks]{background:#f2f0df}.product-picture[data-category=Mat]{background:#f7e9dd}.favorite-star{color:#c0a066;position:absolute;top:12px;left:12px}.quantity-dot{color:#fff;background:var(--green);border-radius:50%;justify-content:center;align-items:center;min-width:26px;height:26px;font-size:12px;display:flex;position:absolute;top:12px;right:12px}.product-info{padding:17px}.product-info small{letter-spacing:.6px;color:#a2aa96;font-size:9px}.product-info h3{letter-spacing:-.3px;margin:7px 0 15px;font-size:14px}.product-info>div{justify-content:space-between;align-items:center;display:flex}.product-info strong{font-size:14px}.add-circle{color:#718a60;background:#eff4e9;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.seller-footnote{color:#9caa91;justify-content:center;align-items:center;gap:8px;margin-top:32px;font-size:10px;display:flex}.cart-bar{background:var(--dark);z-index:20;color:#fff;align-items:center;gap:18px;padding:16px max(24px,50vw - 496px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 30px #152e2810}.cart-summary{text-align:left;color:#bccfbc;background:0 0;border:0;flex:1;align-items:center;gap:16px;padding:0;font-size:11px;display:flex}.cart-summary strong{color:#fff;letter-spacing:-.5px;margin-top:4px;font-size:21px;display:block}.bag-count{color:#d2dfc9;background:#ffffff10;border-radius:9px;justify-content:center;align-items:center;width:45px;height:45px;display:flex;position:relative}.bag-count b{color:#334d33;text-align:center;background:#c2d6ad;border-radius:20px;min-width:17px;padding:3px 5px;font-size:9px;position:absolute;top:-6px;right:-6px}.cart-bar .primary{color:#23412a;background:#b9cfa3;padding:13px 26px}.cart-bar .icon-button{color:#acbba6;background:#ffffff10;border:1px solid #ffffff15}.payment{text-align:center}.payment>p{margin-bottom:10px}.payment-qr{width:230px;max-width:100%;margin:10px auto;display:block}.payment-total{letter-spacing:-1px;margin-bottom:18px;font-size:34px;font-weight:650}.payment-details{text-align:left;background:#f6f8f3;border:1px solid #e9eee4;border-radius:9px;gap:14px;margin:0;padding:15px;display:grid}.payment-details dt{color:#9ba890;margin-bottom:5px;font-size:10px}.payment-details dd{overflow-wrap:anywhere;margin:0;font-size:13px}.payment .text-button{margin-top:12px;font-size:11px}.cart-line{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 0;display:flex}.cart-line>div:nth-child(2){flex:1}.cart-line strong{font-size:11px}.cart-line small{color:#9ba590;margin-top:5px;font-size:10px;display:block}.stepper{align-items:center;gap:10px;display:flex}.stepper button{background:#f0f4ec;border:1px solid #e2e8dc;border-radius:5px;width:26px;height:29px}.stepper span{font-size:12px}.cart-total{justify-content:space-between;margin:23px 0;font-size:19px;display:flex}.danger{color:#b26956;margin:10px auto 0;display:flex}.mobile-toggle,.sidebar-backdrop{display:none}@media (width>=1400px){.hero-banner{min-height:260px;padding:36px 40px}.hero-banner h2{font-size:34px}.hero-art{right:80px;transform:scale(1.12)}.metrics article{padding:24px}.metrics{gap:22px}}@media (width<=1150px){.sidebar{width:210px;padding-left:12px;padding-right:12px}.main-wrap{margin-left:210px}.admin-main{padding:28px 25px 0}.topbar{padding:0 25px}.page-heading h1{font-size:24px}.hero-art{opacity:.8;right:-30px}.hero-banner h2{font-size:25px}.metrics{gap:12px}.metrics article{padding:17px 14px}.metrics article>strong{font-size:23px}.metrics article small{font-size:10px}.metrics .metric-foot{font-size:8px}.event-revenue{margin-left:10px}.hero-banner p{max-width:270px}.hero-banner .eyebrow{max-width:270px;line-height:1.8}.event-actions{flex-wrap:wrap}.members-layout{grid-template-columns:1fr}.product-grid{gap:15px}.seller-tools{flex-direction:column;align-items:stretch}.seller-tools .search{max-width:none}.sidebar-card{margin-top:40px}}@media (width<=800px){.sidebar{width:235px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:29;background:#152e2880;display:block;position:fixed;inset:0}.main-wrap{margin-left:0}.mobile-toggle{border:0;padding:6px;display:flex}.topbar{gap:12px;height:62px;padding:0 20px}.topbar>span{flex:1;gap:8px;font-size:10px}.topbar-right{gap:10px}.topbar-right .today{display:none}.admin-main{padding:28px 20px 0}.auth-layout{grid-template-columns:.85fr 1fr;padding:10px}.auth-story{min-height:680px;padding:28px}.story-content h1{letter-spacing:-2px;font-size:48px}.story-content>p{font-size:12px}.story-tags{gap:7px}.story-tags span{padding:8px;font-size:9px}.auth-form{padding:30px}.auth-form>h2{font-size:28px}.edition{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}.hero-art{right:15px}.page-heading h1{font-size:23px}.page-heading{align-items:flex-start}.page-heading>.btn{padding:10px 13px;font-size:11px}.metrics{grid-template-columns:repeat(4,1fr)}.event-grid{gap:15px}.dialog{padding:30px}}@media (width<=560px){h1{font-size:26px}.auth-layout{flex-direction:column;padding:0;display:flex}.auth-story{border-radius:0;min-height:260px;padding:25px}.auth-story .brand{font-size:23px}.story-content{margin:30px 0 0}.story-content .eyebrow{display:none}.story-content h1{letter-spacing:-1.6px;margin:0 0 12px;font-size:38px;line-height:1.05}.story-content h1 br{display:none}.story-content>p{max-width:310px;font-size:11px}.story-tags,.story-bottom{display:none}.auth-story:after{bottom:-300px;right:-210px}.auth-form{max-width:440px;padding:32px 25px}.auth-form>h2{margin-top:20px;font-size:26px}.auth-form>p{margin-bottom:22px;font-size:12px}.auth-form form{margin-top:22px}.auth-note{font-size:10px}.auth-form>.badge{display:none}.admin-main{padding:25px 17px 0}.topbar{padding:0 15px}.page-heading{margin-bottom:23px;display:block}.page-heading h1{max-width:330px;font-size:24px;line-height:1.25}.page-heading p{font-size:11px}.page-heading>.btn{margin-top:17px}.hero-banner{min-height:227px;padding:24px}.hero-banner h2{max-width:250px;font-size:23px;line-height:1.25}.hero-banner p{max-width:200px;font-size:10px}.hero-banner .eyebrow{letter-spacing:1.3px;max-width:210px;font-size:7px;line-height:1.8}.hero-banner button{font-size:10px}.hero-art{opacity:.45;width:130px;height:150px;top:70px;right:-35px}.coffee-illustration{font-size:75px}.art-orbit{width:140px;height:140px}.orbit-two{width:190px;height:190px}.art-label,.art-star,.art-spark{display:none}.metrics{grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.metrics article{padding:17px 16px}.metrics article>strong{margin:8px 0 14px;font-size:25px}.metrics article>small{font-size:10px}.metric-icon{width:33px;height:33px;margin-bottom:12px}.metric-icon svg{width:18px}.metric-foot{font-size:8px!important}.panel-heading{gap:10px;padding:20px 17px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:9px}.event-row{flex-wrap:wrap;gap:10px;padding:16px}.event-icon{width:37px;height:40px}.event-name strong{font-size:11px}.event-name small{font-size:8px}.event-row>svg{display:none}.event-revenue{min-width:0;margin-left:0;font-size:11px}.event-row .badge{padding:4px 6px;font-size:8px}.bottom-tip{gap:10px}.bottom-tip p{font-size:9px}.bottom-tip .text-button,.admin-footer>span:last-child{display:none}.admin-footer p{font-size:8px}.event-grid{grid-template-columns:1fr}.event-cover{height:110px}.event-body{padding:20px}.event-actions{flex-wrap:nowrap}.event-actions .text-button{font-size:10px}.context-bar label{flex-direction:column;align-items:flex-start;gap:7px;width:65%;font-size:10px}.context-bar select{width:100%}.context-bar>.text-button{align-self:flex-end;margin-bottom:5px;font-size:10px}.table-tabs{padding:0 12px 15px}.table-tabs button{padding:8px 10px;font-size:10px}th,td{padding:13px 16px}.panel-heading:has(.search){display:block}.panel-heading .search{margin-top:15px}.member-row{gap:10px;padding:18px 16px}.member-row .badge{font-size:8px}.member-row strong{font-size:11px}.member-row small{font-size:9px}.invite-panel{padding:23px}.invitation{flex-direction:column;align-items:flex-start}.invitation strong{font-size:13px}.invitation p{font-size:11px}.overlay{padding:12px}.dialog{border-radius:13px;max-height:calc(100dvh - 24px);padding:29px 23px}.dialog h2{font-size:23px}.dialog label{font-size:11px}.form-row{gap:12px}.form-row label{font-size:10px}.form-row input{padding:11px 7px;font-size:11px}.dialog form{gap:17px}.seller-header{padding:17px 20px}.seller-header .brand{font-size:22px}.seller-header .badge{font-size:9px}.seller-main{padding:30px 17px}.seller-intro h1{font-size:29px}.seller-intro p{font-size:11px}.seller-intro .eyebrow{font-size:8px}.seller-tools{gap:14px;margin:24px 0 19px}.seller-tools .tabs{margin:0 -17px;padding:0 17px}.tabs button{padding:9px 12px;font-size:10px}.product-grid{grid-template-columns:repeat(2,1fr);gap:13px}.product-picture{height:119px}.product-picture>span:first-child{font-size:62px}.product-info{padding:14px}.product-info h3{margin-bottom:13px;font-size:13px}.product-info strong{font-size:13px}.product-info small{font-size:8px}.product-card{border-radius:10px}.seller-footnote{gap:5px;font-size:8px;line-height:1.6}.cart-bar{padding:16px 19px max(16px,env(safe-area-inset-bottom));gap:12px}.cart-summary{gap:12px;font-size:9px}.cart-summary strong{font-size:19px}.bag-count{width:35px;height:40px}.cart-bar .btn{padding:13px 17px;font-size:12px}.cart-bar .icon-button{padding:9px}.cart-bar .icon-button svg{width:16px}.cart-line{gap:8px}.cart-line .food-thumb{width:31px;height:34px;font-size:20px}.cart-line strong{font-size:10px}.cart-line small{font-size:9px}.stepper{gap:7px}.stepper button{width:23px}.payment-qr{width:220px}.payment-total{font-size:32px}.payment .full{padding:13px 10px;font-size:11px}.toast{font-size:12px;top:16px;right:16px}.welcome-empty{padding:55px 8px}.welcome-empty p{font-size:12px}}@media print{body>*{visibility:hidden}#app,.overlay,.share-dialog,.share-dialog *{visibility:visible}.overlay{background:#fff;padding:0;position:absolute;inset:0}.share-dialog{max-height:none;box-shadow:none;max-width:650px;margin:auto;padding:40px;overflow:visible}.share-dialog .dialog-close,.share-dialog .form-row,.share-dialog>.text-button,.share-dialog>.callout,.share-dialog>label{display:none}.share-qr{width:330px}.toast{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.discount-badge{color:#fff;background:#9c523d;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:650;position:absolute;top:12px;left:12px}.product-info del{color:#9da593;margin-bottom:3px;font-size:10px;font-weight:400;display:block}.discount-note{color:#b17a61;margin-top:4px;font-size:9px;display:block}@media print{.app-shell,.auth-layout,.seller,.loading{display:none!important}}
