:root{--wcag-primary:#1976d2;--wcag-primary-dark:#135ba1;--wcag-bg:#ffffff;--wcag-text:#000000;--wcag-text-muted:#666666;--wcag-border:#e0e0e0;--wcag-shadow:rgba(0, 0, 0, 0.2);--wcag-panel-header-bg:#f5f5f5;--wcag-control-bg:#f8f9fa;--wcag-control-hover:#e9ecef;--wcag-button-hover:#f5f5f5;--wcag-danger:#f44336;--wcag-danger-dark:#d32f2f;--wcag-font-scale:1;--wcag-z-index:999999}.dark,:root.dark,html.dark{--wcag-primary:#64b5f6;--wcag-primary-dark:#42a5f5;--wcag-bg:#1e1e1e;--wcag-text:#ffffff;--wcag-text-muted:#b0b0b0;--wcag-border:#404040;--wcag-shadow:rgba(0, 0, 0, 0.5);--wcag-panel-header-bg:#2a2a2a;--wcag-control-bg:#2a2a2a;--wcag-control-hover:#333333;--wcag-button-hover:#333333;--wcag-danger:#ef5350;--wcag-danger-dark:#e53935}.wcag-toolbar{position:fixed;z-index:var(--wcag-z-index);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;line-height:1.5;transform:translateZ(0);will-change:transform;isolation:isolate}.wcag-position-top-left{top:20px;left:20px}.wcag-position-top-right{top:20px;right:20px}.wcag-position-bottom-left{bottom:20px;left:20px}.wcag-position-bottom-right{bottom:20px;right:20px}.wcag-toggle{width:56px;height:56px;border-radius:50%;background:var(--wcag-primary);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 8px var(--wcag-shadow);display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0}.wcag-toggle:hover{background:var(--wcag-primary-dark);transform:scale(1.1)}.wcag-toggle:focus{outline:3px solid var(--wcag-primary);outline-offset:3px}.wcag-toggle svg{width:28px;height:28px}.wcag-panel{display:none;position:absolute;background:var(--wcag-bg);border:1px solid var(--wcag-border);border-radius:8px;box-shadow:0 8px 24px var(--wcag-shadow);width:320px;max-height:80vh;overflow:hidden;margin-top:10px;flex-direction:column}.wcag-panel[style*="display: block"]{display:flex!important}.wcag-position-top-left .wcag-panel,.wcag-position-top-right .wcag-panel{top:70px}.wcag-position-bottom-left .wcag-panel,.wcag-position-bottom-right .wcag-panel{bottom:70px}.wcag-position-bottom-right .wcag-panel,.wcag-position-top-right .wcag-panel{right:0}.wcag-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--wcag-border);background:var(--wcag-panel-header-bg);border-radius:8px 8px 0 0;position:sticky;top:0;z-index:10;flex-shrink:0}.wcag-panel-header h2{margin:0;font-size:18px;font-weight:600;color:var(--wcag-text);flex:1}.wcag-header-controls{display:flex;align-items:center;gap:.5rem}.wcag-header-btn{background:0 0;border:1px solid var(--wcag-border);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;color:var(--wcag-text)}.wcag-header-btn:hover{background:var(--wcag-control-hover);border-color:var(--wcag-primary)}.wcag-header-btn:focus{outline:2px solid var(--wcag-primary);outline-offset:2px}.wcag-header-btn svg{width:20px;height:20px;fill:currentColor}.wcag-close{background:0 0;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s;color:var(--wcag-text)}.wcag-close:hover{background:var(--wcag-control-hover)}.wcag-close:focus{outline:2px solid var(--wcag-primary);outline-offset:2px}.wcag-close svg{width:24px;height:24px;stroke:currentColor}.wcag-panel-content{padding:16px;overflow-y:auto;flex:1 1 auto;min-height:0;position:relative;min-height:420px}.wcag-tabs{display:flex;border-bottom:2px solid var(--wcag-border);gap:0;background-color:var(--wcag-panel-header-bg);margin:0 -16px;padding:0 16px}.wcag-tab{flex:1;padding:12px 16px;background:0 0;border:none;color:var(--wcag-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;position:relative}.wcag-tab:hover{background-color:var(--wcag-control-hover);color:var(--wcag-text)}.wcag-tab:focus{outline:2px solid var(--wcag-primary);outline-offset:-2px;z-index:1}.wcag-tab.active{color:var(--wcag-primary);border-bottom-color:var(--wcag-primary);font-weight:600}.wcag-tab-pane{position:absolute;top:0;left:0;right:0;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s ease}.wcag-tab-pane.active{opacity:1;pointer-events:auto;position:relative}@keyframes wcag-fade-in{from{opacity:0}to{opacity:1}}.wcag-control{margin-bottom:16px}.wcag-control:last-child{margin-bottom:0}.wcag-control label{display:block;margin-bottom:8px;font-weight:500;color:var(--wcag-text);display:flex;align-items:center;gap:8px}.wcag-control label svg{width:20px;height:20px}.wcag-btn{width:100%;padding:12px 16px;background:var(--wcag-control-bg);border:2px solid var(--wcag-border);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:var(--wcag-text);display:flex;align-items:center;gap:8px;transition:all .2s;text-align:left}.wcag-btn:hover{background:var(--wcag-button-hover);border-color:var(--wcag-primary)}.wcag-btn:focus{outline:3px solid var(--wcag-primary);outline-offset:2px}.wcag-btn[aria-pressed=true]{background:var(--wcag-primary);color:#fff;border-color:var(--wcag-primary)}.wcag-btn svg{width:20px;height:20px;flex-shrink:0}.wcag-btn-reset{background:var(--wcag-danger);color:#fff;border-color:var(--wcag-danger);margin-top:3px}.wcag-btn-reset:hover{background:var(--wcag-danger-dark);border-color:var(--wcag-danger-dark)}.wcag-control-group{display:flex;flex-direction:column;gap:8px}.wcag-btn-group{display:flex;align-items:center;gap:8px;justify-content:space-between}.wcag-btn-sm{padding:8px 16px;background:var(--wcag-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:18px;font-weight:700;transition:background .2s;min-width:40px}.wcag-btn-sm:hover{background:var(--wcag-primary-dark)}.wcag-btn-sm:focus{outline:2px solid var(--wcag-primary);outline-offset:2px}.wcag-value{font-weight:600;color:var(--wcag-primary);min-width:50px;text-align:center}.wcag-button-group{display:flex;gap:4px;width:100%}.wcag-btn-option{flex:1;padding:8px 12px;background:var(--wcag-control-bg);color:var(--wcag-text);border:1px solid var(--wcag-border);border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;text-align:center}.wcag-btn-option:hover{background:var(--wcag-control-hover);border-color:var(--wcag-primary)}.wcag-btn-option:focus{outline:2px solid var(--wcag-primary);outline-offset:2px}.wcag-btn-option.active{background:var(--wcag-primary);color:#fff;border-color:var(--wcag-primary);font-weight:600}.wcag-radio-group{display:flex;flex-direction:column;gap:8px}.wcag-radio-group label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:4px;transition:background .2s;margin:0;font-weight:400}.wcag-radio-group label:hover{background:var(--wcag-button-hover)}.wcag-radio-group input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:var(--wcag-primary);background-color:var(--wcag-control-bg);border:1px solid var(--wcag-border)}.wcag-panel-footer{position:sticky;bottom:0;background:var(--wcag-bg);border-top:1px solid var(--wcag-border);border-radius:0 0 8px 8px;z-index:10;flex-shrink:0}.wcag-shortcuts-info{padding:12px;background:var(--wcag-panel-header-bg);font-size:12px;color:var(--wcag-text-muted);line-height:1.6;margin:0}.wcag-copyright{padding:8px 12px;text-align:center;font-size:11px;color:var(--wcag-text-muted);border-top:1px solid var(--wcag-border);margin:0;background:var(--wcag-bg)}.wcag-copyright a{color:var(--wcag-primary);text-decoration:none;font-weight:500}.wcag-copyright a:hover{text-decoration:underline}.wcag-copyright a:focus{outline:2px solid var(--wcag-primary);outline-offset:2px;border-radius:2px}@media (max-width:768px){.wcag-panel{width:calc(100vw - 40px);max-width:320px}.wcag-position-bottom-left,.wcag-position-bottom-right,.wcag-position-top-left,.wcag-position-top-right{left:50%;transform:translateX(-50%)}.wcag-position-top-left .wcag-panel,.wcag-position-top-right .wcag-panel{left:50%;transform:translateX(-50%)}.wcag-position-bottom-left .wcag-panel,.wcag-position-bottom-right .wcag-panel{left:50%;transform:translateX(-50%)}}body.wcag-high-contrast :not(.wcag-toolbar):not(.wcag-toolbar *):not(.wcag-panel):not(.wcag-panel *){background-color:#000!important;color:#fff!important;border-color:#fff!important}body.wcag-high-contrast a:not(.wcag-toolbar a):not(.wcag-panel a){color:#ff0!important;text-decoration:underline!important}body.wcag-high-contrast button:not(.wcag-toolbar button):not(.wcag-panel button),body.wcag-high-contrast input:not(.wcag-toolbar input):not(.wcag-panel input),body.wcag-high-contrast select:not(.wcag-toolbar select):not(.wcag-panel select),body.wcag-high-contrast textarea:not(.wcag-toolbar textarea):not(.wcag-panel textarea){background-color:#000!important;color:#fff!important;border:2px solid #fff!important}body.wcag-invert-colors>:not(.wcag-toolbar){filter:invert(1) hue-rotate(180deg)}body.wcag-invert-colors img,body.wcag-invert-colors video{filter:invert(1) hue-rotate(180deg)}html{font-size:calc(16px * var(--wcag-font-scale))}body.wcag-line-height-increased :not(.wcag-toolbar):not(.wcag-toolbar *):not(.wcag-panel):not(.wcag-panel *){line-height:1.8!important}body.wcag-line-height-large :not(.wcag-toolbar):not(.wcag-toolbar *):not(.wcag-panel):not(.wcag-panel *){line-height:2.2!important}body.wcag-letter-spacing-wide :not(.wcag-toolbar):not(.wcag-toolbar *):not(.wcag-panel):not(.wcag-panel *){letter-spacing:.08em!important}body.wcag-letter-spacing-wider :not(.wcag-toolbar):not(.wcag-toolbar *):not(.wcag-panel):not(.wcag-panel *){letter-spacing:.16em!important}body.wcag-readable-font :not(.wcag-toolbar):not(.wcag-toolbar *):not(.wcag-panel):not(.wcag-panel *){font-family:Arial,OpenDyslexic,sans-serif!important}body.wcag-link-highlight a:not(.wcag-toolbar a):not(.wcag-panel a){text-decoration:underline!important;font-weight:700!important;background-color:#ff0!important;color:#000!important;padding:2px 4px!important}body.wcag-enhanced-focus :focus{outline:3px solid var(--wcag-primary)!important;outline-offset:2px!important;box-shadow:0 0 0 4px var(--wcag-shadow)!important}body.wcag-text-left :not(.wcag-toolbar):not(.wcag-toolbar *):not(.wcag-panel):not(.wcag-panel *){text-align:left!important}body.wcag-hide-images img:not(.wcag-toolbar img){opacity:0!important;pointer-events:none!important}body.wcag-hide-images svg:not(.wcag-toolbar svg){opacity:0!important;pointer-events:none!important}body.wcag-hide-images video:not(.wcag-toolbar video){opacity:0!important;pointer-events:none!important}.wcag-reading-mask{position:fixed;left:0;right:0;height:50px;background:rgba(255,255,0,.3);pointer-events:none;z-index:calc(var(--wcag-z-index) - 1);transition:top .1s ease;border-top:2px solid rgba(255,255,0,.8);border-bottom:2px solid rgba(255,255,0,.8);transform:translateZ(0);isolation:isolate}body.wcag-low-saturation>:not(.wcag-toolbar){filter:saturate(.3)}body.wcag-large-cursor :not(.wcag-toolbar):not(.wcag-toolbar *):not(.wcag-panel):not(.wcag-panel *){cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="black" stroke="white" stroke-width="1"><path d="M3 3l7.07 16.97 2.51-7.39 7.39-2.51L3 3z"/></svg>') 0 0,auto!important}.wcag-toolbar :focus-visible{outline:3px solid var(--wcag-primary);outline-offset:2px}.wcag-btn,.wcag-close,.wcag-toggle{transition:all .2s ease}.wcag-screen-reader-control{border-top:1px solid var(--wcag-border);padding-top:.75rem;margin-top:.75rem}.wcag-screen-reader-options{margin-top:1rem;padding:1rem;background-color:var(--wcag-control-bg);border-radius:.375rem;border:1px solid var(--wcag-border)}.wcag-select{width:100%;padding:.5rem;border:1px solid var(--wcag-border);border-radius:.25rem;background-color:var(--wcag-bg);color:var(--wcag-text);font-size:.875rem;cursor:pointer;transition:border-color .2s ease}.wcag-select:hover{border-color:var(--wcag-primary)}.wcag-select:focus{outline:0;border-color:var(--wcag-primary);box-shadow:0 0 0 3px rgba(25,118,210,.1)}.wcag-slider-group{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.wcag-slider-group span{font-size:.75rem;color:var(--wcag-text-muted);min-width:2.5rem;text-align:center}.wcag-slider-group input[type=range]{flex:1;height:.5rem;background:var(--wcag-control-bg);border-radius:.25rem;outline:0;-webkit-appearance:none;appearance:none}.wcag-slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.25rem;height:1.25rem;background:var(--wcag-primary);cursor:pointer;border-radius:50%;border:2px solid var(--wcag-bg);box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .2s ease}.wcag-slider-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.wcag-slider-group input[type=range]::-moz-range-thumb{width:1.25rem;height:1.25rem;background:var(--wcag-primary);cursor:pointer;border-radius:50%;border:2px solid var(--wcag-bg);box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .2s ease}.wcag-slider-group input[type=range]::-moz-range-thumb:hover{transform:scale(1.1)}.wcag-slider-group input[type=range]::-webkit-slider-track{width:100%;height:.5rem;background:var(--wcag-border);border-radius:.25rem}.wcag-slider-group input[type=range]::-moz-range-track{width:100%;height:.5rem;background:var(--wcag-border);border-radius:.25rem}.wcag-slider-group input[type=range]:focus{outline:0}.wcag-slider-group input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(25,118,210,.2)}.wcag-slider-group input[type=range]:focus::-moz-range-thumb{box-shadow:0 0 0 3px rgba(25,118,210,.2)}.wcag-screen-reader-modal{position:fixed;bottom:20px;right:20px;z-index:calc(var(--wcag-z-index) + 10);animation:wcag-modal-slide-in .3s ease-out}@keyframes wcag-modal-slide-in{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.wcag-screen-reader-modal-content{background:var(--wcag-bg);border:2px solid var(--wcag-primary);border-radius:12px;padding:1.5rem;box-shadow:0 8px 32px var(--wcag-shadow);min-width:320px;max-width:400px}.wcag-screen-reader-modal-icon{display:flex;justify-content:center;align-items:center}.wcag-screen-reader-modal-icon svg{width:32px;height:32px;color:var(--wcag-primary)}.wcag-screen-reader-modal-content h3{margin:0 0 .75rem 0;font-size:1.25rem;font-weight:600;color:var(--wcag-text);text-align:center}.wcag-screen-reader-modal-content p{margin:0 0 1.25rem 0;font-size:.9375rem;color:var(--wcag-text-muted);text-align:center;line-height:1.5}.wcag-screen-reader-modal-controls{display:flex;gap:.5rem;margin-bottom:1rem;justify-content:center}.wcag-screen-reader-control-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem;background:var(--wcag-control-bg);border:1px solid var(--wcag-border);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.75rem;color:var(--wcag-text);min-width:70px}.wcag-screen-reader-control-btn svg{width:24px;height:24px;color:var(--wcag-primary)}.wcag-screen-reader-control-btn:hover{background:var(--wcag-control-hover);border-color:var(--wcag-primary);transform:translateY(-2px)}.wcag-screen-reader-control-btn:active{transform:translateY(0)}.wcag-screen-reader-modal-close{display:flex;align-items:center;justify-content:center;padding:.5rem;background:0 0;color:var(--wcag-text-muted);border:1px solid var(--wcag-border);border-radius:6px;cursor:pointer;transition:all .2s ease;min-width:32px;min-height:32px}.wcag-screen-reader-modal-close:hover{background:var(--wcag-control-hover);color:var(--wcag-text)}.wcag-screen-reader-modal-close:active{transform:scale(.95)}@media (max-width:768px){.wcag-screen-reader-modal{bottom:10px;right:10px;left:10px}.wcag-screen-reader-modal-content{min-width:auto;max-width:none}.wcag-screen-reader-modal-controls{flex-wrap:wrap}.wcag-screen-reader-control-btn{flex:1 1 calc(33.333% - 0.375rem);min-width:0}}@media print{.wcag-screen-reader-modal,.wcag-toolbar{display:none!important}}.wcag-sr-modal-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.75rem}.wcag-sr-modal-header h3{flex:1;margin:0;text-align:center}.wcag-sr-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid var(--wcag-border)}.wcag-sr-tab{padding:.625rem 1.25rem;background:0 0;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--wcag-text-muted);transition:all .2s;margin-bottom:-2px}.wcag-sr-tab:hover{color:var(--wcag-text);background:var(--wcag-control-hover)}.wcag-sr-tab.active{color:var(--wcag-primary);border-bottom-color:var(--wcag-primary)}.wcag-sr-tab:focus{outline:2px solid var(--wcag-primary);outline-offset:2px}.wcag-sr-tab-content{min-height:200px}.wcag-sr-pane{display:none}.wcag-sr-pane.active{display:block}.wcag-sr-setting{margin-bottom:1.25rem}.wcag-sr-setting label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:var(--wcag-text)}.wcag-sr-select{width:100%;padding:.5rem .75rem;background:var(--wcag-control-bg);border:1px solid var(--wcag-border);border-radius:6px;color:var(--wcag-text);font-size:.875rem;cursor:pointer;transition:all .2s}.wcag-sr-select:hover{border-color:var(--wcag-primary)}.wcag-sr-select:focus{outline:0;border-color:var(--wcag-primary);box-shadow:0 0 0 2px rgba(25,118,210,.2)}.wcag-sr-slider-group{display:flex;align-items:center;gap:.75rem}.wcag-sr-slider-group span{font-size:.75rem;color:var(--wcag-text-muted);white-space:nowrap}.wcag-sr-slider-group span:nth-child(3){min-width:2.5rem;text-align:center;font-weight:600;color:var(--wcag-text)}.wcag-sr-slider-group input[type=range]{flex:1;height:6px;background:var(--wcag-border);border-radius:3px;outline:0;-webkit-appearance:none;appearance:none}.wcag-sr-slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--wcag-primary);border-radius:50%;cursor:pointer;transition:all .2s}.wcag-sr-slider-group input[type=range]::-webkit-slider-thumb:hover{background:var(--wcag-primary-dark);transform:scale(1.1)}.wcag-sr-slider-group input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--wcag-primary);border:none;border-radius:50%;cursor:pointer;transition:all .2s}.wcag-sr-slider-group input[type=range]::-moz-range-thumb:hover{background:var(--wcag-primary-dark);transform:scale(1.1)}.wcag-sr-slider-group input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(25,118,210,.2)}.wcag-sr-slider-group input[type=range]:focus::-moz-range-thumb{box-shadow:0 0 0 3px rgba(25,118,210,.2)}.wcag-sr-reading{outline:3px solid var(--wcag-primary)!important;outline-offset:2px!important;background-color:rgba(25,118,210,.1)!important;transition:all .2s ease!important;border-radius:4px!important}.dark .wcag-sr-reading,:root.dark .wcag-sr-reading,html.dark .wcag-sr-reading{background-color:rgba(100,181,246,.15)!important}
/*# sourceMappingURL=wcag.min.css.map */