@media (max-width: 768px){.app-header .tabs{display:none}}html,body{overflow-x:hidden;max-width:100%}#root{max-width:1100px;overflow-x:hidden}#root *{box-sizing:border-box}.svc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--dusty-coral);font-weight:700;margin:0}h1{font-size:2rem;margin:.2rem 0}.lede{color:var(--fired-brick);margin:0}.muted{color:var(--brewery-dark);opacity:.7}.err{color:var(--fired-brick)}.back-link{color:var(--fired-brick);text-decoration:none;font-weight:600;white-space:nowrap;margin-top:.5rem}.head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.del-report{background:transparent;border:1px solid var(--fired-brick);color:var(--fired-brick);border-radius:6px;padding:.35rem .8rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.del-report:hover{background:var(--fired-brick);color:var(--warm-canvas)}.course{font-family:var(--font-display);font-size:1.05rem;margin:1.4rem 0 .6rem;color:var(--warm-canvas);background:var(--brewery-dark);padding:.45rem .8rem;border-radius:6px;letter-spacing:.02em}.dish-grid{display:flex;flex-direction:column;gap:.6rem}.dish{display:flex;align-items:center;gap:.8rem;border:1px solid var(--mahogany);border-radius:10px;padding:.55rem .7rem;background:var(--warm-canvas)}.dish.done{border-color:var(--mid-olive);background:color-mix(in srgb,var(--mid-olive) 7%,var(--warm-canvas))}.dish-info{flex:1 1 auto;min-width:0}.dish-title{font-size:.95rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.dish-title .tick{color:var(--mid-olive)}.box{position:relative;flex:0 0 auto;width:76px;height:76px;border-radius:8px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.box.empty{border:2px dashed var(--dusty-coral);color:var(--dusty-coral);font-size:1.6rem;font-weight:400}.box.filled img{width:100%;height:100%;object-fit:cover}.box.uploading{opacity:.5}.box .count{position:absolute;bottom:3px;left:3px;background:var(--brewery-dark);color:var(--warm-canvas);font-size:.65rem;font-weight:700;padding:0 .3rem;border-radius:4px}.box .del{position:absolute;top:2px;right:2px;width:1.3rem;height:1.3rem;border:none;border-radius:50%;background:#2c1810b3;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer}.dish-meta{font-size:.72rem;color:var(--brewery-dark);opacity:.65;margin-top:.2rem}.dish-meta.muted{color:var(--dusty-coral);opacity:.8}.add-more{margin-top:.3rem;background:none;border:none;padding:0;color:var(--fired-brick);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.add-more:hover{text-decoration:underline}.notes-block{margin:1.2rem 0}.notes-block label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.notes-block label .opt{font-weight:400;color:var(--dusty-coral)}.notes-block textarea{width:100%;padding:.7rem;border:1px solid var(--mahogany);border-radius:8px;font:inherit;resize:vertical;box-sizing:border-box}.rep-notes{margin:1rem 0}.rep-notes p{margin:0;padding:.8rem 1rem;border:1px solid var(--mahogany);border-radius:8px;background:var(--warm-canvas);line-height:1.5}.add-row{display:flex;gap:.5rem;margin:1.4rem 0}.add-row input{flex:1 1 auto;padding:.6rem;border:1px solid var(--mahogany);border-radius:6px;font:inherit}.ghost-btn{background:transparent;border:1px solid var(--dusty-coral);color:var(--brewery-dark);border-radius:6px;padding:.5rem .9rem;font:inherit;font-weight:600;cursor:pointer}.svc-submit{position:sticky;bottom:0;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.8rem 0;margin-top:1rem;border-top:1px solid var(--mahogany);background:var(--warm-canvas)}.submit-btn{background:var(--mid-olive);color:var(--warm-canvas);border:none;border-radius:8px;padding:.8rem 1.8rem;font:inherit;font-size:1.05rem;font-weight:700;cursor:pointer}.s-count{font-size:.85rem;color:var(--brewery-dark);opacity:.75}.msg{font-size:.85rem}.svc-empty{text-align:center;padding:3rem 1rem}.sub-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:1.2rem}.svc-empty h1{font-size:2.2rem}.svc-choose{max-width:420px;margin:1.5rem auto;text-align:center}.svc-choose h1{font-size:1.8rem}.ch-lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--dusty-coral);font-weight:700;margin:1.4rem 0 .4rem}.chooser{display:block;width:100%;margin:.5rem auto;padding:1rem;border:1px solid var(--mahogany);border-radius:8px;background:var(--warm-canvas);font:inherit;font-weight:600;cursor:pointer;text-align:left}.chooser:hover{border-color:var(--mid-olive)}.chooser[data-ev],.chooser.report{display:flex;justify-content:space-between;align-items:center;gap:.8rem;font-weight:600}.chooser .rmeta{font-size:.72rem;font-weight:400;color:var(--fired-brick);opacity:.8;white-space:nowrap;text-align:right}.chooser[disabled]{opacity:.5;cursor:default}.chooser .tag{font-style:normal;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fired-brick)}.chooser .tag.olive{color:var(--mid-olive)}.small{font-size:.85rem}.rep-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.rep-card{border:1px solid var(--mahogany);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--brewery-dark);background:var(--warm-canvas);display:block}.rep-card:hover{border-color:var(--mid-olive)}.rep-hero{aspect-ratio:16/10;background:color-mix(in srgb,var(--warm-canvas) 90%,var(--brewery-dark))}.rep-hero img{width:100%;height:100%;object-fit:cover}.rep-body{padding:.7rem .8rem}.rep-name{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.rep-meta{font-size:.8rem;opacity:.75}.plate-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.plate{margin:0;border:1px solid var(--mahogany);border-radius:8px;overflow:hidden;background:var(--warm-canvas)}.plate img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.plate figcaption{padding:.5rem .6rem;font-size:.85rem;font-weight:600}.plate figcaption span{display:block;font-weight:400;font-size:.75rem;opacity:.65}.plate figcaption .pnum{display:inline;font-size:.75rem;opacity:.65}.plate.noimg{border-style:dashed;opacity:.85}.noimg-box{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--dusty-coral) 12%,var(--warm-canvas));color:var(--dusty-coral);font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}
