:root{--accent:#0e7c5a;--accent-soft:#e8f3ec;--orange:#e8762c;--bg:#f5f6f7;--card:#fff;--border:#ecedef;--text:#16181a;--muted:#8a9199;--muted2:#abb1b7}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;color:var(--text);-webkit-tap-highlight-color:transparent;text-align:left;border:none;width:auto;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3{margin:0}.app-shell{background:var(--bg);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex;position:relative}.header{background:var(--card);justify-content:space-between;align-items:center;padding:18px 20px 12px;display:flex}.scroll-area{flex:1;padding-bottom:90px;overflow-y:auto}.chip{border:1.5px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;width:100%;padding:15px 0;font-size:15px;font-weight:700;display:flex}.btn-primary:disabled{opacity:.5;cursor:default}.bottom-bar{background:var(--card);border-top:1px solid var(--border);max-width:480px;margin:0 auto;padding:12px 20px 20px;position:fixed;bottom:0;left:0;right:0}.skeleton{background:linear-gradient(90deg,#eee 25%,#f5f5f5 37%,#eee 63%) 0 0/400% 100%;border-radius:10px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}input[type=range]{-webkit-appearance:none;background:var(--border);border-radius:2px;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 3px #00000040}
