*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#f3f5f8;color:#15202b}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}header{height:68px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,58px);position:sticky;top:0;z-index:20;box-shadow:0 6px 25px #0f172a22}.brand{font-weight:850;letter-spacing:-.02em;font-size:20px;display:flex;align-items:center;gap:10px}.brand span{background:var(--accent,#f59e0b);color:#111827;border-radius:11px;width:36px;height:36px;display:grid;place-items:center}nav{display:flex;gap:18px;align-items:center;font-size:14px}nav a{opacity:.82}nav a:hover{opacity:1}main{width:min(1180px,calc(100% - 32px));margin:32px auto 70px}.hero{background:linear-gradient(130deg,#111827,#26364f);color:white;border-radius:24px;padding:clamp(28px,5vw,58px);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:var(--accent);filter:blur(15px);opacity:.25;right:-80px;top:-100px}.hero h1{font-size:clamp(32px,5vw,62px);letter-spacing:-.05em;margin:4px 0 12px;max-width:800px}.hero p{color:#d6dfec;font-size:18px;max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent,#f59e0b);font-size:12px;font-weight:850}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:22px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;box-shadow:0 7px 25px #0f172a0a}.card h2,.card h3{margin:0 0 12px}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.metric{font-size:36px;font-weight:850;letter-spacing:-.04em}.muted{color:#64748b}.fineprint{font-size:12px;color:#64748b}.btn,button{border:0;border-radius:11px;padding:11px 16px;font:inherit;font-weight:750;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:7px}.primary{background:var(--accent,#f59e0b);color:#14191f}.dark{background:#111827;color:white}.soft{background:#eef2f7}.danger{background:#fee2e2;color:#991b1b}.alert{padding:13px 16px;border-radius:12px;margin:12px 0}.alert.success{background:#dcfce7;color:#166534}.alert.error{background:#fee2e2;color:#991b1b}.alert.warning{background:#fef3c7;color:#92400e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid h2{margin:14px 0 0}.wide{grid-column:1/-1}label{display:grid;gap:7px;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #cbd5e1;background:white;border-radius:10px;padding:11px 12px;font:inherit;color:#172033}textarea{min-height:90px;resize:vertical}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e8edf3;font-size:14px}th{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800}.badge.active,.badge.completed,.badge.paid{background:#dcfce7;color:#166534}.badge.new{background:#ffedd5;color:#9a3412}.badge.cancelled,.badge.suspended{background:#fee2e2;color:#991b1b}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.actions{display:flex;gap:8px;flex-wrap:wrap}.install main{max-width:820px}.install-card{margin-top:30px;padding:clamp(24px,5vw,48px)}.auth-card{max-width:460px;margin:10vh auto}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.product{display:flex;flex-direction:column}.product .photo{height:145px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:13px;margin-bottom:15px;display:grid;place-items:center;font-size:48px}.product h3{margin:0 0 5px}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px}.price{font-size:19px;font-weight:850}.cart{position:sticky;top:88px}.cart-line{display:flex;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding:10px 0}.order-card{border-left:5px solid var(--accent);}.status-buttons{display:flex;gap:7px;flex-wrap:wrap}.pos-layout{display:grid;grid-template-columns:2fr 1fr;gap:20px}.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.section-title{margin:34px 0 14px}.empty{text-align:center;padding:45px 20px;color:#64748b}.kpi-label{font-size:13px;color:#64748b;font-weight:650}.mobile-only{display:none}
@media(max-width:820px){header{padding:0 16px}header nav a:not(.keep){display:none}.grid{display:block}.grid>.card{margin-top:16px}.span-4,.span-5,.span-6,.span-7,.span-8,.span-12{grid-column:auto}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1}.pos-layout{grid-template-columns:1fr}.cart{position:static}.toolbar{align-items:flex-start;flex-direction:column}.mobile-only{display:inline-flex}main{width:min(100% - 22px,1180px);margin-top:18px}.hero{border-radius:18px}}

