/* ============================================================
   Burpee Calorie Calculator - v3 Bold Redesign
   ============================================================ */
#burpeeCalorieTool { color: #2d2a26; }

#burpeeCalorieTool .bpc-lead {
    margin: 6px 0 14px; color: #5f5a56; font-size: 14px; line-height: 1.65;
}

/* -- Main Grid ----------------------------------------------- */
#burpeeCalorieTool .bpc-main-layout {
    display: grid;
    grid-template-columns: minmax(300px, 320px) minmax(0, 1fr);
    gap: 18px; align-items: start;
}
#burpeeCalorieTool .bpc-input-col { position: sticky; top: 20px; }

/* -- Input Card ---------------------------------------------- */
#burpeeCalorieTool .bpc-input-card {
    display: flex; flex-direction: column; gap: 10px;
    padding: 14px; max-width: 100%; overflow: hidden; box-sizing: border-box;
    border: 1px solid #ddd7cb; border-radius: 14px;
    background: #fffdf8; box-shadow: 0 2px 8px rgba(45,42,38,0.05);
}
#burpeeCalorieTool .bpc-input-title {
    display: inline-flex; align-items: center; gap: 6px;
    margin: 0; font-size: 15px; font-weight: 700; color: #2d2a26;
}
#burpeeCalorieTool .bpc-input-row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
#burpeeCalorieTool .bpc-input-row-single { grid-template-columns: 1fr; }

#burpeeCalorieTool .bpc-input-item {
    display: flex; flex-direction: column; gap: 5px;
    border: 1px solid #e4dccd; border-radius: 10px; background: #fffcf6; padding: 10px;
    min-width: 0; box-sizing: border-box; max-width: 100%;
}
#burpeeCalorieTool .bpc-input-item-full,
#burpeeCalorieTool .bpc-input-item-wide { width: 100%; min-width: 0; }
#burpeeCalorieTool .bpc-label { margin: 0; font-size: 13px; font-weight: 600; color: #5f5a56; }

/* input wrap */
#burpeeCalorieTool .bpc-input-wrap {
    display: flex; align-items: center; gap: 8px;
    border: 1px solid #ddd7cb; border-radius: 10px; background: #fffdf8; padding: 0 10px;
    transition: border-color .2s, box-shadow .2s;
}
#burpeeCalorieTool .bpc-input-wrap:hover { border-color: #d4c67a; }
#burpeeCalorieTool .bpc-input-wrap:focus-within { border-color: #d4af37; box-shadow: 0 0 0 3px rgba(212,175,55,.15); }
#burpeeCalorieTool .bpc-input {
    width: 100%; max-width: 100%; min-width: 0; border: 0; background: transparent;
    color: #2d2a26; padding: 9px 0; font-size: 15px; font-weight: 600; box-sizing: border-box;
}
#burpeeCalorieTool .bpc-input:focus { outline: none; }
#burpeeCalorieTool .bpc-input-suffix { flex-shrink: 0; color: #7a7167; font-size: 13px; font-weight: 600; white-space: nowrap; }

/* chips */
#burpeeCalorieTool .bpc-chip-group { display: flex; flex-wrap: wrap; gap: 6px; width: 100%; }
#burpeeCalorieTool .bpc-count-chip,
#burpeeCalorieTool .bpc-intensity-chip {
    border: 1px solid #ddd7cb; border-radius: 999px; background: #fffdf8; color: #4f473d;
    padding: 8px 13px; font-size: 13px; font-weight: 600; cursor: pointer;
    transition: border-color .15s, background .15s, transform .15s, box-shadow .15s;
}
#burpeeCalorieTool .bpc-count-chip:hover,
#burpeeCalorieTool .bpc-intensity-chip:hover { border-color: #d4af37; background: #fff7e5; transform: translateY(-1px); }
#burpeeCalorieTool .bpc-count-chip:focus-visible,
#burpeeCalorieTool .bpc-intensity-chip:focus-visible { outline: none; border-color: #d4af37; box-shadow: 0 0 0 3px rgba(212,175,55,.18); }
#burpeeCalorieTool .bpc-count-chip.active { border-color: #c89f24; background: linear-gradient(135deg,#f7db83,#efd07a); color: #3f3220; box-shadow: 0 2px 8px rgba(212,175,55,.2); }
#burpeeCalorieTool .bpc-intensity-chip.active[data-mode="interval"] { border-color: #78a58d; background: linear-gradient(135deg,#eef7f1,#dcecdf); color: #2d5b44; }
#burpeeCalorieTool .bpc-intensity-chip.active[data-mode="steady"]  { border-color: #c89f24; background: linear-gradient(135deg,#fff2cc,#f6dc8f); color: #5f4300; }
#burpeeCalorieTool .bpc-intensity-chip.active[data-mode="hiit"]    { border-color: #d47a5c; background: linear-gradient(135deg,#ffe8e0,#ffc8b4); color: #8a2f18; }

