/* TA Today report/tool presentation. Loaded after template.css.
   No report queries, handlers, form names, actions or selection logic change. */

/* Generated report headings, excluding Joomla's page heading. */
body[data-ta-option="com_content"] .component-panel .item-page h2:not(.page-header h2){
 font-size:18px;line-height:1.4;color:#666;font-weight:normal;
}
body[data-ta-option="com_content"] .component-panel .page-header h2{
 font-size:22px;color:#222;
}
/* Restore explicit report button colors above the template's generic background. */
.component-panel .search-container button.search-btn{
 background:#28a745;color:#fff;border:1px solid #28a745;
}
.component-panel .search-container button.search-btn:hover,
.component-panel .search-container button.search-btn:focus{background:#218838;border-color:#218838}
.component-panel .search-container button.clear-btn{
 background:#dc3545;color:#fff;border:1px solid #dc3545;
}
.component-panel .search-container button.clear-btn:hover,
.component-panel .search-container button.clear-btn:focus{background:#c82333;border-color:#c82333}
.component-panel .search-container button{padding:4px 10px;font-size:12px;line-height:1.25}

/* Compact, higher contrast controls in legacy tools only. */
body:is([data-ta-option="com_watchlist"],[data-ta-option="com_personalpt"],
 [data-ta-option="com_sectortrends"],[data-ta-option="com_chartgame"],
 [data-ta-option="com_chartapp"],[data-ta-option="com_potentialtrades"],
 [data-ta-option="com_tcscanner"],[data-ta-article="8640"])
 .component-panel :is(input[type="submit"],input[type="button"],button,.button,.btn){
 font:12px/1.3 Arial,sans-serif;padding:2px 7px;color:#111;
 border:1px solid #777;border-radius:2px;background:linear-gradient(#fff,#e8e8e8);
 box-shadow:inset 0 1px #fff;text-transform:none;
}
body:is([data-ta-option="com_watchlist"],[data-ta-option="com_personalpt"],
 [data-ta-option="com_sectortrends"],[data-ta-option="com_chartgame"],
 [data-ta-option="com_chartapp"],[data-ta-option="com_potentialtrades"],
 [data-ta-option="com_tcscanner"],[data-ta-article="8640"])
 .component-panel :is(input[type="submit"],input[type="button"],button,.button,.btn):hover{
 background:#fff;border-color:#444;
}
body:is([data-ta-option="com_watchlist"],[data-ta-option="com_personalpt"],
 [data-ta-option="com_sectortrends"],[data-ta-option="com_chartgame"],
 [data-ta-option="com_chartapp"],[data-ta-option="com_potentialtrades"],
 [data-ta-option="com_tcscanner"],[data-ta-article="8640"])
 .component-panel select:not([multiple]){
 font:12px/1.3 Arial,sans-serif;padding:2px 4px;min-height:23px;
 color:#111;border:1px solid #777;background:#fff;border-radius:0;
}
body:is([data-ta-option="com_watchlist"],[data-ta-option="com_personalpt"],
 [data-ta-option="com_sectortrends"],[data-ta-option="com_chartgame"],
 [data-ta-option="com_chartapp"],[data-ta-option="com_potentialtrades"],
 [data-ta-option="com_tcscanner"])
 .component-panel :is(input[type="text"],input[type="number"],textarea){
 font:12px/1.3 Arial,sans-serif;padding:3px 5px;color:#111;
}
/* Preserve visible disabled states. */
body[data-ta-option]:not([data-ta-option="com_content"]) .component-panel :is(button,input,select):disabled{
 opacity:.55;cursor:default;
}

/* Watchlists: separate management controls from the data grid. */
body[data-ta-option="com_watchlist"] #wlForm>.outertable{
 border-collapse:separate;border-spacing:2px;margin:0 0 8px;max-width:100%;
}
body[data-ta-option="com_watchlist"] #wlForm>.outertable>tbody>tr>td{padding:7px}
body[data-ta-option="com_watchlist"] #wlForm>.outertable table{border-collapse:separate;border-spacing:2px}
body[data-ta-option="com_watchlist"] #wlForm>.outertable .tooltable td{padding:4px 5px;vertical-align:middle}
body[data-ta-option="com_watchlist"] #wlForm>.outertable .tooltable td:nth-child(n+2){white-space:nowrap}
body[data-ta-option="com_watchlist"] #savedWlist{min-width:180px}
body[data-ta-option="com_watchlist"] #wlForm>.tooltable{width:100%;border-collapse:collapse}
body[data-ta-option="com_watchlist"] #wlForm>.tooltable td{padding:3px 5px}

/* Stock Monitor: compact controls and consistent table-cell spacing.
   Further panel layout requires includes/PTsignals.inc.php. */
body[data-ta-option="com_personalpt"] .component-panel td{padding:3px 5px}
body[data-ta-option="com_personalpt"] .component-panel select{max-width:100%}
body[data-ta-option="com_chartgame"] .gametable td{padding:3px}

/* Lookback: prevent flex children shrinking the TIMEFRAME label. */
body[data-ta-article="8640"] .form-container{
 max-width:100%;margin:18px 0;padding:12px;border:1px solid #ddd;
}
body[data-ta-article="8640"] .form-row{flex-wrap:wrap;gap:12px}
body[data-ta-article="8640"] .form-group{flex-shrink:0}
body[data-ta-article="8640"] .form-group label{
 flex:0 0 80px;width:80px;white-space:nowrap;font-weight:normal;
}
body[data-ta-article="8640"] .form-group input[type="text"],
body[data-ta-article="8640"] .form-group select{flex:0 0 120px;width:120px}
body[data-ta-article="8640"] .component-panel .form-group.button-group input[type="submit"]{
 background:#0066cc;color:#fff;border:1px solid #0066cc;padding:3px 12px;
 font-weight:bold;box-shadow:none;border-radius:0;
}
body[data-ta-article="8640"] .component-panel .form-group.button-group input[type="submit"]:hover{
 background:#0052a3;border-color:#0052a3;
}
body[data-ta-article="8640"] .component-panel .btn-help{background:#0066cc;color:#fff}

/* Copyright and Back to top share a row, with the link on the right. */
.site-footer{display:flow-root}
.site-footer>p{display:inline-block;margin:0}
.site-footer>a[href="#Top"]{float:right}
@media(max-width:600px){
 body[data-ta-article="8640"] .form-group{flex-wrap:wrap}
 body[data-ta-article="8640"] .form-group label{flex-basis:auto;width:auto}
 body[data-ta-article="8640"] .form-group input[type="text"],
 body[data-ta-article="8640"] .form-group select{flex-basis:120px;max-width:100%}
 .site-footer>a[href="#Top"]{margin-left:12px}
}

/* Stock Monitor's nested layout (PTsignals.inc.php).
   Keep these selectors separate from report tables and profile widgets. */
body[data-ta-option="com_personalpt"] .component-panel table:has(>tbody>tr>td>table.tooltable){
 width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;
}
body[data-ta-option="com_personalpt"] .component-panel table:has(>tbody>tr>td>table.tooltable)>tbody>tr>td:first-child{
 width:69%;vertical-align:top;padding:0 8px 0 0;
}
body[data-ta-option="com_personalpt"] .component-panel table:has(>tbody>tr>td>table.tooltable)>tbody>tr>td:last-child{
 width:31%;vertical-align:top;padding:0;
}
body[data-ta-option="com_personalpt"] .component-panel .tooltable{
 width:100%;border-collapse:collapse;font:12px/1.5 Arial,sans-serif;
}
body[data-ta-option="com_personalpt"] .component-panel .tooltable>tbody>tr>td,
body[data-ta-option="com_personalpt"] .component-panel .tooltable>tbody>tr>th{
 padding:4px 5px;text-align:left;vertical-align:top;
}
body[data-ta-option="com_personalpt"] .component-panel .tooltable>tbody>tr:nth-child(-n+2)>td{
 padding:7px 5px;vertical-align:middle;
}
body[data-ta-option="com_personalpt"] .component-panel .tooltable>tbody>tr:first-child>td:nth-child(3){
 min-width:84px;
}
body[data-ta-option="com_personalpt"] .component-panel .tooltable #target_wlist{
 display:block;max-width:100%;margin:0 0 3px;
}
body[data-ta-option="com_personalpt"] .component-panel .tooltable #add_wl_link>a{
 display:block;line-height:1.5;
}
body[data-ta-option="com_personalpt"] .component-panel .sidetable{
 width:100%;margin:0 0 8px;border-collapse:separate;border-spacing:0;
 font:12px/1.5 Arial,sans-serif;
}
body[data-ta-option="com_personalpt"] .component-panel .sidetable>tbody>tr>td,
body[data-ta-option="com_personalpt"] .component-panel .sidetable>tbody>tr>th{
 padding:5px 7px;text-align:left;vertical-align:top;
}
body[data-ta-option="com_personalpt"] .component-panel .sidetable td[align="center"]{text-align:center}
body[data-ta-option="com_personalpt"] .component-panel .sidetable td[align="right"]{text-align:right}
body[data-ta-option="com_personalpt"] .component-panel #savedFilter,
body[data-ta-option="com_personalpt"] .component-panel input[name="filterName"]{
 display:block;width:100%;max-width:100%;margin:4px 0;
}
body[data-ta-option="com_personalpt"] .component-panel #formfields{
 width:100%;border-collapse:separate;border-spacing:0;
}
body[data-ta-option="com_personalpt"] .component-panel #formfields td{padding:4px 2px}
body[data-ta-option="com_personalpt"] .component-panel #formfields td:first-child{white-space:nowrap;width:48px}
body[data-ta-option="com_personalpt"] .component-panel #formfields select,
body[data-ta-option="com_personalpt"] .component-panel #formfields input{max-width:100%;min-width:0}
body[data-ta-option="com_personalpt"] .component-panel #wlist_select{margin-top:8px}
body[data-ta-option="com_personalpt"] .component-panel #wlist_select select{
 display:block;width:100%;max-width:100%;margin-bottom:4px;
}
body[data-ta-option="com_personalpt"] .component-panel #wlist_select span{
 display:block;margin-left:0!important;font-weight:normal!important;font-size:12px;
}
@media(max-width:650px){
 body[data-ta-option="com_personalpt"] .component-panel{overflow-x:auto}
 body[data-ta-option="com_personalpt"] .component-panel table:has(>tbody>tr>td>table.tooltable){
 min-width:640px;
 }
}

/* Trading Signals and Stock Monitor: favor the blue description column. */
body:is([data-ta-option="com_potentialtrades"],
        [data-ta-option="com_personalpt"]) .component-panel .tooltable{
  width:100%;
  table-layout:auto;
}
body:is([data-ta-option="com_potentialtrades"],
        [data-ta-option="com_personalpt"])
  .tooltable tr:has(>td[style*="#DAEEF3"])>td:first-child{
  width:4%;
}
body:is([data-ta-option="com_potentialtrades"],
        [data-ta-option="com_personalpt"])
  .tooltable tr:has(>td[style*="#DAEEF3"])>td:nth-child(2){
  width:14%;
}
body:is([data-ta-option="com_potentialtrades"],
        [data-ta-option="com_personalpt"])
  .tooltable td[style*="#DAEEF3"]{
  width:62%;
}
body:is([data-ta-option="com_potentialtrades"],
        [data-ta-option="com_personalpt"])
  .tooltable td[style*="#D4FFD4"]{
  width:20%;
}
