:root{--primary-color:#16a34a;--secondary-color:#0d7c4f;--bg-color:#f0f2f5;--card-bg-color:#ffffff;--text-color:#333;--label-color:#555;--border-color:#ddd;--shadow-color:rgba(0, 0, 0, 0.1);--warn-color:#f59e0b;--danger-color:#ef4444}.enertik-wrap *{box-sizing:border-box}.enertik-wrap body{font-family:'Inter',sans-serif;background-color:var(--bg-color);color:var(--text-color);margin:0;padding:20px}.enertik-wrap .hidden,.enertik-wrap .enertik-hidden{display:none!important}.enertik-wrap .help{font-size:13px;color:var(--label-color);margin-top:8px;line-height:1.35}.enertik-wrap .container{max-width:760px;margin:0 auto}.enertik-wrap .card,.enertik-wrap .results-card{background-color:var(--card-bg-color);border-radius:16px;box-shadow:0 8px 24px var(--shadow-color);overflow:hidden;margin-bottom:24px}.enertik-wrap .card-header{background-color:var(--primary-color);color:#fff;padding:24px;text-align:center}.enertik-wrap .card-header h1{margin:0;font-size:28px}.enertik-wrap .card-header p{margin:4px 0 0;opacity:.9}.enertik-wrap .card-header.off-grid{background-color:var(--secondary-color)}.enertik-wrap .card-body{padding:24px}.enertik-wrap .mode-selector{display:flex;gap:6px;background:#e8eef3;border-radius:10px;padding:4px;margin-bottom:24px}.enertik-wrap .mode-btn{flex:1;padding:10px;border:none;background:#fff0;border-radius:8px;font-weight:600;cursor:pointer;color:#4b5563}.enertik-wrap .mode-btn.active{background:#fff;color:var(--primary-color);box-shadow:0 1px 4px rgb(0 0 0 / .08)}.enertik-wrap .mode-btn.off.active{color:var(--secondary-color)}.enertik-wrap .form-section{border-top:1px solid #e9eef2;padding-top:16px;margin-top:16px}.enertik-wrap .form-section:first-child{border-top:none;margin-top:0;padding-top:0}.enertik-wrap .section-description{font-size:14px;color:var(--label-color);background:#eef2f7;border-radius:8px;padding:8px 12px}.enertik-wrap .form-row{display:flex;gap:16px;flex-wrap:wrap}.enertik-wrap .form-group{flex:1 1 200px}.enertik-wrap .form-group label{display:block;font-weight:500;color:var(--label-color);margin-bottom:8px}.enertik-wrap .form-group input,.enertik-wrap .form-group select{width:100%;padding:10px;border:1px solid var(--border-color);color:var(--label-color);border-radius:8px;font-size:15px;background:#fff}.enertik-wrap .form-group input:focus,.enertik-wrap .form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgb(22 163 74 / .2)}#enertik-solar-off-grid-inputs .form-group input:focus,#enertik-solar-off-grid-inputs .form-group select:focus{border-color:var(--secondary-color);box-shadow:0 0 0 3px rgb(6 95 70 / .2)}.enertik-wrap .appliance-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:center;margin-bottom:10px}.enertik-wrap .appliance-row .delete-btn{background:#fee2e2;color:#b91c1c;border:none;width:38px;height:38px;border-radius:8px;cursor:pointer;font-weight:700}.enertik-wrap .add-btn{width:100%;padding:10px;border:1px dashed var(--secondary-color);color:var(--secondary-color);background:#f0fdf4;border-radius:8px;font-weight:600;cursor:pointer}.enertik-wrap .total-consumption{text-align:center;background:#f5f7fb;padding:10px;border-radius:8px}.enertik-wrap .calculate-btn{width:100%;padding:15px;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;margin-top:8px;transition:background-color 0.2s,transform 0.1s}.enertik-wrap .calculate-btn.off-grid{background:var(--secondary-color)}.enertik-wrap .calculate-btn:hover{filter:brightness(1.08)}.enertik-wrap .calculate-btn:active{transform:scale(.98)}#enertik-solar-results-container{padding:24px}.enertik-wrap .results-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #eef2f7;margin-bottom:12px}#enertik-solar-results-list{display:grid;gap:12px}.enertik-wrap .result-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--border-color);border-radius:10px;background:#fff;border-left-width:5px}.enertik-wrap .on-grid-color{border-left-color:var(--primary-color)}.enertik-wrap .off-grid-color{border-left-color:var(--secondary-color)}.enertik-wrap .actions-row{display:flex;gap:8px}.enertik-wrap .copy-btn,.enertik-wrap .pdf-btn{border:1px solid var(--border-color);background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer}.enertik-wrap .consumo-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.enertik-wrap .toggle-option{display:flex;align-items:center;gap:12px;border:2px solid var(--border-color);border-radius:12px;padding:10px 12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease;user-select:none}.enertik-wrap .toggle-option:hover{box-shadow:0 2px 10px rgb(0 0 0 / .06)}.enertik-wrap .toggle-option:active{transform:scale(.99)}.enertik-wrap .toggle-option input[type="radio"]{display:none}.enertik-wrap .toggle-option.active{border-color:var(--secondary-color);box-shadow:0 0 0 4px rgb(6 95 70 / .15)}.enertik-wrap .mode-selector.segmented{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff0;border-radius:0;padding:0}.enertik-wrap .mode-selector.segmented .mode-btn{border:2px solid var(--border-color);border-radius:12px;background:#fff;color:#374151;box-shadow:0 1px 2px rgb(0 0 0 / .04)}.enertik-wrap .mode-selector.segmented .mode-btn.active{box-shadow:0 0 0 4px rgb(22 163 74 / .15);border-color:var(--primary-color)}.enertik-wrap .mode-selector.segmented .mode-btn.off.active{box-shadow:0 0 0 4px rgb(6 95 70 / .15);border-color:var(--secondary-color)}.enertik-wrap .disclaimer{display:flex;gap:10px;align-items:flex-start;background-color:#f9fafb;border:1px dashed #e5e7eb;color:#6b7280;padding:10px 12px;border-radius:8px;margin-top:14px;font-size:12.5px;line-height:1.45}.enertik-wrap .disclaimer .disclaimer-icon{font-size:16px;line-height:1;opacity:.7;margin-top:2px}.enertik-wrap .disclaimer .disclaimer-text strong{color:#374151;font-weight:600}.enertik-wrap .help-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;margin-left:6px;border:1px solid var(--border-color);background:#f9fafb;color:#374151;font-weight:700;line-height:1;cursor:pointer}.enertik-wrap .help-badge:hover{background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / .06)}.enertik-modal{position:fixed;inset:0;z-index:99999;display:flex;justify-content:center;align-items:center;padding:20px}.enertik-modal__backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .5)}.enertik-modal__card{position:relative;z-index:1;max-width:500px;width:100%;background:#fff;border-radius:12px;padding:24px;box-shadow:0 10px 30px rgb(0 0 0 / .12)}.enertik-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.enertik-modal__header h3{margin:0;font-size:20px}.enertik-modal__close{border:none;background:#fff0;font-size:28px;cursor:pointer;line-height:1;color:#999}.enertik-modal__body{font-size:14px;color:#374151}.enertik-modal__body h4{margin:12px 0 4px;font-size:15px}.enertik-modal__body ul{margin:4px 0 10px 20px;padding:0}.enertik-modal__body ul li{margin-bottom:6px}@media (max-width:560px){.enertik-wrap .consumo-toggle{grid-template-columns:1fr}.enertik-wrap .mode-selector.segmented{grid-template-columns:1fr}.enertik-wrap label[for="enertik-solar-peak-watts"]{white-space:normal}}@media print{.screen-only{display:none!important}body{background:#fff}.enertik-wrap .card,.enertik-wrap .results-card{box-shadow:none;border:1px solid #eee}.mode-selector,.calculate-btn,.pdf-btn,.help-badge,.disclaimer,.add-btn,.delete-btn{display:none!important}}.enertik-wrap .results-card .result-details{font-weight:700;color:#111}.enertik-wrap .results-card .result-details small{font-weight:500;color:var(--label-color)}.enertik-wrap .results-card .result-main{font-weight:600;color:var(--label-color)}.hsp-loc-row .form-group small{display:block;opacity:.8}#enertik-solar-climate-status{display:block;margin-top:6px;color:#555}.hsp-loc-row{margin-top:8px}.hsp-loc-row .form-group small{display:block;opacity:.8}#enertik-solar-climate-status-on,#enertik-solar-climate-status-off{display:block;margin-top:6px;color:#555}