/* guide */
#burpeeCalorieTool .bpc-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
#burpeeCalorieTool .bpc-guide-card {
    display: flex; flex-direction: column; gap: 3px;
    border: 1px solid #ece6d8; border-radius: 8px; background: #fdfbf5; padding: 8px 10px;
    min-width: 0; box-sizing: border-box; max-width: 100%;
}
#burpeeCalorieTool .bpc-guide-label { margin: 0; font-size: 11px; font-weight: 600; color: #9e9a96; letter-spacing: .02em; text-transform: uppercase; }
#burpeeCalorieTool .bpc-guide-value { color: #2d2a26; font-size: 13px; font-weight: 700; }

#burpeeCalorieTool .bpc-method-note {
    margin: 0; padding: 8px 10px; border: 1px solid #e7ddcb; border-radius: 8px;
    background: #fff8ea; font-size: 12px; font-weight: 500; color: #7a7167; line-height: 1.5;
}
/* action */
#burpeeCalorieTool .bpc-action-row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
#burpeeCalorieTool .bpc-action-row .tool-btn {
    width: 100%; min-height: 38px;
    display: inline-flex; align-items: center; justify-content: center; gap: 5px;
    padding: 9px 12px; border: 1px solid #d8cfbf; border-radius: 10px;
    background: #f3eee4; color: #5c5348; font-size: 13px; font-weight: 600; cursor: pointer;
    transition: transform .15s, box-shadow .15s, border-color .15s, background .15s;
}
#burpeeCalorieTool .bpc-action-row .tool-btn:hover { border-color: #cfbf99; background: #fff7e8; box-shadow: 0 3px 9px rgba(45,42,38,.08); transform: translateY(-1px); }
#burpeeCalorieTool .bpc-action-row .tool-btn:focus-visible { outline: none; border-color: #d4af37; box-shadow: 0 0 0 3px rgba(212,175,55,.18); }

#burpeeCalorieTool .bpc-validation-message { margin: 0; font-size: 13px; font-weight: 600; color: #6b645d; }
#burpeeCalorieTool .bpc-validation-message.is-warning { color: #b33b20; }
#burpeeCalorieTool .bpc-validation-message.is-neutral { color: #5f5a56; }

/* -- Result Column ------------------------------------------- */
#burpeeCalorieTool .bpc-result-col { min-width: 0; }
#burpeeCalorieTool .bpc-result-stack { display: grid; grid-template-columns: 1fr; gap: 14px; }

/* ==============================================================
   HERO - centered dramatic gradient
   ============================================================== */
#burpeeCalorieTool .bpc-hero-card {
    text-align: center;
    padding: 28px 24px 22px;
    border: 1px solid #ddd7cb;
    border-radius: 16px;
    background: linear-gradient(160deg, #fffdf8 0%, #fff9ef 50%, #fff5e6 100%);
    box-shadow: 0 4px 20px rgba(212, 175, 55, 0.10), 0 2px 8px rgba(45, 42, 38, 0.04);
}

#burpeeCalorieTool .bpc-mode-badge {
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 999px; padding: 6px 18px;
    font-size: 12px; font-weight: 700; white-space: nowrap; letter-spacing: .04em;
}
#burpeeCalorieTool .bpc-mode-badge-steady   { background: rgba(212,175,55,.14); color: #7a5f00; }
#burpeeCalorieTool .bpc-mode-badge-interval { background: rgba(120,165,141,.14); color: #2d5b44; }
#burpeeCalorieTool .bpc-mode-badge-hiit     { background: rgba(212,122,92,.14); color: #8a2f18; }

