@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700;1,900&family=Barlow+Condensed:wght@400;600;700;900&family=JetBrains+Mono:wght@400;500&display=swap";.shell{background:#ede6ce;border:3px solid #C8B888;border-radius:6px;overflow:hidden;font-family:Barlow Condensed,sans-serif;box-shadow:0 12px 40px #0009,0 2px 8px #0006}.top{padding:18px 22px 14px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid #C4A860}.logo{font-family:Playfair Display,serif;font-weight:900;font-size:52px;color:#c8840a;letter-spacing:-2px;line-height:1}.logo-tag{font-size:10px;letter-spacing:4px;color:#9a7040;text-transform:uppercase;margin-top:3px}.logo-right{text-align:right}.logo-model{font-family:Playfair Display,serif;font-style:italic;font-weight:700;font-size:22px;color:#c04808;letter-spacing:1px}.logo-desc{font-size:9px;letter-spacing:2px;color:#9a7040;text-transform:uppercase}.panel{background:#3a1e06;padding:14px 18px;border-bottom:3px solid #C04808;position:relative}.panel-legend{font-size:9px;letter-spacing:3px;color:#c048088c;text-transform:uppercase;margin-bottom:10px;padding-bottom:6px;border-bottom:.5px solid rgba(192,72,8,.18)}.btns{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:10px;align-items:stretch}.plastic{position:relative;border-radius:4px;padding:9px 10px 8px;min-height:78px;display:flex;flex-direction:column;justify-content:space-between;cursor:default;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#c896501a,#6e3c126b 55%,#371604ad);border:1px solid rgba(180,120,50,.55);border-top-color:#dcaa50b3;border-bottom-color:#1e0800b3;box-shadow:inset 0 1px #f0be6438,inset 0 -1px #00000080,0 2px 5px #00000073}.plastic:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:#ffd2784d;border-radius:50%}.plastic:after{content:"";position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(0deg,rgba(20,5,0,.4) 0%,transparent 100%);pointer-events:none}.plastic>*{position:relative;z-index:1}.plabel{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:#c04808;-webkit-text-stroke:.5px rgba(0,0,0,.8);paint-order:stroke fill;margin-bottom:5px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.plastic select,.plastic input[type=date]{width:100%;background:transparent;border:none;border-bottom:.5px solid rgba(220,160,60,.35);color:#ffe19bf2;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;padding:2px 0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.7)}.plastic select option{background:#3a1e06;color:#f0d898}.plastic input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6) sepia(1) saturate(3) hue-rotate(340deg);cursor:pointer}.go-btn{position:relative;border-radius:4px;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:10px;overflow:hidden;width:100%;background:radial-gradient(ellipse at 50% 32%,#e87820,#c04808 55%,#8a1c00);border:1px solid #F09040;border-top-color:#ffc878cc;border-bottom-color:#3c0a00cc;box-shadow:inset 0 1px #ffc86461,inset 0 -2px #00000080,0 3px 8px #00000080;transition:transform .08s,box-shadow .08s}.go-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:44%;background:linear-gradient(180deg,rgba(255,200,100,.3) 0%,transparent 100%);pointer-events:none;border-radius:4px 4px 0 0}.go-btn:after{content:none}.go-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 8px #64140066 inset,0 2px 6px #9628004d}.go-btn:disabled{opacity:.45;cursor:not-allowed}.go-label{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:17px;letter-spacing:2px;text-transform:uppercase;text-align:center;line-height:1.25;position:relative;z-index:1;pointer-events:none;color:#fff8ec;text-shadow:0 1px 3px rgba(0,0,0,.5)}.body{padding:14px 18px;background:#ede6ce}.field-label{font-size:9px;letter-spacing:3px;color:#8a6030;text-transform:uppercase;margin-bottom:5px}.pbox{width:100%;background:#fffcf0d9;border:1px solid #C4A060;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:10px;color:#2a1206;padding:7px 9px;resize:vertical;min-height:80px;outline:none;transition:border-color .15s}.pbox:focus{border-color:#c04808}.upload-row{display:flex;gap:8px;margin-top:7px;align-items:center;flex-wrap:wrap}.sm-btn{font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:1px;padding:4px 10px;background:#3a1e061a;border:1px solid #C4A060;border-radius:3px;color:#4a2a10;cursor:pointer;text-transform:uppercase;transition:background .12s}.sm-btn:hover{background:#3a1e062e}.item-count{font-size:10px;color:#9a7040;letter-spacing:1px}.err{margin:0 18px 8px;padding:7px 11px;background:#a01e061a;border:1px solid rgba(160,30,6,.3);border-radius:3px;font-size:11px;color:#8a1800}.steel{background:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.018) 2px,rgba(0,0,0,.018) 3px),linear-gradient(180deg,#d4cfc6,#c8c3ba 40%,#d0cbc2,#c4bfb6);padding:14px 18px;border-top:2px solid #B0A898}.steel-label{font-size:9px;letter-spacing:3px;color:#60584e;text-transform:uppercase;margin-bottom:10px}.carousel{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:#A09888 #C4BFB6}.card{flex-shrink:0;width:158px;background:#f2ece0;border:1px solid #B8B0A0;border-radius:3px;overflow:hidden;box-shadow:0 1px 4px #0000002e}.card.weekend{border:2px solid #C04808}.card-head{padding:5px 8px;background:#3a1e06;display:flex;justify-content:space-between;align-items:center}.card.weekend .card-head{background:#5a2208}.card-day{font-weight:900;font-size:13px;color:#c04808;letter-spacing:1px;text-transform:uppercase}.card-date{font-size:9px;color:#c048088c}.card-meal{padding:6px 8px;border-top:.5px solid #D4CAB8}.card-meal.special{background:#c048080a}.meal-type{font-size:8px;letter-spacing:2px;color:#9a7040;text-transform:uppercase;margin-bottom:2px}.meal-name{font-weight:700;font-size:12px;line-height:1.3;color:#1e0c02}.meal-desc{font-size:9px;color:#7a5030;margin-top:2px;line-height:1.35}.touski-tag{padding:5px 8px;background:#3a1e0612;border-top:.5px dashed #C4A060}.touski-label{font-size:8px;letter-spacing:1px;color:#c04808;text-transform:uppercase;margin-bottom:1px}.touski-val{font-size:9px;color:#5a3a18;line-height:1.4}.shop{background:#ede6ce;border-top:2px solid #C04808;padding:14px 18px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:5px;margin-top:8px}.shop-item{background:#fffcf2e6;border:.5px solid #C4A060;border-radius:2px;padding:5px 8px}.shop-cat{font-size:8px;letter-spacing:2px;color:#9a7040;text-transform:uppercase}.shop-name{font-size:12px;font-weight:700;color:#1e0c02;margin-top:1px}.shop-why{font-size:9px;color:#9a7040;margin-top:1px}.chef-notes{padding:10px 18px;background:#e8e0c8;border-top:1px solid #C4A060;font-size:10px;color:#4a2a10;font-style:italic;line-height:1.65}.bar{background:#3a1e06;padding:5px 18px;display:flex;justify-content:space-between;align-items:center;border-top:2px solid #5A3010}.bar-left{font-size:9px;letter-spacing:2px;color:#c04808;-webkit-text-stroke:.2px #1A0400;paint-order:stroke fill;text-transform:uppercase}.bar-right{font-family:JetBrains Mono,monospace;font-size:9px;color:#c04808b3;letter-spacing:1px}.spin{display:inline-block;width:10px;height:10px;border:1.5px solid #FF9A30;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:4px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.btns{grid-template-columns:1fr 1fr}.go-btn{grid-column:1 / -1}.logo{font-size:38px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh;background:#2a1a08;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 3px);display:flex;align-items:flex-start;justify-content:center;padding:32px 16px 64px;font-family:Barlow Condensed,sans-serif}#root{width:100%;max-width:900px}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#c4bfb6;border-radius:2px}::-webkit-scrollbar-thumb{background:#928880;border-radius:2px}
