@font-face{font-family:GorkaSans;src:url(/assets/fonts/GorkaSans-Regular.otf)format("opentype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:GorkaSans;src:url(/assets/fonts/GorkaSans-Slanted.otf)format("opentype");font-style:italic;font-weight:100 900;font-display:swap}:root{color:#282722;font-synthesis:none;background:#f3f1eb;font-family:GorkaSans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:16px}small{font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}.shell{grid-template-columns:235px 1fr;min-height:100vh;display:grid}aside{color:#f7f5ef;background:#282923;flex-direction:column;width:235px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:2px;align-items:center;gap:12px;padding:0 10px 34px;font-weight:700;display:flex}.brand>span{background:#d66a3a;border-radius:50%;place-items:center;width:42px;height:42px;font:27px GorkaSans;display:grid}.brand small,.user small{letter-spacing:.7px;color:#999a91;margin-top:3px;font-size:14px;display:block}.shell nav{gap:5px;display:grid}.shell nav button{color:#b6b7ae;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:12px 14px;display:flex}.shell nav button b{width:20px;font-size:19px}.shell nav button.active{color:#fff;background:#3a3b34}.shell nav button em{color:#fff;background:#d66a3a;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:14px;font-style:normal}.user{border-top:1px solid #42433c;align-items:center;gap:9px;margin-top:auto;padding:20px 6px 0;display:flex}.user>div{color:#4a3328;background:#d6bd9d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.user span{font-size:14px}.user button{color:#999;background:0 0;border:0;margin-left:auto}main{grid-column:2;align-self:start;width:100%;max-width:1500px;margin:0 auto;padding:40px clamp(22px,4vw,58px)}header{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}header small{color:#88857b;letter-spacing:1.6px;font-size:14px;font-weight:700}h1{margin:7px 0 0;font:400 40px/1.15 GorkaSans,serif}h2{margin:0;font-size:16px}.primary{color:#fff;background:#d76534;border:0;border-radius:9px;padding:13px 18px;font-weight:700}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.metrics>div,.card{background:#fbfaf6;border:1px solid #e4e0d7;border-radius:13px;padding:20px}.metrics small{color:#7c7a71;font-size:14px}.metrics strong{margin:12px 0 8px;font:27px GorkaSans;display:block}.metrics span{color:#888;font-size:14px}.metrics .up{color:#478160}.metrics .warn{background:#fffaf2;border-color:#e3c399}.metrics .warn strong{color:#c66938}.grid2{grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:16px;display:grid}.cardhead{justify-content:space-between;margin-bottom:12px;display:flex}.cardhead button{color:#a44f2c;background:0 0;border:0;font-size:14px}.orderrow{border-top:1px solid #ebe8df;grid-template-columns:75px 55px 1fr 40px;align-items:center;padding:14px 0;font-size:14px;display:grid}.orderrow>div{flex-direction:column;display:flex}.orderrow time{color:#888}.status{text-align:center;background:#eee;border-radius:15px;padding:5px 7px;font-size:14px}.status.new{color:#a64d28;background:#fae7d8}.status.cooking{color:#856619;background:#fff0bf}.status.ready{color:#44724e;background:#dcecdf}.stockrow{border-top:1px solid #ebe8df;grid-template-columns:15px 1fr auto;align-items:center;padding:13px 0;font-size:14px;display:grid}.stockrow small{color:#a16245;display:block}.dot{background:#65a274;border-radius:50%;width:7px;height:7px;display:block}.dot.red{background:#bf4b3b}.dot.amber{background:#d89336}.quick>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.quick button{text-align:left;background:#f3f0e8;border:0;border-radius:9px;align-items:center;gap:12px;padding:15px;font-size:18px;display:flex}.quick button span{font-size:14px}.quick button small{color:#888;margin-top:3px;display:block}.pos{grid-template-columns:1fr 350px;min-height:100vh;margin:-40px clamp(-58px,-4vw,-22px);display:grid}.catalog{padding:40px clamp(22px,4vw,50px)}.basket{color:#282722;background:#fbfaf6;border-left:1px solid #e1ded5;width:auto;padding:40px 26px;position:static}.basket h2{border-bottom:1px solid #ddd;padding-bottom:17px}.basket h2 span{float:right;background:#e9e5dc;border-radius:20px;padding:3px 9px}.chips{gap:8px;margin-bottom:20px;display:flex;overflow:auto}.chips button,.toolbar button{white-space:nowrap;background:#fbfaf6;border:1px solid #ddd8cd;border-radius:20px;padding:8px 14px;font-size:14px}.chips button.active{color:#fff;background:#282923;border-color:#282923}.products{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.products>button{text-align:left;background:#fbfaf6;border:1px solid #e1ddd3;border-radius:12px;grid-template-columns:42px 1fr;gap:12px;padding:14px;display:grid}.products i{color:#fff;border-radius:9px;place-items:center;width:42px;height:42px;font:20px GorkaSans;display:grid}.products span small{color:#8d8b82;margin-top:5px;font-size:14px;display:block}.products>button>strong{grid-column:2;font-size:14px}.basketitems{min-height:50vh}.basketitems>div{border-bottom:1px solid #e3e0d8;justify-content:space-between;align-items:center;padding:18px 0;font-size:14px;display:flex}.basketitems span small{color:#888;margin-top:5px;display:block}.basketitems>div>div{align-items:center;gap:10px;display:flex}.basketitems button{background:#fff;border:1px solid #ddd8cd;border-radius:7px;width:27px;height:27px}.empty{text-align:center;color:#aaa;margin-top:100px}.total{justify-content:space-between;padding:18px 0;display:flex}.total strong{font:24px GorkaSans}.pay{color:#fff;background:#d76534;border:0;border-radius:9px;justify-content:space-between;width:100%;padding:16px;font-weight:700;display:flex}.pay:disabled{opacity:.35}.terminal{text-align:center;color:#668069;margin-top:14px;font-size:14px;display:block}.live{color:#54825d;background:#dfede1;border-radius:20px;padding:9px 13px;font-size:14px}.kanban{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.kanban>section{background:#ebe8e0;border-radius:12px;min-height:65vh;padding:12px}.kanban>section>h2{padding:4px 4px 13px}.kanban h2 span{float:right;background:#dcd8ce;border-radius:20px;padding:2px 7px}.ticket{background:#fbfaf6;border-top:3px solid #d66a3a;border-radius:10px;margin-bottom:10px;padding:15px}.ticket.cooking{border-color:#dbab3b}.ticket.ready{border-color:#65a274}.ticket>div{border-bottom:1px solid #ebe8df;justify-content:space-between;padding-bottom:10px;display:flex}.ticket time{color:#9b6851;font-size:14px}.ticket p{gap:10px;font-size:14px;display:flex}.ticket p span small{color:#a05d42;margin-top:4px;display:block}.ticket>button{background:#eee9df;border:0;border-radius:7px;width:100%;padding:10px;font-size:14px;font-weight:700}.toolbar{gap:10px;margin-bottom:18px;display:flex}.toolbar input{background:#fbfaf6;border:1px solid #ddd8cd;border-radius:9px;flex:1;padding:11px}.toolbar span{color:#888;align-self:center;font-size:14px}.recipegrid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.recipecard{text-align:left;background:#fbfaf6;border:1px solid #e0dcd2;border-radius:13px;grid-template-columns:65px 1fr auto;gap:14px;padding:16px;display:grid}.recipecard>i{color:#fff;border-radius:9px;place-items:center;width:65px;height:80px;font:30px GorkaSans;display:grid}.recipecard h2{margin:5px 0;font:20px GorkaSans}.recipecard p,.recipecard small,.recipecard span{color:#888;font-size:14px}.recipecard span{margin-right:12px}.recipecard>strong{font-size:14px}.backdrop{z-index:5;background:#1e1e1ba8;position:fixed;inset:0}.drawer{color:#282722;background:#fbfaf6;width:min(490px,100%);padding:40px;left:auto;overflow:auto}.drawer .close{background:0 0;border:0;font-size:28px;position:absolute;top:22px;right:25px}.drawer h1{font-size:32px}.drawer>p{color:#777;font-size:14px;line-height:1.6}.recipe-meta{background:#f0ede5;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:20px 0;display:grid}.recipe-meta span{color:#888;padding:13px;font-size:14px}.recipe-meta b{color:#282722;margin-top:5px;display:block}.drawer h3{text-transform:uppercase;letter-spacing:1px;margin-top:28px;font-size:14px}.line{border-bottom:1px solid #e8e4da;justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.version{gap:10px;margin:12px 0;display:flex}.version i{background:#e5dfd3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-style:normal;display:grid}.version small{color:#999;margin-top:4px;display:block}.wide{width:100%;margin-top:20px}.table{background:#fbfaf6;border:1px solid #e0dcd2;border-radius:12px;overflow:hidden}.tr{border-top:1px solid #e8e4db;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;padding:14px 20px;font-size:14px;display:grid}.tr.th{color:#777;text-transform:uppercase;background:#ede9e0;border:0;font-size:14px}.tr small{color:#999;margin-top:4px;display:block}.tr .low{color:#b75232}.stockcards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stockcards article{background:#fbfaf6;border:1px solid #dfdacf;border-radius:12px;padding:17px}.stockcards article>div:first-child{gap:8px;display:flex}.stockcards article h2{margin:17px 0 8px}.stockcards article>strong{font:26px GorkaSans}.stockcards article>strong small{color:#888;font:14px GorkaSans}.bar{background:#ebe7de;border-radius:5px;height:5px;margin-top:16px}.bar i{background:#68a276;border-radius:5px;height:100%;display:block}.stockcards .warning{border-color:#e0bc83}.stockcards .warning .dot,.stockcards .warning .bar i{background:#d38b31}.stockcards .danger{border-color:#d99789}.stockcards .danger .dot,.stockcards .danger .bar i{background:#bd4b3d}.stockcards article p{color:#888;font-size:14px}.stockcards button,.settings button{background:#f5f2eb;border:1px solid #ddd8cd;border-radius:7px;padding:7px 10px;font-size:14px}.history{max-width:850px}.history>div{border-top:1px solid #e8e4da;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.history>div:first-child{border:0}.history i{background:#e1d5c6;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-style:normal;display:grid}.history b{font-size:14px}.history small{color:#999;margin-top:4px;display:block}.history time{color:#999;font-size:14px}.settings{max-width:700px}.settings p{color:#6f6d65;font-size:14px;line-height:1.7}.settings h2:not(:first-child){margin-top:30px}.mobile-nav{display:none}@media (width<=900px){.shell{padding-bottom:68px;display:block}.shell>aside{display:none}main{padding:24px 16px}.mobile-nav{color:#fff;z-index:4;padding:5px 4px calc(5px + env(safe-area-inset-bottom));background:#292a25;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.mobile-nav button{color:#999;background:0 0;border:0;gap:2px;font-size:14px;display:grid}.mobile-nav button b{font-size:18px}.mobile-nav button.active{color:#fff}.metrics{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.pos{margin:-24px -16px;display:block}.catalog{padding:24px 16px}.basket{border:0}.products{grid-template-columns:repeat(2,1fr)}.kanban{display:flex;overflow:auto}.kanban>section{min-width:82vw}.recipegrid{grid-template-columns:1fr}.stockcards{grid-template-columns:repeat(2,1fr)}h1{font-size:30px}.tr{grid-template-columns:1.5fr 1fr 1fr}.tr span:nth-child(3){display:none}.quick>div{grid-template-columns:1fr}.basketitems{min-height:200px}}@media (width<=540px){header{align-items:flex-start}header .primary{padding:10px;font-size:14px}.metrics{gap:8px}.metrics>div{padding:14px}.metrics strong{font-size:21px}.products,.stockcards{grid-template-columns:1fr}.recipecard{grid-template-columns:52px 1fr}.recipecard>i{width:52px;height:65px}.recipecard>strong,.toolbar button,.toolbar span{display:none}}.payment-check{background:#fbf5e7;border:1px solid #d6c6a3;border-radius:12px;gap:9px;padding:13px;display:grid}.payment-check span{color:#6a6354;font-size:14px}.payment-check .pay{margin:0}.payment-check>button:last-child{color:#77584b;background:0 0;border:0;width:auto;height:auto;padding:8px}.recipecard{grid-template-columns:65px 1fr}@media (width<=740px){.recipecard{grid-template-columns:52px 1fr}}.pos{height:100vh;min-height:0}.basket{flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.basket h2{flex:none}.basketitems{overscroll-behavior:contain;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.order-discount,.total,.basket>.pay,.basket>.terminal,.payment-check{flex:none}@media (width<=900px){.pos{height:auto;min-height:100vh}.basket{height:calc(100vh - 68px);min-height:560px;position:relative;top:auto}}.auth-loading{color:#77756d;place-content:center;justify-items:center;gap:20px;min-height:100vh;display:grid}.auth-loading img{filter:invert();width:140px}.auth-page{background:#f3f1eb;grid-template-columns:minmax(320px,1fr) minmax(420px,540px);max-width:none;min-height:100vh;padding:0;display:grid}.auth-intro{color:#f7f5ef;background:#282923;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(44px,8vw,110px);display:flex}.auth-intro>img{width:min(240px,70%)}.auth-intro>p{max-width:650px;margin:auto 0;font-size:clamp(30px,4vw,60px);line-height:1.03}.auth-intro>div{flex-wrap:wrap;gap:10px;display:flex}.auth-intro>div span{color:#c8c9c0;border:1px solid #55564f;border-radius:30px;padding:9px 14px;font-size:14px}.auth-card{background:#fbfaf6;border:1px solid #e0dcd2;border-radius:18px;align-self:center;gap:20px;margin:40px clamp(24px,5vw,72px);padding:32px;display:grid}.auth-card h1{font-size:34px}.auth-card>div>p{color:#77756d;line-height:1.5}.auth-card label{gap:8px;font-size:14px;font-weight:700;display:grid}.auth-card input{background:#fff;border:1px solid #dcd7cc;border-radius:9px;width:100%;padding:13px 14px;font-size:16px}.auth-tabs{background:#ede9e0;border-radius:10px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.auth-tabs button{background:0 0;border:0;border-radius:7px;padding:9px;font-size:14px}.auth-tabs button.active{background:#fff;box-shadow:0 1px 4px #322a2012}.auth-card .wide{margin:0;padding:14px}.auth-card .wide:disabled{opacity:.5}.auth-error{color:#a43f2d;background:#f7e3df;border-radius:8px;margin:0;padding:11px 13px;font-size:14px}.auth-security{color:#85837a;line-height:1.5}select:not([multiple]){appearance:none;color:#282722;min-height:44px;font:inherit;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%236b6961' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid #d8d2c7;border-radius:9px;padding:10px 38px 10px 12px;line-height:1.2}select:not([multiple]):focus{border-color:#c66a42;outline:0;box-shadow:0 0 0 3px #d7653418}select:not([multiple]):disabled{color:#aaa69d;cursor:not-allowed;background-color:#f2efe8}.user-settings{max-width:900px;margin-bottom:18px}.current-account,.user-row{border-top:1px solid #e8e4da;grid-template-columns:38px 1fr auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.current-account{margin-top:18px}.current-account>i,.user-row>i{background:#e2d3c0;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.current-account span,.user-row span{gap:3px;display:grid}.current-account small,.user-row small{color:#85837a}.current-account em,.user-row em{background:#eee9df;border-radius:20px;padding:6px 10px;font-size:14px;font-style:normal}.users-list{margin-top:10px}.users-head{color:#85837a;justify-content:space-between;padding:14px 0 8px;display:flex}.user-row button{color:#a54d39;background:#f4e2dd;border:0;border-radius:7px;padding:8px 10px}.settings-error{color:#a43f2d}@media (width<=820px){.auth-page{display:block}.auth-intro{display:none}.auth-card{border:0;border-radius:0;align-content:center;min-height:100vh;margin:0;padding:28px}.user-settings{padding:16px}.current-account,.user-row{grid-template-columns:38px 1fr auto}.current-account em,.user-row em{grid-column:2}.user-row button{grid-area:1/3/span 2}.settings-title{align-items:flex-start}}.coffee-tabs{background:#fbfaf6;border:1px solid #dfd9ce;border-radius:14px;gap:6px;width:max-content;margin:4px 0 24px;padding:5px;display:flex}.coffee-tabs button{color:#77756d;background:0 0;border:0;border-radius:10px;padding:11px 17px}.coffee-tabs button.active{color:#fff;background:#282923}.coffee-library{gap:12px;display:grid}.coffee-search{background:#fbfaf6;border:1px solid #dcd7cc;border-radius:12px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:0 14px;display:grid}.coffee-search svg{color:#88857b;width:20px}.coffee-search input{background:0 0;border:0;outline:0;min-width:0;padding:14px 0}.coffee-search button{color:#8c8980;background:0 0;border:0;font-size:23px}.coffee-library-meta{color:#85837a;justify-content:flex-end;font-size:14px;display:flex}.coffee-no-results{color:#85837a;border:1px dashed #d7d0c4;border-radius:15px;place-items:center;gap:7px;padding:55px 20px;display:grid}.coffee-no-results svg{width:30px}.coffee-no-results p{margin:3px}.coffee-no-results button,.coffee-back{color:#b5542e;background:0 0;border:0}.coffee-back{margin:-12px 0 18px;padding:0;font-weight:600}.coffee-detail-header{margin-bottom:18px}.coffee-bag-detail{background:#fbfaf6;border:1px solid #e0dcd2;border-radius:18px;grid-template-columns:150px minmax(0,1fr);gap:20px;margin-bottom:24px;padding:18px;display:grid}.coffee-bag-detail>img,.coffee-bag-detail>i{object-fit:cover;background:#e8dfd2;border-radius:13px;width:150px;height:150px}.coffee-bag-detail>i{place-items:center;font-size:44px;font-style:normal;display:grid}.coffee-bag-data{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.coffee-bag-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:18px;width:100%;margin:0;display:grid}.coffee-bag-detail dt{color:#85837a;font-size:13px}.coffee-bag-detail dd{margin:4px 0 0;font-weight:600}.coffee-bag-edit{padding:9px 12px}.coffee-library-tabs{gap:8px;display:flex}.coffee-library-tabs button{background:#fbfaf6;border:1px solid #ded8cd;border-radius:999px;padding:9px 13px;font-size:14px}.coffee-library-tabs button.active{color:#fff;background:#282923;border-color:#282923}.coffee-library-tabs span{opacity:.72;margin-left:4px}.coffee-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.coffee-filters select{background:#fbfaf6;border:1px solid #dcd7cc;border-radius:11px;min-width:0;padding:11px 12px}.coffee-bag-actions{flex-wrap:wrap;gap:8px;display:flex}.coffee-bag-actions .secondary{background:#f7f2e9;border:1px solid #d8cfc1;border-radius:9px;padding:9px 12px}.coffee-empty{text-align:center;background:#ffffff59;border:1px dashed #cfc6b8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.coffee-empty>i{color:#7d5c43;background:#eee5d7;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.coffee-empty>i svg{width:28px;height:28px}.coffee-empty h2{margin:18px 0 5px;font-size:23px}.coffee-empty p{color:#77756d;max-width:470px;margin:0 0 20px;line-height:1.5}.coffee-bag-strip,.coffee-recipes{margin-bottom:26px}.coffee-section-title{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.coffee-section-title small{color:#85837a;letter-spacing:.08em}.coffee-section-title h2{margin:3px 0 0;font-size:24px}.coffee-section-title>button{color:#b5542e;background:0 0;border:0}.coffee-section-title>span{background:#e9e3d9;border-radius:50%;place-items:center;min-width:34px;height:34px;display:grid}.coffee-bags{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.coffee-bag-card{min-width:0;position:relative}.coffee-bag-open{text-align:left;background:#fbfaf6;border:1px solid #e0dcd2;border-radius:15px;grid-template-columns:70px 1fr auto;align-items:center;gap:13px;width:100%;min-width:0;padding:10px;display:grid}.coffee-bag-open:hover{border-color:#b39477}.coffee-bags img,.coffee-bag-open>i{object-fit:cover;background:#e8dfd2;border-radius:10px;place-items:center;width:70px;height:70px;font-size:25px;font-style:normal;display:grid}.coffee-bags span{flex-direction:column;min-width:0;display:flex}.coffee-bags small,.coffee-bags em{color:#85837a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;overflow:hidden}.coffee-bags b{white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:16px;overflow:hidden}.coffee-bags strong{background:#eee8df;border-radius:50%;align-self:start;place-items:center;width:27px;height:27px;margin-top:29px;font-size:13px;display:grid}.coffee-bag-rating{z-index:1;background:#fffdfa;border:1px solid #e4ddd2;border-radius:12px;align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;top:8px;right:9px;box-shadow:0 2px 8px #372f2512}.coffee-stars{display:flex}.coffee-stars button{color:#d7d0c5;cursor:pointer;background:0 0;border:0;padding:0 1px;font-size:15px;line-height:1}.coffee-stars button.active,.coffee-stars button:hover{color:#b8752f}.coffee-bag-rating>small{color:#69655e;white-space:nowrap;font-size:11px}.coffee-rating-tooltip{color:#fff;opacity:0;pointer-events:none;background:#2e2d29;border-radius:9px;gap:3px;min-width:max-content;padding:8px 10px;font-size:12px;line-height:1.3;transition:all .15s;display:grid;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-3px);box-shadow:0 8px 18px #0002}.coffee-bag-rating:hover .coffee-rating-tooltip,.coffee-bag-rating:focus-within .coffee-rating-tooltip{opacity:1;transform:translateY(0)}.coffee-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.coffee-recipe-card{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fbfaf6;border:1px solid #e0dcd2;border-radius:16px;padding:18px;transition:border-color .15s,transform .15s,box-shadow .15s}.coffee-recipe-card:hover,.coffee-recipe-card:focus-visible{border-color:#b57753;outline:0;transform:translateY(-1px);box-shadow:0 8px 20px #5b3b2714}.coffee-recipe-head{justify-content:space-between;gap:12px;display:flex}.coffee-recipe-head small{color:#8d6549}.coffee-recipe-head h3{margin:4px 0;font-size:20px}.coffee-recipe-head>b{color:#a36c2c;white-space:nowrap}.coffee-recipe-card>p{color:#85837a;margin:3px 0 17px;font-size:13px}.coffee-recipe-card dl{border-top:1px solid #e8e4da;border-bottom:1px solid #e8e4da;grid-template-columns:1fr 1fr;margin:0;display:grid}.coffee-recipe-card dl>div{padding:10px 0}.coffee-recipe-card dt{color:#85837a;font-size:12px}.coffee-recipe-card dd{margin:2px 0 0;font-weight:600}.coffee-recipe-card footer{flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.coffee-recipe-card footer span{background:#f0ece5;border-radius:999px;padding:5px 8px;font-size:12px}.coffee-no-recipes{text-align:center;border:1px dashed #d7d0c4;border-radius:15px;padding:32px}.coffee-no-recipes p{color:#85837a}.coffee-no-recipes button{color:#b5542e;background:0 0;border:0;font-weight:600}.brew-detail{max-width:650px}.brew-detail .brew-numbers{margin:18px 0}.brew-detail-section{background:#e8e2d7;border:1px solid #e8e2d7;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0;display:grid;overflow:hidden}.brew-detail-section>div{background:#fffdf9;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.brew-detail-section span,.brew-detail-notes small{color:#89857b;font-size:12px}.brew-detail-pours .pour-row{grid-template-columns:24px 70px 70px minmax(0,1fr);align-items:center}.brew-detail-pours .pour-row>b{color:#8d6549;font-size:13px}.brew-detail-pours .pour-row span{color:#4b4944;font-size:14px}.brew-detail-notes{background:#f5f1e9;border-radius:12px;margin:16px 0;padding:14px 16px}.brew-detail-notes p{white-space:pre-wrap;color:#57544e;margin:7px 0 0}@media (width<=620px){.brew-detail-section{grid-template-columns:1fr}.brew-detail-pours .pour-row{grid-template-columns:22px 62px 60px minmax(0,1fr);gap:6px}.brew-detail-pours .pour-row span{font-size:12px}}.brew-journal{background:#fffdf9;border:1px solid #e4ddd1;border-radius:14px;margin:18px 0;overflow:hidden}.brew-journal-head{background:#f4efe6;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.brew-journal-head div{flex-direction:column;gap:3px;display:flex}.brew-journal-head small{color:#85837a;letter-spacing:.08em;font-size:11px}.brew-journal-head button{color:#fff;white-space:nowrap;background:#292a25;border:0;border-radius:9px;padding:9px 11px;font-size:13px}.brew-journal article{border-top:1px solid #ece6dc;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.brew-journal article span{flex-direction:column;gap:3px;min-width:0;display:flex}.brew-journal article b{font-size:14px}.brew-journal article small,.brew-journal article em{color:#85837a;font-size:12px;font-style:normal}.brew-journal article p{color:#57544e;white-space:pre-wrap;margin:2px 0 0;font-size:13px}.brew-version-row{background:#f3eee6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;display:flex}.brew-version-row small{color:#85837a}.tasting-intro{color:#77756d;margin:-5px 0 18px}.tasting-form .rich-textarea{min-height:112px}.aiden-profiles{background:#f0ece4;border:1px solid #ded8cd;border-radius:18px;margin:-6px 0 28px;padding:18px}.aiden-profiles .coffee-section-title{align-items:center}.aiden-profiles .coffee-section-title>button{background:#fbfaf6;border:1px solid #d7cfc2;border-radius:10px;padding:9px 12px}.aiden-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.aiden-profile-card{text-align:left;color:#282722;background:#fbfaf6;border:1px solid #ddd6ca;border-radius:14px;padding:15px;display:block}.aiden-profile-card>span{flex-direction:column;display:flex}.aiden-profile-card small{color:#8d6549;letter-spacing:.07em;font-size:11px}.aiden-profile-card b{margin-top:4px;font-size:17px}.aiden-profile-card>strong{margin:12px 0 8px;font-size:22px;display:inline-block}.aiden-profile-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.aiden-profile-card dt{color:#85837a;font-size:11px}.aiden-profile-card dd{margin:2px 0 0;font-size:13px}.aiden-profile-empty{background:#fbfaf6;border:1px dashed #cfc6b8;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.aiden-profile-empty p{color:#77756d;margin:0}.aiden-profile-empty button{white-space:nowrap}.aiden-profile-form{width:min(780px,100%)}.aiden-profile-form>.formgrid{align-items:end}.aiden-pulse-editor{border:1px solid #ded8cd;border-radius:14px;margin:16px 0;padding:14px}.aiden-pulse-editor>.switch-field{margin-bottom:0}.aiden-pulse-editor>.switch-field+*{margin-top:13px}.aiden-pulse-editor .formgrid.three{grid-template-columns:repeat(3,1fr)}.pulse-temperatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.ratio-input{align-items:center;gap:8px;display:flex}.ratio-input>span{white-space:nowrap;font-weight:600}.ratio-input>input{min-width:0}.aiden-profile-summary{background:#f0ece4;border-radius:14px;margin:15px 0;padding:15px}.aiden-profile-summary>div{justify-content:space-between;gap:15px;display:flex}.aiden-profile-summary small{color:#85837a}.aiden-profile-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0 0;display:grid}.aiden-profile-summary dt{color:#85837a;font-size:12px}.aiden-profile-summary dd{margin:3px 0 0;font-size:13px;font-weight:600}.coffee-form{width:min(720px,100%);overflow:auto}.label-photo,.ingredient-photo-field{color:#77756d;cursor:pointer;background:#faf8f4;border:1px dashed #bcb2a4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:155px;margin:14px 0 17px;display:flex;position:relative;overflow:hidden}.label-photo input,.ingredient-photo-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.label-photo svg,.ingredient-photo-field svg{width:28px;height:28px}.label-photo b,.ingredient-photo-field b{color:#282722}.label-photo.has-photo,.ingredient-photo-field.has-photo{height:190px}.label-photo img,.ingredient-photo-field img{object-fit:cover;width:100%;height:100%}.recognition-state,.recognition-note{background:#f4eadb;border-radius:11px;padding:12px 14px}.recognition-note{flex-direction:column;margin-bottom:15px;display:flex}.recognition-note span{color:#77756d;margin-top:2px;font-size:13px}.review-confirm,.switch-field{border:1px solid #e0dcd2;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;flex-direction:row!important;display:flex!important}.review-confirm input,.switch-field input{width:18px;height:18px}.review-confirm span,.switch-field span{flex-direction:column;display:flex}.review-confirm small,.switch-field small{color:#85837a;margin-top:2px;font-size:12px}.roast-scale{background:#f7f3ec;border:1px solid #ded8cd;border-radius:14px;gap:10px;margin:16px 0 4px;padding:14px;display:grid}.roast-scale>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.roast-scale>div:first-child>span{font-weight:600}.roast-scale>div:first-child b{color:#8d6549}.roast-scale>div:last-child{background:#e9e3d9;border-radius:11px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:4px;display:grid}.roast-scale button{color:#77756d;background:0 0;border:0;border-radius:8px;min-width:0;min-height:42px;padding:8px 3px}.roast-scale button span{font-weight:700;display:block}.roast-scale button.active{color:#fff;background:#282923;box-shadow:0 1px 5px #28292326}.brew-form{width:min(780px,100%);overflow-x:hidden}.brew-form>*{min-width:0}.fixed-device{border:1px solid #e0dcd2;border-radius:11px;justify-content:space-between;align-items:center;margin:11px 0;padding:12px 14px;display:flex}.fixed-device span{color:#85837a}.brew-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pour-editor{margin:16px 0}.pour-editor>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pour-editor>div:first-child button{color:#b5542e;background:0 0;border:0}.pour-row{background:#f8f5ef;border:1px solid #e5dfd5;border-radius:12px;grid-template-columns:90px 90px minmax(0,1fr) 36px;align-items:end;gap:7px;margin:7px 0;padding:10px;display:grid}.pour-row label{min-width:0;margin:0}.pour-row label>span{color:#85837a;font-size:12px}.pour-row input{min-width:0}.pour-row button{background:#f4f0e9;border:1px solid #e0dcd2;border-radius:9px;height:42px}.roaster-recipe{background:#fbfaf6;border:1px solid #dfd5c7;border-radius:18px;margin:-8px 0 26px;padding:18px}.roaster-recipe-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.roaster-recipe-head small{color:#85837a;letter-spacing:.08em}.roaster-recipe-head h2{margin:4px 0 0;font-size:22px}.roaster-recipe-head button{color:#8f4e33;white-space:nowrap;background:#f3eee5;border:1px solid #d6cec1;border-radius:10px;padding:9px 12px}.roaster-recipe>p{white-space:pre-wrap;margin:16px 0 10px;line-height:1.6}.roaster-recipe>a{color:#a34f31}.roaster-recipe .roaster-recipe-empty{color:#77756d;margin-bottom:0}.coffee-recipe-bag{background:#f4f0e9}.grind-control{color:#f7f5ef;background:#282923;border:1px solid #d9d4ca;border-radius:16px;margin:16px 0;padding:16px}.grind-control-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.grind-control-head>span{flex-direction:column;display:flex}.grind-control-head small{color:#aaa99f;letter-spacing:.08em}.grind-control-head b{margin-top:3px}.grind-control-head output{color:#282923;text-align:center;background:#f7f5ef;border-radius:10px;min-width:58px;padding:8px 10px;font-size:21px;font-weight:700}.grind-dial-wrap{grid-template-columns:44px minmax(220px,310px) 44px;justify-content:center;align-items:center;gap:10px;margin-top:6px;display:grid}.grind-dial-wrap>button{color:#fff;background:#383934;border:1px solid #5c5d55;border-radius:50%;width:42px;height:42px;font-size:22px}.grind-dial-wrap>button:disabled{opacity:.3}.grind-dial{touch-action:none;cursor:grab;border-radius:50%;outline:0;min-width:0}.grind-dial:active{cursor:grabbing}.grind-dial:focus-visible{box-shadow:0 0 0 3px #d76534}.grind-dial svg{width:100%;display:block;overflow:visible}.grind-dial-face{fill:#30312d;stroke:#11120f;stroke-width:4px}.grind-dial line{stroke:#aaa99f;stroke-width:1.4px}.grind-dial line.major{stroke:#f1f0eb;stroke-width:2px}.grind-dial text{fill:#e3e2dc;text-anchor:middle;dominant-baseline:middle;font:8px GorkaSans}.grind-dial .grind-pointer{stroke:#fff;stroke-width:3.5px;stroke-linecap:round}.grind-dial .grind-center{fill:#191a17;stroke:#55564f;stroke-width:1px}.grind-scale-hints{color:#aaa99f;justify-content:space-between;margin-top:-5px;padding:0 58px;font-size:12px;display:flex}.blackvar-panel{background:#f8f3eb;border:1px solid #d9c9b6;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 10px;padding:14px;display:flex}.blackvar-panel>div{flex-direction:column;min-width:0;display:flex}.blackvar-panel small{color:#9a5b3c;letter-spacing:.08em}.blackvar-panel b{margin:2px 0}.blackvar-panel span{color:#77756d}.blackvar-panel button{color:#fff;background:#292a25;border:0;border-radius:10px;flex:none;padding:11px 14px}.blackvar-panel button:disabled{opacity:.55}.blackvar-success{color:#397a59;margin:8px 0 13px}@media (width<=1000px){.coffee-bags,.coffee-recipe-grid,.aiden-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brew-numbers{grid-template-columns:1fr 1fr}}@media (width<=700px){.coffee-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.coffee-tabs button{padding:10px 8px}.coffee-tabs button:last-child{grid-column:1/-1}.coffee-library-tabs{width:100%}.coffee-library-tabs button{flex:1}.coffee-filters,.coffee-bags,.coffee-recipe-grid,.aiden-profile-grid{grid-template-columns:1fr}.coffee-bags{display:flex;overflow:auto}.coffee-bags>.coffee-bag-card{min-width:280px}.coffee-bag-detail{grid-template-columns:90px minmax(0,1fr);padding:13px}.coffee-bag-detail>img,.coffee-bag-detail>i{width:90px;height:110px}.coffee-bag-detail dl{grid-template-columns:1fr;gap:10px}.coffee-bag-edit{width:100%}.coffee-detail-header{align-items:flex-start}.coffee-detail-header .header-actions{margin-top:12px}.brew-numbers{grid-template-columns:1fr 1fr}.pour-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;grid-template-areas:"water time remove""note note note";padding:12px}.pour-water{grid-area:water}.pour-time{grid-area:time}.pour-note{grid-area:note}.pour-row>button{grid-area:remove}.coffee-form{padding-bottom:90px}.aiden-profiles{padding:13px}.aiden-profile-empty{flex-direction:column;align-items:stretch}.aiden-pulse-editor .formgrid.three,.pulse-temperatures,.aiden-profile-summary dl{grid-template-columns:1fr 1fr}.aiden-profiles .coffee-section-title{align-items:flex-start;gap:12px}.blackvar-panel{flex-direction:column;align-items:stretch}.blackvar-panel button{width:100%}.grind-control{padding:13px}.grind-dial-wrap{grid-template-columns:38px minmax(0,1fr) 38px;gap:4px}.grind-dial-wrap>button{width:36px;height:36px}.grind-scale-hints{padding:0 43px}.grind-control-head output{font-size:18px}.roast-scale button{min-height:38px}.roast-scale>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.roaster-recipe{padding:14px}.roaster-recipe-head{flex-direction:column;align-items:stretch;gap:12px}.roaster-recipe-head button{width:100%}.brew-journal-head{flex-direction:column;align-items:stretch}.brew-journal-head button{width:100%}.brew-journal article{flex-direction:column}.coffee-bag-actions{width:100%}.coffee-bag-actions .secondary{flex:1}}@media (width<=420px){.brew-numbers{grid-template-columns:1fr}.pour-row{grid-template-columns:1fr 38px;grid-template-areas:"water remove""time time""note note"}.fixed-device{flex-direction:column;align-items:flex-start;gap:5px}}main:has(>.menu-group-action){position:relative}main>.menu-group-action{place-items:center;width:42px;height:42px;margin:0;padding:0;font-size:0;display:grid;position:absolute;top:40px;right:clamp(156px,18vw,210px)}main>.menu-group-action:before{content:"";border:1.7px solid;border-radius:3px;width:15px;height:11px;box-shadow:5px 5px 0 -1px #f3f1eb,5px 5px}@media (width<=700px){main>.menu-group-action{width:40px;height:40px;top:74px;right:68px}}@media (width>=701px){main>.menu-group-action{top:113px}}main:has(>.menu-header-actions) header>button{display:none}main>.menu-header-actions{z-index:2;align-items:center;gap:20px;display:flex;position:absolute;top:40px;right:clamp(22px,4vw,58px)}main>.menu-header-actions .menu-group-action{width:42px;height:42px;margin:0;position:static}main>.menu-header-actions .menu-new-action{align-items:center;gap:10px;display:flex}@media (width<=700px){main>.menu-header-actions{gap:12px;top:74px;right:22px}main>.menu-header-actions .menu-new-action{padding:11px 13px;font-size:15px}}.backdrop:has(>.menu-group-viewer){background:#f3f1eb;overflow:auto}.backdrop:has(>.menu-group-viewer)>.menu-group-viewer{color:#282722;background:#f3f1eb;width:min(1500px,100%);min-height:100%;margin:0 auto;padding:40px clamp(22px,4vw,58px);position:static;inset:auto;overflow:visible}.menu-group-viewer>.close{color:#6c685f;text-align:left;background:0 0;border:0;margin:0 0 24px;padding:0;font-size:0;display:block;position:static}.menu-group-viewer>.close:after{content:"← Назад";font-size:15px;font-weight:700}.menu-group-viewer>h1{margin-bottom:10px;font-size:40px}.menu-group-viewer .menu-group-entry-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.menu-group-viewer .menu-group-entry-list article{grid-template-columns:56px minmax(0,1fr) auto;align-content:start;min-height:190px;box-shadow:0 2px #e1d9ca}.menu-group-viewer .menu-group-actions{flex-wrap:wrap;gap:10px;max-width:520px;display:flex}.menu-group-viewer .menu-group-actions button{flex:1;min-width:180px}@media (width<=800px){.menu-group-viewer .menu-group-entry-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.menu-group-viewer>h1{font-size:31px}.menu-group-viewer .menu-group-entry-list{grid-template-columns:1fr}.menu-group-viewer .menu-group-actions{display:grid}.menu-group-viewer .menu-group-actions button{min-width:0}}.deleted-reference{text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px;color:#9b5140!important}.combine-recipes-button{display:none}.duplicate-trigger{white-space:nowrap}.duplicate-trigger span,.duplicate-floating span{color:#8c563c;background:#eadccd;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:5px;font-size:12px;display:inline-grid}.duplicate-floating{z-index:4;color:#8f4e33;cursor:pointer;background:#fffaf4;border:1px solid #cfa98f;border-radius:999px;padding:11px 15px;font:600 14px GorkaSans;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #3c2c211c}.duplicate-modal{width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto}.duplicate-modal>p{color:#77756d;line-height:1.5}.duplicate-group{border-top:1px solid #e8e2d8;margin:18px 0 0;padding-top:16px}.duplicate-group h3{margin:0 0 10px}.duplicate-options{gap:7px;display:grid}.duplicate-options label{cursor:pointer;border:1px solid #e2ddd3;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.duplicate-options label:has(input:checked){background:#f7ede6;border-color:#b55b35}.duplicate-options input{margin-top:4px}.duplicate-options span{flex-direction:column;gap:2px;display:flex}.duplicate-options small{color:#85837a}.duplicate-group>button{margin-top:9px}.duplicate-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.duplicate-actions button{flex:1;min-width:180px}.duplicate-context{color:#8b867c;margin:-6px 0 10px;display:block}.similar-warning{color:#6d4a23;background:#fff8ed;border:1px solid #e4c092;border-radius:10px;gap:4px;margin:10px 0 14px;padding:11px 13px;display:grid}.similar-warning b{font-size:14px}.similar-warning span{color:#8b673f;font-size:14px;line-height:1.4}@media (width<=620px){.duplicate-floating{bottom:14px;right:14px}.duplicate-modal{padding:18px}.duplicate-group>button{width:100%}.duplicate-actions button{min-width:100%}}.coffee-recipe-create{margin:-12px 0 20px}.coffee-bag-detail dl{grid-template-columns:repeat(3,minmax(0,1fr))}.coffee-bag-rating-cell{grid-area:1/3/span 2;place-self:start end}.coffee-bag-data .coffee-bag-rating{border-radius:14px;gap:6px;padding:8px 10px;display:inline-flex;position:relative;top:auto;right:auto}.coffee-bag-data .coffee-stars button{font-size:23px}.coffee-bag-data .coffee-bag-rating>small{font-size:14px}.aiden-profile-card{justify-content:space-between;align-items:end;gap:12px;display:flex}.aiden-profile-card>strong,.aiden-profile-card dl{display:none}.aiden-profile-picker{align-items:end;gap:10px;margin:11px 0;display:flex}.aiden-profile-picker label{flex:1;margin:0}.aiden-profile-picker button{white-space:nowrap;flex:none;min-height:44px}.coffee-rating-form{z-index:5;background:#fffdfa;border:1px solid #d8cfc1;border-radius:12px;width:260px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #372f2530}.coffee-rating-form textarea{resize:vertical;width:100%;min-height:66px;font:inherit;border:1px solid #ded7cc;border-radius:8px;padding:8px}.coffee-rating-form>div{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.coffee-rating-form button{color:#57534c;background:#eee9df;border:0;border-radius:8px;padding:7px 9px}.coffee-rating-form .primary{color:#fff;background:#292a25}.coffee-rating-tooltip span{flex-direction:column;display:flex}.coffee-rating-tooltip b{font-weight:600}.coffee-rating-tooltip small{white-space:normal;color:#e4e0d8;max-width:230px;margin-top:2px}.roaster-recipe-search{align-items:center;gap:12px;margin:-8px 0 18px;display:flex}.roaster-recipe-search>button{color:#8f4e33;background:#f3eee5;border:1px solid #d6cec1;border-radius:10px;padding:10px 13px;font-weight:600}.roaster-recipe-search .recognition-progress,.roaster-recipe-search .recognition-error{flex:1;margin:0}.roaster-recipe{margin:-4px 0 26px;padding:0;overflow:hidden}.roaster-recipe summary{cursor:pointer;padding:15px 18px;font-weight:600;list-style:none}.roaster-recipe summary::-webkit-details-marker{display:none}.roaster-recipe summary:after{content:"⌄";float:right;color:#8d6549}.roaster-recipe[open] summary:after{transform:rotate(180deg)}.roaster-recipe>div{border-top:1px solid #e6dfd4;padding:0 18px 18px}.roaster-recipe>div p{white-space:pre-wrap;margin:16px 0 10px;line-height:1.6}.roaster-recipe>div a{color:#a34f31}.roaster-review{background:#fff8ea;border:1px solid #d9b77e;border-radius:12px;gap:9px;padding:14px;display:grid}.roaster-review b{color:#7f5724}.roaster-review p{color:#675d4e;margin:0;line-height:1.45}.roaster-review>div{flex-wrap:wrap;gap:7px;display:flex}.roaster-review button{color:#fff;background:#292a25;border:0;border-radius:8px;width:max-content;padding:9px 11px;font-weight:650}.roaster-review button.secondary{color:#6a5942;background:#fff;border:1px solid #d8c7a8}@media (width<=700px){.coffee-recipe-create .primary{width:100%}.coffee-bag-detail dl{grid-template-columns:1fr}.coffee-bag-rating-cell{grid-area:auto;justify-self:start}.coffee-bag-data .coffee-rating-tooltip,.coffee-rating-form{left:0;right:auto}.aiden-profile-picker{flex-direction:column;align-items:stretch}.aiden-profile-picker button{width:100%}.roaster-recipe-search{flex-direction:column;align-items:stretch}.roaster-recipe-search>button,.roaster-review button{width:100%}}.recipe-tag-filters button:disabled{opacity:.35;cursor:not-allowed;color:#9b978f;background:#f0ece3}.menu-photo-strip,.menu-photo-suggestions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.menu-photo-suggestions{background:#f7f3eb;border:1px solid #e1dacd;border-radius:10px;align-items:center;padding:10px}.menu-photo-suggestions small{color:#77736a;letter-spacing:.04em;text-transform:uppercase;flex-basis:100%;font-size:12px}.menu-photo-strip button,.menu-photo-suggestions button{cursor:pointer;background:#fff;border:1px solid #d8d2c7;border-radius:8px;width:58px;height:46px;padding:0;overflow:hidden}.menu-photo-strip img,.menu-photo-suggestions img{object-fit:cover;width:100%;height:100%;display:block}.menu-photo-field .photo-button{white-space:nowrap}.recipe-usage-details{border-top:1px solid #ded9cf;gap:10px;margin:22px 0 18px;padding-top:18px;display:grid}.recipe-usage-details>small{letter-spacing:1px;color:#777;font-weight:700}.recipe-usage-details>p{color:#8b887f;margin:0}.recipe-usage-details>div{gap:7px;display:grid}.recipe-usage-details>div>b{color:#514d45;font-size:14px}.recipe-usage-details button{text-align:left;cursor:pointer;background:#f5f2ea;border:1px solid #ddd7cc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.recipe-usage-details button:hover{background:#fff;border-color:#cfc5b5}.recipe-usage-details button span{color:#a64f2e;font-weight:700}.recipe-usage-details button small{color:#817c72}.variant-picker{width:min(520px,100%)}.variant-group{gap:10px;margin:18px 0;display:grid}.variant-group>b{font-size:15px}.variant-group>div{flex-wrap:wrap;gap:8px;display:flex}.variant-group button{background:#fbfaf6;border:1px solid #ddd6ca;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;display:flex}.variant-group button.active{color:#fff;background:#282923;border-color:#282923}.variant-group small{opacity:.72}.combine-recipes-button{color:#865139;background:#fff3e5;border:1px solid #cfa98f;border-radius:12px;width:100%;margin-top:10px;padding:12px 14px;font-weight:700}.combine-recipes-button:hover{background:#ffe8d0}.menu-variant-editor{background:#f8f5ef;border:1px solid #ded8cd;border-radius:14px;gap:12px;margin:16px 0;padding:14px;display:grid}.menu-variant-editor>div:first-child{justify-content:space-between;gap:12px;display:flex}.menu-variant-editor>div:first-child small{color:#85837a}.menu-variant-editor article{background:#fffdf9;border:1px solid #e4ded4;border-radius:12px;gap:8px;padding:10px;display:grid}.variant-editor-head,.variant-editor-option{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.variant-editor-option{grid-template-columns:minmax(0,1fr) 90px 36px}.variant-editor-head input,.variant-editor-option input{background:#fff;border:1px solid #dcd7cc;border-radius:8px;min-width:0;padding:10px}.variant-editor-head button,.variant-editor-option button{background:#f4efe7;border:1px solid #e0d8cc;border-radius:8px;padding:8px 10px}.variant-editor-option button{padding:0}.variant-editor-option>small{color:#777166;grid-column:1/-1;font-size:13px}.menu-viewer-variants{background:#f6f1e8;border:1px solid #e3ddd2;border-radius:12px;gap:8px;margin:16px 0;padding:13px;display:grid}.menu-viewer-variants small{color:#85837a;letter-spacing:.08em}.menu-viewer-variants div{gap:3px;display:grid}.menu-viewer-variants span{color:#6f6a61;font-size:14px;line-height:1.4}@media (width<=700px){.menu-form .menu-recipe-picker input{font-size:16px}.menu-photo-field>div{grid-template-columns:1fr;align-items:stretch;display:grid}.menu-photo-field .photo-button{justify-content:center}.recipe-composition-editor .formtitle{gap:10px;display:grid}.recipe-composition-editor .formtitle>div{text-align:left;grid-template-columns:1fr;gap:8px;display:grid}.ingredientpick,.ingredientpick.water-item{align-items:start;grid-template-columns:minmax(0,1fr) 82px 38px!important}.ingredientpick .composition-search{grid-column:1/-1}.composition-search[data-open=true]{z-index:9;position:relative}.composition-search[data-open=true]>input{height:48px;font-size:16px}.composition-search[data-open=true] .ingredient-options{border-radius:12px;max-height:42dvh;margin-top:8px;position:static;box-shadow:0 10px 28px #28251f1f}.composition-search .ingredient-options>button{white-space:normal;padding:12px!important}.composition-search .ingredient-options small{white-space:normal}.variant-editor-head,.variant-editor-option{grid-template-columns:1fr}.variant-editor-option button{height:38px}.variant-group>div{grid-template-columns:1fr 1fr;display:grid}.variant-group button{border-radius:12px;justify-content:center}}.roaster-recipe .markdown-text{color:#34332e;line-height:1.65}.roaster-recipe .markdown-text>p{white-space:normal;margin:16px 0}.roaster-recipe .markdown-text>h3{margin:24px 0 9px;font-size:17px;line-height:1.35}.roaster-recipe .markdown-text>p:first-child{margin-top:16px}.roaster-recipe .markdown-text>ul{margin:10px 0 18px;padding-left:22px}.roaster-recipe .markdown-text li{margin:5px 0;padding-left:3px}.roaster-recipe .markdown-text strong{font-weight:650}.roaster-recipe .markdown-text+a{margin-top:4px;display:inline-block}.bonus-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:14px;margin-bottom:14px;display:grid}.bonus-issue,.bonus-programs,.bonus-register{gap:16px;display:grid}.bonus-issue h2,.bonus-programs h2,.bonus-register h2{margin:0;font-size:22px}.bonus-issue p,.bonus-register p{color:#77736a;margin:5px 0 0;line-height:1.45}.bonus-issue form{grid-template-columns:minmax(0,1fr) minmax(190px,.65fr) auto;align-items:end;gap:9px;display:grid}.bonus-issue label{color:#77736a;gap:6px;display:grid}.bonus-issue input,.bonus-issue select,.bonus-programs input,.bonus-register input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8d2c7;border-radius:9px;padding:10px 12px}.bonus-issue button{min-height:44px}.bonus-programs>div{gap:7px;display:grid}.bonus-programs article{border-top:1px solid #e7e2d8;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.bonus-programs article span{color:#77736a;font-size:14px}.bonus-programs form{grid-template-columns:minmax(0,1fr) 92px 42px;gap:7px;display:grid}.bonus-programs form button{background:#fff;border:1px solid #d8d2c7;border-radius:9px;font-size:20px}.bonus-register-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.bonus-register-head label{min-width:min(320px,42%);position:relative}.bonus-register-head label .ui-icon{color:#807a70;width:17px;position:absolute;top:14px;left:12px}.bonus-register-head input{padding-left:38px}.bonus-members{display:grid}.bonus-members article{border-top:1px solid #e7e2d8;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.bonus-avatar{background:#e6d8c4;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.bonus-members article>div:nth-child(2){gap:3px;min-width:0;display:grid}.bonus-members small,.bonus-members em{color:#817c72;font-size:13px;font-style:normal}.bonus-members strong{text-align:right;font-size:24px}.bonus-members strong small{font-size:13px;font-weight:400}.bonus-members button{white-space:nowrap;min-height:42px}@media (width<=760px){.bonus-layout,.bonus-issue form{grid-template-columns:1fr}.bonus-register-head{align-items:stretch;display:grid}.bonus-register-head label{min-width:0}.bonus-members article{grid-template-columns:42px minmax(0,1fr) auto}.bonus-members button{grid-column:2/-1;width:100%}}.aiden-import{background:#fbfaf6;border:1px solid #ddd6ca;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:4px 0 16px;padding:12px;display:grid}.aiden-import label{color:#716d64;gap:6px;font-size:14px;display:grid}.aiden-import input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8d2c7;border-radius:9px;padding:10px 12px}.aiden-import button{white-space:nowrap;min-height:44px}.aiden-import>small,.aiden-import>p{color:#807b72;grid-column:1/-1;margin:0;font-size:13px;line-height:1.4}.aiden-import>p{color:#a43f2d}.aiden-profile-card dl{margin:12px 0 0}.aiden-profile-card em{color:#85837a;margin-top:12px;font-size:12px;font-style:normal;display:block}@media (width<=600px){.aiden-import{grid-template-columns:1fr}.aiden-import button{width:100%}}.menu-group-action{border-radius:12px;place-items:center;width:42px;height:42px;margin:0 0 12px;padding:0;font-size:20px;line-height:1;display:grid}.menu-group-builder{width:min(620px,100%)}.menu-group-choices{gap:8px;display:grid}.menu-group-choices>button{text-align:left;background:#fffdf9;border:1px solid #ded8cd;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.menu-group-choices span{gap:4px;display:grid}.menu-group-choices small{color:#777166;line-height:1.35}.menu-group-entry-list{gap:10px;margin:18px 0;display:grid}.menu-group-entry-list article{background:#fffdf9;border:1px solid #ded8cd;border-radius:14px;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.menu-group-entry-list article img{object-fit:cover;border-radius:10px;width:56px;height:56px}.menu-group-entry-list article h2{margin:0 0 5px;font-size:18px}.menu-group-entry-list article p{color:#5f5b54;margin:7px 0;line-height:1.4}.menu-group-entry-list article strong{white-space:nowrap}.menu-group-viewer{background:#f3eee6}.menu-group-tags{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.menu-group-tags button{color:#615b52;background:#fffaf3;border:1px solid #d8d0c4;border-radius:999px;padding:8px 12px}.menu-group-tags button.active{color:#fff;background:#2f5143;border-color:#2f5143}.menu-group-tags span{opacity:.7;margin-left:4px}.menu-group-wizard{gap:14px;width:min(620px,100%);display:grid}.group-wizard-progress{flex-wrap:wrap;gap:6px;display:flex}.group-wizard-progress button{background:#fffaf4;border:1px solid #d9d1c5;border-radius:50%;width:34px;height:34px}.group-wizard-progress button.active{color:#fff;background:#2f5143;border-color:#2f5143}.group-wizard-progress button.done{color:#2f5143;background:#dfece3;border-color:#9bb8a3}.menu-group-wizard textarea{resize:vertical;min-height:110px}.menu-group-wizard .step-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.menu-group-wizard .step-actions button{min-width:150px}.coffee-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.coffee-roaster-tags{margin-top:18px}.coffee-recipe-card>p{margin-bottom:9px}.coffee-recipe-tags{flex-wrap:wrap;gap:6px;margin:0 0 13px;display:flex}.coffee-recipe-tags em{color:#42654b;background:#e1eee2;border:1px solid #9ab49e;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:650}.tag-manager-row>span{color:#817b71;text-align:right;min-width:112px;font-size:13px}@media (width<=700px){.coffee-filters{grid-template-columns:1fr}.tag-manager-row>span{min-width:90px;font-size:12px}}.coffee-bag-delete{margin:16px 0 0;display:block}.roaster-manager-row>button{white-space:nowrap}@media (width<=600px){.roaster-manager-row{grid-template-columns:minmax(0,1fr) auto}.roaster-manager-row>button{grid-column:1/-1;width:100%}}.formmodal{color:#282722;background:#fbfaf6;width:min(560px,100%);height:100vh;padding:38px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 50px #0002}.formmodal .close{background:0 0;border:0;font-size:28px;position:absolute;top:20px;right:24px}.formmodal>small{letter-spacing:1.5px;color:#888;font-size:14px;font-weight:700}.formmodal h1{margin-bottom:25px;font-size:31px}.formmodal label{color:#68665e;gap:7px;margin-bottom:14px;font-size:14px;font-weight:700;display:grid}.formmodal input,.formmodal select,.formmodal textarea{color:#282722;width:100%;font:inherit;background:#fff;border:1px solid #dad5ca;border-radius:8px;padding:11px}.formmodal textarea{resize:vertical;min-height:80px}.formgrid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.formtitle{justify-content:space-between;align-items:center;margin:22px 0 10px;display:flex}.formtitle h3{text-transform:uppercase;letter-spacing:1px;margin:0;font-size:14px}.formtitle button{color:#b85630;background:0 0;border:0;font-size:14px;font-weight:700}.ingredientpick{grid-template-columns:1fr 125px 30px;gap:7px;margin-bottom:8px;display:grid}.ingredientpick select,.ingredientpick input{background:#fff;border:1px solid #dad5ca;border-radius:8px;min-width:0;padding:10px}.ingredientpick button{background:#eee9df;border:0;border-radius:7px}.recipeform{width:min(650px,100%)}.formtitle>div{gap:10px;display:flex}.nested-backdrop{z-index:7}.ingredient-search{min-width:0;position:relative}.ingredient-search>button{text-align:left;gap:2px;width:100%;min-height:42px;display:grid;position:relative;background:#fff!important;border:1px solid #dad5ca!important;border-radius:8px!important;padding:7px 34px 7px 11px!important}.ingredient-search>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ingredient-search>button small{color:#918e85;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ingredient-search>button b{color:#777;position:absolute;top:11px;right:12px}.ingredient-search>input{height:42px}.ingredient-options{z-index:8;background:#fff;border:1px solid #d6d0c5;border-radius:9px;max-height:250px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #27251f2b}.ingredient-options>button{text-align:left;gap:2px;width:100%;display:grid;background:0 0!important;border:0!important;border-radius:6px!important;padding:9px!important}.ingredient-options>button:hover,.ingredient-options>button.selected{background:#f0ede5!important}.ingredient-options small{color:#8b887f;font-size:14px}.ingredient-options p{text-align:center;color:#888;margin:0;padding:15px;font-size:14px}.recipe-tag-picker{color:#68665e;gap:8px;margin:2px 0 16px;font-size:14px;display:grid}.recipe-tag-picker>div,.recipe-tags{flex-wrap:wrap;gap:7px;display:flex}.recipe-tag-picker button,.recipe-tags em{background:#f5f2eb;border:1px solid #d8d2c7;border-radius:18px;padding:7px 11px;font-size:14px;font-style:normal}.recipe-tag-picker button.active,.recipe-tags em{color:#42654b;background:#e1eee2;border-color:#9ab49e}.recipe-tag-create{grid-template-columns:1fr auto;margin-top:2px;flex-wrap:nowrap!important;display:grid!important}.recipe-tag-create input{min-width:0}.recipe-tag-create button{background:#fff!important;border-radius:8px!important}.recipe-tag-create button:disabled{opacity:.45}.recipe-tag-filters{gap:8px;margin:-7px 0 20px;display:grid}.recipe-tag-filters>b{color:#777;font-size:14px}.recipe-tag-filters>div{flex-wrap:wrap;gap:7px;display:flex}.recipe-tag-filters button{background:#fbfaf6;border:1px solid #ddd8ce;border-radius:20px;padding:7px 11px;font-size:14px}.recipe-tag-filters button.active{color:#fff;background:#292a25;border-color:#292a25}.recipe-tag-filters span{opacity:.55;margin-left:5px}.tag-filter-title{justify-content:flex-start;align-items:center;gap:16px;display:flex!important}.tag-filter-title>b{color:#777;font-size:14px}.tag-filter-title>.filter-edit-button{place-items:center;width:18px;height:18px;display:grid;color:#777!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.tag-filter-title>.filter-edit-button:hover{color:#a65336!important}.tag-filter-title>.filter-edit-button .ui-icon{width:16px;height:16px}.tag-manager{width:min(520px,100%)}.tag-manager>div{gap:8px;display:grid}.tag-manager-row{background:#fffdf9;border:1px solid #e4ded4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.tag-manager-row input{margin:0}.tag-manager-row button{color:#9e432e;background:#fff5f1;border:1px solid #d8aaa0;border-radius:8px;padding:9px 11px}.tag-manager .taxonomy-save{z-index:2;margin:20px 0 0;position:sticky;bottom:0;box-shadow:0 -12px 18px #fbfaf6}@media (width<=540px){.formmodal{padding:28px 18px 90px}.formgrid{grid-template-columns:1fr}.formtitle{align-items:flex-start;gap:8px}.formtitle>div{text-align:right;gap:3px;display:grid}.ingredientpick{grid-template-columns:1fr 90px 30px}}.kitchenitem{cursor:pointer;border-bottom:1px solid #ebe8df;grid-template-columns:auto auto 1fr auto;align-items:start;gap:9px;padding:12px 2px;font-size:14px;display:grid}.kitchenitem input{accent-color:#d76534;width:18px;height:18px;margin:0}.kitchenitem span small{color:#a05d42;margin-top:4px;display:block}.kitchenitem em{text-transform:uppercase;letter-spacing:.5px;color:#9a6d3d;background:#f3e3cc;border-radius:10px;padding:4px 6px;font-size:14px;font-style:normal}.kitchenitem.done em{color:#4e7957;background:#deecdf}.ticket>button:disabled{opacity:.48;cursor:not-allowed}.currentstock,.receiptresult{background:#f0ede5;border-radius:9px;justify-content:space-between;align-items:center;margin:0 0 20px;padding:14px;font-size:14px;display:flex}.currentstock b,.receiptresult b{color:#282722;font:18px GorkaSans}.receiptresult{color:#52705a;background:#e5eee3;margin:18px 0 0}.receiptform{width:min(520px,100%)}.receipt-batches{border-top:1px solid #e2ddd3;margin-top:18px;padding-top:14px}.receipt-batches>small{color:#8a887f;letter-spacing:.08em;margin-bottom:8px;font-size:12px;display:block}.receipt-batches div{border-bottom:1px solid #eeeae2;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.receipt-batches div:last-child{border-bottom:0}.receipt-batches b{color:#a45732;font-weight:500}.empty-state{color:#8a887f;margin:0;padding:18px 0;font-size:14px}.pricing-fields{background:#f6f3ec;border:1px solid #ddd7cc;border-radius:12px;gap:13px;margin:2px 0 18px;padding:14px;display:grid}.pricing-question{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pricing-question b{font-size:14px}.pricing-mode{gap:6px;display:flex}.pricing-mode button{color:#66635b;min-height:42px;font:inherit;background:#fff;border:1px solid #d9d3c7;border-radius:9px;flex:1;padding:8px;font-size:14px;font-weight:600}.pricing-mode button.active{color:#fff;background:#292a25;border-color:#292a25}.pricing-inputs{margin:0}.pricing-inputs label{margin-bottom:0}.unlimited-ingredient-note{color:#42614a;background:#e8f2e8;border:1px solid #bdd5c2;border-radius:12px;gap:5px;margin:2px 0 18px;padding:16px;display:grid}.unlimited-ingredient-note span{font-size:14px;line-height:1.45}@media (width<=540px){.pricing-question{flex-direction:column;align-items:flex-start;gap:3px}}.filterbar{align-items:center;gap:9px;margin-bottom:18px;display:flex}.filterbar input,.filterbar select{background:#fbfaf6;border:1px solid #dcd7cd;border-radius:9px;min-width:150px;padding:10px 12px;font-size:14px}.filterbar input{flex:1}.filterbar span{color:#888;white-space:nowrap;font-size:14px}.noresults{text-align:center;color:#888;grid-column:1/-1;padding:45px;font-size:14px}@media (width<=700px){.filterbar{grid-template-columns:1fr 1fr;display:grid}.filterbar input{grid-column:1/-1}.filterbar select{width:100%;min-width:0}.filterbar span{grid-column:1/-1}}.viewtabs{gap:6px;margin:-8px 0 18px;display:flex}.viewtabs button{background:#fbfaf6;border:1px solid #ddd8ce;border-radius:20px;padding:8px 12px;font-size:14px}.viewtabs button.active{color:#fff;background:#292a25;border-color:#292a25}.viewtabs span{opacity:.6;margin-left:7px;font-size:14px;display:inline-block}.rowactions{justify-content:flex-end;gap:5px;display:flex}.rowactions button{white-space:nowrap;background:#f4f1e9;border:1px solid #dcd7cc;border-radius:6px;padding:6px 8px;font-size:14px}@media (width<=900px){.ingredienttable .tr{grid-template-columns:1.5fr 1fr .8fr 120px}.ingredienttable .tr>span:nth-child(3){display:none}.rowactions{display:flex!important}}@media (width<=600px){.ingredienttable .tr{grid-template-columns:1.5fr .8fr 100px}.ingredienttable .tr>span:nth-child(2){display:none}.viewtabs{overflow:auto}}.category-picker{gap:7px;display:grid}.photo-field{color:#68665e;gap:7px;margin:4px 0 18px;font-size:14px;display:grid}.photo-field>div{background:#f4f1e9;border:1px dashed #cfc8bb;border-radius:10px;align-items:center;gap:10px;min-height:120px;padding:12px;display:flex}.photo-field img{object-fit:cover;border-radius:8px;width:150px;height:100px}.photo-field>div>span{text-align:center;color:#999;flex:1}.photo-button{cursor:pointer;background:#fff;border:1px solid #d9d3c7;border-radius:8px;padding:9px 11px;margin:0!important;display:inline-flex!important}.photo-button input{display:none}.photo-field button{color:#a65436;background:0 0;border:0;font-size:14px}.photo-field>small{color:#b34d3d}.version-list{gap:7px;display:grid}.version-list>button{text-align:left;background:#f5f2ea;border:1px solid #e4dfd5;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.version-list>button.selected{background:#fff3e9;border-color:#d76534}.version-list i{background:#ded8cc;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-style:normal;display:grid}.version-list span{gap:3px;display:grid}.version-list small{color:#999}.change-list{background:#f1eee6;border-radius:9px;margin:0;padding:12px 12px 12px 28px;font-size:14px;line-height:1.6}.version-comment{background:#f9eadf;border-left:3px solid #d76534;border-radius:7px;margin-top:10px;padding:12px}.version-comment small{letter-spacing:1px;color:#a65b3b;font-size:14px}.version-comment p{color:#493f38!important;margin:6px 0 0!important}.recipe-hero{object-fit:cover;border-radius:12px;width:100%;height:210px;margin-bottom:18px}.recipecard>img{object-fit:cover;border-radius:9px;width:65px;height:80px}@media (width<=540px){.photo-field>div{flex-wrap:wrap}.photo-field img{width:100%;height:150px}.recipecard>img{width:52px;height:65px}}.menu-summary{grid-template-columns:180px 180px 1fr;gap:12px;margin-bottom:18px;display:grid}.menu-summary>div,.menu-summary>p{background:#fbfaf6;border:1px solid #e1ddd3;border-radius:12px;margin:0;padding:18px}.menu-summary b{font:28px GorkaSans;display:block}.menu-summary span{color:#777;margin-top:6px;display:block}.menu-summary p{color:#666;line-height:1.55}.menu-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.menu-card{text-align:left;background:#fbfaf6;border:1px solid #e0dcd2;border-radius:13px;grid-template-columns:54px 1fr auto;gap:14px;padding:16px;display:grid;position:relative}.menu-card>i{color:#fff;border-radius:10px;place-items:center;width:54px;height:54px;font:23px GorkaSans;display:grid}.menu-card>span{gap:4px;display:grid}.menu-card small{color:#888}.menu-card em{color:#6f6d65;font-style:normal;line-height:1.45}.menu-card>strong{align-self:center}.menu-card>u{border-radius:20px;padding:4px 8px;text-decoration:none;position:absolute;bottom:10px;right:14px}.switch-label{align-items:center;gap:10px;padding-top:25px;display:flex!important}.switch-label input{height:20px;width:20px!important}.recipe-link-row{grid-template-columns:1fr 150px 36px;gap:8px;margin-bottom:8px;display:grid}.recipe-link-row select,.recipe-link-row input{background:#fff;border:1px solid #dad5ca;border-radius:8px;min-width:0;padding:11px}.recipe-link-row label{position:relative;margin:0!important}.recipe-link-row label span{color:#888;position:absolute;top:12px;right:10px}.recipe-link-row label input{padding-right:65px}.recipe-link-row>button{background:#eee9df;border:0;border-radius:8px}.form-hint{color:#777;line-height:1.5}.basket-line{grid-template-columns:1fr auto;gap:10px!important;display:grid!important}.line-info{grid-column:1}.line-controls{grid-area:1/2}.discount-field{color:#777;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;display:flex!important}.discount-field input{border:1px solid #d8d2c6;border-radius:7px;width:72px;padding:7px}.order-discount{border-top:1px solid #e3e0d8;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.order-discount>div{align-items:center;gap:6px;display:flex}.order-discount input{border:1px solid #d8d2c6;border-radius:7px;width:76px;padding:8px}.total span small{color:#56805e;margin-top:5px;display:block}.total strong{text-align:right;display:grid}.total del{color:#999;font:14px GorkaSans}.menu-form{width:min(650px,100%)}@media (width<=800px){.menu-summary{grid-template-columns:1fr 1fr}.menu-summary p{grid-column:1/-1}.menu-grid{grid-template-columns:1fr}}@media (width<=540px){.recipe-link-row{grid-template-columns:1fr 120px 36px}.menu-card{grid-template-columns:48px 1fr}.menu-card>strong{grid-column:2}.menu-card>u{grid-column:2;width:max-content;position:static}}.products button small{display:none}.filterbar select{appearance:none;background-color:#fbfaf6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%236b6961' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.show-more{background:#fbfaf6;border:1px solid #d8d2c6;border-radius:9px;margin:16px auto 0;padding:11px 18px;font-weight:700;display:block}.show-more span{color:#888;margin-left:6px}.menu-card{grid-template-columns:54px 1fr auto 28px}.menu-card>u{border-radius:50%;align-self:center;place-items:center;width:27px;height:27px;padding:0;font-size:16px;display:grid;position:static}.menu-card>u.active{color:#477052;background:#dfede1}.menu-card>u.stopped{color:#9a5945;background:#eee3df}.kitchen-archive-button{background:#fbfaf6;border:1px solid #d8d2c6;border-radius:9px;margin:18px auto 0;padding:11px 18px;font-weight:700;display:block}.kitchen-archive-button span{background:#e8e3d9;border-radius:20px;margin-left:7px;padding:2px 7px}.kitchen-archive{flex-direction:column;width:min(620px,100% - 32px);max-height:min(760px,100vh - 40px);display:flex;overflow:hidden}.kitchen-archive>div{margin-top:16px;overflow:auto}.kitchen-archive article{border-top:1px solid #e5e0d7;padding:14px 0}.kitchen-archive article:first-child{border-top:0}.kitchen-archive article header{align-items:center;margin:0 0 9px}.kitchen-archive article time{color:#888}.kitchen-archive article p{color:#555;margin:5px 0}.kitchen-archive article p strong{width:32px;display:inline-block}@media (width<=900px){.ingredienttable .tr{grid-template-columns:1.5fr 1fr .8fr 120px}.ingredienttable .tr>span:nth-child(3){display:initial}}@media (width<=600px){.ingredienttable .tr{grid-template-columns:1.5fr .8fr 100px}.ingredienttable .tr>span:nth-child(2){display:none}.menu-card{grid-template-columns:48px 1fr auto}}.editable-row{cursor:pointer;transition:background .15s}.editable-row:hover,.editable-row:focus-visible{background:#f4f0e7;outline:none}.editable-row:focus-visible{box-shadow:inset 0 0 0 2px #d76534}.order-context{align-items:center;gap:10px;margin:-8px 0 18px;display:flex}.service-toggle{background:#e8e4da;border-radius:11px;padding:4px;display:flex}.service-toggle button{background:0 0;border:0;border-radius:8px;padding:9px 15px}.service-toggle button.active{color:#fff;background:#282923}.table-choice{background:#fbfaf6;border:1px solid #d7d1c5;border-radius:10px;padding:12px 15px;font-weight:700}.table-choice span{margin-left:15px}.table-choice.required{color:#b44f27;background:#fff7f1;border-color:#d66a3a}.basket-destination{color:#6b675e;background:#eee9df;border-radius:8px;margin:11px 0 0;padding:9px 11px;font-weight:700}.floor-canvas{background-color:#f3efe6;background-image:linear-gradient(#ded8cc 1px,#0000 1px),linear-gradient(90deg,#ded8cc 1px,#0000 1px);background-size:24px 24px;border:2px solid #cfc8ba;border-radius:14px;width:100%;min-height:260px;position:relative;overflow:hidden}.floor-canvas>button{touch-action:none;-webkit-user-select:none;user-select:none;background:#fbfaf6;border:2px solid #a9a08f;border-radius:8px;place-items:center;padding:4px;display:grid;position:absolute}.floor-canvas>button b{font:20px GorkaSans}.floor-canvas>button span{color:#9a6a48;font-size:14px}.floor-canvas>button.occupied{background:#fff1df;border-color:#d7985e}.floor-canvas>button.selected{background:#fae8dc;border-color:#d76534;box-shadow:0 0 0 3px #d7653425}.table-picker{width:min(760px,100% - 32px);max-height:calc(100vh - 40px);overflow:auto}.table-picker .floor-canvas{margin-top:18px}.takeaway-choice{color:#8b5d48;background:0 0;border:0;margin:14px auto 0;padding:10px;display:block}.floor-settings{margin-bottom:16px}.settings-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.settings-title p{color:#777;margin:7px 0 0}.settings-title>button{background:#f5f1e9;border:1px solid #d7d1c5;border-radius:8px;padding:10px 13px}.hall-fields{grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.hall-fields label,.table-properties label{color:#777;gap:6px;display:grid}.hall-fields input,.table-properties input{background:#fff;border:1px solid #d9d3c8;border-radius:8px;width:100%;padding:10px}.floor-editor-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:14px;display:grid}.floor-canvas.editor{min-height:360px}.floor-canvas.editor>button{cursor:grab}.floor-canvas.editor>button:active{cursor:grabbing}.table-properties{color:#282722;background:#f2eee5;border-radius:11px;gap:13px;width:auto;padding:16px;display:grid;position:static}.table-properties>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.table-properties p{color:#777;line-height:1.5}.danger-button{color:#a44f34;background:#fff4f0;border:1px solid #dfb7aa;border-radius:8px;padding:9px}.order-place{border-radius:20px;width:max-content;margin:10px 0 6px;padding:5px 9px;font-size:14px;font-weight:700}.order-place.table{color:#567044;background:#e4eadb}.order-place.takeaway{color:#695780;background:#e6e2ef}.kitchen-archive article header b small,.orderrow>b small{color:#8a877e;margin-top:4px;font-weight:500;display:block}@media (width<=760px){.order-context{flex-direction:column;align-items:stretch}.service-toggle button{flex:1}.service-toggle{display:flex}.floor-editor-layout{grid-template-columns:1fr}.floor-canvas.editor{min-height:270px}.hall-fields{grid-template-columns:1fr 1fr}.hall-fields label:first-child{grid-column:1/-1}}.brand{letter-spacing:normal;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;padding:0 10px 34px;display:grid}.brand-symbol{grid-row:1/3;width:42px;height:42px;display:block}.brand>small{letter-spacing:.7px;grid-column:2;margin-top:0}.ingredienttable .tr.th>span{align-items:center;display:flex}.ingredienttable .tr.th button{color:inherit;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:500;display:flex}.ingredienttable .tr.th button.sorted{color:#282722;font-weight:700}.ingredienttable .tr.th button span{color:#d76534;font-weight:700}.recipe-usage-count{font-weight:700}.ingredient-recipes{border-top:1px solid #ded9cf;gap:8px;margin-top:20px;padding-top:18px;display:grid}.ingredient-recipes>small{letter-spacing:1px;color:#777;margin-bottom:2px;font-weight:700}.ingredient-recipes>button{text-align:left;background:#f5f2ea;border:1px solid #ddd7cc;border-radius:8px;justify-content:space-between;padding:10px 11px;display:flex}.ingredient-recipes>button b{color:#a64f2e;font-size:14px}.ingredient-recipes>p{color:#888;margin:2px 0;font-size:14px;line-height:1.5}.basket h2{align-items:center;gap:10px;margin:0;padding-bottom:12px;display:flex}.basket h2>b{font-size:17px}.basket h2 .cancel-order{color:#a65336;background:0 0;border:0;width:auto;height:auto;margin-left:auto;padding:5px;font-size:14px}.basket h2 .cancel-order:disabled{opacity:.35;cursor:default}.basket h2 span{float:none;margin-left:0;padding:3px 8px}.basket-destination{margin-top:8px;padding:7px 10px;font-size:14px}.basketitems>div{padding:10px 0}.basket-line{gap:6px!important}.basketitems span small{margin-top:2px}.line-controls{gap:6px!important}.line-controls .discount-toggle{color:#8e5a42;font-weight:700}.line-controls .discount-toggle.active{color:#a44725;background:#f7dfd3;border-color:#d88a68}.discount-field{padding:5px 0 0;gap:6px!important;margin:0!important;font-size:14px!important}.discount-field input{width:64px;padding:5px 7px}.order-discount{min-height:45px;padding:8px 0}.order-discount>button{color:#665f57;background:0 0;border:0;align-items:center;gap:8px;padding:5px 0;display:flex}.order-discount>button>b{color:#8e5a42;border:1px solid #d8d2c6;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.order-discount>button.active>b{color:#a44725;background:#f7dfd3;border-color:#d88a68}.order-discount>label{align-items:center;gap:6px;margin:0!important;display:flex!important}.order-discount>label input{width:66px;padding:6px 7px}.total{padding:10px 0}.basket>.pay{margin-top:2px}.product-card{min-width:0;position:relative}.products .product-card>button:first-child{text-align:left;width:100%;min-height:148px;box-shadow:none;background:#fbfaf6;border:1px solid #e0dcd2;border-radius:13px;grid-template-rows:54px minmax(0,1fr) auto;grid-template-columns:54px minmax(0,1fr);align-content:stretch;gap:8px 12px;padding:14px;display:grid}.products .product-card>button:first-child:hover{border-color:#bda58d;box-shadow:0 7px 18px #302a200d}.products .product-card>button:first-child>img,.products .product-card>button:first-child>i{border-radius:11px;grid-area:1/1;width:54px;height:54px}.products .product-card>button:first-child>span{grid-area:2/1/auto/-1;align-content:center;gap:5px;min-width:0;padding-right:2px;display:grid}.products .product-card>button:first-child>span b{overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.22}.products .product-card>button:first-child>span small{color:#858178;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.3;overflow:hidden}.products .product-card>button:first-child>strong{color:#302f2a;grid-area:3/1/auto/-1;font-size:16px;line-height:1}.product-card.needs-attention>button:first-child{background:#fbfaf6;border-color:#e0dcd2}.product-info,.product-alert{border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px}.product-info{color:#716d63!important;background:#fff!important;border:1px solid #d8d2c7!important;padding:0!important;right:12px!important}.product-info .ui-icon,.product-alert>.ui-icon{width:16px;height:16px}.product-info:hover{color:#b44f2d!important;border-color:#d76534!important}.product-alert{color:#ad6721;cursor:help;background:#fff8ec;border:1px solid #edc17d;outline:0;right:50px}.product-alert:focus-visible{box-shadow:0 0 0 3px #d7653430}.product-alert-tooltip{z-index:4;color:#fff;opacity:0;pointer-events:none;background:#292a25;border-radius:9px;gap:5px;width:max-content;max-width:260px;padding:10px 12px;transition:all .15s;display:grid;position:absolute;top:38px;right:-42px;transform:translateY(-4px);box-shadow:0 8px 22px #0003}.product-alert-tooltip b{font-size:13px;line-height:1.3}.product-alert-tooltip small{color:#ecebe6;font-size:12px;line-height:1.35}.product-alert:hover .product-alert-tooltip,.product-alert:focus .product-alert-tooltip{opacity:1;transform:none}.note-toggle,.order-note-toggle{color:#8e5a42;font-weight:700}.note-toggle.active,.order-note-toggle.active{color:#a44725!important;background:#f7dfd3!important;border-color:#d88a68!important}.order-discount{flex-wrap:wrap;gap:4px 12px;display:flex}.order-note-toggle{color:#665f57;align-items:center;gap:8px;background:0 0!important;border:0!important;padding:5px 0!important;display:flex!important}.order-note-toggle>b{color:#8e5a42;border:1px solid #d8d2c6;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.quick-note-dialog{gap:14px;width:min(470px,100vw - 32px);display:grid}.quick-note-dialog h1{margin:0;padding-right:32px}.quick-note-dialog>textarea{resize:vertical;width:100%;min-height:120px;font:inherit;border:1px solid #d8d2c7;border-radius:10px;padding:12px}.quick-note-actions{justify-content:space-between;gap:12px;display:flex}.quick-note-actions .primary{margin-left:auto}.products .product-card>button:first-child>img{object-fit:cover;border-radius:9px;width:42px;height:42px}.overview-new{text-align:left;background:0 0;border:0;border-top:1px solid #e7e2d8;gap:4px;width:100%;padding:12px 0;display:grid}.overview-new:first-of-type{border-top:0}.overview-new:hover b{color:#b44f2d}.overview-new small{color:#858178}.expiry-card .cardhead button{color:#a04d2e}.expired-card{background:#fff9f6;border-color:#e7b9aa;margin-top:16px}.expired-card .stockrow{border-top-color:#edd6ce}@media (width<=900px){.ingredienttable .tr{grid-template-columns:1.45fr .9fr .6fr .8fr 120px}.ingredienttable .tr>span:nth-child(3){display:flex}}@media (width<=600px){.ingredienttable .tr{grid-template-columns:1.35fr .55fr .8fr 100px}.ingredienttable .tr>span:nth-child(2){display:none}.ingredienttable .tr>span:nth-child(3){display:flex}}.brand{grid-template-columns:48px 1fr;align-items:center;column-gap:14px}.brand-symbol{width:48px;height:48px}.brand-wordmark{object-position:left center;width:122px;max-height:28px}.brand>small{align-self:start;line-height:1.35}.orderrow{grid-template-columns:minmax(154px,auto) minmax(0,1fr) 52px;align-items:center;gap:14px;padding:14px 0}.orderrow .order-main{grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;min-width:0;display:grid}.orderrow .order-main>.status{white-space:nowrap;grid-row:1/3;align-self:center}.orderrow .order-main>b{white-space:nowrap}.orderrow .order-main>small{color:#89877f;white-space:nowrap;margin:0}.orderrow .order-items{gap:4px;min-width:0;line-height:1.35;display:grid}.orderrow time{text-align:right;line-height:1.15;display:grid}.orderrow time small{color:#999;font-size:14px}.kitchenitem{grid-template-columns:auto auto minmax(0,1fr)}.kitchenitem.done span{color:#8c8b83;text-decoration:line-through}.ingredient-form{width:min(650px,100%)}.allergen-field{gap:12px;margin:18px 0 4px;display:grid}.allergen-field>div:first-child{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.allergen-field>div:first-child span{gap:3px;display:grid}.allergen-field>div:first-child small{color:#888;line-height:1.4}.allergen-chips{flex-wrap:wrap;gap:7px;display:flex}.allergen-chips button{background:#f7f4ed;border:1px solid #ddd7cc;border-radius:20px;padding:7px 10px;font-size:14px}.allergen-chips button.suggested{border-color:#d89a79}.allergen-chips button.selected{color:#8e3f23;background:#f4ded1;border-color:#c86a43;font-weight:700}.ingredient-danger{border-top:1px solid #ded9cf;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.ingredient-danger>div{gap:4px;display:grid}.ingredient-danger small{color:#888;line-height:1.4}.ingredient-danger>button{color:#9e432e;white-space:nowrap;background:#fff5f1;border:1px solid #d8aaa0;border-radius:8px;padding:9px 12px}@media (width<=1050px){.orderrow{grid-template-columns:1fr 52px}.orderrow .order-main,.orderrow .order-items{grid-column:1}.orderrow time{grid-area:1/2/3}.orderrow .order-main>.status{grid-row:auto}.orderrow .order-main>small{grid-column:2}}@media (width<=900px){.ingredienttable .tr{grid-template-columns:1.45fr .9fr .6fr .8fr 105px}}@media (width<=600px){.allergen-field>div:first-child,.ingredient-danger{flex-direction:column;align-items:flex-start}.ingredienttable .tr{grid-template-columns:1.35fr .55fr .8fr 88px}.rowactions button{padding:6px}.orderrow{grid-template-columns:1fr 48px}}.brand{letter-spacing:normal;grid-template-columns:1fr;align-items:start;gap:7px;padding:2px 6px 34px;display:grid}.brand-wordmark{object-fit:contain;object-position:left center;filter:invert();width:134px;max-height:30px;display:block}.brand>small{letter-spacing:.7px;grid-column:1;margin:0;line-height:1.35}.mobile-menu-backdrop{display:none}@media (width>=701px) and (width<=1050px){.shell{grid-template-columns:88px minmax(0,1fr);padding-bottom:0;display:grid}.shell>aside{width:88px;padding:22px 10px;display:flex}main{grid-column:2;padding:30px 24px}.brand{padding:4px 3px 28px;display:block}.brand-wordmark{width:65px;max-height:20px}.brand>small{display:none}.shell>aside nav button{justify-content:center;gap:0;min-height:48px;padding:12px 8px;position:relative}.shell>aside nav button>span{display:none}.shell>aside nav button b{width:auto;font-size:21px}.shell>aside nav button em{margin:0;padding:1px 6px;position:absolute;top:2px;right:2px}.user{justify-content:center;padding:18px 0 0}.user span,.user>button,.mobile-nav{display:none}.pos{grid-template-columns:minmax(0,1fr) 310px;height:100vh;min-height:0;margin:-30px -24px;display:grid}.catalog{padding:30px 24px}.basket{height:100vh;min-height:0;padding:30px 20px;position:sticky;top:0}.products,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban{scroll-snap-type:x proximity;padding-bottom:8px;display:flex;overflow-x:auto}.kanban>section{scroll-snap-align:start;min-width:min(340px,72vw)}}.photo-actions label,.photo-add-tile,.photo-gallery-add{position:relative;overflow:hidden}.photo-actions input,.photo-add-tile input,.photo-gallery-add input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;font-size:0;position:absolute;inset:0}.photo-add-tile{aspect-ratio:1;color:#6e6a62;cursor:pointer;text-align:center;background:#fff;border:1px dashed #beb6aa;border-radius:9px;align-content:center;place-items:center;gap:7px;display:grid}.photo-add-tile:hover{color:#a74e2c;background:#fffaf5;border-color:#d76534}.photo-add-tile .ui-icon{width:26px;height:26px}.photo-add-tile span{font-size:14px;font-weight:700}.photo-cover-row{grid-template-columns:minmax(0,1fr) 112px;align-items:stretch;gap:9px;display:grid!important}.photo-cover-row>figure{background:#e6e1d7;border-radius:11px;min-height:180px;margin:0;position:relative;overflow:hidden}.photo-cover-row>figure>img{object-fit:cover;width:100%;height:100%;max-height:270px;display:block}.photo-cover-row>.photo-add-tile{aspect-ratio:auto;min-height:112px}.photo-cover-badge{color:#3f7450;background:#e6f1e7;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:700;position:absolute;bottom:8px;left:8px;box-shadow:0 2px 8px #0002}.photo-delete,.photo-cover-choice{cursor:pointer;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:6px}.photo-delete{color:#fff;background:#292a25dd;font-size:20px;right:6px}.photo-cover-choice{background:#fff;font-size:17px;left:6px;box-shadow:0 2px 8px #0002;color:#52795b!important;right:auto!important}.photo-extras{border-top:1px solid #ddd7cc;padding-top:9px}.photo-extras summary{color:#6e6a62;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:4px 2px;font-weight:700;list-style:none;display:flex}.photo-extras summary::-webkit-details-marker{display:none}.photo-extras summary span{background:#e8e3da;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:13px;display:grid}.photo-extras .photo-thumbnails{margin-top:10px}.photo-gallery-add{color:#9b4f31;cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:38px;font-weight:700;display:flex}.photo-gallery-add .ui-icon{width:17px;height:17px}.recognition-progress{background:#fff;border:1px solid #d9d1c4;border-radius:10px;padding:13px 14px;gap:10px!important;display:grid!important}.recognition-progress>div{gap:3px;display:grid}.recognition-progress b{font-size:15px}.recognition-progress span{color:#77736b;font-size:14px}.recognition-progress>i{background:#e6e1d8;border-radius:999px;height:5px;display:block;overflow:hidden}.recognition-progress>i>span{border-radius:inherit;background:#d76534;width:42%;height:100%;animation:1.25s ease-in-out infinite recognition-loading;display:block}.recognition-error{background:#fff2ed;border-radius:8px;padding:10px 12px;color:#a43f2d!important}.recipe-drawer>p,.kitchen-method p{white-space:pre-wrap}.recipe-view-switch{background:#eeeae2;border-radius:11px;gap:5px;margin:18px 0;padding:4px;display:flex}.recipe-view-switch button{color:#716d64;background:0 0;border:0;border-radius:8px;flex:1;min-height:40px;font-size:14px}.recipe-view-switch button.active{color:#282722;background:#fbfaf6;box-shadow:0 1px 5px #30291f14}.cooking-drawer{width:min(940px,100%)}.cooking-mode{gap:18px;display:grid}.cooking-mode>header{background:#f5f2eb;border:1px solid #e1dcd2;border-radius:12px;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:16px;margin:0;padding:13px 15px;display:grid}.cooking-mode>header>div{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.cooking-mode>header small{color:#89857c;letter-spacing:.06em;font-size:14px}.cooking-mode>header b{font-weight:500}.cooking-mode>header>span{background:#ddd8cf;border-radius:99px;height:5px;overflow:hidden}.cooking-mode>header>span i{border-radius:inherit;background:#d76534;height:100%;transition:width .2s;display:block}.cooking-scale{align-items:center;gap:7px;display:flex}.cooking-scale>button,.cooking-scale label{background:#fffdf9;border:1px solid #dcd5c9;border-radius:9px;min-height:40px}.cooking-scale>button{min-width:56px;padding:8px 12px}.cooking-scale>button.active{color:#fff;background:#292a25;border-color:#292a25}.cooking-scale label{color:#77736b;align-items:center;gap:5px;margin:0;padding:5px 9px;font-size:14px;display:flex}.cooking-scale input{text-align:right;background:0 0;border:0;border-bottom:1px solid #cec7bb;border-radius:0;width:56px;min-height:28px;padding:2px 5px}.cooking-scale label b{font-weight:400}.cooking-table-wrap{max-width:100%;padding-bottom:5px;overflow-x:auto}.cooking-table{background:#ddd7cc;border:1px solid #d8d2c8;border-radius:13px;gap:1px;min-width:max-content;display:grid;overflow:hidden}.cooking-table-corner,.cooking-table-stage{color:#777168;background:#eeeae2;align-items:center;min-height:42px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.cooking-table-stage{justify-content:center}.cooking-table-ingredient,.cooking-table-step{color:#282722;background:#fffdf9;border:0;min-width:0}.cooking-table-ingredient{text-align:left;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.cooking-table-ingredient>i,.cooking-table-step>i{border:1px solid #d4cdc1;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-style:normal;display:grid}.cooking-table-ingredient>span{gap:3px;display:grid}.cooking-table-ingredient small{color:#8a6a91;font-size:11px}.cooking-table-ingredient b{font-size:14px;font-weight:500;line-height:1.3}.cooking-table-ingredient strong{color:#777168;gap:6px;font-size:14px;font-weight:400;display:flex}.cooking-table-step{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px 13px;line-height:1.45;display:flex}.cooking-table-step>i{background:#eee9df;border:0;flex:none}.cooking-table-step>span{max-width:190px}.cooking-table-ingredient.done,.cooking-table-step.done{color:#737a73;background:#f0f5f0}.cooking-table-ingredient.done>i,.cooking-table-step.done>i{color:#fff;background:#55765c;border-color:#55765c}.cooking-table-ingredient.done b,.cooking-table-step.done>span{text-decoration:line-through}.cooking-table-empty{color:#858078;background:#fffdf9;place-items:center;margin:0;padding:20px;font-size:14px;display:grid}.cooking-mobile-flow{display:none}.cooking-layout{grid-template-columns:minmax(260px,.82fr) minmax(0,1.35fr);align-items:start;gap:18px}.cooking-layout h3{margin:0 0 10px;font-size:14px}.cooking-ingredients,.cooking-steps{min-width:0}.cooking-ingredients>div,.cooking-steps ol{gap:8px;margin:0;padding:0;display:grid}.cooking-ingredients button,.cooking-steps button{color:#282722;text-align:left;background:#fffdf9;border:1px solid #e1dcd2;border-radius:12px;width:100%}.cooking-ingredients button{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.cooking-ingredients button>i,.cooking-steps button>i{color:#fff;border:1px solid #d5cec2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-style:normal;display:grid}.cooking-ingredients button>span{gap:2px;min-width:0;display:grid}.cooking-ingredients button>span small{color:#8a6a91;letter-spacing:.04em;font-size:11px}.cooking-ingredients button>span b{font-size:14px;font-weight:500;line-height:1.35}.cooking-ingredients button>strong{white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:14px;font-weight:500;display:flex}.cooking-ingredients button>strong small{color:#858078;font-size:12px;font-weight:400}.cooking-steps ol{list-style:none}.cooking-steps li{min-width:0}.cooking-steps button{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:14px;line-height:1.5;display:grid}.cooking-steps button>i{color:#665f55;background:#eee9df;border:0}.cooking-steps button>span{white-space:pre-wrap;padding-top:3px}.cooking-ingredients button.done,.cooking-steps li.done button{color:#6f756e;background:#f1f6f1;border-color:#cbd9cc}.cooking-ingredients button.done>i,.cooking-steps li.done button>i{color:#fff;background:#55765c;border-color:#55765c}.cooking-ingredients button.done b,.cooking-steps li.done span{text-decoration:line-through;text-decoration-thickness:1px}.cooking-empty{color:#858078;border:1px dashed #d9d2c6;border-radius:12px;padding:18px;font-size:14px}.shell .recipe-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static;top:auto}@media (width<=700px){.cooking-drawer{width:100%;height:100dvh;padding:24px 16px max(24px,env(safe-area-inset-bottom));inset:0}.cooking-drawer>small,.cooking-drawer>h1{padding-right:38px}.cooking-drawer>h1{font-size:28px}.cooking-drawer .close{z-index:3;background:#fbfaf6;border-radius:50%;width:42px;height:42px;position:fixed;top:13px;right:15px}.recipe-view-switch{z-index:2;background:#fbfaf6;border-bottom:1px solid #ded8cd;border-radius:0;margin:14px -16px 16px;padding:10px 16px;position:sticky;top:-24px}.recipe-view-switch button{border:1px solid #ddd6ca}.recipe-view-switch button.active{color:#fff;background:#292a25}.cooking-mode{gap:14px}.cooking-mode>header{grid-template-columns:1fr;gap:9px}.cooking-scale{grid-template-columns:repeat(3,1fr);display:grid}.cooking-scale>button{min-width:0}.cooking-scale label{grid-column:1/-1;justify-content:flex-end}.cooking-table-wrap{display:none}.cooking-mobile-flow{grid-template-columns:1fr;gap:24px;display:grid}.cooking-ingredients button{min-height:58px;padding:11px}.cooking-steps button{min-height:64px;padding:12px}.cooking-layout h3{z-index:1;background:#fbfaf6;margin:0 -16px 10px;padding:9px 16px;position:sticky;top:62px}}.cooking-flow-table{background:#fffdf9;border:1px solid #d8d2c8;border-radius:13px;min-width:max-content;display:grid;overflow:hidden}.cooking-flow-corner,.cooking-flow-stage{color:#777168;background:#eeeae2;border-bottom:1px solid #ddd7cc;align-items:center;min-height:42px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.cooking-flow-stage{border-left:1px solid #ddd7cc;justify-content:center}.cooking-flow-ingredient{z-index:2;color:#282722;text-align:left;background:#fffdf9;border:0;border-top:1px solid #ebe6dd;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 11px;display:grid}.cooking-flow-ingredient>i,.cooking-flow-step>em{border:1px solid #d4cdc1;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-style:normal;display:grid}.cooking-flow-ingredient>span{gap:2px;display:grid}.cooking-flow-ingredient small{color:#8a6a91;font-size:11px}.cooking-flow-ingredient b{font-size:14px;font-weight:500;line-height:1.25}.cooking-flow-ingredient>strong{color:#777168;white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:14px;font-weight:400;display:flex}.cooking-flow-column{grid-template-rows:repeat(var(--flow-rows,1),64px);border-left:1px solid #ebe6dd;min-width:170px;display:grid;position:relative}.cooking-flow-column>i{background:#d6cfc3;align-self:center;width:100%;height:2px}.cooking-flow-column>i:not(.active){background:0 0}.cooking-flow-step{z-index:1;color:#282722;text-align:left;background:#fffaf2;border:1px solid #cfc6b8;border-radius:11px;place-self:stretch stretch;align-items:center;gap:9px;min-height:46px;margin:8px 14px;padding:10px;display:flex;position:relative;box-shadow:0 2px 8px #3628190b}.cooking-flow-step:before,.cooking-flow-step:after{content:"";background:#b79c7d;height:2px;position:absolute;top:50%}.cooking-flow-step:before{width:14px;right:100%}.cooking-flow-step:after{width:14px;left:100%}.cooking-flow-step>em{color:#75563b;background:#eee5d8;border:0;flex:none}.cooking-flow-step>span{font-size:14px;line-height:1.4}.cooking-flow-ingredient.done,.cooking-flow-step.done{color:#737a73;background:#f0f5f0}.cooking-flow-ingredient.done>i,.cooking-flow-step.done>em{color:#fff;background:#55765c;border-color:#55765c}.cooking-flow-ingredient.done b,.cooking-flow-step.done>span{text-decoration:line-through;text-decoration-thickness:1px}@keyframes recognition-loading{0%{transform:translate(-110%)}50%{transform:translate(90%)}to{transform:translate(245%)}}.photo-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=700px){.shell{padding-bottom:calc(76px + env(safe-area-inset-bottom));display:block}.shell>aside{display:none}main{padding:20px 14px}header{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:22px}header>div{min-width:0}h1{overflow-wrap:anywhere;font-size:30px}.primary{padding:11px 13px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metrics>div{min-height:138px;padding:14px}.grid2{grid-template-columns:1fr}.card{padding:16px}.orderrow{grid-template-columns:minmax(0,1fr) 44px;gap:8px}.orderrow .order-main{grid-template-columns:auto minmax(0,1fr)}.orderrow .order-main>small{white-space:normal;grid-column:2}.orderrow time{font-size:14px}.pos{height:auto;min-height:100vh;margin:-20px -14px;display:block}.catalog{padding:20px 14px}.products{grid-template-columns:1fr}.basket{border-left:0;height:calc(100dvh - 76px);min-height:540px;padding:22px 16px 14px;position:relative;top:auto}.kanban{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.kanban>section{scroll-snap-align:start;min-width:88vw;min-height:60vh}.recipegrid,.menu-grid,.stockcards,.filterbar{grid-template-columns:1fr}.filterbar input,.filterbar select{grid-column:1;width:100%}.formmodal{padding:28px 18px calc(90px + env(safe-area-inset-bottom))}.ingredienttable{overscroll-behavior-inline:contain;overflow-x:auto}.ingredienttable .tr{grid-template-columns:1.5fr .8fr .65fr 92px;min-width:560px}.ingredienttable .tr>span:nth-child(2),.ingredienttable .tr>span:nth-child(3){display:initial}.mobile-nav{color:#fff;z-index:10;padding:7px 6px calc(7px + env(safe-area-inset-bottom));background:#292a25;border-top:1px solid #45463f;grid-template-columns:repeat(4,1fr);min-height:68px;display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:#94958d;background:0 0;border:0;border-radius:10px;place-items:center;gap:3px;min-width:0;padding:5px 2px;font-size:14px;line-height:1;display:grid;position:relative}.mobile-nav button b{width:auto;font-size:20px;line-height:1}.mobile-nav button:last-child b{letter-spacing:2px;font-size:17px}.mobile-nav button.active{color:#fff;background:#3a3b34}.mobile-nav button em{color:#fff;background:#d66a3a;border-radius:20px;margin:0;padding:2px 6px;font-size:14px;font-style:normal;position:absolute;top:1px;left:calc(50% + 9px)}.mobile-menu-backdrop{z-index:9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17171399;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more{color:#282722;width:100%;max-height:calc(100dvh - 84px);padding:20px 16px calc(92px + env(safe-area-inset-bottom));background:#fbfaf6;border-radius:22px 22px 0 0;overflow:auto;box-shadow:0 -20px 50px #0003}.mobile-more-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.mobile-more-head small{color:#88857b;letter-spacing:1.4px;font-weight:700}.mobile-more-head h2{margin-top:5px;font-size:24px;font-weight:500}.mobile-more-head>button{background:#ece8df;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:24px;display:grid}.mobile-more nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobile-more nav button{color:#55534d;text-align:left;background:#f5f2eb;border:1px solid #e0dcd2;border-radius:12px;align-items:center;gap:11px;min-height:70px;padding:13px;display:flex}.mobile-more nav button b{width:25px;font-size:21px}.mobile-more nav button.active{color:#9b4526;background:#fff1e8;border-color:#d76534}}@media (width<=390px){.metrics{grid-template-columns:1fr}.metrics>div{min-height:auto}.mobile-more nav{grid-template-columns:1fr}}.photo-thumbnails .photo-cover-choice{background:#fff;font-size:17px;left:5px;box-shadow:0 2px 8px #0002;color:#52795b!important;right:auto!important}.form-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 22px;display:grid}.form-steps-two{grid-template-columns:repeat(2,1fr)}.form-steps button{color:#969188;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.form-steps button b{box-sizing:border-box;aspect-ratio:1;background:#e9e5dc;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;padding:0;font-size:14px;line-height:1;display:grid}.form-steps button.active{color:#282722;font-weight:700}.form-steps button.active b{color:#fff;background:#d76534}.form-steps button.done b{color:#4c7055;background:#dfeadd}.form-step{gap:16px;display:grid}.step-actions{background:linear-gradient(#0000,#fbfaf6 22%);justify-content:flex-end;gap:9px;margin:24px -2px -2px;padding:14px 2px 2px;display:flex;position:sticky;bottom:-1px}.ingredient-add-form .step-actions{margin:24px -38px -38px;padding:14px 38px 2px;bottom:-38px}.step-actions .primary{min-width:150px}.text-action{color:#9b4e30;background:0 0;border:0;padding:10px;font-weight:700}.multi-photo-field{background:#f5f2ea;border:1px solid #ddd7cc;border-radius:12px;gap:13px;padding:16px;display:grid}.multi-photo-field>div:first-child{justify-content:space-between;align-items:center;display:flex}.multi-photo-field>div:first-child span{color:#888;font-size:14px}.multi-photo-field>p{color:#76736b;margin:0;line-height:1.5}.photo-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.photo-thumbnails figure{aspect-ratio:1;background:#e6e1d7;border-radius:9px;margin:0;position:relative;overflow:hidden}.photo-thumbnails img{object-fit:cover;width:100%;height:100%}.photo-thumbnails button{color:#fff;background:#292a25dd;border:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:20px;display:grid;position:absolute;top:5px;right:5px}.photo-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.photo-actions label{cursor:pointer;background:#fff;border:1px solid #d6d0c4;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px;font-weight:700;display:flex}.photo-actions input{display:none}.recognize-photos{color:#fff;background:#292a25;border:0;border-radius:9px;padding:12px;font-weight:700}.recognize-photos:disabled{opacity:.55}.review-summary,.recipe-review{background:#f1eee6;border-radius:10px;gap:5px;padding:16px;display:grid}.review-summary span,.recipe-review p{color:#777;margin:0}.recipe-review h2{margin:0;font-size:24px}.recipe-review small{color:#9b5a3c;letter-spacing:1px}.ingredient-form.stepped-form,.recipeform.stepped-form{overscroll-behavior:contain;overflow:auto}.cooking-structure-editor{gap:14px;display:grid}.cooking-structure-intro h2{margin:4px 0 6px;font-size:22px}.cooking-structure-intro p{color:#77736a;margin:0;line-height:1.45}.cooking-structure-list{gap:10px;display:grid}.cooking-structure-list article{background:#f7f3ec;border:1px solid #ded8cd;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 38px;align-items:start;gap:9px;padding:12px;display:grid}.cooking-structure-order{justify-items:center;gap:5px;display:grid}.cooking-structure-order>b{background:#e9dfd1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.cooking-structure-order button,.cooking-step-delete{color:#6e695f;background:#fff;border:0;border-radius:7px;width:30px;height:28px;padding:0}.cooking-structure-list textarea{min-height:72px;margin-bottom:8px}.cooking-structure-list select{margin-bottom:8px}.cooking-ingredient-links{flex-wrap:wrap;gap:6px;display:flex}.cooking-ingredient-links button{color:#625e56;background:#fff;border:1px solid #d9d1c5;border-radius:999px;padding:7px 10px}.cooking-ingredient-links button.active{color:#315b3c;background:#e2eee4;border-color:#4f7558}.cooking-step-delete{color:#a34835}.cooking-step-delete svg{width:17px}.field-invalid>input,.field-invalid>.category-picker input,.field-invalid>.category-picker select,.composition-search.field-invalid>button,.field-control-invalid{box-shadow:0 0 0 2px #c845361c;background:#fff6f4!important;border-color:#c84536!important}.field-invalid{color:#a93c31!important}.field-error{margin-top:6px;font-weight:600;line-height:1.35;display:block;color:#b13f34!important;font-size:14px!important}.validation-group-invalid{background:#fff8f6;border:1px solid #d66458;border-radius:12px;padding:12px}.field-invalid:focus-within>input,.field-invalid:focus-within>.category-picker input,.field-invalid:focus-within>.category-picker select,.field-control-invalid:focus{outline-offset:1px;outline:2px solid #c84536}@media (width<=700px){.viewtabs,.recipe-tag-filters>div,.coffee-tabs{flex-wrap:wrap;overflow:visible}.kanban{scroll-snap-type:none;grid-template-columns:1fr;display:grid;overflow:visible}.kanban>section{min-width:0;min-height:240px}.ingredienttable{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.ingredienttable .tr.th{display:none}.ingredienttable .tr.editable-row{background:#fbfaf6;border:1px solid #ded9cf;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:15px;display:grid;min-width:0!important}.ingredienttable .tr.editable-row>span{border:0;align-content:start;min-width:0;padding:0;display:grid!important}.ingredienttable .tr.editable-row>span:before{content:attr(data-label);color:#969188;margin-bottom:4px;font-size:14px}.ingredienttable .tr.editable-row>span:first-child{grid-column:1/-1}.ingredienttable .tr.editable-row>span:nth-child(2){grid-column:1}.ingredienttable .tr.editable-row>span:nth-child(3){text-align:right;grid-column:2}.ingredienttable .tr.editable-row>span:nth-child(4){grid-column:1}.ingredienttable .tr.editable-row .rowactions{grid-column:2;justify-content:flex-end;align-self:end}.ingredienttable .rowactions button{min-height:42px;padding:9px 11px}.formmodal{width:100%;max-width:none;min-height:100dvh;max-height:none;padding:24px 16px calc(88px + env(safe-area-inset-bottom));border-radius:0}.backdrop{z-index:20}.nested-backdrop{z-index:21}.stepped-form h1{padding-right:36px;font-size:28px}.form-steps{z-index:4;background:#fbfaf6;border-bottom:1px solid #e5e0d6;margin:14px -16px 20px;padding:12px 16px;position:sticky;top:-24px}.form-steps button{text-align:center;justify-items:center;gap:5px;font-size:14px;display:grid}.step-actions{z-index:5;background:#fbfaf6;border-top:1px solid #ddd7cc;margin:0;padding:12px 16px 0;position:fixed;inset:auto 0 -1px;box-shadow:0 -8px 24px #28251f14}.step-actions button{flex:1;min-height:46px}.photo-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-cover-row{grid-template-columns:minmax(0,1fr) 86px}.photo-cover-row>figure{min-height:155px}.photo-cover-row>.photo-add-tile{min-height:86px}.photo-actions{grid-template-columns:1fr}.ingredientpick{grid-template-columns:minmax(0,1fr) 72px 38px;gap:6px}.ingredientpick input{padding:9px 6px}.ingredient-options{inset:auto 12px calc(78px + env(safe-area-inset-bottom));border-radius:15px;max-height:55dvh;position:fixed;top:auto;box-shadow:0 -8px 40px #0003}}.ui-icon{flex:none;width:20px;height:20px;display:block}.shell>aside nav button>.ui-icon{color:currentColor;width:21px;height:21px}.user>button{border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.user>button:hover{color:#fff;background:#3a3b34}.user>button .ui-icon{width:18px;height:18px}.icon-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.header-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.secondary{color:#514f49;background:#fbfaf6;border:1px solid #d8d2c6;border-radius:9px;padding:12px 15px;font-weight:700}.secondary:hover{background:#eeeae1;border-color:#c8c1b5}.icon-button .ui-icon{stroke-width:1.8px;width:18px;height:18px}.compact-icon-button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.compact-icon-button .ui-icon{width:15px;height:15px}.cardhead button{align-items:center;gap:5px;display:inline-flex}.cardhead button .ui-icon{width:15px;height:15px}.overview-period{justify-content:space-between;align-items:center;gap:14px;margin:-8px 0 18px;display:flex}.period-tabs,.period-picker{gap:6px;display:flex}.period-tabs{overflow:auto}.period-picker{flex-wrap:wrap;justify-content:flex-end}.overview-period button{white-space:nowrap;background:#fbfaf6;border:1px solid #d9d4ca;border-radius:20px;padding:8px 12px}.overview-period button.active{color:#fff;background:#282923;border-color:#282923}.overview-period label{color:#777;align-items:center;gap:8px;display:flex}.overview-period input,.overview-period select{min-height:38px;font:inherit;background:#fbfaf6;border:1px solid #d9d4ca;border-radius:8px;padding:8px 10px}.overview-period select{min-width:104px}.heading-count{color:#6d6a62;background:#e8e3d9;border-radius:50%;place-items:center;min-width:24px;height:24px;margin-left:6px;font-size:14px;display:inline-grid}.ticket-head{grid-template-columns:26px 1fr auto 28px;align-items:center;gap:7px;display:grid!important}.ticket-head time{white-space:nowrap}.drag-handle,.delete-order{color:#8d8a81;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:26px;height:26px;font-size:20px;display:grid;background:0 0!important;border:0!important;padding:0!important}.drag-handle{cursor:grab}.drag-handle:active{cursor:grabbing}.delete-order{color:#a45a43;font-size:22px}.ticket.is-dragging{opacity:.45;transform:scale(.98)}.kanban>section{transition:background .16s,box-shadow .16s}.kanban>section.drop-target{background:#e1e8dd;box-shadow:inset 0 0 0 2px #6f9275}.kanban>section.drop-target>h2{color:#476c50}.kitchenitem{cursor:default;border-bottom:1px solid #ebe8df;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:0 8px;padding:0;display:grid}.kitchen-ready-check{place-items:center;padding:14px 0 12px 2px;display:grid}.kitchen-item-open{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:12px 2px;display:grid}.kitchen-item-open:hover span{color:#b44f2d}.kitchen-item-open i{color:#aaa49a;font-size:24px;font-style:normal;line-height:16px}.kitchenitem.done .kitchen-item-open span{color:#8c8b83;text-decoration:line-through}.kitchen-item-note{color:#943f23;background:#fff5e9;border-left:3px solid #d76534;border-radius:7px;grid-column:1/-1;margin:-2px 2px 11px;padding:8px 10px}.kitchen-item-note small,.kitchen-ticket-note small{letter-spacing:.08em;margin-bottom:3px;font-size:11px;display:block}.kitchen-item-note b,.kitchen-ticket-note b{font-size:14px;line-height:1.35}.kitchen-ticket-note{color:#893818;background:#fde5d7;border-left:4px solid #d76534;border-radius:8px;gap:3px;margin:9px 0 5px;padding:9px 11px;display:grid}.kitchen-item-details{width:min(620px,100%);padding-bottom:60px}.kitchen-order-note{color:#994e30;background:#fff0e5;border-left:3px solid #d76534;border-radius:8px;gap:6px;margin:0 0 18px;padding:13px 15px;display:grid}.kitchen-order-note small{letter-spacing:.08em;font-size:12px}.kitchen-recipe-block{border-top:1px solid #dfd9cf;padding:22px 0 4px}.kitchen-recipe-block.nested{border:0;padding:14px 0 0}.kitchen-recipe-image{object-fit:cover;border-radius:12px;width:100%;max-height:240px;margin-bottom:16px}.kitchen-recipe-title{justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px;display:flex}.kitchen-recipe-title h2{margin:2px 0 4px;font-size:22px}.kitchen-recipe-title span{color:#858178;font-size:14px}.kitchen-recipe-title>div>small{color:#825d91;letter-spacing:.09em;font-size:12px}.kitchen-recipe-title>b{white-space:nowrap;background:#eeebe3;border-radius:20px;padding:7px 10px;font-size:15px}.kitchen-method{background:#f0ede5;border-radius:10px;margin-bottom:12px;padding:14px 15px}.kitchen-method small{letter-spacing:.09em;color:#77736a;font-size:12px}.kitchen-method p{color:#383630;margin:7px 0 0;font-size:15px;line-height:1.55}.kitchen-composition{border-top:1px solid #e7e2d8}.kitchen-component{border-bottom:1px solid #e7e2d8;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:11px 2px;font-size:15px;display:grid}.kitchen-component>span{gap:2px;display:grid}.kitchen-component>span small{letter-spacing:.08em;color:#825d91;font-size:11px}.kitchen-component details{background:#f4f0e8;border-radius:8px;grid-column:1/-1;margin-top:5px;padding:9px 11px}.kitchen-component summary{cursor:pointer;color:#9b4f31;font-size:14px;font-weight:700}.menu-item-viewer{padding-bottom:78px}.menu-item-viewer-meta{flex-wrap:wrap;align-items:center;gap:9px;margin:16px 0 22px;display:flex}.menu-item-viewer-meta span,.menu-item-viewer-meta em{background:#efebe2;border-radius:20px;padding:6px 10px;font-size:14px;font-style:normal}.menu-item-viewer-meta b{margin-left:auto;font-size:20px}.menu-item-viewer-meta em.active{color:#44724e;background:#e0eee1}.menu-item-viewer-meta em.stopped{color:#a45a43;background:#f4e6df}.menu-viewer-head{justify-content:space-between;align-items:center;margin:4px 0 10px;display:flex}.menu-viewer-head h3{margin:0}.menu-viewer-head small{background:#ebe7de;border-radius:20px;padding:3px 8px}.menu-viewer-recipes{gap:8px;display:grid}.menu-viewer-recipes>button{text-align:left;color:inherit;background:#fff;border:1px solid #e3ded3;border-radius:10px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:8px;display:grid}.menu-viewer-recipes>button.selected{background:#fff8f3;border-color:#a45a43}.menu-viewer-recipes img,.menu-viewer-recipes i{object-fit:cover;background:#eee7de;border-radius:7px;place-items:center;width:46px;height:46px;font-size:20px;font-style:normal;display:grid}.menu-viewer-recipes span{gap:3px;min-width:0;display:grid}.menu-viewer-recipes span b{font-size:15px}.menu-viewer-recipes span small{color:#858178;font-size:13px}.menu-viewer-recipes .ui-icon{width:17px}.menu-viewer-empty{color:#858178;font-size:15px}.menu-viewer-recipe{border-top:1px solid #e2ddd3;margin-top:24px;padding-top:22px}.menu-viewer-recipe-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.menu-viewer-recipe-head h2{margin:4px 0;font-size:24px}.menu-viewer-recipe-head small,.menu-viewer-note small{letter-spacing:.08em;color:#77736a;font-size:12px}.menu-viewer-recipe-head>b{white-space:nowrap;background:#eeebe3;border-radius:20px;padding:7px 10px;font-size:14px}.menu-viewer-note{background:#f0ede5;border-radius:10px;margin-top:14px;padding:13px 14px}.menu-viewer-note p{white-space:pre-wrap;color:#383630;margin:6px 0 0;font-size:15px;line-height:1.55}.menu-viewer-recipe .line small{color:#825d91;font-size:11px}.menu-viewer-recipe .line b small{color:#77736a;font-weight:400}@media (width<=740px){.kitchen-item-details{padding:30px 20px}.kitchen-item-details h1{padding-right:30px}.kitchen-recipe-title h2{font-size:19px}.kitchen-recipe-image{max-height:190px}}.organization-switcher{justify-content:flex-end;align-items:center;gap:9px;margin:-8px 0 14px;display:flex}.organization-switcher span{letter-spacing:.09em;color:#817c72;font-size:11px}.organization-switcher select{border-radius:8px;width:auto;max-width:260px;padding:7px 28px 7px 10px;font-size:14px}.team-invite{border-bottom:1px solid #e6e1d8;grid-template-columns:minmax(170px,1fr) 150px auto;align-items:end;gap:8px;margin-bottom:8px;padding:12px 0 16px;display:grid}.team-invite>b{grid-column:1/-1}.team-invite input,.team-invite select{margin:0}.team-invite>div{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.team-invite>div small{color:#77736a;grid-column:1/-1}@media (width<=700px){.team-invite,.team-invite>div{grid-template-columns:1fr}}.team-role-hint{color:#716b61;grid-column:1/-1;line-height:1.4;display:block}.team-role-hint b{color:#3c3934}.team-invite{grid-template-columns:minmax(280px,1fr) minmax(185px,220px) auto;gap:10px;padding-bottom:18px}.team-invite input,.team-invite select{box-sizing:border-box;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d8d2c7;border-radius:9px;margin:0}.team-invite input{padding:10px 12px}.team-invite>button{white-space:nowrap;min-height:46px}.team-invite>div{gap:8px}.user-row select{box-sizing:border-box;background-color:#fff;border-color:#d8d2c7;min-width:190px;min-height:44px;margin:0;font-size:15px}.user-row button{min-height:44px;border-radius:9px!important;padding:9px 13px!important}@media (width<=700px){.team-invite{grid-template-columns:1fr}.user-row select{width:100%;min-width:0}}.role-guide{border-bottom:1px solid #e6e1d8;gap:12px;margin:2px 0 18px;padding:14px 0 18px;display:grid}.role-guide>div:first-child{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.role-guide small{letter-spacing:.09em;color:#817c72}.role-guide p{color:#77736a;margin:0;font-size:14px}.role-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.role-guide article{background:#faf8f3;border:1px solid #e5dfd5;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.role-guide article b{font-size:14px}.role-guide article span{color:#746e65;font-size:13px;line-height:1.35}@media (width<=700px){.role-guide>div:first-child{gap:5px;display:grid}.role-guide-grid{grid-template-columns:1fr 1fr}}@media (width<=420px){.role-guide-grid{grid-template-columns:1fr}}.header-actions .transfer-menu{order:20}.transfer-menu{position:relative}.transfer-menu>button{background:#fff;border:1px solid #d8d2c7;border-radius:9px;place-items:center;width:46px;min-width:46px;height:46px;padding:0;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.transfer-menu>button span{letter-spacing:2px;font-size:14px;font-weight:800;line-height:1;transform:translateY(-1px)}.transfer-menu>button:hover,.transfer-menu>button:focus-visible{background:#f7f4ed;border-color:#c9bfae;box-shadow:0 4px 12px #302a2012}.transfer-menu>div:not(.backdrop){z-index:5;background:#fff;border:1px solid #ddd7cc;border-radius:10px;width:170px;padding:5px;position:absolute;top:52px;right:0;box-shadow:0 12px 28px #2a251c1c}.transfer-menu>div:not(.backdrop)>button{text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:10px;display:block}.transfer-menu>div:not(.backdrop)>button:hover{background:#f2eee6}.import-dialog{gap:14px;width:min(600px,100vw - 32px);display:grid}.import-dialog h1{margin:0}.import-dialog p{color:#635e56;line-height:1.45}.import-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.import-summary span{color:#746e65;background:#f1ede5;border-radius:8px;gap:3px;padding:9px;font-size:13px;display:grid}.import-summary b{color:#292722;font-size:20px}.import-conflict{border-top:1px solid #e7e2d9;justify-content:space-between;gap:15px;padding:9px 0;display:flex}.import-conflict span{color:#996044;text-align:right}@media (width<=600px){.import-summary{grid-template-columns:repeat(2,1fr)}.import-conflict{gap:4px;display:grid}.import-conflict span{text-align:left}}.team-invitation-list{border-top:1px solid #e6e1d8;grid-column:1/-1;gap:7px;padding-top:12px;display:grid}.team-invitation-list>small{letter-spacing:.08em;color:#817c72}.team-invitation-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-invitation-list span{gap:2px;display:grid}.team-invitation-list span small{color:#77736a}.team-invitation-list button{color:#a44725}.billing-summary{border-top:1px solid #e5e0d6;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;margin-top:24px;padding-top:20px;display:grid}.billing-summary h2{margin:4px 0;font-size:22px}.billing-summary p{color:#706b62;margin:0;line-height:1.4}.billing-summary>button{place-self:end}.billing-usage{gap:10px;display:flex}.billing-usage span{color:#777168;background:#f1ede5;border-radius:8px;gap:2px;min-width:110px;padding:9px 11px;font-size:13px;display:grid}.billing-usage b{color:#292722;font-size:20px}.billing-usage small{font-size:12px}@media (width<=620px){.billing-summary{grid-template-columns:1fr}.billing-summary>button{justify-self:start}.billing-usage{flex-wrap:wrap}}.organization-settings{border-top:1px solid #e5e0d6;margin-top:24px;padding-top:20px}.organization-settings>small{letter-spacing:.09em;color:#817c72}.organization-settings h2{margin:4px 0 12px;font-size:22px}.organization-settings form{align-items:end;gap:10px;display:flex}.organization-settings label{flex:1}.organization-settings input{margin:5px 0 0}.settings-action{white-space:nowrap;justify-content:center;align-items:center;min-width:220px;min-height:46px;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.settings-action:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 14px #302a2014}.settings-action:disabled{cursor:not-allowed;opacity:.45}.organization-settings .primary.settings-action{box-shadow:0 3px 9px #b54c2522}.organization-settings .primary.settings-action:hover{box-shadow:0 7px 18px #b54c2530}.transfer-ownership .danger-button.settings-action{color:#a34d32;background:#fff7f3;border-color:#e7c2b5}.transfer-ownership .danger-button.settings-action:not(:disabled):hover{background:#fbe9e2;border-color:#d9a897}@media (width<=620px){.organization-settings form{display:grid}.organization-settings .settings-action,.transfer-ownership .settings-action{width:100%;min-width:0}}.organization-create{border-top:1px solid #e5e0d6;margin-top:16px;padding-top:16px}.auth-invite{color:#4d7055;background:#eef2ec;border-radius:8px;margin:0;padding:10px 12px;line-height:1.4}.leave-organization{border-top:1px solid #e5e0d6;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:16px;display:flex}.leave-organization p{color:#706b62;margin:0;line-height:1.4}.leave-organization button{color:#a44725}@media (width<=620px){.leave-organization{justify-items:start;display:grid}}.transfer-ownership{border-top:1px solid #e5e0d6;margin-top:24px;padding-top:16px}.transfer-ownership small{letter-spacing:.09em;color:#817c72}.transfer-ownership h2{margin:4px 0 10px;font-size:20px}.transfer-ownership form{gap:10px;display:flex}.transfer-ownership select{flex:1;margin:0}@media (width<=620px){.transfer-ownership form{display:grid}}.settings-tabs{border-bottom:1px solid #ddd7cc;gap:7px;margin:-8px 0 18px;display:flex;overflow:auto}.settings-tabs button{white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 14px}.settings-tabs button.active{color:#b9522c;border-color:#d76534;font-weight:700}.profile-settings,.user-settings,.floor-settings{max-width:1000px}.profile-settings form{border-top:1px solid #e7e2d8;align-items:end;gap:12px;padding-top:18px;display:grid}.profile-form{grid-template-columns:minmax(170px,.7fr) minmax(280px,1.3fr) auto}.profile-settings label{color:#777;gap:7px;display:grid}.profile-settings input{background:#fff;border:1px solid #d8d2c7;border-radius:8px;width:100%;padding:11px}.profile-settings form>.primary{min-height:46px;margin:0}.profile-settings form>span{align-self:center}.address-form-choice{border:0;grid-column:1/-1;gap:8px;min-width:0;margin:3px 0 0;padding:0;display:grid}.address-form-choice legend{color:#777;font-size:inherit;padding:0}.address-form-choice>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.address-form-choice button{text-align:left;color:#393733;min-height:58px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d2c7;border-radius:9px;gap:3px;padding:9px 11px;display:grid}.address-form-choice button:hover{background:#fffaf6;border-color:#c57855}.address-form-choice button.active{color:#fff;background:#292a25;border-color:#292a25}.address-form-choice button strong{font-size:15px}.address-form-choice button small{color:#87837a;font-size:12px;line-height:1.25}.address-form-choice button.active small{color:#deded7}.address-form-choice>small{color:#858178;line-height:1.35}.password-settings{border-top:1px solid #e7e2d8;margin-top:24px;padding-top:20px}.password-settings h2{margin:0 0 14px}.password-settings form{border-top:0;grid-template-columns:1fr 1fr 1fr auto;padding-top:0}.password-settings>p{margin:10px 0 0}.profile-role{border-top:1px solid #e7e2d8;justify-content:space-between;margin-top:18px;padding:14px 0;display:flex}.profile-role span{color:#777}.terminal-setting{border-top:1px solid #e7e2d8;margin-top:8px;padding-top:18px}.terminal-setting p{color:#777;line-height:1.55}.settings-success{color:#4f7958}.settings-menu{max-width:1000px}.settings-menu .settings-title>span{white-space:nowrap;color:#777}.settings-menu-list{border-top:1px solid #e7e2d8;display:grid}.settings-menu-list>label{cursor:pointer;border-bottom:1px solid #e7e2d8;grid-template-columns:22px 42px 1fr;align-items:center;gap:12px;padding:12px 2px;display:grid}.settings-menu-list input{accent-color:#d76534;width:19px;height:19px}.settings-menu-list i{color:#57574f;background:#eeeae1;border-radius:8px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.settings-menu-list i svg{width:20px;height:20px}.settings-menu-list span{gap:3px;display:grid}.settings-menu-list small{color:#85837a}.settings-menu-note{color:#777;margin:16px 0 0;font-size:14px}.delete-entity{color:#b14e38;width:100%;font:inherit;background:0 0;border:0;margin-top:10px;padding:12px;font-weight:700}.delete-entity:hover{background:#f5e4df;border-radius:8px}.undo-toast{z-index:20;color:#fff;background:#292a25;border-radius:11px;align-items:center;gap:22px;max-width:min(410px,100vw - 28px);padding:14px 16px;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 45px #0004}.undo-toast span{line-height:1.35}.undo-toast button{color:#f0a17a;font:inherit;background:0 0;border:0;padding:6px 0;font-weight:700}.undo-toast button:hover{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.deleted-history{max-width:850px;margin-bottom:18px;overflow:hidden;padding:0!important}.deleted-history-head{background:#f2ede5;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.deleted-history-head h2{margin:0 0 5px;font-size:18px}.deleted-history-head p{color:#777;margin:0;font-size:14px}.deleted-history-head>span{color:#725441;background:#e3d7c9;border-radius:50%;place-items:center;min-width:30px;height:30px;display:grid}.deleted-history-list article{border-top:1px solid #e7e1d7;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.deleted-history-list article>i{color:#855c45;background:#eee7dc;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.deleted-history-list article>span{gap:3px;min-width:0;display:grid}.deleted-history-list small,.deleted-history-list em{color:#888;font-size:14px;font-style:normal}.deleted-history-list b{text-overflow:ellipsis;overflow:hidden}.deleted-history-list button{color:#a84f2f;background:#fbfaf6;border:1px solid #d6cec1;border-radius:8px;padding:9px 12px;font-weight:700}.deleted-history-list button:hover{background:#f3e6de}@media (width<=540px){.settings-menu-list>label{grid-template-columns:22px 36px 1fr}.settings-menu-list i{width:34px;height:34px}.settings-menu .settings-title{align-items:center}}@media (width<=700px){.undo-toast{justify-content:space-between;max-width:none;bottom:84px;left:14px;right:14px}.deleted-history-list article{grid-template-columns:34px 1fr}.deleted-history-list article>button{grid-column:2;justify-self:start}.deleted-history-head{align-items:flex-start}.deleted-history-head p{max-width:240px}}@media (width<=760px){.overview-period{flex-direction:column;align-items:stretch}.period-picker{justify-content:stretch}.overview-period label{flex:1;justify-content:space-between}.overview-period input,.overview-period select{flex:1;min-width:0}.profile-settings form,.password-settings form{grid-template-columns:1fr}.profile-settings form>.primary,.password-settings form>.primary{width:100%}.address-form-choice>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.address-form-choice>div{grid-template-columns:repeat(3,minmax(0,1fr))}.coffee-shop-settings,.subscription-settings{max-width:1000px}@media (width<=760px){.address-form-choice>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.composition-line-values{flex:none;justify-items:end;gap:2px;display:grid}.composition-line-cost{color:#858178;white-space:nowrap;font-size:12px}.address-form-choice>div{flex-wrap:wrap;gap:8px;display:flex}.address-form-choice button{flex:0 180px;min-height:48px;padding:8px 12px}.organization-settings label{color:#777;gap:7px;display:grid}.organization-settings input,.transfer-ownership select{color:#292722;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d8d2c7;border-radius:8px;padding:11px 12px;margin:0!important}.organization-settings input:focus,.transfer-ownership select:focus{outline-offset:1px;border-color:#d76534;outline:2px solid #d76534}.transfer-menu>button{width:48px;min-width:48px;height:48px}.transfer-menu>button span{letter-spacing:1px;font-size:7px}.header-actions{align-items:stretch;min-height:48px}.header-actions>.primary,.header-actions>.secondary,.header-actions>.transfer-menu{height:48px}.header-actions>.transfer-menu{display:flex}.header-actions>.transfer-menu>button{height:100%}.ingredient-group-select{color:#282722;font-weight:400;position:relative}.ingredient-group-select>button{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:#fff;border:1px solid #dad5ca;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ingredient-group-select>button.open{border-color:#c66a42;box-shadow:0 0 0 3px #d7653418}.ingredient-group-select>button>span:last-child{color:#817d74;font-size:18px;line-height:1}.ingredient-group-popover{z-index:15;background:#fff;border:1px solid #d8d2c7;border-radius:10px;width:max(100%,300px);max-width:min(380px,100vw - 48px);padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 38px #33291e24}.ingredient-group-popover>input{width:100%;margin:0;padding:10px 11px}.ingredient-group-options{max-height:220px;margin-top:6px;overflow:auto}.ingredient-group-options>button{color:#35342f;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.ingredient-group-options>button:hover,.ingredient-group-options>button.selected{background:#f1ede5}.ingredient-group-options>button b{color:#b85630}.ingredient-group-options>p{color:#8a877e;margin:12px 10px;font-size:14px}.create-ingredient-group{color:#a84f2f;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #e5dfd5;margin-top:6px;padding:11px 10px 7px;font-weight:700}.menu-recipe-picker{gap:9px;margin-bottom:18px;display:grid}.menu-recipe-picker>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.menu-recipe-picker>div:first-child small{color:#888}.menu-recipe-picker>input{color:#282722;width:100%;font:inherit;background:#fff;border:1px solid #dad5ca;border-radius:8px;padding:11px}.menu-recipe-options{background:#fff;border:1px solid #ded8cd;border-radius:10px;max-height:230px;padding:5px;display:grid;overflow:auto}.menu-recipe-options>label{color:#34332e;cursor:pointer;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid;margin:0!important}.menu-recipe-options>label:hover,.menu-recipe-options>label.selected{background:#f1ede5}.menu-recipe-options>label>input{accent-color:#d76534;width:18px;height:18px}.menu-recipe-options>label>span{gap:2px;min-width:0;display:grid}.menu-recipe-options>label small{color:#8a877e;font-weight:400}.menu-recipe-options>p{color:#8a877e;margin:14px}.menu-form input:disabled{color:#777;background:#f0ede6}.recipe-output-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.recipe-output-row label{align-content:start}.recipe-output-row label>span{color:#999;font-weight:400}.recipe-output-row label>small{color:#8a877e;font-weight:400;line-height:1.35}@media (width<=540px){.recipe-output-row{grid-template-columns:1fr}}.recipe-composition-editor{gap:9px;display:grid}.recipe-composition-editor .formtitle{margin-bottom:0}.composition-create-actions{flex-wrap:wrap;gap:14px;display:flex}.create-ingredient-below{justify-self:start;margin-top:2px;color:#b44e2b!important;background:0 0!important;border:0!important;padding:6px 0!important}.create-ingredient-below:hover{text-decoration:underline}.nested-recipe-line>span{gap:2px;display:grid}.nested-recipe-line>span>small{letter-spacing:.08em;color:#8b6b9a;font-size:12px}.composition-search small{align-items:center;gap:6px;display:flex!important}.composition-search small em{color:#69665e;background:#f5f2eb;border:1px solid #d8d2c7;border-radius:10px;flex:none;padding:1px 5px;font-size:11px;font-style:normal;line-height:1.4}.composition-search .ingredient-options small em{margin-right:1px}.composition-search>button small{padding-right:4px}.recipe-taste{background:#f1eee6;border-radius:9px;margin:14px 0;padding:12px 14px}.recipe-taste small{letter-spacing:.1em;color:#817d74;font-size:12px}.recipe-taste p{color:#3d3a34!important;margin:5px 0 0!important}.quick button>.ui-icon{color:#a64f2e;width:24px;height:24px}.menu-card>u .ui-icon{stroke-width:1.9px;width:16px;height:16px}@media (width>=701px) and (width<=1050px){.shell>aside nav button>.ui-icon{width:22px;height:22px}}@media (width<=700px){.header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.header-actions .icon-button{flex:auto}.mobile-nav button>.ui-icon{width:22px;height:22px}.mobile-more nav button>.ui-icon{width:23px;height:23px}}.draft-notice{color:#52654c;background:#eef2e9;border:1px solid #d6dfcf;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:-10px 0 18px;padding:11px 13px;display:flex}.draft-notice span{gap:3px;display:grid}.draft-notice small{color:#777d72;font-size:12px}.draft-notice button{color:#a44f2c;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:700}.draft-notice.restored{color:#7b5b25;background:#fff4df;border-color:#e9d1a1}@media (width<=540px){.draft-notice{align-items:flex-start}.draft-notice button{white-space:normal}}.history-filter,.history,.deleted-history{width:100%;max-width:1100px}.history-filter select{min-width:190px}.recipegrid,.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recipecard,.menu-card{text-align:left;background:#fbfaf6;border:1px solid #ded8cd;border-radius:15px;flex-direction:column;min-width:0;min-height:0;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.recipecard:hover,.menu-card:hover{border-color:var(--card-accent);transform:translateY(-2px);box-shadow:0 10px 26px #332a1f14}.card-cover{aspect-ratio:16/10;background:linear-gradient(135deg,var(--card-tint),#f8f5ee);width:100%;position:relative;overflow:hidden}.card-cover>img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.recipecard:hover .card-cover>img,.menu-card:hover .card-cover>img{transform:scale(1.025)}.card-cover>i{width:100%;height:100%;color:var(--card-accent);background:radial-gradient(circle at 70% 25%,#ffffff8c,#0000 35%);place-items:center;font:clamp(42px,5vw,72px) GorkaSans;display:grid}.card-category,.card-version,.menu-card .card-cover>u{border-radius:20px;position:absolute;top:12px;box-shadow:0 1px 5px #28241c14}.card-category{color:var(--card-accent);letter-spacing:.02em;background:#fbfaf6eb;padding:5px 9px;font-weight:700;left:12px;font-size:12px!important}.card-version{background:#282923e0;padding:5px 8px;right:12px;color:#fff!important;font-size:12px!important}.menu-card .card-cover>u{background:#fbfaf6eb;place-items:center;width:28px;height:28px;padding:0;text-decoration:none;display:grid;right:12px}.menu-card .card-cover>u.active{color:#477052}.menu-card .card-cover>u.stopped{color:#9a5945}.menu-card .card-cover>u .ui-icon{width:16px;height:16px}.menu-card .card-cover>u{cursor:pointer;align-items:center;gap:5px;width:auto;min-height:28px;padding:5px 8px;font-size:11px;font-weight:700;display:flex}.menu-card .card-cover>u span{color:inherit;white-space:nowrap;font-size:11px;display:inline}.card-content{flex-direction:column;flex:1;gap:10px;padding:15px 16px 16px;display:flex}.card-content h2,.recipecard .card-content h2,.menu-card .card-content h2{color:#282722;margin:0;font:20px/1.15 GorkaSans}.card-tags{flex-wrap:wrap;gap:5px;min-height:19px;display:flex}.card-tags em{background:var(--card-tint);color:var(--card-accent);border:0;border-radius:4px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:500;line-height:1.35}.recipe-usage{color:#8a877f;font-size:12px;line-height:1.3;display:block}.recipe-links-summary{background:#f0ede5;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.recipe-links-summary span{border-right:1px solid #e2ddd3;padding:11px 12px}.recipe-links-summary span:last-child{border-right:0}.recipe-links-summary small{color:#88857b;letter-spacing:.06em;font-size:10px;display:block}.recipe-links-summary b{color:#282722;margin-top:4px;font:22px GorkaSans;display:block}.card-content footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:7px;display:flex}.card-content footer span,.card-content footer small{color:#8a877f;margin:0;font-size:12px}.card-content footer span:last-child{text-align:right}.card-content footer strong{color:#282722;font-size:16px}.tea-brew-fields,.tea-brew-summary{background:#f4f7f1;border:1px solid #d7e1d0;border-radius:12px;padding:14px}.tea-brew-fields{gap:12px;display:grid}.tea-brew-fields small,.tea-brew-summary small{color:#607059;letter-spacing:.06em;font-size:11px;font-weight:700;display:block}.tea-brew-fields b,.tea-brew-summary b{color:#3f5239;margin-top:3px;display:block}.tea-brew-fields p{color:#6f786c;margin:3px 0 0;font-size:14px}.tea-brew-fields .formgrid{margin:0}.tea-brew-summary{margin:12px 0}@media (width>=701px) and (width<=1150px){.recipegrid,.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.recipegrid,.menu-grid{grid-template-columns:1fr;gap:12px}.history-filter select{min-width:0}.card-cover{aspect-ratio:16/9}.card-content{padding:14px}.card-content h2,.recipecard .card-content h2,.menu-card .card-content h2{font-size:19px}.ingredient-add-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:100vw;max-width:100vw;height:100dvh;min-height:0;max-height:100dvh;padding-top:64px;position:fixed;inset:0;overflow:hidden auto!important}.ingredient-add-form .step-actions{width:auto;padding:12px 16px max(2px,env(safe-area-inset-bottom));margin:0;bottom:-1px;left:0;right:0}.ingredient-add-form .form-step,.ingredient-add-form .formgrid,.ingredient-add-form label,.ingredient-add-form .multi-photo-field,.ingredient-add-form .photo-cover-row,.ingredient-add-form .ingredient-group-select,.ingredient-add-form textarea,.ingredient-add-form input,.ingredient-add-form select{min-width:0;max-width:100%}.ingredient-add-close{z-index:8;color:#282722;width:42px;height:42px;line-height:1;box-shadow:0 4px 16px #28251f24;background:#fbfaf6!important;border:1px solid #ddd7cc!important;border-radius:50%!important;font-size:28px!important;position:fixed!important;top:12px!important;right:12px!important}body:has(.backdrop){overflow:hidden}body:has(.formmodal) .mobile-nav{display:none}.formmodal.stepped-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden auto}.coffee-bags{grid-template-columns:1fr;display:grid;overflow:visible}.coffee-bags>button{min-width:0}.kanban{scroll-snap-type:none;grid-template-columns:1fr;display:grid;overflow:visible}.kanban>section{min-width:0;min-height:240px}.ingredienttable{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.ingredienttable .tr.th{display:none}.ingredienttable .tr.editable-row{background:#fbfaf6;border:1px solid #ded9cf;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;min-width:0;padding:15px;display:grid}.ingredienttable .tr.editable-row>span{border:0;align-content:start;min-width:0;padding:0;display:grid}.ingredienttable .tr.editable-row>span:before{content:attr(data-label);color:#969188;margin-bottom:4px;font-size:14px}.ingredienttable .tr.editable-row>span:first-child{grid-column:1/-1}.ingredienttable .tr.editable-row>span:nth-child(2){grid-column:1}.ingredienttable .tr.editable-row>span:nth-child(3){text-align:right;grid-column:2}.ingredienttable .tr.editable-row>span:nth-child(4){grid-column:1}.ingredienttable .tr.editable-row .rowactions{grid-column:2;justify-content:flex-end;align-self:end}.tea-brew-fields .formgrid{grid-template-columns:1fr}}.rich-textarea{background:#fff;border:1px solid #dad5ca;border-radius:8px;position:relative;overflow:hidden}.rich-textarea:focus-within{box-shadow:none;border-color:#dad5ca}.rich-editor{white-space:pre-wrap;background:0 0;outline:0;min-height:112px;padding:43px 12px 12px;display:block;overflow:auto}.rich-editor:empty:before{content:attr(data-placeholder);color:#969188;pointer-events:none}.rich-editor:focus{outline:0}.formmodal .rich-textarea .rich-editor{min-height:112px;padding:43px 12px 12px}.rich-textbar{z-index:2;gap:3px;display:flex;position:absolute;top:7px;left:8px}.rich-textbar button{color:#5f5b52;cursor:pointer;background:#f0ede5;border:0;border-radius:5px;place-items:center;width:27px;height:25px;padding:0;font:600 12px/1 GorkaSans;display:grid}.rich-textbar button:hover{color:#282722;background:#e1dacd}.rich-textbar .rich-bold{font-weight:900}.rich-textbar .rich-italic{font-style:italic}.rich-textbar .rich-strike{text-decoration:line-through}.rich-textbar .rich-underline{text-decoration:underline}.rich-textbar .rich-degree{width:33px;font-size:11px}.rich-text{white-space:pre-wrap}.rich-text .rich-line{display:inline}.sticky-note.editing .rich-textarea{border:0!important}.notes-filterbar{grid-template-columns:minmax(0,1fr) auto}.notes-filterbar button{color:#575249;background:#fff;border:1px solid #ded7ca;border-radius:9px;min-height:44px;padding:0 15px;font:600 14px GorkaSans}.notes-filterbar button.active{color:#fff;background:#383932;border-color:#383932}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.sticky-note{color:#413d2e;text-align:left;border:0;border-radius:14px;min-height:240px;padding:22px;transition:transform .14s,box-shadow .14s;position:relative;overflow:hidden;box-shadow:0 9px 22px #5d4b1a18}.sticky-note:not(.sticky-note-add){cursor:text}.sticky-note:not(.sticky-note-add):hover{transform:translateY(-2px);box-shadow:0 13px 25px #5d4b1a20}.sticky-note-add{color:#755f22;text-align:center;cursor:pointer;border:1px dashed #d5b75e;place-content:center;gap:10px;display:grid;background:#fff3bf!important}.sticky-note-add svg{width:25px;height:25px;margin:auto}.sticky-note-add b{font-size:16px}.sticky-note .rich-text{max-height:172px;padding:8px 42px 52px 2px;font-size:16px;line-height:1.52;display:block;overflow:auto}.sticky-note footer{color:#766d50;justify-content:space-between;gap:10px;font-size:12px;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.sticky-note footer time{white-space:nowrap}.sticky-note .rich-textarea{background:#ffffff45;border-color:#d9bd64;min-height:194px;margin:-6px}.sticky-note .rich-textarea .rich-editor{background:0 0;min-height:188px}.sticky-note.editing{box-shadow:inset 0 0 0 1px #b9953a,0 13px 25px #5d4b1a20}.sticky-note.editing footer,.sticky-note-draft footer{display:none}.sticky-note.editing .rich-textarea,.sticky-note-draft .rich-textarea,.sticky-note.editing .rich-textarea:focus-within,.sticky-note-draft .rich-textarea:focus-within{background:0 0;border-color:#0000}.sticky-note-actions{z-index:3;gap:5px;display:flex;position:absolute;top:13px;right:13px}.sticky-note-actions button{color:#756a4f;cursor:pointer;background:#fff;border:1px solid #e7dfca;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;box-shadow:0 1px 2px #5d4b1a1a}.sticky-note-actions button:hover{color:#9b4e30;border-color:#c49b78}.sticky-note-actions button.is-favorite{color:#a57818;background:#fffdf4;border-color:#c9a44b}.sticky-note-actions svg{width:16px;height:16px}.sticky-note.editing{outline-offset:0;outline:2px solid #b9953a;box-shadow:0 13px 25px #5d4b1a20}.sticky-note.editing .rich-textarea{position:static;border:0!important}.sticky-note .rich-textarea .rich-editor{padding:12px 12px 52px!important}.sticky-note .rich-textbar button{color:#413d2e;background:#fff;box-shadow:0 1px 2px #5d4b1a22}.sticky-note .rich-textbar button:hover{color:#282722;background:#fffaf0}.sticky-note .rich-textarea.toolbar-bottom .rich-textbar{top:auto;bottom:14px}.ingredientpick.water-item{grid-template-columns:minmax(0,1fr) 125px 132px 30px}.water-temperature{min-width:0;position:relative;margin:0!important;display:block!important}.water-temperature input{width:100%;height:100%;padding-right:34px!important}.water-temperature span{color:#777168;font-size:13px;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.nutrition-fields{background:#faf7f0;border:1px solid #e2d9c9;border-radius:14px;margin-top:18px;padding:16px}.nutrition-fields header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.nutrition-fields h3{margin:0;font-size:18px}.nutrition-fields header span,.nutrition-hint{color:#847e73;font-size:14px}.nutrition-basis{gap:8px;margin-bottom:12px;display:flex}.nutrition-basis button{color:#5b554c;cursor:pointer;background:#fff;border:1px solid #d8d0c2;border-radius:999px;min-height:34px;padding:0 12px;font:600 14px GorkaSans}.nutrition-basis button.active{color:#fff;background:#3a3b34;border-color:#3a3b34}.nutrition-inputs{grid-template-columns:1.25fr repeat(3,.9fr);gap:10px;display:grid}.nutrition-inputs label{color:#69635a;gap:5px;font-size:14px;display:grid}.nutrition-inputs input{min-width:0}.nutrition-calories{background:#fff2df}.nutrition-macro.protein b{color:#4e8b73}.nutrition-macro.fat b{color:#b77a38}.nutrition-macro.carbs b{color:#7b6db2}.nutrition-summary{background:#fff2df;border:1px solid #edd8b3;border-radius:14px;margin:16px 0;padding:14px 16px}.nutrition-summary-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nutrition-summary-heading strong{color:#a9512e;font-size:21px}.nutrition-macros{color:#5f5a51;flex-wrap:wrap;gap:8px;margin-top:9px;font-size:14px;display:flex}.nutrition-partial{color:#9a6b24;margin-top:8px;font-size:14px}@media (width<=600px){.nutrition-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-calories{grid-column:1/-1}.nutrition-fields header{display:block}.nutrition-fields header span{margin-top:4px;display:block}}@media (width<=900px){.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.recipe-idea-modal{width:min(680px,100%)}.recipe-idea-modal .formtitle span{color:#777;font-size:14px}.idea-section{gap:10px;margin:22px 0;display:grid}.idea-section h3{letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:15px}.idea-search{margin:0!important}.idea-selected,.idea-chips,.idea-badges{flex-wrap:wrap;gap:7px;display:flex}.idea-selected button,.idea-chips button,.idea-badges em{font:inherit;background:#f5f2eb;border:1px solid #d8d2c7;border-radius:20px;padding:7px 11px;font-size:14px;font-style:normal}.idea-selected button{color:#42654b;background:#e1eee2;border-color:#9ab49e}.idea-chips button.active{color:#fff;background:#292a25;border-color:#292a25}.idea-ingredient-list{background:#fff;border:1px solid #dfd9ce;border-radius:10px;max-height:270px;display:grid;overflow:auto}.idea-ingredient-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eee9df;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.idea-ingredient-list>button:last-child{border-bottom:0}.idea-ingredient-list>button:hover,.idea-ingredient-list>button.selected{background:#f1f6ef}.idea-ingredient-list b,.idea-ingredient-list small{display:block}.idea-ingredient-list small{color:#817d74;margin-top:2px;font-size:13px}.idea-ingredient-list i{border:1px solid #cbc5b9;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-style:normal;font-weight:700;display:grid}.idea-ingredient-list>button.selected i{color:#fff;background:#5a8962;border-color:#5a8962}.idea-time{gap:8px;display:grid}.idea-time label{justify-content:space-between;gap:12px;display:flex;margin:0!important}.idea-time input{accent-color:#d76534;padding:0!important}.idea-check{background:#faf8f3;border:1px solid #ddd7cc;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;padding:12px;gap:10px!important;display:flex!important}.idea-check input{height:18px;margin:2px 0 0;width:18px!important}.idea-check span{gap:3px;display:grid}.idea-check small{color:#7c776f;font-weight:400}.idea-summary{color:#6c685f;margin:-12px 0 0;font-size:17px;line-height:1.45}.idea-badges{margin:16px 0}.idea-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.idea-stats span,.idea-callout{background:#f5f2ea;border:1px solid #e0d9ce;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.idea-stats small,.idea-callout small{color:#817b70;letter-spacing:.08em;font-size:11px}.idea-stats b{font-size:16px}.idea-ingredient{border-bottom:1px solid #eee9df;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 0;display:grid}.idea-ingredient:last-child{border-bottom:0}.idea-ingredient small{color:#7d786e;grid-column:1/-1;font-size:13px}.idea-section ol{gap:12px;margin:0;padding-left:23px;display:grid}.idea-section li{padding-left:3px}.idea-section li p{color:#625f57;margin:4px 0;line-height:1.5}.idea-section li small{color:#9b593a}.idea-callout p{margin:0;line-height:1.5}@media (width<=540px){.idea-stats{grid-template-columns:1fr 1fr}.idea-stats span:last-child{grid-column:1/-1}.idea-ingredient-list{max-height:220px}.recipe-idea-modal .step-actions{justify-content:stretch}.recipe-idea-modal .step-actions>*{flex:1;min-width:0!important}}@media (width<=700px){.notes-filterbar{grid-template-columns:1fr}.notes-filterbar button{width:100%}.notes-grid{grid-template-columns:1fr}.sticky-note{min-height:210px}.ingredientpick.water-item{grid-template-columns:minmax(0,1fr) 85px 38px}.ingredientpick.water-item .water-temperature{grid-column:1/3}.ingredientpick.water-item>button{grid-area:1/3/3}}.ingredient-sort-select{display:none}.ingredienttable .tr{grid-template-columns:1.4fr .9fr .55fr .72fr 1fr 105px}.ingredient-expiry{align-content:center;gap:3px;display:grid!important}.ingredient-expiry b{font-weight:600}.ingredient-expiry small{color:#8b877f;font-size:13px}.ingredient-expiry.expired b,.ingredient-expiry.expired small{color:#b5482e}.ingredient-expiry.urgent b,.ingredient-expiry.urgent small{color:#b5651f}.ingredient-expiry.soon b{color:#8b6a2d}.ingredient-expiry.good b{color:#55715a}.ingredient-expiry.missing{color:#999}.ingredienttable .editable-row.expiry-expired{background:#fff7f3;box-shadow:inset 3px 0 #c85938}.ingredienttable .editable-row.expiry-urgent{background:#fffaf1;box-shadow:inset 3px 0 #dc963c}@media (width<=900px){.ingredienttable .tr{grid-template-columns:1.35fr .75fr .5fr .68fr .9fr 92px}}@media (width<=700px){.ingredient-sort-select{display:block}.ingredienttable .tr.editable-row{grid-template-columns:minmax(0,1fr) auto}.ingredienttable .tr.editable-row>span:nth-child(4){grid-column:1}.ingredienttable .tr.editable-row>span:nth-child(5){text-align:right;grid-column:2}.ingredienttable .tr.editable-row .rowactions{grid-column:2;align-self:end}.ingredient-expiry{justify-items:end}.ingredienttable .editable-row.expiry-expired{box-shadow:inset 3px 0 #c85938}.ingredienttable .editable-row.expiry-urgent{box-shadow:inset 3px 0 #dc963c}}.receipt-batches span strong{color:#36342f;font-weight:700}.receipt-batches div.closed{opacity:.48}.receipt-batches div.closed span{text-decoration:line-through}.receipt-batches div.closed b{color:#777}.composition-scaler{margin-top:20px}.composition-scaler-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.composition-scaler-head h3{margin:0}.composition-scale-toggle{color:#a65436;cursor:pointer;background:#fffaf3;border:1px solid #d8cfc1;border-radius:8px;padding:8px 11px;font-size:14px}.composition-scaler.is-active .composition-scale-toggle{background:#f5e7df}.composition-scale-panel{background:#f4f0e8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 14px;margin:0 0 10px;padding:12px 14px;display:grid}.composition-scale-panel label{color:#77736a;gap:5px;font-size:13px;display:grid}.composition-scale-panel label>div,.composition-scale-amount{align-items:center;gap:7px;display:flex}.composition-scale-panel input,.composition-scale-amount input{width:96px;min-width:0;font:inherit;background:#fff;border:1px solid #d8d2c7;border-radius:7px;padding:7px 9px;font-size:15px}.composition-scale-panel label b,.composition-scale-amount b{color:#77736a;font-weight:500}.composition-scale-panel>small{color:#8d887e;grid-column:1/-1;font-size:13px}.composition-scaler-list{gap:0;display:grid}.composition-scaler-list .line{border-bottom:1px solid #eee9e0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.composition-scaler-list .line:last-child{border-bottom:0}.composition-scaler-list .line>span{min-width:0}.composition-scaler-list .line>span small{color:#825d91;letter-spacing:.04em;font-size:11px;display:block}.composition-scale-amount{margin:0}.composition-scale-amount input{text-align:right;width:92px}.composition-scale-amount small{color:#77736a;font-size:11px;font-weight:400}@media (width<=540px){.composition-scaler-head{flex-direction:column;align-items:flex-start}.composition-scale-toggle{width:100%}.composition-scale-panel{grid-template-columns:1fr}.composition-scale-panel>small{grid-column:auto}.composition-scaler-list .line{align-items:start}.composition-scale-amount input{width:82px}}.photo-actions input,.photo-add-tile input,.photo-gallery-add input{display:block}@media (width>=701px){.cooking-drawer{width:100%;padding:32px clamp(22px,4vw,58px);left:0}.cooking-drawer>.cooking-mode,.cooking-drawer>.recipe-view-switch,.cooking-drawer>h1,.cooking-drawer>small{width:100%;max-width:1500px;margin-left:auto;margin-right:auto}.cooking-drawer .close{z-index:3;position:fixed}.cooking-flow-column{min-width:118px}.cooking-flow-step{gap:6px;min-height:40px;margin:6px 8px;padding:8px}.cooking-flow-step:before,.cooking-flow-step:after{width:8px}.cooking-flow-step>em{width:22px;height:22px;font-size:12px}.cooking-flow-step>span{font-size:14px;line-height:1.3}.cooking-flow-ingredient{grid-template-columns:22px minmax(0,1fr) auto;gap:7px;padding:7px 9px}.cooking-flow-ingredient>i{width:22px;height:22px}.cooking-flow-ingredient>strong{font-size:13px}.cooking-flow-corner,.cooking-flow-stage{min-height:36px;padding:7px 9px}.cooking-flow-table{width:max-content;max-width:none}.cooking-table-wrap{scrollbar-gutter:stable}.cooking-flow-step{align-self:center}}.cooking-preparation{background:#f5f2eb;border:1px solid #ddd7cc;border-radius:12px;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.cooking-preparation h3{color:#777168;text-transform:none;letter-spacing:0;margin:9px 0 0;font-size:14px;font-weight:500}.cooking-preparation>div{flex-wrap:wrap;gap:8px;display:flex}.cooking-preparation button{text-align:left;background:#fffdf9;border:1px solid #d7d0c5;border-radius:9px;align-items:center;gap:8px;max-width:360px;min-height:40px;padding:8px 11px;display:flex}.cooking-preparation button i{background:#eee8de;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:12px;font-style:normal;display:grid}.cooking-preparation button span{font-size:14px;line-height:1.35}.cooking-preparation button.done{color:#737a73;background:#f0f5f0;border-color:#cbd9cc}.cooking-preparation button.done i{color:#fff;background:#55765c}.cooking-preparation button.done span{text-decoration:line-through}@media (width<=700px){.cooking-preparation{grid-template-columns:1fr;gap:8px;padding:11px}.cooking-preparation h3{margin:0}.cooking-preparation>div{display:grid}.cooking-preparation button{width:100%;max-width:none}}.cooking-general-flow{background:#fffdf9;border:1px solid #d8d2c8;border-radius:12px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.cooking-general-flow h3{color:#777168;text-transform:none;letter-spacing:0;margin:0;font-size:14px;font-weight:500}.cooking-general-flow>div{align-items:center;gap:6px;padding:2px;display:flex;overflow-x:auto}.cooking-general-link{flex:none;align-items:center;gap:6px;display:flex}.cooking-general-link>i{color:#ad8a69;font-size:18px;font-style:normal}.cooking-general-link button{text-align:left;background:#fffaf2;border:1px solid #d4cbbc;border-radius:9px;align-items:center;gap:7px;max-width:220px;min-height:42px;padding:8px 10px;display:flex}.cooking-general-link em{color:#75563b;background:#eee5d8;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.cooking-general-link b{font-size:14px;font-weight:400;line-height:1.3}.cooking-general-link button.done{color:#737a73;background:#f0f5f0;border-color:#cbd9cc}.cooking-general-link button.done em{color:#fff;background:#55765c}.cooking-general-link button.done b{text-decoration:line-through}@media (width<=700px){.cooking-general-flow{display:none}}.cooking-flow-step.compact>span,.cooking-general-link button.compact>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cooking-tooltip-popover{box-sizing:border-box;z-index:1000;color:#fff;text-align:left;white-space:normal;overflow-wrap:anywhere;pointer-events:none;background:#292a25;border:1px solid #4d4d46;border-radius:10px;width:320px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:10px 12px;font:400 14px/1.45 GorkaSans;position:fixed;overflow:auto;box-shadow:0 10px 30px #29231b38}.cooking-flow-ingredient{transition:background .15s,opacity .15s,box-shadow .15s}.cooking-flow-ingredient.related{z-index:3;background:#fff3e8;box-shadow:inset 4px 0 #d76534}.cooking-flow-ingredient.unrelated{opacity:.42}.cooking-flow-table{background:#fffdf9;border:0;gap:0}.cooking-flow-stage,.cooking-flow-column{border:0}.cooking-flow-column>i{display:none}.cooking-flow-step{min-height:0;box-shadow:none;background:#fffdf9;place-self:center stretch;margin:5px 8px;padding:9px 10px}.cooking-flow-step:before,.cooking-flow-step:after{display:none}.cooking-flow-step>span{text-align:left;max-width:none;font-size:14px;line-height:1.35;display:block;overflow:visible}.cooking-preparation,.cooking-general-flow{background:0 0;border-width:1px 0;border-radius:0;grid-template-columns:minmax(0,520px);align-items:start;padding:14px 0}.cooking-preparation>h3,.cooking-general-flow>h3{display:none}.cooking-preparation>div,.cooking-general-flow>div{gap:0;padding:0;display:grid;position:relative;overflow:visible}.cooking-preparation button,.cooking-general-link button{z-index:1;background:#fffdf9;border-radius:11px;width:100%;max-width:none;min-height:48px;padding:10px 12px;position:relative}.cooking-preparation button+button{margin-top:12px}.cooking-preparation button+button:before,.cooking-general-link:not(:first-child):before{content:"";background:#c9b69f;width:2px;height:13px;position:absolute;bottom:100%;left:23px}.cooking-general-link{display:block;position:relative}.cooking-general-link+.cooking-general-link{margin-top:12px}.cooking-general-link>i{display:none}.cooking-general-link b{white-space:normal}@media (width<=700px){.cooking-preparation,.cooking-general-flow{grid-template-columns:1fr;gap:9px;padding:12px 0;display:grid}.cooking-general-flow{border:0;border-top:1px solid #ddd7cc}}.pos-tag-filter{gap:7px;margin:3px 0 16px;display:grid}.pos-tag-filter>span{color:#88837a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.pos-tag-filter .chips{margin:0}.pos-tag-filter .chips button{min-height:32px;padding:5px 11px;font-size:13px}.products .product-card>.pos-product-main{background:#fbfaf6;border-color:#ded8cd;min-height:238px;padding:0;display:block;overflow:hidden}.products .product-card>.pos-product-main:hover{border-color:var(--card-accent);transform:translateY(-1px);box-shadow:0 10px 24px #302a2012}.pos-product-cover{background:var(--card-tint);width:100%;height:112px;position:relative;overflow:hidden;padding:0!important;display:block!important}.products .product-card>.pos-product-main .pos-product-cover>img,.products .product-card>.pos-product-main .pos-product-cover>i{object-fit:cover;width:100%;height:100%;color:var(--card-accent);border:0;border-radius:0;place-items:center;font-size:34px;font-style:normal;display:grid;background:var(--card-tint)!important}.pos-product-cover>small{white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffdf2e8;border-radius:999px;max-width:calc(100% - 20px);padding:5px 8px;font-weight:700;line-height:1;position:absolute;bottom:9px;left:10px;overflow:hidden;color:var(--card-accent)!important;font-size:11px!important;display:block!important}.pos-product-content{align-content:start;gap:9px;min-height:124px;padding:12px 13px!important;display:grid!important}.products .product-card>.pos-product-main .pos-product-content>b{overflow-wrap:anywhere;padding-right:58px;font-size:18px;font-weight:650;line-height:1.18}.pos-product-tags{flex-wrap:wrap;gap:5px;padding:0!important;display:flex!important}.pos-product-tags em{border:1px solid color-mix(in srgb,var(--card-accent) 24%,transparent);background:var(--card-tint);max-width:100%;color:var(--card-accent);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;line-height:1;overflow:hidden}.pos-product-footer{justify-content:space-between;align-items:end;gap:8px;margin-top:auto;padding:0!important;display:flex!important}.products .product-card>.pos-product-main .pos-product-footer>small{color:#8b867d;font-size:11px;line-height:1.2;display:block}.products .product-card>.pos-product-main .pos-product-footer>strong{color:#2f2e29;white-space:nowrap;font-size:16px;line-height:1}.product-card .product-info,.product-card .product-alert{top:124px}.products>.noresults{grid-column:1/-1}@media (width<=700px){.products .product-card>.pos-product-main{min-height:218px}.pos-product-cover{height:100px}.pos-product-content{min-height:116px}.product-card .product-info,.product-card .product-alert{top:112px}}.pos-tag-filter .chips button span{opacity:.55;margin-left:5px}.pos-tag-filter .chips button:disabled{color:#aaa69d;cursor:not-allowed;opacity:.52;background:#f4f1eb;border-color:#e5e0d6}.pos-tag-filter .chips button.active:disabled{color:#fff;opacity:1;background:#292a25;border-color:#292a25}.products .product-card>button.pos-product-main:first-child{gap:0!important;align-content:initial!important;flex-direction:column!important;grid-template-rows:none!important;grid-template-columns:none!important;width:100%!important;height:auto!important;min-height:210px!important;padding:0!important;display:flex!important}.products .product-card>button.pos-product-main:first-child>.pos-product-cover{flex:0 0 96px!important;width:100%!important;height:96px!important}.products .product-card>button.pos-product-main:first-child>.pos-product-content{flex:auto!important;width:100%!important;min-height:112px!important;padding:12px 13px!important}.products .product-card>button.pos-product-main:first-child .pos-product-cover>img,.products .product-card>button.pos-product-main:first-child .pos-product-cover>i{border-radius:0!important;width:100%!important;height:100%!important}.products .product-card>button.pos-product-main:first-child .pos-product-content,.products .product-card>button.pos-product-main:first-child .pos-product-footer,.products .product-card>button.pos-product-main:first-child .pos-product-tags{grid-area:auto!important}.products .product-card .product-info,.products .product-card .product-alert{top:10px}:is(html:has(.backdrop),body:has(.backdrop)){overscroll-behavior:none;overflow:hidden}.backdrop{overscroll-behavior:contain;overflow:hidden}.backdrop:has(>.quick-note-dialog){place-items:center;padding:20px;display:grid}.quick-note-dialog.formmodal{border-radius:16px;width:min(520px,100vw - 40px);height:auto;max-height:min(560px,100dvh - 40px);padding:28px;position:relative;top:auto;right:auto;overflow:auto;box-shadow:0 20px 56px #1d1a1538}.quick-note-dialog h1{margin:0;padding-right:36px;font-size:30px;line-height:1.15}.quick-note-dialog>textarea{min-height:132px;max-height:240px}.quick-note-actions{justify-content:flex-end;align-items:center;gap:12px}.quick-note-actions>button{background:#fff;border:1px solid #d8d2c7;border-radius:9px;min-height:44px;padding:10px 14px}.quick-note-actions .primary{color:#fff;background:#d76534;border:0;margin-left:0}@media (width<=540px){.backdrop:has(>.quick-note-dialog){padding:12px}.quick-note-dialog.formmodal{width:100%;max-height:calc(100dvh - 24px);padding:22px 18px}.quick-note-actions{justify-content:space-between}}.aiden-profile-card>span{flex-direction:row;align-items:center;gap:8px;width:100%;min-width:0;padding-right:34px;display:flex;position:relative}.aiden-profile-card>span>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.aiden-source-icon{color:#8a6750;cursor:help;background:#fff;border:1px solid #d8d2c7;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.aiden-source-icon .ui-icon{width:15px;height:15px}.aiden-profile-item{grid-template-columns:minmax(0,1fr) 42px;gap:7px;min-width:0;display:grid}.aiden-profile-card{width:100%;min-width:0}.aiden-profile-item.has-changes .aiden-profile-card{background:#fffaf5;border-color:#d99a68}.aiden-profile-delete{color:#a44f34;background:#fff7f3;border:1px solid #dfb7aa;border-radius:12px;place-items:center;width:42px;padding:0;display:grid}.aiden-profile-delete:hover{background:#fce9e2;border-color:#c9816c}.aiden-profile-delete .ui-icon{width:18px;height:18px}.aiden-change-mark{color:#ad5b31;white-space:nowrap;margin-left:auto;font-size:11px;font-style:normal}.aiden-imported-details.formmodal{border-radius:0 16px 16px 0;width:min(620px,100vw);height:100dvh;max-height:none;margin:0;padding:28px;position:fixed;top:0;left:0;right:auto;overflow:auto;box-shadow:20px 0 56px #1d1a1538}.backdrop:has(>.aiden-imported-details){padding:0;display:block}.aiden-readonly{color:#706a61;background:#f1ede5;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 18px;padding:12px;line-height:1.4;display:flex}.aiden-readonly .ui-icon{color:#8a6750;flex:none;width:18px}.aiden-settings-list{border-top:1px solid #e7e2d8;display:grid}.aiden-settings-list>div{border-bottom:1px solid #e7e2d8;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.aiden-settings-list span{color:#77736a}.aiden-settings-list b{text-align:right;overflow-wrap:anywhere}.aiden-settings-history{margin-top:20px}.aiden-settings-history h2{margin:0 0 10px;font-size:18px}.aiden-settings-history article{border-top:1px solid #e7e2d8;gap:3px;padding:10px 0;display:grid}.aiden-settings-history span{color:#77736a;font-size:14px}@media (width<=540px){.aiden-imported-details.formmodal{border-radius:0;width:100%;padding:22px 18px}.aiden-settings-list>div{grid-template-columns:1fr}.aiden-settings-list b{text-align:left}}.bonus-register-tools{align-items:end;gap:9px;display:flex}.bonus-register-tools>label{flex:1}.bonus-register-tools>button{white-space:nowrap;color:#514f49;background:#fbfaf6;border:1px solid #d8d2c6;border-radius:9px;min-height:44px;padding:10px 13px;font-weight:700}.bonus-register-tools>button:hover{background:#f7f2e9;border-color:#c5b29e}.bonus-register-tools>button.active{color:#fff;background:#292a25;border-color:#292a25}.bonus-member-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.bonus-member-actions button{border-radius:8px;padding:8px 10px;min-height:38px!important}.bonus-member-actions .secondary{color:#625d55;background:#fff;border:1px solid #d8d2c7}.bonus-member-actions .bonus-delete{color:#ac5435;background:0 0;border:0}.bonus-member-actions .bonus-delete:hover{background:#f7e6df}.bonus-members article{grid-template-columns:42px minmax(0,1fr) auto auto}.bonus-archive{border-top:1px solid #e7e2d8;margin-top:8px;padding-top:16px}.bonus-archive>div:first-child{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.bonus-archive h3{margin:0;font-size:18px}.bonus-archive>div:first-child>span{color:#70685c;background:#eee8de;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:13px;display:grid}@media (width<=760px){.bonus-register-tools{grid-template-columns:1fr auto;align-items:end;display:grid}.bonus-register-tools>label{min-width:0}.bonus-member-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:stretch}.bonus-member-actions button{flex:1}.bonus-members article{grid-template-columns:42px minmax(0,1fr) auto}}@media (width<=500px){.bonus-register-tools{grid-template-columns:1fr}.bonus-register-tools>button{width:100%}.bonus-member-actions{grid-column:1/-1}.bonus-members article{grid-template-columns:42px minmax(0,1fr)}.bonus-members strong{text-align:left;grid-column:2}}.tasks-header>div:last-child{align-items:center;gap:9px;display:flex}.tasks-header button{align-items:center;gap:8px;min-height:44px;display:flex}.tasks-header button .ui-icon{width:18px}.tasks-header .secondary span{background:#e6e0d6;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:14px;display:grid}.task-assignee-filter{background:#fbfaf6;border:1px solid #ddd7cc;border-radius:11px;width:190px;min-height:44px;padding:9px 12px}.task-board{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.task-column{background:#eae7df;border:1px solid #e2ddd3;border-radius:15px;min-height:62vh;padding:12px}.task-column>header{align-items:start;margin:0 2px 11px}.task-column>header h2{margin:1px 0 3px;font-size:18px}.task-column>header small{color:#817d74;letter-spacing:0;font-size:14px}.task-column>header>span{background:#d8d3c9;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:14px;display:grid}.task-list{gap:9px;display:grid}.task-card{cursor:pointer;background:#fffdf9;border:1px solid #ded9cf;border-radius:12px;padding:13px;position:relative;box-shadow:0 2px 4px #33291f0a}.task-card:hover{border-color:#cabeb0;box-shadow:0 5px 14px #33291f10}.task-card.overdue{border-left:3px solid #bd573d}.task-card.today{border-left:3px solid #df9738}.task-card.recurring.today,.task-card.recurring.overdue{border-left:1px solid #ded9cf}.task-card time{color:#736b60;background:#eee8de;border-radius:999px;padding:4px 8px;font-size:14px}.task-card.overdue time{color:#a64832;background:#f9e4dd}.task-card.today time{color:#9a6220;background:#fff0d8}.task-repeat{color:#9b795e;cursor:help;outline:0;font-size:18px;font-style:normal;line-height:1;position:absolute;top:13px;right:13px}.task-repeat:after{content:attr(data-tooltip);z-index:4;color:#fff;opacity:0;pointer-events:none;background:#292a25;border-radius:8px;width:max-content;max-width:220px;padding:7px 9px;font-size:14px;font-weight:500;line-height:1.25;transition:opacity .15s,transform .15s;position:absolute;top:25px;right:0;transform:translateY(-3px);box-shadow:0 7px 18px #28251f2b}.task-repeat:hover:after,.task-repeat:focus-visible:after{opacity:1;transform:translateY(0)}.task-card h3{margin:0;padding-right:28px;font-size:18px;line-height:1.28}.task-card p{color:#716d65;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:14px;line-height:1.42;display:-webkit-box;overflow:hidden}.task-card footer{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.task-person{align-items:center;gap:7px;min-width:0;display:flex}.task-person i{color:#4e3b2d;background:#d9c4a7;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:14px;font-style:normal;display:grid}.task-person span{color:#5f5a52;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.task-unassigned{color:#9a958b;font-size:14px}.task-card-footer-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.task-take{white-space:nowrap;background:#f5f1ea;border:1px solid #ddd5c9;border-radius:999px;padding:4px 8px;font-size:14px;line-height:1.2}.task-take:hover{background:#eee8de;border-color:#cdbfae}.task-add{color:#6f6a62;text-align:left;background:0 0;border:0;border-radius:9px;width:100%;margin-top:10px;padding:10px}.task-add:hover{background:#dedad1}.task-column.is-dragging{transition:background .12s}.task-column.is-dragging:hover{background:#ded9ce}.task-mobile-move{display:none}.task-modal{width:min(620px,100%)}.task-modal textarea{resize:vertical;min-height:120px}.task-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.task-modal-actions{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.task-modal-actions button{justify-content:center;align-items:center;gap:7px;min-width:150px;display:flex}.task-modal-actions .ui-icon{width:17px}.recurring-panel{background:#f9f4ec;border:1px solid #d9cbb9;border-radius:15px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:18px;margin-bottom:16px;padding:18px;display:grid}.recurring-copy h2{margin:5px 0;font-size:18px}.recurring-copy>small{color:#9a6548;letter-spacing:1px}.recurring-copy p{color:#746e65;margin:7px 0 0;font-size:14px;line-height:1.48}.recurring-panel>form{grid-template-columns:minmax(320px,2.3fr) 150px auto 170px auto;align-items:end;gap:8px;display:grid}.recurring-panel input,.recurring-panel select{background:#fff;border:1px solid #ddd4c8;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.recurring-panel form label{align-items:center;gap:5px;display:flex}.recurring-panel form label span{color:#756e65;font-size:14px}.recurring-panel form label input{width:64px}.recurring-list{border-top:1px solid #e2d8ca;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.recurring-list article{background:#fffdf9;border:1px solid #dfd7cb;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.recurring-list article.paused{opacity:.55}.recurring-list span{gap:3px;display:grid}.recurring-list small{color:#827d74}.recurring-list>p{color:#8a847a;grid-column:1/-1;margin:0}.repeat-toggle{background:#d7d2c9;border:0;border-radius:999px;width:36px;height:22px;padding:3px}.repeat-toggle i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block}.repeat-toggle.active{background:#5c896a}.repeat-toggle.active i{transform:translate(14px)}.repeat-delete{color:#9b6555;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.repeat-delete:hover{background:#f5e4df}.repeat-delete .ui-icon{width:17px}@media (width<=1050px){.task-board{scroll-snap-type:x proximity;padding-bottom:8px;overflow-x:auto}.task-column{scroll-snap-align:start;min-width:300px}.recurring-panel{grid-template-columns:1fr}.recurring-panel>form{grid-template-columns:minmax(300px,2fr) 145px auto 160px auto}}@media (width<=700px){.tasks-header{align-items:stretch}.tasks-header>div:last-child{grid-template-columns:1fr auto;display:grid}.tasks-header .secondary{justify-content:center}.tasks-header .primary{padding-inline:13px;font-size:0}.tasks-header .primary .ui-icon{width:20px}.task-assignee-filter{width:100%;min-width:0}.task-board{gap:11px;margin-inline:-22px;padding:0 22px 12px;display:flex}.task-column{min-width:84vw;min-height:55vh}.task-card{padding:14px}.task-mobile-move{gap:6px;margin-top:11px;display:flex}.task-mobile-move button{color:#6d685f;background:#f0ece4;border:0;border-radius:8px;flex:1;padding:7px 5px;font-size:14px}.task-form-grid{grid-template-columns:1fr}.task-modal-actions{grid-template-columns:1fr;display:grid}.task-modal-actions .primary{grid-row:1}.recurring-panel{padding:14px}.recurring-panel>form{grid-template-columns:1fr}.recurring-panel form label{justify-content:space-between}.recurring-panel form label input{width:100px}.recurring-list{grid-template-columns:1fr}}.recurring-disclosure{background:#fbfaf6;border:1px solid #ddd6ca;border-radius:15px;margin:0 0 16px;overflow:hidden}.recurring-disclosure-toggle{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;width:100%;min-height:68px;padding:13px 17px;display:grid}.recurring-disclosure-toggle:hover{background:#f7f3ec}.recurring-disclosure-toggle>span{gap:3px;display:grid}.recurring-disclosure-toggle b{font-size:18px}.recurring-disclosure-toggle small{color:#817d74;font-size:14px}.recurring-disclosure-toggle>i{background:#e9e4db;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:14px;font-style:normal;display:grid}.recurring-disclosure-toggle>em{border-bottom:2px solid;border-right:2px solid;width:10px;height:10px;margin-top:-5px;font-style:normal;transition:transform .15s;transform:rotate(45deg)}.recurring-disclosure.open .recurring-disclosure-toggle>em{margin-top:5px;transform:rotate(225deg)}.recurring-panel{background:0 0;border:0;border-radius:0;margin:0;padding:0 17px 17px;display:block}.recurring-create{display:block}.recurring-create form{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.recurring-create form>input{flex:2 320px}.recurring-create form>select{flex:160px}.recurring-create form>label{flex:0 125px;align-items:center;gap:7px;display:flex}.recurring-create form>label span{color:#756e65;font-size:14px}.recurring-create form>label input{min-width:70px}.recurring-create form>button{flex:none;min-width:120px}.recurring-panel input,.recurring-panel select{min-height:44px}.recurring-list{border-top:1px solid #e2d8ca;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.recurring-list>p{color:#8a847a;grid-column:1/-1;margin:4px 0;font-size:14px}@media (width<=700px){.recurring-disclosure-toggle{grid-template-columns:minmax(0,1fr) auto 20px;padding:13px 14px}.recurring-disclosure-toggle small{line-height:1.35}.recurring-panel{padding:0 14px 14px}.recurring-create form{grid-template-columns:1fr;display:grid}.recurring-create form>input,.recurring-create form>select,.recurring-create form>label,.recurring-create form>button{width:100%;min-width:0}.recurring-create form>label{justify-content:space-between}.recurring-list{grid-template-columns:1fr}}.proportions-header>button{align-items:center;gap:8px;min-height:44px;display:flex}.proportions-header .ui-icon{width:18px}.proportions-intro{color:#77736a;max-width:720px;margin:-12px 0 22px;line-height:1.5}.proportion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.proportion-card{background:#fbfaf6;border:1px solid #ded8cd;border-radius:15px;overflow:hidden}.proportion-card>header{border-bottom:1px solid #e6e0d6;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:9px;margin:0;padding:15px 16px;display:grid}.proportion-card>header>input{color:#292722;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:3px 0;font-size:18px;font-weight:650}.proportion-card>header>input:focus{box-shadow:inset 0 -2px #d76534}.proportion-delete-set,.proportion-row>button{color:#9b6555;background:0 0;border:0;place-items:center;display:grid}.proportion-delete-set{border-radius:9px;width:40px;height:40px}.proportion-delete-set:hover,.proportion-row>button:hover{background:#f5e4df}.proportion-delete-set .ui-icon,.proportion-row>button .ui-icon{width:18px}.proportion-items{display:grid}.proportion-row{border-bottom:1px solid #ece7de;grid-template-columns:minmax(0,1fr) 150px 38px;align-items:center;gap:8px;padding:9px 16px;display:grid}.proportion-row>input,.proportion-row label{background:#fff;border:1px solid #ddd7cc;border-radius:9px;width:100%;min-width:0;min-height:44px}.proportion-row>input{padding:10px 12px}.proportion-row label{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.proportion-row label input{text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 5px 10px 12px}.proportion-row label span{color:#817c72;padding-right:12px}.proportion-row>button{border-radius:8px;width:38px;height:38px}.proportion-card>footer{justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.proportion-card>footer>button{color:#aa512f;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;display:flex}.proportion-card>footer>button .ui-icon{width:17px}.proportion-card>footer>span{color:#817c72}.proportion-card>footer b{color:#292722}.proportion-empty{text-align:center;border:1px dashed #d6cfc4;border-radius:15px;grid-column:1/-1;justify-items:center;padding:44px 20px;display:grid}.proportion-empty h2{margin:0;font-size:18px}.proportion-empty p{color:#77736a;margin:7px 0 18px}.proportion-empty button{align-items:center;gap:8px;display:flex}.proportion-empty .ui-icon{width:18px}@media (width<=850px){.proportion-grid{grid-template-columns:1fr}}@media (width<=560px){.proportions-header{align-items:stretch}.proportions-header>button{padding-inline:13px;font-size:0}.proportions-header>button .ui-icon{width:20px}.proportions-intro{margin-top:-8px}.proportion-row{grid-template-columns:minmax(0,1fr) 105px 36px;padding-inline:12px}.proportion-card>header,.proportion-card>footer{padding-inline:12px}.proportion-card>footer{align-items:flex-end}.proportion-card>footer>button{font-size:14px}}.proportion-card.scaling{border-color:#c9b398}.proportion-controls{background:#f4f0e8;border-bottom:1px solid #e6e0d6;justify-content:space-between;align-items:end;gap:12px;padding:13px 16px;display:flex}.proportion-controls label{color:#6f6a62;grid-template-columns:auto 82px;align-items:center;gap:10px;display:grid}.proportion-controls input{text-align:right;background:#fff;border:1px solid #d8d0c4;border-radius:8px;width:82px;min-height:40px;padding:8px 10px}.proportion-controls>button{color:#625d55;background:#fff;border:1px solid #d5cec2;border-radius:999px;min-height:40px;padding:7px 13px;font-size:14px}.proportion-controls>button:hover{background:#faf6ef;border-color:#c6b8a7}.proportion-controls>button.active{color:#fff;background:#292a25;border-color:#292a25}@media (width<=560px){.proportion-controls{align-items:stretch;padding-inline:12px}.proportion-controls label{grid-template-columns:auto 68px}.proportion-controls input{width:68px}.proportion-controls>button{padding-inline:10px}}.coffee-recognition-check{color:#7a5730;background:#fff7e9;border:1px solid #e3c69d;border-radius:10px;margin:0 0 14px;padding:11px 13px;font-size:14px;line-height:1.45}.coffee-search{border-radius:9px;grid-template-columns:18px minmax(0,1fr) 22px;gap:8px;min-height:39px;padding:0 11px}.coffee-search svg{width:17px;height:17px}.coffee-search input{height:38px;padding:10px 0;font:400 14px/1.2 GorkaSans}.coffee-search button{place-items:center;width:22px;height:30px;padding:0;font-size:18px;line-height:1;display:grid}.coffee-search:not(:has(button)){grid-template-columns:18px minmax(0,1fr)}.roaster-manager-row{grid-template-columns:minmax(0,1fr) auto 38px!important}.roaster-manager-row>.roaster-delete-button{place-items:center;border-radius:50%!important;grid-column:auto!important;width:38px!important;height:38px!important;padding:0!important;display:grid!important}.roaster-delete-button .ui-icon{width:17px;height:17px}.tag-manager .taxonomy-save{isolation:isolate;box-shadow:none;margin-top:30px}.tag-manager .taxonomy-save:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0,#fbfaf6 32px 100%);height:calc(100% + 50px);position:absolute;bottom:-12px;left:-12px;right:-12px}@media (width<=600px){.roaster-manager-row{grid-template-columns:minmax(0,1fr) auto 38px!important}.roaster-manager-row>span{min-width:0}.roaster-manager-row>.roaster-delete-button{grid-column:auto!important;width:38px!important}}.coffee-bag-preview{isolation:isolate;background:linear-gradient(145deg,hsl(var(--preview-hue) 52% 91%),hsl(calc(var(--preview-hue) + 34) 48% 76%));color:#292722;box-sizing:border-box;border-radius:10px;flex-direction:column;justify-content:space-between;width:70px;height:70px;padding:8px;position:relative;overflow:hidden;display:flex!important}.coffee-bag-preview:before{content:"";z-index:-1;background:hsl(calc(var(--preview-hue) + 185) 65% 55%/.28);border-radius:50%;width:62px;height:62px;position:absolute;inset:-24px -18px auto auto}.coffee-bag-preview small,.coffee-bag-preview em{letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden;color:inherit!important;font-size:6px!important}.coffee-bag-preview>b{letter-spacing:.04em;line-height:1;margin:auto!important;font-size:23px!important}.coffee-bag-preview>strong{white-space:nowrap;text-overflow:ellipsis;font-size:7px;line-height:1.1;overflow:hidden}.coffee-bag-detail>.coffee-bag-preview{border-radius:13px;width:150px;height:150px;padding:15px}.coffee-bag-detail>.coffee-bag-preview>b{font-size:48px!important}.coffee-bag-detail>.coffee-bag-preview>strong{font-size:14px}.coffee-bag-detail>.coffee-bag-preview small,.coffee-bag-detail>.coffee-bag-preview em{font-size:10px!important}.coffee-lot-copy{background:#fbfaf6;border:1px solid #e0dcd2;border-radius:16px;gap:10px;margin:0 0 18px;padding:18px;display:grid}.coffee-lot-copy>small,.coffee-found-source>small{color:#8b887f;letter-spacing:.1em}.coffee-lot-copy a,.coffee-found-source a{color:#b5542e}.coffee-lot-comment{background:#f6f1e8}.coffee-found-source{background:#f3efe6;border-radius:13px;gap:10px;margin-top:16px;padding:15px;display:grid}.coffee-found-source .rich-text{color:#56534d;line-height:1.55}@media (width<=700px){.coffee-bag-detail>.coffee-bag-preview{width:90px;height:110px;padding:10px}.coffee-bag-detail>.coffee-bag-preview>b{font-size:32px!important}.coffee-bag-detail>.coffee-bag-preview>strong{font-size:9px}}.coffee-bag-open-v2{grid-template-columns:72px minmax(0,1fr) 32px;align-items:stretch;gap:16px;min-height:174px;padding:16px}.coffee-bag-open-v2>.coffee-bag-preview{border:1px solid hsl(var(--preview-hue) 35% 68%);background:linear-gradient(160deg,hsl(var(--preview-hue) 48% 94%),hsl(calc(var(--preview-hue) + 28) 43% 82%));border-radius:14px;justify-content:center;align-self:stretch;align-items:center;gap:12px;width:72px;height:auto;min-height:140px;padding:12px 8px}.coffee-bag-open-v2>.coffee-bag-preview:before{width:80px;height:80px;inset:-20px -28px auto auto}.coffee-bag-open-v2>.coffee-bag-preview>b{background:#fff9;border:1px solid #fff8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;margin:0!important;font-size:18px!important}.coffee-bag-open-v2>.coffee-bag-preview>span{text-align:center;text-overflow:ellipsis;white-space:normal;width:100%;font-weight:650;line-height:1.15;overflow:hidden;color:#39362f!important;font-size:10px!important;display:block!important}.coffee-card-content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.coffee-card-content h3{color:#292722;margin:0;font-size:23px;line-height:1.12}.coffee-card-content>p{color:#8a877f;text-overflow:ellipsis;white-space:nowrap;width:100%;margin:4px 0 13px;font-size:13px;overflow:hidden}.coffee-card-roaster{color:#555149;align-items:center;gap:7px;margin-bottom:12px;font-size:13px;font-weight:650;display:flex}.coffee-card-roaster i{background:#f4efe6;border:1px solid #ded7ca;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.coffee-card-roaster span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block!important}.coffee-card-taxonomy{gap:9px;width:100%;margin-top:auto;display:grid}.coffee-process-chip{text-overflow:ellipsis;white-space:nowrap;background:#eee7da;border-radius:999px;width:max-content;max-width:100%;padding:5px 9px;font-weight:650;overflow:hidden;color:#5b554b!important;font-size:11px!important;display:block!important}.coffee-descriptor-list{gap:6px;min-width:0;display:flex;overflow:hidden}.coffee-descriptor-list em{text-overflow:ellipsis;white-space:nowrap;border:1px solid #e3ddd2;border-radius:999px;flex:0 auto;min-width:0;padding:4px 7px;font-style:normal;overflow:hidden;color:#817d74!important;font-size:10px!important}.coffee-bag-open-v2>.coffee-recipe-count{align-self:start;place-items:center;width:29px;height:29px;margin:0}@media (width<=700px){.coffee-bag-open-v2{min-height:158px}.coffee-card-content h3{font-size:21px}}.coffee-bag-open-v2>.coffee-bag-preview.has-logo{background:#f3f0e9;border-color:#ded8cd;min-height:140px}.coffee-bag-open-v2>.coffee-bag-preview.has-logo:before{display:none}.coffee-bag-preview.has-logo img{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.coffee-bag-open-v2>.coffee-bag-preview.logo-dark{background:#292825}.coffee-bag-open-v2>.coffee-bag-preview.logo-dark img{filter:none}.coffee-bag-open-v2>.coffee-bag-preview.logo-light{background:#f3f0e9}.coffee-card-roaster-name{letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:100%;margin:0 0 5px;font-weight:700;display:block;overflow:hidden;color:#77736b!important;font-size:12px!important}.coffee-card-content h3{margin-bottom:0}.coffee-card-content>p{margin-top:4px}.coffee-bag-detail>.coffee-bag-preview.has-logo{border:1px solid #ded8cd}.coffee-bag-detail>.coffee-bag-preview.logo-dark{background:#292825}.coffee-bag-detail>.coffee-bag-preview.logo-light{background:#f3f0e9}.brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.brand:focus-visible{outline-offset:4px;border-radius:9px;outline:2px solid #d76534}.brand:hover .brand-wordmark{opacity:.86}.nav-divider{background:#42433c;height:1px;margin:9px 10px;display:block}.shell nav button:not(.active):hover,.shell nav button:focus-visible{color:#f7f5ef;background:#34352f}.shell nav button:focus-visible{outline-offset:2px;outline:2px solid #d76534}.sidebar-history{margin-top:auto}.sidebar-history+.user{border-top:1px solid #42433c;margin-top:16px;padding-top:12px}.user{border-radius:12px;margin-inline:-6px;padding:10px 12px;transition:background .15s,color .15s}.user:hover,.user:focus-within{background:#3a3b34}.user .user-profile-link{color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex:1;min-width:0;margin:0;padding:5px 7px}.user .user-profile-link:hover{background:0 0}.user .user-profile-link:focus-visible{outline-offset:2px;outline:2px solid #d76534}.user-profile-link span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.school-header{align-items:flex-end}.school-header p{color:#77736b;max-width:720px;margin:12px 0 0;line-height:1.55}.school-header-actions{color:#858178;white-space:nowrap;align-items:center;gap:12px;display:flex}.school-header-actions>button{color:#77736b;background:#fbfaf6;border:1px solid #ddd7cc;border-radius:22px;align-items:center;gap:5px;height:42px;padding:0 12px;display:flex}.school-header-actions>button.active{color:#c1552d;background:#fff0e8;border-color:#d76534}.school-header-actions svg{width:20px;height:20px}.school-header-actions>button.active svg{fill:currentColor}.school-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.school-tools select{background:#fbfaf6;border:1px solid #ddd7cc;border-radius:11px;width:100%;min-height:48px;padding:0 14px}.school-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.school-card{cursor:pointer;background:#fbfaf6;border:1px solid #dfd9ce;border-radius:14px;flex-direction:column;min-width:0;padding:22px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.school-card:hover{border-color:#cfc5b6;transform:translateY(-2px);box-shadow:0 10px 24px #302a2012}.school-card:focus-visible{outline-offset:3px;outline:2px solid #d76534}.school-card>header{align-items:center;margin:0 0 15px}.school-card>header span{color:#665f55;background:#eee9df;border-radius:20px;padding:6px 10px;font-size:14px}.school-card.kind-теория>header span{color:#4f684f;background:#e8eee3}.school-card.kind-новость>header span{color:#536878;background:#e8edf2}.school-card>header time,.school-card-place{color:#8b877e;font-size:14px}.school-card-place{text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.school-card h2{margin:0 0 12px;font:26px/1.15 GorkaSans}.school-card p{white-space:pre-wrap}.school-summary{color:#46443e;margin:0;font-size:17px;line-height:1.5}.school-body{color:#77736b;margin:15px 0 0;line-height:1.55}.school-practical{background:#f1ede5;border-radius:10px;gap:6px;margin:18px 0 0;padding:15px;line-height:1.5;display:grid}.school-practical b{color:#a65331;font-size:14px}.school-tags{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.school-tags button{color:#716d65;background:0 0;border:1px solid #ddd6ca;border-radius:20px;padding:6px 9px;font-size:14px}.school-card>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;display:flex}.school-card>footer a{color:#b24f2b;text-decoration:none}.school-card>footer>button{color:#77736b;background:#fff;border:1px solid #ddd6ca;border-radius:20px;justify-content:center;align-items:center;gap:6px;min-width:56px;height:38px;display:flex}.school-card>footer>button.liked{color:#c1552d;background:#fff0e8;border-color:#d76534}.school-card>footer svg{width:19px;height:19px}.school-card>footer>button.liked svg{fill:currentColor}.school-empty{text-align:center;background:#fbfaf6;border:1px dashed #d9d2c6;border-radius:14px;padding:42px}.school-empty h2{font-size:24px}.school-empty p{color:#77736b}.school-card-image{object-fit:cover;border-radius:13px 13px 0 0;width:calc(100% + 44px);height:220px;margin:-22px -22px 20px}.school-practical-preview span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.school-card>footer>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.school-more{color:#b24f2b;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.school-detail-backdrop{z-index:80}.school-detail{overscroll-behavior:contain;border-radius:16px 0 0 16px;width:min(900px,100% - 32px);height:100dvh;max-height:none;padding:0 40px 40px;top:0;bottom:0;overflow:hidden auto}.school-detail:not(:has(>.school-detail-image)){padding-top:28px}.school-detail>.close{border-radius:50%;place-items:center;width:42px;height:42px;padding:0;line-height:1;display:grid;top:20px;right:22px}.school-detail-image{object-fit:cover;border-radius:16px 0 0;width:calc(100% + 80px);max-height:390px;margin:0 -40px 26px}.school-detail>header{justify-content:space-between;align-items:center;gap:20px;min-height:42px;margin:0 54px 20px 0;display:flex}.school-detail>header span{color:#665f55;background:#eee9df;border-radius:20px;padding:6px 10px;font-size:14px}.school-detail>header time{color:#8b877e;font-size:14px}.school-detail h1{margin:8px 54px 18px 0;font-size:38px}.school-detail-body{white-space:pre-wrap;color:#4c4943;margin:22px 0 0;font-size:17px;line-height:1.65}.school-detail .school-tags span{color:#716d65;border:1px solid #ddd6ca;border-radius:20px;padding:6px 9px;font-size:14px}.school-detail>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.school-detail>footer a{color:#b24f2b}.school-detail>footer button{color:#77736b;background:#fff;border:1px solid #ddd6ca;border-radius:20px;justify-content:center;align-items:center;gap:6px;min-width:56px;height:38px;display:flex}.school-detail>footer button.liked{color:#c1552d;background:#fff0e8;border-color:#d76534}.school-detail>footer button.liked svg{fill:currentColor}.school-detail>footer svg{width:19px;height:19px}.school-inline-link{color:#b24f2b;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.school-inline-link:hover{color:#8f3d20;text-decoration-thickness:2px}@media (width<=850px){.school-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.school-grid{grid-template-columns:1fr}}@media (width<=540px){.school-header{align-items:flex-start}.school-header-actions{justify-content:space-between;width:100%}.school-header-actions>span{display:none}.school-tools{grid-template-columns:1fr}.school-tools select{width:100%}.school-card{padding:18px}.school-card-image{width:calc(100% + 36px);height:190px;margin:-18px -18px 18px}.school-card h2{font-size:23px}.school-body{font-size:15px}.school-detail{width:100%;height:100dvh;max-height:none;padding:0 20px calc(28px + env(safe-area-inset-bottom));border-radius:0;inset:0}.school-detail:not(:has(>.school-detail-image)){padding-top:20px}.school-detail-image{border-radius:0;width:calc(100% + 40px);max-height:260px;margin:0 -20px 20px}.school-detail>.close{top:12px;right:12px}.school-detail h1{margin-right:42px;font-size:30px}.school-detail>header{margin-bottom:16px;margin-right:46px}}@media (width<=700px){input,select,textarea,[contenteditable=true]{font-size:16px!important}.formmodal.mobile-action-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:100dvh;min-height:0;max-height:100dvh;padding:24px 16px calc(16px + env(safe-area-inset-bottom));overflow:hidden auto}.brew-form-actions{z-index:6;padding:13px 16px calc(13px + env(safe-area-inset-bottom));background:#fbfaf6;border-top:1px solid #e2ddd3;margin:20px -16px -1px;display:flex;position:sticky;bottom:-1px;box-shadow:0 -8px 22px #28251f12}.brew-form-actions .primary{width:100%;min-height:48px;margin:0}}.roaster-recipe-format{gap:18px;padding-top:16px;display:grid}.roaster-recipe-method{color:#4b4944;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:18px;font-weight:650}.roaster-recipe-table,.roaster-recipe-pours table{border-collapse:separate;border-spacing:0;background:#fffdf9;border:1px solid #e3ddd2;border-radius:12px;width:100%;overflow:hidden}.roaster-recipe-table th,.roaster-recipe-table td,.roaster-recipe-pours th,.roaster-recipe-pours td{text-align:left;border-bottom:1px solid #ebe5da;padding:11px 13px;font-size:16px}.roaster-recipe-table tr:last-child>*,.roaster-recipe-pours tbody tr:last-child>*{border-bottom:0}.roaster-recipe-table th{color:#77736a;width:48%;font-weight:500}.roaster-recipe-table td{color:#302f2a;font-weight:650}.roaster-recipe-pours{gap:8px;display:grid}.roaster-recipe-pours>small{color:#77736a;letter-spacing:.09em;font-size:11px;font-weight:700}.roaster-recipe-pours thead th{color:#77736a;background:#f3eee5;font-weight:650}.roaster-recipe-pours td{font-variant-numeric:tabular-nums}.roaster-recipe-pours td:nth-child(2),.roaster-recipe-pours td:nth-child(3){font-weight:650}.roaster-recipe-notes,.roaster-recipe-plain{color:#5f5b53;white-space:pre-wrap;margin:0;line-height:1.55}@media (width<=520px){.roaster-recipe-table th,.roaster-recipe-table td,.roaster-recipe-pours th,.roaster-recipe-pours td{padding:10px}.roaster-recipe-table th{width:42%}.roaster-recipe-pours{overflow:auto}.roaster-recipe-pours table{min-width:310px}}.aiden-recipe-summary{background:0 0;border-top:1px solid #e4dfd5;border-bottom:1px solid #e4dfd5;gap:0;margin:18px 0 16px;padding:0;display:grid}.aiden-recipe-summary dl{gap:0;margin:0;display:grid}.aiden-recipe-summary dl>div{background:0 0;border-bottom:1px solid #ebe6dd;grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 0;display:grid}.aiden-recipe-summary dl>div:last-child{border-bottom:0}.aiden-recipe-summary dt{color:#858078;font-size:14px}.aiden-recipe-summary dd{margin:0;font-weight:400;line-height:1.4}.aiden-recipe-summary>p{color:#8a654e;margin:0;font-size:14px}.aiden-recipe-summary.legacy{border-top-style:dashed;border-bottom-style:dashed}.aiden-recipe-summary.compact{background:0 0;border:0;border-top:1px solid #e4dfd5;border-radius:0;margin-top:14px;margin-bottom:0;padding:0}.aiden-compact-settings{gap:0;display:grid}.aiden-compact-settings>p{background:0 0;border-bottom:1px solid #ebe6dd;grid-template-columns:106px minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;margin:0;padding:10px 0;display:grid}.aiden-compact-settings>p:last-child{border-bottom:0}.aiden-compact-settings span{color:#858078;font-size:14px}.aiden-compact-settings b{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:400;line-height:1.35}.filter-recipe-card>footer{padding-top:9px}.filter-recipe-card>footer span{color:#46634c;background:#e4eee5}.coffee-recipe-head>span:first-child{min-width:0}.coffee-recipe-head-meta{flex:none;align-items:flex-start;gap:8px;display:flex}.coffee-recipe-head-meta>b{color:#a36c2c;white-space:nowrap}.filter-grind-value{color:#292722;white-space:nowrap;font-size:20px;font-weight:400;line-height:1.2}.brew-detail-profile-tag{margin:10px 0 2px}.grind-value{align-items:baseline;gap:2px;font-family:GorkaSans,system-ui,sans-serif;font-weight:400;display:inline-flex}.grind-fraction{grid-template-columns:auto 3px auto;align-items:center;font-size:.68em;line-height:1;display:inline-grid}.grind-fraction sup,.grind-fraction sub{font-size:1em;line-height:1;position:static}.grind-fraction i{opacity:.7;font-style:normal}.filter-profile-tag{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background:#eee9df;border-radius:999px;width:max-content;max-width:100%;margin-top:7px;padding:5px 9px;line-height:1.15;display:inline-flex;overflow:hidden;color:#625e55!important;font-size:14px!important}.star-rating-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.star-rating-field legend{color:#68665e;margin-bottom:8px;padding:0;font-size:14px}.star-rating-field>div{background:#fff;border:1px solid #d9d3c7;border-radius:10px;align-items:center;min-height:46px;padding:8px 12px;display:flex}.star-rating-field button{color:#d7d0c5;background:0 0;border:0;flex:1;min-width:36px;padding:2px;font-size:28px;line-height:1}.star-rating-field button.active,.star-rating-field button:hover,.star-rating-field button:focus-visible{color:#b8752f;outline:0}.star-rating-field button:has(~button:hover){color:#b8752f;outline:0}.star-rating-field button:has(~button:focus-visible){color:#b8752f;outline:0}.grind-control.readonly .grind-dial-wrap{grid-template-columns:minmax(220px,310px)}.grind-control.readonly .grind-dial-wrap>button{display:none}.grind-control.readonly .grind-dial{cursor:default;pointer-events:none}.grind-control.readonly .grind-scale-hints{padding-inline:max(43px,50% - 155px)}.brew-detail .form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.brew-detail .form-actions>button{margin:0}.brew-detail .recipe-copy-link{flex:0 0 46px;place-items:center;width:46px;height:46px;padding:0;display:grid}.brew-detail .recipe-copy-link .ui-icon{width:21px;height:21px}.coffee-bag-delete-icon{color:#a44f34;background:#fff7f3;border:1px solid #dfb7aa;border-radius:9px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:grid}.coffee-bag-delete-icon:hover{background:#fce9e2;border-color:#c9816c}.coffee-bag-delete-icon .ui-icon{width:19px;height:19px}.coffee-bag-copy{grid-column:1/-1;gap:12px;padding-top:2px;display:grid}.coffee-bag-copy .coffee-lot-copy{background:0 0;border:0;border-top:1px solid #e0dcd2;border-radius:0;margin:0}.coffee-bag-copy .coffee-lot-comment{background:#f6f1e8;border:0;border-radius:12px}@media (width<=700px){.aiden-recipe-summary dl>div{grid-template-columns:1fr;gap:3px}.aiden-compact-settings>p{grid-template-columns:94px minmax(0,1fr)}}.recipe-link-import{background:#f5f2ea;border:1px solid #ddd7cc;border-radius:16px;gap:10px;margin:20px 0;padding:18px;display:grid}.recipe-link-import .recipe-upload-control{box-sizing:border-box;color:#a64e2c;cursor:pointer;background:#fffdf9;border:1px solid #d7cdbd;border-radius:12px;align-items:center;gap:12px;min-height:54px;margin:0;padding:12px 16px;font-size:15px;line-height:1.4;transition:background .15s,border-color .15s;display:flex;position:relative}.recipe-link-import .recipe-upload-control:hover{background:#f8eee3;border-color:#b86a46}.recipe-upload-control:focus-within{outline-offset:3px;outline:2px solid #bf6036}.recipe-link-import .recipe-upload-control input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.recipe-upload-control svg{flex-shrink:0}.recipe-upload-count{color:#82796e;white-space:nowrap;margin-left:auto;font-size:13px}.recipe-link-import .recipe-upload-control:has(input:disabled){opacity:.55;cursor:not-allowed}.recipe-upload-control input:disabled{cursor:not-allowed}.recipe-link-import .recipe-import-tabs{background:#eae5db;border-radius:10px;gap:4px;width:fit-content;padding:3px;display:flex}.recipe-link-import .recipe-import-tabs button{color:#77736a;width:auto;min-height:36px;font:inherit;background:0 0;border:0;border-radius:8px;padding:7px 16px;font-size:14px}.recipe-link-import .recipe-import-tabs button[aria-selected=true]{color:#292b26;background:#fffdf9;box-shadow:0 1px 3px #292b2610}.recipe-import-tabs button:focus-visible{outline-offset:2px;outline:2px solid #bf6036}.recipe-link-import .recipe-import-photos{border-top:0;padding-top:0}.recipe-import-url-row{align-items:center;gap:10px;display:flex}.recipe-link-import input{flex:1;min-width:0}.recipe-link-import button{white-space:nowrap}.recipe-link-import small{color:#77736a;line-height:1.5}.recipe-import-result{gap:8px;line-height:1.5;display:grid}.recipe-import-result p{margin:6px 0;font-size:14px}.recipe-import-result a{color:#b65731}.recipe-import-result summary{cursor:pointer}.recipe-link-import button:disabled{opacity:.6;cursor:not-allowed}.recipe-import-photos{border-top:1px solid #ddd7cc;gap:10px;padding-top:14px;display:grid}.recipe-import-photos input{box-sizing:border-box;width:100%}.recipe-import-thumbnails{flex-wrap:wrap;gap:10px;display:flex}.recipe-import-thumbnails>div{width:86px;height:100px;position:relative}.recipe-import-thumbnails img{object-fit:cover;border-radius:8px;width:100%;height:100%}.recipe-import-thumbnails button{background:#fff;border-radius:50%;height:28px;padding:0;position:absolute;top:2px;right:2px;width:28px!important}.recipe-import-thumbnails span{background:#fff;border-radius:4px;padding:2px 6px;font-size:12px;position:absolute;bottom:4px;left:4px}@media (width<=600px){.recipe-link-import{padding:14px}.recipe-import-url-row{flex-direction:column;align-items:stretch}.recipe-link-import input,.recipe-link-import button{width:100%}}.school-card>header>div,.school-detail>header>div{align-items:center;gap:8px;display:flex}.school-like,.school-delete{color:#77736b;background:#fff;border:1px solid #ddd6ca;border-radius:20px;justify-content:center;align-items:center;gap:6px;min-width:38px;height:38px;display:flex}.school-like.liked{color:#c1552d;background:#fff0e8;border-color:#d76534}.school-like.liked svg{fill:currentColor}.school-delete{color:#a94b36}.school-like svg,.school-delete svg{width:19px;height:19px}