#burpeeCalorieTool .bpc-eyebrow {
    margin: 12px 0 0; font-size: 13px; font-weight: 600;
    color: #8c8578; letter-spacing: .04em;
}
#burpeeCalorieTool .bpc-hero-value {
    margin: 4px 0 2px;
    font-size: 60px; font-weight: 800; letter-spacing: -.04em;
    color: #2d2a26; line-height: 1.05;
}
#burpeeCalorieTool .bpc-hero-value .unit {
    margin-left: 4px; font-size: 22px; font-weight: 700;
    color: #b8860b; letter-spacing: 0;
}
#burpeeCalorieTool .bpc-hero-meta {
    margin: 0 0 18px;
    font-size: 13px; font-weight: 500; color: #7a7167;
}

/* KPI strip */
#burpeeCalorieTool .bpc-kpi-strip {
    display: grid; grid-template-columns: repeat(4,1fr); gap: 0;
    background: rgba(212,175,55,.06);
    border-radius: 12px; padding: 14px 8px;
}
#burpeeCalorieTool .bpc-kpi {
    display: flex; flex-direction: column; align-items: center; gap: 3px;
    padding: 0 4px; position: relative;
}
#burpeeCalorieTool .bpc-kpi + .bpc-kpi::before {
    content: ''; position: absolute; left: 0; top: 6px; bottom: 6px; width: 1px;
    background: rgba(212,175,55,.15);
}
#burpeeCalorieTool .bpc-kpi-value { font-size: 20px; font-weight: 800; color: #2d2a26; letter-spacing: -.02em; line-height: 1.2; }
#burpeeCalorieTool .bpc-kpi-label { font-size: 11px; font-weight: 600; color: #8c8578; }

/* ==============================================================
   SECTION CARDS
   ============================================================== */
#burpeeCalorieTool .bpc-section-card {
    border: 1px solid #ddd7cb; border-radius: 14px;
    background: #fffdf8; padding: 18px;
    box-shadow: 0 2px 8px rgba(45,42,38,.04);
}
#burpeeCalorieTool .bpc-panel-title {
    display: inline-flex; align-items: center; gap: 6px;
    margin: 0 0 14px; font-size: 15px; font-weight: 700; color: #2d2a26;
}
#burpeeCalorieTool .bpc-panel-desc { margin: 0 0 6px; font-size: 13px; font-weight: 500; color: #6b645d; line-height: 1.5; }

/* ==============================================================
   INTENSITY CARDS - 3 color cards with mini bar
   ============================================================== */
#burpeeCalorieTool .bpc-intensity-cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }

#burpeeCalorieTool .bpc-icard {
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    padding: 16px 10px; border-radius: 12px; text-align: center;
    transition: box-shadow .2s, transform .15s;
}
#burpeeCalorieTool .bpc-icard:hover { transform: translateY(-2px); }

#burpeeCalorieTool .bpc-icard-interval { border: 1px solid #c5dbd0; background: linear-gradient(180deg,#f3faf6,#e8f4ed); }
#burpeeCalorieTool .bpc-icard-interval:hover { box-shadow: 0 6px 20px rgba(120,165,141,.18); }
#burpeeCalorieTool .bpc-icard-steady   { border: 1px solid #e0cc7a; background: linear-gradient(180deg,#fdf8e8,#faf0cc); }
#burpeeCalorieTool .bpc-icard-steady:hover   { box-shadow: 0 6px 20px rgba(212,175,55,.18); }
#burpeeCalorieTool .bpc-icard-hiit     { border: 1px solid #e0ac9a; background: linear-gradient(180deg,#fef4ef,#fce8df); }
#burpeeCalorieTool .bpc-icard-hiit:hover     { box-shadow: 0 6px 20px rgba(212,122,92,.18); }

#burpeeCalorieTool .bpc-icard-current {
    box-shadow: 0 6px 24px rgba(212,175,55,.20);
    transform: translateY(-2px);
    outline: 2px solid #d4af37;
    outline-offset: -1px;
}

#burpeeCalorieTool .bpc-icard-badge {
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 999px; padding: 4px 10px;
    font-size: 11px; font-weight: 700; white-space: nowrap;
}
#burpeeCalorieTool .bpc-intensity-pill-interval { background: rgba(120,165,141,.18); color: #2d6b4f; }
#burpeeCalorieTool .bpc-intensity-pill-steady   { background: rgba(212,175,55,.18); color: #7a5f00; }
#burpeeCalorieTool .bpc-intensity-pill-hiit     { background: rgba(212,122,92,.18); color: #943d22; }

