:root{font-family:Arial,Helvetica,sans-serif;color:#111;background:#ededed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select{font:inherit;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,select:focus-visible,summary:focus-visible{outline:4px solid #1762b0;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}header{height:64px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#171717;color:#fff;position:sticky;top:0;z-index:5}.brand{font-size:17px;font-weight:700;letter-spacing:1px}nav{display:flex;gap:5px}nav button{border:1px solid #666;background:#171717;color:#fff;min-height:48px;padding:0 20px;font-size:19px;font-weight:700}.selected{background:#fff!important;color:#000!important}.ready-count{display:inline-block;margin-left:7px;background:#ffda46;color:#111;padding:2px 7px;min-width:26px}.header-right{display:flex;align-items:center;gap:12px}time{font-size:20px;font-variant-numeric:tabular-nums}.connection-details{position:relative}.connection-details summary{min-height:48px;min-width:40px;display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer}.connection-details summary::-webkit-details-marker{display:none}.connection-details:not([open]) .connection-panel{display:none}.connection-panel{position:absolute;right:0;top:50px;width:min(350px,calc(100vw - 24px));background:#fff;color:#111;border:2px solid #222;padding:16px;box-shadow:0 4px 12px #0003;line-height:1.5;font-size:16px}.connection-panel button{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px}main{max-width:2200px;margin:0 auto;padding:12px 16px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.counts{display:flex;gap:6px}.counts button{display:flex;align-items:center;gap:8px;min-height:48px;background:transparent;border:2px solid transparent;padding:5px 9px;font-size:17px;color:#111}.counts button b{font-size:23px}.counts button.current{border-color:#111;background:#fff}select{max-width:230px;min-height:48px;padding:0 12px;border:1px solid #555;background:#fff;font-size:17px}.pickup-notice{width:100%;display:flex;gap:20px;align-items:center;justify-content:space-between;border:2px solid #111;background:#ffe56a;color:#111;padding:12px 16px;margin-bottom:12px;font-size:22px;text-align:left}.waiting-note{background:#fff4b3;border:1px solid #a18c2e;padding:10px 12px;font-size:18px;margin-bottom:12px}.error,.warning{background:#fff0ec;color:#8b160c;border:1px solid #ad463c;padding:10px;font-weight:700;line-height:1.4}.error{margin-bottom:12px;font-size:18px}.empty{padding:40px 15px;font-size:25px;text-align:center}.tickets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.ticket{background:#fff;border:2px solid #333}.ticket-heading{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:2px solid #111;gap:12px}.ticket-heading span{font-size:14px}.ticket-heading h2{font-size:40px;line-height:1.1;margin:3px 0 0}.ticket-meta{display:flex;flex-direction:column;text-align:right;gap:8px}.ticket-meta b,.ticket-meta span{font-size:17px}.course-group{border-bottom:2px solid #444}.course-group:last-child{border-bottom:0}.course-group h3{margin:0;background:#dedede;padding:10px 14px;border-bottom:1px solid #777;font-size:24px;font-weight:800}.item{padding:16px;border-bottom:1px solid #aaa}.item-main{display:flex;gap:14px;align-items:flex-start}.quantity{font-size:44px;line-height:1;min-width:64px;display:flex;gap:2px;white-space:nowrap}.quantity small{font-size:24px;align-self:flex-end;line-height:1.2}.dish{min-width:0;flex:1}.dish>strong{font-size:25px;line-height:1.25;overflow-wrap:anywhere}.note{font-size:20px;line-height:1.35;margin:9px 0 0;font-weight:700}.parent-dish{display:block;font-size:16px;margin-top:6px}.addition,.review-hint{display:block;margin-top:8px;font-size:16px;font-weight:700}.addition{background:#fff0ac;padding:4px 6px}.review-hint{color:#7b430b}.item-state{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.state{display:inline-block;border:1px solid #444;padding:5px 8px;font-size:19px;font-weight:700}.state.new{background:#dcecff;color:#123d70;border-color:#376da8}.state.working{background:#ffe1aa;color:#663800;border-color:#a9650b}.state.ready{background:#ccebd6;color:#124d29;border-color:#2a7b45;border-width:2px}.state.served,.state.archived{background:#e5e5e5}.origin{font-size:18px;color:#444}.subtasks{display:flex;flex-direction:column;gap:6px;font-size:17px;line-height:1.4;margin-top:10px}.item-actions,.group-actions{display:flex;flex-direction:column;gap:8px}.item-actions:empty,.group-actions:empty{display:none}.item-actions{margin-top:8px;flex-direction:row;flex-wrap:wrap;align-items:center}.item.new{border-left:6px solid #376da8;background:#f4f8ff}.item.working{border-left:6px solid #c47b11;background:#fff7e8}.item.ready{border-left:6px solid #2a7b45;background:#eff9f2}.item-actions button,.group-actions button{min-height:52px;padding:10px 12px;border:2px solid #111;background:#fff;color:#111;font-size:20px;font-weight:700;line-height:1.2}.item-actions button{min-height:44px;padding:6px 12px;font-size:17px;border-width:1px}.item-actions .ready-action,.group-actions .ready-action{background:#ccebd6;border-color:#2a7b45;color:#124d29}.item-actions .deliver-action,.group-actions .deliver-action{background:#ffe56a;color:#111}.item-actions .secondary{border:1px solid #888;font-size:16px;min-height:44px;font-weight:400;background:#f4f4f4}.group-actions{padding:12px;background:#f4f4f4}.archive-reason{font-size:17px}.item.served,.item.archived{color:#555;background:#f4f4f4}.item.served .dish>strong{text-decoration:line-through}footer{font-size:13px;color:#555;padding:16px 0 2px}@media(max-width:1450px){.tickets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.tickets{grid-template-columns:1fr}.brand{display:none}header{padding:0 12px;gap:10px}nav button{padding:0 16px}}@media(max-width:600px){header{height:60px;padding:0 8px;gap:6px}nav{gap:3px;flex:1}nav button{font-size:16px;padding:0 10px;min-height:46px;flex:1}.header-right{gap:4px}time{display:none}main{padding:10px}.toolbar{flex-wrap:wrap;gap:6px}.counts{gap:0}.counts button{font-size:15px;padding:4px 6px;gap:5px}.counts button b{font-size:21px}select{font-size:15px;padding:0 8px;max-width:180px}.ticket-heading h2{font-size:36px}.dish>strong{font-size:23px}.quantity{font-size:40px;min-width:56px}.item{padding:13px}.pickup-notice{align-items:flex-start;flex-direction:column;font-size:20px;gap:7px}.ticket-meta b,.ticket-meta span{font-size:15px}}.item-time{font-size:17px;color:#444}.correction-menu summary{min-height:40px;display:flex;align-items:center;font-size:16px;color:#555;text-decoration:underline;cursor:pointer;list-style:none}.correction-menu summary::-webkit-details-marker{display:none}.correction-menu button{width:100%}
