.tlapse-configurator{--tlapse-border:#d9dde4;--tlapse-bg:#ffffff;--tlapse-soft:#f6f8fb;--tlapse-text:#1d2733;--tlapse-muted:#667085;--tlapse-accent:#0f5bd8;--tlapse-success:#0f9d58;--tlapse-error:#c62828;color:var(--tlapse-text);font-size:16px}.tlapse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.tlapse-card{background:var(--tlapse-bg);border:1px solid var(--tlapse-border);border-radius:18px;padding:24px;box-shadow:0 10px 25px rgb(16 24 40 / .06);margin-bottom:24px}.tlapse-card h3{margin:0 0 18px;font-size:1.25rem}.tlapse-field-group{margin-bottom:18px}.tlapse-field-group label{display:block;font-weight:600;margin-bottom:8px}.tlapse-field-group input,.tlapse-field-group select,.tlapse-field-group textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--tlapse-border);background:#fff;box-sizing:border-box}.tlapse-field-group small,.tlapse-muted{display:block;color:var(--tlapse-muted);margin-top:6px}.tlapse-check-grid,.tlapse-check-list{display:grid;gap:12px}.tlapse-check-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tlapse-check-list label,.tlapse-check-grid label{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:14px 16px;background:var(--tlapse-soft);border-radius:12px;border:1px solid #fff0}.tlapse-check-list label input,.tlapse-check-grid label input{width:auto;margin-right:8px}.tlapse-monthly-options.is-disabled{opacity:.55;pointer-events:none}.tlapse-summary-card{background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%)}.tlapse-summary-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.tlapse-total-box{min-width:220px;background:#0f1728;color:#fff;padding:16px 18px;border-radius:16px;text-align:right}.tlapse-total-box--hidden strong{font-size:1.3rem}.tlapse-total-box span{display:block;opacity:.75;font-size:.95rem}.tlapse-total-box strong{display:block;font-size:1.6rem;margin-top:6px}.tlapse-summary-lines{display:grid;gap:10px}.tlapse-summary-line{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--tlapse-border)}.tlapse-summary-line--total{font-weight:700}.tlapse-notes p{margin:10px 0 0;color:var(--tlapse-muted)}.tlapse-quote-form .tlapse-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tlapse-button{background:var(--tlapse-accent);color:#fff;border:0;border-radius:999px;padding:14px 20px;font-weight:700;cursor:pointer}.tlapse-button[disabled]{opacity:.65;cursor:wait}.tlapse-form-response{margin-top:14px;font-weight:600}.tlapse-form-response.is-success{color:var(--tlapse-success)}.tlapse-form-response.is-error{color:var(--tlapse-error)}@media (max-width:900px){.tlapse-grid,.tlapse-quote-form .tlapse-form-grid{grid-template-columns:1fr}.tlapse-summary-header{flex-direction:column}.tlapse-total-box{width:100%;min-width:0;text-align:left}}.tlapse-required-option{border-left:3px solid rgb(0 0 0 / .12);padding-left:10px}.tlapse-required-option input[disabled]{opacity:1}.tlapse-card{border:1px solid rgb(15 91 216 / .1);border-radius:24px;box-shadow:0 18px 40px rgb(16 24 40 / .08)}.tlapse-field-group input,.tlapse-field-group select,.tlapse-field-group textarea{appearance:none;min-height:52px;padding:14px 16px;border-radius:16px;border:1px solid #d7dfeb;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);box-shadow:inset 0 1px 2px rgb(16 24 40 / .03);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tlapse-field-group textarea{min-height:120px;resize:vertical}.tlapse-field-group input:focus,.tlapse-field-group select:focus,.tlapse-field-group textarea:focus{outline:none;border-color:rgb(15 91 216 / .55);box-shadow:0 0 0 4px rgb(15 91 216 / .12)}.tlapse-field-group select{background-image:linear-gradient(45deg,transparent 50%,#0f5bd8 50%),linear-gradient(135deg,#0f5bd8 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:42px}.tlapse-check-list label,.tlapse-check-grid label{position:relative;align-items:center;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid #dde5f0;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 8px 20px rgb(16 24 40 / .04);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.tlapse-check-list label:hover,.tlapse-check-grid label:hover{transform:translateY(-1px);border-color:rgb(15 91 216 / .22);box-shadow:0 12px 24px rgb(16 24 40 / .06)}.tlapse-check-list label input,.tlapse-check-grid label input{appearance:none;width:22px;height:22px;margin:0;border-radius:7px;border:1.5px solid #b6c2d2;background:#fff;display:inline-grid;place-content:center;flex:0 0 22px;transition:all .2s ease}.tlapse-check-list label input::after,.tlapse-check-grid label input::after{content:'';width:10px;height:10px;border-radius:3px;transform:scale(0);transition:transform .15s ease;background:#0f5bd8}.tlapse-check-list label input:checked,.tlapse-check-grid label input:checked{border-color:#0f5bd8;box-shadow:0 0 0 4px rgb(15 91 216 / .12)}.tlapse-check-list label input:checked::after,.tlapse-check-grid label input:checked::after{transform:scale(1)}.tlapse-button{border-radius:16px;padding:15px 22px;box-shadow:0 16px 30px rgb(15 91 216 / .22);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.tlapse-button:hover{transform:translateY(-1px);box-shadow:0 20px 36px rgb(15 91 216 / .28)}