/* keep previous v1.0.3 styles with minor layout */
:root{
--ac-bg:#ffffff;
--ac-card:#f9f9f9;
--ac-border:#cccccc;
--ac-text:#000000;
--ac-muted:#333333;
--ac-primary:#0056d6;
--ac-accent:#c03a75;
--ac-success:#28a745;
}
.ac-wrap{color:var(--ac-text);background:var(--ac-bg);padding:clamp(16px,4vw,36px);border-radius:20px;box-shadow:0 8px 10px rgba(0,0,0,.15)}
.ac-header h2{font-size:clamp(28px,4vw,36px);margin:0;letter-spacing:.4px}.ac-header p{color:var(--ac-muted);margin-top:6px}
.ac-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:18px}@media(min-width:900px){.ac-grid{grid-template-columns:1fr 1fr}}
.ac-card{background:var(--ac-card);border:1px solid var(--ac-border);border-radius:16px;padding:clamp(16px,2vw,24px)}.ac-card-title{margin-top:0;font-size:18px;color:var(--ac-text)}
.ac-form .ac-label{display:block;margin-bottom:14px;font-weight:500}.ac-row{display:grid;grid-template-columns:1fr;gap:12px;margin:6px 0 8px}@media(min-width:680px){.ac-row{grid-template-columns:1fr 1fr}}
.ac-input,.ac-select{width:100%;box-sizing:border-box;padding:12px;border-radius:10px;background:#ffffff;border:1px solid var(--ac-border);color:var(--ac-text);outline:none}
.ac-input:focus,.ac-select:focus{border-color:var(--ac-primary);box-shadow:0 0 0 3px rgba(91,124,250,.15)}
.ac-switch{display:inline-flex;gap:6px;background:#ffffff;border:1px solid var(--ac-border);padding:4px;border-radius:10px;margin-bottom:8px}
.ac-switch-btn{padding:6px 10px;font-size:13px;color:var(--ac-muted);border-radius:8px;border:none;background:transparent;cursor:pointer}
.ac-switch-btn.is-active{background:var(--ac-primary);color:#fff}
.ac-ftin{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:0px}
.ac-check{display:flex;align-items:center;gap:10px;margin:8px 0 14px;color:var(--ac-muted);font-size:14px}
.ac-button{width:100%;padding:12px 16px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--ac-primary),#6d8bff);color:#fff;font-weight:600;cursor:pointer;margin-top:6px;transition:transform .03s ease,box-shadow .2s ease;box-shadow:0 6px 18px rgba(91,124,250,.35)}
.ac-button:hover{box-shadow:0 8px 22px rgba(91,124,250,.45)}.ac-button:active{transform:translateY(1px)}
.ac-disclaimer{color:var(--ac-muted);font-size:12px;margin-top:10px}
.ac-empty{display:grid;place-items:center;text-align:center;border:1px dashed var(--ac-border);border-radius:14px;padding:40px;min-height:360px;background:#ffffff}.ac-empty-icon{font-size:40px;opacity:.6;margin-bottom:10px}.ac-empty-title{font-weight:700;font-size:22px;margin-bottom:4px}.ac-empty-sub{color:var(--ac-muted);font-size:14px}
.ac-stats{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:520px){.ac-stats{grid-template-columns:1fr 1fr}}.ac-stat{background:#ffffff;border:1px solid var(--ac-border);border-radius:14px;padding:16px}.ac-stat-accent{background:linear-gradient(180deg,#FDF2F8,#FDF2F8);border-color:#f388c2}.ac-stat-sub{font-size:13px;color:var(--ac-muted)}.ac-stat-main{font-size:26px;font-weight:800;margin-top:6px}.ac-stat-sub2{font-size:12px;color:var(--ac-muted);margin-top:2px}
.ac-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.ac-tile{background:#F9FAFB;border:1px solid var(--ac-border);border-radius:14px;padding:14px}.ac-tile-title{color:var(--ac-muted);font-size:13px}.ac-tile-value{font-size:20px;font-weight:700;margin-top:4px}
.ac-difficulty{margin-top:16px}.ac-diff-title{color:var(--ac-text);font-weight:600;margin-bottom:6px}.ac-progress{width:100%;height:10px;border-radius:999px;background:#0f1320;border:1px solid var(--ac-border);overflow:hidden}.ac-progress span{display:block;height:100%;background:linear-gradient(90deg,#3ecf8e,#5b7cfa,#c03a75);transition:width .5s ease}.ac-diff-label{text-align:right;font-size:12px;color:var(--ac-muted);margin-top:4px}
.ac-tips{margin-top:18px}.ac-tips h4{margin:0 0 8px}.ac-tips ol{padding-left:20px;margin:0}.ac-tips li{margin:6px 0;color:var(--ac-text)}.ac-tips-note{color:var(--ac-muted);font-size:12px;margin-top:8px}


/* === V1.1.1 Light Theme Override === */
.autophagy-calculator-wrapper {
    background-color: #ffffff !important;
    color: #000000 !important;
}
.autophagy-calculator-wrapper input,
.autophagy-calculator-wrapper select,
.autophagy-calculator-wrapper button,
.autophagy-calculator-wrapper textarea {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
}
.autophagy-calculator-wrapper .results-box {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
}
