.ecc-wrap{max-width:920px;margin:0 auto}.ecc-kbd-hint{font-size:.78em;color:var(--color-sub);text-align:right;margin-bottom:.6em}.ecc-kbd-hint kbd{display:inline-block;padding:.1em .45em;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-dark);font-family:inherit;font-size:.95em;line-height:1.4}.ecc-opts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8em 1.4em;padding:.85em 1.1em;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:.8em}.ecc-opts-left{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8em}.ecc-field{display:flex;flex-direction:column;gap:.2em}.ecc-field-label{font-size:.78em;font-weight:600;color:var(--color-sub);white-space:nowrap}.ecc-field-label small{font-weight:400}select.ecc-select{padding:.42em .7em;font-size:.88em;font-family:inherit;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text-dark);outline:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}select.ecc-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.ecc-opts-checks{display:flex;flex-wrap:wrap;align-items:center;gap:.4em 1.2em}label.ecc-check{display:inline-flex;align-items:center;gap:.4em;cursor:pointer;font-size:.88em;color:var(--color-text);user-select:none;white-space:nowrap}label.ecc-check input[type=checkbox]{width:.95em;height:.95em;margin:0;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.ecc-panels{display:grid;grid-template-columns:1fr 1fr;gap:.75em;margin-bottom:.6em}.ecc-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);overflow:hidden;display:flex;flex-direction:column}.ecc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5em;padding:.5em .85em;background:var(--color-bg);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.ecc-panel-title{font-size:.82em;font-weight:700;color:var(--color-heading)}.ecc-panel-title small{font-weight:400;color:var(--color-sub)}.ecc-stats{font-size:.75em;color:var(--color-sub);white-space:nowrap}.ecc-head-acts{display:flex;gap:.3em;flex-shrink:0}.ecc-panel .ecc-textarea{flex:1;width:100%;min-height:260px;padding:.8em 1em;border:none;outline:0;background:0 0;color:var(--color-text-dark);font-size:.92em;font-family:inherit;line-height:1.65;resize:vertical;box-sizing:border-box;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.ecc-panel .ecc-textarea:focus{background:var(--color-bg-white);box-shadow:inset 0 0 0 2px var(--color-primary)}.ecc-panel .ecc-textarea[readonly]{background:var(--color-bg-input-alt);color:var(--color-text);cursor:default}.ecc-panel .ecc-textarea::placeholder{color:var(--color-sub);opacity:.6}.ecc-panel-foot{display:flex;align-items:center;flex-wrap:wrap;gap:.5em;padding:.6em .8em;border-top:1px solid var(--color-border-light);background:var(--color-bg);flex-shrink:0}.ecc-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text);border-radius:var(--radius-md);padding:.65em .9em;font-size:.88em;margin-bottom:.8em;line-height:1.5}button.ecc-btn{display:inline-flex;align-items:center;gap:.4em;padding:.5em 1.1em;font-size:.88em;font-weight:600;font-family:inherit;border-radius:var(--radius-md);cursor:pointer;line-height:1;transition:background var(--transition-base),box-shadow var(--transition-fast),transform .1s}button.ecc-btn-primary{border:none;background:var(--color-primary);color:#fff!important;box-shadow:var(--shadow-btn)}button.ecc-btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-btn-hover)}button.ecc-btn-primary:active{background:var(--color-primary-active);transform:scale(.97)}button.ecc-btn-secondary{border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-dark)!important;box-shadow:var(--shadow-xs)}button.ecc-btn-secondary:hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff!important;box-shadow:var(--shadow-btn-hover)}button.ecc-btn-secondary:active{transform:scale(.97)}button.ecc-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9em;height:1.9em;padding:0;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-bg-white);color:var(--color-sub)!important;cursor:pointer;font-size:.9em;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}button.ecc-btn-icon:hover{color:var(--color-primary)!important;border-color:var(--color-primary);background:var(--color-primary-light);transform:none;box-shadow:none}button.ecc-btn-icon:active{transform:scale(.95)}@media (max-width:680px){.ecc-panels{grid-template-columns:1fr}.ecc-opts{flex-direction:column;align-items:stretch}.ecc-opts-left{flex-direction:column;align-items:stretch}.ecc-opts-checks{flex-wrap:wrap;gap:.5em 1em}.ecc-kbd-hint{text-align:left}}