*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{color:#1a1a2e;background:#f5f0ff;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,sans-serif}#root{flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.header-brand{font-size:16px;font-weight:700}.header-right{align-items:center;gap:10px;display:flex}.header-user{color:#ffffffd9;font-size:13px}.btn-logout{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:20px;padding:5px 12px;font-size:13px}.btn-logout:active{background:#ffffff59}.view{flex-direction:column;flex:1;display:flex;overflow-y:auto}.view-header{background:#fff;border-bottom:1px solid #f3e8ff;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.view-header h2{font-size:18px;font-weight:700}.btn-back{color:#7c3aed;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:26px;display:flex}.btn-icon-lg{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.btn-ghost{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:20px}.btn-ghost:active{background:#f3e8ff}.btn-ghost.danger:active{background:#fee2e2}.auth-wrap{background:#f5f0ff;flex:1;justify-content:center;align-items:center;padding:24px 16px;display:flex}.auth-card{background:#fff;border-radius:24px;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:32px 24px;display:flex;box-shadow:0 4px 24px #7c3aed1f}.auth-logo{text-align:center;font-size:52px}.auth-title{text-align:center;color:#1a1a2e;font-size:22px;font-weight:700}.auth-sub{text-align:center;color:#9ca3af;font-size:14px}.auth-tabs{background:#f3e8ff;border-radius:12px;padding:3px;display:flex}.auth-tab{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:9px;font-size:15px;font-weight:600}.auth-tab.active{color:#7c3aed;background:#fff;box-shadow:0 1px 4px #0000001a}.auth-input{color:#1a1a2e;border:2px solid #e9d5ff;border-radius:12px;outline:none;width:100%;padding:13px 16px;font-size:16px}.auth-input:focus{border-color:#7c3aed}.auth-error{color:#dc2626;text-align:center;font-size:14px}.btn-primary{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:14px;width:100%;padding:15px;font-size:16px;font-weight:700}.btn-primary:active{background:#6d28d9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:#7c3aed;cursor:pointer;background:#f3e8ff;border:none;border-radius:14px;flex:1;padding:15px;font-size:16px;font-weight:700}.btn-secondary:active{background:#e9d5ff}.challenge-list{flex-direction:column;gap:12px;padding:12px 16px 32px;display:flex}.challenge-card{cursor:pointer;background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 8px #7c3aed14}.challenge-card:active{background:#faf5ff}.challenge-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.challenge-name{color:#1a1a2e;font-size:16px;font-weight:700}.challenge-meta{color:#9ca3af;margin-top:2px;font-size:13px}.challenge-actions{gap:4px;display:flex}.challenge-progress-row{justify-content:space-between;margin-bottom:6px;display:flex}.challenge-pct{color:#6b7280;font-size:13px}.badge-done{color:#16a34a;background:#dcfce7;border-radius:20px;margin-top:8px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.form-section{padding:0 16px 16px}.form-label{color:#6b7280;margin-bottom:10px;font-size:15px;font-weight:700;display:block}.program-list{flex-direction:column;gap:10px;display:flex}.program-card{cursor:pointer;border:2px solid #e9d5ff;border-radius:14px;padding:14px 16px;transition:border-color .15s,background .15s}.program-card.active{background:#faf5ff;border-color:#7c3aed}.program-name{color:#1a1a2e;font-size:16px;font-weight:700}.program-desc{color:#6b7280;margin-top:3px;font-size:13px}.program-meta{color:#9ca3af;margin-top:4px;font-size:12px}.date-selects{gap:8px;display:flex}.date-select{color:#1a1a2e;text-align:center;appearance:none;background:#fff;border:2px solid #e9d5ff;border-radius:10px;outline:none;flex:1;padding:11px 4px;font-size:15px}.date-select:focus{border-color:#7c3aed}.progress-bar{background:#e9d5ff;border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:#7c3aed;border-radius:3px;height:100%;transition:width .4s}.calendar{background:#fff;border-radius:16px;margin:12px 16px 0;overflow:hidden;box-shadow:0 2px 12px #7c3aed1a}.cal-header{border-bottom:1px solid #f3e8ff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cal-month{color:#7c3aed;font-size:15px;font-weight:700}.cal-nav{color:#7c3aed;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:24px;display:flex}.cal-nav:active{background:#f3e8ff}.cal-weekdays{background:#faf5ff;grid-template-columns:repeat(7,1fr);display:grid}.cal-weekday{text-align:center;color:#9ca3af;padding:6px 0;font-size:11px;font-weight:700}.cal-grid{background:#f3e8ff;grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-empty{background:#fff;min-height:72px}.cal-out{background:#fff;justify-content:flex-end;align-items:flex-start;min-height:72px;padding:4px 5px;display:flex}.cal-day-num{color:#d1d5db;font-size:11px}.day-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;align-items:center;gap:2px;min-height:72px;padding:5px 3px 4px;transition:background .12s;display:flex}.day-card:active{background:#faf5ff}.day-num-badge{color:#7c3aed;background:#f3e8ff;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.4}.day-date{color:#374151;font-size:16px;font-weight:800}.day-task{color:#6b7280;text-align:center;font-size:11px;line-height:1.3}.day-run{color:#f97316;font-size:10px;font-weight:700}.day-weight{color:#7c3aed;font-size:10px;font-weight:700}.day-photo-dot{font-size:10px}.day-done{background:#f0fdf4}.day-done .day-task,.day-done .day-date{color:#16a34a}.day-done .day-num-badge{color:#16a34a;background:#dcfce7}.day-rest{background:#fafafa}.day-rest .day-task{color:#9ca3af}.day-rest-done{background:#f0fdf4}.day-rest-done .day-task,.day-rest-done .day-date{color:#16a34a}.day-rest-done .day-num-badge{color:#16a34a;background:#dcfce7}.day-today{outline-offset:-2px;z-index:1;outline:2px solid #7c3aed}.day-today .day-date{color:#7c3aed}.day-future{opacity:.45;cursor:default}.modal-overlay{z-index:100;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{padding:0 20px calc(28px + env(safe-area-inset-bottom,0px)) 20px;background:#fff;border-radius:20px 20px 0 0;flex-direction:column;gap:18px;width:100%;max-width:480px;max-height:92vh;display:flex;overflow-y:auto}.modal:before{content:"";background:#e5e7eb;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:14px auto 2px;display:block}.modal h3{text-align:center;color:#1a1a2e;font-size:20px;font-weight:700}.editor-field{flex-direction:column;gap:9px;display:flex}.editor-field label{color:#6b7280;font-size:15px;font-weight:700}.weight-row{align-items:center;gap:8px;display:flex}.weight-input{text-align:center;color:#1a1a2e;border:2px solid #e9d5ff;border-radius:10px;outline:none;flex:1;padding:12px 14px;font-size:28px;font-weight:700}.weight-input:focus{border-color:#7c3aed}.weight-unit{color:#9ca3af;flex-shrink:0;font-size:20px;font-weight:600}.weight-compare{background:#faf5ff;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;display:flex}.weight-prev{color:#6b7280}.weight-diff{font-size:20px;font-weight:800}.weight-down{color:#16a34a}.weight-up{color:#dc2626}.weight-same{color:#9ca3af}.weight-hint{color:#d1d5db;text-align:center;font-size:13px}.toggle-group{gap:8px;display:flex}.toggle-btn{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #e9d5ff;border-radius:10px;flex:1;padding:13px 6px;font-size:15px;font-weight:600}.toggle-btn.active{color:#7c3aed;background:#faf5ff;border-color:#7c3aed}.toggle-btn.rest-active{color:#6b7280;background:#f9fafb;border-color:#9ca3af}.toggle-btn.disabled{opacity:.35;cursor:not-allowed}.count-row{align-items:center;gap:8px;display:flex}.count-btn{color:#7c3aed;cursor:pointer;background:#fff;border:2px solid #e9d5ff;border-radius:10px;flex-shrink:0;width:44px;height:44px;font-size:18px;font-weight:700}.count-btn:active{background:#faf5ff}.count-input{text-align:center;color:#1a1a2e;border:2px solid #e9d5ff;border-radius:8px;outline:none;flex:1;padding:8px;font-size:20px;font-weight:700}.count-input:focus{border-color:#7c3aed}.note-input{color:#1a1a2e;border:2px solid #e9d5ff;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:15px}.note-input:focus{border-color:#7c3aed}.editor-actions,.photo-btns{gap:10px;display:flex}.photo-btn{color:#7c3aed;cursor:pointer;background:#faf5ff;border:2px dashed #e9d5ff;border-radius:12px;flex:1;padding:15px 8px;font-size:15px;font-weight:600}.photo-btn:disabled{opacity:.5;cursor:not-allowed}.photo-btn:active:not(:disabled){background:#f3e8ff}.photo-preview-wrap{border-radius:12px;position:relative;overflow:hidden}.photo-preview{object-fit:cover;cursor:zoom-in;width:100%;max-height:220px;display:block}.photo-remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:600;position:absolute;top:8px;right:8px}.lightbox{z-index:200;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;max-width:100%;max-height:100%}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;position:absolute;top:16px;right:16px}.analysis-modal{gap:20px}.analysis-section{flex-direction:column;gap:12px;display:flex}.analysis-section-title{color:#1a1a2e;font-size:16px;font-weight:700}.analysis-empty{color:#9ca3af;text-align:center;padding:8px 0;font-size:14px}.stat-grid{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.stat-card{background:#faf5ff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px 10px;display:flex}.stat-label{color:#9ca3af;text-align:center;font-size:11px;font-weight:600;line-height:1.3}.stat-value{color:#1a1a2e;font-size:22px;font-weight:800;line-height:1.1}.stat-sub{color:#9ca3af;font-size:12px}.weight-chart-wrap{background:#faf5ff;border-radius:14px;padding:12px 12px 6px}.weight-chart{width:100%;display:block}.chart-axis{color:#9ca3af;justify-content:space-between;padding:2px 4px 0;font-size:11px;display:flex}.empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.empty-icon{margin-bottom:12px;font-size:56px}.empty-state p{color:#374151;font-size:17px;font-weight:600}.empty-sub{color:#9ca3af;font-size:14px;margin-top:6px!important;font-weight:400!important}.loading-text{text-align:center;color:#9ca3af;padding:40px 16px;font-size:15px}.error-text{color:#dc2626;text-align:center;padding:4px 0;font-size:14px}.hint{text-align:center;color:#9ca3af;margin:10px 0 24px;font-size:12px}.admin-wrap{background:#f5f0ff;flex-direction:column;min-height:100vh;display:flex}.admin-header{color:#fff;background:linear-gradient(135deg,#1e1b4b,#4c1d95);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.admin-title{font-size:17px;font-weight:700}.admin-init-bar{background:#ede9fe;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.admin-body{flex:1;display:flex;overflow:hidden}.admin-userlist{background:#fff;border-right:1px solid #e9d5ff;flex-shrink:0;width:260px;padding:12px 0;overflow-y:auto}.admin-detail{flex:1;padding:16px;overflow-y:auto}.admin-section-title{color:#7c3aed;text-transform:uppercase;letter-spacing:.5px;padding:8px 16px;font-size:14px;font-weight:700}.admin-user-row{cursor:pointer;border-bottom:1px solid #f3e8ff;padding:12px 16px;transition:background .12s;position:relative}.admin-user-row:hover,.admin-user-row.active{background:#faf5ff}.admin-user-name{color:#1a1a2e;font-size:15px;font-weight:700}.admin-user-email{color:#9ca3af;margin-top:1px;font-size:12px}.admin-user-meta{color:#6b7280;flex-wrap:wrap;gap:8px;margin-top:3px;font-size:12px;display:flex}.admin-user-date{color:#9ca3af}.admin-del-btn{cursor:pointer;opacity:.4;background:0 0;border:none;font-size:16px;position:absolute;top:10px;right:10px}.admin-del-btn:hover{opacity:1}.admin-challenge-card{background:#fff;border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 6px #7c3aed14}.admin-challenge-header{cursor:pointer;border-bottom:1px solid #f3e8ff;justify-content:space-between;align-items:flex-start;padding:14px 16px;display:flex}.admin-challenge-header:hover{background:#faf5ff}.admin-checkin-grid{flex-direction:column;gap:6px;padding:10px 16px;display:flex}.admin-checkin-row{color:#374151;border-bottom:1px solid #f9fafb;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.admin-day-badge{color:#7c3aed;background:#f3e8ff;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.admin-notes{color:#9ca3af;font-style:italic}@media (width<=600px){.admin-body{flex-direction:column}.admin-userlist{border-bottom:1px solid #e9d5ff;border-right:none;width:100%;max-height:40vh}}.plan-tabs{background:#fff;border-bottom:2px solid #f3e8ff;flex-shrink:0;display:flex}.plan-tab{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:4px;margin-bottom:-2px;padding:12px 6px;font-size:14px;font-weight:600;display:flex}.plan-tab.active{color:#7c3aed;border-bottom-color:#7c3aed}.plan-tab-count{color:#fff;text-align:center;background:#7c3aed;border-radius:10px;min-width:18px;padding:1px 5px;font-size:11px;font-weight:700}.plan-body{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.plan-section-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.plan-empty{color:#9ca3af;font-size:14px}.plan-footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #f3e8ff;flex-direction:column;gap:8px;display:flex}.plan-summary{text-align:center;color:#6b7280;font-size:13px}.task-row{background:#fff;border:2px solid #e9d5ff;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.task-row-main{align-items:center;gap:8px;display:flex}.task-cat-badge{flex-shrink:0;font-size:18px}.task-name-input{color:#1a1a2e;background:0 0;border:none;outline:none;flex:1;font-size:15px;font-weight:600}.task-remove-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px}.task-target-row{align-items:center;gap:8px;padding-left:30px;display:flex}.task-target-label{color:#9ca3af;flex-shrink:0;font-size:12px}.task-target-input{text-align:center;border:1px solid #e9d5ff;border-radius:8px;outline:none;width:70px;padding:6px 8px;font-size:14px}.task-unit-input{border:1px solid #e9d5ff;border-radius:8px;outline:none;flex:1;padding:6px 8px;font-size:14px}.preset-grid{flex-wrap:wrap;gap:8px;display:flex}.preset-btn{color:#7c3aed;cursor:pointer;background:#fff;border:1.5px solid #e9d5ff;border-radius:20px;padding:8px 14px;font-size:13px;font-weight:600}.preset-btn:active{background:#faf5ff}.custom-add-row{align-items:center;gap:8px;margin-top:4px;display:flex}.btn-add{color:#fff;cursor:pointer;white-space:nowrap;background:#7c3aed;border:none;border-radius:12px;padding:13px 18px;font-size:15px;font-weight:700}.btn-add:active{background:#6d28d9}.duration-grid{flex-wrap:wrap;gap:8px;display:flex}.duration-btn{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #e9d5ff;border-radius:20px;padding:10px 18px;font-size:14px;font-weight:600}.duration-btn.active{color:#7c3aed;background:#faf5ff;border-color:#7c3aed}.checkin-task-card{border:2px solid #e9d5ff;border-radius:14px;transition:border-color .15s;overflow:hidden}.checkin-task-card.done{background:#f0fdf4;border-color:#86efac}.checkin-task-header{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;display:flex}.checkin-check-btn{cursor:pointer;color:#d1d5db;background:0 0;border:none;flex-shrink:0;width:30px;font-size:22px}.checkin-check-btn.done{color:#16a34a}.checkin-task-icon{flex-shrink:0;font-size:18px}.checkin-task-name{color:#1a1a2e;flex:1;font-size:16px;font-weight:700}.checkin-task-target{color:#9ca3af;flex-shrink:0;font-size:12px}.checkin-task-body{flex-direction:column;gap:8px;padding:0 14px 12px;display:flex}.day-progress-ring{color:#9ca3af;font-size:11px;font-weight:600;line-height:1.2}.day-progress-ring.done{color:#16a34a}.day-progress-ring.part{color:#f97316}.day-part{background:#fff7ed}.day-part .day-date{color:#f97316}.day-part .day-num-badge{color:#f97316;background:#ffedd5}.plan-notice{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;justify-content:space-between;align-items:center;margin:10px 16px 0;padding:10px 16px;font-size:14px;display:flex}.btn-notice{color:#ea580c;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700}.task-recur-badge{color:#7c3aed;cursor:pointer;white-space:nowrap;background:#f3e8ff;border:1px solid #e9d5ff;border-radius:12px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.task-recur-badge.custom{background:#ede9fe;border-color:#7c3aed}.task-recur-badge:active{background:#ddd6fe}.recurrence-wrap{background:#faf5ff;border-radius:10px;flex-direction:column;gap:10px;margin-top:4px;padding:12px;display:flex}.recurrence-opts{flex-wrap:wrap;gap:6px;display:flex}.recurrence-btn{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #e9d5ff;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:600}.recurrence-btn.active{color:#7c3aed;background:#ede9fe;border-color:#7c3aed}.dow-grid{gap:6px;display:flex}.dow-btn{color:#6b7280;cursor:pointer;text-align:center;background:#fff;border:2px solid #e9d5ff;border-radius:10px;flex:1;padding:8px 2px;font-size:13px;font-weight:600}.dow-btn.active{color:#7c3aed;background:#ede9fe;border-color:#7c3aed}.interval-row{align-items:center;gap:8px;display:flex}.interval-label{color:#6b7280;font-size:14px}.interval-input{text-align:center;border:2px solid #e9d5ff;border-radius:8px;outline:none;width:60px;padding:8px;font-size:16px;font-weight:700}.interval-input:focus{border-color:#7c3aed}.recurrence-hint{color:#9ca3af;text-align:center;background:#fff;border-radius:8px;padding:6px 10px;font-size:12px}.meal-editor{background:#fefce8;border-radius:12px;flex-direction:column;gap:12px;margin-top:4px;padding:14px;display:flex}.meal-editor-label{color:#6b7280;font-size:13px;font-weight:700}.meal-editor-empty{color:#9ca3af;font-size:13px}.meal-tag-list{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.meal-tag{color:#854d0e;background:#fef08a;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:600;display:flex}.meal-tag button{color:#a16207;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.meal-recs{flex-direction:column;gap:10px;display:flex}.meal-rec-group{flex-direction:column;gap:6px;display:flex}.meal-rec-category{color:#9ca3af;font-size:12px;font-weight:700}.preset-btn.selected{color:#854d0e;background:#fef9c3;border-color:#eab308}.checkin-meal-foods{flex-direction:column;gap:6px;padding:0 14px 10px;display:flex}.checkin-meal-label{color:#9ca3af;font-size:12px;font-weight:700}.btn-trophy{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:20px;padding:5px 8px;font-size:18px}.btn-trophy:active{background:#ffffff59}.podium-row{grid-template-columns:1fr 1.15fr 1fr;align-items:flex-end;gap:8px;display:grid}.podium-card{background:#f3f4f6;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:14px 8px 12px;display:flex;position:relative}.podium-card.gold{background:#fefce8;border-color:#facc15}.podium-card.silver{background:#f8fafc;border-color:#cbd5e1}.podium-card.bronze{background:#fff7ed;border-color:#fdba74}.podium-card.me{box-shadow:0 0 0 3px #7c3aed}.podium-crown{font-size:22px;position:absolute;top:-16px}.podium-medal{font-size:26px}.podium-name{color:#1a1a2e;text-align:center;word-break:break-all;font-size:13px;font-weight:700}.podium-change{color:#16a34a;font-size:20px;font-weight:800}.podium-detail{color:#9ca3af;text-align:center;font-size:11px}.score-list{flex-direction:column;gap:6px;display:flex}.score-row{background:#faf5ff;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.score-row.me{background:#ede9fe;border:1.5px solid #7c3aed}.score-rank{color:#6b7280;flex-shrink:0;width:24px;font-size:16px;font-weight:800}.score-name{color:#1a1a2e;flex:1;font-size:15px;font-weight:700}.score-records{color:#9ca3af;flex-shrink:0;font-size:12px}.score-change{color:#16a34a;flex-shrink:0;font-size:16px;font-weight:800}.score-not-ranked{color:#854d0e;text-align:center;background:#fef9c3;border-radius:12px;padding:12px 16px;font-size:13px}.calorie-analyzing{color:#9ca3af;text-align:center;background:#faf5ff;border-radius:10px;padding:8px;font-size:13px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.calorie-result{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.calorie-label{color:#c2410c;font-size:13px;font-weight:700}.calorie-text{color:#7c2d12;font-size:14px;line-height:1.6}
