:root{--primary-color: #1d4ed8;--primary-hover: #1e40af;--accent-color: #0369a1;--success-color: #047857;--warning-color: #d97706;--danger-color: #dc2626;--bs-success: #047857;--bs-success-rgb: 4, 120, 87;--bg-body: #f8fafc;--bg-card: #ffffff;--bg-input: #ffffff;--bg-code: #f1f5f9;--bg-muted: #f1f5f9;--bg-footer: #1e293b;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-footer: #cbd5e1;--optional-badge-bg: #57534e;--border-color: #e2e8f0;--border-input: #cbd5e1;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 2px 4px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 4px 8px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px}[data-theme=dark]{--primary-color: #60a5fa;--primary-hover: #93c5fd;--accent-color: #38bdf8;--success-color: #34d399;--bg-body: #0f172a;--bg-card: #1e293b;--bg-input: #334155;--bg-code: #334155;--bg-muted: #1e293b;--bg-footer: #020617;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #64748b;--text-footer: #64748b;--optional-badge-bg: #57534e;--border-color: #334155;--border-input: #475569;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .4)}.text-primary{color:var(--primary-color)!important}[data-theme=dark] .btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color)}[data-theme=dark] .btn-outline-primary:hover{background-color:var(--primary-color);color:var(--bg-card)}[data-theme=dark] .btn-light{background-color:var(--bg-input);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .badge.bg-light{background-color:var(--bg-input)!important;color:var(--text-primary)!important}[data-theme=dark] code{color:var(--primary-color);background-color:var(--bg-code)}[data-theme=dark] .form-control,[data-theme=dark] .form-select{background-color:var(--bg-input);color:var(--text-primary);border-color:var(--border-input)}[data-theme=dark] .table{--bs-table-bg: var(--bg-card);--bs-table-color: var(--text-primary);--bs-table-border-color: var(--border-color);--bs-table-striped-bg: var(--bg-muted);--bs-table-striped-color: var(--text-primary);--bs-table-hover-bg: var(--bg-input);--bs-table-hover-color: var(--text-primary);background-color:var(--bg-card);color:var(--text-primary)}[data-theme=dark] .table thead th{background-color:var(--bg-muted);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .table tbody td{background-color:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .table-hover tbody tr:hover td{background-color:var(--bg-input)}[data-theme=dark] .table-responsive{background-color:var(--bg-card)}[data-theme=dark] .meal-day-row,[data-theme=dark] .bg-light{background-color:var(--bg-muted)!important}body.colorblind-protanopia{--primary-color: #0066cc;--primary-hover: #0052a3;--success-color: #0077b3;--danger-color: #cc6600;--warning-color: #996600}[data-theme=dark] body.colorblind-protanopia,body.colorblind-protanopia[data-theme=dark]{--primary-color: #4da6ff;--primary-hover: #3399ff;--success-color: #4dc3ff;--danger-color: #ff9933;--warning-color: #cc9933}body.colorblind-deuteranopia{--primary-color: #0066cc;--primary-hover: #0052a3;--success-color: #0088cc;--danger-color: #cc5500;--warning-color: #aa6600}[data-theme=dark] body.colorblind-deuteranopia,body.colorblind-deuteranopia[data-theme=dark]{--primary-color: #4da6ff;--primary-hover: #3399ff;--success-color: #4dc3ff;--danger-color: #ff8833;--warning-color: #cc9933}body.colorblind-tritanopia{--primary-color: #cc3366;--primary-hover: #aa2850;--success-color: #009988;--danger-color: #cc3333;--warning-color: #cc6633}[data-theme=dark] body.colorblind-tritanopia,body.colorblind-tritanopia[data-theme=dark]{--primary-color: #ff6699;--primary-hover: #ff4d88;--success-color: #33ccbb;--danger-color: #ff6666;--warning-color: #ff9966}body.colorblind-high-contrast{--primary-color: #000000;--primary-hover: #333333;--success-color: #006600;--danger-color: #cc0000;--warning-color: #996600;--text-color: #000000;--text-primary: #000000;--text-secondary: #000000;--bg-color: #ffffff;--bg-primary: #ffffff;--bg-card: #ffffff;--bg-muted: #f0f0f0;--section-bg: #f0f0f0;--border-color: #000000;--border-input: #000000}[data-theme=dark] body.colorblind-high-contrast,body.colorblind-high-contrast[data-theme=dark]{--primary-color: #ffff00;--primary-hover: #ffd700;--success-color: #00ff00;--danger-color: #ff6666;--warning-color: #ffa500;--text-color: #ffffff;--text-primary: #ffffff;--text-secondary: #ffffff;--bg-color: #000000;--bg-primary: #000000;--bg-card: #000000;--bg-muted: #1a1a1a;--section-bg: #1a1a1a;--border-color: #ffffff;--border-input: #ffffff}body.colorblind-high-contrast .header{background:var(--primary-color);color:var(--bg-color)}body.colorblind-high-contrast .header a,body.colorblind-high-contrast .header .accessibility-btn,body.colorblind-high-contrast .header .btn-outline-light{color:var(--bg-color);border-color:var(--bg-color)}[data-theme=dark] body.colorblind-high-contrast .header,body.colorblind-high-contrast[data-theme=dark] .header{background:var(--primary-color);color:#000}[data-theme=dark] body.colorblind-high-contrast .header a,body.colorblind-high-contrast[data-theme=dark] .header a,[data-theme=dark] body.colorblind-high-contrast .header .accessibility-btn,body.colorblind-high-contrast[data-theme=dark] .header .accessibility-btn,[data-theme=dark] body.colorblind-high-contrast .header .btn-outline-light,body.colorblind-high-contrast[data-theme=dark] .header .btn-outline-light{color:#000;border-color:#000}@media(prefers-contrast:high){:root{--border-color: #1e293b;--border-input: #1e293b;--text-muted: #475569}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:none}.skip-link{position:absolute;top:-100px;left:0;background:var(--primary-color);color:#fff;padding:.5rem 1rem;z-index:10000;text-decoration:none;opacity:0;pointer-events:none;transition:none}.skip-link:focus{top:0;opacity:1;pointer-events:auto}.colorblind-toggle{background:var(--bg-muted);border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:.5rem .75rem;color:var(--text-primary);cursor:pointer;font-size:.75rem;font-weight:500;transition:all .15s;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.colorblind-toggle:hover{border-color:var(--primary-color);background:var(--bg-card);color:var(--primary-color)}body.colorblind-protanopia .text-success,body.colorblind-protanopia .bi-check-circle-fill.text-success{color:#0077b3!important}body.colorblind-protanopia .text-danger,body.colorblind-protanopia .bi-trash.text-danger{color:#c60!important}body.colorblind-protanopia .text-primary,body.colorblind-protanopia .bi-pencil-square.text-primary{color:#06c!important}body.colorblind-protanopia .btn-success{background-color:#0077b3}body.colorblind-protanopia .btn-success:hover{background-color:#069}body.colorblind-protanopia .btn-outline-danger:hover{background-color:#c60;border-color:#c60}body.colorblind-protanopia .required-badge{background-color:#c60}body.colorblind-protanopia .info-banner.privacy-banner{border-left-color:#0077b3}body.colorblind-protanopia .info-banner.privacy-banner i:first-child{color:#0077b3}body.colorblind-deuteranopia .text-success,body.colorblind-deuteranopia .bi-check-circle-fill.text-success{color:#08c!important}body.colorblind-deuteranopia .text-danger,body.colorblind-deuteranopia .bi-trash.text-danger{color:#c50!important}body.colorblind-deuteranopia .text-primary,body.colorblind-deuteranopia .bi-pencil-square.text-primary{color:#06c!important}body.colorblind-deuteranopia .btn-success{background-color:#08c}body.colorblind-deuteranopia .btn-success:hover{background-color:#007399}body.colorblind-deuteranopia .btn-outline-danger:hover{background-color:#c50;border-color:#c50}body.colorblind-deuteranopia .required-badge{background-color:#c50}body.colorblind-deuteranopia .info-banner.privacy-banner{border-left-color:#08c}body.colorblind-deuteranopia .info-banner.privacy-banner i:first-child{color:#08c}body.colorblind-tritanopia .text-success,body.colorblind-tritanopia .bi-check-circle-fill.text-success{color:#098!important}body.colorblind-tritanopia .text-danger,body.colorblind-tritanopia .bi-trash.text-danger{color:#c33!important}body.colorblind-tritanopia .text-primary,body.colorblind-tritanopia .bi-pencil-square.text-primary{color:#c36!important}body.colorblind-tritanopia .btn-primary{background-color:#c36}body.colorblind-tritanopia .btn-primary:hover{background-color:#aa2850}body.colorblind-tritanopia .btn-success{background-color:#098}body.colorblind-tritanopia .btn-success:hover{background-color:#087}body.colorblind-tritanopia .btn-outline-danger:hover{background-color:#c33;border-color:#c33}body.colorblind-tritanopia .required-badge{background-color:#c33}body.colorblind-tritanopia .info-banner.privacy-banner{border-left-color:#098}body.colorblind-tritanopia .info-banner.privacy-banner i:first-child{color:#098}body.colorblind-tritanopia .info-banner.free-banner{border-left-color:#c36}body.colorblind-tritanopia .info-banner.free-banner i:first-child{color:#c36}body.colorblind-high-contrast .card{border:2px solid #000000}body.colorblind-high-contrast .form-control,body.colorblind-high-contrast .form-select{border:2px solid #000000;background-color:#fff;color:#000}body.colorblind-high-contrast .form-control:focus,body.colorblind-high-contrast .form-select:focus{border-color:#00f;box-shadow:0 0 0 3px #0000ff4d}body.colorblind-high-contrast .btn-primary{background-color:#00f;border:2px solid #000000;color:#fff}body.colorblind-high-contrast .btn-primary:hover{background-color:#00c}body.colorblind-high-contrast .btn-success{background-color:green;border:2px solid #000000;color:#fff}body.colorblind-high-contrast .btn-success:hover{background-color:#060}body.colorblind-high-contrast .btn-outline-primary,body.colorblind-high-contrast .btn-outline-secondary,body.colorblind-high-contrast .btn-outline-success,body.colorblind-high-contrast .btn-outline-danger{border:2px solid #000000;color:#000}body.colorblind-high-contrast .btn-outline-danger:hover{background-color:red;color:#fff}body.colorblind-high-contrast .text-muted{color:#333!important}body.colorblind-high-contrast .text-primary{color:#00f!important}body.colorblind-high-contrast .text-success{color:green!important}body.colorblind-high-contrast .text-danger{color:red!important}body.colorblind-high-contrast .required-badge{background-color:red;color:#fff;border:1px solid #000000}body.colorblind-high-contrast .optional-badge{background-color:#fff;color:#000;border:1px solid #000000}body.colorblind-high-contrast .tab-nav-btn{border:2px solid #000000}body.colorblind-high-contrast .tab-nav-btn.active{background-color:#00f;color:#fff}body.colorblind-high-contrast .section-header{border-bottom:2px solid #000000}body.colorblind-high-contrast .result-row{border-bottom:1px solid #000000}body.colorblind-high-contrast .result-row.total{background-color:#ff0;color:#000;border:2px solid #000000}body.colorblind-high-contrast .info-banner{border:2px solid #000000;border-left-width:4px}body.colorblind-high-contrast a{color:#00f;text-decoration:underline}body.colorblind-high-contrast a:hover{color:#00c}body.colorblind-high-contrast .accordion-button{border:1px solid #000000}body.colorblind-high-contrast .history-item{border:2px solid #000000}body.colorblind-high-contrast .suggestion-pill{border:1px solid #000000}[data-theme=dark] body.colorblind-high-contrast .card{border:2px solid #ffff00;background-color:#000}[data-theme=dark] body.colorblind-high-contrast .card-header{background-color:#111;border-bottom:2px solid #ffff00;color:#ff0}[data-theme=dark] body.colorblind-high-contrast .card-body{background-color:#000;color:#fff}[data-theme=dark] body.colorblind-high-contrast .form-control,[data-theme=dark] body.colorblind-high-contrast .form-select{border:2px solid #ffff00;background-color:#000;color:#fff}[data-theme=dark] body.colorblind-high-contrast .form-control:focus,[data-theme=dark] body.colorblind-high-contrast .form-select:focus{border-color:#0ff;box-shadow:0 0 0 3px #00ffff4d}[data-theme=dark] body.colorblind-high-contrast .form-control::placeholder{color:#888}[data-theme=dark] body.colorblind-high-contrast .form-label{color:#ff0}[data-theme=dark] body.colorblind-high-contrast .btn-primary{background-color:#ff0;border:2px solid #ffff00;color:#000}[data-theme=dark] body.colorblind-high-contrast .btn-primary:hover{background-color:gold;border-color:gold}[data-theme=dark] body.colorblind-high-contrast .btn-success{background-color:#0f0;border:2px solid #00ff00;color:#000}[data-theme=dark] body.colorblind-high-contrast .btn-success:hover{background-color:#0c0;border-color:#0c0}[data-theme=dark] body.colorblind-high-contrast .btn-outline-primary{border:2px solid #ffff00;color:#ff0}[data-theme=dark] body.colorblind-high-contrast .btn-outline-primary:hover{background-color:#ff0;color:#000}[data-theme=dark] body.colorblind-high-contrast .btn-outline-secondary{border:2px solid #ffffff;color:#fff}[data-theme=dark] body.colorblind-high-contrast .btn-outline-secondary:hover{background-color:#fff;color:#000}[data-theme=dark] body.colorblind-high-contrast .btn-outline-success{border:2px solid #00ff00;color:#0f0}[data-theme=dark] body.colorblind-high-contrast .btn-outline-success:hover{background-color:#0f0;color:#000}[data-theme=dark] body.colorblind-high-contrast .btn-outline-danger{border:2px solid #ff6666;color:#f66}[data-theme=dark] body.colorblind-high-contrast .btn-outline-danger:hover{background-color:#f66;color:#000}[data-theme=dark] body.colorblind-high-contrast .btn-outline-dark{border:2px solid #ffffff;color:#fff}[data-theme=dark] body.colorblind-high-contrast .btn-outline-dark:hover{background-color:#fff;color:#000}[data-theme=dark] body.colorblind-high-contrast .text-muted{color:#ccc!important}[data-theme=dark] body.colorblind-high-contrast .text-primary{color:#ff0!important}[data-theme=dark] body.colorblind-high-contrast .text-success{color:#0f0!important}[data-theme=dark] body.colorblind-high-contrast .text-danger{color:#f66!important}[data-theme=dark] body.colorblind-high-contrast .required-badge{background-color:#f66;color:#000;border:1px solid #ff6666}[data-theme=dark] body.colorblind-high-contrast .optional-badge{background-color:#000;color:#fff;border:1px solid #ffffff}[data-theme=dark] body.colorblind-high-contrast .tab-nav-btn{border:2px solid #ffff00;color:#ff0;background-color:#000}[data-theme=dark] body.colorblind-high-contrast .tab-nav-btn.active{background-color:#ff0;color:#000}[data-theme=dark] body.colorblind-high-contrast .tab-badge{background-color:#ff0;color:#000;border:1px solid #000000}[data-theme=dark] body.colorblind-high-contrast .tab-nav-btn.active .tab-badge{background-color:#000;color:#ff0;border:1px solid #ffff00}[data-theme=dark] body.colorblind-high-contrast .section-header{border-bottom:2px solid #ffff00;color:#ff0}[data-theme=dark] body.colorblind-high-contrast .result-row{border-bottom:1px solid #ffff00}[data-theme=dark] body.colorblind-high-contrast .result-row.total{background-color:#ff0;color:#000;border:2px solid #ffff00}[data-theme=dark] body.colorblind-high-contrast .result-row.total .result-label,[data-theme=dark] body.colorblind-high-contrast .result-row.total .result-value,[data-theme=dark] body.colorblind-high-contrast .result-row.total *{color:#000!important}[data-theme=dark] body.colorblind-high-contrast .result-value{color:#fff}[data-theme=dark] body.colorblind-high-contrast .rate-item{color:#fff;border-color:#ff0}[data-theme=dark] body.colorblind-high-contrast .step-circle,[data-theme=dark] body.colorblind-high-contrast .step-number,[data-theme=dark] body.colorblind-high-contrast [class*=circle],[data-theme=dark] body.colorblind-high-contrast .badge-circle{background-color:#ff0;color:#000!important;border:2px solid #ffff00}[data-theme=dark] body.colorblind-high-contrast ol li::marker{color:#ff0}[data-theme=dark] body.colorblind-high-contrast .info-banner{border:2px solid #ffff00;border-left-width:4px;background-color:#111}[data-theme=dark] body.colorblind-high-contrast a{color:#0ff;text-decoration:none}[data-theme=dark] body.colorblind-high-contrast a:hover{color:#ff0;text-decoration:underline}[data-theme=dark] body.colorblind-high-contrast .accordion-button{border:1px solid #ffff00;background-color:#000;color:#ff0}[data-theme=dark] body.colorblind-high-contrast .accordion-button:not(.collapsed){background-color:#111}[data-theme=dark] body.colorblind-high-contrast .accordion-body{background-color:#000;color:#fff;border:1px solid #ffff00;border-top:none}[data-theme=dark] body.colorblind-high-contrast .history-item{border:2px solid #ffff00;background-color:#000}[data-theme=dark] body.colorblind-high-contrast .suggestion-pill{border:1px solid #ffff00;color:#ff0}[data-theme=dark] body.colorblind-high-contrast .suggestion-pill:hover{background-color:#ff0;color:#000}[data-theme=dark] body.colorblind-high-contrast .modal-content{background-color:#000;border:2px solid #ffff00}[data-theme=dark] body.colorblind-high-contrast .modal-header{border-bottom:2px solid #ffff00;color:#ff0}[data-theme=dark] body.colorblind-high-contrast .modal-footer{border-top:2px solid #ffff00}[data-theme=dark] body.colorblind-high-contrast .toast{background-color:#000;border:2px solid #ffff00;color:#fff}[data-theme=dark] body.colorblind-high-contrast footer{background-color:#000;border-top:2px solid #ffff00}[data-theme=dark] body.colorblind-high-contrast footer .footer-link,[data-theme=dark] body.colorblind-high-contrast footer .btn-link{color:#0ff!important;text-decoration:none}[data-theme=dark] body.colorblind-high-contrast footer .footer-link:hover,[data-theme=dark] body.colorblind-high-contrast footer .btn-link:hover{color:#ff0!important;text-decoration:underline}[data-theme=dark] body.colorblind-high-contrast .featured-card{background-color:#000;border:2px solid #ffff00}[data-theme=dark] body.colorblind-high-contrast .featured-label{background-color:#ff0;color:#000}[data-theme=dark] body.colorblind-high-contrast .featured-name,[data-theme=dark] body.colorblind-high-contrast .featured-info{color:#fff}[data-theme=dark] body.colorblind-high-contrast .promo-description{color:#ccc}[data-theme=dark] body.colorblind-high-contrast .featured-footer{background-color:#111;color:#ccc;border-top:1px solid #ffff00}[data-theme=dark] body.colorblind-high-contrast .btn-featured-cta{background-color:#ff0!important;color:#000!important;border:2px solid #ffff00}[data-theme=dark] body.colorblind-high-contrast .btn-featured-cta:hover{background-color:gold!important;color:#000!important}[data-theme=dark] body.colorblind-high-contrast .promo-cta{background-color:#f90!important;color:#000!important}[data-theme=dark] body.colorblind-high-contrast .promo-cta:hover{background-color:#fa0!important}[data-theme=dark] body.colorblind-high-contrast .accordion{border:2px solid #ffff00}[data-theme=dark] body.colorblind-high-contrast .accordion-item{background-color:#000;border-color:#ff0}[data-theme=dark] body.colorblind-high-contrast .accordion-header{background-color:#000}[data-theme=dark] body.colorblind-high-contrast .accordion-button{background-color:#000;color:#ff0;border:none}[data-theme=dark] body.colorblind-high-contrast .accordion-button:not(.collapsed){background-color:#111;color:#ff0}[data-theme=dark] body.colorblind-high-contrast .accordion-button:after{filter:invert(1) brightness(2)}[data-theme=dark] body.colorblind-high-contrast .accordion-body{background-color:#000;color:#fff;border-top:1px solid #ffff00}[data-theme=dark] body.colorblind-high-contrast .accordion-body h3,[data-theme=dark] body.colorblind-high-contrast .accordion-body h4,[data-theme=dark] body.colorblind-high-contrast .accordion-body h5,[data-theme=dark] body.colorblind-high-contrast .accordion-body strong{color:#ff0}[data-theme=dark] body.colorblind-high-contrast .accordion-body p,[data-theme=dark] body.colorblind-high-contrast .accordion-body li{color:#fff}[data-theme=dark] body.colorblind-high-contrast .navbar,[data-theme=dark] body.colorblind-high-contrast header{background-color:#000;border-bottom:2px solid #ffff00}[data-theme=dark] body.colorblind-high-contrast .share-card{border:2px solid #ffff00}[data-theme=dark] body.colorblind-high-contrast .share-card .card-header{color:#ff0}[data-theme=dark] body.colorblind-high-contrast .floating-generate-btn,[data-theme=dark] body.colorblind-high-contrast .floating-btn-container .floating-generate-btn{background:#ff0;color:#000;border:2px solid #ffff00}[data-theme=dark] body.colorblind-high-contrast .floating-generate-btn:hover{background:gold;color:#000}[data-theme=dark] body.colorblind-high-contrast .scroll-to-top-btn{background:#000;color:#ff0;border:2px solid #ffff00}[data-theme=dark] body.colorblind-high-contrast .form-check-input{background-color:#000;border:2px solid #ffff00}[data-theme=dark] body.colorblind-high-contrast .form-check-input:checked{background-color:#ff0;border-color:#ff0}[data-theme=dark] body.colorblind-high-contrast .form-check:not(.form-switch) .form-check-input:checked[type=checkbox]:after{content:"\2713";color:#000;font-weight:700;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}[data-theme=dark] body.colorblind-high-contrast .form-switch .form-check-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffff00'/%3e%3c/svg%3e")}[data-theme=dark] body.colorblind-high-contrast .form-switch .form-check-input:checked{background-color:#ff0;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23000000'/%3e%3c/svg%3e")}[data-bs-theme=dark] body.colorblind-high-contrast,body.colorblind-high-contrast[data-bs-theme=dark]{--primary-color: #ffff00;--primary-hover: #cccc00;--success-color: #00ff00;--danger-color: #ff6600;--warning-color: #ffaa00;--text-primary: #ffff00;--text-secondary: #ffffff;--bg-primary: #000000;--bg-card: #0a0a0a;--bg-muted: #1a1a1a;--border-color: #ffff00;--border-input: #ffff00}[data-bs-theme=dark] body.colorblind-high-contrast .card,body.colorblind-high-contrast[data-bs-theme=dark] .card{border:2px solid #ffff00;background-color:#0a0a0a}[data-bs-theme=dark] body.colorblind-high-contrast .form-control,[data-bs-theme=dark] body.colorblind-high-contrast .form-select,body.colorblind-high-contrast[data-bs-theme=dark] .form-control,body.colorblind-high-contrast[data-bs-theme=dark] .form-select{border:2px solid #ffff00;background-color:#0a0a0a;color:#fff}[data-bs-theme=dark] body.colorblind-high-contrast .form-control:focus,[data-bs-theme=dark] body.colorblind-high-contrast .form-select:focus,body.colorblind-high-contrast[data-bs-theme=dark] .form-control:focus,body.colorblind-high-contrast[data-bs-theme=dark] .form-select:focus{border-color:#ff0;box-shadow:0 0 0 3px #ff06}[data-bs-theme=dark] body.colorblind-high-contrast .btn-primary,body.colorblind-high-contrast[data-bs-theme=dark] .btn-primary{background-color:#ff0;border:2px solid #ffff00;color:#000}[data-bs-theme=dark] body.colorblind-high-contrast .btn-primary:hover,body.colorblind-high-contrast[data-bs-theme=dark] .btn-primary:hover{background-color:#cc0}[data-bs-theme=dark] body.colorblind-high-contrast .btn-success,body.colorblind-high-contrast[data-bs-theme=dark] .btn-success{background-color:#0f0;border:2px solid #00ff00;color:#000}[data-bs-theme=dark] body.colorblind-high-contrast .btn-success:hover,body.colorblind-high-contrast[data-bs-theme=dark] .btn-success:hover{background-color:#0c0}[data-bs-theme=dark] body.colorblind-high-contrast .btn-outline-primary,[data-bs-theme=dark] body.colorblind-high-contrast .btn-outline-secondary,[data-bs-theme=dark] body.colorblind-high-contrast .btn-outline-success,[data-bs-theme=dark] body.colorblind-high-contrast .btn-outline-danger,body.colorblind-high-contrast[data-bs-theme=dark] .btn-outline-primary,body.colorblind-high-contrast[data-bs-theme=dark] .btn-outline-secondary,body.colorblind-high-contrast[data-bs-theme=dark] .btn-outline-success,body.colorblind-high-contrast[data-bs-theme=dark] .btn-outline-danger{border:2px solid #ffff00;color:#ff0}[data-bs-theme=dark] body.colorblind-high-contrast .btn-outline-danger:hover,body.colorblind-high-contrast[data-bs-theme=dark] .btn-outline-danger:hover{background-color:#f60;color:#000}[data-bs-theme=dark] body.colorblind-high-contrast .text-muted,body.colorblind-high-contrast[data-bs-theme=dark] .text-muted{color:#ccc!important}[data-bs-theme=dark] body.colorblind-high-contrast .text-primary,body.colorblind-high-contrast[data-bs-theme=dark] .text-primary{color:#ff0!important}[data-bs-theme=dark] body.colorblind-high-contrast .text-success,body.colorblind-high-contrast[data-bs-theme=dark] .text-success{color:#0f0!important}[data-bs-theme=dark] body.colorblind-high-contrast .text-danger,body.colorblind-high-contrast[data-bs-theme=dark] .text-danger{color:#f60!important}[data-bs-theme=dark] body.colorblind-high-contrast .required-badge,body.colorblind-high-contrast[data-bs-theme=dark] .required-badge{background-color:#f60;color:#000;border:1px solid #ffff00}[data-bs-theme=dark] body.colorblind-high-contrast .optional-badge,body.colorblind-high-contrast[data-bs-theme=dark] .optional-badge{background-color:#0a0a0a;color:#ff0;border:1px solid #ffff00}[data-bs-theme=dark] body.colorblind-high-contrast .tab-nav-btn,body.colorblind-high-contrast[data-bs-theme=dark] .tab-nav-btn{border:2px solid #ffff00;color:#ff0}[data-bs-theme=dark] body.colorblind-high-contrast .tab-nav-btn.active,body.colorblind-high-contrast[data-bs-theme=dark] .tab-nav-btn.active{background-color:#ff0;color:#000}[data-bs-theme=dark] body.colorblind-high-contrast .section-header,body.colorblind-high-contrast[data-bs-theme=dark] .section-header{border-bottom:2px solid #ffff00}[data-bs-theme=dark] body.colorblind-high-contrast .result-row,body.colorblind-high-contrast[data-bs-theme=dark] .result-row{border-bottom:1px solid #ffff00}[data-bs-theme=dark] body.colorblind-high-contrast .result-row.total,body.colorblind-high-contrast[data-bs-theme=dark] .result-row.total{background-color:#ff0;color:#000;border:2px solid #ffffff}[data-bs-theme=dark] body.colorblind-high-contrast .info-banner,body.colorblind-high-contrast[data-bs-theme=dark] .info-banner{border:2px solid #ffff00;border-left-width:4px;background-color:#0a0a0a}[data-bs-theme=dark] body.colorblind-high-contrast a,body.colorblind-high-contrast[data-bs-theme=dark] a{color:#ff0;text-decoration:underline}[data-bs-theme=dark] body.colorblind-high-contrast a:hover,body.colorblind-high-contrast[data-bs-theme=dark] a:hover{color:#fff}[data-bs-theme=dark] body.colorblind-high-contrast .accordion-button,body.colorblind-high-contrast[data-bs-theme=dark] .accordion-button{border:1px solid #ffff00;background-color:#0a0a0a;color:#ff0}[data-bs-theme=dark] body.colorblind-high-contrast .history-item,body.colorblind-high-contrast[data-bs-theme=dark] .history-item{border:2px solid #ffff00;background-color:#0a0a0a}[data-bs-theme=dark] body.colorblind-high-contrast .suggestion-pill,body.colorblind-high-contrast[data-bs-theme=dark] .suggestion-pill{border:1px solid #ffff00;color:#ff0}[data-bs-theme=dark] body.colorblind-high-contrast .form-label,body.colorblind-high-contrast[data-bs-theme=dark] .form-label{color:#fff}[data-bs-theme=dark] body.colorblind-high-contrast .modal-content,body.colorblind-high-contrast[data-bs-theme=dark] .modal-content{background-color:#0a0a0a;border:2px solid #ffff00;color:#fff}[data-bs-theme=dark] body.colorblind-high-contrast .modal-header,body.colorblind-high-contrast[data-bs-theme=dark] .modal-header{border-bottom:1px solid #ffff00}[data-bs-theme=dark] body.colorblind-high-contrast .modal-footer,body.colorblind-high-contrast[data-bs-theme=dark] .modal-footer{border-top:1px solid #ffff00}body.font-size-normal{font-size:16px}body.font-size-large{font-size:18px}body.font-size-xl{font-size:20px}body.font-size-large .form-control,body.font-size-large .form-select,body.font-size-large .btn,body.font-size-large .form-label,body.font-size-large .form-check-label,body.font-size-large .section-header h5,body.font-size-large .card-header,body.font-size-large .info-banner-text,body.font-size-large .rate-item,body.font-size-large .result-label,body.font-size-large .result-value,body.font-size-large .accordion-button,body.font-size-large .accordion-body,body.font-size-large .history-item,body.font-size-large .table{font-size:1rem}body.font-size-xl .form-control,body.font-size-xl .form-select,body.font-size-xl .btn,body.font-size-xl .form-label,body.font-size-xl .form-check-label,body.font-size-xl .section-header h5,body.font-size-xl .card-header,body.font-size-xl .info-banner-text,body.font-size-xl .rate-item,body.font-size-xl .result-label,body.font-size-xl .result-value,body.font-size-xl .accordion-button,body.font-size-xl .accordion-body,body.font-size-xl .history-item,body.font-size-xl .table{font-size:1.125rem}body.font-size-large .required-badge,body.font-size-large .optional-badge{font-size:.6875rem}body.font-size-xl .required-badge,body.font-size-xl .optional-badge{font-size:.75rem}@media(max-width:768px){.btn,.btn-sm,.form-check-input,.form-select,.tab-nav-btn,.suggestion-btn,.theme-toggle,.lang-toggle,.font-size-toggle,.banner-close{min-height:44px;min-width:44px}.btn-icon-only{min-height:44px;min-width:44px;padding:.5rem}.form-check-input{width:22px;height:22px}.form-check-label{padding-left:.5rem;line-height:22px}.d-flex.gap-1{gap:.375rem!important}}body{background:var(--bg-body);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:var(--text-primary);font-size:15px;line-height:1.6}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-md)}.card-header{background:var(--bg-muted);border-bottom:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;padding:.875rem 1.25rem;font-weight:600;font-size:.875rem;color:var(--text-primary)}.card-header i{color:var(--primary-color)}.card-body{padding:1.25rem}.form-label{font-weight:500;font-size:.8125rem;color:var(--text-primary);margin-bottom:.25rem}.form-control,.form-select{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:.625rem .875rem;font-size:.875rem;color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1d4ed81a;background:var(--bg-input)}.form-control::placeholder{color:var(--text-muted)}.form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.form-text{color:var(--text-muted);font-size:.75rem;margin-top:.125rem}.form-control-sm,.form-select-sm{padding:.35rem .65rem;font-size:.875rem}.form-check-label{font-size:.875rem}.form-check-label small{font-size:.75rem}input[type=date],input[type=time]{min-height:44px;padding:.5rem .75rem;font-size:1rem}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{padding:8px;cursor:pointer;opacity:.7}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.btn-primary{background:var(--primary-color);border:none;border-radius:var(--radius-sm);font-weight:500;color:#fff;transition:background-color .15s}.btn-primary:hover,.btn-primary:active{background:var(--primary-hover)}.btn-success{background:var(--success-color);border:none;border-radius:var(--radius-sm);color:#fff}.btn-success:hover{background:#047857;color:#fff}.btn-outline-primary{border-color:var(--border-input);color:var(--text-secondary);border-radius:var(--radius-sm);background:var(--bg-card)}.btn-outline-primary:hover{background:var(--bg-muted);border-color:var(--primary-color);color:var(--primary-color)}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.btn-icon-only{background:transparent;border:none;padding:.25rem .375rem;line-height:1;color:var(--text-muted)}.btn-icon-only:hover{background:var(--bg-muted);color:var(--text-primary)}.btn-group .btn-outline-primary,.btn-group .btn-outline-secondary,.btn-group .btn-outline-success,.btn-group .btn-outline-danger{border-color:var(--border-color)}.btn-group .btn-outline-primary:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-group .btn-outline-secondary:hover{background:var(--bg-muted);border-color:var(--border-color);color:var(--text-primary)}.btn-group .btn-outline-success:hover{background:var(--success-color);border-color:var(--success-color);color:#fff}.btn-group .btn-outline-danger:hover{background:var(--danger-color);border-color:var(--danger-color);color:#fff}.required-badge{background:var(--danger-color);color:#fff;font-size:.625rem;font-weight:500;padding:.125rem .375rem;border-radius:4px;margin-left:.375rem;text-transform:uppercase;letter-spacing:.025em}.optional-badge{background:var(--optional-badge-bg);color:#fff;font-size:.625rem;font-weight:500;padding:.125rem .375rem;border-radius:4px;margin-left:.375rem;text-transform:uppercase}.table{color:var(--text-primary);font-size:.875rem}.table thead th{color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--border-color);padding:.75rem}.table tbody td{border-bottom:1px solid var(--border-color);padding:.75rem;vertical-align:middle}.table-hover tbody tr:hover{background-color:var(--bg-muted)}.toast-container{position:fixed;top:1rem;right:1rem;z-index:1100}.toast{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}footer{background:var(--bg-footer);color:var(--text-footer);padding:1rem 0;margin-top:2.5rem;font-size:.8125rem}footer a{color:var(--text-footer);transition:color .15s}footer a:hover{color:#fff}footer .footer-link{color:var(--text-footer);text-decoration:none}footer .footer-link:hover{color:#fff}.theme-toggle,.lang-toggle,.font-size-toggle{background:var(--bg-muted);border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:.5rem .875rem;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.theme-toggle:hover,.lang-toggle:hover,.font-size-toggle:hover{border-color:var(--primary-color);background:var(--bg-card);color:var(--primary-color)}.font-size-toggle #fontSizeLabel{font-weight:700}.settings-group{display:flex;gap:.5rem;align-items:center}.consent-banner{position:fixed;bottom:0;left:0;right:0;background:var(--bg-card);box-shadow:0 -4px 20px #0000001a;z-index:9999;transform:translateY(100%);transition:transform .3s ease;border-top:1px solid var(--border-color)}.consent-banner.show{transform:translateY(0)}.consent-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem;max-width:1200px;margin:0 auto}.consent-icon{font-size:1.5rem;color:var(--primary-color)}.consent-text h5,.consent-text h2.h5{color:var(--text-primary);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.consent-text p{color:var(--text-secondary);font-size:.8125rem;margin-bottom:.25rem}.privacy-highlight{background:var(--bg-muted);padding:.5rem;border-radius:var(--radius-sm);border-left:2px solid var(--success-color)}.consent-actions{display:flex;flex-direction:column;gap:.375rem}.btn-consent{padding:.5rem 1rem;font-weight:500;border-radius:var(--radius-sm);font-size:.8125rem}.btn-consent-link{color:var(--text-secondary);text-decoration:none;font-size:.75rem}.info-banner{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem 2.25rem .75rem .875rem;margin-bottom:.875rem;display:flex;align-items:flex-start;gap:.625rem}.info-banner.privacy-banner{border-left:3px solid var(--success-color)}.info-banner.free-banner{border-left:3px solid var(--primary-color)}.info-banner i:first-child{font-size:1.25rem;margin-top:.125rem}.info-banner.privacy-banner i:first-child{color:var(--success-color)}.info-banner.free-banner i:first-child{color:var(--primary-color)}.info-banner-text{flex:1}.info-banner-text strong{display:block;font-size:.875rem;margin-bottom:.125rem}.info-banner-text span{color:var(--text-secondary);font-size:.8125rem}.banner-close{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:.25rem;line-height:1;opacity:.6;transition:opacity .15s}.banner-close:hover{opacity:1;color:var(--text-primary)}.info-banner.hidden,#installAppContainer{display:none}.install-prompt{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.875rem;display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center}.install-content{display:flex;align-items:center;gap:.625rem}.install-content i{font-size:1.5rem;color:var(--primary-color)}.install-text{text-align:left}.install-text strong{display:block;font-size:.875rem;color:var(--text-primary)}.install-text small{color:var(--text-secondary);font-size:.75rem}.btn-install{background:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.8125rem}.btn-install:hover{background:var(--primary-hover);color:#fff}.tab-nav{display:flex;background:var(--bg-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.1875rem;margin-bottom:1rem}.tab-nav-btn{flex:1;padding:.625rem .875rem;border:none;background:transparent;color:var(--text-secondary);font-weight:500;font-size:.8125rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:background-color .15s,color .15s}.tab-nav-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tab-nav-btn:hover:not(.active){color:var(--text-primary)}.tab-badge{background:var(--bg-muted);padding:.125rem .375rem;border-radius:3px;font-size:.6875rem;color:var(--text-muted)}.tab-nav-btn.active .tab-badge{background:var(--primary-color);color:#fff}.btn-scroll-top{position:fixed;bottom:1.5rem;right:1.5rem;width:48px;height:48px;border-radius:var(--radius-md);display:none;align-items:center;justify-content:center;padding:0;font-size:1.25rem;box-shadow:var(--shadow-lg);z-index:1000;transition:all .2s}.btn-scroll-top.visible{display:flex}.btn-scroll-top:hover{background:var(--primary-hover)}.accordion-button{background:var(--bg-card);color:var(--text-primary);font-weight:500;font-size:.875rem}.accordion-button:not(.collapsed){background:var(--bg-muted);color:var(--primary-color)}.accordion-button:focus{box-shadow:none;border-color:var(--border-color)}.accordion-body{background:var(--bg-card);color:var(--text-secondary);font-size:.875rem;line-height:1.6}@media print{.no-print,.consent-banner,.toast-container,footer,.btn,.settings-group{display:none!important}body{background:#fff}.card{box-shadow:none;border:1px solid #ddd}}@media(min-width:768px){.consent-content{flex-direction:row;align-items:center;padding:1rem 1.5rem}.consent-actions{flex-direction:row}.install-prompt{flex-direction:row;justify-content:space-between}}.collapse-icon{transition:transform .2s ease;display:inline-block}[data-bs-toggle=collapse]:not(.collapsed) .collapse-icon{transform:rotate(90deg)}@media(min-width:992px){.card-body{padding:1.5rem}}:root{--pipe-color-pex: #3b82f6;--pipe-color-pert: #06b6d4;--pipe-color-alpex: #8b5cf6;--pipe-color-ppr: #10b981;--pipe-color-copper: #f59e0b;--pipe-color-steel: #6b7280;--app-cwu: #ef4444;--app-co: #f97316;--app-cold: #3b82f6;--app-gas: #eab308;--hero-bg: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);--hero-text: #ffffff;--card-bg: #ffffff;--card-border: rgba(0, 0, 0, .125);--footer-bg: #1e293b;--footer-text: #94a3b8}[data-theme=dark]{--hero-bg: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);--card-bg: #1e293b;--card-border: rgba(255, 255, 255, .1);--footer-bg: #0f172a;--footer-text: #64748b}.hero-section{background:var(--hero-bg);color:var(--hero-text);padding:2rem 0}.hero-section h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.hero-section .lead{opacity:.9}@media(min-width:992px){.hero-section h1{font-size:2.5rem}}.pipe-card{background:var(--card-bg);border:1px solid var(--card-border);transition:transform .2s ease,box-shadow .2s ease}.pipe-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.pipe-card:focus{outline:2px solid var(--pipe-color-pex);outline-offset:2px}.pipe-card .card-title{color:var(--bs-body-color)}.pipe-card .card-text{font-size:.75rem}.pipe-icon{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.pipe-icon-pex{background:var(--pipe-color-pex)}.pipe-icon-pert{background:var(--pipe-color-pert)}.pipe-icon-alpex{background:var(--pipe-color-alpex)}.pipe-icon-ppr{background:var(--pipe-color-ppr)}.pipe-icon-copper{background:var(--pipe-color-copper)}.pipe-icon-steel{background:var(--pipe-color-steel)}.app-icon{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff}.app-icon-cwu{background:var(--app-cwu)}.app-icon-co{background:var(--app-co)}.app-icon-cold{background:var(--app-cold)}.app-icon-gas{background:var(--app-gas)}.table th[data-sort]{cursor:pointer;user-select:none;position:relative;padding-right:1.5rem}.table th[data-sort]:after{content:"\f282";font-family:bootstrap-icons;position:absolute;right:.5rem;opacity:.3}.table th[data-sort].sort-asc:after{content:"\f235";opacity:1}.table th[data-sort].sort-desc:after{content:"\f229";opacity:1}.table-responsive{border-radius:.375rem}@media(max-width:576px){.table{font-size:.875rem}.table th,.table td{padding:.5rem}}.card{background:var(--card-bg);border:1px solid var(--card-border)}.card-header{background:transparent;border-bottom:1px solid var(--card-border)}.card-footer{background:transparent;border-top:1px solid var(--card-border)}.footer{background:var(--footer-bg);color:var(--footer-text)}.footer-link{color:var(--footer-text);text-decoration:none;transition:color .15s ease}.footer-link:hover{color:#fff}.footer-link:focus{color:#fff;outline:2px solid var(--footer-text);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--pipe-color-pex);color:#fff;padding:8px 16px;z-index:100;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--pipe-color-pex);outline-offset:2px}.badge.bg-danger-subtle{background-color:#ef444426!important}.badge.bg-warning-subtle{background-color:#f9731626!important}.badge.bg-primary-subtle{background-color:#3b82f626!important}.badge.text-danger{color:var(--app-cwu)!important}.badge.text-warning{color:var(--app-co)!important}.badge.text-primary{color:var(--app-cold)!important}[data-theme=dark] .table-light{background-color:#ffffff0d}[data-theme=dark] .table-striped>tbody>tr:nth-of-type(odd)>*{background-color:#ffffff05}[data-theme=dark] .text-muted{color:#94a3b8!important}[data-theme=dark] .badge.bg-danger-subtle{background-color:#ef444440!important}[data-theme=dark] .badge.bg-warning-subtle{background-color:#f9731640!important}[data-theme=dark] .badge.bg-primary-subtle{background-color:#3b82f640!important}.pipe-hero{padding:1.5rem;border-radius:.5rem;margin-bottom:1.5rem}.pipe-hero-pex{background:linear-gradient(135deg,var(--pipe-color-pex) 0%,#1d4ed8 100%);color:#fff}.pipe-hero-pert{background:linear-gradient(135deg,var(--pipe-color-pert) 0%,#0891b2 100%);color:#fff}.pipe-hero-alpex{background:linear-gradient(135deg,var(--pipe-color-alpex) 0%,#6d28d9 100%);color:#fff}.pipe-hero-ppr{background:linear-gradient(135deg,var(--pipe-color-ppr) 0%,#047857 100%);color:#fff}.pipe-hero-copper{background:linear-gradient(135deg,var(--pipe-color-copper) 0%,#d97706 100%);color:#fff}.pipe-hero-steel{background:linear-gradient(135deg,var(--pipe-color-steel) 0%,#4b5563 100%);color:#fff}.property-card{text-align:center;padding:1rem}.property-value{font-size:1.5rem;font-weight:700;color:var(--pipe-color-pex)}.property-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color)}.no-results{padding:2rem;text-align:center;color:var(--bs-secondary-color)}@media print{.hero-section{background:#1e3a8a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pipe-icon,.app-icon{-webkit-print-color-adjust:exact;print-color-adjust:exact}.footer,.skip-link,#themeToggle,#langToggle{display:none!important}}
