*{box-sizing:border-box}body{color:#1a1a1a;-webkit-tap-highlight-color:transparent;background:#fafafa;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif}.screen{max-width:560px;padding:calc(12px + env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom));margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.topbar h1{margin:8px 0;font-size:22px}.topbar-spacer{width:44px}.icon-btn{cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:8px;font-size:24px}.total{color:#555;margin:4px 0 16px;font-size:18px}.total-num{color:#1a1a1a;font-size:40px;font-weight:700}.empty{color:#888;text-align:center;margin-top:48px;font-size:17px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chip{color:#1b5e20;cursor:pointer;background:#e8f5e9;border:1.5px solid #a5d6a7;border-radius:22px;min-height:44px;padding:10px 14px;font-size:16px}.chip-kcal{color:#558b2f;font-size:14px}.result-list{margin:12px 0 0;padding:0;list-style:none}.result-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;margin-bottom:8px;padding:14px;font-size:17px;display:flex}.result-name{overflow-wrap:anywhere}.result-brand{color:#999;font-size:14px}.result-kcal{flex-shrink:0;font-weight:600}.result-kcal small{color:#999;text-align:right;font-size:12px;font-weight:400;display:block}.link-btn{color:#2e7d32;cursor:pointer;background:0 0;border:none;width:100%;padding:12px;font-size:16px;font-weight:600}.manual-form{margin-top:8px}.entry-list{margin:0;padding:0;list-style:none}.entry-row{touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:12px;margin-bottom:8px;position:relative;overflow:hidden}.row-bg{color:#fff;background:#d32f2f;border-radius:12px;justify-content:flex-end;align-items:center;padding-right:20px;font-weight:700;display:flex;position:absolute;inset:0}.row-fg{background:#fff;border:1px solid #e5e5e5;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:16px 14px;display:flex;position:relative}.entry-time{color:#999;flex-shrink:0;font-size:14px}.entry-name{overflow-wrap:anywhere;flex:1;font-size:18px}.entry-kcal{flex-shrink:0;font-weight:600}.add-btn{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:16px;max-width:528px;height:64px;margin:0 auto;font-size:22px;font-weight:700;position:fixed}.snackbar{left:16px;right:16px;bottom:calc(92px + env(safe-area-inset-bottom));color:#fff;background:#333;border-radius:12px;justify-content:space-between;align-items:center;max-width:528px;margin:0 auto;padding:14px 16px;font-size:16px;display:flex;position:fixed}.snackbar button{color:#81c784;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px;font-weight:700}.field-label{color:#555;margin:16px 0 6px;font-size:15px;display:block}.field{background:#fff;border:1.5px solid #ccc;border-radius:12px;width:100%;padding:16px 14px;font-size:18px}.field:focus{border-color:#2e7d32;outline:none}.save-hint{color:#888;margin-top:16px;font-size:15px}.save-hint.ok{color:#2e7d32;font-weight:600}.warn-banner{background:#fff3cd;border:2px solid #f0ad4e;border-radius:0 0 12px 12px;padding:16px;font-size:16px;line-height:1.5}.warn-banner ol{margin:8px 0 0;padding-left:20px}.setting-item{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:12px;padding:16px}.setting-item h2{color:#555;margin:0 0 8px;font-size:16px}.status{margin:4px 0;font-size:20px;font-weight:700}.status.ok{color:#2e7d32}.status.bad{color:#d32f2f}.warn-text{color:#d32f2f;font-size:15px}.primary-btn{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:12px;width:100%;min-height:56px;font-size:17px;font-weight:600}.muted{color:#888;font-size:15px}.result-item{gap:6px;margin-bottom:8px;display:flex}.result-item .result-row{flex:1;margin-bottom:0}.info-btn{color:#2e7d32;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:12px;flex-shrink:0;min-width:48px;font-size:20px}.sheet-backdrop{z-index:10;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;padding:16px 16px calc(24px + env(safe-area-inset-bottom));background:#fafafa;border-radius:16px 16px 0 0;max-height:80vh;margin:0 auto;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sheet-head h2{overflow-wrap:anywhere;margin:6px 0;font-size:20px}.sheet-kcal{color:#555;margin:0 0 8px;font-size:18px}.nutrient-list{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-top:16px;padding:4px 14px 8px}.nutrient-list h3{color:#555;margin:10px 0 4px;font-size:15px}.nutrient-list h3 small{color:#999;font-weight:400}.nutrient-row{border-top:1px solid #f0f0f0;justify-content:space-between;gap:12px;padding:9px 0;font-size:16px;display:flex}.nutrient-row span:last-child{flex-shrink:0;font-weight:600}.retry-btn{color:#d32f2f;cursor:pointer;background:0 0;border:1.5px solid #d32f2f;border-radius:8px;min-height:36px;padding:6px 12px;font-size:15px;font-weight:600}.retry-btn:disabled{opacity:.5}.myfood-list{margin:0;padding:0;list-style:none}.myfood-row{border-top:1px solid #f0f0f0;align-items:center;gap:10px;padding:10px 0;font-size:16px;display:flex}.myfood-row:first-child{border-top:none}.myfood-name{overflow-wrap:anywhere;flex:1}.myfood-kcal{color:#888;flex-shrink:0;font-size:14px}.myfood-del{color:#d32f2f;cursor:pointer;background:0 0;border:1px solid #e5e5e5;border-radius:8px;flex-shrink:0;min-height:40px;padding:8px 12px;font-size:14px}