#burpeeCalorieTool .bpc-icard-kcal {
    font-size: 30px; font-weight: 800; color: #2d2a26; letter-spacing: -.02em; line-height: 1.15;
}
#burpeeCalorieTool .bpc-icard-kcal small { font-size: 14px; font-weight: 600; color: #7a7167; margin-left: 2px; }
#burpeeCalorieTool .bpc-icard-row { display: flex; gap: 10px; font-size: 12px; font-weight: 600; color: #7a7167; }

/* ==============================================================
   TIME CARDS - 4 compact cards
   ============================================================== */
#burpeeCalorieTool .bpc-time-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }

#burpeeCalorieTool .bpc-tcard {
    display: flex; flex-direction: column; align-items: center; gap: 4px;
    padding: 16px 8px; border: 1px solid #e4dccd; border-radius: 12px;
    background: #fdfbf5; text-align: center; transition: box-shadow .2s, transform .15s;
}
#burpeeCalorieTool .bpc-tcard:hover { box-shadow: 0 4px 14px rgba(45,42,38,.07); transform: translateY(-1px); }

#burpeeCalorieTool .bpc-tcard-min { font-size: 24px; font-weight: 800; color: #2d2a26; letter-spacing: -.02em; line-height: 1.2; }
#burpeeCalorieTool .bpc-tcard-count { font-size: 13px; font-weight: 600; color: #7a7167; }
#burpeeCalorieTool .bpc-tcard-kcal {
    margin-top: 4px; padding: 4px 12px;
    font-size: 14px; font-weight: 700; color: #7a5f00;
    background: rgba(212,175,55,.12); border-radius: 999px;
}

/* ==============================================================
   BAR SECTION
   ============================================================== */
#burpeeCalorieTool .bpc-bar-header {
    display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 6px;
}
#burpeeCalorieTool .bpc-pace-chip {
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 999px; padding: 6px 14px;
    font-size: 12px; font-weight: 700; white-space: nowrap;
    background: rgba(212,175,55,.14); color: #7a5f00;
}
#burpeeCalorieTool .bpc-bar-list { display: grid; gap: 10px; }

#burpeeCalorieTool .bpc-bar-item {
    display: grid; gap: 6px; padding: 12px 14px;
    border: 1px solid #e6decf; border-radius: 12px; background: #fffdf8;
    transition: box-shadow .2s, transform .15s;
}
#burpeeCalorieTool .bpc-bar-item:hover { box-shadow: 0 3px 10px rgba(45,42,38,.06); transform: translateY(-1px); }

#burpeeCalorieTool .bpc-bar-item-current {
    background: linear-gradient(135deg,#fffbf0,#fff4da);
    border-color: #e4cf97;
    box-shadow: 0 4px 16px rgba(212,175,55,.14);
}
#burpeeCalorieTool .bpc-bar-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
#burpeeCalorieTool .bpc-bar-label { color: #2d2a26; font-size: 14px; font-weight: 700; }
#burpeeCalorieTool .bpc-bar-value { color: #2d2a26; font-size: 14px; font-weight: 700; }
#burpeeCalorieTool .bpc-bar-track {
    position: relative; width: 100%; height: 14px;
    border-radius: 999px; background: #f0ece4; overflow: hidden;
}
#burpeeCalorieTool .bpc-bar-fill {
    display: block; height: 100%; border-radius: inherit;
    background: linear-gradient(90deg, #f5d96e 0%, #d9ad31 60%, #c89718 100%);
    transition: width .5s cubic-bezier(.22,.61,.36,1);
}
#burpeeCalorieTool .bpc-bar-meta { margin: 0; font-size: 12px; font-weight: 500; color: #8c8578; }

#burpeeCalorieTool #bpcInsightNote { margin: 0 0 8px; font-size: 13px; font-weight: 500; color: #6b645d; line-height: 1.5; }

/* -- Disclaimer ---------------------------------------------- */
#burpeeCalorieTool .bpc-disclaimer {
    display: flex; gap: 8px; align-items: flex-start;
    padding: 12px 14px; border: 1px solid #ddd7cb; border-radius: 12px; background: #faf9f7;
    font-size: 12px; color: #9e9a96; line-height: 1.55;
}
#burpeeCalorieTool .bpc-disclaimer i { font-size: 14px; color: #d4af37; flex-shrink: 0; margin-top: 1px; opacity: .7; }
#burpeeCalorieTool .bpc-disclaimer span { flex: 1; }

