:root{--color-text: #54433a;--color-text-secondary: #7d6658;--color-text-dim: #a98a78;--color-bg: #f1f1f1;--color-bg-secondary: #e9e1db;--color-accent: #a06d00;--color-border: #d9d3ce;--color-kcal: #6e9b72;--color-protein: #7892bd;--color-fat: #e49b5d;--color-carbs: #bc5c00;--color-label: #ffffff;--color-label-shadow: #000000;--highlight-header: #465aa4;--highlight-assignment: #54433a;--highlight-ingredient: #54433a;--highlight-key: #a06d00;--highlight-value: #3a684a;--highlight-name: #904180;--highlight-number: #3d6568;--highlight-unit: #bf0021;--radius: 4px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-text: #ece1d7;--color-text-secondary: #c1a78e;--color-text-dim: #867462;--color-bg: #292522;--color-bg-secondary: #34302c;--color-accent: #ebc06d;--color-border: #403a36;--color-kcal: #85b695;--color-protein: #a3a9ce;--color-fat: #ebc06d;--color-carbs: #d47766;--color-label: #ffffff;--color-label-shadow: #000000;--highlight-header: #a3a9ce;--highlight-assignment: #ece1d7;--highlight-ingredient: #ece1d7;--highlight-key: #ebc06d;--highlight-value: #85b695;--highlight-name: #cf9bc2;--highlight-number: #89b3b6;--highlight-unit: #d47766}}:root[data-theme=dark]{--color-text: #ece1d7;--color-text-secondary: #c1a78e;--color-text-dim: #867462;--color-bg: #292522;--color-bg-secondary: #34302c;--color-accent: #ebc06d;--color-border: #403a36;--color-kcal: #85b695;--color-protein: #a3a9ce;--color-fat: #ebc06d;--color-carbs: #d47766;--color-label: #ffffff;--color-label-shadow: #000000;--highlight-header: #a3a9ce;--highlight-assignment: #ece1d7;--highlight-ingredient: #ece1d7;--highlight-key: #ebc06d;--highlight-value: #85b695;--highlight-name: #cf9bc2;--highlight-number: #89b3b6;--highlight-unit: #d47766}body{font-size:14px;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;margin:0;color:var(--color-text);background-color:var(--color-bg)}body.resizing{-webkit-user-select:none;user-select:none}#app{width:100vw;height:100vh;display:flex}.pane{flex:1 1 0;display:flex;flex-direction:column;min-width:100px}.tab-bar{background-color:var(--color-bg-secondary);display:flex;height:35px;overflow-x:auto;flex-shrink:0;justify-content:space-between;align-items:stretch}.tab{display:flex;align-items:center;padding:0 16px;background-color:var(--color-bg);border-right:1px solid var(--color-border);border-top:1px solid var(--color-accent);-webkit-user-select:none;user-select:none}.controls{display:flex}.control-button{display:flex;align-items:center;justify-content:center;width:32px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer}.control-button:hover{background-color:var(--color-bg);color:var(--color-text)}.separator{width:4px;background-color:var(--color-border);cursor:ew-resize;flex-shrink:0}.separator:hover,.separator.dragging{background-color:var(--color-accent)}.nutrition-stats{padding:16px;background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:16px}.protein{background-color:var(--color-protein)}.fat{background-color:var(--color-fat)}.carbs{background-color:var(--color-carbs)}.kcal-display{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;margin-bottom:8px}.kcal-counter{font-size:36px;font-weight:600}.kcal-unit{font-size:20px;font-weight:400;color:var(--color-text-secondary);margin-left:4px}.kcal-progress{position:relative;display:flex;flex-direction:column;align-items:center}.kcal-circle{width:120px;height:60px}.kcal-circle-bg{stroke:var(--color-bg)}.kcal-fill{stroke:var(--color-kcal)}.kcal-label{font-size:16px;font-weight:600;fill:var(--color-text)}.progress-subtitle{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.progress{display:grid;grid-template-columns:max-content 1fr;gap:12px 16px}.progress-name{font-size:13px;color:var(--color-text-secondary);justify-self:start}.progress-bar{height:20px;background-color:var(--color-bg);border-radius:var(--radius);position:relative;display:flex;align-items:center;justify-content:center}.progress-fill{position:absolute;left:0;top:0;height:100%;border-radius:var(--radius)}.progress-label{z-index:1;font-size:12px;font-weight:500;color:var(--color-label);text-shadow:0px 0px 2px var(--color-label-shadow),1px 1px 1px var(--color-label-shadow)}.breakdown-labels{display:flex;justify-content:space-around;gap:8px}.breakdown-label{font-size:12px;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px}.dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.macro-breakdown{display:flex;height:20px;background-color:var(--color-bg);border-radius:var(--radius);overflow:hidden}.macro-segment{flex:1 1 0}.editor-wrapper{position:relative;flex:1;overflow:hidden}.editor-highlight,.editor-textarea{position:absolute;top:0;left:0;right:0;bottom:0;padding:16px;margin:0;border:none;outline:none;resize:none;font-family:JetBrains Mono,CaskaydiaMono Nerd Font,Consolas,Monaco,Courier New,monospace;font-size:15px;line-height:1.2;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;overflow:auto}.editor-highlight{background-color:transparent;color:var(--color-text-dim);pointer-events:none;z-index:1}.editor-textarea{background-color:transparent;color:var(--color-text-dim);caret-color:var(--color-text);z-index:2}.editor-textarea::placeholder{color:var(--color-text-secondary);opacity:.5}.highlight-targetsHeader,.highlight-productsHeader,.highlight-recipeHeader,.highlight-mealHeader{color:var(--highlight-header)}.highlight-key{color:var(--highlight-key)}.highlight-value{color:var(--highlight-value)}.highlight-productName,.highlight-ingredientName{color:var(--highlight-name)}.highlight-kcal,.highlight-protein,.highlight-fat,.highlight-carbs,.highlight-quantity{color:var(--highlight-number)}.highlight-unit{color:var(--highlight-unit)}
