.elementor-1260 .elementor-element.elementor-element-54af4f9{--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-1260 .elementor-element.elementor-element-369eac7{--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-1260 .elementor-element.elementor-element-04d9f4a{--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-1260 .elementor-element.elementor-element-7d8f9b8{--display:flex;}.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-1260 .elementor-element.elementor-element-25819e5{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:left;}.elementor-1260 .elementor-element.elementor-element-25819e5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#000000;}.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-1260 .elementor-element.elementor-element-ed98c16{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-1260 .elementor-element.elementor-element-a8da46c{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:left;}.elementor-1260 .elementor-element.elementor-element-a8da46c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-1260 .elementor-element.elementor-element-3a2e70f{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;color:#5F5F5F;}.elementor-1260 .elementor-element.elementor-element-4ff24bb{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:left;}.elementor-1260 .elementor-element.elementor-element-4ff24bb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-1260 .elementor-element.elementor-element-a0a147a{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;color:#5F5F5F;}.elementor-1260 .elementor-element.elementor-element-532d922{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:left;}.elementor-1260 .elementor-element.elementor-element-532d922 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-1260 .elementor-element.elementor-element-598e714{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;color:#5F5F5F;}.elementor-1260 .elementor-element.elementor-element-006edc1{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:left;}.elementor-1260 .elementor-element.elementor-element-006edc1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-1260 .elementor-element.elementor-element-5cdaaa0{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;color:#5F5F5F;}@media(max-width:1024px){.elementor-1260 .elementor-element.elementor-element-25819e5{--container-widget-width:789px;--container-widget-flex-grow:0;width:var( --container-widget-width, 789px );max-width:789px;}.elementor-1260 .elementor-element.elementor-element-ed98c16{--container-widget-width:939px;--container-widget-flex-grow:0;width:var( --container-widget-width, 939px );max-width:939px;}.elementor-1260 .elementor-element.elementor-element-a8da46c{--container-widget-width:939px;--container-widget-flex-grow:0;width:var( --container-widget-width, 939px );max-width:939px;}.elementor-1260 .elementor-element.elementor-element-a8da46c .elementor-heading-title{font-size:14px;}.elementor-1260 .elementor-element.elementor-element-3a2e70f{--container-widget-width:939px;--container-widget-flex-grow:0;width:var( --container-widget-width, 939px );max-width:939px;}.elementor-1260 .elementor-element.elementor-element-4ff24bb{--container-widget-width:939px;--container-widget-flex-grow:0;width:var( --container-widget-width, 939px );max-width:939px;}.elementor-1260 .elementor-element.elementor-element-4ff24bb .elementor-heading-title{font-size:14px;}.elementor-1260 .elementor-element.elementor-element-a0a147a{--container-widget-width:939px;--container-widget-flex-grow:0;width:var( --container-widget-width, 939px );max-width:939px;}.elementor-1260 .elementor-element.elementor-element-532d922{--container-widget-width:939px;--container-widget-flex-grow:0;width:var( --container-widget-width, 939px );max-width:939px;}.elementor-1260 .elementor-element.elementor-element-532d922 .elementor-heading-title{font-size:14px;}.elementor-1260 .elementor-element.elementor-element-598e714{--container-widget-width:939px;--container-widget-flex-grow:0;width:var( --container-widget-width, 939px );max-width:939px;}.elementor-1260 .elementor-element.elementor-element-006edc1{--container-widget-width:939px;--container-widget-flex-grow:0;width:var( --container-widget-width, 939px );max-width:939px;}.elementor-1260 .elementor-element.elementor-element-006edc1 .elementor-heading-title{font-size:14px;}.elementor-1260 .elementor-element.elementor-element-5cdaaa0{--container-widget-width:939px;--container-widget-flex-grow:0;width:var( --container-widget-width, 939px );max-width:939px;}}@media(max-width:767px){.elementor-1260 .elementor-element.elementor-element-25819e5{--container-widget-width:686px;--container-widget-flex-grow:0;width:var( --container-widget-width, 686px );max-width:686px;}.elementor-1260 .elementor-element.elementor-element-25819e5 .elementor-heading-title{font-size:17px;}.elementor-1260 .elementor-element.elementor-element-ed98c16{--container-widget-width:319px;--container-widget-flex-grow:0;width:var( --container-widget-width, 319px );max-width:319px;}.elementor-1260 .elementor-element.elementor-element-a8da46c{--container-widget-width:329px;--container-widget-flex-grow:0;width:var( --container-widget-width, 329px );max-width:329px;}.elementor-1260 .elementor-element.elementor-element-a8da46c .elementor-heading-title{font-size:14px;}.elementor-1260 .elementor-element.elementor-element-3a2e70f{--container-widget-width:329px;--container-widget-flex-grow:0;width:var( --container-widget-width, 329px );max-width:329px;}.elementor-1260 .elementor-element.elementor-element-4ff24bb{--container-widget-width:329px;--container-widget-flex-grow:0;width:var( --container-widget-width, 329px );max-width:329px;}.elementor-1260 .elementor-element.elementor-element-4ff24bb .elementor-heading-title{font-size:14px;}.elementor-1260 .elementor-element.elementor-element-a0a147a{--container-widget-width:329px;--container-widget-flex-grow:0;width:var( --container-widget-width, 329px );max-width:329px;}.elementor-1260 .elementor-element.elementor-element-532d922{--container-widget-width:329px;--container-widget-flex-grow:0;width:var( --container-widget-width, 329px );max-width:329px;}.elementor-1260 .elementor-element.elementor-element-532d922 .elementor-heading-title{font-size:14px;}.elementor-1260 .elementor-element.elementor-element-598e714{--container-widget-width:329px;--container-widget-flex-grow:0;width:var( --container-widget-width, 329px );max-width:329px;}.elementor-1260 .elementor-element.elementor-element-006edc1{--container-widget-width:329px;--container-widget-flex-grow:0;width:var( --container-widget-width, 329px );max-width:329px;}.elementor-1260 .elementor-element.elementor-element-006edc1 .elementor-heading-title{font-size:14px;}.elementor-1260 .elementor-element.elementor-element-5cdaaa0{--container-widget-width:329px;--container-widget-flex-grow:0;width:var( --container-widget-width, 329px );max-width:329px;}}/* Start custom CSS for shortcode, class: .elementor-element-c8a36ab */:root{
  --tg-bg: #000000; /* full black background */
  --card-bg: #111111; /* slightly lighter black for card */
  --muted: #aaaaaa; /* muted text */
  --accent: #00ffb3; /* bright green accent */
  --danger: #ff4d4d; /* red for warnings/badges */
  --radius: 12px;
  --gap: 14px;
  --text: #ffffff; /* main text white */
}

body .tg-widget { background-color: var(--tg-bg); padding:20px; }

.tg-card {
  background-color: var(--card-bg);
  border: 1px solid #222222;
  padding: 20px;
  border-radius: var(--radius);
  color: var(--text);
  box-shadow: 0 8px 24px rgba(0,0,0,0.8);
  max-width: 900px;
  margin: auto;
}

.tg-heading { color: var(--accent); font-size:1.2rem; margin-bottom:16px; }

.tg-input {
  background: #1a1a1a;
  border: 1px solid #333333;
  color: var(--text);
  padding:10px 14px;
  border-radius:8px;
}
.tg-input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 8px var(--accent);
}

.tg-btn {
  background-color: #222222;
  color: var(--text);
  border: 1px solid #333333;
  padding: 8px 14px;
  border-radius:8px;
  cursor:pointer;
  font-weight:600;
}
.tg-btn:hover { 
  background: #333333;
  border-color: var(--accent);
  color: var(--accent);
}

.tg-title-item {
  background: #1a1a1a;
  border: 1px solid #222222;
  padding: 10px;
  border-radius:8px;
  color: var(--text);
}

.tg-plag-badge.low { background:#004d33; color:#00ffb3; }
.tg-plag-badge.med { background:#663300; color:#ffcc66; }
.tg-plag-badge.high { background:#660000; color:#ff4d4d; }

.tg-result-actions .tg-note { color: var(--muted); }

.tg-empty { color: var(--muted); background:#1a1a1a; border-radius:8px; padding:10px; text-align:center; }/* End custom CSS */