/* -- Waiting ------------------------------------------------- */
#burpeeCalorieTool .bpc-waiting {
    display: flex; align-items: flex-start; gap: 8px;
    padding: 14px 16px; border: 1px dashed #d8cfbf; border-radius: 14px; background: #fffcf6;
}
#burpeeCalorieTool .bpc-waiting i { font-size: 16px; color: #d4af37; opacity: .4; }
#burpeeCalorieTool .bpc-waiting p { margin: 0; font-size: 13px; font-weight: 500; color: #9e9a96; line-height: 1.55; }

#burpeeCalorieTool .bpc-hidden { display: none !important; }

/* ==============================================================
   RESPONSIVE - Rule 24/32/33 + design-guide S5
   ============================================================== */

/* -- 1100px: 입력 컬럼 축소 ---------------------------------- */
@media (max-width:1100px) {
    #burpeeCalorieTool .bpc-main-layout { grid-template-columns: 300px minmax(0,1fr); }
}

/* -- 900px: 1컬럼 전환 + 입력 overflow 방지 ------------------ */
@media (max-width:900px) {
    #burpeeCalorieTool .bpc-main-layout {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }
    #burpeeCalorieTool .bpc-result-col,
    #burpeeCalorieTool .bpc-result-stack { display: contents; }
    #burpeeCalorieTool .bpc-waiting { order: 0; }
    #burpeeCalorieTool .bpc-hero-card { order: 1; }
    #burpeeCalorieTool .bpc-input-col {
        order: 2;
        position: static;
    }
    #burpeeCalorieTool .bpc-section-card { order: 3; }
    #burpeeCalorieTool .bpc-disclaimer { order: 4; }

    /* Rule 24: input overflow 방지 */
    #burpeeCalorieTool .bpc-input-card {
        max-width: 100%;
        overflow: hidden;
    }
    #burpeeCalorieTool .bpc-input-item input:not([type="radio"]):not([type="checkbox"]),
    #burpeeCalorieTool .bpc-input-item select {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
    #burpeeCalorieTool .bpc-input-wrap {
        max-width: 100%;
    }
}

/* -- 768px: 그리드 1열 전환 + 모바일 레이아웃 ---------------- */
@media (max-width:768px) {
    /* 입력 영역 1열 */
    #burpeeCalorieTool .bpc-input-row,
    #burpeeCalorieTool .bpc-guide-grid { grid-template-columns: 1fr; }

    /* Hero 축소 */
    #burpeeCalorieTool .bpc-hero-card { padding: 22px 16px 18px; }
    #burpeeCalorieTool .bpc-hero-value { font-size: 46px; }
    #burpeeCalorieTool .bpc-hero-value .unit { font-size: 18px; }
    #burpeeCalorieTool .bpc-hero-meta { font-size: 12px; margin-bottom: 14px; }

    /* KPI 스트립 2x2 */
    #burpeeCalorieTool .bpc-kpi-strip { grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 12px 8px; }
    #burpeeCalorieTool .bpc-kpi + .bpc-kpi::before { display: none; }
    #burpeeCalorieTool .bpc-kpi { padding: 4px 0; }
    #burpeeCalorieTool .bpc-kpi-value { font-size: 18px; }

    /* 강도 카드 세로 스택 -> 가로 배치 */
    #burpeeCalorieTool .bpc-intensity-cards { grid-template-columns: 1fr; }
    #burpeeCalorieTool .bpc-icard {
        flex-direction: row; align-items: center; text-align: left;
        padding: 12px 14px; gap: 10px;
    }
    #burpeeCalorieTool .bpc-icard-badge { flex-shrink: 0; }
    #burpeeCalorieTool .bpc-icard-kcal { font-size: 22px; margin-left: auto; flex-shrink: 0; }
    #burpeeCalorieTool .bpc-icard-row { display: none; }

    /* 시간 카드 2x2 */
    #burpeeCalorieTool .bpc-time-grid { grid-template-columns: repeat(2, 1fr); }
    #burpeeCalorieTool .bpc-tcard { padding: 12px 8px; }
    #burpeeCalorieTool .bpc-tcard-min { font-size: 20px; }

    /* 바 섹션 */
    #burpeeCalorieTool .bpc-bar-header { flex-direction: column; align-items: stretch; }
    #burpeeCalorieTool .bpc-pace-chip { width: fit-content; }
    #burpeeCalorieTool .bpc-bar-item { padding: 10px 12px; }

    /* 섹션 카드 */
    #burpeeCalorieTool .bpc-section-card { padding: 14px; }

    /* Rule 32: radio/checkbox 제외 width 100% */
    #burpeeCalorieTool .bpc-input-item input:not([type="radio"]):not([type="checkbox"]),
    #burpeeCalorieTool .bpc-input-item select {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* -- 480px: 작은 모바일 -------------------------------------- */
