:root{--awacc-primary:#0072ce;--awacc-primary-deep:#005fa3;--awacc-secondary:#00a86b;--awacc-secondary-light:#e6f0ff;--awacc-danger:#e74c3c;--awacc-bg:#f7f9fb;--awacc-white:#ffffff;--awacc-text:#26282c;--awacc-border:#d8dce2;--awacc-radius:8px;--awacc-spacing:1.5rem;--awacc-gap:0.6rem}.awacc-header{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--awacc-border)!important;border-radius:var(--awacc-radius);padding:var(--awacc-spacing);background:var(--awacc-white)}.awacc-logo{display:flex;align-items:center;gap:.8rem}.awacc-logo-icon svg{display:block;flex-shrink:0}.awacc-logo-text{display:flex;flex-direction:column;gap:.05rem}.awacc-logo-name{font-size:1.6rem!important;font-weight:800;letter-spacing:-.02em;color:var(--awacc-primary)!important;line-height:1}.awacc-logo-sub{font-size:0.78rem!important;font-weight:500;color:#6b7280!important;letter-spacing:.01em;text-transform:uppercase}.awacc-tagline{font-size:0.88rem!important;color:#6b7280!important;margin-top:.1rem;padding-left:46px}.awacc-card{background:var(--awacc-white);border-radius:10px;border:1px solid var(--awacc-border)!important;box-shadow:0 2px 16px 0 rgb(0 114 206 / .06);overflow:hidden}.awacc-section{border-bottom:1px solid var(--awacc-border)!important;padding:var(--awacc-spacing)}.awacc-section:last-of-type{border-bottom:none!important}.awacc-section-title{display:flex;align-items:center;gap:.55rem;font-size:0.95rem!important;font-weight:700;color:var(--awacc-text)!important;margin-bottom:1.1rem;user-select:none}.awacc-section-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--awacc-secondary-light);border-radius:50%;font-size:0.7rem!important;font-weight:700;color:var(--awacc-primary)!important;flex-shrink:0}.awacc-optional{font-weight:400;color:#9ca3af!important;font-size:0.78rem!important}.awacc-collapsible-title{cursor:pointer;margin-bottom:0;transition:color 0.18s}.awacc-collapsible-title:hover .awacc-chevron{color:var(--awacc-primary)!important}.awacc-collapsible-title[aria-expanded="true"] .awacc-chevron{transform:rotate(90deg)}.awacc-chevron{font-size:1.5rem!important;color:#9ca3af!important;transition:transform 0.2s,color 0.18s;display:inline-block}.awacc-collapsible-body{overflow:hidden}.awacc-collapsible-body[hidden]{display:none}.awacc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.awacc-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.awacc-field{display:flex;flex-direction:column;gap:.3rem}.awacc-label{font-size:0.82rem!important;font-weight:600;color:var(--awacc-text)!important;letter-spacing:.01em}.awacc-input-group{display:flex;align-items:stretch;border:1px solid var(--awacc-border)!important;border-radius:var(--awacc-radius);overflow:hidden;transition:border-color 0.18s,box-shadow 0.18s;background:var(--awacc-white);min-width:0;width:100%}.awacc-input-group:focus-within{border-color:var(--awacc-primary)!important;box-shadow:0 0 0 3px rgb(0 114 206 / .12)}.awacc-input{flex:1;min-width:0;border:none!important;outline:none;padding:.52rem .65rem;font-family:"Rubik",sans-serif;font-size:0.9rem!important;color:var(--awacc-text)!important;background:#fff0;-moz-appearance:textfield}.awacc-input::-webkit-outer-spin-button,.awacc-input::-webkit-inner-spin-button{-webkit-appearance:none}.awacc-section .awacc-field>.awacc-input{border:1px solid var(--awacc-border)!important;border-radius:var(--awacc-radius);padding:.52rem .65rem;font-family:"Rubik",sans-serif;font-size:0.9rem!important;color:var(--awacc-text)!important;width:100%;background:var(--awacc-white);outline:none;transition:border-color 0.18s,box-shadow 0.18s;-moz-appearance:textfield}.awacc-section .awacc-field>.awacc-input:focus{border-color:var(--awacc-primary)!important;box-shadow:0 0 0 3px rgb(0 114 206 / .12)}.awacc-input-suffix{display:flex;align-items:center;padding:0 .5rem;background:var(--awacc-secondary-light);font-size:0.75rem!important;font-weight:600;color:var(--awacc-primary)!important;white-space:nowrap;border-left:1px solid var(--awacc-border)!important;flex-shrink:0;max-width:90px;overflow:hidden}.awacc-select{border:1px solid var(--awacc-border)!important;border-radius:var(--awacc-radius);padding:.52rem .6rem;font-family:"Rubik",sans-serif;font-size:0.88rem!important;color:var(--awacc-text)!important;background:var(--awacc-white);outline:none;cursor:pointer;transition:border-color 0.18s,box-shadow 0.18s;width:100%}.awacc-select:focus{border-color:var(--awacc-primary)!important;box-shadow:0 0 0 3px rgb(0 114 206 / .12)}.awacc-unit-select{border:none!important;border-left:1px solid var(--awacc-border)!important;border-radius:0!important;padding:.52rem .4rem;font-size:0.78rem!important;background:var(--awacc-secondary-light);color:var(--awacc-primary)!important;font-weight:600;flex-shrink:0;max-width:130px;min-width:0;width:auto;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.awacc-unit-select:focus{box-shadow:none;border-color:transparent!important}.awacc-hint{font-size:0.73rem!important;color:#9ca3af!important;line-height:1.35}.awacc-cta-row{padding:var(--awacc-spacing);padding-top:1rem;padding-bottom:1.2rem;display:flex;justify-content:center}.awacc-calculate-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--awacc-primary)!important;color:#fff!important;font-family:"Rubik",sans-serif;font-size:1rem!important;font-weight:700;border:none;border-radius:var(--awacc-radius);padding:.75rem 2.8rem;cursor:pointer;letter-spacing:.02em;transition:background 0.18s,transform 0.12s,box-shadow 0.18s;box-shadow:0 2px 10px rgb(0 114 206 / .22)}.awacc-calculate-btn:hover{background:var(--awacc-primary-deep)!important;transform:translateY(-1px);box-shadow:0 4px 16px rgb(0 114 206 / .3)}.awacc-calculate-btn:active{transform:translateY(0)}.awacc-error{margin:0 var(--awacc-spacing) 1rem;padding:.7rem 1rem;background:#fff0ef;border-radius:var(--awacc-radius);border-left:3px solid var(--awacc-danger)!important;font-size:0.85rem!important;color:var(--awacc-danger)!important;font-weight:500}.awacc-results-section{border-top:1px solid var(--awacc-border)!important;padding:var(--awacc-spacing);display:flex;flex-direction:column;gap:1.6rem}.awacc-results-section[hidden]{display:none}.awacc-results-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.awacc-results-title{font-size:1.05rem!important;font-weight:700;color:var(--awacc-text)!important}.awacc-results-badge{display:inline-flex;align-items:center;padding:.22rem .7rem;border-radius:20px;font-size:0.75rem!important;font-weight:700;letter-spacing:.03em;background:var(--awacc-secondary-light);color:var(--awacc-primary)!important}.awacc-results-badge.good{background:#e6f7f0;color:var(--awacc-secondary)!important}.awacc-results-badge.warn{background:#fff7e6;color:#b45309!important}.awacc-results-badge.danger{background:#fff0ef;color:var(--awacc-danger)!important}.awacc-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.awacc-metric-card{background:var(--awacc-bg);border:1px solid var(--awacc-border)!important;border-radius:8px;padding:.95rem 1rem;display:flex;flex-direction:column;gap:.18rem;transition:box-shadow 0.18s}.awacc-metric-card:hover{box-shadow:0 2px 10px rgb(0 0 0 / .07)}.awacc-metric-primary{background:var(--awacc-secondary-light);border-color:rgb(0 114 206 / .22)!important}.awacc-metric-label{font-size:0.72rem!important;font-weight:600;color:#6b7280!important;text-transform:uppercase;letter-spacing:.04em}.awacc-metric-value{font-size:1.75rem!important;font-weight:800;color:var(--awacc-primary)!important;letter-spacing:-.03em;line-height:1.1}.awacc-metric-primary .awacc-metric-value{color:var(--awacc-secondary)!important}.awacc-metric-unit{font-size:0.72rem!important;color:#9ca3af!important;font-weight:400}.awacc-sub-title{font-size:0.9rem!important;font-weight:700;color:var(--awacc-text)!important;margin-bottom:.65rem;padding-bottom:.4rem;border-bottom:1px solid var(--awacc-border)!important}.awacc-table-wrap{overflow-x:auto;border-radius:var(--awacc-radius);border:1px solid var(--awacc-border)!important}.awacc-table{width:100%;border-collapse:collapse;font-size:0.84rem!important}.awacc-table thead{background:var(--awacc-secondary-light)}.awacc-table th{padding:.5rem .75rem;text-align:left;font-size:0.75rem!important;font-weight:700;color:var(--awacc-primary)!important;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.awacc-table td{padding:.5rem .75rem;border-top:1px solid var(--awacc-border)!important;color:var(--awacc-text)!important;font-size:0.84rem!important;white-space:nowrap}.awacc-table tr:hover td{background:rgb(0 114 206 / .03)}.awacc-status-good{color:var(--awacc-secondary)!important;font-weight:700;font-size:0.8rem!important}.awacc-status-warn{color:#d97706!important;font-weight:700;font-size:0.8rem!important}.awacc-status-bad{color:var(--awacc-danger)!important;font-weight:700;font-size:0.8rem!important}.awacc-status-ok{color:#6b7280!important;font-weight:700;font-size:0.8rem!important}.awacc-chart-container{width:100%;overflow-x:auto;border-radius:var(--awacc-radius);border:1px solid var(--awacc-border)!important;padding:.5rem;background:var(--awacc-white)}.awacc-chart-container canvas{display:block;max-width:100%;height:auto}.awacc-rec-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.awacc-rec-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:0.85rem!important;color:var(--awacc-text)!important;padding:.55rem .75rem;border-radius:var(--awacc-radius);background:var(--awacc-bg);border:1px solid var(--awacc-border)!important}.awacc-rec-list li::before{content:"→";color:var(--awacc-primary)!important;font-weight:700;flex-shrink:0;font-size:0.85rem!important}.awacc-rec-list li.awacc-rec-warn::before{color:#d97706!important;content:"⚠"}.awacc-rec-list li.awacc-rec-good::before{color:var(--awacc-secondary)!important;content:"✓"}.awacc-rec-list li.awacc-rec-bad::before{color:var(--awacc-danger)!important;content:"✕"}.awacc-action-row{display:flex;gap:.65rem;flex-wrap:wrap}.awacc-action-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:"Rubik",sans-serif;font-size:0.84rem!important;font-weight:600;border-radius:var(--awacc-radius);padding:.55rem 1.1rem;cursor:pointer;border:none;transition:background 0.16s,transform 0.1s}.awacc-action-btn:hover{transform:translateY(-1px)}.awacc-action-btn:active{transform:translateY(0)}.awacc-btn-pdf{background:var(--awacc-primary)!important;color:#fff!important}.awacc-btn-pdf:hover{background:var(--awacc-primary-deep)!important}.awacc-btn-copy{background:var(--awacc-secondary-light)!important;color:var(--awacc-primary)!important;border:1px solid rgb(0 114 206 / .22)!important}.awacc-btn-copy:hover{background:#d4e8ff!important}.awacc-btn-reset{background:#fff0ef;color:var(--awacc-danger)!important;border:1px solid rgb(231 76 60 / .2)!important}.awacc-btn-reset:hover{background:#ffe4e1!important}.awacc-modal-overlay{position:fixed;inset:0;background:rgb(38 40 44 / .45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;backdrop-filter:blur(2px)}.awacc-modal-overlay[hidden]{display:none}.awacc-modal{background:var(--awacc-white);border-radius:10px;border:1px solid var(--awacc-border)!important;padding:1.75rem;max-width:360px;width:100%;box-shadow:0 8px 32px rgb(0 0 0 / .14);display:flex;flex-direction:column;gap:.8rem}.awacc-modal-title{font-size:1rem!important;font-weight:700;color:var(--awacc-text)!important}.awacc-modal-body{font-size:0.87rem!important;color:#6b7280!important;line-height:1.5}.awacc-modal-actions{display:flex;gap:.6rem;justify-content:flex-end;padding-top:.4rem}.awacc-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1100;background:var(--awacc-text);color:#fff!important;font-size:0.85rem!important;font-weight:500;padding:.6rem 1.1rem;border-radius:6px;box-shadow:0 4px 16px rgb(0 0 0 / .18);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity 0.22s,transform 0.22s;max-width:280px}.awacc-toast.awacc-toast-visible{opacity:1;transform:translateY(0)}@media (max-width:520px){.awacc-grid-2,.awacc-grid-3{grid-template-columns:1fr}.awacc-section{padding:1rem}.awacc-unit-select{max-width:100px;font-size:0.72rem!important;padding:.52rem .3rem}.awacc-input-suffix{max-width:70px;font-size:0.72rem!important;padding:0 .35rem}}@media (max-width:680px){.awacc-grid-2,.awacc-grid-3{grid-template-columns:1fr}.awacc-section{padding:1.1rem}.awacc-metrics-grid{grid-template-columns:1fr 1fr}.awacc-logo-name{font-size:1.35rem!important}.awacc-tagline{font-size:0.8rem!important;padding-left:0}.awacc-calculate-btn{width:100%;justify-content:center}.awacc-action-row{flex-direction:column}.awacc-action-btn{justify-content:center}.awacc-modal-actions{flex-direction:column}}@media (max-width:420px){.awacc-metrics-grid{grid-template-columns:1fr}.awacc-metric-value{font-size:1.4rem!important}}@media (min-width:681px) and (max-width:860px){.awacc-grid-3{grid-template-columns:1fr 1fr}.awacc-metrics-grid{grid-template-columns:repeat(3,1fr)}}
