.course-foods-card{margin-top:16px;padding:18px}.course-foods-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.course-foods-heading h3{margin:4px 0 6px}.course-foods-heading p{margin:0;color:var(--muted,#93a4b5);font-size:.92rem}.course-food-add,.course-food-save,.course-food-barcode-row button{border:0;border-radius:12px;background:var(--green,#38d39f);color:#07120f;font-weight:700;padding:10px 14px}.course-food-scan{background:#183243!important;color:#eef5f8!important;border:1px solid rgba(255,255,255,.1)!important}.course-foods-list{display:grid;gap:10px;margin-top:16px}.course-foods-empty{margin:0;color:var(--muted,#93a4b5)}.course-food-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.course-food-item-main{display:grid;gap:3px}.course-food-item-main span,.course-food-item-main small{color:var(--muted,#93a4b5)}.course-food-delete{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:transparent;color:inherit;font-size:1.25rem}.course-food-dialog{width:min(92vw,620px);max-height:88vh;border:0;border-radius:20px;padding:0;background:#101d29;color:#eef5f8}.course-food-dialog::backdrop{background:rgba(0,0,0,.68)}.course-food-dialog-shell{padding:18px;overflow:auto;max-height:88vh}.course-food-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.course-food-dialog-header h2{margin:4px 0 0}.course-food-dialog-close{border:0;background:transparent;color:inherit;font-size:2rem;line-height:1}.course-food-field{display:grid;gap:6px;margin-bottom:12px}.course-food-field>span{font-size:.83rem;color:var(--muted,#93a4b5)}.course-food-field input,.course-food-field select,.course-food-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0b1622;color:#eef5f8;padding:11px 12px;font:inherit}.course-food-barcode-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.course-food-scanner{margin:-2px 0 14px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#07111a}.course-food-camera-wrap{position:relative;overflow:hidden;border-radius:12px;background:#000;aspect-ratio:4/3}.course-food-camera-wrap video{display:block;width:100%;height:100%;object-fit:cover}.course-food-scan-frame{position:absolute;left:9%;right:9%;top:35%;height:30%;border:2px solid rgba(255,255,255,.95);border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.22)}.course-food-scan-frame:after{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:var(--green,#38d39f);box-shadow:0 0 8px rgba(56,211,159,.8)}.course-food-scanner-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px}.course-food-scanner-actions span{font-size:.82rem;color:var(--muted,#93a4b5)}.course-food-scanner-actions button{flex:0 0 auto;border:1px solid rgba(255,255,255,.12);background:transparent;color:#eef5f8;border-radius:10px;padding:8px 10px}.course-food-status{display:grid;gap:6px;max-height:180px;overflow:auto;margin:4px 0 12px;padding:8px;border-radius:10px;background:rgba(0,0,0,.18);color:var(--muted,#93a4b5)}.course-food-status:empty{display:none}.course-food-status-entry{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;font-size:.82rem;line-height:1.35}.course-food-status-entry time{font-variant-numeric:tabular-nums;opacity:.65}.course-food-status-entry.is-error{color:#ff8b8b}.course-food-product{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px;border-radius:14px;background:rgba(255,255,255,.035)}.course-food-product img{width:52px;height:52px;object-fit:contain;border-radius:10px;background:#fff}.course-food-product div{display:grid;gap:2px}.course-food-product span{color:var(--muted,#93a4b5)}.course-food-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.course-food-save{width:100%;margin-top:4px}@media(max-width:520px){.course-foods-heading{align-items:stretch}.course-food-add{white-space:nowrap}.course-food-grid{grid-template-columns:1fr}.course-food-barcode-row{grid-template-columns:1fr 1fr}.course-food-barcode-row input{grid-column:1/-1}.course-food-dialog{width:100vw;max-width:none;max-height:92vh;margin:auto 0 0;border-radius:20px 20px 0 0}.course-food-scanner-actions{align-items:flex-start;flex-direction:column}.course-food-scanner-actions button{width:100%}}