.elementor-3348 .elementor-element.elementor-element-d4500c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3348 .elementor-element.elementor-element-e0e7a20{text-align:center;}.elementor-3348 .elementor-element.elementor-element-4fcde4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3348 .elementor-element.elementor-element-b4253bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-a3c8d18 */:root {
    --rc-primary-color: #FF8000; --rc-secondary-color: #333333; --rc-bg: #F4F6F8;
    --rc-surface: #ffffff; --rc-border: #EAECEF; --rc-text: #212529;
    --rc-text-light: #6c757d; --rc-white: #fff; --rc-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
    --rc-highlight-long: rgba(220, 53, 69, 0.2); --rc-highlight-passive: rgba(13, 110, 253, 0.2);
    --rc-highlight-weak: rgba(255, 193, 7, 0.2);
}
body.dark-mode {
    --rc-bg: #121212; --rc-surface: #1E1E1E; --rc-border: #3A3A3A;
    --rc-text: #F1F1F1; --rc-secondary-color: #FF8000; --rc-text-light: #999;
    --rc-highlight-long: rgba(220, 53, 69, 0.4); --rc-highlight-passive: rgba(13, 110, 253, 0.4);
    --rc-highlight-weak: rgba(255, 193, 7, 0.4);
}
.rc-main-grid { font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; max-width: 1600px; margin: 20px auto; background-color: var(--rc-bg); padding: 20px; }
.rc-input-col, .rc-results-col { background-color: var(--rc-surface); border-radius: 12px; box-shadow: var(--rc-shadow); padding: 30px; }
.rc-header h1 { color: var(--rc-primary-color); text-align: center; margin-top: 0; margin-bottom: 20px; font-size: 2em; font-weight: 700;}
.rc-main-grid h2 { text-align: center; margin-top: 0; font-size: 1.8em; margin-bottom: 25px; color: var(--rc-secondary-color); font-weight: 700; }
.rc-main-grid textarea { width: 100%; min-height: 75vh; padding: 15px; border: 1px solid var(--rc-border); border-radius: 8px; font-size: 16px; resize: none; box-sizing: border-box; background-color: var(--rc-bg); color: var(--rc-text); }
.rc-main-grid textarea:focus { border-color: var(--rc-primary-color); outline: none; box-shadow: 0 0 0 3px rgba(255, 128, 0, 0.2); }
.rc-main-grid label { display: block; margin-bottom: 8px; font-weight: bold; color: var(--rc-text-light); }
.rc-score-container { text-align: center; margin-bottom: 25px; }
.rc-score-dial { width: 120px; height: 120px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--rc-primary-color) 0deg, var(--rc-border) 0deg); margin: 0 auto 10px; transition: background 1s ease-out; }
.rc-score-dial-inner { width: 100px; height: 100px; background: var(--rc-surface); border-radius: 50%; display: grid; place-items: center; font-size: 2.2em; font-weight: bold; color: var(--rc-text); }
#rc-scoreFeedback { font-weight: bold; color: var(--rc-text-light); min-height: 40px; }
#rc-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 15px; }
.rc-stat-card { background: var(--rc-bg); border: 1px solid var(--rc-border); border-radius: 8px; padding: 15px; text-align: center; }
.rc-stat-card h4 { margin: 0 0 5px 0; font-size: 0.9em; color: var(--rc-text-light); text-transform: uppercase; }
.rc-stat-card p { margin: 0; font-size: 1.5em; font-weight: bold; color: var(--rc-primary-color); }
#rc-analysis-details ul { list-style: none; padding: 0; margin: 0; }
#rc-analysis-details li { background: var(--rc-surface); border: 1px solid var(--rc-border); padding: 15px; border-radius: 8px; margin-bottom: 10px; font-size: 16px; cursor: pointer; transition: all 0.2s ease; display: flex; justify-content: space-between; align-items: center; }
#rc-analysis-details li:hover { background-color: var(--rc-bg); border-color: var(--rc-primary-color); }
#rc-analysis-details li span { font-weight: bold; color: var(--rc-primary-color); font-size: 1.2em; margin-right: 10px; }
#rc-analysis-details .details-text { flex-grow: 1; }
#rc-analysis-details .details-subtext { font-size: 14px; color: var(--rc-text-light); display: block; margin-top: 4px; }
.rc-highlight-legend { display: flex; flex-wrap: wrap; gap: 15px; font-size: 14px; padding-bottom: 15px; color: var(--rc-text-light); border-bottom: 1px solid var(--rc-border); margin-bottom: 15px; }
.rc-legend-item { display: flex; align-items: center; }
.rc-color-box { width: 15px; height: 15px; border-radius: 3px; margin-right: 8px; border: 1px solid var(--rc-border); }
#rc-highlighted-text { background: var(--rc-surface); border: 1px solid var(--rc-border); border-radius: 8px; padding: 15px; margin-top: 10px; max-height: 400px; overflow-y: auto; font-size: 16px; line-height: 1.8; color: var(--rc-text); }
#rc-highlighted-text mark { padding: 2px 0; border-radius: 3px; }
@keyframes flash { 0% { box-shadow: 0 0 0 0 rgba(255, 128, 0, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(255, 128, 0, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 128, 0, 0); } }
.flash-highlight { animation: flash 1.5s ease-out; }
.rc-tabs-nav { display: flex; border-bottom: 1px solid var(--rc-border); margin-bottom: 25px; }
.rc-tab-link { background: none; border: none; padding: 10px 20px; cursor: pointer; font-size: 16px; font-weight: bold; color: var(--rc-text-light); border-bottom: 3px solid transparent; }
.rc-tab-link.active { color: var(--rc-primary-color); border-bottom-color: var(--rc-primary-color); }
.rc-tab-content { display: none; }
.rc-tab-content.active { display: block; }
.rc-theme-switch-wrapper { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-bottom: 15px; color: var(--rc-text-light); }
.rc-theme-switch { display: inline-block; height: 24px; position: relative; width: 50px; }
.rc-theme-switch input { display:none; }
.rc-slider { background-color: #ccc; bottom: 0; cursor: pointer; left: 0; position: absolute; right: 0; top: 0; transition: .4s; border-radius: 34px; }
.rc-slider:before { background-color: #fff; bottom: 4px; content: ""; height: 16px; left: 4px; position: absolute; transition: .4s; width: 16px; border-radius: 50%; }
input:checked + .rc-slider { background-color: var(--rc-primary-color); }
input:checked + .rc-slider:before { transform: translateX(26px); }
body.dark-mode .rc-main-grid h1, body.dark-mode .rc-main-grid h2, body.dark-mode .rc-main-grid h3 { color: var(--rc-primary-color); }
body.dark-mode .rc-main-grid p, body.dark-mode .rc-stat-card h4, body.dark-mode .rc-legend-item, body.dark-mode #rc-analysis-details li { color: #f1f1f1; }
@media screen and (max-width: 1024px) { .rc-main-grid { grid-template-columns: 1fr; } .rc-main-grid textarea { min-height: 40vh; } }/* End custom CSS */