:root{--ccc-primary:var(--main-primary);--ccc-text:#1f2937;--ccc-text-muted:#6b7280;--ccc-bg:#fff;--ccc-bg-hover:#f9fafb;--ccc-border:#e5e7eb;--ccc-border-hover:#d1d5db;--ccc-shadow:0 1px 3px #0000001a;--ccc-shadow-lg:0 4px 12px #00000026;--ccc-radius:.5rem;--ccc-radius-lg:.75rem;--ccc-pass:#059669;--ccc-pass-bg:#10b9811a;--ccc-fail:#dc2626;--ccc-fail-bg:#ef44441a}._ccc-container{gap:var(--main-space-6);flex-direction:column;width:100%;max-width:800px;margin:0 auto;display:flex}@media (max-width:768px){._ccc-container{padding-left:1rem;padding-right:1rem}}._ccc-input-section{align-items:center;gap:var(--main-space-4);display:flex}._ccc-color-card{background:var(--ccc-bg);border-radius:var(--ccc-radius-lg);padding:var(--main-space-4);box-shadow:var(--ccc-shadow);border-style:solid;border-width:1px;border-color:var(--ccc-border);flex:1}._ccc-color-header{align-items:baseline;gap:var(--main-space-2);margin-bottom:var(--main-space-3);display:flex}._ccc-color-label{color:var(--ccc-text);font-weight:600;font-size:var(--main-text-sm)}._ccc-color-hint{font-size:var(--main-text-xs);color:var(--ccc-text-muted)}._ccc-color-picker-row{align-items:center;gap:var(--main-space-3);display:flex}._ccc-color-preview{border-radius:var(--ccc-radius);border-style:solid;border-width:2px;border-color:var(--ccc-border);cursor:pointer;flex-shrink:0;width:48px;height:48px;position:relative;overflow:hidden}._ccc-color-preview input[type=color]{cursor:pointer;border:none;width:calc(100% + 20px);height:calc(100% + 20px);position:absolute;top:-10px;left:-10px}._ccc-hex-input{font-size:var(--main-text-base);font-family:var(--main-font-mono);text-transform:uppercase;border-style:solid;border-width:1.5px;border-color:var(--ccc-border);border-radius:var(--ccc-radius);background:var(--ccc-bg);color:var(--ccc-text);flex:1;padding:.625rem .875rem;transition:border-color .2s,box-shadow .2s}._ccc-hex-input:focus{border-color:var(--ccc-primary);outline:none;box-shadow:0 0 0 3px #6366f126}._ccc-copy-btn{background:var(--ccc-bg-hover);border-radius:var(--ccc-radius);width:36px;height:36px;color:var(--ccc-text-muted);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}._ccc-copy-btn:hover{color:var(--ccc-text);background:var(--ccc-border)}._ccc-copy-btn.copied{color:var(--ccc-pass)}._ccc-swap-btn{background:var(--ccc-bg);width:44px;height:44px;color:var(--ccc-text-muted);cursor:pointer;box-shadow:var(--ccc-shadow);border:1px solid;border-color:var(--ccc-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,box-shadow .2s;display:flex}._ccc-swap-btn:hover{color:var(--ccc-primary);box-shadow:var(--ccc-shadow-lg)}@media (max-width:640px){._ccc-input-section{gap:var(--main-space-3);flex-direction:column}._ccc-color-card{width:100%}._ccc-swap-btn{order:-1;transform:rotate(90deg)}}._ccc-results-section{gap:var(--main-space-5);align-items:stretch;display:flex}._ccc-ratio-card{background:var(--ccc-bg);border-radius:var(--ccc-radius-lg);padding:var(--main-space-5);box-shadow:var(--ccc-shadow);border-style:solid;border-width:1px;border-color:var(--ccc-border);text-align:center;flex-direction:column;justify-content:center;min-width:160px;display:flex}._ccc-ratio-value{color:var(--ccc-text);font-size:2rem;font-weight:700;line-height:1.2;font-family:var(--main-font-mono)}._ccc-ratio-value.pass{color:var(--ccc-pass)}._ccc-ratio-value.fail{color:var(--ccc-fail)}._ccc-ratio-label{font-size:var(--main-text-sm);color:var(--ccc-text-muted);margin-top:var(--main-space-2)}._ccc-wcag-grid{gap:var(--main-space-3);flex:1;grid-template-columns:repeat(3,1fr);display:grid}._ccc-wcag-item{background:var(--ccc-bg);border-radius:var(--ccc-radius-lg);padding:var(--main-space-4);box-shadow:var(--ccc-shadow);border-style:solid;border-width:1px;border-color:var(--ccc-border)}._ccc-wcag-header{margin-bottom:var(--main-space-2)}._ccc-wcag-title{font-weight:600;font-size:var(--main-text-sm);color:var(--ccc-text);display:block}._ccc-wcag-size{font-size:var(--main-text-xs);color:var(--ccc-text-muted)}._ccc-wcag-badges{gap:var(--main-space-2);margin-bottom:var(--main-space-2);display:flex}._ccc-badge{border-radius:var(--main-radius-full);font-size:var(--main-text-xs);justify-content:center;align-items:center;padding:.25rem .625rem;font-weight:600;display:inline-flex}._ccc-badge-pass{background:var(--ccc-pass-bg);color:var(--ccc-pass)}._ccc-badge-fail{background:var(--ccc-fail-bg);color:var(--ccc-fail)}._ccc-wcag-req{color:var(--ccc-text-muted);font-size:.6875rem;font-family:var(--main-font-mono)}@media (max-width:768px){._ccc-results-section{flex-direction:column}._ccc-ratio-card{min-width:auto}._ccc-wcag-grid{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:900px){._ccc-wcag-grid{grid-template-columns:repeat(2,1fr)}._ccc-wcag-item:last-child{grid-column:span 2}}._ccc-preview-section{background:var(--ccc-bg);border-radius:var(--ccc-radius-lg);box-shadow:var(--ccc-shadow);border-style:solid;border-width:1px;border-color:var(--ccc-border);overflow:hidden}._ccc-preview-header{padding:var(--main-space-3) var(--main-space-4);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--ccc-border);background:var(--ccc-bg-hover)}._ccc-preview-title{font-weight:600;font-size:var(--main-text-sm);color:var(--ccc-text)}._ccc-preview-box{padding:var(--main-space-6);min-height:180px;transition:background .3s,color .3s}._ccc-preview-heading{margin:0 0 var(--main-space-3) 0;font-size:1.5rem;font-weight:700;line-height:1.3}._ccc-preview-text{margin:0 0 var(--main-space-3) 0;font-size:1rem;line-height:1.6}._ccc-preview-small{margin:0 0 var(--main-space-4) 0;opacity:.85;font-size:.875rem;line-height:1.5}._ccc-preview-button{border-radius:var(--ccc-radius);font-weight:500;font-size:var(--main-text-sm);cursor:default;border-style:solid;border-width:2px;padding:.625rem 1.25rem;transition:background .3s,color .3s,border-color .3s}._ccc-suggestions-section{background:var(--ccc-bg);border-radius:var(--ccc-radius-lg);padding:var(--main-space-4);box-shadow:var(--ccc-shadow);border-style:solid;border-width:1px;border-color:var(--ccc-border)}._ccc-suggestions-header{margin-bottom:var(--main-space-3)}._ccc-suggestions-title{font-weight:600;font-size:var(--main-text-sm);color:var(--ccc-text);align-items:center;gap:var(--main-space-2);display:flex}._ccc-suggestions-title svg{color:#f59e0b}._ccc-suggestions-grid{gap:var(--main-space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));min-height:100px;display:grid}._ccc-suggestion-item{gap:var(--main-space-2);padding:var(--main-space-3);border-radius:var(--ccc-radius);border-style:solid;border-width:1px;border-color:var(--ccc-border);cursor:pointer;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex}._ccc-suggestion-item:hover{border-color:var(--ccc-primary);box-shadow:0 0 0 3px #6366f11a}._ccc-suggestion-preview{border-radius:calc(var(--ccc-radius) - 2px);height:48px;font-weight:600;font-size:var(--main-text-sm);justify-content:center;align-items:center;display:flex}._ccc-suggestion-info{flex-direction:column;gap:2px;display:flex}._ccc-suggestion-color{font-family:var(--main-font-mono);font-size:var(--main-text-xs);color:var(--ccc-text)}._ccc-suggestion-ratio{color:var(--ccc-pass);font-size:.6875rem;font-weight:500}._ccc-suggestion-type{color:var(--ccc-text-muted);font-size:.6875rem}._ccc-tools-section{background:var(--ccc-bg);border-radius:var(--ccc-radius-lg);box-shadow:var(--ccc-shadow);border-style:solid;border-width:1px;border-color:var(--ccc-border);overflow:hidden}._ccc-tools-toggle{align-items:center;gap:var(--main-space-2);width:100%;padding:var(--main-space-3) var(--main-space-4);font-weight:500;font-size:var(--main-text-sm);color:var(--ccc-text-muted);cursor:pointer;background:0 0;border:none;transition:color .2s,background .2s;display:flex}._ccc-tools-toggle:hover{color:var(--ccc-text);background:var(--ccc-bg-hover)}._ccc-toggle-icon{margin-left:auto;transition:transform .2s}._ccc-tools-toggle.active ._ccc-toggle-icon{transform:rotate(180deg)}._ccc-tools-content{padding:0 var(--main-space-4) var(--main-space-4);display:none}._ccc-tools-content.show{display:block}._ccc-tool-block{margin-bottom:var(--main-space-4)}._ccc-tool-block:last-child{margin-bottom:0}._ccc-tool-label{font-weight:500;font-size:var(--main-text-sm);color:var(--ccc-text);margin-bottom:var(--main-space-2)}._ccc-cb-buttons{gap:var(--main-space-2);flex-wrap:wrap;display:flex}._ccc-cb-btn{border-radius:var(--main-radius-full);font-size:var(--main-text-xs);border-style:solid;border-width:1px;border-color:var(--ccc-border);background:var(--ccc-bg);color:var(--ccc-text-muted);cursor:pointer;padding:.375rem .75rem;font-weight:500;transition:border-color .2s,color .2s,background .2s}._ccc-cb-btn:hover{border-color:var(--ccc-border-hover);color:var(--ccc-text)}._ccc-cb-btn.active{background:var(--ccc-primary);border-color:var(--ccc-primary);color:#fff}._ccc-presets-grid{gap:var(--main-space-2);flex-wrap:wrap;display:flex}._ccc-preset-btn{cursor:pointer;background:0 0;border:none;padding:0}._ccc-preset-preview{border-radius:var(--ccc-radius);width:48px;height:48px;font-weight:600;font-size:var(--main-text-sm);border-style:solid;border-width:2px;border-color:var(--ccc-border);justify-content:center;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex}._ccc-preset-btn:hover ._ccc-preset-preview{border-color:var(--ccc-primary);box-shadow:0 0 0 3px #6366f126}@media (max-width:480px){._ccc-cb-buttons{gap:var(--main-space-1)}._ccc-cb-btn{padding:.25rem .5rem;font-size:.6875rem}}
