body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.calculator-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:800px;padding:20px}.form-group{margin-bottom:20px}.form-group label{font-weight:600;margin-bottom:8px}.form-group input{border:1px solid #ccc;box-shadow:inset 0 1px 3px #0000001a;padding:12px}.form-group input:focus{box-shadow:0 0 0 3px #f903}button{background-color:#f90;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .2s}button:hover{background-color:#e68a00}button:disabled{background-color:#ccc;cursor:not-allowed}.result-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin-top:30px;padding:20px}.result-container h2{color:#333;margin-top:0}.total-cost{color:#f90;font-size:24px}.policy-note{color:#666;font-size:14px;margin-top:20px}.signup-button{background-color:#f90;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px 24px;transition:background-color .3s}.signup-button:hover{background-color:#e88a00}.signup-prompt{background-color:#fff;border:2px solid #f90;border-radius:8px;box-shadow:0 4px 8px #0000001a;cursor:pointer;margin-top:30px;padding:20px;text-align:center}.signup-prompt p{color:#232f3e;font-size:1.1rem;font-weight:700;margin-bottom:15px}.loading-container{margin:20px 0}.loading-spinner{border-top-color:#3498db;height:30px;margin-bottom:10px;width:30px}.loading-status{color:#666;font-style:italic}.edit-dimensions-form{background-color:#f5f5f5;border-left:4px solid #f90;border-radius:6px;margin:15px 0;padding:15px}.edit-buttons{display:flex;gap:10px;margin-top:15px}.cancel-button{background-color:#6c757d}.cancel-button:hover{background-color:#5a6268}.edit-button{background-color:#4caf50;font-size:14px;padding:8px 16px}.edit-button:hover{background-color:#3e8e41}.quantity-container{display:flex;gap:10px}.quantity-container input{flex:1 1}.quick-recalc-button{background-color:#4caf50;font-size:14px;padding:8px 12px}.quick-recalc-button:hover{background-color:#3e8e41}.input-help{color:#666;display:block;font-size:12px;margin-top:4px}.create-account-heading{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#232f3e;font-size:1.8rem;margin:20px 0;padding:10px 20px;text-align:center}.example-note{background-color:#f0f7ff;border-left:4px solid #0066c0;border-radius:4px;margin:20px 0;padding:15px}.example-note p{color:#333;margin:0}.calculator-note{color:#666;font-style:italic;margin-bottom:20px;text-align:center}.calculator-note small{background-color:#fffde7;border-bottom:1px solid #ffe082;border-radius:3px;padding:3px 8px}.email-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.email-modal{animation:slideIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-width:500px;padding:30px;position:relative;width:90%}.close-button{align-items:center;border-radius:50%;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.close-button:hover{background-color:#f0f0f0}.email-modal h2{color:#232f3e;font-size:1.8rem;margin-bottom:15px;margin-top:0}.email-modal p{color:#555;line-height:1.5}.email-modal .form-group,.email-modal p{margin-bottom:20px}.email-modal label{color:#333;display:block;font-weight:600;margin-bottom:8px}.email-modal input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:12px;width:100%}.email-modal input:focus{border-color:#f90;box-shadow:0 0 0 3px #f903;outline:none}.modal-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px}.submit-button{transition:background-color .2s}.submit-button:hover{background-color:#e68a00}.skip-button{background:none;border:none;color:#666;cursor:pointer;font-size:.9rem;padding:8px}.skip-button:hover{color:#333;text-decoration:underline}.privacy-note{color:#777;font-size:.8rem;margin-top:20px;text-align:center}.show-more-button{background:none;border:none;color:#0066c0;cursor:pointer;font-size:.9rem;margin-bottom:15px;padding:0;text-align:left}.show-more-button:hover{text-decoration:underline}.error-message{background-color:#f9f2f2;border-left:4px solid #d9534f;margin:15px 0;padding:10px}.back-to-example-button{background:none;border:none;color:#666;cursor:pointer;font-size:.9rem;padding:8px;text-decoration:underline}.back-to-example-button:hover{color:#333}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.email-modal{padding:20px;width:95%}.email-modal h2{font-size:1.5rem}}.google-signin-button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#444;cursor:pointer;display:flex;font-size:1rem;justify-content:center;margin-bottom:20px;padding:12px;transition:background-color .2s;width:100%}.google-signin-button:hover{background-color:#f8f8f8}.google-signin-button:disabled{cursor:not-allowed;opacity:.7}.google-icon{height:18px;width:18px}.divider{align-items:center;color:#777;display:flex;margin:20px 0;text-align:center}.divider:after,.divider:before{border-bottom:1px solid #ddd;content:"";flex:1 1}.divider span{font-size:.9rem;padding:0 10px}.auth-sent-message{padding:20px 0;text-align:center}.auth-sent-message h3{color:#4caf50;margin-bottom:15px}.close-button-large{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:20px;padding:12px 24px}.close-button-large:hover{background-color:#3e8e41}.home-page{margin:0 auto;max-width:1200px;padding:20px}.hero-section{margin-bottom:30px;text-align:center}.hero-section h1{color:#232f3e;font-size:2.5rem;margin-bottom:15px}.hero-subtitle{color:#555;font-size:1.2rem;margin:0 auto;max-width:800px}.calculator-section,.info-section{margin-bottom:40px}.info-section{background-color:#f8f8f8;border-radius:8px;padding:30px}.info-section h2{color:#232f3e;margin-bottom:20px}.info-columns{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:30px}.info-column{flex:1 1;min-width:300px}.info-column h3{color:#232f3e;margin-bottom:15px}.info-column ul{padding-left:20px}.info-column li{margin-bottom:8px}.faq-section{margin-top:40px}.faq-item{margin-bottom:25px}.faq-item h3{color:#232f3e;margin-bottom:10px}.faq-item a{color:#0066c0;margin:0 5px;text-decoration:none}.faq-item a:hover{text-decoration:underline}.cta-section{background-color:#f0f7ff;border-radius:8px;margin-bottom:40px;padding:40px;text-align:center}.cta-button{background-color:#f90;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;margin-top:20px;padding:12px 24px;transition:background-color .3s}.cta-button:hover{background-color:#e88a00}.seo-footer{border-top:1px solid #eee;color:#777;font-size:.9rem;padding-top:20px}.seo-footer p:last-child{color:#999;font-size:.8rem;margin-top:10px}.seo-keywords{color:#0000;font-size:0;height:0;margin:0;overflow:hidden;padding:0}.support-email{color:#555;font-size:.9rem;margin-top:15px;text-align:center}.support-email a{color:#0066c0;text-decoration:none}.support-email a:hover{text-decoration:underline}@media (max-width:768px){.hero-section h1{font-size:2rem}.info-column{flex:100% 1}.cta-section{padding:30px 20px}}.fee-list{margin-top:15px}.fee-item{border-bottom:1px solid #eee;font-size:1rem;padding:8px 0}.fee-item:last-child{border-bottom:none}.first-free-badge{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:4px;color:#555;display:inline-block;font-size:1rem;margin-top:15px;padding:8px 15px}.first-free-badge span{color:#f90;font-weight:700}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-container{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;color:#333;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;position:relative;width:90%}.close-button{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;position:absolute;right:15px;top:15px}.close-button:hover{color:#333}.modal-header{background-color:#232f3e;border-bottom:4px solid #f90;border-radius:8px 8px 0 0;margin:-30px -30px 30px;padding:20px;text-align:center}.modal-header h2{color:#fff;font-size:1.8rem;margin-bottom:10px}.modal-header p{color:#f0f0f0;font-size:1.1rem;line-height:1.5;margin-bottom:0}.modal-tabs{border-bottom:1px solid #ddd;display:flex;margin-bottom:20px}.modal-tab{border-bottom:2px solid #0000;color:#333;cursor:pointer;padding:10px 20px;transition:all .3s}.modal-tab.active{border-bottom:2px solid #f90;color:#f90;font-weight:700}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;color:#333;margin:0 auto;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;position:relative;width:90%}.form-group{margin-bottom:15px}.form-group label{color:#333;display:block;font-weight:700;margin-bottom:5px}.form-group input{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-size:1rem;padding:10px;width:100%}.form-group input:focus{border-color:#f90;outline:none}.submit-button{background-color:#f90;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:12px;transition:background-color .3s;width:100%}.submit-button:hover{background-color:#e88a00}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.social-login{margin-top:20px;text-align:center}.social-login p{color:#666;margin-bottom:15px;position:relative}.social-login p:after,.social-login p:before{background-color:#ddd;content:"";height:1px;position:absolute;top:50%;width:35%}.social-login p:before{left:0}.social-login p:after{right:0}.google-button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:10px;transition:background-color .3s;width:100%}.google-button:hover{background-color:#f5f5f5}.google-icon{height:20px;margin-right:10px;width:20px}.confirmation-message{color:#333;padding:20px;text-align:center}.confirmation-message h3{color:#232f3e;margin-bottom:15px}.confirmation-message p{color:#555;margin-bottom:20px}.error-message{color:#d9534f;font-size:.9rem;margin-top:5px}.loading-indicator{align-items:center;display:flex;justify-content:center;margin:10px 0}.loading-spinner{border:3px solid #f3f3f3;height:20px;margin-right:10px;width:20px}@media (max-width:768px){.modal-container{padding:20px;width:95%}.modal-tab{font-size:.9rem;padding:8px 15px}}.history-page{margin:0 auto;max-width:1200px;padding:20px}.history-page h1{color:#232f3e;margin-bottom:10px}.history-subtitle{color:#555;margin-bottom:30px}.auth-required{background-color:#f8f8f8;border-radius:8px;margin-top:30px;padding:50px 20px;text-align:center}.back-to-home{background-color:#f90;border-radius:4px;color:#fff;display:inline-block;margin-top:20px;padding:10px 20px;text-decoration:none;transition:background-color .3s}.back-to-home:hover{background-color:#e88a00}.loading-container{align-items:center;display:flex;flex-direction:column;padding:40px 0}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#f90;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background-color:#f8d7da;border-radius:4px;color:#721c24;margin:20px 0;padding:15px}.no-history{background-color:#f8f8f8;border-radius:8px;padding:40px 20px;text-align:center}.calculate-button{background-color:#f90;border-radius:4px;color:#fff;display:inline-block;margin-top:15px;padding:10px 20px;text-decoration:none;transition:background-color .3s}.calculate-button:hover{background-color:#e88a00}.history-list{border:1px solid #ddd;border-radius:4px;margin-bottom:30px;overflow:hidden}.history-header{background-color:#232f3e;color:#fff;display:flex;font-weight:700}.history-row{border-bottom:1px solid #ddd;display:flex}.history-row:last-child{border-bottom:none}.history-row:nth-child(2n){background-color:#f9f9f9}.history-cell{flex:1 1;overflow:hidden;padding:12px 15px;text-overflow:ellipsis;white-space:nowrap}.history-title{flex:2 1}.history-seo-content{background-color:#f8f8f8;border-radius:8px;margin-top:50px;padding:30px}.history-seo-content h2{color:#232f3e;margin-bottom:15px}@media (max-width:768px){.history-header{display:none}.history-row{flex-direction:column;padding:15px}.history-cell{border-bottom:none;padding:5px 0}.history-cell:before{content:attr(data-label);display:inline-block;font-weight:700;width:120px}}.navbar{background-color:#232f3e;color:#fff;padding:15px 0}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.navbar-logo{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-logo-highlight{color:#f90}.navbar-links{display:flex;gap:20px}.navbar-link{color:#fff;padding:5px 0;position:relative;text-decoration:none}.navbar-link:after{background-color:#f90;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s;width:0}.navbar-link:hover:after{width:100%}.navbar-auth{align-items:center;display:flex}.user-email{margin-right:10px}.login-button{transition:background-color .3s}.login-button:hover{background-color:#e88a00}@media (max-width:768px){.navbar-container{flex-direction:column;gap:15px}.navbar-links{flex-wrap:wrap}.navbar-auth,.navbar-links{justify-content:center;width:100%}}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;padding:0}.navigation{background-color:#232f3e;box-shadow:0 2px 4px #0000001a;padding:15px 0}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-container,.nav-logo a{align-items:center;display:flex}.nav-logo a{color:#fff;font-size:1.4rem;font-weight:700;text-decoration:none}.nav-links{align-items:center;display:flex}.nav-link{border-radius:4px;color:#fff;margin-left:20px;padding:5px 10px;text-decoration:none;transition:background-color .2s}.nav-link:hover{background-color:#ffffff1a}.login-button{background-color:#f90;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .2s}.login-button:hover{background-color:#e68a00}.logout-button{background-color:#f0f0f0;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.9rem;margin-left:10px;padding:6px 12px;transition:background-color .2s}.logout-button:hover{background-color:#e0e0e0}.user-info{align-items:center;display:flex}.user-email{color:#f0f0f0;font-size:.9rem;margin-left:15px}.logo-image{height:40px;margin-right:5px;top:6px}.logo-image,.logo-text-after{position:relative;vertical-align:middle}.logo-text-after{color:#fff;top:1px}@media (max-width:768px){.nav-container{align-items:flex-start;flex-direction:column}.nav-links{flex-wrap:wrap;margin-top:10px}.nav-link{margin-bottom:5px;margin-left:0;margin-right:15px}.user-info{margin-top:10px}}.legal-container{background-color:#fff;box-shadow:0 0 10px #0000000d;line-height:1.6;margin:40px auto;max-width:800px;padding:20px}.legal-container h1{color:#232f3e;font-size:2.2rem;margin-bottom:20px;margin-top:0}.legal-container h2{border-bottom:1px solid #eee;color:#232f3e;font-size:1.8rem;margin-bottom:15px;margin-top:40px;padding-bottom:10px}.legal-container h3{color:#232f3e;font-size:1.4rem;margin-bottom:10px;margin-top:30px}.legal-container p{margin-bottom:20px}.legal-container ul{margin-bottom:20px;padding-left:25px}.legal-container li{margin-bottom:10px}.last-updated{color:#666;font-style:italic;margin-bottom:30px}@media (max-width:768px){.legal-container{margin:20px auto;padding:15px}.legal-container h1{font-size:1.8rem}.legal-container h2{font-size:1.5rem}.legal-container h3{font-size:1.3rem}}
/*# sourceMappingURL=main.79b67c76.css.map*/