.shop-theme{background:#fff8e9;color:#201c18}.shop-theme header{background:#fff9ed;color:#201c18;height:82px;justify-content:center;border-bottom:1px solid #e5dccb;box-shadow:none}.shop-theme header .brand img{display:block;max-width:155px;max-height:58px;object-fit:contain}.shop-theme header .brand span{display:none}.shop-theme main{width:min(1080px,100%);margin:0 auto 100px}.shop-hero{min-height:330px;border-radius:0;background:linear-gradient(180deg,#0003,#000d),linear-gradient(130deg,#3c281b,#111);background-position:center;background-size:cover;color:#fff;display:flex;align-items:flex-end;padding:36px clamp(22px,5vw,55px)}.shop-hero h1{font-size:clamp(34px,6vw,58px);font-weight:450;letter-spacing:-.04em;margin:0 0 8px}.shop-hero p{font-size:17px;font-weight:650}.shop-open-pill{display:inline-flex;border:1px solid #ffffffaa;border-radius:999px;padding:10px 16px;background:#1118}.shop-content{padding:28px clamp(15px,4vw,38px)}.shop-tools{border:1px solid #d9cfbd;border-radius:22px;padding:10px;background:#fffaf0;margin-bottom:25px}.shop-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ddd3c3;border-radius:16px;padding:5px}.shop-tab{padding:12px;text-align:center;font-weight:800;border-radius:12px}.shop-tab.active{background:#e7dfd0}.shop-search{margin-top:11px;position:relative}.shop-search input{border-color:#ddd5c8;border-radius:14px;padding:14px 46px 14px 16px}.shop-search:after{content:"⌕";position:absolute;right:17px;top:8px;font-size:26px;color:#8b8378}.shop-category-title{color:#7c481f;font-size:28px;margin:34px 0 14px}.shop-product-list{border:1px solid #dfd4c1;border-radius:20px;overflow:hidden;background:#fff9ec}.shop-product-row{display:grid;grid-template-columns:1fr 88px;gap:15px;padding:20px 18px;border-bottom:1px solid #e2d8c8;align-items:center}.shop-product-row:last-child{border-bottom:0}.shop-product-row h3{margin:0 0 7px}.shop-product-row p{margin:0 0 8px;color:#81786d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-product-media{position:relative;width:80px;height:72px}.shop-product-media img,.shop-product-placeholder{width:72px;height:72px;border-radius:8px;object-fit:cover;background:#eadfce;display:grid;place-items:center;font-size:28px}.shop-add{position:absolute;right:-4px;top:-12px;width:46px;height:46px;border-radius:50%;border:3px solid #865022;background:#fff;color:#865022;font-size:25px;padding:0}.shop-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px}.shop-cart{background:#fffaf0;border-color:#ded2bf}.shop-cart-mobile{display:none}.fulfillment-overlay{position:fixed;inset:0;background:#0009;z-index:100;display:grid;place-items:center;padding:18px}.fulfillment-modal{width:min(650px,100%);background:#fff9ec;border:1px solid #d8cdbb;border-radius:22px;padding:28px;box-shadow:0 24px 70px #0005}.fulfillment-modal h2{font-size:30px;margin:0 0 8px}.choice-card{border:2px solid #8b552d;border-radius:16px;padding:16px;margin:12px 0;display:flex;align-items:center;gap:12px;font-weight:800}.choice-card input{width:auto}.choice-card small{margin-left:auto;background:#eadcc8;padding:6px 10px;border-radius:999px}.track-steps{display:flex;gap:6px;margin:18px 0}.track-step{height:7px;flex:1;border-radius:99px;background:#ded5c7}.track-step.done{background:var(--accent)}
@media(max-width:820px){.shop-theme header{height:72px}.shop-theme main{width:100%;margin-top:0}.shop-hero{min-height:280px}.shop-content{padding:20px 14px}.shop-layout{display:block}.shop-layout>.shop-cart{display:none}.shop-product-row{grid-template-columns:1fr 78px;padding:18px 14px}.shop-product-media{width:72px}.shop-cart-mobile{display:flex;position:fixed;z-index:40;bottom:0;left:0;right:0;background:#fffaf0ef;border-top:1px solid #d8cdbb;padding:14px 18px;justify-content:space-between;align-items:center;font-weight:850}.shop-cart-mobile .btn{background:#865022;color:#fff}.fulfillment-modal{padding:24px 20px}}

/* Restaurant-Admin: klare, an Order-Management-Systemen orientierte Struktur */
.restaurant-admin{background:#f7f8fa;color:#202631}.restaurant-admin header{height:76px;background:#fff;color:#252a34;border-bottom:1px solid #e6e8ec;box-shadow:0 2px 12px #19202d0b;padding:0 clamp(18px,3vw,42px);overflow:visible}.restaurant-admin .brand{min-width:max-content}.restaurant-admin .brand span{color:#111;background:var(--accent)}.restaurant-admin header nav{align-self:stretch;gap:4px;overflow:visible}.restaurant-admin header nav>a,.restaurant-admin .nav-group>summary{height:100%;display:flex;align-items:center;padding:0 12px;border-bottom:3px solid transparent;opacity:.72;font-size:14px;font-weight:700;cursor:pointer;list-style:none;white-space:nowrap}.restaurant-admin header nav>a:hover,.restaurant-admin header nav>a.active,.restaurant-admin .nav-group>summary:hover{opacity:1;color:#111;border-bottom-color:var(--accent)}.restaurant-admin .nav-group{height:100%;position:relative}.restaurant-admin .nav-group>summary::-webkit-details-marker{display:none}.restaurant-admin .nav-group>summary:after{content:"⌄";margin-left:6px}.restaurant-admin .nav-menu{position:absolute;right:0;top:66px;min-width:230px;background:#fff;border:1px solid #e4e7eb;border-radius:13px;box-shadow:0 18px 50px #11182722;padding:8px;z-index:60}.restaurant-admin .nav-menu a{display:block;padding:11px 13px;border-radius:8px;font-size:14px}.restaurant-admin .nav-menu a:hover,.restaurant-admin .nav-menu a.active{background:#f2f4f7;color:#111}.restaurant-admin .nav-user{width:38px;height:38px!important;align-self:center!important;border-radius:50%;background:#202938!important;color:#fff!important;padding:0!important;justify-content:center;border:0!important;opacity:1!important;margin-left:8px}.restaurant-admin main{width:min(1440px,calc(100% - 40px));margin-top:34px}.order-heading h1{margin:0;font-size:30px}.order-heading p{margin:5px 0 0}.acceptance-form{display:flex;align-items:center}.switch-label{display:flex;grid-template-columns:none;align-items:center;gap:10px;cursor:pointer}.switch-label input{position:absolute;opacity:0;pointer-events:none}.switch-label span{width:45px;height:25px;border-radius:999px;background:#cbd2dc;position:relative;transition:.2s}.switch-label span:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;transition:.2s}.switch-label input:checked+span{background:#1c9b66}.switch-label input:checked+span:after{transform:translateX(20px)}.icon-btn{display:inline-grid;place-items:center;min-width:38px;height:38px;border:1px solid #dfe3e8;border-radius:9px;background:#fff;font-weight:800;color:#485365}.icon-btn.refresh{font-size:21px}.period-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.period-buttons .btn{padding:9px 14px;font-size:13px}.filter-card{padding:20px;margin-bottom:18px}.order-filter{display:grid;grid-template-columns:2fr repeat(5,1fr) auto;gap:12px;align-items:end}.filter-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.filter-head h2{margin:0;font-size:18px}.filter-head a{font-size:13px;color:#58657a;font-weight:700}.order-filter label{color:#586173}.order-filter input,.order-filter select{height:43px}.order-filter button{height:43px}.order-overview{padding:0;overflow:hidden}.order-overview>h2{font-size:18px;padding:20px 20px 13px;margin:0}.table-scroll{overflow:auto}.order-overview table{min-width:1160px}.order-overview th{height:48px;background:#f8f9fb;color:#657084;border-top:1px solid #e8eaee;white-space:nowrap}.order-overview td{height:69px;vertical-align:middle;white-space:nowrap}.order-overview tbody tr:hover{background:#fafbfd}.order-number{color:#265ba7;font-weight:800}.badge.neutral{background:#eef1f5;color:#3e4858}.badge.source{background:#eaf1ff;color:#315b9e}.badge.payment{background:#eef8f3;color:#247050}.badge.accepted,.badge.preparing,.badge.ready{background:#eaf1ff;color:#315b9e}.badge.payment_pending{background:#fff3d8;color:#8b5e00}.result-count{font-size:13px;padding:10px 20px 18px;margin:0}.order-modal{position:fixed;inset:0;background:#10162299;z-index:100;display:flex;justify-content:flex-end}.order-dialog{height:100%;width:min(900px,96vw);overflow:auto;background:#fff;box-shadow:-20px 0 60px #0003;padding:26px}.dialog-head{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:start}.dialog-head h2{margin:0 0 5px}.dialog-head p{margin:0;color:#687386}.dialog-close{font-size:30px;line-height:1;color:#5d6675}.detail-tabs{display:flex;gap:28px;border-bottom:1px solid #e5e8ed;margin:24px 0 20px}.detail-tabs span{padding:12px 2px;font-weight:750;color:#778092}.detail-tabs .active{color:#202631;border-bottom:3px solid var(--accent)}.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-detail-grid>section,.dialog-lower>section{border:1px solid #e6e8ec;border-radius:13px;padding:18px}.order-detail-grid>section:last-child{grid-column:1/-1}.order-detail-grid h3,.dialog-lower h3{margin:0 0 15px;font-size:16px}.order-detail-grid dl{display:grid;grid-template-columns:1fr 1.5fr;gap:9px;margin:0}.order-detail-grid dt{color:#7a8494}.order-detail-grid dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.dialog-lower{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.tracking-link{margin-top:12px;width:100%}.status-history{list-style:none;padding:0;margin:0;display:grid;gap:13px}.status-history li{display:grid;gap:3px;padding-left:16px;border-left:3px solid var(--accent)}.status-history span,.status-history time{font-size:12px;color:#717b8b}
@media(max-width:1100px){.restaurant-admin header nav{overflow-x:auto}.restaurant-admin header nav>a,.restaurant-admin .nav-group>summary{padding:0 9px}.order-filter{grid-template-columns:repeat(3,1fr)}.filter-head{grid-column:1/-1}.search-field{grid-column:span 2}}
@media(max-width:820px){.restaurant-admin header{height:auto;min-height:70px;align-items:flex-start;padding:13px 12px;gap:12px}.restaurant-admin .brand{margin-top:7px}.restaurant-admin header nav{height:auto;max-width:72vw;padding-bottom:4px}.restaurant-admin header nav>a,.restaurant-admin .nav-group>summary{height:44px;border-bottom:0;border-radius:8px;padding:0 10px}.restaurant-admin header nav>a.active{background:#eef1f5}.restaurant-admin .nav-menu{top:42px;right:auto;left:0}.restaurant-admin main{width:min(100% - 22px,1440px);margin-top:20px}.order-filter{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.order-filter button{grid-column:1/-1}.order-dialog{width:100vw;padding:19px 14px}.order-detail-grid,.dialog-lower{grid-template-columns:1fr}.order-detail-grid>section:last-child{grid-column:auto}.dialog-head{grid-template-columns:1fr auto}.dialog-head>.badge{grid-row:2}.period-buttons{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.period-buttons .btn{white-space:nowrap}}
.shop-announcement{padding:14px 17px;margin:0 0 18px;border-radius:14px;background:#8a5228;color:#fff;font-weight:750;text-align:center}
.domain-row{display:grid;grid-template-columns:minmax(220px,2fr) 110px 150px auto;gap:8px;align-items:center}.domain-row input,.domain-row button{height:42px}@media(max-width:820px){.domain-row{grid-template-columns:1fr 1fr}.domain-row input:first-of-type{grid-column:1/-1}}
.table-management{margin-bottom:20px}.table-management>.toolbar{margin-bottom:12px}.table-management h2,.table-management p{margin:0 0 4px}.table-create{display:grid;grid-template-columns:minmax(150px,1fr) 105px auto;gap:9px;align-items:end}.table-create input,.table-create button{height:42px}.table-chips{display:flex;gap:10px;overflow-x:auto;padding:4px 0}.table-chip{min-width:190px;border:2px solid #dfe4ea;border-radius:13px;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f8fafc;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.table-chip>div{display:grid;gap:3px}.table-chip span{font-size:12px;color:#6b7585}.table-chip.paused{opacity:.58}.table-chip .btn{padding:7px 9px;font-size:12px}.table-chip-selectable{cursor:pointer}.table-chip-selectable:hover,.table-chip-selectable:focus-visible{border-color:var(--accent,#f59e0b);outline:0;transform:translateY(-1px)}.table-chip.selected{border-color:var(--accent,#f59e0b);background:color-mix(in srgb,var(--accent,#f59e0b) 16%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#f59e0b) 20%,transparent)}.table-selected-label{display:none;color:#166534!important;font-weight:850}.table-chip.selected .table-selected-label{display:block}.pos-selected-table{margin:-2px 0 12px;padding:10px 12px;border-radius:10px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:800}@media(max-width:820px){.table-create{grid-template-columns:1fr 90px}.table-create button{grid-column:1/-1}.table-management>.toolbar{width:100%}}
.qr-print-card,.receipt-card{width:min(440px,100%);margin:24px auto;background:#fff;padding:28px;border-radius:18px;box-shadow:0 12px 35px #0f172a18;text-align:center}.qr-print-card img,.receipt-qr img{display:block;max-width:100%;height:auto;margin:18px auto}.qr-print-card span,.receipt-qr small{display:block;overflow-wrap:anywhere;color:#667085;font-size:11px}.receipt-page{background:#edf0f3}.receipt-page header{display:none}.receipt-page main{width:min(480px,calc(100% - 20px));margin:12px auto}.receipt-card{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:left;border-radius:3px;box-shadow:0 5px 25px #0002}.receipt-center{text-align:center;display:block}.receipt-center span{display:block;font-size:12px}.receipt-card hr{border:0;border-top:1px dashed #555;margin:16px 0}.receipt-meta{display:grid;gap:3px;font-size:12px}.receipt-lines{margin:12px 0}.receipt-lines td,.receipt-lines th{padding:8px 2px;border-bottom:1px dashed #bbb;text-transform:none;letter-spacing:0;color:#111}.receipt-lines td:last-child,.receipt-lines th:last-child{text-align:right}.receipt-qr{text-align:center;margin:18px 0}.receipt-qr img{margin-bottom:8px}.receipt-tax{font-size:11px}.receipt-tse{display:grid;gap:4px;margin:14px 0;padding:10px 0;border-top:1px dashed #555;border-bottom:1px dashed #555;font-size:10px;overflow-wrap:anywhere}.receipt-tse img{display:block;margin:8px auto;max-width:42mm;height:auto}.payment-page{width:min(520px,calc(100% - 24px));margin:8vh auto;text-align:center}.payment-total{font-size:46px;font-weight:900;margin:24px 0}.payment-actions{display:grid;gap:12px}.btn.paypal{background:#ffc439;color:#111}.customer-display-page{background:#111827;color:#fff}.customer-display-page header{display:none}.customer-display-page main{width:100%;margin:0}.customer-display{min-height:100vh;display:grid;place-items:center;text-align:center;padding:30px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--accent) 22%,#111827),#111827 60%)}.customer-display h1{font-size:clamp(46px,9vw,100px);margin:12px}.customer-display h2{font-size:clamp(24px,4vw,46px)}.customer-display p{font-size:clamp(18px,2.5vw,30px)}.customer-display img{max-width:min(54vh,70vw);height:auto;background:#fff;border-radius:22px;padding:12px}
@media print{body{background:#fff!important}.no-print,header{display:none!important}main{width:100%!important;margin:0!important}.receipt-card,.qr-print-card{box-shadow:none!important;border:0!important;margin:0 auto!important;padding:4mm!important}.receipt-card{width:72mm!important}.receipt-qr img{width:44mm!important}.qr-print-card{width:100%!important}}
.product-channel-form{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr)) auto;gap:8px;align-items:end;min-width:650px}.product-channel-form input{padding:8px}.product-channel-form .channel-checks,.product-channel-form .product-image-field{grid-column:1/5}.channel-checks{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.channel-checks label{display:flex;align-items:center;gap:6px}.channel-checks input{width:auto}.channel-summary{margin-top:8px}.channel-table td:first-child{width:210px;vertical-align:top}.admin-product-image{display:block;width:96px;height:72px;object-fit:cover;border-radius:10px;margin-bottom:9px;background:#f3eadb}.admin-product-image.empty{display:grid;place-items:center;color:#81786d;font-size:13px}.category-sort-list{display:grid;gap:8px}.category-sort-row{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:10px}.category-sort-row input{margin:0}@media(max-width:820px){.product-channel-form{grid-template-columns:1fr 1fr;min-width:560px}.product-channel-form .channel-checks,.product-channel-form .product-image-field{grid-column:1/-1}}

.pos-filter-panel{grid-column:1/-1;display:grid;gap:12px;position:sticky;top:76px;z-index:8;background:#f3f5f8;padding:8px 0 12px}.pos-categories{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:thin}.pos-category{flex:0 0 auto;min-height:52px;padding:13px 22px;border:2px solid #d6dde7;background:#fff;color:#172033;border-radius:14px;font-size:16px;font-weight:750;cursor:pointer}.pos-category.active{background:var(--accent,#f59e0b);border-color:var(--accent,#f59e0b);color:#111827;box-shadow:0 5px 15px #0f172a1c}.pos-search{max-width:520px}.pos-search input{background:#fff;font-size:16px}.pos-filter-empty{grid-column:1/-1}.pos-product[hidden],.pos-filter-empty[hidden]{display:none!important}@media(max-width:820px){.pos-filter-panel{top:68px}.pos-categories{margin-inline:-2px}.pos-category{min-height:48px;padding:11px 17px}}
.orderman main>.toolbar .actions,.orderman .table-create,.orderman .table-chip a,.orderman .table-chip form,.orderman .table-chip.paused,.orderman .pos-fulfillment-field{display:none!important}.orderman .table-management>.toolbar{margin-bottom:8px}.orderman .table-chip{min-width:150px}.orderman .pos-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}
@media(max-width:820px){.orderman{font-size:14px}.orderman header{height:54px;padding:4px 10px}.orderman header .brand img{height:42px;max-width:78px}.orderman main{width:calc(100% - 12px);margin:8px auto 28px}.orderman .terminal-heading{margin:0 3px 8px;display:block}.orderman .terminal-heading .eyebrow{font-size:9px}.orderman .terminal-heading h1{font-size:27px;line-height:1.05;margin:3px 0 6px}.orderman .table-management{padding:12px;margin-bottom:10px;border-radius:13px}.orderman .table-management>.toolbar{display:block;margin-bottom:7px}.orderman .table-management h2{font-size:20px}.orderman .table-management p{font-size:12px;line-height:1.35}.orderman .table-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible}.orderman .table-chip{min-width:0;width:100%;padding:9px;border-radius:10px}.orderman .table-chip strong{font-size:15px}.orderman .pos-layout{display:flex;flex-direction:column;gap:10px}.orderman .pos-layout>aside{order:-1;position:static;padding:13px;border-radius:13px}.orderman .pos-layout>aside h2{font-size:19px;margin-bottom:8px}.orderman .pos-selected-table{padding:8px 9px;margin-bottom:6px}.orderman #pos-lines.empty{padding:12px 6px}.orderman .pos-filter-panel{top:54px;padding:5px 0 8px;gap:7px}.orderman .pos-categories{gap:6px}.orderman .pos-category{min-height:40px;padding:8px 12px;border-radius:10px;font-size:13px}.orderman .pos-search{font-size:11px}.orderman .pos-search input{font-size:14px;padding:9px}.orderman .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.orderman .pos-product{min-width:0;padding:10px 8px;border-radius:11px;box-shadow:none}.orderman .pos-product strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.orderman .pos-product .price{font-size:15px}.orderman .pos-product .muted{font-size:10px}.orderman #pos-form label{font-size:11px}.orderman #pos-form select{padding:8px 9px}.orderman #pos-submit{min-height:44px;margin-top:9px!important}.orderman .pos-cart-line{font-size:12px}}
@media(max-width:360px){.orderman .table-chips,.orderman .products{grid-template-columns:1fr}.orderman .terminal-heading h1{font-size:24px}}
.table-current-order{margin-bottom:20px;border:2px solid color-mix(in srgb,var(--accent,#f59e0b) 45%,#e2e8f0)}.table-current-order .toolbar{margin-bottom:8px}.table-current-order .toolbar h2{margin:2px 0}.table-ordered-lines{max-height:260px;overflow:auto;margin-bottom:12px}.tip-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tip-buttons .btn{min-height:48px}.table-order-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}.pay-at-register{margin:16px 0;padding:16px;border:2px solid #bbf7d0;border-radius:13px;background:#f0fdf4}.pay-at-register p{margin:5px 0 12px}@media(max-width:560px){.tip-buttons{grid-template-columns:repeat(2,1fr)}.table-order-actions{grid-template-columns:1fr}}

.brand .platform-logo{display:block;width:auto;height:58px;max-width:110px;object-fit:contain}.install-logo{display:block;width:min(280px,75%);height:auto;margin:0 auto 24px;border-radius:14px}@media(max-width:820px){.brand .platform-logo{height:48px;max-width:88px}}

.cancel-order-box{margin-top:18px;padding-top:18px;border-top:1px solid #e5e7eb}.cancel-order-box.alert{border-top:0}.cancel-order-box .danger{width:100%;margin-top:10px}
.settings-options,.fulfillment-settings{display:flex;gap:18px;flex-wrap:wrap;padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.settings-options label,.fulfillment-settings label,.opening-hours-closed{display:flex;align-items:center;gap:8px}.settings-options input,.fulfillment-settings input,.opening-hours-closed input{width:auto}.fulfillment-settings h2,.fulfillment-settings p{width:100%;margin:0}.opening-hours{padding:20px;border:1px solid #e2e8f0;border-radius:14px}.opening-hours>h2{margin:0 0 5px}.opening-hours-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,180px) minmax(120px,180px) minmax(130px,auto);gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid #e8edf3}.opening-hours-row:last-child{border-bottom:0}.opening-hours-row>strong{align-self:center}.opening-hours-closed{min-height:44px}@media(max-width:700px){.opening-hours-row{grid-template-columns:1fr 1fr}.opening-hours-row>strong,.opening-hours-closed{grid-column:1/-1}.opening-hours-closed{min-height:auto}}

/* Bestellshop v0.9.7: Desktop-Navigation, Kategorien und Kundenkonto */
.shop-theme header{justify-content:space-between;padding-inline:clamp(18px,4vw,54px)}.shop-theme header nav{gap:8px}.shop-theme header nav>a,.shop-language{padding:9px 12px;border-radius:999px;font-size:13px;font-weight:750}.shop-theme header nav>a:hover{background:#eee5d5}.shop-theme .shop-login{background:#e9e3d8}.shop-theme main{width:min(1240px,100%)}.shop-theme .shop-hero{margin:18px 20px 0;border-radius:18px}.shop-menu-shell{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start}.shop-menu-main{min-width:0}.shop-category-sidebar{position:sticky;top:102px;padding:8px 0}.shop-category-sidebar>strong{display:block;margin:0 0 10px;color:#6b4a31}.shop-category-sidebar nav{display:grid;gap:5px}.shop-side-link{display:block;padding:11px 13px;border-radius:10px;font-size:14px;font-weight:700}.shop-side-link:hover,.shop-side-link.active{background:#8a5228;color:#fff}.shop-restaurant-info{margin:45px 0 0 204px;padding:24px;border-top:1px solid #ded2bf}.shop-restaurant-info>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.shop-auth-card{width:min(620px,calc(100% - 28px));margin:7vh auto;background:#fffaf0;border:1px solid #ded2bf;border-radius:22px;padding:clamp(24px,5vw,42px);box-shadow:0 20px 60px #3b251515}.shop-auth-card h1{margin:5px 0 8px}.shop-auth-switch{text-align:center;margin:20px 0 0}.shop-auth-switch a,.account-checkout-hint a{color:#7c481f;text-decoration:underline;font-weight:800}.shop-account-shell{display:grid;gap:20px;width:min(1000px,calc(100% - 28px));margin:35px auto}.account-checkout-hint{padding:12px 14px;border-radius:11px;background:#f7efe2}
@media(max-width:980px){.shop-menu-shell{grid-template-columns:1fr}.shop-category-sidebar{display:none}.shop-restaurant-info{margin-left:0}.shop-layout{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:820px){.shop-theme header nav{margin-left:auto}.shop-theme header nav>a:not(.keep),.shop-language{display:none}.shop-theme .shop-hero{margin:0;border-radius:0}.shop-restaurant-info>div{grid-template-columns:1fr}.shop-account-shell{margin-top:20px}}

/* Tischbestellung und Tischabrechnung v0.9.8 */
.table-guest{overflow-x:hidden}.table-guest header{justify-content:center;min-width:0}.table-guest header .brand{min-width:0;max-width:100%;overflow:hidden}.table-guest header .brand img{max-width:min(155px,45vw)}.table-guest main{overflow:hidden}.table-guest-hero{padding:clamp(24px,5vw,44px) clamp(16px,5vw,42px);background:#fff8e9;border-bottom:1px solid #e1d5c3}.table-guest-hero .eyebrow{max-width:100%;font-size:clamp(11px,2.5vw,14px);line-height:1.45;letter-spacing:.11em;overflow-wrap:anywhere;word-break:normal}.table-guest-hero h1{font-size:clamp(34px,7vw,56px);line-height:1.05;margin:18px 0 14px;overflow-wrap:anywhere}.table-guest-hero p{max-width:680px;margin:0;font-size:clamp(16px,3.2vw,21px);line-height:1.5;overflow-wrap:anywhere}.shop-product-row>div:first-child{min-width:0}.shop-product-row h3,.shop-product-row p{overflow-wrap:anywhere;word-break:normal}.shop-product-row p{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}.table-ordered-lines,.table-bill-lines{display:grid}.table-ordered-lines .cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;line-height:1.4}.table-ordered-lines .cart-line span{min-width:0;overflow-wrap:anywhere}.table-ordered-lines .cart-line strong{white-space:nowrap}.table-pending-cart{margin-bottom:20px}.table-pending-cart>.btn{width:100%;margin-top:14px}.table-pending-line,.table-bill-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb}.table-pending-line>div,.table-bill-line>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.table-pending-line strong,.table-bill-line strong{overflow-wrap:anywhere}.table-pending-line span,.table-bill-line span{white-space:nowrap}.table-pending-line .btn,.table-bill-line .btn{min-width:58px;padding:9px}.open-table-section{margin:26px 0}.open-table-bills{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.open-table-bill{scroll-margin-top:95px}.open-table-bill .toolbar h3{font-size:24px;margin:2px 0}.open-table-total{font-size:23px}.table-settle-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.table-settle-actions form,.table-settle-actions button{width:100%}
.pos-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #e5e7eb}.pos-cart-line span{min-width:0;overflow-wrap:anywhere}.pos-cart-line strong{white-space:nowrap}.pos-cart-line .btn{padding:7px 9px}
@media(max-width:560px){.table-guest-hero{padding-top:25px;padding-bottom:28px}.table-guest-hero h1{margin-top:12px}.table-guest .shop-content{padding-inline:12px}.table-guest .shop-product-row{grid-template-columns:minmax(0,1fr) 72px;gap:10px;padding:18px 12px}.table-guest .shop-product-media{width:68px}.table-guest .shop-product-media img,.table-guest .shop-product-placeholder{width:68px;height:68px}.table-guest .shop-add{right:0}.table-current-order,.table-pending-cart{padding:17px 15px}.table-current-order .toolbar,.table-pending-cart .toolbar{flex-direction:row;align-items:flex-start}.table-current-order .toolbar>strong,.table-pending-cart .toolbar>strong{white-space:nowrap}.table-pending-line>div,.table-bill-line>div{grid-template-columns:1fr}.table-pending-line span,.table-bill-line span{white-space:normal}.table-settle-actions{grid-template-columns:1fr}.open-table-bills{grid-template-columns:1fr}.shop-cart-mobile.table-cart-bar{gap:10px;padding:11px 12px}.shop-cart-mobile.table-cart-bar span{min-width:0;overflow-wrap:anywhere}.shop-cart-mobile.table-cart-bar .btn{flex:0 0 auto;padding:10px 12px}.pos-cart-line{grid-template-columns:minmax(0,1fr) auto}.pos-cart-line .btn{grid-column:1/-1;width:100%}}
