.kalk-app,.kalk-gate,.kalk-selector,[class*=" kalk-"],[class^=kalk-]{--primary-color:var(--fg-accent,#d4b24c);--secondary-color:var(--fg-accent-deep,#8c6a26);--background-black:var(--bg-page,#0a0906);--background-dark:var(--bg-surface,#14100a);--txt-color-white:var(--fg-default,#fbf8f1);--txt-color-black:var(--bg-page,#0a0906);--bg-paper:var(--bg-page,#0a0906);--bg-paper-2:var(--bg-surface,#14100a);--bg-paper-3:var(--bg-elevated,#1c1710);--ink:var(--fg-default,#fbf8f1);--ink-2:var(--fg-muted,#a89f8c);--ink-3:var(--fg-subtle,#6f6759);--ink-4:var(--fg-subtle,#6f6759);--gold:#d4b24c;--gold-2:#e0bb63;--gold-deep:#8c6a26;--rule:rgba(251,248,241,0.12);--rule-strong:rgba(251,248,241,0.22);--serif:var(--font-fraunces),Georgia,serif;--sans:var(--font-inter),-apple-system,system-ui,sans-serif;--mono:var(--font-jetbrains),"SF Mono",Menlo,monospace}.kalk-app,.kalk-gate,.kalk-selector{background:var(--bg-page,#0a0906);color:var(--fg-default,#fbf8f1)}.kalk-gate{min-height:100vh;justify-content:center;padding:2rem}.kalk-gate,.kalk-gate-form{display:flex;align-items:center}.kalk-gate-form{flex-direction:column;gap:1rem;width:100%;max-width:22rem}.kalk-gate-title{font-size:2rem;color:var(--primary-color);margin:0}.kalk-gate-sub{color:#999;font-size:.85rem;margin:0}.kalk-gate-input{width:100%;padding:.75rem 1rem;background:#252525;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#fff;font-size:1rem;text-align:center}.kalk-gate-input:focus{outline:none;border-color:var(--primary-color)}.kalk-gate-error{border-color:#e74c3c}.kalk-gate-msg{color:#e74c3c;font-size:.85rem}.kalk-gate-btn{width:100%;padding:.75rem;background:var(--primary-color);color:var(--txt-color-black);border:none;border-radius:.5rem;font-weight:700;font-size:1rem;cursor:pointer}.kalk-selector{min-height:100vh;background:var(--background-black);display:flex;align-items:center;justify-content:center;padding:2rem}.kalk-selector-inner{max-width:50rem;width:100%;text-align:center}.kalk-selector-title{font-size:clamp(1.5rem,4vw,2.5rem);color:var(--primary-color);margin:0 0 .5rem}.kalk-selector-sub{color:#999;font-size:1rem;margin:0 0 2.5rem}.kalk-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.kalk-service-card{background:#252525;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:2rem 1.5rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:border-color .2s,transform .2s;color:#fff}.kalk-service-card:hover{border-color:var(--primary-color);transform:translateY(-3px)}.kalk-service-icon{font-size:2rem}.kalk-service-title{font-size:1.1rem;font-weight:700}.kalk-service-desc{font-size:.75rem;color:#888}.kalk-service-duration{font-size:.7rem;color:var(--primary-color);margin-top:.4rem;opacity:.8}.kalk-layout{min-height:100vh;background:var(--background-black);display:grid;grid-template-columns:1fr 22rem}.kalk-main{padding:2rem 3rem;max-width:50rem}.kalk-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.kalk-back-btn{background:none;border:none;color:#888;cursor:pointer;font-size:.85rem;padding:0;white-space:nowrap}.kalk-back-btn:hover{color:var(--primary-color)}.kalk-progress{flex:1 1;display:flex;align-items:center;gap:.75rem}.kalk-progress-track{flex:1 1;height:4px;background:#333;border-radius:2px;overflow:hidden}.kalk-progress-fill{height:100%;background:var(--primary-color);border-radius:2px;transition:width .3s ease}.kalk-progress-label{font-size:.75rem;color:#888;white-space:nowrap}.kalk-question{animation:kalk-fade .3s ease}@keyframes kalk-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kalk-question-section{display:inline-block;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--secondary-color);background:rgba(126,41,44,.15);padding:.25rem .65rem;border-radius:.25rem;margin-bottom:.75rem;font-weight:700}.kalk-question-header{display:flex;align-items:flex-start;gap:.75rem}.kalk-info-btn{flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);background:transparent;color:#888;font-size:.8rem;font-weight:700;font-style:italic;font-family:Georgia,serif;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background .15s;margin-top:.2rem}.kalk-info-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.kalk-info-btn-active{background:var(--primary-color);border-color:var(--primary-color);color:#000}.kalk-info-box{background:rgba(226,176,7,.06);border:1px solid rgba(226,176,7,.15);border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:.75rem;animation:kalk-fade .2s ease}.kalk-info-content{font-size:.85rem;color:#ccc;line-height:1.6}.kalk-question-title{font-size:clamp(1.1rem,2.5vw,1.4rem);color:#fff;margin:0 0 .5rem}.kalk-question-help{font-size:.8rem;color:#888;margin:0 0 1.5rem;line-height:1.5}.kalk-question-input{margin-bottom:2rem}.kalk-options{gap:.6rem}.kalk-option,.kalk-options{display:flex;flex-direction:column}.kalk-option{align-items:flex-start;gap:.25rem;padding:.85rem 1.2rem;background:#252525;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;cursor:pointer;color:#fff;text-align:left;transition:border-color .15s,background .15s}.kalk-option:hover{border-color:rgba(226,176,7,.3);background:#2a2a2a}.kalk-option-active{border-color:var(--primary-color);background:rgba(226,176,7,.08)}.kalk-option-icon{font-size:1.2rem}.kalk-option-label{flex:1 1;font-size:.9rem}.kalk-option-main{display:flex;align-items:center;gap:.75rem;width:100%}.kalk-option-cost{font-size:.75rem;color:var(--primary-color);white-space:nowrap;margin-left:auto}.kalk-option-desc{font-size:.7rem;color:#777;line-height:1.4;padding-left:.25rem}.kalk-option-excluded{opacity:.3;pointer-events:none}.kalk-option-excluded .kalk-option-label{text-decoration:line-through}.kalk-option-check{width:1.2rem;height:1.2rem;border:1px solid rgba(255,255,255,.2);border-radius:.25rem;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--primary-color);flex-shrink:0}.kalk-option-active .kalk-option-check{background:var(--primary-color);border-color:var(--primary-color);color:#000}.kalk-number{gap:0;max-width:12rem}.kalk-number,.kalk-number-btn{display:flex;align-items:center}.kalk-number-btn{width:3rem;height:3rem;background:#252525;border:1px solid rgba(255,255,255,.1);color:var(--primary-color);font-size:1.2rem;cursor:pointer;justify-content:center}.kalk-number-btn:first-child{border-radius:.5rem 0 0 .5rem}.kalk-number-btn:last-child{border-radius:0 .5rem .5rem 0}.kalk-number-input{width:6rem;height:3rem;background:#1e1e1e;border:1px solid rgba(255,255,255,.1);border-right:none;border-left:none;color:#fff;font-size:1.2rem;text-align:center;-moz-appearance:textfield}.kalk-number-input::-webkit-inner-spin-button{-webkit-appearance:none}.kalk-toggle-wrap{gap:1rem}.kalk-toggle,.kalk-toggle-wrap{display:flex;align-items:center}.kalk-toggle{gap:.75rem;background:none;border:none;cursor:pointer;color:#fff;padding:0}.kalk-toggle-track{width:3rem;height:1.6rem;background:#333;border-radius:1rem;position:relative;transition:background .2s}.kalk-toggle-on .kalk-toggle-track{background:var(--primary-color)}.kalk-toggle-thumb{position:absolute;top:.2rem;left:.2rem;width:1.2rem;height:1.2rem;background:#fff;border-radius:50%;transition:transform .2s}.kalk-toggle-on .kalk-toggle-thumb{transform:translateX(1.4rem)}.kalk-toggle-label{font-size:.9rem}.kalk-toggle-cost{font-size:.8rem;color:var(--primary-color)}.kalk-textarea{width:100%;max-width:100%;padding:.85rem 1rem;background:#252525;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#fff;font-size:.9rem;resize:vertical;min-height:5rem}.kalk-textarea:focus{outline:none;border-color:var(--primary-color)}.kalk-cp{display:flex;flex-direction:column;gap:1.25rem}.kalk-cp-manual{position:relative}.kalk-cp-manual-input{width:100%;padding:.7rem 1rem;background:#252525;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#fff;font-size:.85rem;font-family:monospace}.kalk-cp-manual-input:focus{outline:none;border-color:var(--primary-color)}.kalk-cp-manual-error{border-color:#e74c3c}.kalk-cp-manual-ok{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#38a169;font-size:.9rem}.kalk-cp-divider{display:flex;align-items:center;gap:.75rem;color:#555;font-size:.7rem}.kalk-cp-divider:after,.kalk-cp-divider:before{content:"";flex:1 1;height:1px;background:rgba(255,255,255,.08)}.kalk-cp-presets{display:flex;gap:.4rem;flex-wrap:wrap}.kalk-cp-preset{width:2.2rem;height:2.2rem;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s,border-color .12s}.kalk-cp-preset:hover{transform:scale(1.15)}.kalk-cp-preset-active{border-color:#fff;box-shadow:0 0 0 2px var(--primary-color);transform:scale(1.15)}.kalk-cp-slider-group{display:flex;flex-direction:column;gap:.35rem}.kalk-cp-label{font-size:.75rem;color:#999;display:flex;align-items:center;gap:.5rem}.kalk-cp-val{font-family:monospace;color:var(--primary-color);font-size:.75rem}.kalk-cp-track{position:relative;height:1.6rem;border-radius:.5rem;cursor:pointer;border:1px solid rgba(255,255,255,.08);touch-action:none;-webkit-user-select:none;user-select:none}.kalk-cp-hue{background:linear-gradient(90deg,hsl(0,100%,50%),hsl(30,100%,50%),hsl(60,100%,50%),hsl(90,100%,50%),hsl(120,100%,50%),hsl(150,100%,50%),hsl(180,100%,50%),hsl(210,100%,50%),hsl(240,100%,50%),hsl(270,100%,50%),hsl(300,100%,50%),hsl(330,100%,50%),hsl(360,100%,50%))}.kalk-cp-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:1.3rem;height:1.3rem;border-radius:50%;border:2.5px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.4);pointer-events:none}.kalk-cp-preview-row{display:flex}.kalk-cp-preview{width:100%;padding:1.25rem;border-radius:.6rem;display:flex;flex-direction:column;gap:.2rem;border:1px solid rgba(255,255,255,.08)}.kalk-cp-preview-hex{font-family:monospace;font-size:1.1rem;font-weight:700}.kalk-cp-preview-hsl{font-family:monospace;font-size:.7rem}.kalk-cp-harmonies{display:flex;flex-direction:column;gap:.5rem}.kalk-cp-harmony-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.4rem;gap:.4rem}.kalk-cp-harmony{padding:.65rem .5rem;border-radius:.4rem;border:1px solid rgba(255,255,255,.06);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.15rem;transition:transform .12s,border-color .12s}.kalk-cp-harmony:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.15)}@media (max-width:600px){.kalk-cp-harmony-grid{grid-template-columns:repeat(2,1fr)}.kalk-cp-presets{gap:.3rem}.kalk-cp-preset{width:1.8rem;height:1.8rem}}.kalk-question-nav{display:flex;gap:1rem;justify-content:flex-end}.kalk-nav-btn{padding:.65rem 1.5rem;border-radius:.4rem;font-weight:700;font-size:.85rem;cursor:pointer;border:none;transition:transform .15s}.kalk-nav-btn:hover{transform:translateY(-1px)}.kalk-nav-prev{background:transparent;border:1px solid rgba(255,255,255,.15);color:#fff}.kalk-nav-next{background:var(--primary-color);color:var(--txt-color-black)}.kalk-nav-disabled{opacity:.4;cursor:not-allowed}.kalk-nav-disabled:hover{transform:none}.kalk-pdf-btn{background:var(--secondary-color);color:#fff}.kalk-reset-btn{background:transparent;border:1px solid rgba(255,255,255,.15);color:#fff}.kalk-sidebar{background:#181818;border-left:1px solid rgba(255,255,255,.06);padding:2rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.kalk-sidebar-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-color);margin:0 0 1.5rem}.kalk-sidebar-items{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.kalk-sidebar-empty{color:#555;font-size:.8rem}.kalk-sidebar-item{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;color:#ccc;padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.kalk-sidebar-item-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kalk-sidebar-item-amount{white-space:nowrap;color:var(--primary-color)}.kalk-sidebar-rush{color:#e67e22}.kalk-sidebar-discount{color:#6a6}.kalk-sidebar-feature{cursor:pointer;display:flex;align-items:center;gap:.4rem;padding:.25rem 0;border-radius:.3rem;transition:opacity .15s}.kalk-sidebar-feature:hover{opacity:.8}.kalk-sidebar-feature-off{opacity:.35}.kalk-sidebar-feature-off .kalk-sidebar-item-label{text-decoration:line-through}.kalk-sidebar-check{width:.85rem;height:.85rem;accent-color:var(--primary-color);flex-shrink:0;cursor:pointer}.kalk-sidebar-section{font-size:.65rem;color:var(--secondary-color);text-transform:uppercase;letter-spacing:.05em;padding-top:.5rem;margin-top:.25rem;border-top:1px solid rgba(255,255,255,.06);font-weight:700}.kalk-sidebar-total{display:flex;justify-content:space-between;padding:1rem 0 0;border-top:2px solid var(--primary-color);color:#fff;font-weight:700;font-size:.9rem}.kalk-sidebar-total-amount{font-size:1.4rem;color:var(--primary-color)}.kalk-sidebar-monthly{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.kalk-sidebar-monthly-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.kalk-drawer-overlay,.kalk-mobile-bar{display:none}.kalk-summary{min-height:100vh;background:var(--background-black);padding:2rem}.kalk-summary-inner{max-width:50rem;margin:0 auto}.kalk-summary-title{font-size:1.8rem;color:var(--primary-color);margin:0 0 .25rem}.kalk-summary-service{font-size:1rem;color:#888;margin:0 0 2rem}.kalk-summary-breakdown h3,.kalk-summary-client h3,.kalk-summary-notes h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-color);margin:2rem 0 1rem}.kalk-summary-client-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.kalk-summary-client-grid input{padding:.65rem .85rem;background:#252525;border:1px solid rgba(255,255,255,.08);border-radius:.4rem;color:#fff;font-size:.9rem}.kalk-summary-client-grid input:focus{outline:none;border-color:var(--primary-color)}.kalk-summary-table{display:flex;flex-direction:column}.kalk-summary-row{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.85rem;color:#ccc}.kalk-summary-amount{color:var(--primary-color);font-weight:600;white-space:nowrap}.kalk-summary-rush{color:#e67e22}.kalk-summary-discount,.kalk-summary-discount .kalk-summary-amount{color:#38a169}.kalk-summary-total{border-top:2px solid var(--primary-color);border-bottom:none;padding:1rem 0;font-size:1.1rem;font-weight:700;color:#fff}.kalk-discount{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.kalk-discount h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#888;margin:0 0 .75rem}.kalk-discount-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.kalk-discount-btn{padding:.45rem 1rem;background:#252525;border:1px solid rgba(255,255,255,.1);border-radius:.35rem;color:#ccc;cursor:pointer;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s}.kalk-discount-btn:hover{border-color:#38a169}.kalk-discount-active{border-color:#38a169;background:rgba(56,161,105,.1);color:#38a169}.kalk-discount-custom input{width:6rem;padding:.45rem .75rem;background:#252525;border:1px solid rgba(255,255,255,.1);border-radius:.35rem;color:#fff;font-size:.85rem;-moz-appearance:textfield}.kalk-discount-custom input:focus{outline:none;border-color:#38a169}.kalk-discount-custom input::-webkit-inner-spin-button{-webkit-appearance:none}.kalk-discount-clear{background:none;border:none;color:#888;cursor:pointer;font-size:.9rem;padding:.3rem}.kalk-discount-clear:hover{color:#e74c3c}.kalk-discount-info{margin:.5rem 0 0;font-size:.8rem;color:#38a169}.kalk-summary-notes p{color:#aaa;font-size:.85rem;line-height:1.5}.kalk-summary-deliverables{margin-bottom:1.5rem}.kalk-summary-deliverables h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--secondary-color);margin:0 0 .75rem}.kalk-deliverables-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.kalk-deliverables-list li{padding:.5rem .75rem .5rem 1.5rem;background:rgba(126,41,44,.08);border-left:2px solid var(--secondary-color);border-radius:0 .3rem .3rem 0;color:#ccc;font-size:.8rem;position:relative}.kalk-deliverables-list li:before{content:"☐";position:absolute;left:.4rem;color:var(--secondary-color)}.kalk-summary-actions{display:flex;gap:1rem;margin-top:3rem;flex-wrap:wrap}@media (max-width:970px){.kalk-layout{grid-template-columns:1fr}.kalk-sidebar{display:none}.kalk-mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#181818;border-top:2px solid var(--primary-color);padding:.85rem 1.5rem;justify-content:space-between;align-items:center;z-index:100;color:#fff;font-weight:700;cursor:pointer}.kalk-mobile-total{font-size:1.3rem;color:var(--primary-color)}.kalk-main{padding:2rem 1.5rem 5rem}.kalk-drawer-overlay{display:flex;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:200;align-items:flex-end}.kalk-drawer{background:#181818;width:100%;max-height:70vh;overflow-y:auto;padding:1.5rem;border-radius:1rem 1rem 0 0}.kalk-selector-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.kalk-selector-grid{grid-template-columns:1fr}.kalk-main{padding:1.5rem 1rem 5rem}.kalk-summary-client-grid{grid-template-columns:1fr}.kalk-summary-actions{flex-direction:column}.kalk-summary-actions .kalk-nav-btn{width:100%;text-align:center}}.kalk-quickcheck{display:flex;flex-direction:column;gap:.5rem}.kalk-qc-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:.5rem;flex-wrap:wrap}.kalk-qc-label{flex:1 1;min-width:120px;font-weight:600;color:#eee;font-size:.9rem}.kalk-qc-buttons{display:flex;gap:.3rem}.kalk-qc-btn{padding:.35rem .9rem;border-radius:99px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#aaa;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.kalk-qc-btn:hover{border-color:rgba(255,255,255,.25);color:#ddd}.kalk-qc-active{background:#2a5a2a;color:#6d6;border-color:#3a7a3a}.kalk-qc-active-no{background:rgba(180,60,60,.2);color:#d88;border-color:rgba(180,60,60,.4)}.kalk-qc-top{gap:.75rem}.kalk-qc-sub,.kalk-qc-top{display:flex;align-items:center;width:100%}.kalk-qc-sub{margin-top:.3rem;gap:.5rem}.kalk-qc-sub-label{font-size:.75rem;color:#888;white-space:nowrap}.kalk-qc-sub-buttons{display:flex;gap:.3rem}.kalk-qc-sub-btn{padding:.3rem .8rem;border-radius:99px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#aaa;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.kalk-qc-sub-btn:hover{border-color:rgba(255,255,255,.25);color:#ddd}.kalk-qc-sub-active-wir{background:rgba(226,176,7,.15);color:var(--primary-color);border-color:var(--primary-color)}.kalk-qc-sub-active-kunde{background:rgba(100,160,100,.15);color:#6a6;border-color:#4a4}.kalk-qc-cost{font-size:.65rem;opacity:.8;margin-left:.3rem}.kalk-phases{display:flex;gap:.25rem;flex:1 1}.kalk-phase{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:99px;font-size:.8rem;color:#888;background:rgba(255,255,255,.04);transition:all .2s}.kalk-phase-active{color:var(--primary-color);background:rgba(226,176,7,.1);font-weight:600}.kalk-phase-done{color:#6a6}.kalk-phase-num{width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem;font-weight:700;background:rgba(255,255,255,.08)}.kalk-phase-active .kalk-phase-num{background:var(--primary-color);color:#1c1c1c}.kalk-phase-done .kalk-phase-num{background:#6a6;color:#fff}.kalk-phase-label{display:none}.kalk-phase-progress{font-size:.7rem;opacity:.7}@media (min-width:600px){.kalk-phase-label{display:inline}}.kalk-rating{padding:1rem 0}.kalk-rating-header{margin-bottom:1.5rem}.kalk-rating-header h2{color:var(--primary-color);margin:0 0 .5rem}.kalk-rating-subtitle{color:#aaa;font-size:.85rem;margin:0 0 1rem}.kalk-rating-legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:#888}.kalk-rating-legend-item{display:flex;align-items:center;gap:.3rem}.kalk-rating-legend-num{width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08);font-weight:700;font-size:.7rem}.kalk-rating-body{display:flex;flex-direction:column;gap:1.5rem;max-height:60vh;overflow-y:auto;padding-right:.5rem}.kalk-rating-category-title{color:var(--secondary-color);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.08);position:-webkit-sticky;position:sticky;top:0;background:var(--background-black);z-index:1;padding-top:.5rem}.kalk-rating-feature{padding:.75rem;border-radius:.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.kalk-rating-feature-info{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem}.kalk-rating-feature-label{font-weight:600;color:#eee;font-size:.9rem}.kalk-rating-feature-price{color:var(--primary-color);font-size:.8rem;white-space:nowrap;font-weight:600}.kalk-rating-feature-desc{color:#888;font-size:.75rem;margin:0 0 .5rem}.kalk-rating-scale{display:flex;gap:.35rem}.kalk-rating-btn{width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#aaa;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s}.kalk-rating-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.kalk-rating-btn-active{background:var(--primary-color);color:#1c1c1c;border-color:var(--primary-color)}.kalk-rating-btn-no{margin-left:.3rem;border-color:rgba(255,80,80,.3);color:#a55}.kalk-rating-btn-no:hover{border-color:#e55;color:#e55}.kalk-rating-btn-no-active{background:#a33;color:#fff;border-color:#a33}.kalk-rating-feature-excluded{opacity:.35}.kalk-rating-legend-no{background:rgba(255,80,80,.15);color:#a55}.kalk-rating-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.kalk-rating-count{color:#888;font-size:.8rem}.kalk-checklist{padding:1rem 0}.kalk-checklist-header{margin-bottom:1.5rem}.kalk-checklist-header h2{color:var(--primary-color);margin:0 0 .5rem}.kalk-checklist-subtitle{color:#aaa;font-size:.85rem;margin:0 0 1rem}.kalk-checklist-summary{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:rgba(226,176,7,.08);border-radius:.5rem;font-size:.85rem;color:#ccc}.kalk-checklist-total{font-weight:700;color:var(--primary-color)}.kalk-checklist-body{display:flex;flex-direction:column;gap:1.5rem;max-height:60vh;overflow-y:auto;padding-right:.5rem}.kalk-check-tier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.kalk-check-tier-header h3{color:var(--secondary-color);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin:0}.kalk-check-tier-count{color:#888;font-size:.75rem}.kalk-check-tier-sub{color:#777;font-size:.75rem;margin:0 0 .75rem}.kalk-check-list{display:flex;flex-direction:column;gap:.4rem}.kalk-check-item{display:flex;gap:.75rem;padding:.6rem .75rem;border-radius:.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .15s}.kalk-check-item:hover{border-color:rgba(226,176,7,.3)}.kalk-check-item-active{border-color:var(--primary-color);background:rgba(226,176,7,.06)}.kalk-check-input{margin-top:.15rem;accent-color:var(--primary-color);flex-shrink:0;width:1rem;height:1rem}.kalk-check-content{flex:1 1;min-width:0}.kalk-check-main{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.kalk-check-label{font-weight:600;color:#eee;font-size:.85rem}.kalk-check-cost{color:var(--primary-color);font-size:.8rem;font-weight:600;white-space:nowrap}.kalk-check-desc{display:block;color:#888;font-size:.72rem;margin-top:.15rem}.kalk-check-monthly{display:block;color:#a89040;font-size:.7rem;margin-top:.1rem}.kalk-check-group{display:block;color:#a55;font-size:.65rem;margin-top:.1rem;font-style:italic}.kalk-check-expand{display:block;width:100%;padding:.6rem;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.12);border-radius:.5rem;color:#aaa;font-size:.8rem;cursor:pointer;text-align:center;transition:all .15s}.kalk-check-expand:hover{border-color:var(--primary-color);color:var(--primary-color)}.kalk-checklist-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.kalk-summary-context{margin-bottom:1.5rem}.kalk-summary-context h3{color:var(--primary-color);margin:0 0 .75rem}.kalk-summary-context-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.5rem;gap:.5rem}.kalk-summary-context-item{display:flex;flex-direction:column;gap:.15rem;padding:.5rem;background:rgba(255,255,255,.03);border-radius:.4rem}.kalk-summary-context-label{color:#888;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.kalk-summary-context-value{color:#ddd;font-size:.85rem}.kalk-summary-features{margin-bottom:1.5rem}.kalk-summary-features h3{color:var(--primary-color);margin:0 0 .75rem}.kalk-summary-feat-cat h4{color:var(--secondary-color);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;margin:.75rem 0 .4rem}.kalk-summary-section-label{margin-top:.5rem}.kalk-summary-section-label span{color:var(--secondary-color);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}@media (max-width:600px){.kalk-rating-btn{width:2.5rem;height:2.5rem;font-size:.85rem}.kalk-checklist-body,.kalk-rating-body{max-height:none}}