html{width:100%;max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{width:100%;min-width:0;overflow-wrap:anywhere}.workspace,.content,.heading>div,.panel,.panel-body,.menu-card,.stat,.hero,.topbar,.account{min-width:0}.workspace{max-width:100%}.content{width:100%}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2,.compare{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}input,select,textarea{min-width:0;max-width:100%}img,canvas{max-width:100%}.table-wrap{width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain}.account>span:not(.avatar){min-width:0;overflow-wrap:anywhere}.avatar{flex-shrink:0}.account button{flex-shrink:0}.hero h2,.hero p{overflow-wrap:anywhere}.auth-box{max-width:100%}.main-menu-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px}.dish-card{min-width:0;background:white;border:1px solid #dfe8eb;border-radius:13px;overflow:hidden;box-shadow:0 4px 15px #14344305}.dish-card>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#e9f1f0}.dish-body{padding:17px}.dish-body h2{font-size:16px;line-height:1.7;margin:0 0 6px;overflow-wrap:anywhere}.dish-price{font-size:20px;color:#14877e;font-weight:700;margin-bottom:10px}.dish-price small{font-size:10px;font-weight:400;color:#7e939a;margin-left:7px}.dish-body p{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.dish-body details{font-size:11px;color:#7a8e97;margin-bottom:15px}.dish-body summary{cursor:pointer}.dish-body button{width:100%;font-size:12px}.add-dish{min-width:0;min-height:240px;border:1px dashed #9ac9c1;background:#f2f9f6;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:#158578}.add-dish>span{font-size:35px;font-weight:400}.add-dish small{font-size:11px;font-weight:400;color:#7e969d}.dish-editor-panel{scroll-margin-top:20px}.dish-crop{position:relative;width:min(100%,600px);margin:10px auto 20px;aspect-ratio:16/10;border-radius:12px;background:#edf4f4;overflow:hidden;border:1px solid #dce7e8}.dish-crop canvas{display:block;width:100%;height:auto;aspect-ratio:16/10}.dish-crop>span{position:absolute;inset:0;display:grid;place-items:center;color:#8a9da3;font-size:13px}.dish-crop>span[hidden]{display:none}#crop-controls{border-radius:10px;background:#f4f8f8;padding:20px;margin-bottom:22px}#crop-controls[hidden]{display:none}#crop-controls input{accent-color:#0d8c7f}.dish-editor-panel [type=file]{font-size:13px}.menu-card p{overflow-wrap:anywhere}
@media(max-width:1100px){.main-menu-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.workspace{width:100%;margin-left:0}.topbar{width:100%;gap:10px;justify-content:space-between}.account{gap:7px;max-width:calc(100% - 53px)}.account>span:not(.avatar){max-width:150px;font-size:11px}.content{padding:25px 17px;max-width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.compare{grid-template-columns:minmax(0,1fr)}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-menu-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dish-body{padding:12px}.dish-body h2{font-size:13px}.dish-price{font-size:18px}.dish-body p{font-size:11px}.dish-body button{min-height:44px}.add-dish{min-height:205px;font-size:13px;padding:16px}.hero h2{line-height:1.7}.hero p{line-height:1.9}.hero{padding:22px}.footer{flex-wrap:wrap}.heading{max-width:100%}.panel-head{flex-wrap:wrap}.panel-head h2{min-width:0}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px}.sidebar{max-width:85vw}#toast{left:17px;right:17px;bottom:18px;padding:14px 18px;max-width:calc(100% - 34px)}.week-overview{min-width:0}.auth-form{min-width:0}}
.menu-price-from{display:flex;align-items:center;gap:12px;margin:4px 0 8px;cursor:pointer}.menu-price-from input{width:22px;height:22px;min-width:22px;margin:0;accent-color:#168d84}.menu-price-from span{line-height:1.7}#dish-price-preview{margin:0 0 20px;font-size:14px}
.signature-category .panel-head h2 small{display:block;font-size:12px;font-weight:400;color:#7d949b;margin-top:5px}.signature-category .signature-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.signature-text-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.signature-text-card .dish-body{padding:18px 20px}.signature-empty-row{display:flex;align-items:center;gap:12px;min-height:70px;padding:18px;text-align:left;border:1px dashed #aacfc6;color:#207c70;background:#f5faf8}.signature-empty-row>span{font-size:24px}.signature-empty-row small{font-size:11px;color:#839a9e;margin-left:auto}.shochu-facts{margin:10px 0;font-size:12px}.shochu-facts>div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:8px;margin-bottom:7px}.shochu-facts dt{font-size:10px;color:#7a929b}.shochu-facts dd{margin:0;overflow-wrap:anywhere}.menu-archived-photo{font-size:11px;color:#799099}.menu-archived-photo a{color:#168577}.menu-photo-missing{display:grid;place-items:center;min-height:120px;background:#f2f6f7;color:#869aa1;font-size:13px}[data-dish-field][hidden],.shochu-editor-fields[hidden],.signature-photo-editor[hidden],#menu-retained-photo-note[hidden]{display:none}@media(max-width:760px){.signature-category .signature-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-text-list{grid-template-columns:minmax(0,1fr)}.signature-empty-row{min-height:60px;padding:14px}.shochu-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.shochu-facts dd{font-size:12px}.signature-text-card .shochu-facts>div{grid-template-columns:7em minmax(0,1fr)}.signature-text-card .dish-body{padding:16px}.signature-category h2{font-size:16px}}
.signature-category{margin:24px 0 36px}.signature-category>.panel-head{padding:16px 0;border:0}.signature-category .main-menu-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.change-notification-table td{white-space:pre-wrap;min-width:180px;max-width:350px;overflow-wrap:anywhere}.schedule-meta[hidden]{display:none}@media(max-width:760px){.signature-category .main-menu-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.menu-recommendation-help{padding:18px 20px;background:#eaf6f3;border-radius:12px;color:#146e67;margin:0 0 20px}.menu-recommendation-help p{margin:8px 0 0;font-size:13px;line-height:1.8}.dish-recommendation{display:inline-block;color:#15786e;background:#e9f6f2;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:700;margin-bottom:9px}.dish-order-buttons{display:flex;gap:7px;margin-bottom:9px}.dish-order-buttons button{min-width:0;flex:1;padding:10px 4px;min-height:44px}.dish-order-buttons button:disabled{opacity:.4;cursor:default}#menu-order-status{font-size:13px;color:#46756e}
.menu-photo-downloads{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.menu-photo-downloads a{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--role-border,#c9dddd);border-radius:8px;color:var(--role-accent,#087f7b);font-size:13px;background:white;text-decoration:none}.dish-description{white-space:pre-wrap}.menu-copy-status{display:block;font-size:12px;color:var(--role-accent,#087f7b);margin-top:7px}.menu-copy-status:empty{display:none}
.menu-photo-downloads button{min-height:44px;padding:10px 12px;border:1px solid var(--role-border,#c9dddd);border-radius:8px;color:var(--role-accent,#087f7b);font-size:13px;background:white}.menu-save-dialog .error:empty{display:none}.menu-save-dialog .primary{min-height:44px;margin-top:12px}
