*{box-sizing:border-box}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app{min-height:100vh;background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);max-width:600px;margin:0 auto}.create-page,.form-page{min-height:100vh;background:#f8f9fa}.header{padding:30px 20px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:0 0 24px 24px;margin-bottom:30px}.logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;text-align:center}.logo-icon{font-size:32px}.header h1{font-size:24px;margin:0;color:#fff;text-align:center}.header p{color:#ffffffe6;font-size:14px;margin-top:10px;text-align:center}.categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;padding:0 20px 40px}.category-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;background:#fff;color:#2c3e50;border:none;border-radius:16px;cursor:pointer;transition:transform .2s,box-shadow .2s;min-height:160px;position:relative;box-shadow:0 4px 12px #00000014}.category-btn:hover{transform:translateY(-4px);box-shadow:0 8px 24px #667eea33}.category-btn:active{transform:translateY(-2px)}.category-icon{font-size:48px;margin-bottom:16px}.category-name{font-size:18px;font-weight:600;color:#2c3e50}.category-price{position:absolute;top:10px;right:10px;background:#ffffff4d;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.receipt-form{padding:0}.back-btn{background:transparent;color:#667eea;border:none;padding:0;cursor:pointer;margin-bottom:20px;font-size:16px;font-weight:500;display:flex;align-items:center;gap:6px;transition:opacity .2s}.back-btn:hover{opacity:.8}.back-btn:active{opacity:.6}.debug-info{position:fixed;bottom:10px;right:10px;background:#000000b3;color:#fff;padding:5px 10px;border-radius:5px;font-size:12px}.receipt-form-container{padding:0 20px 100px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:15px}.form-group input,.form-group select{width:100%;padding:14px 16px;border:2px solid #e8eaf6;border-radius:12px;font-size:16px;background:#fff;color:#2c3e50;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.submit-btn{width:100%;padding:18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;margin-top:20px;transition:transform .2s,opacity .2s,box-shadow .2s;box-shadow:0 4px 12px #667eea4d}.submit-btn:hover{opacity:.95;box-shadow:0 6px 16px #667eea66}.submit-btn:active{transform:scale(.98)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.receipt-result{text-align:center;padding:0 20px}.receipt-preview{margin:20px 0;border:2px solid var(--tg-theme-hint-color, #ccc);border-radius:12px;overflow:hidden;background:#fff}.receipt-image{width:100%;height:auto;display:block}.receipt-actions{display:flex;flex-direction:column;gap:15px;margin-top:20px}.download-btn{display:block;width:100%;padding:15px;background:#4caf50;color:#fff;text-decoration:none;border-radius:8px;font-size:16px;font-weight:600;transition:opacity .2s}.download-btn:hover{opacity:.9}.download-btn:active{transform:scale(.98)}.history-btn{width:100%;max-width:600px;margin:20px auto;padding:15px;background:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s;display:block}.history-btn:hover{opacity:.8}.history-view{padding:20px}.empty-history{text-align:center;color:var(--tg-theme-hint-color, #999);padding:40px 20px}.receipts-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.receipt-item{display:flex;align-items:center;gap:15px;padding:15px;background:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:12px;transition:transform .2s}.receipt-item:active{transform:scale(.98)}.receipt-item-icon{font-size:32px;flex-shrink:0}.receipt-item-info{flex:1;min-width:0}.receipt-item-date{font-size:12px;color:var(--tg-theme-hint-color, #999);margin-bottom:4px}.receipt-item-details{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-item-download{flex-shrink:0;width:44px;height:44px;background:var(--tg-theme-button-color, #3390ec);color:#fff;border:none;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.receipt-item-download:active{transform:scale(.9)}.fuel-calculator{margin:20px 0;padding:20px;background:linear-gradient(135deg,#e8f5e9,#f1f8f4);border-radius:16px;border:2px solid #4CAF50;text-align:center;animation:slideIn .3s ease-out}.calculator-formula{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px;font-size:18px;font-weight:600;color:#2c3e50;flex-wrap:wrap}.formula-item{padding:8px 16px;background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014}.formula-operator{font-size:24px;color:#4caf50;font-weight:700}.formula-result{padding:10px 20px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border-radius:10px;font-size:22px;font-weight:700;box-shadow:0 4px 12px #4caf504d}.calculator-label{font-size:13px;color:#2e7d32;font-weight:500;margin-top:4px}.cost-breakdown{margin:24px 20px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e0e0e0}.cost-breakdown h3{font-size:16px;margin:0 0 16px;color:#2c3e50;font-weight:600}.cost-breakdown .cost-row{display:flex;justify-content:space-between;padding:12px 0;color:#546e7a;font-size:14px;border-bottom:1px solid #f5f5f5}.cost-breakdown .cost-row:last-of-type{border-bottom:none}.cost-breakdown .cost-total{display:flex;justify-content:space-between;padding:16px 0 0;margin-top:12px;border-top:2px solid #e0e0e0;font-weight:700;font-size:18px;color:#2c3e50}.cost-breakdown .total-amount{color:#667eea}.payment-container{padding:0 20px}.payment-breakdown{margin-top:20px;background:#ffffff26;border-radius:16px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:#ffffffe6}.breakdown-row.courier-fee{border-top:1px solid rgba(255,255,255,.2);margin-top:8px;padding-top:12px}.courier-icon{margin-right:6px}.breakdown-label{font-size:14px;display:flex;align-items:center}.breakdown-value{font-size:16px;font-weight:600}.breakdown-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:2px solid rgba(255,255,255,.3)}.total-label{font-size:16px;font-weight:600;color:#fff}.total-value{font-size:32px;font-weight:700;color:#fff}.payment-form{padding:0 20px 40px}.test-mode-notice{background:#fff3cd;color:#856404;padding:12px;border-radius:8px;text-align:center;font-size:14px;margin:20px 0}.pay-btn{width:100%;padding:18px;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:opacity .2s}.pay-btn:disabled{opacity:.6;cursor:not-allowed}.pay-btn:not(:disabled):hover{opacity:.9}.pay-btn:not(:disabled):active{transform:scale(.98)}.landing{min-height:100vh;display:flex;flex-direction:column}.landing-header{text-align:center;padding:30px 20px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:0 0 24px 24px;margin-bottom:30px}.landing-header h1{font-size:26px;margin:10px 0 0}.header-create-btn{margin-top:24px;padding:14px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d;width:100%;max-width:300px}.header-create-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.header-create-btn:active{transform:translateY(0)}.landing-content{flex:1;padding:0 20px 40px}.landing-bottom-cta{display:flex;justify-content:center;margin-top:40px;padding-top:30px;border-top:1px solid #e0e0e0}.landing-hero{text-align:center;margin-bottom:40px;display:flex;flex-direction:column;align-items:center}.landing-hero h2{font-size:28px;margin-bottom:16px;color:#2c3e50;line-height:1.3}.landing-description{font-size:16px;line-height:1.6;color:#546e7a}.landing-features-compact{display:flex;flex-direction:column;gap:10px;margin-bottom:40px}.feature-compact{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;transition:transform .2s,box-shadow .2s}.feature-compact:active{transform:scale(.99)}.feature-compact .feature-icon{font-size:28px;flex-shrink:0}.feature-compact .feature-text{font-size:14px;color:#2c3e50;line-height:1.4}.feature-compact .feature-text strong{color:#667eea;font-weight:600}.landing-actions{display:flex;flex-direction:column;gap:12px}.primary-btn{width:100%;padding:18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s}.primary-btn:hover{opacity:.95}.primary-btn:active{transform:scale(.98)}.secondary-btn{width:100%;padding:15px;background:#e8eaf6;color:#5e35b1;border:2px solid #5e35b1;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.secondary-btn:hover{background:#d1c4e9}.secondary-btn:active{transform:scale(.98)}.back-btn-header{background:transparent;color:#fff;border:none;padding:0;cursor:pointer;margin-bottom:20px;font-size:16px;font-weight:500;display:flex;align-items:center;gap:6px;transition:opacity .2s}.back-btn-header:hover{opacity:.8}.back-btn-header:active{opacity:.6}.success-view{min-height:100vh;padding:40px 20px;text-align:center;background:linear-gradient(135deg,#f8f9fc,#fff);display:flex;flex-direction:column;align-items:center;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-icon-wrapper{width:120px;height:120px;margin:0 auto 30px;position:relative}.success-icon{width:120px;height:120px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:60px;color:#fff;font-weight:700;box-shadow:0 12px 32px #4caf504d;animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-title{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:12px}.success-subtitle{font-size:16px;color:#5a6c7d;margin-bottom:40px}.success-payment{width:100%;max-width:500px;background:#fff;border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 2px 12px #0000000f;animation:slideUp .5s ease-out backwards}.payment-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.payment-row{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:#5a6c7d}.payment-row span:last-child{font-weight:500;color:#2c3e50}.payment-total{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:600;color:#2c3e50}.payment-total .total-value{font-size:24px;color:#667eea}.success-support{width:100%;max-width:500px;margin-bottom:32px;font-size:14px;color:#5a6c7d;animation:slideUp .5s ease-out .1s backwards}.success-support a{color:#667eea;text-decoration:none;font-weight:500}.success-support a:hover{text-decoration:underline}.success-card{display:flex;align-items:flex-start;gap:16px;background:#fff;border-radius:16px;padding:20px;margin-bottom:16px;width:100%;max-width:500px;box-shadow:0 4px 16px #00000014;text-align:left;transition:transform .2s,box-shadow .2s;animation:slideUp .5s ease-out backwards}.success-card:nth-child(3){animation-delay:.1s}.success-card:nth-child(4){animation-delay:.2s}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.success-card-icon{font-size:36px;flex-shrink:0}.success-card-content{flex:1}.success-card-content h3{font-size:18px;font-weight:600;color:#2c3e50;margin:0 0 8px}.success-card-content p{font-size:15px;line-height:1.5;color:#5a6c7d;margin:0}.success-info{background:linear-gradient(135deg,#e8f5e9,#f1f8f4);border-radius:12px;padding:16px 20px;margin:16px 0 32px;max-width:500px;width:100%;animation:slideUp .5s ease-out .3s backwards}.success-info p{margin:0;font-size:14px;color:#2e7d32;line-height:1.5}.success-actions{display:flex;gap:12px;width:100%;max-width:500px;animation:slideUp .5s ease-out .2s backwards}.success-view .submit-btn{margin:0;flex:1;font-size:16px;padding:16px}.success-view .secondary-btn{margin:0;flex:1;font-size:16px;padding:16px;background:#fff;color:#667eea;border:2px solid #667eea}.success-view .secondary-btn:hover{background:#f8f9fc}.receipt-item-status{font-size:12px;color:var(--tg-theme-hint-color, #999);margin-top:4px}.requirements-section{margin:40px 0;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:20px;overflow:hidden}.requirements-header{padding:24px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .3s;-webkit-user-select:none;user-select:none}.requirements-header:hover{background:#fff3}.requirements-header:active{background:#ffffff4d}.requirements-header h3{font-size:20px;margin:0;color:#2c3e50;flex:1;line-height:1.4}.expand-icon{font-size:20px;color:#2c3e50;transition:transform .3s;margin-left:12px;flex-shrink:0}.expand-icon.expanded{transform:rotate(180deg)}.requirements-content{max-height:0;overflow:hidden;transition:max-height .4s ease-out,padding .4s ease-out;padding:0 20px}.requirements-content.expanded{max-height:3000px;padding:0 20px 30px;transition:max-height .6s ease-in,padding .4s ease-in}.requirement-card{background:#fff;padding:24px;border-radius:16px;margin-bottom:16px;box-shadow:0 4px 12px #00000014;transition:transform .2s,box-shadow .2s}.requirement-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.requirement-card.highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.requirement-card.highlight h4,.requirement-card.highlight p{color:#fff}.requirement-card h4{font-size:18px;margin:0 0 12px;color:#2c3e50;font-weight:600}.requirement-card p{font-size:14px;line-height:1.6;color:#546e7a;margin:0 0 12px}.requirement-card ul{list-style:none;padding:0;margin:0}.requirement-card ul li{padding:8px 0 8px 28px;position:relative;font-size:14px;line-height:1.5;color:#546e7a}.requirement-card ul li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700;font-size:16px}.requirement-card.highlight ul li:before{color:#fff}.requirement-card.highlight ul li{color:#fffffff2}.faq-section{margin:40px 0}.faq-section h3{font-size:24px;margin-bottom:24px;color:#2c3e50;text-align:center}.faq-item{background:#fff;border-radius:12px;margin-bottom:8px;border:2px solid #e8eaf6;box-shadow:0 2px 6px #0000000a;cursor:pointer;transition:all .2s;overflow:hidden}.faq-item:hover{border-color:#667eea;box-shadow:0 3px 10px #667eea1f}.faq-item.expanded{border-color:#667eea;background:#f8f9fc}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;-webkit-user-select:none;user-select:none}.faq-question h4{font-size:14px;margin:0;color:#2c3e50;font-weight:600;flex:1;line-height:1.4;padding-right:8px}.faq-toggle{font-size:22px;color:#667eea;font-weight:300;margin-left:8px;flex-shrink:0;width:22px;text-align:center;transition:transform .2s}.faq-answer{padding:0 18px 14px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{font-size:13px;line-height:1.6;color:#546e7a;margin:0}@media (max-width: 600px){.app{padding:0}.landing{margin:0}.landing-header{border-radius:0 0 16px 16px;padding:24px 16px 18px}.fuel-calculator{margin:16px 0;padding:16px}.calculator-formula{font-size:16px;gap:8px}.formula-item{padding:6px 12px;font-size:15px}.formula-operator{font-size:20px}.formula-result{padding:8px 16px;font-size:18px}.calculator-label{font-size:12px}.header-create-btn{padding:12px 28px;font-size:15px;margin-top:20px;max-width:100%}.landing-header h1{font-size:22px}.landing-content{padding:0 16px 32px}.landing-hero h2{font-size:22px}.landing-description{font-size:15px}.landing-features-compact{gap:8px;margin-bottom:32px}.feature-compact{padding:12px 16px;gap:12px}.feature-compact .feature-icon{font-size:26px}.feature-compact .feature-text{font-size:13px}.requirements-section{margin:32px 0;border-radius:16px}.requirements-header{padding:18px 16px}.requirements-header h3{font-size:17px;line-height:1.3}.expand-icon{font-size:18px}.requirements-content.expanded{padding:0 16px 24px}.requirement-card{padding:16px;margin-bottom:12px}.requirement-card h4{font-size:16px}.requirement-card p{font-size:13px}.requirement-card ul li{font-size:13px;padding:6px 0 6px 24px}.faq-section{margin:32px 0}.faq-section h3{font-size:20px}.faq-item{margin-bottom:8px}.faq-question{padding:12px 16px}.faq-question h4{font-size:13px}.faq-toggle{font-size:20px;width:20px}.faq-answer{padding:0 16px 12px}.faq-answer p{font-size:12px}.landing-actions{margin-top:32px}.primary-btn{padding:16px;font-size:17px}.secondary-btn{padding:14px;font-size:15px}.categories{padding:0 16px 32px;gap:16px;grid-template-columns:1fr}.header{padding:24px 16px 18px;border-radius:0 0 16px 16px}.header h1{font-size:22px}.history-view{padding:0 16px}.success-view{padding:24px 16px}.success-icon{width:100px;height:100px;font-size:50px}.success-icon-wrapper{width:100px;height:100px;margin-bottom:24px}.success-title{font-size:24px;margin-bottom:24px}.success-card{padding:16px}.success-card-icon{font-size:32px}.success-card-content h3{font-size:16px}.success-card-content p{font-size:14px}.success-info p{font-size:13px}.receipt-form-container{padding:0 16px 80px}.form-group{margin-bottom:16px}.form-group label{font-size:14px}.form-group input,.form-group select{font-size:16px;padding:12px}.category-btn{min-height:140px;padding:24px 16px}.category-icon{font-size:42px;margin-bottom:12px}.category-name{font-size:17px}.receipt-item{padding:12px}.receipt-item-icon{font-size:28px}.receipt-item-details{font-size:13px}.payment-form{padding:0 16px 32px}.amount-value{font-size:32px}}@media (max-width: 375px){.landing-header h1,.landing-hero h2{font-size:20px}.feature-compact{padding:10px 14px}.feature-compact .feature-icon{font-size:24px}.feature-compact .feature-text{font-size:12px}.requirements-header h3{font-size:16px}.faq-section h3{font-size:18px}.faq-question h4{font-size:12px}.faq-toggle{font-size:18px}.primary-btn{font-size:16px}}html{scroll-behavior:smooth}.blocked-view{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.blocked-content{background:#fff;border-radius:24px;padding:40px 30px;text-align:center;max-width:400px;box-shadow:0 20px 60px #0000004d}.blocked-icon{font-size:80px;margin-bottom:20px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.blocked-content h2{font-size:28px;margin-bottom:16px;color:#2c3e50}.blocked-content p{font-size:16px;color:#7f8c8d;margin-bottom:12px;line-height:1.5}.blocked-btn{display:inline-block;margin:24px 0;padding:16px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:16px;font-weight:600;font-size:16px;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.blocked-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.blocked-btn:active{transform:translateY(0)}.blocked-info{margin-top:30px;padding:20px;background:linear-gradient(135deg,#f8f9fc,#e8eaf6);border-radius:16px;border:2px solid #667eea}.blocked-info p{margin:0;color:#667eea;font-weight:600;font-size:14px}.cost-breakdown.style-1{margin:24px 20px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e0e0e0}.cost-breakdown.style-1 h3{font-size:16px;margin:0 0 16px;color:#2c3e50;font-weight:600}.cost-breakdown.style-1 .cost-row{display:flex;justify-content:space-between;padding:12px 0;color:#546e7a;font-size:14px;border-bottom:1px solid #f5f5f5}.cost-breakdown.style-1 .cost-row:last-of-type{border-bottom:none}.cost-breakdown.style-1 .cost-total{display:flex;justify-content:space-between;padding:16px 0 0;margin-top:12px;border-top:2px solid #e0e0e0;font-weight:700;font-size:18px;color:#2c3e50}.cost-breakdown.style-1 .total-amount{color:#667eea}.cost-breakdown.style-2{margin:24px 20px;padding:24px;background:linear-gradient(135deg,#fff,#f8f9fc);border-radius:20px;box-shadow:0 8px 24px #0000001f;border:none}.cost-breakdown.style-2 h3{font-size:18px;margin:0 0 20px;color:#2c3e50;font-weight:700;text-align:center}.cost-breakdown.style-2 .cost-row{display:flex;justify-content:space-between;padding:14px 16px;margin-bottom:10px;background:#fff;border-radius:12px;color:#546e7a;font-size:14px;box-shadow:0 2px 8px #0000000f}.cost-breakdown.style-2 .cost-total{display:flex;justify-content:space-between;padding:18px 20px;margin-top:16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:14px;font-weight:700;font-size:20px;color:#fff;box-shadow:0 6px 20px #667eea66}.cost-breakdown.style-2 .total-amount{color:#fff}.cost-breakdown.style-3{margin:24px 20px;padding:28px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;box-shadow:0 12px 40px #667eea4d;color:#fff}.cost-breakdown.style-3 h3{font-size:20px;margin:0 0 24px;color:#fff;font-weight:700;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.1)}.cost-breakdown.style-3 .cost-row{display:flex;justify-content:space-between;padding:14px 0;color:#ffffffe6;font-size:15px;border-bottom:1px solid rgba(255,255,255,.2)}.cost-breakdown.style-3 .cost-row:last-of-type{border-bottom:none}.cost-breakdown.style-3 .cost-total{display:flex;justify-content:space-between;padding:20px;margin-top:16px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;font-weight:700;font-size:22px;color:#fff;border:2px solid rgba(255,255,255,.3)}.cost-breakdown.style-3 .total-amount{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2)}.cost-breakdown.style-4{margin:24px 20px;padding:24px;background:#fff;border-radius:8px;border:2px dashed #bdbdbd;font-family:Courier New,monospace}.cost-breakdown.style-4 h3{font-size:16px;margin:0 0 20px;color:#2c3e50;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:2px;border-bottom:1px dashed #bdbdbd;padding-bottom:12px}.cost-breakdown.style-4 .cost-row{display:flex;justify-content:space-between;padding:10px 0;color:#424242;font-size:14px;border-bottom:1px dotted #e0e0e0}.cost-breakdown.style-4 .cost-row:last-of-type{border-bottom:none}.cost-breakdown.style-4 .cost-total{display:flex;justify-content:space-between;padding:16px 0;margin-top:16px;border-top:2px dashed #424242;border-bottom:2px dashed #424242;font-weight:700;font-size:18px;color:#000;text-transform:uppercase}.cost-breakdown.style-4 .total-amount{color:#000;letter-spacing:1px}.cost-breakdown.style-5{margin:24px 20px;padding:0;background:transparent;border-radius:16px;overflow:hidden}.cost-breakdown.style-5 h3{font-size:17px;margin:0 0 16px;padding:16px 20px;background:linear-gradient(135deg,#f8f9fc,#e8eaf6);color:#667eea;font-weight:700;border-left:4px solid #667eea}.cost-breakdown.style-5 .cost-row{display:flex;justify-content:space-between;padding:16px 20px;background:#fff;color:#546e7a;font-size:15px;border-bottom:1px solid #f0f0f0;position:relative}.cost-breakdown.style-5 .cost-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#e0e0e0}.cost-breakdown.style-5 .cost-row:last-of-type{border-bottom:none}.cost-breakdown.style-5 .courier-row:before{background:#ff9800}.cost-breakdown.style-5 .cost-total{display:flex;justify-content:space-between;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);font-weight:700;font-size:20px;color:#fff;position:relative;overflow:hidden}.cost-breakdown.style-5 .cost-total:before{content:"";position:absolute;left:-50%;top:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-50%,-50%)}50%{transform:translate(0)}to{transform:translate(-50%,-50%)}}.cost-breakdown.style-5 .total-amount{color:#fff;position:relative;z-index:1}.cost-breakdown.style-6{margin:24px 20px;padding:24px;background:#0f0f1e;border-radius:16px;border:2px solid #00ffff;box-shadow:0 0 30px #00ffff80}.cost-breakdown.style-6 h3{font-size:18px;margin:0 0 20px;color:#0ff;font-weight:700;text-align:center;text-shadow:0 0 10px #00ffff}.cost-breakdown.style-6 .cost-row{display:flex;justify-content:space-between;padding:12px 0;color:#e0e0e0;font-size:15px;border-bottom:1px solid rgba(0,255,255,.2)}.cost-breakdown.style-6 .cost-row:last-of-type{border-bottom:none}.cost-breakdown.style-6 .cost-total{display:flex;justify-content:space-between;padding:18px;margin-top:16px;background:#00ffff1a;border-radius:12px;border:1px solid #00ffff;font-weight:700;font-size:20px;color:#0ff;text-shadow:0 0 10px #00ffff}.cost-breakdown.style-6 .total-amount{color:#f0f;text-shadow:0 0 10px #ff00ff}.cost-breakdown.style-7{margin:24px 20px;padding:24px;background:#1a1a1a;border-radius:8px;border:1px solid #333;box-shadow:0 4px 16px #0006}.cost-breakdown.style-7 h3{font-size:16px;margin:0 0 16px;color:#f5f5f5;font-weight:600;text-transform:uppercase;letter-spacing:1px}.cost-breakdown.style-7 .cost-row{display:flex;justify-content:space-between;padding:12px 0;color:#b0b0b0;font-size:14px;border-bottom:1px solid #333}.cost-breakdown.style-7 .cost-row:last-of-type{border-bottom:none}.cost-breakdown.style-7 .cost-total{display:flex;justify-content:space-between;padding:16px 0;margin-top:12px;border-top:2px solid #d4af37;font-weight:700;font-size:18px;color:#f5f5f5}.cost-breakdown.style-7 .total-amount{color:#d4af37}.cost-breakdown.style-8{margin:24px 20px;padding:0;background:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001f,0 0 6px #0000000a;overflow:hidden}.cost-breakdown.style-8 h3{font-size:14px;margin:0;padding:16px 16px 12px;color:#5f6368;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.cost-breakdown.style-8 .cost-row{display:flex;justify-content:space-between;padding:12px 16px;color:#202124;font-size:14px;background:#fafafa;border-bottom:1px solid #e8eaed}.cost-breakdown.style-8 .cost-row:nth-child(odd){background:#fff}.cost-breakdown.style-8 .cost-total{display:flex;justify-content:space-between;padding:16px;background:#1a73e8;font-weight:500;font-size:16px;color:#fff}.cost-breakdown.style-8 .total-amount{color:#fff;font-weight:600}.cost-breakdown.style-9{margin:24px 20px;padding:24px;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a}.cost-breakdown.style-9 h3{font-size:18px;margin:0 0 20px;color:#2c3e50;font-weight:700;text-align:center}.cost-breakdown.style-9 .cost-row{display:flex;justify-content:space-between;padding:14px 16px;margin-bottom:10px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;color:#2c3e50;font-size:15px;border:1px solid rgba(255,255,255,.3)}.cost-breakdown.style-9 .cost-total{display:flex;justify-content:space-between;padding:18px 20px;margin-top:16px;background:#667eea4d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:14px;border:2px solid rgba(102,126,234,.5);font-weight:700;font-size:20px;color:#667eea}.cost-breakdown.style-9 .total-amount{color:#667eea}.cost-breakdown.style-10{margin:24px 20px;padding:20px;background:#2c2c2c;border-radius:12px;border:none;box-shadow:0 6px 24px #0000004d}.cost-breakdown.style-10 h3{font-size:16px;margin:0 0 16px;color:#f5f5f5;font-weight:600}.cost-breakdown.style-10 .cost-row{display:flex;justify-content:space-between;padding:12px 0;color:#b0b0b0;font-size:14px;border-bottom:1px solid #3a3a3a}.cost-breakdown.style-10 .cost-row:last-of-type{border-bottom:none}.cost-breakdown.style-10 .cost-total{display:flex;justify-content:space-between;padding:16px 0 0;margin-top:12px;border-top:2px solid #667eea;font-weight:700;font-size:18px;color:#f5f5f5}.cost-breakdown.style-10 .total-amount{color:#667eea}.city-dropdown{position:relative}.city-dropdown-selected{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border:2px solid #e8eaf6;border-radius:12px;cursor:pointer;transition:all .2s}.city-dropdown-selected:hover{border-color:#667eea;background:#f8f9fc}.city-dropdown-value{font-size:16px;font-weight:500;color:#2c3e50}.city-dropdown-arrow{font-size:12px;color:#667eea;transition:transform .2s}.city-dropdown-arrow.open{transform:rotate(180deg)}.city-dropdown-list{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:2px solid #667eea;border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:1000;max-height:300px;overflow-y:auto;animation:dropdownSlide .2s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.city-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;transition:background .2s}.city-dropdown-item:hover{background:#f8f9fc}.city-dropdown-item.selected{background:linear-gradient(135deg,#667eea,#764ba2)}.city-name{font-size:16px;font-weight:500;color:#2c3e50;transition:color .2s}.city-dropdown-item.selected .city-name{color:#fff}.fuel-description{font-size:13px;color:#7f8c8d;font-weight:400}.city-dropdown-item.selected .fuel-description{color:#ffffffd9}.checkmark{font-size:20px;color:#fff;font-weight:700}.radio-group{display:flex;gap:12px}.radio-option{flex:1;display:flex;align-items:center;justify-content:center;padding:14px 16px;background:#fff;border:2px solid #e8eaf6;border-radius:12px;cursor:pointer;transition:all .2s;position:relative}.radio-option:hover{border-color:#667eea;background:#f8f9fc}.radio-option input[type=radio]{position:absolute;opacity:0;cursor:pointer}.radio-option input[type=radio]:checked+.radio-label{color:#fff}.radio-option input[type=radio]:checked~*{color:#fff}.radio-option:has(input[type=radio]:checked){background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.radio-label{font-size:16px;font-weight:500;color:#2c3e50;transition:color .2s;cursor:pointer}.delivery-method{padding:0 20px 40px}.delivery-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.field-hint{display:block;margin-top:6px;font-size:13px;color:#7f8c8d;line-height:1.4}.delivery-info-message{background:linear-gradient(135deg,#e8f5e9,#f1f8f4);border:2px solid #4CAF50;border-radius:12px;padding:16px;box-shadow:0 2px 8px #4caf501a}.delivery-fields .delivery-info-message{margin-bottom:0}.delivery-info-message p{margin:0;font-size:15px;color:#2e7d32;font-weight:500;text-align:center}.delivery-option{display:flex;align-items:center;gap:16px;padding:20px;border:2px solid #e8eaf6;border-radius:16px;background:#fff;cursor:pointer;transition:all .2s;text-align:left;box-shadow:0 2px 8px #0000000f;position:relative}.delivery-option:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 6px 20px #667eea26}.delivery-option.active{border-color:#667eea;background:linear-gradient(135deg,#f5f7fa,#e8eaf6);box-shadow:0 6px 20px #667eea33}.delivery-option .checkmark{margin-left:auto;font-size:24px;color:#667eea;font-weight:700}.delivery-option-icon{font-size:32px;margin-right:8px}.delivery-option-info{flex:1}.delivery-option-name{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:4px}.delivery-option-desc{font-size:13px;color:#7f8c8d}.delivery-method-block{margin-bottom:12px}.delivery-fields{animation:slideIn .3s ease-out;margin-top:12px;padding:16px;background:linear-gradient(135deg,#f8f9fc,#fff);border-radius:12px;border:1px solid #e8eaf6}.delivery-form{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.delivery-form .form-group{margin-bottom:20px}.delivery-form .form-group label,.delivery-fields .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:15px}.delivery-form .form-group input,.delivery-form .form-group textarea,.delivery-fields .form-group input,.delivery-fields .form-group textarea{width:100%;padding:14px 16px;border:2px solid #e8eaf6;border-radius:12px;font-size:16px;font-family:inherit;transition:all .3s ease;background:#fff;color:#2c3e50;box-shadow:0 2px 4px #0000000a}.delivery-form .form-group input:focus,.delivery-form .form-group textarea:focus,.delivery-fields .form-group input:focus,.delivery-fields .form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea26,0 4px 12px #667eea1a;transform:translateY(-1px)}.form-group textarea,.delivery-fields .form-group textarea{resize:vertical;min-height:80px;line-height:1.6;font-size:15px}.delivery-fields .form-group textarea::placeholder{color:#95a5a6;font-style:italic;opacity:.8}.delivery-fields .form-group textarea:focus::placeholder{opacity:.5}.comments-section{margin-top:20px;padding:20px;background:linear-gradient(135deg,#f8f9fc,#fff);border-radius:16px;border:2px solid #e8eaf6;animation:slideIn .3s ease-out}.comments-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.comments-icon{font-size:24px}.comments-header label{font-size:16px;font-weight:600;color:#2c3e50;margin:0;flex:1}.optional-badge{font-size:11px;font-weight:400;color:#95a5a6;opacity:.7;padding:2px 6px}.comments-textarea{width:100%;padding:14px 16px;border:2px solid #e8eaf6;border-radius:12px;font-size:15px;line-height:1.6;color:#2c3e50;font-family:inherit;transition:all .3s ease;background:#fff;box-shadow:0 2px 4px #0000000a;resize:vertical;min-height:85px}.comments-textarea::placeholder{color:#95a5a6;font-style:italic;opacity:.7}.comments-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea26,0 4px 12px #667eea1a;transform:translateY(-1px)}.comments-textarea:focus::placeholder{opacity:.4}.comments-section .field-hint{display:block;margin-top:8px;font-size:13px;color:#7f8c8d;line-height:1.4}.delivery-type-options{display:flex;gap:12px;margin-bottom:16px}.delivery-type-option{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:#fff;border:2px solid #e8eaf6;border-radius:12px;cursor:pointer;transition:all .2s;position:relative}.delivery-type-option input[type=radio]{position:absolute;opacity:0;cursor:pointer}.delivery-type-option:hover{border-color:#667eea;background:#f8f9fc}.delivery-type-option.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.delivery-type-icon{font-size:20px;margin-right:4px}.delivery-type-text{font-size:15px;font-weight:500;color:#2c3e50;transition:color .2s}.delivery-type-option.selected .delivery-type-text{color:#fff}.submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.delivery-method{padding:0 16px 32px}.field-hint{font-size:12px}.delivery-info-message{padding:14px}.delivery-info-message p{font-size:14px}.delivery-options{gap:10px;margin-bottom:20px}.delivery-option{padding:16px;gap:14px}.delivery-option-icon{font-size:32px}.delivery-option-name{font-size:16px}.delivery-option-desc{font-size:13px}.delivery-form .form-group{margin-bottom:16px}.delivery-form .form-group label{font-size:14px}.delivery-form .form-group input,.delivery-form .form-group textarea{padding:12px;font-size:16px}}@media (max-width: 375px){.delivery-option{padding:14px}.delivery-option-icon{font-size:28px}.delivery-option-name{font-size:15px}.delivery-option-desc{font-size:12px}}.date-input-wrapper{position:relative;display:flex;align-items:center;gap:8px}.date-display-input{flex:1;width:100%;padding:14px 16px;border:2px solid #e8eaf6;border-radius:12px;font-size:16px;background:#fff;color:#2c3e50;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.date-display-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.calendar-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;font-size:20px;cursor:pointer;padding:8px;transition:opacity .2s;z-index:1}.calendar-icon:hover{opacity:.7}.calendar-icon:active{opacity:.5}.date-hidden-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.error-message{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fee;border:2px solid #f44336;border-radius:12px;margin-bottom:20px;animation:errorSlide .3s ease-out}@keyframes errorSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-icon{font-size:24px;flex-shrink:0}.error-text{flex:1;font-size:15px;font-weight:500;color:#c62828;line-height:1.4}.error-close{background:transparent;border:none;font-size:28px;color:#c62828;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:opacity .2s;flex-shrink:0;line-height:1}.error-close:hover{opacity:.7}.error-close:active{opacity:.5}
