*{margin:0;padding:0;box-sizing:border-box}body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--tg-theme-bg-color, #f8f9fa);color:var(--tg-theme-text-color, #212529);min-height:100vh;padding:0;margin:0;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:480px;margin:0 auto;padding:20px 16px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--tg-theme-hint-color, #dee2e6)}h1{font-size:20px;font-weight:600;color:var(--tg-theme-text-color, #212529);letter-spacing:-.3px}h2{font-size:15px;font-weight:600;margin-bottom:12px;color:var(--tg-theme-text-color, #212529)}h3{font-size:14px;font-weight:600;color:var(--tg-theme-text-color, #212529)}.credits-display{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--tg-theme-secondary-bg-color, #e9ecef);border-radius:20px;font-size:13px}.credits-label{color:var(--tg-theme-hint-color, #6c757d);font-weight:500}.credits-value{color:var(--tg-theme-text-color, #212529);font-weight:600}.calculator-section{background:var(--tg-theme-secondary-bg-color, #ffffff);border-radius:12px;padding:20px;margin-bottom:16px;border:1px solid var(--tg-theme-hint-color, #dee2e6)}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--tg-theme-hint-color, #6c757d);margin-bottom:6px}.form-control{width:100%;padding:12px 14px;font-size:15px;font-family:inherit;border:1px solid var(--tg-theme-hint-color, #ced4da);border-radius:8px;background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #212529);transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;appearance:none}.form-control:focus{outline:none;border-color:var(--tg-theme-button-color, #0d6efd);box-shadow:0 0 0 3px #0d6efd1a}.form-control::placeholder{color:var(--tg-theme-hint-color, #adb5bd)}select.form-control{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236c757d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.input-with-unit{position:relative;display:flex;align-items:stretch}.input-with-unit .form-control{flex:1}.input-prefix,.input-suffix{display:flex;align-items:center;padding:0 12px;font-size:14px;font-weight:500;color:var(--tg-theme-hint-color, #6c757d);background:var(--tg-theme-secondary-bg-color, #e9ecef);border:1px solid var(--tg-theme-hint-color, #ced4da)}.input-prefix{border-right:none;border-radius:8px 0 0 8px}.input-suffix{border-left:none;border-radius:0 8px 8px 0}.input-with-unit .input-prefix+.form-control{border-radius:0 8px 8px 0}.input-with-unit .form-control:first-child:not(:last-child){border-radius:8px 0 0 8px}@supports selector(:has(*)){.input-with-unit .form-control:has(+.input-suffix){border-radius:8px 0 0 8px}}.input-row{display:flex;gap:8px}.input-row .form-control{flex:1}.input-row .term-unit{flex:0 0 110px}.collapsible-section{border-top:1px solid var(--tg-theme-hint-color, #dee2e6);padding-top:16px;margin-top:8px}.collapsible-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;background:none;border:none;font-size:14px;font-weight:500;color:var(--tg-theme-button-color, #0d6efd);cursor:pointer;font-family:inherit}.collapsible-toggle:hover{opacity:.8}.toggle-icon{width:18px;height:18px;transition:transform .2s ease}.collapsible-toggle.active .toggle-icon{transform:rotate(180deg)}.collapsible-content{padding-top:16px}.collapsible-content .form-group{margin-bottom:12px}.actions-section{margin-bottom:16px}.btn{width:100%;padding:14px 20px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease;font-family:inherit}.btn-primary{background:var(--tg-theme-button-color, #0d6efd);color:var(--tg-theme-button-text-color, #ffffff)}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-primary:active:not(:disabled){filter:brightness(.95)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--tg-theme-button-color, #0d6efd);color:var(--tg-theme-button-text-color, #ffffff)}.btn-secondary:hover{filter:brightness(1.05)}.btn-outline{background:transparent;color:var(--tg-theme-text-color, #212529);border:1px solid var(--tg-theme-hint-color, #ced4da)}.btn-outline:hover{background:var(--tg-theme-secondary-bg-color, #e9ecef)}.btn-text{background:none;color:var(--tg-theme-button-color, #0d6efd);padding:8px 0}.btn-text:hover{opacity:.8}.credit-cost,.credit-reward{opacity:.75;font-weight:400;font-size:13px}.results-section{background:var(--tg-theme-secondary-bg-color, #ffffff);border-radius:12px;padding:20px;margin-bottom:16px;border:1px solid var(--tg-theme-hint-color, #dee2e6)}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.result-card{background:var(--tg-theme-bg-color, #f8f9fa);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:4px}.result-label{font-size:12px;color:var(--tg-theme-hint-color, #6c757d);font-weight:500}.result-value{font-size:16px;font-weight:600;color:var(--tg-theme-text-color, #212529)}.schedule-toggle{text-align:center;margin-bottom:16px}.schedule-section{border-top:1px solid var(--tg-theme-hint-color, #dee2e6);padding-top:16px;margin-bottom:16px}.schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.schedule-hint{font-size:12px;color:var(--tg-theme-hint-color, #6c757d)}.schedule-table-container{overflow-x:auto;margin:0 -8px;padding:0 8px}.schedule-table{width:100%;border-collapse:collapse;font-size:13px}.schedule-table th,.schedule-table td{padding:10px 8px;text-align:right;white-space:nowrap}.schedule-table th:first-child,.schedule-table td:first-child{text-align:left}.schedule-table th{font-size:11px;font-weight:600;color:var(--tg-theme-hint-color, #6c757d);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--tg-theme-hint-color, #dee2e6)}.schedule-table td{color:var(--tg-theme-text-color, #212529);border-bottom:1px solid var(--tg-theme-hint-color, #e9ecef)}.schedule-table tbody tr:last-child td{border-bottom:none}.result-actions{display:flex;gap:10px}.result-actions .btn{flex:1;padding:12px 16px}.earn-credits-section{background:var(--tg-theme-secondary-bg-color, #ffffff);padding:20px;border-radius:12px;border:1px solid var(--tg-theme-hint-color, #dee2e6)}.credit-options{display:flex;flex-direction:column;gap:10px}.loading-overlay{position:fixed;inset:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.loading-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px}.spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #ffffff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay p{color:#fff;font-size:15px;margin:0}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.loading{position:relative;color:transparent!important}.btn.loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;left:50%;top:50%;margin-left:-9px;margin-top:-9px}.btn-primary.loading:after,.btn-secondary.loading:after{border-top-color:#fff}.btn-outline.loading:after,.btn-text.loading:after{border-top-color:var(--tg-theme-text-color, #212529)}.btn.copied{background:#198754;border-color:#198754;color:#fff}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@media(max-width:360px){.container{padding:16px 12px}h1{font-size:18px}.results-grid{grid-template-columns:1fr}.btn{padding:12px 16px;font-size:14px}.schedule-table{font-size:12px}.schedule-table th,.schedule-table td{padding:8px 6px}}
