.calc-page{min-height:100vh;color:#e2e8f0;padding:8rem 2rem 4rem;background:transparent;font-family:Inter,system-ui,-apple-system,sans-serif;position:relative}.calc-container{max-width:1200px;margin:0 auto}.calc-hidden{display:none}.calc-hero{position:relative;text-align:center;margin:0 auto 3.5rem}.calc-hero__breadcrumbs{display:flex;justify-content:flex-start;margin-bottom:1.5rem}.calc-hero__badge{display:inline-flex;align-items:center;gap:.65rem;margin:0 auto 1.25rem;padding:.48rem 1.1rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#ffffff13,#ffffff06),#0f172a6b;color:#c7d2fe;font-size:.78rem;font-weight:700;letter-spacing:.025em}.calc-hero__badge-dot{width:7px;height:7px;min-width:7px;min-height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px #34d3991a,0 0 14px #34d399a6}.calc-hero__title{margin:0 0 1.1rem;font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.05;font-weight:900;letter-spacing:0;background:linear-gradient(135deg,#fff,#dbeafe 46%,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.calc-hero__subtitle{max-width:680px;margin:0 auto;color:#94a3b8;font-size:1.08rem;line-height:1.65}.calc-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}.calc-hero__actions .calc-header__history-btn{margin-top:0}.calc-tips{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.calc-tips li{position:relative;padding-left:1.75rem;color:#cbd5e1;font-size:.95rem;line-height:1.55}.calc-tips li:before{content:"✓";position:absolute;left:0;top:0;color:#34d399;font-weight:700}.calc-notes{margin-top:1.75rem}.calc-notes__input{width:100%;box-sizing:border-box;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:.6rem;color:#e2e8f0;padding:.75rem .9rem;font:inherit;line-height:1.5;resize:vertical;outline:none}.calc-notes__input:focus{border-color:#6366f1}.calc-notes__input::placeholder{color:#64748b}.calc-faq-wrap{margin-top:2.5rem}.calc-faq-wrap .coverflow-section__header{text-align:center;margin-bottom:2.5rem}.calc-faq-wrap .coverflow-section__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem 1rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a6b;color:#c7d2fe;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.calc-faq-wrap .coverflow-section__title{margin:0 0 .75rem;color:#f8fafc;font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:800;line-height:1.1}.calc-faq-wrap .coverflow-section__title .section-accent{background:linear-gradient(135deg,#dbeafe,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.calc-faq-wrap .coverflow-section__subtitle{color:#94a3b8;font-size:1.05rem;line-height:1.6;margin:0}@media(max-width:560px){.calc-hero__title{font-size:2.1rem}}.calc-article{margin:4rem auto 0}.calc-article__inner{max-width:none;margin:0 auto;display:flex;flex-direction:column}.calc-article__head{text-align:center;margin-bottom:1.6rem}.calc-article__badge{display:inline-flex;align-items:center;gap:.6rem;margin:0 auto 1rem;padding:.42rem 1rem;border-radius:999px;background:#0f172a6b;border:1px solid rgba(148,163,184,.18);color:#c7d2fe;font-size:.76rem;font-weight:700;letter-spacing:.025em}.calc-article__badge-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px #34d3991a,0 0 14px #34d399a6}.calc-article__head h2{margin:0;color:#f8fafc;font-size:clamp(1.9rem,3.5vw,2.6rem);line-height:1.15;font-weight:800}.calc-article__body{position:relative;overflow:hidden}.calc-article__body--collapsed{max-height:460px;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 62%,transparent 100%)}.calc-article__lead{margin:0 0 1.5rem;color:#e2e8f0;font-size:1.1rem;line-height:1.7;font-weight:500}.calc-article__section{margin-bottom:1.75rem}.calc-article__section h3{margin:0 0 .7rem;color:#f8fafc;font-size:1.28rem;line-height:1.3;font-weight:700}.calc-article__section p{margin:0 0 .85rem;color:#cbd5e1;font-size:1.02rem;line-height:1.72}.calc-article__facts{margin:.5rem 0 0;padding-left:1.2rem;color:#cbd5e1;line-height:1.7}.calc-article__facts li{margin-bottom:.35rem}.calc-article__table-wrap{overflow-x:auto;margin:.75rem 0 0}.calc-article__table{width:100%;border-collapse:collapse;font-size:.95rem}.calc-article__table th,.calc-article__table td{padding:.7rem .85rem;text-align:left;border:1px solid rgba(148,163,184,.16);vertical-align:top}.calc-article__table th{color:#f8fafc;background:#6366f124;font-weight:700}.calc-article__table td{color:#cbd5e1;line-height:1.5}.calc-article__links{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(148,163,184,.14);color:#94a3b8;font-size:.95rem}.calc-article__links a{color:#a5b4fc;text-decoration:none;border-bottom:1px solid rgba(165,180,252,.4);transition:color .2s ease,border-color .2s ease}.calc-article__links a:hover{color:#c7d2fe;border-color:#c7d2fe}.calc-article__toggle{display:inline-flex;align-items:center;gap:.4rem;margin:1.5rem auto 0;padding:.6rem 1.4rem;border-radius:999px;background:#6366f129;border:1px solid rgba(129,140,248,.35);color:#c7d2fe;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.calc-article__toggle:hover{background:#6366f147;border-color:#818cf899}.calc-article__toggle svg{transition:transform .25s ease}@media(max-width:640px){.calc-article__head h2{font-size:1.7rem}}.calc-header__history-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#94a3b8;background:#1e293bcc;padding:.5rem 1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .2s;margin-top:1.25rem}.calc-header__history-btn:hover{color:#fff;border-color:#6366f1}.calc-header__history-text{display:none}@media(min-width:640px){.calc-header__history-text{display:inline}}.calc-card{background:#0f172a66;border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;padding:3rem;box-shadow:0 10px 30px #0003}.calc-label{display:block;font-size:.875rem;font-weight:500;color:#94a3b8;margin-bottom:.5rem}.calc-input,.calc-select{width:100%;background:#0f172acc;border:1px solid #475569;border-radius:.5rem;padding:.5rem .75rem;color:#fff;font-size:.95rem;transition:all .2s;outline:none;box-sizing:border-box}.calc-input::placeholder{color:#64748b}.calc-input:focus,.calc-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f14d}.calc-dimensions{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem;animation:calcFadeIn .3s ease-out}@media(min-width:640px){.calc-dimensions{grid-template-columns:1fr 1fr 1fr}}.calc-dimensions__hint{grid-column:1 / -1;font-size:.75rem;color:#64748b;text-align:center;margin-top:.25rem}.calc-advanced{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #334155;animation:calcFadeIn .3s ease-out}.calc-advanced__title{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1rem}.calc-advanced__selects{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.calc-advanced__selects{grid-template-columns:1fr 1fr}}.calc-advanced__art{margin-top:1.5rem}.calc-advanced__art-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.calc-advanced__art-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.calc-advanced__art-grid{grid-template-columns:1fr 1fr 1fr}}.calc-checkbox-card{display:flex;align-items:center;padding:.75rem;border-radius:.5rem;border:1px solid #334155;background:#0f172a99;color:#94a3b8;cursor:pointer;transition:all .2s}.calc-checkbox-card:hover{border-color:#64748b}.calc-checkbox-card--active{background:#6366f11a;border-color:#6366f1;color:#c7d2fe}.calc-checkbox-card__input{display:none}.calc-checkbox-card__box{width:1rem;height:1rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;margin-right:.75rem;border:1px solid #64748b;flex-shrink:0}.calc-checkbox-card__box--checked{background:#6366f1;border-color:#6366f1}.calc-checkbox-card__icon{width:.75rem;height:.75rem;color:#fff}.calc-checkbox-card__label{font-size:.875rem;-webkit-user-select:none;user-select:none}.calc-uploader{display:flex;flex-direction:column;gap:1.5rem}.calc-uploader__dropzone{cursor:pointer;border:2px dashed #475569;border-radius:.75rem;padding:2.5rem;text-align:center;transition:all .3s;background:#0f172a99;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.calc-uploader__dropzone:hover{border-color:#6366f1;background:#1e293bcc}.calc-uploader__dropzone--active{border-color:#818cf8;background:#1e293bcc;transform:scale(1.02)}.calc-uploader__icon{width:2.5rem;height:2.5rem;color:#94a3b8;margin:0 auto .75rem}.calc-uploader__text{font-weight:600;color:#cbd5e1;transition:color .2s}.calc-uploader__dropzone:hover .calc-uploader__text,.calc-uploader__dropzone--active .calc-uploader__text{color:#c7d2fe}.calc-uploader__hint{font-size:.75rem;color:#64748b;margin-top:.25rem}.calc-uploader__main-preview{position:relative;border-radius:.75rem;overflow:hidden;border:1px solid #475569;background:#0f172acc}.calc-uploader__main-img{width:100%;height:20rem;object-fit:contain}.calc-uploader__remove-btn{position:absolute;top:.5rem;right:.5rem;background:#dc2626;color:#fff;border:none;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.calc-uploader__remove-btn:hover{background:#b91c1c}.calc-uploader__main-label{position:absolute;bottom:0;left:0;right:0;background:#0009;padding:.5rem;text-align:center;font-size:.75rem;color:#cbd5e1}.calc-uploader__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(min-width:640px){.calc-uploader__grid{grid-template-columns:1fr 1fr 1fr}}@media(min-width:768px){.calc-uploader__grid{grid-template-columns:1fr 1fr 1fr 1fr}}.calc-uploader__thumb{position:relative;border-radius:.5rem;overflow:hidden;border:1px solid #334155;background:#0f172acc;aspect-ratio:1 / 1}.calc-uploader__thumb-img{width:100%;height:100%;object-fit:cover}.calc-uploader__thumb-remove{position:absolute;top:.25rem;right:.25rem;background:#dc2626cc;color:#fff;border:none;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s}.calc-uploader__thumb:hover .calc-uploader__thumb-remove{opacity:1}.calc-uploader__add-btn{cursor:pointer;border:2px dashed #334155;border-radius:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s;color:#94a3b8;background:transparent;flex:1;min-height:100px}.calc-uploader__add-btn:hover{border-color:#6366f1;background:#1e293b80}.calc-uploader__add-btn--active{border-color:#818cf8;background:#1e293bcc;transform:scale(1.05)}.calc-uploader__add-text{font-size:.75rem;margin-top:.25rem;text-align:center;padding:0 .25rem}.calc-submit{margin-top:2rem;text-align:center}.calc-submit__btn{width:100%;max-width:24rem;padding:1rem 2.5rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:700;font-size:1.1rem;border:none;border-radius:.75rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #6366f14d}.calc-submit__btn:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#6366f1);transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.calc-submit__btn:active:not(:disabled){transform:translateY(0)}.calc-submit__btn:disabled{background:#475569;cursor:not-allowed;box-shadow:none}.calc-loader{display:flex;justify-content:center;align-items:center;padding:2rem 0}.calc-loader__spinner{width:3rem;height:3rem;border-radius:50%;border:3px solid transparent;border-bottom-color:#818cf8;animation:calcSpin 1s linear infinite}.calc-loader__text{margin-left:1rem;color:#94a3b8;font-size:1.1rem}.calc-error{background:#7f1d1d80;border:1px solid #991b1b;color:#fca5a5;padding:.75rem 1rem;border-radius:.5rem;text-align:center;margin-top:1rem;animation:calcPulse 2s ease-in-out infinite}.calc-result{animation:calcFadeIn .4s ease-out;margin-top:2rem}.calc-result__reset{display:flex;justify-content:center;margin-top:1.5rem}.calc-result__reset-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:#334155cc;color:#fff;font-weight:600;border:1px solid #475569;border-radius:.5rem;cursor:pointer;transition:all .2s}.calc-result__reset-btn:hover{background:#475569cc}.calc-estimate{background:#0f172a66;border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;padding:3rem;box-shadow:0 10px 30px #0003}.calc-estimate__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #475569}.calc-estimate__title{font-size:1.5rem;font-weight:700;color:#fff}.calc-estimate__actions{display:flex;gap:.5rem}.calc-estimate__action-btn{padding:.5rem;background:#334155cc;border:none;border-radius:.5rem;cursor:pointer;font-size:1.1rem;transition:all .2s;line-height:1;color:#cbd5e1;display:flex;align-items:center;justify-content:center}.calc-estimate__action-btn:hover{background:#475569cc}.calc-estimate__action-btn--active{background:#6366f1}.calc-estimate__action-btn--whatsapp{background:#16a34a}.calc-estimate__action-btn--whatsapp:hover{background:#15803d}.calc-estimate__material{background:#0f172a80;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.calc-estimate__label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.calc-estimate__material-value{font-size:1.25rem;color:#fff;margin-top:.25rem}.calc-estimate__subtitle{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.75rem}.calc-estimate__elements-list{background:#0f172a80;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.calc-estimate__element-row{display:flex;justify-content:space-between;align-items:center;color:#cbd5e1;padding:.25rem 0}.calc-estimate__element-dim{font-family:Fira Code,Consolas,monospace;color:#fff}.calc-estimate__table-wrap{overflow-x:auto;margin-bottom:1.5rem}.calc-estimate__table{width:100%;text-align:left;border-collapse:collapse}.calc-estimate__table thead{background:#33415580}.calc-estimate__table th{padding:.75rem;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase}.calc-estimate__th-cost{text-align:right}.calc-estimate__table tbody tr{border-bottom:1px solid #334155}.calc-estimate__td-item{padding:.75rem;font-weight:500;color:#fff}.calc-estimate__td-desc{padding:.75rem;color:#94a3b8}.calc-estimate__td-cost{padding:.75rem;color:#fff;text-align:right;font-family:Fira Code,Consolas,monospace}.calc-estimate__td-dim{padding:.75rem;color:#cbd5e1;white-space:nowrap;font-family:Fira Code,Consolas,monospace;font-size:.9rem}.calc-estimate__th-qty{text-align:center}.calc-estimate__td-qty{padding:.75rem;color:#e2e8f0;text-align:center;font-family:Fira Code,Consolas,monospace}.calc-estimate__description{margin-top:1.5rem}.calc-estimate__description p{margin:0;color:#cbd5e1;font-size:.95rem;line-height:1.6}.calc-estimate__cost-input{width:6rem;background:#0f172acc;border:1px solid #475569;color:#fff;border-radius:.25rem;padding:.25rem .5rem;text-align:right;outline:none}.calc-estimate__cost-input:focus{border-color:#6366f1}.calc-estimate__text-input{width:100%;min-width:8rem;background:#0f172acc;border:1px solid #475569;color:#fff;border-radius:.25rem;padding:.25rem .5rem;outline:none;font:inherit}.calc-estimate__text-input--sm{min-width:5rem}.calc-estimate__qty-input{width:3.5rem;background:#0f172acc;border:1px solid #475569;color:#fff;border-radius:.25rem;padding:.25rem .4rem;text-align:center;outline:none}.calc-estimate__text-input:focus,.calc-estimate__qty-input:focus{border-color:#6366f1}.calc-estimate__th-del,.calc-estimate__td-del{width:2.2rem;padding:.5rem .25rem;text-align:center}.calc-estimate__row-del{background:#dc262624;border:1px solid rgba(220,38,38,.35);color:#fca5a5;border-radius:.35rem;width:1.6rem;height:1.6rem;line-height:1;cursor:pointer;transition:background .15s ease}.calc-estimate__row-del:hover{background:#dc26264d}.calc-estimate__add-row{margin-top:.85rem;padding:.55rem 1.1rem;background:#6366f124;border:1px dashed rgba(129,140,248,.5);color:#c7d2fe;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.calc-estimate__add-row:hover{background:#6366f13d;border-color:#818cf8cc}.calc-estimate__desc-input{width:100%;background:#0f172acc;border:1px solid #475569;color:#e2e8f0;border-radius:.5rem;padding:.6rem .75rem;outline:none;font:inherit;line-height:1.5;resize:vertical}.calc-estimate__desc-input:focus{border-color:#6366f1}.calc-estimate__total{margin-top:2rem;padding-top:1rem;border-top:1px solid #475569;display:flex;justify-content:space-between;align-items:center}.calc-estimate__total-label{font-size:1.25rem;font-weight:700;color:#cbd5e1;text-transform:uppercase}.calc-estimate__total-value{font-size:1.75rem;font-weight:700;color:#818cf8;font-family:Fira Code,Consolas,monospace;letter-spacing:-.025em}.calc-estimate__disclaimer{margin-top:1.5rem;font-size:.875rem;color:#64748b;background:#0f172a80;padding:.75rem;border-radius:.5rem}.calc-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;justify-content:flex-end;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:calcFadeIn .2s ease-out}body:has(.calc-history-overlay) .gm-ai-chat-trigger,body:has(.calc-history-overlay) .gm-ai-chat-widget{display:none!important}.calc-history-panel{width:100%;max-width:28rem;background:#1e293b;height:100%;display:flex;flex-direction:column;border-left:1px solid #334155;box-shadow:-4px 0 20px #0000004d;animation:calcSlideIn .3s ease-out}.calc-history-panel__header{padding:1.5rem;border-bottom:1px solid #334155;display:flex;justify-content:space-between;align-items:center}.calc-history-panel__title{font-size:1.25rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.5rem}.calc-history-panel__close{color:#94a3b8;background:none;border:none;font-size:1.25rem;cursor:pointer;transition:color .2s}.calc-history-panel__close:hover{color:#fff}.calc-history-panel__list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.calc-history-panel__empty{color:#64748b;text-align:center;margin-top:2.5rem}.calc-history-card{background:#0f172acc;border:1px solid #334155;padding:1rem;border-radius:.75rem;cursor:pointer;transition:all .2s}.calc-history-card:hover{border-color:#6366f1;background:#1e293bcc}.calc-history-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.calc-history-card__date{font-size:.875rem;color:#94a3b8}.calc-history-card__total{font-weight:700;color:#818cf8}.calc-history-card__material{color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-history-card__elements{font-size:.75rem;color:#64748b;margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes calcFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes calcSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes calcSpin{to{transform:rotate(360deg)}}@keyframes calcPulse{0%,to{opacity:1}50%{opacity:.7}}.calc-uploader-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.calc-uploader-main,.calc-uploader-extra{display:flex;flex-direction:column;min-height:200px}.calc-uploader__extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;flex:1}.calc-form-row{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}.calc-form-row .calc-dimensions__hint{text-align:center;font-size:.8rem;color:#64748b;margin-top:.75rem}.calc-options{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}.calc-options__title{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1.25rem}.calc-options__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.calc-option-btn__icon-svg{color:#818cf8;flex-shrink:0}.calc-option-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;cursor:pointer;transition:all .2s;text-align:left;color:#e2e8f0;width:100%}.calc-option-btn:hover{border-color:#6366f1;background:#1e293bcc}.calc-option-btn--selected{border-color:#6366f166;background:#6366f114}.calc-option-btn__icon{font-size:1.5rem;flex-shrink:0}.calc-option-btn__text{flex:1;display:flex;flex-direction:column;gap:.15rem}.calc-option-btn__label{font-size:.8rem;color:#94a3b8;font-weight:500}.calc-option-btn__value{font-size:.95rem;color:#fff;font-weight:600}.calc-option-btn__arrow{font-size:1.25rem;color:#64748b;flex-shrink:0}.calc-option-segment{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:.75rem}.calc-option-segment__label{font-size:.9rem;color:#94a3b8;white-space:nowrap}.calc-option-segment__buttons{display:flex;gap:.25rem;background:#0f172acc;border-radius:.5rem;padding:.2rem}.calc-segment-btn{padding:.4rem .75rem;border:none;border-radius:.375rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;background:transparent;color:#94a3b8}.calc-segment-btn:hover{color:#fff}.calc-segment-btn--active{background:#6366f1;color:#fff;box-shadow:0 2px 8px #6366f14d}.calc-header__history-badge{background:#6366f1;color:#fff;font-size:.7rem;font-weight:700;min-width:1.25rem;height:1.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-left:.25rem}.calc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:calcFadeIn .2s ease-out;overflow:hidden}body:has(.calc-modal-overlay){overflow:hidden}.calc-modal{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;width:90%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:calcFadeIn .25s ease-out}.calc-modal__header{padding:1.5rem 1.5rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.calc-modal__title{font-size:1.25rem;font-weight:700;color:#fff}.calc-modal__close{background:none;border:none;color:#94a3b8;font-size:1.25rem;cursor:pointer;transition:color .2s;padding:.25rem}.calc-modal__close:hover{color:#fff}.calc-modal__body{padding:1rem 1.5rem;overflow-y:auto;flex:1}.calc-modal__body::-webkit-scrollbar{width:4px}.calc-modal__body::-webkit-scrollbar-track{background:#0f172a66;border-radius:2px}.calc-modal__body::-webkit-scrollbar-thumb{background:#6366f166;border-radius:2px}.calc-modal__body::-webkit-scrollbar-thumb:hover{background:#6366f199}.calc-modal__footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.05)}.calc-modal__done-btn{width:100%;padding:.75rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:600;font-size:1rem;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s}.calc-modal__done-btn:hover{background:linear-gradient(135deg,#818cf8,#6366f1)}.calc-modal__options{display:flex;flex-direction:column;gap:.5rem}.calc-modal__option{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.05);background:#0f172a66;cursor:pointer;transition:all .2s}.calc-modal__option:hover{border-color:#6366f14d;background:#1e293b99}.calc-modal__option--active{border-color:#6366f180;background:#6366f11a}.calc-modal__radio{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid #475569;display:flex;align-items:center;justify-content:center;flex-shrink:0}.calc-modal__option--active .calc-modal__radio{border-color:#6366f1}.calc-modal__radio-dot{width:.6rem;height:.6rem;border-radius:50%;background:#6366f1}.calc-modal__checkbox{width:1.25rem;height:1.25rem;border-radius:.3rem;border:2px solid #475569;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.calc-modal__checkbox--checked{background:#6366f1;border-color:#6366f1}.calc-modal__option-label{font-size:.95rem;color:#e2e8f0;font-weight:500}.calc-modal__option-desc{font-size:.8rem;color:#64748b;margin-top:.15rem}@media(max-width:768px){.calc-page{padding:6rem 1rem 3rem}.calc-card,.calc-estimate{padding:2rem 1.5rem}.calc-header__title{font-size:1.75rem}.calc-uploader-row,.calc-options__grid{grid-template-columns:1fr}.calc-modal{width:95%}.calc-option-segment{flex-direction:column;align-items:flex-start;gap:.5rem}}@media print{.calc-page{background:#fff;color:#000;padding:0}.calc-card,.calc-header,.calc-result__reset,.calc-history-overlay{display:none}.calc-estimate{background:#fff;border:none;box-shadow:none;color:#000}.calc-estimate__title,.calc-estimate__subtitle,.calc-estimate__material-value{color:#000}.calc-estimate__element-row{color:#333}.calc-estimate__element-dim,.calc-estimate__td-item{color:#000}.calc-estimate__td-desc{color:#666}.calc-estimate__td-cost{color:#000}.calc-estimate__total-label{color:#333}.calc-estimate__total-value{color:#000}.calc-estimate__actions{display:none}.calc-estimate__table thead{background:#eee}.calc-estimate__table th{color:#333}.calc-estimate__table tbody tr{border-color:#ccc}}
