.source-badge{font-size:11px;font-weight:800;color:var(--green);background:var(--green-soft);border-radius:999px;padding:7px 10px}
.marketing-filters{display:flex;align-items:end;gap:10px;margin-bottom:14px}.marketing-filters label{display:grid;gap:5px;font-size:10px;font-weight:800;color:var(--muted)}.marketing-filters select{min-width:145px;padding:9px}
.period-tabs{display:flex;padding:3px;background:#e4e9e6;border-radius:10px;margin-right:auto}.period-tab{border:0;background:transparent;padding:8px 13px;border-radius:8px;color:var(--muted);font-weight:800;cursor:pointer}.period-tab.active{background:#fff;color:var(--green);box-shadow:0 2px 8px rgba(31,48,40,.1)}
.marketing-metrics{grid-template-columns:repeat(6,1fr)}.marketing-metrics .metric{padding:16px}.marketing-metrics .metric strong{font-size:21px}.marketing-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:14px;margin-top:14px}
.chart-legend{display:flex;justify-content:flex-end;gap:14px;font-size:10px;color:var(--muted)}.chart-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.legend-net{background:var(--green)}.legend-order{background:var(--lime)}
.mini-chart{height:205px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid var(--line);padding:22px 4px 0}.mini-chart div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.mini-chart i{display:block;width:74%;height:var(--h);min-height:12px;background:linear-gradient(180deg,#2b8767,var(--green));border-radius:5px 5px 0 0}.mini-chart b{font-size:9px;color:var(--green);margin-bottom:4px}.mini-chart small{font-size:8px;color:var(--muted);margin-top:6px}
.donut-wrap{display:flex;align-items:center;justify-content:center;gap:24px;min-height:205px}.donut{width:128px;height:128px;border-radius:50%;background:conic-gradient(var(--green) 0 42%,var(--violet) 42% 71%,var(--orange) 71% 91.1%,#d9dfdb 91.1%);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;width:82px;height:82px;border-radius:50%;background:#fff}.donut>span{z-index:1;text-align:center;font-size:18px;font-weight:900}.donut>span small{display:block;color:var(--muted);font-size:9px}.donut-labels{min-width:145px}.donut-labels p{display:grid;grid-template-columns:10px 1fr auto;gap:6px;font-size:10px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.violet-dot{background:var(--violet)}.orange-dot{background:var(--orange)}.gray{background:#d9dfdb}
.marketing-table-panel{margin-top:14px;overflow:hidden}.data-table{overflow:auto}.data-row{display:grid;align-items:center;gap:12px;padding:12px 8px;border-top:1px solid #edf0ee;font-size:11px;min-width:760px}.data-row.header{color:var(--muted);font-size:9px;font-weight:900;background:#f8faf8}.funnel-table .data-row,.purchase-table .data-row{grid-template-columns:1.6fr .55fr 1fr .8fr 1fr .6fr .65fr}.data-row strong,.data-row small{display:block}.data-row small{color:var(--muted);margin-top:3px}.match{font-style:normal;font-size:9px;font-weight:900;padding:5px 7px;border-radius:999px}.match.exact{color:var(--green);background:var(--green-soft)}.match.inferred{color:#8a5b0b;background:#fff2ce}.match.unknown{color:#a7481d;background:#fff0e8}.table-actions{display:flex;gap:10px;align-items:center}.privacy-note,.prototype-note{color:var(--muted);font-size:10px}.prototype-note{margin:12px 8px 2px}
.nutrition-workspace{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px}.session-editor,.nutrition-side .panel{height:max-content}.nutrition-side{display:grid;gap:14px}.field-label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.field-label textarea{border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;resize:vertical;color:var(--ink)}.food-log-head{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.food-log-head h3{margin:0}.food-log{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf0ee}.food-log div{flex:1}.food-log strong,.food-log small{display:block}.food-log small{color:var(--muted);font-size:10px;margin-top:3px}.meal-time{min-width:54px;font-weight:900;font-size:11px;color:var(--green)}.meal-time small{font-weight:500}.attachment-pill{font-size:9px;background:#eef2ef;padding:5px 7px;border-radius:999px}
.dropzone{display:grid;place-items:center;border:1px dashed #99afa3;background:#f5f9f6;border-radius:11px;padding:22px;margin:14px 0;cursor:pointer}.dropzone input{display:none}.dropzone span,.dropzone small{font-size:10px;color:var(--muted);margin-top:4px}.file-row{display:flex;gap:9px;align-items:center;border-top:1px solid #edf0ee;padding:10px 0}.file-row div{flex:1}.file-row strong,.file-row small{display:block;font-size:10px}.file-row small{color:var(--muted);margin-top:3px}.file-row .ghost{font-size:9px;padding:6px 8px}.zoom-card p{font-size:11px;color:var(--muted);line-height:1.7}.zoom-flow{display:flex;align-items:center;gap:6px}.zoom-flow span{background:#f0f4f1;border-radius:7px;padding:7px;font-size:9px;font-weight:800}.zoom-flow b{color:var(--muted)}
.purchase-table .data-row{grid-template-columns:1fr .65fr 1.5fr .8fr .7fr .7fr .8fr .7fr}
@media(max-width:1250px){.marketing-metrics{grid-template-columns:repeat(3,1fr)}.marketing-grid{grid-template-columns:1fr}.nutrition-workspace{grid-template-columns:1fr}}
@media(max-width:900px){.marketing-filters{align-items:stretch;flex-wrap:wrap}.period-tabs{width:100%;margin-right:0}.period-tab{flex:1}.marketing-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.marketing-metrics{grid-template-columns:1fr}.marketing-filters label{width:100%}.marketing-filters select{width:100%}.source-badge{display:none}.mini-chart{gap:3px}.donut-wrap{flex-direction:column}.table-actions .privacy-note{display:none}}

@media(max-width:720px){
  .marketing-filters,.marketing-filters label{width:100%;min-width:0}
  .marketing-filters select,.marketing-filters input{width:100%;min-width:0;max-width:100%}
  .table-actions{min-width:0;max-width:100%;flex-wrap:wrap}
  .nutrition-workspace,.nutrition-side,.session-editor{min-width:0;max-width:100%}
  .food-log{align-items:flex-start;flex-wrap:wrap}
  .food-log>div{min-width:0}
  .data-table{overscroll-behavior-x:contain}
  .data-row{max-width:none}
}