@media (max-width:480px) {
    /* 전체 overflow 방지 (Rule 24) */
    #burpeeCalorieTool,
    #burpeeCalorieTool .bpc-main-layout,
    #burpeeCalorieTool .bpc-result-col,
    #burpeeCalorieTool .bpc-result-stack {
        max-width: 100%;
        overflow-x: hidden;
    }

    /* Hero 추가 축소 */
    #burpeeCalorieTool .bpc-hero-card { padding: 20px 14px 16px; }
    #burpeeCalorieTool .bpc-hero-value { font-size: 38px; }
    #burpeeCalorieTool .bpc-hero-value .unit { font-size: 16px; }
    #burpeeCalorieTool .bpc-eyebrow { font-size: 12px; }
    #burpeeCalorieTool .bpc-hero-meta { font-size: 11px; }

    /* KPI 더 작게 */
    #burpeeCalorieTool .bpc-kpi-strip { padding: 10px 6px; gap: 8px; }
    #burpeeCalorieTool .bpc-kpi-value { font-size: 16px; }
    #burpeeCalorieTool .bpc-kpi-label { font-size: 10px; }

    /* 강도 카드 */
    #burpeeCalorieTool .bpc-icard { padding: 10px 12px; }
    #burpeeCalorieTool .bpc-icard-kcal { font-size: 18px; }
    #burpeeCalorieTool .bpc-icard-badge { font-size: 10px; padding: 3px 8px; }

    /* 시간 카드 */
    #burpeeCalorieTool .bpc-tcard { padding: 10px 6px; }
    #burpeeCalorieTool .bpc-tcard-min { font-size: 18px; }
    #burpeeCalorieTool .bpc-tcard-count { font-size: 12px; }
    #burpeeCalorieTool .bpc-tcard-kcal { font-size: 12px; padding: 3px 8px; }

    /* 바 섹션 */
    #burpeeCalorieTool .bpc-bar-label { font-size: 13px; }
    #burpeeCalorieTool .bpc-bar-value { font-size: 13px; }
    #burpeeCalorieTool .bpc-bar-track { height: 10px; }

    /* 입력 영역 */
    #burpeeCalorieTool .bpc-input-card { padding: 12px; }
    #burpeeCalorieTool .bpc-section-card { padding: 12px; }
    #burpeeCalorieTool .bpc-chip-group { gap: 5px; }
    #burpeeCalorieTool .bpc-count-chip,
    #burpeeCalorieTool .bpc-intensity-chip { padding: 7px 10px; font-size: 12px; }
    #burpeeCalorieTool .bpc-guide-card { padding: 6px 8px; }
    #burpeeCalorieTool .bpc-guide-value { font-size: 12px; }
    #burpeeCalorieTool .bpc-method-note { font-size: 11px; padding: 6px 8px; }
    #burpeeCalorieTool .bpc-action-row .tool-btn { min-height: 36px; padding: 8px 10px; font-size: 12px; }

    /* 면책/대기 */
    #burpeeCalorieTool .bpc-disclaimer { padding: 10px 12px; font-size: 11px; }
    #burpeeCalorieTool .bpc-waiting { padding: 12px; }
}

/* -- Reduced Motion ------------------------------------------ */
@media (prefers-reduced-motion:reduce) {
    #burpeeCalorieTool .bpc-count-chip,
    #burpeeCalorieTool .bpc-intensity-chip,
    #burpeeCalorieTool .bpc-icard,
    #burpeeCalorieTool .bpc-tcard,
    #burpeeCalorieTool .bpc-bar-item,
    #burpeeCalorieTool .bpc-bar-fill,
    #burpeeCalorieTool .bpc-action-row .tool-btn { transition: none !important; }
    #burpeeCalorieTool .bpc-count-chip:hover,
    #burpeeCalorieTool .bpc-intensity-chip:hover,
    #burpeeCalorieTool .bpc-icard:hover,
    #burpeeCalorieTool .bpc-tcard:hover,
    #burpeeCalorieTool .bpc-bar-item:hover,
    #burpeeCalorieTool .bpc-action-row .tool-btn:hover { transform: none !important; }
}
