.tsldp-calculator{--tsldp-primary: #006633;--tsldp-primary-dark: #004d26;--tsldp-primary-light: #e6f2ec;--tsldp-primary-ultra-light: #f0faf5;--tsldp-text-dark: #111827;--tsldp-text-normal: #374151;--tsldp-text-muted: #6b7280;--tsldp-border: #e5e7eb;--tsldp-border-hover: #cbd5e1;--tsldp-bg-panel: #f9fafb;--tsldp-bg-card: #ffffff;--tsldp-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--tsldp-font-title: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--tsldp-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--tsldp-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--tsldp-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .03);--tsldp-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 10px 10px -5px rgba(0, 0, 0, .03);--tsldp-radius-sm: 6px;--tsldp-radius-md: 8px;--tsldp-radius-lg: 12px;--tsldp-transition: all .2s cubic-bezier(.4, 0, .2, 1);font-family:var(--tsldp-font-primary);color:var(--tsldp-text-normal);background-color:transparent;max-width:100%;margin:30px auto;padding:0;box-sizing:border-box;line-height:1.5}.tsldp-calculator-container *,.tsldp-calculator-container *:before,.tsldp-calculator-container *:after{box-sizing:border-box}.tsldp-calculator-container{background:var(--tsldp-bg-card);border:1px solid var(--tsldp-border);border-radius:var(--tsldp-radius-lg);padding:40px;box-shadow:var(--tsldp-shadow-lg);animation:tsldp-fade-in .4s cubic-bezier(.16,1,.3,1);position:relative}@keyframes tsldp-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tsldp-pop{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1;color:var(--tsldp-primary)}to{transform:scale(1);opacity:1}}.tsldp-value-pop{display:inline-block;animation:tsldp-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes tsldp-warn-flash{0%{border-color:#f59e0b;background:#fffbeb}to{border-color:var(--tsldp-border);background:var(--tsldp-bg-card)}}.tsldp-input-warn{animation:tsldp-warn-flash 1s ease-out forwards;border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b26!important}.tsldp-header{margin-bottom:30px;border-bottom:1px solid var(--tsldp-border);padding-bottom:24px}.tsldp-badge{display:inline-flex;align-items:center;font-family:var(--tsldp-font-primary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#15803d;background:#f0fdf4;padding:5px 10px;border-radius:9999px;margin-bottom:12px;border:1px solid #bbf7d0}.tsldp-header h2{font-family:var(--tsldp-font-primary);color:var(--tsldp-text-dark);font-size:28px;font-weight:800;margin:0 0 8px;letter-spacing:-.5px;line-height:1.2}.tsldp-header p{color:var(--tsldp-text-muted);font-size:15px;margin:0;line-height:1.5}.tsldp-main-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;margin-bottom:30px;align-items:start}.tsldp-section-title{font-family:var(--tsldp-font-primary);font-size:16px;font-weight:700;color:var(--tsldp-text-dark);margin-top:0;margin-bottom:24px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.tsldp-form-panel{display:flex;flex-direction:column}.tsldp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tsldp-field-group{display:flex;flex-direction:column;gap:8px}.tsldp-field-label{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--tsldp-text-dark);cursor:pointer}.tsldp-label-icon{color:#15803d;font-size:15px;width:16px;display:inline-flex;justify-content:center}.tsldp-input-wrapper{display:flex;align-items:stretch;background:var(--tsldp-bg-card);border:1px solid var(--tsldp-border);border-radius:var(--tsldp-radius-md);overflow:hidden;transition:var(--tsldp-transition);height:48px}.tsldp-input-wrapper:hover{border-color:var(--tsldp-border-hover)}.tsldp-input-wrapper:focus-within{border-color:var(--tsldp-primary);box-shadow:0 0 0 3px #00663314}.tsldp-input-wrapper input[type=number],.tsldp-input-wrapper select{flex:1;width:100%;border:none!important;outline:none!important;background:transparent!important;padding:10px 14px;font-family:var(--tsldp-font-primary);font-size:15px;font-weight:500;color:var(--tsldp-text-dark);margin:0;height:100%}.tsldp-input-wrapper input[type=number]::-webkit-outer-spin-button,.tsldp-input-wrapper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tsldp-input-wrapper select{cursor:pointer;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tsldp-input-unit{background:#f8fafc;border-left:1px solid var(--tsldp-border);color:#64748b;font-size:14px;font-weight:500;padding:0 14px;display:flex;align-items:center;pointer-events:none;flex-shrink:0;transition:var(--tsldp-transition)}.tsldp-input-wrapper:focus-within .tsldp-input-unit{background:var(--tsldp-primary-light);border-left-color:var(--tsldp-primary);color:var(--tsldp-primary)}.tsldp-form-actions{margin-top:24px}.tsldp-btn-view-results{display:inline-flex;align-items:center;justify-content:center;background:var(--tsldp-primary);color:#fff;border:1px solid var(--tsldp-primary);border-radius:var(--tsldp-radius-md);padding:0 24px;height:48px;font-size:15px;font-weight:700;cursor:pointer;transition:var(--tsldp-transition);width:100%}.tsldp-btn-view-results:hover{background:var(--tsldp-primary-dark);border-color:var(--tsldp-primary-dark)}@media (min-width: 641px){.tsldp-btn-view-results{width:auto}}.tsldp-actions-note{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:var(--tsldp-text-muted);font-size:14px;line-height:1.5}.tsldp-actions-note i{color:var(--tsldp-primary);flex-shrink:0}.tsldp-results-panel{display:flex;flex-direction:column}.tsldp-breakdown-card{background:var(--tsldp-bg-card);border:1px solid var(--tsldp-border);border-radius:var(--tsldp-radius-lg);padding:24px;box-shadow:var(--tsldp-shadow-sm)}.tsldp-breakdown-title{font-family:var(--tsldp-font-primary);font-size:15px;font-weight:700;color:var(--tsldp-text-dark);margin-top:0;margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px}.tsldp-breakdown-list{margin:0;display:flex;flex-direction:column;gap:16px}.tsldp-breakdown-item{display:flex;justify-content:space-between;align-items:center;font-size:14.5px;line-height:1.4}.tsldp-breakdown-item dt{margin:0;color:#4b5563;font-weight:500}.tsldp-breakdown-item dd{margin:0;color:var(--tsldp-text-dark);font-weight:700;text-align:right}.tsldp-breakdown-divider{height:1px;border-top:1px dashed var(--tsldp-border);margin:4px 0}.tsldp-cost-highlight{margin-top:4px}.tsldp-cost-highlight dt{color:var(--tsldp-text-dark);font-weight:700}.tsldp-cost-highlight dd{color:#16a34a;font-size:15px;font-weight:700}.tsldp-ai-section{margin-top:10px;margin-bottom:30px}.tsldp-ai-section .bts-ai-advisor{margin-top:0;padding:24px;background:#f9fafb;border:1px solid var(--tsldp-border);border-radius:var(--tsldp-radius-lg);box-shadow:var(--tsldp-shadow-sm)}.tsldp-ai-section .bts-ai-header{border-bottom:none;padding:0;margin-bottom:20px}.tsldp-ai-section .bts-ai-kicker{font-size:12px;font-weight:700;color:#15803d;margin-bottom:6px;letter-spacing:.5px}.tsldp-ai-section .bts-ai-kicker:before{content:"✦";color:#16a34a;margin-right:6px;font-weight:900;display:inline-block;animation:tsldp-sparkle 2s ease-in-out infinite}@keyframes tsldp-sparkle{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.2) rotate(15deg);opacity:1}}.tsldp-ai-section .bts-ai-kicker:after{display:none}.tsldp-ai-section .bts-ai-header h3{font-family:var(--tsldp-font-primary);font-size:18px;font-weight:800;color:var(--tsldp-text-dark);text-transform:uppercase}.tsldp-ai-section .bts-ai-close{width:38px;height:38px;border-radius:var(--tsldp-radius-md);border:1px solid var(--tsldp-border);box-shadow:var(--tsldp-shadow-sm);transition:var(--tsldp-transition)}.tsldp-ai-section .bts-ai-close:hover{background:#f1f5f9;color:var(--tsldp-primary);border-color:var(--tsldp-border-hover)}.tsldp-ai-section .bts-ai-query{grid-template-columns:1fr 140px;gap:14px}.tsldp-ai-section .bts-ai-input-wrapper .bts-ai-input{height:46px;border:1px solid var(--tsldp-border);border-radius:var(--tsldp-radius-md)!important;font-size:14.5px;padding:10px 14px;padding-right:76px!important;transition:var(--tsldp-transition)}.tsldp-ai-section .bts-ai-input-wrapper .bts-ai-input:focus{border-color:var(--tsldp-primary);box-shadow:0 0 0 3px #00663314}.tsldp-ai-section .bts-ai-ask-btn{background:var(--tsldp-primary)!important;border-radius:var(--tsldp-radius-md)!important;font-size:15px!important;font-weight:700!important;height:46px!important;min-height:46px!important;box-shadow:none!important;transition:var(--tsldp-transition)!important}.tsldp-ai-section .bts-ai-ask-btn:hover{background:var(--tsldp-primary-dark)!important}.tsldp-ai-section .bts-ai-status-wrapper{background:transparent;border:none;padding:0;margin-top:10px;font-size:13.5px;color:#64748b;display:flex;align-items:center;gap:6px}.tsldp-ai-section .bts-ai-status-icon{color:#10b981}.tsldp-ai-section .bts-ai-footer{border-top:none;padding-top:12px;margin-top:10px}.tsldp-ai-section .bts-ai-disclaimer{color:#94a3b8;font-size:12.5px;font-style:normal}.tsldp-ai-section .bts-ai-answer{background:#fff;border:1px solid var(--tsldp-border);border-radius:var(--tsldp-radius-md);margin-top:16px;padding:18px}.tsldp-total-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--tsldp-radius-lg);padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;box-shadow:var(--tsldp-shadow-sm);transition:var(--tsldp-transition)}.tsldp-total-banner:hover{box-shadow:var(--tsldp-shadow-md);transform:translateY(-1px)}.tsldp-total-banner-left{display:flex;align-items:center;gap:16px}.tsldp-total-check-icon{color:#16a34a;font-size:32px;display:flex;align-items:center}.tsldp-total-banner-text{display:flex;flex-direction:column;gap:4px}.tsldp-total-banner-title{font-family:var(--tsldp-font-primary);font-size:18px;font-weight:800;color:var(--tsldp-primary);letter-spacing:.5px}.tsldp-total-banner-subtitle{font-size:13.5px;color:#4b5563;font-weight:500}.tsldp-total-banner-value{font-family:var(--tsldp-font-primary);font-size:40px;font-weight:900;color:var(--tsldp-primary);display:flex;align-items:baseline;gap:6px;line-height:1}.tsldp-total-banner-unit{font-size:18px;font-weight:700;color:var(--tsldp-primary-dark)}.tsldp-note-box{margin-top:0;margin-bottom:24px;padding:16px 20px;background-color:#fef8f0;border:1px dashed #fcd34d;border-radius:var(--tsldp-radius-lg);color:#b45309}.tsldp-note-icon{color:#d97706}.tsldp-note-content{font-size:14.5px;color:#78350f;line-height:1.5}.tsldp-size-section{margin-top:8px}.tsldp-size-grid{display:flex;width:100%;border:1px solid var(--tsldp-border);border-radius:var(--tsldp-radius-md);overflow:hidden;background:var(--tsldp-bg-card);margin-top:16px;font-size:14.5px}.tsldp-size-col-labels{width:130px;background:#f8fafc;border-right:1px solid var(--tsldp-border);display:flex;flex-direction:column;flex-shrink:0}.tsldp-size-col-labels>div{height:52px;padding:12px 16px;display:flex;align-items:center;justify-content:flex-start;border-bottom:1px solid var(--tsldp-border);font-weight:600;color:var(--tsldp-text-dark)}.tsldp-size-col-labels>div:last-child{border-bottom:none}.tsldp-size-label-header{font-weight:700!important}.tsldp-size-col{flex:1;display:flex;flex-direction:column;border-right:1px solid var(--tsldp-border);min-width:0}.tsldp-size-col:last-child{border-right:none}.tsldp-size-col>div{height:52px;padding:8px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--tsldp-border)}.tsldp-size-col>div:last-child{border-bottom:none}.tsldp-size-header{background:#f8fafc;font-weight:700;color:var(--tsldp-text-dark);gap:6px}.tsldp-size-header span{min-width:0;overflow-wrap:anywhere}.tsldp-size-actions{display:flex;justify-content:flex-end;margin-top:12px}.tsldp-add-size-btn{align-items:center;background:#fff;border:1px solid var(--tsldp-primary);border-radius:var(--tsldp-radius-sm);color:var(--tsldp-primary);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;gap:7px;min-height:36px;padding:8px 12px;transition:var(--tsldp-transition)}.tsldp-add-size-btn:hover,.tsldp-add-size-btn:focus{background:#e6f2ec;border-color:var(--tsldp-primary);color:var(--tsldp-primary);outline:none}.tsldp-remove-size-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fee2e2;border:0;border-radius:999px;color:#b91c1c;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:800;height:20px;justify-content:center;line-height:1;margin:0;padding:0;width:20px}.tsldp-remove-size-btn:hover,.tsldp-remove-size-btn:focus{background:#fecaca;color:#991b1b;outline:none}.tsldp-size-modal[hidden]{display:none!important}.tsldp-size-modal{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:100000}.tsldp-size-modal-backdrop{background:#0f172a8c;top:0;right:0;bottom:0;left:0;position:absolute}.tsldp-size-modal-dialog{background:#fff;border-radius:var(--tsldp-radius-lg);box-shadow:0 24px 70px #0f172a47;max-width:420px;padding:22px;position:relative;width:100%}.tsldp-size-modal-dialog h4{color:var(--tsldp-text-dark);font-size:20px;font-weight:800;margin:0 0 16px}.tsldp-size-modal-dialog label{display:flex;flex-direction:column;gap:7px}.tsldp-size-modal-dialog label span{color:var(--tsldp-text-dark);font-size:13.5px;font-weight:700}.tsldp-size-modal-dialog input[type=text]{border:1px solid var(--tsldp-border);border-radius:var(--tsldp-radius-sm);color:var(--tsldp-text-dark);font-size:15px;min-height:42px;padding:9px 11px;width:100%}.tsldp-size-modal-dialog input[type=text]:focus{border-color:var(--tsldp-primary);box-shadow:0 0 0 3px #0066331f;outline:none}.tsldp-size-modal-close{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f1f5f9;border:0;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:24px;font-weight:800;height:34px;justify-content:center;line-height:1;margin:0;padding:0;position:absolute;right:12px;top:12px;width:34px}.tsldp-size-modal-error{color:#dc2626;font-size:13.5px;font-weight:700;min-height:20px;margin:8px 0 0}.tsldp-size-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.tsldp-size-modal-primary,.tsldp-size-modal-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--tsldp-radius-sm);cursor:pointer;font-size:14px;font-weight:800;min-height:40px;padding:9px 14px}.tsldp-size-modal-primary{background:var(--tsldp-primary);color:#fff}.tsldp-size-modal-secondary{background:#e2e8f0;color:#0f172a}.tsldp-size-input-wrapper{display:inline-flex;align-items:center;justify-content:center;background:var(--tsldp-bg-card);border:1px solid var(--tsldp-border);border-radius:var(--tsldp-radius-sm);padding:0 6px;height:36px;max-width:68px;width:100%;transition:var(--tsldp-transition)}.tsldp-size-input-wrapper:hover{border-color:var(--tsldp-border-hover)}.tsldp-size-input-wrapper:focus-within{border-color:var(--tsldp-primary);box-shadow:0 0 0 2px #00663314}.tsldp-size-caret{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid #94a3b8;margin-right:4px;flex-shrink:0;display:inline-block}.tsldp-size-input-wrapper input[type=number]{border:none!important;outline:none!important;background:transparent!important;padding:0!important;text-align:center;width:100%;font-size:14px;font-weight:600;color:var(--tsldp-text-dark);height:100%;-webkit-appearance:none;-moz-appearance:textfield;margin:0}.tsldp-size-input-wrapper input[type=number]::-webkit-outer-spin-button,.tsldp-size-input-wrapper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tsldp-size-qty span{font-weight:600;color:var(--tsldp-text-dark)}.tsldp-size-total-col{background:#f0faf5!important;flex:1}.tsldp-size-total-col .tsldp-size-header{background:#e6f2ec!important;color:var(--tsldp-primary)!important;font-weight:700}.tsldp-size-total-col .tsldp-size-rate,.tsldp-size-total-col .tsldp-size-qty{font-weight:700!important;color:var(--tsldp-primary)!important}.tsldp-cost-card{display:flex;align-items:center;gap:16px;background:#f9fafb;border:1px solid var(--tsldp-border);border-radius:var(--tsldp-radius-lg);padding:16px 20px;margin-top:16px;text-align:left}.tsldp-cost-icon{color:var(--tsldp-primary);font-size:20px;display:flex;align-items:center;justify-content:center;background:var(--tsldp-primary-light);width:44px;height:44px;border-radius:50%;flex-shrink:0}.tsldp-cost-info{display:flex;flex-direction:column;gap:2px;flex:1}.tsldp-cost-label{font-size:13.5px;font-weight:500;color:var(--tsldp-text-muted)}.tsldp-cost-value{font-size:24px;font-weight:800;color:#16a34a;line-height:1.25}.tsldp-cost-subtext{font-size:12px;color:var(--tsldp-text-muted)}.tsldp-total-row{margin-bottom:4px}.tsldp-suggestion-card{background:var(--tsldp-primary-ultra-light);border:1px solid #bbf7d0;border-radius:var(--tsldp-radius-lg);padding:20px;margin-top:20px;box-shadow:var(--tsldp-shadow-sm);text-align:left}.tsldp-suggestion-title{font-family:var(--tsldp-font-primary);font-size:14px;font-weight:700;color:var(--tsldp-primary);margin-top:0;margin-bottom:8px;display:flex;align-items:center;gap:6px;letter-spacing:.5px}.tsldp-suggestion-text{font-size:14px;color:var(--tsldp-text-normal);margin:0 0 12px;line-height:1.45}.tsldp-suggestion-link{font-size:14px;font-weight:600;color:var(--tsldp-primary);text-decoration:none!important;display:inline-flex;align-items:center;gap:2px;transition:var(--tsldp-transition)}.tsldp-suggestion-link:hover{color:var(--tsldp-primary-dark)}@media (max-width: 900px){.tsldp-main-layout{grid-template-columns:1fr;gap:30px}.tsldp-calculator-container{padding:30px}}@media (max-width: 640px){.tsldp-grid{grid-template-columns:1fr;gap:18px}.tsldp-ai-section .bts-ai-query{grid-template-columns:1fr;gap:12px}.tsldp-ai-section .bts-ai-ask-btn{width:100%!important}.tsldp-total-banner{flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px}.tsldp-total-banner-value{align-self:flex-end;font-size:36px}.tsldp-size-grid{flex-direction:column;border:none;background:transparent;gap:8px;margin-top:12px}.tsldp-size-col-labels{display:none!important}.tsldp-size-col{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;border:1px solid var(--tsldp-border);border-radius:var(--tsldp-radius-md);background:var(--tsldp-bg-card);padding:10px 16px;height:auto!important}.tsldp-size-col>div{height:auto!important;border-bottom:none!important;padding:0!important;background:transparent!important}.tsldp-size-header{font-size:15px;font-weight:700;width:60px;justify-content:flex-start!important;color:var(--tsldp-text-dark)}.tsldp-size-rate{flex:1;justify-content:center!important}.tsldp-size-rate:before{content:"Tỷ lệ: ";font-size:13.5px;color:var(--tsldp-text-muted);margin-right:6px;font-weight:500}.tsldp-size-qty{width:100px;justify-content:flex-end!important;font-size:15px;font-weight:600;color:var(--tsldp-text-dark)}.tsldp-size-qty:before{content:"SL: ";font-size:13.5px;color:var(--tsldp-text-muted);margin-right:4px;font-weight:500}.tsldp-size-qty:after{content:" áo";font-size:13.5px;color:var(--tsldp-text-muted);margin-left:2px;font-weight:500}.tsldp-size-total-col{background:#f0faf5!important;border-color:#bbf7d0!important;margin-top:4px}.tsldp-size-total-col .tsldp-size-header{color:var(--tsldp-primary)!important}.tsldp-size-total-col .tsldp-size-rate,.tsldp-size-total-col .tsldp-size-qty{font-weight:700!important;color:var(--tsldp-primary)!important}.tsldp-size-total-col .tsldp-size-qty:after{color:var(--tsldp-primary)!important}}@media (max-width: 480px){.tsldp-calculator-container{padding:20px 16px}.tsldp-header h2{font-size:22px}.tsldp-total-banner-title{font-size:16px}}
