@charset "UTF-8";

/*---------------------------------------------------------------------------------

Theme Name: DRIP NEW THEME v2
Text Domain: DRIP NEW THEME v2
Theme URI: http://www.dripcalc.com
Version: 100571
Author: DRIPCalc.com
Author URI: http://www.dripcalc.com
/* -------------------------------------------------------------------------------- */
/* KLOD - 2026-09-29 - 100571 - old-brand token purge (owner naming ban): comments/labels renamed to sig */
/* KLOD - 2026-09-28 - 100570 - CTA popup (block after .PRT_pop_bottom_close:hover): .PRT_pop_alt / .PRT_pop_bottom_alt
   free escape link + .PRT_pop_bottom_pt mobile proof line (1pt_cta_pop.php v3.7 R2 decks) */
/* KLOD - 2026-09-28 - 100569 - .pt_lock_note (rule appended at the END): muted footnote under the portfolio
   totals whenever at least one holding is pro_locked (locked rows are excluded from those totals) */
/* KLOD - 2026-09-17 - 100568 - drip2 regression fix (block appended at the END): .post-content > #PRT_est_banner keeps
   its 10px top margin now that the sweep removed the <style> that used to absorb *:first-child{margin-top:0} */
/* KLOD - 2026-09-16 - 100567 - inline-css sweep: 59 labelled blocks appended at END (moved from page
   markup); see 1_main_changelog.md */
/* (older entries -> /wp/EDIT_LOG_COMMENT_DUMP.txt) */
/* -------------------------------------------------------------------------------- */
/*	0. CSS Reset
/* -------------------------------------------------------------------------------- */

/* KLOD - 2026-07-30 - consolidated from css/* on 2026-07-30 - sources parked in css/ as local reference (never uploaded). WIRED as the single front-end sheet since 2026-07-30; audit 2026-08-20 confirmed zero css/*.css loaders remain. */

/* ==== MERGED FROM css/dc_ico.css ==== */
.dc_ico{display:inline-block;width:1.1em;text-align:center;margin-right:.35em;font-style:normal;line-height:1}
/* ==== MERGED FROM css/clean.css ==== */
html,body{margin:0;padding:0}
h1,h2,h3,h4,h5,h6,p,blockquote,address,big,cite,code,em,font,small,strike,sub,sup,li,ol,ul,fieldset,form,label,legend,button,caption,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;line-height:1;font-family:inherit;text-align:left}
b,strong{font-weight:600}
.bolder{font-weight:500}
.callout{background:#c0f7ff;padding:7px;margin:10px 0 15px !important;display:inline-block}
.fat{font-weight:800}
.fater{font-weight:700}
.fatty{font-weight:600}
.fatty5{font-weight:500}
.small{font-size:14px}
.center{text-align:center}
.smaller{font-size:15px;line-height:1.3 !important}
ol,ul,li{list-style:none !important}
blockquote:before,blockquote:after{content:""}
a{outline:none}
input[type=search]{-moz-appearance:none;-webkit-appearance:none}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration{display:none}
input,button{outline:none !important}
body{padding:0;border:none;-webkit-text-size-adjust:100%}
body *{-webkit-font-smoothing:antialiased}
body a{color:#00A0D7;text-decoration:none}
body a:hover{color:#00A0D7;text-decoration:none}
*{-webkit-font-smoothing:subpixel-antialiased}
.hidden{display:none}
.clear{clear:both}
.fleft{float:left}
.fright{float:right}
::-moz-selection{color:#000;background:yellow}
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);clip:auto !important;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
body a,.main-menu > li.menu-item-has-children:after,.main-menu ul .menu-item-has-children:after{transition:all 0.1s ease-in-out}
.post-title a,.featured-media a img,#infinite-handle span,.archive-nav a,.comment-form input,.comment-form textarea,.post-content input[type="submit"],.post-content input[type="reset"],.post-content input[type="button"],.to-the-top{transition:all 0.2s ease-in-out}
.section_levT{width:1350px;max-width:100%;background-color:#fff;margin:0 auto;position:relative;font-family:"Inter", system-ui, -apple-system, sans-serif}
.section_sig{width:1560px;max-width:100%;margin:0 auto;position:relative}
.section_stk{width:1300px;max-width:100%;margin:0 auto;position:relative}
.formLev3{max-width:40%}
.section_levPO{width:1140px;max-width:100%;margin:0 auto;position:relative}
.bg-accent{background:#85b6be}
.post-content input[type="submit"],.post-content input[type="reset"],.post-content input[type="button"],.comment-form input[type="submit"]{display:inline-block;padding:16px 20px 15px 20px;border-radius:3px;border:none !important;background:#00A0D7 !important;font-family:inherit;font-size:0.9em;line-height:1;font-weight:500;color:#fff !important;-webkit-appearance:none}
.post-content input[type="submit"] + input[type="reset"],.post-content input[type="reset"] + input[type="submit"],.post-content input[type="reset"] + input[type="button"],.post-content input[type="button"] + input[type="button"],.post-content input[type="button"] + input[type="reset"],.post-content input[type="button"] + input[type="submit"]{margin-left:8px}
.post-content input[type="submit"]:hover,.post-content input[type="reset"]:hover,.post-content input[type="button"]:hover,.comment-form input[type="submit"]:hover{color:#fff !important}
.comment-form input[type="submit"]{font-weight:600}
.header{padding:5px 0;position:relative}
.header .cover{display:block;position:absolute;top:0;right:0;bottom:0;left:0}
.header.bg-image{background-size:cover;background-position:center}
.header.bg-image .cover{opacity:0.65}
.blog-title{width:15%;padding-right:40px;font-size:24px;line-height:110%;font-weight:500;position:absolute;left:0}
.search-toggle{bottom:2px !important}
.blog-title{bottom:6px}
.blog-title a{color:#fff}
.blog-title a:hover{color:#fff}
.search-toggle{display:block;font-size:22px;color:rgba(255,255,255,0.7);position:absolute;right:0}
.search-toggle:hover,.search-toggle.active{color:#fff}
.header-search{background:#aad5e3;border-bottom:5px solid #aad5e3}
.header-search .search-field:focus{outline:none}
.main-menu{margin:0 48px 0 17%;float:none}
.main-menu li{position:relative}
.main-menu > li{float:left;margin-right:10px}
.main-menu > li > a{color:#fff;display:block;font-weight:500}
.main-menu > li:last-child{float:right}
.main-menu > li > a:hover{color:#f7f7d7 !important}
.main-menu > li.menu-item-has-children > a{padding-right:7px}
.main-menu > li.menu-item-has-children:after{content:"";display:block;border:4px solid transparent;border-top-color:rgba(255,255,255,0.7);position:absolute;top:50%;margin-top:-2px;right:0}
.main-menu a:hover,.main-menu > li.menu-item-has-children:hover > a,.main-menu .current_menu_item > a,.main-menu .current_page_item > a{color:#fff}
.main-menu > li.menu-item-has-children:hover:after{border-top-color:#fff}
.main-menu ul{position:absolute;z-index:10000;display:block;left:-9999px;padding-top:14px;top:30px;opacity:0;z-index:999;-webkit-transition:opacity 0.3s ease-in-out, top 0.3s ease-in-out;-moz-transition:opacity 0.3s ease-in-out, top 0.3s ease-in-out;-ms-transition:opacity 0.3s ease-in-out, top 0.3s ease-in-out;-o-transition:opacity 0.3s ease-in-out, top 0.3s ease-in-out;transition:opacity 0.3s ease-in-out, top 0.3s ease-in-out}
.main-menu > li > ul:before{content:"";display:block;position:absolute;z-index:1000;top:1px;left:50%;margin-left:-7px;border:7px solid transparent;border-bottom-color:#222}
.main-menu ul .menu-item-has-children::after{content:"";display:block;border:5px solid transparent;border-left-color:rgba(255,255,255,0.4);position:absolute;z-index:1001;right:10px;top:50%;margin-top:-5px}
.main-menu ul .menu-item-has-children:hover::after{border-left-color:#222;right:-10px}
.main-menu ul li{width:220px;background:#222;text-align:center}
.main-menu ul li:first-child{border-radius:3px 3px 0 0}
.main-menu ul li:last-child{border-radius:0 0 3px 3px}
.main-menu ul a{display:block;padding:20px;line-height:130%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,0.075);font-size:1rem;font-weight:500;color:#fff}
.main-menu ul a:hover{color:#0093C2}
.main-menu ul > li:last-child > a{border-bottom-width:0}
.main-menu > li:hover > ul{opacity:1;left:50%;margin-left:-110px}
.main-menu ul ul{padding-top:0;top:10px}
.main-menu ul ul li{background:#333}
.main-menu ul ul .menu-item-has-children:hover::after{border-left-color:#333}
.main-menu ul ul ul li{background:#444}
.main-menu ul ul ul .menu-item-has-children:hover::after{border-left-color:#444}
.main-menu ul ul ul ul li{background:#555}
.main-menu ul ul ul ul .menu-item-has-children:hover::after{border-left-color:#555}
.main-menu ul ul ul ul ul li{background:#666}
.main-menu ul ul ul ul ul .menu-item-has-children:hover::after{border-left-color:#666}
.main-menu li > ul > li:hover > ul{opacity:1;top:0;left:220px;margin-left:0}
.post{padding-left:33.33%;position:relative}
.post + .post,.infinite-wrap{margin-top:80px}
.featured-media{margin-bottom:40px}
.posts .featured-media{margin-bottom:30px}
.featured-media a{display:block}
.featured-media img{display:block;border-radius:3px}
.post-header{margin-bottom:0px}
.post-title{font-size:1.5em;line-height:120%;font-weight:500;letter-spacing:-.025em;color:#111;word-break:break-word;-ms-word-break:break-word;margin-bottom:20px}
.post-title a{color:#111}
.post-meta{position:absolute;left:0;top:10px}
.post-meta p{padding-left:26px;font-size:0.95em;color:#757575;position:relative}
.post-meta p + p{margin-top:13px}
.post-meta p .fa{position:absolute;top:-2px;left:0}
.post-meta a{color:#757575}
.post-meta a:hover{color:#454545}
.posts .format-aside .post-content{font-size:1.1em}
.posts .format-aside .post-content p{line-height:160%}
.single .post-header{margin-bottom:35px}
.single .post-title{font-size:28px}
.page-links{display:inline-block;background:#eaeaea;border-radius:3px;margin-top:40px;overflow:hidden;font-size:0.9em}
.page-links > span,.page-links > a{display:inline-block;padding:18px 20px;border-left:1px solid #dadada;font-weight:500;color:#757575}
.page-links span.title{border-left:0;background:none}
.page-links > span{background:#dadada}
.page-links a:hover{background:#00A0D7;color:#fff}
.post-meta.bottom{margin-top:40px;position:static}
.post-navigation{margin-top:80px}
.post-navigation a{display:block;width:47.5%;float:left;color:#333}
.post-navigation .next-post{float:right}
.post-navigation .next-post p,.post-navigation .next-post h4{text-align:right}
.post-navigation p{margin-bottom:8px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#999}
.post-navigation h4{font-size:1.15em;line-height:125%;font-weight:500}
.post-content a:hover{text-decoration:underline}
.post-content p,.post-content blockquote,.post-content ul,.post-content ol,.post-content li,.post-content address,.post-content dl,.post-content pre{line-height:150%;margin-bottom:12px;word-break:break-word;-ms-word-break:break-word}
.post-content > *:first-child{margin-top:0}
.post-content *:last-child{margin-bottom:0}
.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin:25px 0 20px;line-height:120%;font-weight:500}
.post-content h1{font-size:24px}
.post-content h2{font-size:23px}
.post-content h3{font-size:21px}
.post-content h4{font-size:20px}
.post-content h5{font-size:19px}
.post-content h6{font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
.post-content h1 + h1,.post-content h1 + h2,.post-content h1 + h3,.post-content h1 + h4,.post-content h1 + h5,.post-content h1 + h6,.post-content h2 + h1,.post-content h2 + h2,.post-content h2 + h3,.post-content h2 + h4,.post-content h2 + h5,.post-content h2 + h6,.post-content h3 + h1,.post-content h3 + h2,.post-content h3 + h3,.post-content h3 + h4,.post-content h3 + h5,.post-content h3 + h6,.post-content h4 + h1,.post-content h4 + h2,.post-content h4 + h3,.post-content h4 + h4,.post-content h4 + h5,.post-content h4 + h6,.post-content h5 + h1,.post-content h5 + h2,.post-content h5 + h3,.post-content h5 + h4,.post-content h5 + h5,.post-content h5 + h6,.post-content h6 + h1,.post-content h6 + h2,.post-content h6 + h3,.post-content h6 + h4,.post-content h6 + h5,.post-content h6 + h6{margin-top:20px}
.post-content blockquote{padding:30px 30px 30px 90px;border-radius:3px;background:#eaeaea;position:relative}
.post-content blockquote:before{content:"”";display:block;width:90px;font-family:"georgia", "Times New Roman", serif;font-size:72px;line-height:72px;font-weight:700;color:#00A0D7;text-align:center;-webkit-font-smoothing:antialiased;position:absolute;top:29px;left:0px}
.post-content blockquote p{font-style:italic;color:#555}
.post-content cite{font-size:0.9em;font-weight:700;line-height:140%}
.post-content cite:before{content:"— "}
.post-content blockquote cite{display:block;margin-top:25px}
.post-content blockquote cite em{font-style:italic;font-weight:bold}
em,q,.em{font-style:italic}
.post-content strong em,.post-content em strong{font-weight:bold;font-style:italic}
.post-content big{font-size:1.25em}
abbr,acronym{}
.post-content dl{line-height:160%}
.post-content dl dt{font-size:0.8em;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.post-content dd + dt{margin-top:0.5em}
.post-content hr{display:block;width:128px;height:2px;background:#ddd;margin:40px auto;border:none}
.post-content hr.is-style-wide,.post-content hr.is-style-dots{width:100%}
.post-content ul,.post-content ol{margin-left:2em}
.post-content ul li{list-style:disc}
.post-content ul ul > li{list-style:circle}
.post-content ul ul ul > li{list-style:square}
.post-content ol li{list-style:decimal}
.post-content ol ol > li{list-style:lower-alpha}
.post-content ol ol ol > li{list-style:lower-roman}
.post-content ul ul,.post-content ul ol,.post-content ol ul,.post-content ol ol{margin-bottom:0}
.post-content li ul li:first-child,.post-content li ol li:first-child{margin-top:0.5em}
.post-content li{margin-bottom:0.75em}
.post-content ol > li:last-child,.post-content ul > li:last-child{margin-bottom:0}
.post-content address{padding:22px 25px;background:#fff;border-radius:3px;font-size:0.9em;line-height:160%;font-weight:400;color:#666}
.post-content code,.post-content kbd,.post-content tt,.post-content pre{background:#999;border-radius:3px;color:#fff;font-family:Menlo, Monaco, monospace;font-size:0.85em}
.post-content code,.post-content kbd,.post-content tt{padding:4px 7px}
.post-content pre{display:block;padding:23px 25px;line-height:160%;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}
.post-content abbr,.post-content acronym{border-bottom:1px dashed #ccc}
.post-content p.has-drop-cap:not(:focus):first-letter{font-size:5.9em;font-weight:400}
figure{margin:0}
.post-content img{border-radius:3px}
.alignnone,.alignleft,.alignright,.aligncenter{max-width:100%}
.post-content .alignnone,.post-content .aligncenter,.post-content .alignwide,.post-content .alignfull{margin:20px auto}
.post-content .alignleft,.post-content .alignright{margin-bottom:1em;max-width:45%}
.post-content .wp-caption{margin-bottom:1em}
.post-content .wp-caption img{display:block}
.post-content .wp-caption .alignleft,.post-content .wp-caption .alignright{margin-bottom:0}
.post-content .alignleft{float:left;margin-right:1.5em}
.post-content .alignright{float:right;margin-left:1.5em}
.post-content .aligncenter,.post-content .aligncenter img{margin-left:auto;margin-right:auto}
.post-content .wp-caption-text,.post-content .gallery-caption,.post-content figcaption{padding-top:12px;font-size:0.85em;font-style:italic;color:#666}
.post-content .gallery-caption{font-size:16px;line-height:24px}
.tiled-gallery .tiled-gallery-caption{padding:10px 0;margin:0;text-align:center;font-style:italic;color:#333}
th{white-space:normal !important}
.post-content table{background:#fff;border:1px solid #eee;border-collapse:collapse;border-spacing:0;color:#444;empty-cells:show;font-size:15px;margin:15px 0;width:100%}
.post-content caption,.post-content th,.post-content td{border-bottom:1px solid #eee;line-height:100%;margin:0;padding:7px;overflow:hidden;text-overflow:clip;font-weight:500}
tr:nth-child(even){background-color:#f4f8fa}
tr:nth-child(odd){background-color:#ffffff}
.trRetire:nth-child(odd){background-color:#b5e3b5}
.trRetire:nth-child(even){background-color:#c4fac4}
#ymaxTbl_ttm,#ymaxTbl_lifetime,#ymagTbl_ttm,#ymagTbl_lifetime,#prevGroupDivTable{margin-top:0 !important;white-space:pre !important}
.colAsset{min-width:80px}
.post-content caption{background:#fff;border:1px solid #eee;border-bottom:none;color:#666;font-style:italic;text-align:center}
.post-content th + th,.post-content td + td{border-left:0px solid #eee;border-right:0px solid #eee}
.post-content tr:last-child td{border-bottom:none}
.post-content th{background:#82b5c7;color:#fff;border:none;font-size:14px;font-weight:700;letter-spacing:-0.1px}
.post-content fieldset{padding:25px;border:1px solid #ddd;border-radius:3px;margin-bottom:1em}
.post-content fieldset legend{padding:10px 12px;background:#00A0D7;border-radius:3px;font-size:0.9rem;line-height:1;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#fff}
.post-content label{font-family:"Open Sans", sans-serif;font-size:0.9em;font-weight:500;color:#666}
.post-content input{font-family:"Open Sans", sans-serif}
.post-content input[type="file"]{padding:12px;border-width:1px;border-style:solid;border-radius:3px}
.post-content input[type="text"],.post-content input[type="email"],.post-content input[type="tel"],.post-content input[type="url"],.post-content input[type="password"],.post-content input[type="search"],.post-content textarea{padding:16px;font-family:"Open Sans", sans-serif;font-size:0.9em;border:none;border-width:1px;border-style:solid;transition:background-color .2s ease-in-out;-webkit-appearance:none;border-radius:3px}
.post-content input[type="search"]{font-style:italic}
.post-content textarea{height:180px;line-height:140%}
.post-content .has-background{background-color:#272F38}
.post-content .has-accent-color{color:#00A0D7}
.post-content .has-accent-background-color{background-color:#00A0D7}
.post-content .has-black-color{color:#272F38}
.post-content .has-black-background-color{background-color:#272F38}
.post-content .has-dark-gray-color{color:#444}
.post-content .has-dark-gray-background-color{background-color:#444}
.post-content .has-medium-gray-color{color:#666}
.post-content .has-medium-gray-background-color{background-color:#666}
.post-content .has-light-gray-color{color:#888}
.post-content .has-light-gray-background-color{background-color:#888}
.post-content .has-white-color{color:#fff}
.post-content .has-white-background-color{background-color:#fff}
.post-content .has-small-font-size{font-size:.842em}
.post-content .has-regular-font-size{font-size:1em}
.post-content .has-large-font-size,.post-content .has-larger-font-size{line-height:1.5}
.post-content .has-large-font-size{font-size:1.33em}
.post-content .has-larger-font-size{font-size:1.5em}
.post-content .wp-block-file__button,.post-content .wp-block-button__link{border-radius:4px;font-weight:700;padding:.8em 1.4em}
.post-content .wp-block-button__link{font-size:16px}
.post-content .wp-block-file a{color:inherit}
.post-content a.wp-block-file__button{color:#fff}
.post-content .wp-block-file__button:hover,.post-content .wp-block-button__link:hover{opacity:.85;text-decoration:none}
.post-content .wp-block-quote.is-large,.post-content .wp-block-quote.is-style-large{margin:2.5em 0;padding:30px 30px 30px 90px}
.post-content blockquote p:last-child{margin-bottom:0}
.wp-block-quote.is-large p,.wp-block-quote.is-style-large p{font-size:1.5em;line-height:1.5}
.wp-block-quote.is-large cite,.wp-block-quote.is-style-large cite{display:block;font-size:.8em;text-align:left}
.wp-block-pullquote,.wp-block-pullquote blockquote{background:none;border:none;padding:0}
.wp-block-pullquote blockquote{margin:0}
.wp-block-pullquote blockquote:before{content:none}
.wp-block-pullquote blockquote p,.wp-block-pullquote.alignleft blockquote p,.wp-block-pullquote.alignright blockquote p{font-size:1.25em;margin-bottom:1em}
.wp-block-pullquote.alignleft blockquote p,.wp-block-pullquote.alignright blockquote p{line-height:1.45}
.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption{margin:0;padding-bottom:10px}
.post-content .wp-block-gallery.alignfull{padding:0 8px}
.post-content ul.wp-block-gallery:not(.alignfull):not(.alignwide){margin-left:0}
.post-content ul.wp-block-gallery > li:last-child{margin-bottom:16px}
.wp-block-image .aligncenter > figcaption,.wp-block-image .alignleft > figcaption,.wp-block-image .alignright > figcaption,.wp-block-image.is-resized > figcaption{display:block}
.wp-block-cover-image.alignfull{min-height:75vh}
.wp-block-cover-image p{font-weight:400}
.wp-block-column{padding:0 5px}
.wp-block-audio audio{width:100%}
.post-content .wp-block-file{align-items:center;background:rgba( 0, 0, 0, 0.05 );border-radius:4px;display:flex;justify-content:space-between;margin:30px 0;padding:20px}
.post-content .wp-block-file a:not(.wp-block-file__button){font-weight:400;text-decoration:none}
.post-content .wp-block-file__button{font-weight:700;flex-shrink:0}
.comments-section{padding:80px 0;background:#fff;border-top:1px solid #eee}
.comments-container,.comment-respond{padding-left:33.33%;position:relative;margin-bottom:40px}
#respond{padding:15px 10px 15px 33.33% !important;background:#f6f6f6}
.comments-title-container,.comment-reply-title{position:absolute;top:0;left:0}
.comments-title,.comment-reply-title{font-size:1.25em;font-weight:500;color:#333;padding:15px 0  15px 10px}
.comments-subtitle a:hover{text-decoration:underline}
.commentlist{counter-reset:li}
.commentlist .children{margin-left:7%}
div.comment,.commentlist + .pingbacks{margin-top:40px;border-top:1px solid #eee;padding-top:40px;position:relative}
.commentlist > li.comment:first-child > div.comment:first-child{margin:0;border:none;padding:0}
.comment-inner{margin-left:80px}
.comment-awaiting-moderation{display:inline-block;padding:5px 10px;background:#eee;border-radius:3px;font-size:0.8em;font-style:italic;color:#666}
.comment-header{margin-bottom:20px;position:relative}
.comment-header h4,.comment-meta{display:inline}
.comment-header h4{font-size:1.25em}
.comment-header h4 a{color:#333}
.comment-header h4 a:hover{color:#00A0D7}
.comment-meta{margin-left:5px;font-size:13px}
.comment-meta,.comment-meta a{color:#999}
.comment-meta a:hover{color:#666}
.bypostauthor .post-author-text{display:inline}
.post-author-text span{color:#ccc;margin:0 8px 0 5px}
.comment-actions{margin-top:20px}
.comment-actions p{display:inline;font-size:0.9em;font-weight:500;color:#757575}
.comment-actions p + p{margin-left:20px}
.comment-actions span{font-size:0.9em;margin-right:6px}
.comment-actions a{color:#00A0D7}
.comment-actions a:hover{text-decoration:underline}
.pingbacks-title{margin-bottom:20px;font-weight:500}
.pingbacklist li{line-height:120%}
.pingbacklist li + li{margin-top:15px}
.pingbacklist a:hover{text-decoration:underline}
.comments-nav{margin-top:60px;font-size:0.9em}
.comments-nav a{color:#757575}
.comments-nav a:hover{color:#00A0D7}
.comments-container + .comment-respond .comment-reply-title{top:80px}
.commentlist .comment-respond{padding:0;margin-top:40px}
.commentlist .comment-reply-title{position:static;margin-bottom:15px}
#cancel-comment-reply-link{font-size:0.9rem;font-weight:400;font-style:italic;margin-left:5px}
#cancel-comment-reply-link:hover{text-decoration:underline}
.comment-form p.logged-in-as{margin-bottom:40px;color:#666}
.comment-form p.logged-in-as a{color:#666}
.comment-form p.logged-in-as a:hover{text-decoration:underline}
.no-comments{font-size:1.25em;font-style:italic;text-align:center;color:#757575}
.comment-form .form-submit{margin-bottom:0}
.comment-form-author,.comment-form-email{display:inline-block;width:47.5%;float:left}
.comment-form-author{margin-right:5%}
.comment-form label{display:block;margin-bottom:8px;font-size:0.9em;font-weight:500;color:#666}
.comment-form input[type="checkbox"] + label{display:inline;font-weight:400;margin:0 0 0 5px}
.comment-form label .required{margin-left:2px;color:red}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{display:block;width:100%;padding:16px;margin:0;border-radius:3px;border:none;font-family:inherit;font-size:0.95em;-webkit-appearance:none;border-width:1px;border-style:solid}
.comment-form input[type="text"]:focus,.comment-form input[type="email"]:focus,.comment-form input[type="url"]:focus,.comment-form textarea:focus{outline:none;background:#fff}
.comment-form p.comment-subscription-form{margin:30px 0 0}
.comment-form p.comment-subscription-form + p.comment-subscription-form{margin:10px 0 0}
.comment-subscription-form label{font-size:14px;font-weight:400;font-style:italic;color:#666}
.infinite-scroll .archive-nav{display:none}
.archive-nav{margin:80px 0 0 33.33%;font-size:0.9em;position:relative}
.archive-nav a{display:block;color:#757575;position:absolute;top:0}
.archive-nav-older{right:0}
.archive-nav-newer{left:0}
.page-number{text-align:center;color:#757575}
#infinite-handle,.infinite-loader{margin:80px 0 0 33.33%;text-align:center}
#infinite-handle span{display:inline-block;background:#00A0D7;padding:14px 22px;border-radius:3px;font-size:0.9em;color:#fff}
#infinite-handle span:hover{box-shadow:inset 0 0 1000px rgba(0,0,0,0.1)}
.infinite-loader .spinner{display:block;margin:0 auto}
.page-title{padding-bottom:15px;border-bottom:1px solid #ddd;margin:0 0 60px 33.33%}
.page-title h4{font-size:0.9em;font-weight:500;color:#757575}
.page-title span{color:#999;font-weight:400}
.page-title-meta{margin-top:8px}
.page-title-meta p{font-size:0.9em;color:#999}
.footer{padding:15px 0}
.footer p{margin-right:60px}
.footer .copyright{font-weight:500}
.footer .credits{margin-top:8px;font-size:0.9em}
.footer .copyright,.footer .copyright a{color:#fff}
.footer .credits,.footer .credits a{color:rgba(255,255,255,0.65)}
.footer p a:hover{text-decoration:underline}
.to-the-top{display:block;width:40px;height:40px;padding-top:5px;border-radius:50%;border:2px solid #fff;text-align:center;font-size:18px;color:#fff;position:absolute;top:50%;margin-top:-20px;right:0}
.to-the-top:hover{background:#fff;color:#00A0D7}
img#wpstats{display:none !important}
@media (max-width: 1024px){
.section-inner,.section_levPO,.section_levT{width:100%;max-width:96%}
}
@media (max-width: 640px){
.section-inner,.section_levPO,.section_levT{width:100%;max-width:98%}
}
.respTube{position:relative;overflow:hidden;width:80%;aspect-ratio:16 / 9;display:block;margin:0 auto 0}
.respTube iframe{position:absolute;top:0;left:0;width:100%;height:100%}
@media (max-width: 930px){
.header{padding:10px 0}
.blog-title{width:100%;padding:0 10px;position:static}
.main-menu,.search-toggle{display:none}
.nav-toggle{display:block;width:36px;height:36px;border-radius:99px;border:2px solid #fff;position:absolute;top:50%;margin-top:-19px;right:10px}
.nav-toggle .bar{width:16px;height:2px;background:#fff;border-radius:1px;position:absolute;left:50%;margin-left:-8px;top:50%;-webkit-transition:opacity 0.2s linear 0.2s, margin 0.2s linear 0.2s, -webkit-transform 0.2s linear 0s;-moz-transition:opacity 0.2s linear 0.2s, margin 0.2s linear 0.2s, -moz-transform 0.2s linear 0s;-o-transition:opacity 0.2s linear 0.2s, margin 0.2s linear 0.2s, -o-transform 0.2s linear 0s;transition:opacity 0.2s linear 0.2s, margin 0.2s linear 0.2s, transform 0.2s linear 0s}
.nav-toggle .bar:nth-child(1){margin-top:-7px}
.nav-toggle .bar:nth-child(2){margin-top:-1px}
.nav-toggle .bar:nth-child(3){margin-top:5px}
.nav-toggle.active{background:#fff}
.nav-toggle.active .bar{background:#00A0D7;-webkit-transition:opacity 0.2s linear 0s, margin 0.2s linear 0s, -webkit-transform 0.2s linear 0.2s;-moz-transition:opacity 0.2s linear 0s, margin 0.2s linear 0s, -moz-transform 0.2s linear 0.2s;-o-transition:opacity 0.2s linear 0s, margin 0.2s linear 0s, -o-transform 0.2s linear 0.2s;transition:opacity 0.2s linear 0s, margin 0.2s linear 0s, transform 0.2s linear 0.2s}
.nav-toggle.active .bar:nth-child(1),.nav-toggle.active .bar:nth-child(3){margin-top:-1px}
.nav-toggle.active .bar:nth-child(1){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}
.nav-toggle.active .bar:nth-child(2){-webkit-opacity:0;-moz-opacity:0;opacity:0}
.nav-toggle.active .bar:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}
.nav-toggle:hover{}
.mobile-menu{padding:10px 7%;position:relative;background:#333}
.mobile-menu li{margin-top:10px}
.mobile-menu > li:first-child{margin-top:0}
.mobile-menu .sub-menu{margin-left:30px}
.mobile-menu a{display:block;padding:10px 0;font-size:17px;text-align:right}
.mobile-menu a:hover,.mobile-menu .current-menu-item a{font-weight:700}
.mobile-search{position:relative;background:#444}
.mobile-search .search-field:focus{outline:none}
.mobile-search .search-button{display:block;padding:10px;font-size:22px;color:#999;position:absolute;top:50%;margin-top:-23px;right:7%}
.mobile-search .search-button:hover{color:#fff}
.footer{padding:40px 0}
.to-the-top{width:44px;height:44px;margin-top:-22px;font-size:16px;padding-top:8px}
}
@media (max-width: 800px){
.post,.comments-container,.comment-respond,.page-title,.archive-nav,#infinite-handle{margin-left:0;padding-left:0}
.post-meta,.comments-title-container,.comment-reply-title{position:static}
.content,.comments-section{padding:60px 0}
.post + .post,.infinite-wrap,#infinite-handle,.infinite-loader .spinner{padding-top:40px;border-top:1px solid #ddd;margin-top:40px}
.post-meta{margin-top:8px}
.post-meta p{display:inline-block;margin:0 12px 0 0;padding-left:24px;font-size:0.9em;font-weight:500}
.post-meta.bottom p{display:block}
.post-meta.bottom p + p{margin-top:10px}
.post-meta.bottom p + p span{top:0}
.posts .format-aside .post-meta,.posts .format-image .post-meta,.posts .format-quote .post-meta{margin-top:14px}
.post-navigation{margin-top:60px}
.post-content .alignfull,.post-content .alignwide{margin-left:calc( 50% - 50vw );max-width:100vw;width:100vw}
.post-content .alignfull .wp-caption-text,.post-content .alignfull figcaption{padding:0 7%}
.post-content .alignwide{padding:0 3.5%}
.comments-title-container,.comment-reply-title{margin-bottom:60px}
.comments-title,.comment-reply-title{font-size:1.5em}
.comment-header{padding-right:40px}
.comment-header h4:before{left:auto;right:0}
.comments-nav{margin-top:40px}
#respond{padding:10px !important;background:#f6f6f6}
.comments-container + .comment-respond{margin-top:40px;padding-top:40px}
.comments-container + .comment-respond .comment-reply-title{margin-bottom:40px}
.page-title{margin-bottom:40px}
.archive-nav{margin-top:60px}
}
@media (max-width: 700px){
.featured-media{margin-bottom:30px}
.single .post-header{margin-bottom:10px}
.page-links,.post-meta.bottom{margin-top:30px}
.comments-container + .comment-respond{padding-top:40px;margin-top:40px}
.comments-container + .comment-respond .comment-reply-title{top:40px}
}
@media (max-width: 600px){
body,p{font-size:16px}
.content,.comments-section{padding:10px 0}
.header,.footer{padding:10px 0}
.blog-title{margin-right:60px;font-size:1.5em;bottom:2px}
.nav-toggle{width:32px;height:32px;margin-top:-16px}
.mobile-menu{padding:10px 7%}
.mobile-menu li{margin-top:5px}
.mobile-menu > li:last-child{font-weight:700}
.mobile-menu > li:last-child a{color:orange}
.mobile-search .search-field{padding:25px 60px 25px 7%}
.posts .featured-media{margin-bottom:20px}
.post-header{margin-bottom:0px}
.post-meta{margin-top:7px}
.post-meta p{padding-left:20px}
.post + .post,.infinite-wrap,#infinite-handle,.infinite-loader .spinner{margin-top:25px;padding-top:25px}
.posts .format-aside .post-content p{line-height:150%}
.post-navigation{margin-top:40px}
.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin:15px 0 15px}
.post-content input[type="text"],.post-content input[type="email"],.post-content input[type="tel"],.post-content input[type="url"],.post-content input[type="password"],.post-content textarea{padding:7px;font-size:0.8em}
.post-content th{font-size:13px}
.no-comments{font-size:1em}
.comments-title-container,.comment-reply-title{margin-bottom:40px}
div.comment,.commentlist + .pingbacks,.comments-container + .comment-respond{margin-top:25px;padding-top:25px}
.comment-header{padding-top:4px}
.comment-header h4:before{bottom:1px}
.bypostauthor > .comment > .comment-header:after{right:24px}
.comments-nav{margin-top:25px}
.comments-container + .comment-respond .comment-reply-title{margin-bottom:25px}
.comment-form p{margin-bottom:20px}
.comment-form-author,.comment-form-email{float:none;width:100%;margin-left:0}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{padding:14px}
.comment-form textarea{height:150px}
.page-title{margin-bottom:25px;padding-bottom:10px}
.page-title .tag-meta p{margin-top:6px}
.archive-nav{margin-top:40px}
.archive-nav a,.archive-nav .page-number{font-weight:500}
.archive-nav a span{display:none}
.footer .credits{margin-top:7px}
.to-the-top{width:34px;height:34px;margin-top:-17px;font-size:16px;padding-top:5px}
}
@media (max-width: 500px){
.blog-title{font-size:1.35em;position:relative;left:auto}
.posts .post-meta{margin-top:4px}
.post-meta .post-sticky span:nth-child(2){display:none}
.posts .format-aside .post-content{font-size:1em}
.featured-media,.single .post-header{margin-bottom:25px}
.single .post-title{font-size:1.35em}
.post-content blockquote{padding:20px}
.post-content blockquote:before{content:none}
.post-content blockquote cite{margin-top:20px}
.post-content .alignleft,.post-content .alignright{display:block;max-width:100%;float:none;margin-left:auto;margin-right:auto}
.post-content .alignleft img,.post-content .alignright img{display:block;margin:0 auto}
.post-content fieldset{padding:20px}
.post-content fieldset legend{padding:8px 10px;border-radius:2px;font-size:0.85rem;letter-spacing:1px}
.post-navigation{margin-top:40px;padding-top:0;border-top:2px solid #ddd}
.post-navigation a{width:100%;padding:15px 0}
.post-navigation a + a{padding-bottom:0;border-top:2px solid #ddd}
.comment-date-link span{display:none}
}
@media ( max-width: 400px ){
.comment-meta{display:block;margin:6px 0 0;font-size:14px}
.comment-date-link span{display:inline}
}
@media print{
body,.section{background:#fff !important}
body{font-size:12px;color:#000 !important}
body a{color:#000 !important;text-decoration:underline !important}
.header,.footer,.comment-respond,.page-links,.no-comments,.post-navigation,.archive-nav{display:none !important}
.section{padding:0}
.section + .section{margin-top:30px}
.post,.comments-container{padding-left:0}
.comments-section{border:none}
.post-meta,.comments-title-container{position:static}
.post-meta{margin-top:10px}
.post-meta p{display:inline-block;margin:0 15px 0 0;padding-left:18px !important}
}
@media screen and (min-width: 100px){
#drip_main{margin:0px -7px 15px;background:#f9f9f9;border:1px solid #CCC;padding:15px 7px;max-width:750px;height:auto;overflow:hidden;font-weight:500;font-size:15.5px}
.drip_result{font-weight:600;color:#007f73}
.drip_left{float:left;height:auto;padding:3px 0;display:block;width:55%}
.drip_right{float:left;height:auto;padding:3px 0;display:block;width:44%}
#results{padding:5px 7px;background:#fff;border:1px grey solid}
#drip_main input{width:75%}
#drip_main select{line-height:1.2;border-width:1px;border-style:solid;border-radius:7px !important;font-size:16px;height:34px;width:100%;text-indent:10px;font-weight:500}
#drip_main input[type="tel"],#drip_main input[type="text"]{height:30px;text-indent:0px;border-radius:7px;font-size:16px;font-weight:600}
#drip_main input[type="date"]{text-indent:7px;font-size:18px;height:34px;border-radius:7px;font-weight:600}
#drip_main input[type="submit"],#drip_main input[type="button"]{padding:10px;height:45px;font-size:22px;margin-top:10px;color:#fff !important;float:right;border-radius:12PX;width:50%}
.drip_row{display:block;align-items:center;width:100%;overflow:hidden;height:auto}
.drip_row label{vertical-align:sub}
}
@media screen and (min-width: 640px){
#drip_main{margin:0px auto 20px;padding:10px 20px;max-width:750px;width:auto;height:auto;overflow:hidden}
#drip_main input[type="tel"],#drip_main input[type="text"]{height:30px}
#drip_main input[type="date"]{text-indent:7px;font-size:18px;height:34px;border-radius:7px;font-weight:600}
.drip_left{height:auto;padding:3px 0;display:block}
.drip_right{height:auto;padding:3px 0;display:block}
#results{padding:5px 15px;background:#fff;border:1px grey solid}
.drip_row{width:auto;height:auto;overflow:hidden}
.drip_row label{vertical-align:sub}
#drip_main input[type="submit"],#drip_main input[type="button"]{width:auto;min-width:200px;float:left}
}
math{font-size:24px;margin:10px}
#drip_main{line-height:1.5}
@media screen and (min-width: 320px){
#drip_main input[type="submit"],#drip_main input[type="button"]{padding:10px;text-transform:uppercase}
.drip_header{padding:5px 5px 10px;overflow:hidden;background:#e9f4fd}
.drip_left{float:left;width:55%}
.drip_right{float:right;width:44%}
.drip_select{float:right;width:100%;height:38px !important;border-width:1px !important;border-style:solid !important;font-size:16px;font-weight:600 !important;margin:0;text-indent:7px !important;-webkit-appearance:none !important;-moz-appearance:none;border-radius:5px}
}
@media screen and (min-width: 360px){
.drip_cta{padding:15px 10px}
.drip_header{padding:5px 10px 10px}
.drip_price{font-size:17px}
.drip_select{text-indent:15px !important;font-size:17px}
.drip_left{float:left;width:50%}
.drip_right{float:right;width:48%}
}
@media screen and (min-width: 640px){
.drip_header{padding:10px 25px 10px;overflow:hidden;background:#e9f4fd}
.drip_left{float:left;width:54%}
.drip_right{float:right;width:45%}
.drip_title{vertical-align:middle;font-size:20px;line-height:2;color:#24547a;text-transform:uppercase;letter-spacing:-.2px}
.drip_select{float:right;min-width:300px !important;width:100%;height:42px !important;border-width:1px !important;border-style:solid !important;font-size:19px;font-weight:600 !important;margin:0;text-indent:15px !important;-webkit-appearance:none !important;-moz-appearance:none;border-radius:5px}
.hide-mob{display:inline}
.show-mob{display:none}
.drip_price{display:block;padding-top:0px;font-size:20px;color:#666;font-weight:600;margin:0px auto;line-height:1.5}
.drip_cta{overflow:hidden;margin-top:10px;padding:20px 25px 10px}
.drip_price-padding{padding-top:20px}
.drip_low{width:33%;height:auto;float:left;display:block}
.drip_mid{width:34%;height:85px;float:left;display:block}
.drip_high{width:33%;height:auto;float:left;display:block}
.drip_cta_left{width:45%;float:left;padding:0px}
.drip_cta_right{width:54%;float:right;padding:2px 0 0 0;text-align:right}
.drip_mob_msg{display:none}
}
#chart-container{position:relative;background:#fff;padding:5px;margin-top:17px}
#watermark{position:absolute;top:15%;color:rgba(0, 0, 0, 0.3);pointer-events:none;font-weight:600;text-align:center;width:100%}
#divChart{margin:20px 5px;max-width:1000px;width:auto}
.yieldLabelsMain{margin:15px auto;text-align:center;padding:0 5px 10px}
.cagrBloks{font-size:13px;padding:5px;border-radius:5px;margin-right:1px;line-height:1}
.cagrBloks2{font-size:12.5px !important;padding:5px;border-radius:5px;margin-right:3px;line-height:1}
.cagrBloks2:last-child{margin-right:0}
.Yblue{background-color:#daefe4;color:#3d875f;font-weight:600;display:inline-block;overflow:hidden}
.YMcagr{padding:3px;font-weight:600}
.Ygrey{background-color:#e6e6e6;color:#666;font-weight:600;display:inline-block;overflow:hidden}
.Ywhite{background-color:#fff;color:#fff;font-weight:600;display:inline-block;overflow:hidden}
.Gcagr{color:#3d875f;font-weight:500;margin-top:-5px;display:block}
.coInfo{flex:1;text-align:left;color:#336178;font-weight:500}
#DRIPchartBody,#ETFchartBody{display:block;margin:auto;background:#fff;overflow:hidden;padding:0 10px;border:1px solid #cbcbcb;border-radius:4px}
#DRIPwatermark{font-size:21px;position:absolute;top:20.5%;left:50%;transform:translate(-50%, -50%);color:rgba(0, 0, 0, 0.4);pointer-events:none;font-weight:600;text-align:center}
#load_main{margin:0px auto 5px;background:#f9f9f9;border:1px solid #CCC;padding:10px 7px 0px;max-width:750px;height:auto;overflow:hidden;font-weight:500;font-size:15px}
.load_row{width:50%;height:auto;min-height:30px;display:flex;justify-content:center;margin:0 auto 0px}
.load_row_last{margin-top:10px}
.loadInput{width:50% !important;border-radius:5px 0 0 5px !important;border-right:none;font-weight:600;padding:5px;font-size:16px;text-align:center;text-transform:uppercase}
.loadSubmit{color:#fff;width:30% !important;border-radius:0 5px 5px 0 !important;margin-left:-1px;font-size:20px !important;font-weight:600 !important;background:#ffad22 !important;padding:5px !important}
@media screen and (max-width: 600px){
#load_main{margin:0px -7px 5px}
.load_row{width:auto}
.etfGraphContainer{margin:0 -7px 15px;padding:3px;background:#f5f8fa}
#ETFchartBody,.ETFchartBody{padding:0}
#etfDivChart{margin:10px 5px;max-width:1000px;width:98% !important}
}
#priceGraph1,#priceGraph2{width:100%;display:block;margin:10px}
.priceGraph3{width:33%;overflow:hidden;height:auto;text-align:center;padding:15px;border:1px solid #e1e1e1;border-radius:4px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.aboutInnerBox{width:49.5%;overflow:hidden;height:auto;text-align:center;padding:15px;border:1px solid #e1e1e1;border-radius:4px;background:#fff;display:flex;flex-direction:column;position:relative}
.coInfoBox:last-child{border-right:none}
.coLogoTop{width:30px;display:inline;float:left;margin-right:20px;filter:drop-shadow(2px 2px 2px #aaa)}
.site_logo{height:22px}
.main-menu > li{padding:9px}
.main-menu > li:hover > ul{top:25px}
.sgnBtn{border-radius:4px;background-color:#ff7900;color:white;float:right !important}
.sgnBtn a,.actBtn a{font-weight:700 !important}
.actBtn{font-weight:700 !important}
@media screen and (min-width: 600px){
.actBtn{font-weight:700 !important;float:right !important}
}
.main-menu > li:last-child > a{float:right;font-weight:700;letter-spacing:-0.2px}
.coHeaderContent h1,.coHeaderContent h2{margin:0 0 0 5px}
.blok{display:block}
.tCagr{display:block;margin-bottom:5px;font-size:15px}
.modal-dialog-centered{margin:0 auto;min-height:calc(100%)}
.modal-body{padding:1rem 2rem !important}
.modal-footer{text-align:right}
.modal-footer img{width:104px;margin:0 25px}
#dc_cc_builder .modal-footer{text-align:left}
.close{font-size:2.3rem;padding:10px}
@media screen and (max-width: 600px){
.coInfoBox{width:100%;padding:5px 10px;margin-bottom:5px;border-right:0}
.coHdName{font-size:16.5px}
.priceGraphContainer,.coInfoContainer{flex-direction:column;padding:0px;background:#fff;margin:0 -5px 15px}
#priceGraph1,#priceGraph2{margin:0}
.priceGraph,.priceGraph3,.aboutInnerBox{width:100%;padding:10px;margin-bottom:20px}
#divChart{margin:10px 5px;max-width:1000px;width:94% !important}
.Gcagr{display:block;margin-bottom:15px}
.yieldLabelsMain{margin:0 auto 15px;overflow:hidden;padding:0}
#DRIPwatermark{font-size:17px}
.modal-body{padding:10px !important}
.modal-footer img{width:80px;margin:0 10px}
}
.dc_cmp_form{margin:0 0 var(--s5);width:100%}
.dc_cmp_form,.dc_cmp_form *{user-select:text !important;-webkit-user-select:text !important}
.dc_cmp_box{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;box-sizing:border-box;padding:20px;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow)}
.dc_cmp_box .dc_cmp_head{flex:1 1 100%;margin:0 0 2px;text-align:center}
.dc_cmp_box .dc_cmp_head p{margin:0;font-size:18px;font-weight:600;color:var(--dc_text)}
.dc_cmp_box .dc_cmp_head b{font-weight:700}
.dc_cmp_box .dc_cmp_field{display:flex;flex-direction:column;justify-content:flex-end;gap:5px;flex:1 1 150px;width:auto;min-width:0;margin:0;padding:0;text-align:left}
.dc_cmp_box .dc_cmp_field label{margin:0;font-size:13px;font-weight:600;color:var(--dc_muted);min-height:16px;line-height:16px;text-transform:none}
.dc_cmp_box .dc_cmp_input{appearance:none;-webkit-appearance:none;font-family:var(--dc_mono);font-size:15px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;text-align:center;box-sizing:border-box;height:40px;line-height:1.1;padding:0 12px;width:100%;margin:0;border:1px solid var(--dc_border);border-radius:var(--dc_radius_sm);transition:border-color .15s,box-shadow .15s}
.dc_cmp_box .dc_cmp_input::placeholder{text-transform:none;letter-spacing:0;font-family:var(--dc_sans);font-weight:500}
.dc_cmp_box .dc_cmp_input:focus{outline:none;border-color:var(--dc_accent);box-shadow:0 0 0 3px var(--dc_accent_soft)}
.dc_cmp_box .dc_cmp_submit_cell{flex:1 1 150px;align-self:flex-end}
.dc_cmp_box .dc_cmp_submit{appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;height:40px;line-height:1;padding:0 24px;width:100%;box-sizing:border-box;border-radius:var(--dc_radius_sm);border:1px solid var(--dc_accent) !important;background:var(--dc_accent) !important;color:#fff !important;white-space:nowrap;transition:background .15s,border-color .15s,transform .05s;margin:0}
.dc_cmp_box .dc_cmp_submit:hover{background:var(--dc_accent_dark) !important;border-color:var(--dc_accent_dark) !important}
.dc_cmp_box .dc_cmp_check{flex:1 1 100%;flex-direction:row;align-items:center;gap:8px}
.dc_cmp_box .dc_cmp_check input{width:16px;height:16px;accent-color:var(--dc_accent);flex:0 0 auto;margin:0}
.dc_cmp_box .dc_cmp_check label{min-height:0;font-size:15px;font-weight:550;line-height:1.3}
@media (max-width:560px){
.dc_cmp_box .dc_cmp_field,.dc_cmp_box .dc_cmp_submit_cell{flex:1 1 100%}
}
.dc_cmp_tips .dc_cmp_box{background:var(--dc_accent_soft);border-color:var(--dc_accent)}
body.dc-skin-stocks .dc_cmp_box{background:var(--dc_yellow_soft);border-color:var(--dc_yellow)}
.dc_cmp_compact .dc_cmp_box .dc_cmp_cell{flex:1 1 22%}
.dc_cmp_compact .dc_cmp_box .dc_cmp_toolbar{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}
.dc_cmp_compact .dc_cmp_toolbar .dc_cmp_check{flex:1 1 auto;min-width:0}
.dc_cmp_compact .dc_cmp_toolbar .dc_cmp_submit_cell{flex:0 0 auto;align-self:auto}
.dc_cmp_compact .dc_cmp_toolbar .dc_cmp_submit{width:auto;padding:0 28px}
@media (max-width:560px){
.dc_cmp_compact .dc_cmp_box .dc_cmp_cell{flex:1 1 40%}
}
.VSHeader{width:100%;margin:5px auto 10px}
@media screen and (max-width: 600px){
.stkSeachFormDEF{width:100%}
}
#graph_popup,#graph_popup_EQ{display:none;position:fixed;z-index:9000;left:0;top:0;width:100%;height:100%;overflow:auto}
body.modal-open{overflow-x:clip !important;overflow-y:visible !important}
/* ONE shared popup backdrop (2026-08-28, owner): every bootstrap modal - chart expand, custom-chart
   builder, YM popups - dims + blurs the page behind it, and a click on it closes the modal. The old
   `.modal-backdrop{display:none}` killed both (bootstrap binds outside-click to the backdrop click
   path), which is why #graph_popup had to paint its own tint. */
.modal{z-index:9000}
.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:8990;background:rgba(9,9,11,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.modal-backdrop.show{opacity:1}
.modal-lg,.modal-xl{max-width:90%;margin:0 auto}
@media screen and (max-width: 600px){
.modal-lg,.modal-xl,.modal-content{width:100%;max-width:100%}
}
.modal-vertical-center{display:flex;flex-direction:column;justify-content:center;text-align:center}
sup{font-size:0.75em;vertical-align:super;margin-left:2px;margin-right:2px}
mi{padding:3px}
.expand_icon i{pointer-events:none}
.admLinks{color:#467499 !important;font-weight:700;text-decoration:underline}
.hideRow{display:none}
.etfTd{width:14% !important;min-width:80px}
.blur_red:before{content:url("img/blur_red.png");display:inline-block}
.blur_green:before{content:url("img/blur_green.png");display:inline-block}
.blur_est:before{content:url("img/blur_est.png");display:inline-block}
.blur_black:before{content:url("img/blur_black.png");display:inline-block}
.blur_num:before{content:url("img/blur.png");display:inline-block}
@media only screen and (max-width: 640px){
.ymtMlekoMsg{width:72%;margin:130px auto;padding:15px 0 20px}
.ymtMlekoSpan{font-size:20px;line-height:1.2}
}
.showMoloko{display:block}
@media only screen and (max-width: 640px){
.molokoMsg{width:80%;margin:35% auto;padding:7px 0 10px}
}
.backSeachForm{display:flex;flex-direction:column;justify-content:center;padding:20px 0 20px;background:#ebf3f7;margin-bottom:7px;width:100%}
.backSeachFormYMT{padding:10px 0 4px !important}
.back_row{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}
.back_left{float:left;height:auto;padding:3px 0;display:block;width:45%}
.back_right{float:left;height:auto;padding:3px 0;display:block;width:55%}
.back_left label{color:#333;font-size:17px}
.stkSeachBox{width:100%;box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:10px}
.stkSeachBox:last-child{margin-bottom:0}
.hdrInputHt{height:40px;border:0;font-size:16px !important}
#stockSearchForm{display:flex;width:60%;margin:auto}
#stockDCAForm,#sixWayForm,#cashFlowCalc{padding:0 100px;margin-top:20px}
#cashFlowCalcResults{position:relative;background:#fff;border:1px solid #b8b8b8;padding:20px 100px;margin:20px 20px 10px}
@media screen and (max-width: 768px){
#cashFlowCalcResults,#cashFlowCalcChart{padding:20px;margin:10px 5px 0}
}
#stockDCAForm input[type="tel"],#sixWayForm input[type="tel"],#cashFlowCalc input[type="tel"],#stockDCAForm input[type="text"],#sixWayForm input[type="text"],#cashFlowCalc input[type="text"],#stockDCAForm input[type="date"],#sixWayForm input[type="date"],#cashFlowCalc input[type="date"]{height:34px;text-indent:0px;border-radius:7px;font-size:16px;font-weight:600;width:80%;border-width:1px;border-style:solid;padding:15px}
#stockDCAForm select,#sixWayForm select,#cashFlowCalc select{line-height:1.2;border-width:1px;border-style:solid;border-radius:7px !important;font-size:16px;height:36px;width:80%;text-indent:10px;font-weight:500;font-weight:600}
#stockDCAForm input[type="submit"],#sixWayForm input[type="submit"],#cashFlowCalc input[type="submit"],#stockDCAForm input[type="button"],#sixWayForm input[type="button"],#cashFlowCalc input[type="button"]{padding:10px;height:45px;font-size:22px;color:#fff !important;background:#ff6f22 !important;float:left;border-radius:12PX;width:80%}
@media screen and (max-width: 600px){
#stockDCAForm,#sixWayForm,#cashFlowCalc{padding:0 10px;margin-top:10px}
.stkSeachForm,.backSeachForm{margin:7px -5px;min-width:100%;width:auto;padding:25px 0 7px}
.stkSeachButton{height:38px;padding:0 !important}
.hdrInputHt{height:34px}
}
.stkSeachInput:-ms-input-placeholder{text-align:center}
.stkSeachInput::-ms-input-placeholder{text-align:center}
.aboutBlok{display:block;justify-content:space-between;margin-bottom:15px;padding:10px;background:#f5f8fa}
@media screen and (max-width: 600px){
.post-content h1{font-size:20px}
.post-content h2{font-size:19px}
.aboutBlok{display:block;padding:0 7px 10px;background:#fff;margin:0 -5px 25px;border:1px solid #e1e1e1;border-radius:4px}
.activeBlok{display:block;padding:0 5px 10px;background:#fff;margin:0 -5px 25px;border:2px solid #ececec;border-radius:0px}
#totalReturnChart{padding:5px !important;min-height:auto !important}
#stockSearchForm{width:70%}
.formLev3{width:100%}
.coHeaderContent{max-width:90%;margin:0 auto}
.coBasicInfo{font-size:13.5px}
.coDivInfo{margin-top:10px;font-size:19px;width:96%}
}
#totalReturnChart h3{margin:5px 0 20px;line-height:100%;font-weight:500;font-size:25px !important;text-align:center}
#ymaxTbl td,#ymaxTbl th{padding:12px 7px;font-size:16px}
.shadowError{box-shadow:inset 0 0 0 0.2rem #fa7373;border:0 !important}
.btn.focus,.btn:focus{box-shadow:none}
@media screen and (max-width: 600px){
.btn_primary{font-size:15px;font-weight:500;padding:5px 10px}
.tab_buttons,.div_tab_buttons{margin:0 -5px}
}
.flRight{float:right}
.basicInfoContainer{display:flex;flex-wrap:wrap}
.basicInfoHalf{width:50%}
#basicInfo{position:relative;background:#fff;padding:10px 15px;margin-top:17px}
#dl_main{margin:20px auto;padding:10px 20px;max-width:500px;width:auto;height:auto;overflow:hidden;font-size:20px;color:#222}
#dl_main .drip_row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
#dl_main select,#dl_main input{font-size:19px;padding:5px;width:90% !important;outline:none !important;font-weight:600}
#dl_main label{color:#222}
.dlButton{display:inline-block;padding:10px;border-radius:3px;border:none;background:#00A0D7;font-family:inherit;font-size:20px;line-height:1;font-weight:500;color:#fff;-webkit-appearance:none}
#cdownLabel,#cdownLabelYieldMax,.cdownLabel{font-size:20px;font-weight:600;margin:25px auto 0;text-align:center;color:#167ac6}
.openNT{height:14px;margin:0 0 3px 4px}
:root{--primary-color:#1f2937;--bg-color:#fff;--card-bg:#eef7ff;--border-color:#e5e7eb;--text-color:#374151;--accent-red:#dc2626;--accent-green:#16a34a;--table-red:#ffe6e6;--table-green:#e6ffe6;--accent-blue:#e0f2fe;--header-accent:#4db3d6;--long-call-grey:#e5e7eb}
*{box-sizing:border-box;margin:0;padding:0}
#YMS_main h1,#YMS_main h2,#YMS_main h3{font-weight:500}
.YMS_altTable{overflow:hidden;overflow-x:auto}
.YMS_header{background:var(--header-accent);padding:5px 0;position:relative}
.YMS_blog-title{margin:0;flex:0.3}
.YMS_blog-title a{text-decoration:none;display:inline-block}
.YMS_site_logo{max-height:30px;padding-top:7px;width:auto}
.YMS_hamburger{display:none;color:#fff;font-size:24px;text-decoration:none;padding:8px}
.YMS_main-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex:1;justify-content:flex-start}
.YMS_main-menu li{margin-left:20px}
.YMS_menu-link{color:#fff;text-decoration:none;font-size:20px;font-weight:500;padding:8px 12px;transition:background 0.2s}
.YMS_menu-link:hover{background:rgba(255, 255, 255, 0.1);border-radius:4px}
.YMS_title{font-size:23px !important;font-weight:500 !important;text-align:center !important;margin:40px 0 15px !important}
.YMS_title_trh{font-size:21px !important;font-weight:500 !important;text-align:center !important;margin:10px 0 12px !important}
.YMS_title_demo{font-size:18px !important;font-weight:500 !important;margin:20px 0 5px !important}
.YMS_fund-links a:hover{text-decoration:none}
.YMS_container{max-width:1200px;margin:0 auto 24px;padding:0 32px}
.YMS_button{padding:8px;border-width:1px;border-style:solid;border-radius:4px;font-size:16px;transition:border-color 0.2s;height:auto;line-height:20px;font-weight:600}
.YMS_button:focus{outline:none;border-color:var(--primary-color)}
.YMS_button{background:var(--primary-color);color:#fff;padding:8px 16px}
.YMS_button:hover{background:#111827}
.YMS_cycle_wrapper::before{font-size:18px;font-weight:500;color:var(--text-color);white-space:nowrap}
.YMS_summary_header small{display:block;font-size:14px;color:#6b7280;margin-top:4px}
.YMS_summary_section a{font-weight:500 !important}
.YMS_summary_section:last-child{border-right:none;padding-right:0}
.YMS_super_green{color:#0dbc4d;font-weight:800 !important}
.YMS_short_break,.YMS_break{margin-bottom:20px !important}
.YMS_date_arrow:disabled,.YMS_cycle_arrow:disabled{opacity:0.5}
.YMS_copy_button,.YMS_csv_button{padding:8px 16px;border:1px solid var(--border-color);border-radius:4px;background:#e0f2fe;font-size:16px;text-align:center}
.YMS_copy_button:hover,.YMS_csv_button:hover{background:var(--card-bg)}
.YMS_debug_pre{color:#fff;border-radius:4px;margin-top:24px}
.YMS_hidden{display:none}
.YMS_estimate_content{padding:5px;text-align:center}
.YMS_estimate_content p{margin:5px 0;font-size:20px}
.YMS_estimate_content p:first-child{color:#555;font-weight:normal}
.YMS_estimate_content p:last-child{color:#28a745;font-weight:bold;font-size:18px}
#YMS_estimate p{font-weight:500;text-align:center}
.tab_pane.show.active{display:block}
.YMS_est_logo{max-width:160px;float:right;padding:10px 10px 0}
@media (max-width: 768px){
.YMS_hamburger{display:block}
.YMS_main-menu{display:none;flex-direction:column;width:100%;background:var(--header-accent);position:absolute;top:100%;left:0;padding:20px;z-index:1000}
.YMS_main-menu.active{display:flex}
.YMS_main-menu li{margin:10px 0}
.YMS_fund-links{align-items:center}
.YMS_div_est_header{font-size:17px}
#YMS_estimate{padding:5px 0;width:100%}
.YMS_estimate_inner{width:100%}
.YMS_est_logo{max-width:125px;float:right;padding:10px 0 0}
.YMS_estimate_footer{border-top:none}
.YMS_upcoming_etfs{white-space:normal;text-align:left}
.YMS_container{margin:16px auto;padding:0 16px}
.YMS_form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:auto}
.YMS_select,.YMS_button{font-size:15px;padding:6px;min-width:100px;height:36px !important;line-height:20px}
.YMS_date_arrow{margin:0 !important}
.YMS_date_filter .YMS_select,.YMS_date_filter .YMS_date_arrow,.YMS_date_filter .YMS_pnl_display,.YMS_copy_button,.YMS_csv_button,.YMS_cycle_arrow,.YMS_toggle_button{font-size:15px;padding:6px;width:auto;height:32px;line-height:20px}
.YMS_cycle_wrapper{width:100%}
.YMS_button_container{flex-direction:column;gap:16px;padding:10px 5px}
.YMS_date_filter{flex-wrap:wrap;flex-direction:row;gap:5px !important;width:auto}
.YMS_roll_box,.YMS_toggleLten{padding:5px;margin-bottom:7px}
.YMS_table_container.holdings{padding-bottom:7px}
.YMS_summary_box{padding:10px 15px;margin-bottom:8px;border-radius:8px}
.YMS_summary_header{font-size:18px;margin-bottom:8px}
.YMS_summary_header small{font-size:13px}
.YMS_summary_sections{flex-direction:column;gap:17px !important}
.YMS_summary_section{min-width:100% !important;padding-right:0 !important;border-right:none;border-right:0 !important}
.YMS_summary_section:last-child{border-bottom:none}
.YMS_summary_section p{margin:7px 0;padding-bottom:4px}
.tab_pane{padding:1px}
}
.YMS_copy_button{width:70px !important}
.YMS_demo_note{background-color:#d4f4fd;color:#333;padding:16px 30px 30px;border-radius:5px;font-family:Arial, sans-serif;font-size:18px;line-height:1.5;max-width:800px;margin:10px auto 30px;text-align:center}
.YMS_demo_note a{color:#0a9dd8}
.YMS_demo_note h1{text-align:center !important}
.YMS_demo_note li{line-height:1}
.YMS_demo_note p{line-height:1.3}
.YMS_discount_note{background-color:#d4fdda;color:#333;padding:10px 30px;border-radius:5px;font-family:Arial, sans-serif;font-size:18px;line-height:1.5;max-width:800px;margin:7px auto 15px;text-align:center}
.YMS_discount_note a{color:#0a9dd8}
.YMS_discount_note h3{text-align:center !important;margin:10px auto !important}
.YMS_discount_note li{line-height:1}
.YMS_discount_note p{line-height:1.3}
.YMS_pink_bg{background-color:pink}
.YMS_demo_yellow{background-color:#ffda6a !important;padding:15px 5px !important}
.YMS_demo_box_title{font-size:23px !important;font-weight:500 !important;text-align:center !important;margin:10px 0 !important}
#YMS_demo_note{padding:16px 15% 30px !important}
.YMT_link{color:yellow;font-weight:600}
.YMS_table_container.holdings,.YMS_table_container.trades{overflow:hidden;overflow-x:auto;margin:25px 0 50px;padding:10px 10px 15px;border:1px solid #cacaca;border-radius:5px;background:#fff;box-shadow:0px 0px 2px 2px rgb(0 0 0 / 8%)}
.YMS_holdings_table tr:nth-child(even),.YMS_trades_table tr:nth-child(even),.YMS_group_table tr:nth-child(even){background:#fafafa}
.YMS_holdings_table tr:hover,.YMS_trades_table tr:hover,.YMS_group_table tr:hover{background:#f5f5f5;transition:background 0.2s ease}
.YMS_holdings_table th:nth-child(n/**/+3),.YMS_holdings_table td:nth-child(n/**/+3),.YMS_trades_table th:nth-child(n/**/+3),.YMS_trades_table td:nth-child(n/**/+3){max-width:120px}
@media (max-width: 768px){
#YMS_demo_note{padding:15px !important}
.YMS_demo_note{padding:15px}
.YMS_demo_note ul{margin-left:0 !important}
.YMS_holdings_table,.YMS_trades_table,.YMS_group_table{table-layout:auto}
.YMS_holdings_table th,.YMS_holdings_table td,.YMS_trades_table th,.YMS_trades_table td,.YMS_group_table th,.YMS_group_table td{font-size:15px !important;padding:13px;white-space:nowrap;border:2px solid #ddd !important;padding:8px 6px !important}
.YMS_holdings_table th:nth-child(2),.YMS_holdings_table td:nth-child(2),.YMS_trades_table th:nth-child(2),.YMS_trades_table td:nth-child(2),.YMS_group_table th:nth-child(2),.YMS_group_table td:nth-child(2){min-width:80px !important;width:auto !important}
.YMS_holdings_table th:nth-child(n/**/+3),.YMS_holdings_table td:nth-child(n/**/+3),.YMS_trades_table th:nth-child(n/**/+3),.YMS_trades_table td:nth-child(n/**/+3),.YMS_group_table th:nth-child(n/**/+3),.YMS_group_table td:nth-child(n/**/+3){max-width:120px}
.YMS_holdings_table th,.YMS_trades_table th,.YMS_group_table th{font-size:12px !important}
.YMS_group_table th:first-child{white-space:normal}
}
.YMS_synthetic{box-shadow:inset 5px 0 0 #00a0d7 !important}
.YMS_neutral{background:var(--card-bg)}
.YMS_long_call{box-shadow:inset 5px 0 0 #fdb52a !important}
.YMS_synOpt{font-weight:600 !important}
.YMS_trd_pnl{width:13%}
.YMS_trd_tot_pnl{font-weight:500}
.YMS_estimates_section{font-family:system-ui, -apple-system, sans-serif;align-items:center;text-align:center;padding:10px;border:1px solid #cfcfcf;background:#e3f4f9;width:100%;margin:0 auto;border-radius:5px}
.YMS_est_title{font-size:18px;font-weight:500;text-align:center;display:block;margin-bottom:25px}
.YMS_est_sub_title{color:#ff6701;font-size:16px;font-weight:500;text-align:center;display:block;margin:25px 0 -10px}
.YMS_est_links{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:0}
.YMS_est_links a:hover{text-decoration:none}
.YMS_est_link{text-decoration:none;font-size:17px;font-weight:600;padding:2px 5px;transition:background 0.2s}
.YMS_est_link:hover{background:var(--card-bg);border-radius:4px;text-decoration:none !important}
.YMS_est_link small{font-size:16px;color:#5a5c5b}
@media (max-width: 768px){
.YMS_est_links{display:flex;align-items:center;gap:4px;padding:2.5px 2px;flex-direction:row;justify-content:space-between}
.YMS_est_link{padding:2px 0px}
.YMS_estimates_section{padding:10px}
}
.YMAX_clock_main{font-size:16px}
.YMS_try_blue{background-color:#007bff !important}
.YMS_shares_chart{margin-bottom:20px !important;background:#fff;padding:10px;border:1px solid var(--border-color)}
.YMT_tube_box{position:relative;width:100%;max-width:800px;margin:0 auto;padding-bottom:48%;height:0}
.YMT_tube_box iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}
.YMS_calc_box{margin:0px auto 5px;background:#f9f9f9;border:1px solid #CCC;padding:10px 7px 0px;max-width:750px;height:auto;overflow:hidden;font-weight:500;font-size:15px}
.YMS_calc_box_title{font-size:17px;font-weight:500;text-align:center;display:block;margin-bottom:7px}
.YMS_calc_box_try{background-color:#ff6700;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:17px;font-weight:bold;transition:background-color 0.3s ease}
.YMS_calc_box_cells{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:0;padding:0 0 10px}
.YMS_calc_box_link{text-decoration:none;font-size:17px;font-weight:600;padding:2px 5px;transition:background 0.2s}
.YMS_calc_box_link:hover{background:#e0f6df;border-radius:4px;text-decoration:none !important}
.YMS_calc_box_link small{font-size:16px;color:#545a55}
@media (max-width: 768px){
.YMT_tube_box{max-width:100%}
.YMS_calc_box{margin:0px -7px 5px}
.YMS_switch_wrapper{display:none !important}
}
.YMS_switch_toggle{position:relative;display:inline-block;width:50px;height:30px;margin-left:10px;vertical-align:middle}
.YMS_switch_toggle input{opacity:0;width:0;height:0}
.YMS_switch_slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background-color:white;-webkit-transition:.4s;transition:.4s}
.YMS_switch_toggle input:checked + .YMS_switch_slider:before{-webkit-transform:translateX(19px);-ms-transform:translateX(19px);transform:translateX(19px)}
.YMS_switch_round{border-radius:34px}
.YMS_switch_round:before{border-radius:50%}
.YMS_long_color{color:#a0a0a0}
.YMS_stk_box_est{font-size:18px;padding:1.5px 7px;border-radius:5px;background-color:#afe7fe;color:#3a474c;font-weight:600;margin-left:5px}
.YMS_stk_box_link{text-decoration:none;font-size:17px;font-weight:600;padding:2px 5px;transition:background 0.2s}
.YMS_stk_box_link:hover{border-radius:4px;text-decoration:none !important}
.YMS_stk_box_link small{font-size:16px;color:#545a55}
.YMS_stk_box_main{display:flex;flex-direction:column;justify-content:center;padding:10px 0 10px;background:#ebf3f7;margin-bottom:7px !important;width:100%}
.YMS_tab{padding:5px 7px 3px !important}
@media (max-width: 768px){
.YMS_tab{padding:5px 6px 5px !important}
.YMS_stk_box_main{margin:7px -5px;min-width:100%;width:auto;padding:10px 15px 7px}
.YMS_stk_box_cells{display:inline-grid;text-align:center;margin:0}
.YMS_stk_box{margin:10px}
.YMS_stk_box_dec{line-height:1;margin-bottom:5px !important}
}
.YMS_trd_sum_inner{padding:10px;font-size:16px}
.YMS_stk_box_cells{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:5px;padding:0 0 10px}
.YMS_trd_sum_totals_row{display:flex;justify-content:space-between;padding:5px 0;font-weight:bold;border-top:2px solid #ccc;margin-top:5px;font-size:16px}
.YMS_debug_pre{font-size:14px;font-family:monospace;background:#f5f5f5;padding:10px;margin:10px 0}
#rcp_registration_form{width:80% !important;margin:0 auto}
.rcp_description,.free_plan_box{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;background:rgb(224 243 254 / 50%);padding:10px 8px;border:1px solid var(--prt-border);border-radius:8px;box-shadow:0 2px 6px rgba(0, 0, 0, 0.1);text-align:center;box-sizing:border-box;margin-bottom:15px}
.rcp_description p{font-size:18px;text-align:center;font-weight:600}
#rcp_registration_form input[type="text"],#rcp_registration_form input[type="email"],#rcp_registration_form input[type="password"]{border-width:1px;border-style:solid;width:50%;height:40px}
.rcp_form .rcp_user_fieldset input:not([type=checkbox]):not([type=submit]),.rcp_registration_total_details tr,table.rcp-table{max-width:100% !important;width:100% !important;font-size:17px !important}
.rcp_form fieldset{margin:15px 0 !important}
.rcp_form label{margin:5px 0;font-size:17px !important}
.rcp_level_description{padding-left:0 !important;font-size:16px !important;margin-top:5px}
.rcp_button{padding:5px 15px;background:#00A0D7;border-radius:3px;font-size:16px;line-height:1;font-weight:600;color:#fff}
#rcp_submit{font-size:20px;padding:10px 25px !important;height:auto !important;font-weight:bold}
label[for="rcp_subscription_level_1"],label[for="rcp_subscription_level_2"],.rcp-discount{font-size:21px !important}
#rcp-payment-history th,#rcp-account-overview th{background:#4db4d6 !important}
#rcp_discount_code,.rcp_button{height:40px !important}
#rcp_profile_editor_form legend{margin-bottom:10px}
.rcp_submit,.rcp-button,#rcp-payment-history button,#rcp-account-overview button{padding:2px 15px !important;background:#00A0D7;border-radius:3px;font-size:15px;font-weight:500;color:#fff;height:30px;line-height:1}
.rcp-auto-renew-toggle{font-weight:700;margin:10px 0}
label[for="rcp_discount_code"]{font-weight:600;font-size:18px !important}
.rcp_discount_code{text-transform:uppercase;font-weight:600;font-size:17px !important}
.rcp_form input[type=email],.rcp_form input[type=password],.rcp_form input[type=text]{min-width:220px}
#rcp_login_form{padding:25px;border:1px solid #ddd;border-radius:3px;margin-bottom:1em;display:flex;justify-content:center}
.rcp_form input[type=radio]{height:20px;width:20px}
.rcp_level:checked{background-color:#7bb4d6}
.rcp_subscription_level label{display:inline;font-weight:500 !important;color:#333}
@media only screen and (max-width: 768px){
#rcp_registration_form{width:100% !important;margin:0 auto}
.rcp_form label{display:inline}
.rcp_level_description{display:inline}
.rcp_form li{margin:0px 0 15px;padding:5px 0}
#rcp_registration_form input[type="text"],#rcp_registration_form input[type="email"],#rcp_registration_form input[type="password"]{height:36px;width:100% !important}
.rcp_subscription_level label{display:inline;font-weight:500 !important;color:#333}
}
.rcp_discount_valid,.rcp_discount_amount,.rcp-discount td{font-weight:700;color:#43961d;text-transform:uppercase;font-size:16px}
.rcp-recurring-total td,.rcp-total td{font-weight:700;color:#000}
#rcp_registration_form.rcp-app-mode .rcp_subscription_fieldset,#rcp_registration_form.rcp-app-mode .rcp_registration_total,#rcp_registration_form.rcp-app-mode .rcp_subscription_message{display:none !important}
#rcp_registration_form #rcp_math_answer{width:200px !important;max-width:200px !important;height:40px;border:1px solid grey;font-size:17px !important;text-align:center;box-sizing:border-box}
#rcp_registration_form.rcp-app-mode #rcp_submit{width:100%;max-width:400px;padding:14px 25px !important;font-size:18px !important;background:#00A0D7;color:#fff;border:0;border-radius:6px}
#rcp_registration_form.rcp-app-mode .rcp_login_link{display:none}
@keyframes ov_toast_fade{0% { opacity: 0; transform: translateX(-50%) translateY(4px)} 15% { opacity: 1; transform: translateX(-50%) translateY(0)} 80% { opacity: 1} 100% { opacity: 0; transform: translateX(-50%) translateY(-4px)}}
@keyframes PRT_shake{0%, 100% { transform: translateX(0)} 20%, 60% { transform: translateX(-5px)} 40%, 80% { transform: translateX(5px)}}
@keyframes PRT_cta_glow{0%, 100% { box-shadow: 0 12px 40px rgba(34, 197, 94, 0.4)} 50% { box-shadow: 0 16px 56px rgba(34, 197, 94, 0.6)}}
html[data-theme="dark"] .ov_wrap,html[data-theme="dark"] .ov_lst_wrap{--dc_accent:#7c8aff;--dc_accent_soft:#1d2046;--dc_accent_dark:#939eff;--dc_soft:#26262c;--dc_border:#33333a}
.ov_search_go:focus-visible{outline:2px solid var(--dc_accent);outline-offset:1px}
.ov_hero_sig,.ov_hero_grule,.ov_hero_score{border-radius:var(--dc_radius_sm)}
.ov_box.ov_main_charts{transition:box-shadow .2s,transform .2s,border-color .25s}
.ov_box.ov_main_charts:hover{box-shadow:var(--dc_shadow_hi)}
.ov_panel_title a,.ov_recent_hdr a{color:var(--dc_accent)}
.ov_main_charts,.ov_main_charts > div{min-width:0;max-width:100%}
#ov_main_chart{width:100%;max-width:100%}
.ov_eq_dbg_body,.ov_recent_pane{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ov_eq_dbg_tbl th{background:var(--dc_soft);color:var(--dc_muted)}
.ov_eq_dbg_copy{border:1px solid var(--dc_border_strong);background:var(--dc_elev);color:var(--dc_text);border-radius:var(--dc_radius_sm)}
.ov_eq_dbg_copy:hover{background:var(--dc_accent);border-color:var(--dc_accent);color:#fff}
.ov_help_card_body{color:var(--dc_muted)}
.ov_help_card_body b{color:var(--dc_text)}
.ov_top_score_verdict,.ov_top_score_overlay{border-radius:var(--dc_radius_sm)}
@media (max-width:760px){
.ov_chart_help_grid{grid-template-columns:1fr}
.ov_recent_grid{min-width:0;max-width:100%}
}
@media (max-width:600px){
.ov_search_go{flex:0 0 auto}
}
@media (min-width:961px){
.ov_layout{grid-template-columns:minmax(0,1fr) clamp(380px,30%,500px);gap:14px}
}
.ov_search_v2 .ov_si_right{flex-direction:row;flex-wrap:wrap;gap:6px 22px;align-items:baseline;justify-content:flex-start;text-align:left;border-top:1px solid var(--dc_border);padding-top:10px;margin-top:2px}
.ov_search_v2 .ov_si_ret{font-size:14px}
.ov_search_v2 .ov_search_fav{align-self:center;justify-self:end}
@media (max-width:680px){
.ov_search_v2{grid-template-areas:"search" "metricsL" "metricsR" "sp" "fav";grid-template-columns:1fr}
.ov_search_v2 .ov_si_right{border-top:1px solid var(--dc_border)}
.ov_search_v2 .ov_search_fav{justify-self:start}
}
.ov_tabbar{display:flex !important;flex-wrap:wrap;gap:4px !important;background:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important;margin:0 0 0px 10px !important;width:auto !important;max-width:100%;position:relative;z-index:2;border-bottom:none !important}
.ovstancetab,.sigtab{background:var(--dc_sigtab) !important;color:var(--dc_muted) !important;border:1px solid var(--dc_border) !important;border-radius:var(--dc_radius_sm) var(--dc_radius_sm) 0 0 !important;padding:9px 15px !important;margin:0 !important;font-size:14px !important;font-weight:600 !important;line-height:1 !important;position:relative;top:1px;transition:background .15s,color .15s,border-color .15s}
.ovstancetab:hover,.sigtab:hover{color:var(--dc_text) !important;background:var(--dc_elev) !important}
.ovstancetab.ovstancetab_on,.sigtab.sigtab_on{background:var(--dc_elev) !important;color:var(--dc_accent) !important;border-color:var(--dc_border) !important;border-bottom-color:var(--dc_elev) !important;font-weight:700 !important}
.ovstancetab.ovstancetab_on span,.sigtab.sigtab_on span{background:var(--dc_accent_soft) !important;color:var(--dc_accent) !important}
.ov_algoinfo > .ov_algoinfo_title,.ov_algoinfo > .ov_algoinfo_intro,.ov_algoinfo > .ov_algoinfo_stats_note,.ov_algoinfo > .ov_algoinfo_pink{grid-column:1 / -1;margin:0}
@media (max-width:860px){
.ov_algoinfo{grid-template-columns:1fr}
}
html[data-theme="dark"] .ov_box.ov_stance_box{background:var(--dc_elev) !important;border-color:var(--dc_border) !important}
html[data-theme="dark"] .ov_wrap [style*="dashed #cbd5e0"]{background:var(--dc_elev) !important;border-color:var(--dc_border_strong) !important;color:var(--dc_muted) !important}
html[data-theme="dark"] .ov_wrap [style*="color:#0f172a"],html[data-theme="dark"] .ov_wrap [style*="color:#1e293b"],html[data-theme="dark"] .ov_wrap [style*="color:#1b2733"],html[data-theme="dark"] .ov_wrap [style*="color:#334155"],html[data-theme="dark"] .ov_wrap [style*="color:#374151"],html[data-theme="dark"] .ov_wrap [style*="color:#444"]{color:var(--dc_text) !important}
html[data-theme="dark"] .ov_wrap [style*="color:#475569"],html[data-theme="dark"] .ov_wrap [style*="color:#64748b"],html[data-theme="dark"] .ov_wrap [style*="color:#94a3b8"],html[data-theme="dark"] .ov_wrap [style*="color:#5a6b87"],html[data-theme="dark"] .ov_wrap [style*="color:#8a97a8"]{color:var(--dc_muted) !important}
html[data-theme="dark"] .ov_wrap [style*="background:#f8fafc"],html[data-theme="dark"] .ov_wrap [style*="background:#eef2f6"],html[data-theme="dark"] .ov_wrap [style*="background:#eee"],html[data-theme="dark"] .ov_wrap [style*="background:#e2e8f0"]{background:var(--dc_soft) !important;color:var(--dc_text) !important}
html[data-theme="dark"] .ov_wrap [style*="background:#fef3e2"],html[data-theme="dark"] .ov_wrap [style*="background:#ede9fe"]{background:var(--dc_soft) !important}
html[data-theme="dark"] .ov_wrap [style*="background:#fff;"],html[data-theme="dark"] .ov_wrap [style*="background:#fff\""]{background:var(--dc_elev) !important}
html[data-theme="dark"] .ov_dbg_signals,html[data-theme="dark"] .ov_dbg_signals tr,html[data-theme="dark"] .ov_dbg_signals th,html[data-theme="dark"] .ov_dbg_signals td{background:var(--dc_elev) !important;color:var(--dc_text) !important;border-color:var(--dc_border) !important}
html[data-theme="dark"] .ov_dbg_signals tr:nth-child(even) td{background:var(--dc_soft) !important}
html[data-theme="dark"] .ovstancetab{background:var(--dc_soft) !important;color:var(--dc_muted) !important;border-color:var(--dc_border) !important}
html[data-theme="dark"] .ovstancetab.ovstancetab_on,html[data-theme="dark"] .sigtab.sigtab_on{background:var(--dc_elev) !important;color:var(--dc_accent) !important;border-bottom-color:var(--dc_elev) !important}
.ov_box.ov_main_charts::before{content:"Price & strategy signals";display:block;font-size:14px;font-weight:700;color:var(--dc_text);margin:0 0 8px}
.ov_tier_legend{color:var(--dc_muted)}
.ov_box select{border-radius:var(--dc_radius_sm)}
@media (max-width:680px){
.ov_tabbar,.ov_stance_tabbar{width:100%}
}
.ov_h_fg:empty,.ov_h_macd:empty,.ov_h_rsi:empty,.ov_h_vwap:empty,.ov_h_breadth:empty{height:0 !important;min-height:0 !important}
#ov_corner_tl:empty,#ov_corner_tr:empty,#ov_corner15_tl:empty,#ov_corner15_tr:empty{display:none}
.ov_box.ov_main_charts:has(#ov_main_chart:empty) .ov_main_chart_tip{display:none}
.ov_chart_lower_wrap:has(#ov_stock_fg:empty) .ov_chart_placeholder{display:none}
.section_sig div[style*="background:#7b1fa2"]{display:none !important}
.section_sig .ov_admin_top_links{display:none !important}
html[data-theme="dark"] .ov_wrap,html[data-theme="dark"] .ov_lst_wrap{font-size:16px;color:var(--dc_text)}
html[data-theme="dark"] .ov_scr_sub,html[data-theme="dark"] .ov_lst_legend{font-size:16px;color:var(--dc_text)}
html[data-theme="dark"] .ov_stance_box{color:var(--dc_text)}
html[data-theme="dark"] .ov_stance_box [style*="color:#475569"],html[data-theme="dark"] .ov_stance_box [style*="color:#64748b"]{color:var(--dc_text) !important}
.ov_scr_tab.ov_scr_tab_on{background:var(--dc_accent);color:#fff;font-weight:700;border:none;box-shadow:none}
.ov_scr_tab.ov_scr_tab_live{border:none}
.ov_scr_tab.ov_scr_tab_live.ov_scr_tab_on{background:var(--dc_yellow);color:#fff;box-shadow:none;border:none}
html[data-theme="dark"] .ov_scr_tab.ov_scr_tab_live{color:var(--dc_yellow);background:var(--dc_yellow_soft)}
html[data-theme="dark"] .ov_scr_tab.ov_scr_tab_live.ov_scr_tab_on{background:var(--dc_yellow);color:#1a1a1e}
.ov_scr_fld select:focus,.ov_scr_fld input:focus{outline:none;border-color:var(--dc_accent);box-shadow:0 0 0 3px var(--dc_accent_soft)}
.ov_scr_table tr:last-child td{border-bottom:0}
.ov_scr_table td .ov_scr_pos,.ov_scr_table td.ov_scr_pos{color:var(--dc_green)}
.ov_scr_table td .ov_scr_neg,.ov_scr_table td.ov_scr_neg{color:var(--dc_red)}
.ov_scr_table td .ov_scr_na,.ov_scr_table td.ov_scr_na,.ov_scr_table td .ov_scr_zero,.ov_scr_table td.ov_scr_zero{color:var(--dc_softtext)}
.ov_scr_table td.ov_scr_win{color:var(--dc_green)}
.ov_scr_table td.ov_scr_lose{color:var(--dc_muted)}
.ov_lst_sectors > b{font-size:14px;color:var(--dc_muted);text-transform:uppercase;letter-spacing:.05em}
.ov_lst_sectors a.ov_lst_grule_link{background:var(--dc_yellow_soft);color:var(--dc_yellow);border-color:color-mix(in srgb,var(--dc_yellow) 40%,transparent)}
.section_sig .post-content > h2[style*="color:brown"]{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dc_accent) !important}
html[data-theme="dark"] .ov_scr_listpill_stw{color:#93c5fd}
html[data-theme="dark"] .ov_scr_listpill_chips{color:#c4b5fd}
html[data-theme="dark"] .ov_scr_listpill_ai{color:#6ee7b7}
html[data-theme="dark"] .ov_scr_listpill_semi{color:#fcd34d}
html[data-theme="dark"] .ov_scr_listpill_robo{color:#f9a8d4}
html[data-theme="dark"] .ov_lst_wrap{color:var(--dc_text)}
.ov_scr_table tr:nth-child(odd){background:transparent}
.ov_scr_table tr:nth-child(even){background:color-mix(in srgb,var(--dc_soft) 55%,transparent)}
.ov_lst_table tr:nth-child(odd),.ov_lst_table tr:nth-child(even),.ov_lst_compact tr:nth-child(odd),.ov_lst_compact tr:nth-child(even){background:transparent}
.ov_lst_compact tbody tr.buy_row:nth-child(n){background:color-mix(in srgb,var(--dc_green) 6%,transparent)}
.ov_lst_compact tbody tr.sell_row:nth-child(n){background:color-mix(in srgb,var(--dc_red) 7%,transparent)}
.ov_lst_table tbody tr.ov_lst_buy_row:nth-child(n){background:color-mix(in srgb,var(--dc_green) 6%,transparent)}
.ov_lst_table tbody tr.ov_lst_sell_row:nth-child(n){background:color-mix(in srgb,var(--dc_red) 7%,transparent)}
.ov_lst_table tbody tr:hover:nth-child(n){background:var(--dc_soft)}
.ov_tier_legend{display:none !important}
.ov_nine_grid_rowlbl{flex:0 0 62px;display:flex;flex-direction:column;gap:1px;padding-top:2px;flex-basis:52px}
.ov_side_toggle{align-self:flex-end;margin:0;display:inline-flex;align-items:center;gap:5px;background:var(--dc_soft);border:1px solid var(--dc_border);color:var(--dc_muted);border-radius:var(--dc_radius_sm);padding:6px 11px;font-size:14px;font-weight:600;line-height:1;transition:color .15s,border-color .15s}
.ov_side_toggle:hover{color:var(--dc_accent);border-color:var(--dc_accent)}
.ov_side_toggle_chev{font-size:15px;line-height:1;transition:transform .2s}
.ov_wrap .ov_layout.ov_side_collapsed{grid-template-columns:minmax(0,1fr) 44px} /* KLOD 2026-08-20: .ov_wrap-scoped so it outranks the ORACLE-REPAIRS .ov_wrap .ov_layout rule (same-spec, later source) that killed main-col expansion on collapse */
.ov_side_collapsed .ov_sidebar{min-width:0 !important;overflow:visible}
.ov_side_collapsed .ov_sidebar > *:not(.ov_side_toggle){display:none !important}
.ov_side_collapsed .ov_side_toggle{align-self:center;margin:0;width:40px;height:40px;padding:0;justify-content:center;position:sticky;top:8px}
.ov_side_collapsed .ov_side_toggle_txt{display:none}
.ov_side_collapsed .ov_side_toggle_chev{transform:rotate(180deg)}
@media (max-width:900px){
.ov_side_toggle{display:none}
.ov_wrap .ov_layout.ov_side_collapsed{grid-template-columns:1fr} /* KLOD 2026-08-20: spec bump matches desktop twin above */
}
.ov_box.ov_stance_box.ov_stance_tabbed{border:none !important;background:transparent !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important}
html[data-theme="dark"] .ov_box.ov_stance_box.ov_stance_tabbed{background:transparent !important;border:none !important}
.ov_box.ov_stance_box.ov_stance_tabbed .ov_stance_pad{border:1px solid var(--dc_border);border-radius:var(--dc_radius);background:var(--dc_elev);padding:14px}
html[data-theme="dark"] .ov_scrollwrap .ov_fav_grid .fh{background:var(--dc_soft) !important;color:var(--dc_text) !important}
html[data-theme="dark"] .ov_main_tip,html[data-theme="dark"] .ov_flag_tip{background:rgba(28,28,34,.97) !important;border-color:rgba(255,255,255,.14) !important;color:var(--dc_text) !important}
html[data-theme="dark"] #ov_corner_tl,html[data-theme="dark"] #ov_corner_tr,html[data-theme="dark"] #ov_corner15_tl,html[data-theme="dark"] #ov_corner15_tr{background:rgba(18,18,21,.88) !important;color:var(--dc_text) !important}
:root{--dc_bg:#fafafa;--dc_elev:#fff;--dc_soft:#f4f4f5;--dc_border:#ccc;--dc_border_ov:#e5e7eb;--dc_border_strong:#d4d4d8;--dc_text:#18181b;--dc_muted:#71717a;--dc_softtext:#a1a1aa;--dc_sigtab:#d5d5d5;--dc_accent:#00A0D7;--dc_accent_soft:#e0f2fe;--dc_accent_dark:#0089ba;--dc_cta:#ff6700;--dc_cta_hover:#ff7d22;--dc_green:#10b981;--dc_green_soft:#ecfdf5;--dc_red:#ef4444;--dc_red_soft:#fef2f2;--dc_yellow:#f59e0b;--dc_yellow_soft:#fffbeb;--dc_shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.04);--dc_shadow_hi:0 4px 12px rgba(16,24,40,.08);--dc_radius:12px;--dc_radius_sm:8px;--dc_mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--dc_sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,sans-serif;--dc_sidebar:220px;--dc_topbar:56px;--dc_cyber:0px;--dc_bars:var(--dc_cyber);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px}
html[data-theme="dark"]{--dc_bg:#09090b;--dc_elev:#444;--dc_soft:#1a1a1e;--dc_border:#27272a;--dc_border_strong:#3f3f46;--dc_text:#fafafa;--dc_muted:#a1a1aa;--dc_softtext:#71717a;--dc_accent:#38bdf8;--dc_accent_soft:#07344a;--dc_accent_dark:#0ea5e9;--dc_green_soft:#052e22;--dc_red_soft:#2c0e0e;--dc_yellow_soft:#2b1f08;--dc_shadow:0 1px 2px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.3);--dc_shadow_hi:0 6px 20px rgba(0,0,0,.5)}
*,*::before,*::after{box-sizing:border-box}
*,*::before,*::after{outline:none !important}
:focus,:focus-visible,:active{outline:none !important;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;overflow-x:clip;font-family:var(--dc_sans);background:var(--dc_bg);color:var(--dc_text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}
h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em;color:var(--dc_text)}
h1{font-size:22px}
h2{font-size:18px}
h3{font-size:15px}
h4{font-size:15px}
a{color:var(--dc_accent);text-decoration:none}
a:hover{text-decoration:underline}
.dc_muted{color:var(--dc_muted)}
::selection{background:var(--dc_accent_soft);color:var(--dc_text)}
.dc_app{display:grid;grid-template-columns:var(--dc_sidebar) 1fr;grid-template-rows:var(--dc_topbar) 1fr;min-height:100vh;background:var(--dc_bg)}
.dc_app_bare{grid-template-columns:1fr}
.dc_topbar{grid-column:1 / -1;position:sticky;top:var(--dc_bars);z-index:40;height:var(--dc_topbar);display:flex;align-items:center;gap:var(--s3);padding:0 var(--s5);background:#28aedb;border-bottom:none}
html[data-theme="dark"] .dc_topbar{background:#3e3e43;border-bottom:1px solid var(--dc_border)}
.dc_topbar .dc_navtoggle{color:#fff}
.dc_topbar .dc_navtoggle:hover{background:rgba(255,255,255,.16);color:#fff}
/* --dc_bars = admin bar's FIXED share + our own bars. dcBarStack overwrites it inline on <body>
   with a live measurement; this ladder is only the no-JS / first-paint fallback and mirrors WP
   core's own breakpoints: >782px the bar is fixed 32px, 601-782px fixed 46px, and <=600px core
   makes it position:absolute so it scrolls away and steals nothing. Never add these constants to
   a consumer rule — the token already carries them, and doubling up is what pushed the sticky
   header 46px below the bar stack. */
body.admin-bar{--dc_bars:calc(32px + var(--dc_cyber))}
@media screen and (max-width:782px){
body.admin-bar{--dc_bars:calc(46px + var(--dc_cyber))}
}
@media screen and (max-width:600px){
body.admin-bar{--dc_bars:var(--dc_cyber)}
}
.dc_brand{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;background:transparent;padding:0;border-radius:0;text-decoration:none}
.dc_brand:hover{text-decoration:none;filter:brightness(1.06)}
.dc_brand_logo{height:22px;width:auto;display:block}
.dc_navtoggle,#dc_theme{appearance:none;border:1px solid transparent;background:transparent;width:34px;height:34px;border-radius:var(--dc_radius_sm);display:grid;place-items:center;color:var(--dc_muted);font-size:16px;line-height:1;padding:0}
.dc_navtoggle:hover,#dc_theme:hover{background:var(--dc_soft);color:var(--dc_text)}
.dc_navtoggle:focus-visible,#dc_theme:focus-visible{outline:none}
.dc_navtoggle{display:none}
.dc_search{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;width:clamp(240px,32vw,380px);max-width:none;display:flex;align-items:stretch;gap:0;background:transparent;border:none;box-shadow:none;padding:0}
.dc_search:focus,.dc_search:focus-within,.dc_search input:focus,.dc_search input:focus-visible,.dc_search button:focus,.dc_search button:focus-visible{outline:none}
.dc_search .dc_search_ico{display:none}
.dc_search input[type="text"]{flex:1 1 auto;min-width:0;appearance:none;background:var(--dc_elev);border:1px solid var(--dc_border_strong);border-right:none;border-radius:var(--dc_radius_sm) 0 0 var(--dc_radius_sm);font-family:inherit;font-size:15px;color:var(--dc_text);padding:10px 16px;outline:none;transition:border-color .15s,box-shadow .15s}
.dc_search input::placeholder{color:var(--dc_softtext)}
.dc_search:focus-within input[type="text"]{border-color:var(--dc_accent)}
html[data-theme="dark"] .dc_search input[type="text"],html[data-theme="dark"] .dc_search .stkSeachInput,html[data-theme="dark"] .dc_topbar .stkSeachInput{background:var(--dc_soft);color:#18181b;border-color:var(--dc_muted) !important}
html[data-theme="dark"] .dc_search input::placeholder,html[data-theme="dark"] .dc_search .stkSeachInput::placeholder{color:#71717a}
.dc_search_btn{flex:0 0 auto;appearance:none;font-family:inherit;font-size:15px;font-weight:700;line-height:1;white-space:nowrap;padding:0 20px;border-radius:0 var(--dc_radius_sm) var(--dc_radius_sm) 0;border:1px solid var(--dc_cta);background:var(--dc_cta);color:#fff;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s,transform .05s}
.dc_search_btn:hover{background:var(--dc_cta_hover);border-color:var(--dc_cta_hover)}
.dc_search_stockshidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
body.dc_show_search .dc_search_stockshidden{opacity:1;visibility:visible;pointer-events:auto}
input:focus,textarea:focus,button:focus,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:none;outline:none}
select:focus{outline:none;outline:none;outline:none;outline:none}
.dc_wpsearch_wrap{position:relative;display:inline-flex}
.dc_wpsearch_pop{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:240px;max-width:78vw;display:none;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius_sm);box-shadow:var(--dc_shadow_hi);padding:8px}
.dc_wpsearch_pop.is_open{display:block}
.dc_wpsearch_pop::before{content:"";position:absolute;top:-6px;right:11px;width:10px;height:10px;background:var(--dc_elev);border-left:1px solid var(--dc_border);border-top:1px solid var(--dc_border);transform:rotate(45deg)}
.dc_wpsearch_input{width:100%;appearance:none;border-width:1px;border-style:solid;border-radius:var(--dc_radius_sm);font-size:15px;padding:8px 10px;outline:none}
.dc_wpsearch_input:focus{border-color:var(--dc_accent)}
.dc_sidebar{position:sticky;top:calc(var(--dc_topbar) + var(--dc_bars));height:calc(100vh - var(--dc_topbar) - var(--dc_bars));overflow-y:auto;overflow-x:hidden;background:var(--dc_elev);border-right:1px solid var(--dc_border);padding:0 var(--s3);display:flex;flex-direction:column;gap:2px}
.dc_nav_section{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--dc_softtext);font-weight:700;padding:var(--s4) var(--s3) var(--s2)}
.dc_nav_item{display:flex;align-items:center;gap:var(--s3);padding:4px 8px; margin:3px 0;border-radius:var(--dc_radius_sm);color:#2f2f2f !important;font-weight:550;font-size:15px;white-space:nowrap;text-decoration:none}
.dc_nav_item .ico{flex:0 0 auto;width:18px;text-align:center;font-size:15px}
.dc_nav_item:hover{background:var(--dc_soft);color:var(--dc_text);text-decoration:none}
.dc_nav_item.is_active{background:var(--dc_accent_soft);color:var(--dc_accent);font-weight:600}
.dc_nav_item.is_active .ico{color:var(--dc_accent)}
.dc_has_kids .dc_nav_item .dc_nav_label{flex:1 1 auto}
.dc_nav_caret{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;margin-right:-2px;background:none;border:none;color:inherit;border-radius:6px;transition:transform .18s ease}
.dc_nav_caret:hover{background:rgba(127,127,127,.20)}
.dc_nav_block.dc_open .dc_nav_caret{transform:rotate(180deg)}
.dc_nav_sub{overflow:hidden;max-height:0;opacity:0;transition:max-height .22s ease,opacity .18s ease;margin:2px 0 0;padding-left:34px;display:flex;flex-direction:column;gap:1px}
.dc_nav_block.dc_open .dc_nav_sub{max-height:640px;opacity:1;margin-bottom:6px}
.dc_nav_subitem{display:block;padding:6px 10px;border-radius:var(--dc_radius_sm);color:var(--dc_muted);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc_nav_subitem:hover{background:var(--dc_soft);color:var(--dc_text);text-decoration:none}
.dc_nav_subitem.is_active{background:var(--dc_accent_soft);color:var(--dc_accent);font-weight:600}
html.dc_collapsed .dc_nav_sub,html.dc_collapsed .dc_nav_caret{display:none}
.dc_sidebar_foot{margin-top:auto;padding-top:var(--s4);font-size:15px;color:var(--dc_softtext)}
.dc_nav_account{margin-top:var(--s2);padding-top:var(--s3);border-top:1px solid var(--dc_border)}
.dc_nav_item.dc_nav_pricing{color:var(--dc_cta)}
.dc_nav_item.dc_nav_pricing:hover{background:var(--dc_cta_soft,color-mix(in srgb,var(--dc_cta) 12%,transparent));color:var(--dc_cta)}
.dc_nav_item.dc_nav_pricing .dc_nav_icon{color:var(--dc_cta)}
.dc_sidebar_tools{margin:auto 0 15px;padding-top:var(--s3);border-top:1px solid var(--dc_border);display:flex;flex-direction:column;gap:var(--s2)}
.dc_sidebar_search{display:flex;align-items:center;gap:6px;background:var(--dc_soft);border:1px solid var(--dc_border);border-radius:var(--dc_radius_sm);padding:6px 10px}
.dc_sidebar_search svg{flex:0 0 auto;color:var(--dc_softtext)}
.dc_sidebar_search input{flex:1 1 auto;min-width:0;border:none;background:transparent;outline:none;font-family:inherit;font-size:15px;color:var(--dc_text)}
.dc_sidebar_search input::placeholder{color:var(--dc_softtext)}
.dc_sidebar_theme{display:flex;align-items:center;gap:var(--s3);padding:9px var(--s3);border:none;background:transparent;border-radius:var(--dc_radius_sm);color:var(--dc_muted);font-weight:550;font-size:15px;width:100%;text-align:left}
.dc_sidebar_theme:hover{background:var(--dc_soft);color:var(--dc_text)}
@media (min-width:769px){
html.dc_collapsed .dc_sidebar_tools{align-items:center}
html.dc_collapsed .dc_sidebar_search input{display:none}
html.dc_collapsed .dc_sidebar_search{padding:6px}
html.dc_collapsed .dc_sidebar_theme{justify-content:center;padding:9px 0}
}
.dc_collapse_row{display:flex;justify-content:flex-end;padding:0 var(--s2) var(--s2)}
.dc_collapse_btn{appearance:none;border:1px solid transparent;background:transparent;width:30px;height:30px;border-radius:var(--dc_radius_sm);display:grid;place-items:center;color:var(--dc_softtext)}
.dc_collapse_btn:hover{background:var(--dc_soft);color:var(--dc_text)}
.dc_collapse_ico{transition:transform .2s}
@media (min-width:769px){
html.dc_collapsed .dc_app:not(.dc_app_bare){grid-template-columns:88px 1fr}
html.dc_collapsed .dc_sidebar{padding-left:8px;padding-right:8px}
html.dc_collapsed .dc_nav_label,html.dc_collapsed .dc_nav_heading,html.dc_collapsed .dc_sidebar_footer{display:none}
html.dc_collapsed .dc_nav_item{justify-content:center;padding-left:0;padding-right:0}
html.dc_collapsed .dc_collapse_row{justify-content:center}
html.dc_collapsed .dc_collapse_ico{transform:rotate(180deg)}
}
@media (max-width:768px){
.dc_collapse_row{display:none}
}
.dc_nav_block > .dc_nav_item{font-weight:600}
.dc_nav .dc_nav_subitem{font-weight:500}
.dc_nav li.menu-item{list-style:none}
.dc_nav li.menu-item > a{display:flex;align-items:center;gap:var(--s3);padding:9px var(--s3);border-radius:var(--dc_radius_sm);color:var(--dc_muted);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}
.dc_nav li.menu-item > a:hover{background:var(--dc_soft);color:var(--dc_text)}
.dc_nav li.menu-item.sgnBtn > a,.dc_nav li.menu-item.actBtn > a{color:var(--dc_cta)}
.dc_sidebar_top{position:sticky;top:0;z-index:3;display:flex;justify-content:flex-end;align-items:center;gap:6px;background:var(--dc_elev);padding-top:10px}
.dc_sidebar_top .dc_theme_btn{width:30px;height:30px;color:var(--dc_softtext)}
.dc_sidebar_top .dc_theme_btn:hover{background:var(--dc_soft);color:var(--dc_text)}
.dc_theme_lbl{display:none}
.dc_hdr_theme{appearance:none;border:1px solid transparent;background:transparent;width:34px;height:34px;border-radius:var(--dc_radius_sm);display:grid;place-items:center;color:#fff;margin-left:auto;flex:0 0 auto;padding:0}
.dc_hdr_theme:hover{background:rgba(255,255,255,.16)}
@media (min-width:769px){
.dc_sidebar_top .dc_theme_btn{display:none}
html.dc_collapsed .dc_sidebar_top{flex-direction:column;justify-content:center;gap:4px}
}
@media (max-width:768px){
/* phone: the theme switch is a full nav-row control in the drawer (icon + real-text label, .dc_nav_item sizing) */
.dc_sidebar_top{justify-content:flex-start;padding:10px 0 8px;border-bottom:1px solid var(--dc_border);margin:0 0 6px}
.dc_sidebar_top .dc_collapse_btn{display:none}
.dc_sidebar_top .dc_theme_btn{appearance:none;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:var(--s3);width:100%;height:auto;padding:5px 8px;margin:0;border-radius:var(--dc_radius_sm);color:#2f2f2f;font-family:inherit;font-size:15px;font-weight:550;text-align:left}
.dc_sidebar_top .dc_theme_btn:hover{background:var(--dc_soft);color:#2f2f2f}
.dc_sidebar_top .dc_theme_btn svg{width:22px;height:22px;flex:0 0 auto}
.dc_sidebar_top .dc_theme_dk{display:inline}
html[data-theme="dark"] .dc_sidebar_top .dc_theme_btn{color:#c7c7cf}
html[data-theme="dark"] .dc_sidebar_top .dc_theme_btn:hover{color:#c7c7cf}
html[data-theme="dark"] .dc_sidebar_top .dc_theme_dk{display:none}
html[data-theme="dark"] .dc_sidebar_top .dc_theme_lt{display:inline}
.dc_hdr_theme{display:none}
.dc_brand_logo{height:16px}
}
.section.footer.bg-accent{background:#28aedb}
html[data-theme="dark"] .section.footer.bg-accent{background:#3e3e43}
@media (min-width:769px){
html.dc_collapsed .dc_nav .dc_nav_item,html.dc_collapsed .dc_nav_account .dc_nav_item{flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 2px;height:auto;text-align:center;white-space:normal}
html.dc_collapsed .dc_nav .dc_nav_item .dc_nav_label,html.dc_collapsed .dc_nav_account .dc_nav_item .dc_nav_label{display:block;flex:none;font-size:10px;line-height:1.15;font-weight:500;white-space:normal;max-width:100%;overflow:hidden;text-align:center}
}
html[data-theme="dark"] .dc_nav_item{color:#c7c7cf !important}
input,textarea{background-color:#ffffff !important;color:#18181b !important;border-color:#d4d4d8 !important}
select{outline:none;background-color:#ffffff !important;color:#18181b !important;border-color:#d4d4d8 !important;outline:none}
input::placeholder,textarea::placeholder{color:#9a9a9a !important}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background-color:#1a1a1e !important;color:#cecece !important;border-color:#717171 !important}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#3f3f3f !important}
.dc_main{grid-column:2;min-width:0}
.dc_app_bare .dc_main{grid-column:1}
.dc_wrap{padding:var(--s5) 22px 60px;min-width:0}
.dc_backdrop{position:fixed;inset:0;background:rgba(9,9,11,.45);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;z-index:45}
.dc_backdrop.is_open{opacity:1;visibility:visible}
.dc_main > .dc_wrap:has(.section_sig){max-width:1640px !important}
.dc_main > .dc_wrap:has(.section_levT){max-width:1550px !important}
.dc_main > .dc_wrap:has(.section_stk){max-width:1400px !important}
.section{position:relative;max-width:none;width:auto;margin:0;padding:0;float:none;background:transparent}
.section-inner{max-width:1100px;width:100%;margin:0 auto;position:relative;max-width:none;width:auto;margin:0;padding:0;float:none;background:transparent}
.content{padding:15px 0;max-width:none;width:auto;margin:0;padding:0;float:none;background:transparent}
canvas,svg,iframe{max-width:100%}
img{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;line-height:1;font-family:inherit;text-align:left;height:auto;max-width:100%;max-width:100%}
table{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;line-height:1;font-family:inherit;text-align:left;border-collapse:collapse;border-spacing:0;max-width:100%}
.dc_table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.dc_table thead th{position:sticky;top:0;z-index:2;background:var(--dc_soft);text-align:left;font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--dc_muted);padding:10px var(--s4);white-space:nowrap;border-bottom:1px solid var(--dc_border)}
.dc_table tbody td{padding:10px var(--s4);border-bottom:1px solid var(--dc_border);white-space:nowrap;color:var(--dc_text)}
.dc_table tbody tr:last-child td{border-bottom:none}
.dc_table tbody tr:nth-child(even){background:color-mix(in srgb,var(--dc_soft) 45%,transparent)}
.dc_table tbody tr:hover{background:var(--dc_soft)}
.dc_table td.num,.dc_table th.num{text-align:right;font-family:var(--dc_mono)}
.dc_table td.dc_pos{color:var(--dc_green)}
.dc_table td.dc_neg{color:var(--dc_red)}
@media (max-width:768px){
.dc_app,.dc_app_bare{grid-template-columns:1fr}
.dc_main{grid-column:1}
.dc_wrap{padding:0 0 56px}
.dc_main > .dc_wrap{border-left:none;border-right:none;width:100% !important;margin-left:auto !important;margin-right:auto !important}
.dc_topbar .dc_brand{order:0}
.dc_topbar .dc_topbar_actions{order:1;margin-left:auto}
.dc_topbar .dc_navtoggle{order:2;margin-left:4px;display:inline-flex}
/* Drawer = viewport-fixed. While it is OPEN dc_ui.js sets top/height inline from the sticky header's
   live bottom edge (the one source of truth) and clears them on close; the calc below is the closed /
   pre-JS resting box only. Do not add an admin-bar constant here. */
.dc_sidebar{position:fixed;top:calc(var(--dc_topbar) + var(--dc_bars));right:0;left:auto;width:min(280px,82vw);height:calc(100vh - var(--dc_topbar) - var(--dc_bars));transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);border-right:none;border-left-width:1px;border-left-style:solid;box-shadow:var(--dc_shadow_hi);z-index:50}
.dc_sidebar.is_open{transform:translateX(0)}
.dc_search{position:static;transform:none;width:auto;flex:1 1 0;min-width:0;margin:0 var(--s2)}
.dc_search_btn{font-size:0;padding:8px 11px;gap:0}
.dc_search_btn::after{content:"→";font-size:16px;font-weight:700}
.dc_topbar{gap:var(--s2);padding:0 var(--s3)}
}
html[data-theme="dark"] .modal-content{background:var(--dc_elev) !important;color:var(--dc_text);border:1px solid var(--dc_border)}
html[data-theme="dark"] .modal-header,html[data-theme="dark"] .modal-footer{border-color:var(--dc_border)}
html[data-theme="dark"] .modal-title,html[data-theme="dark"] .modal-body{color:var(--dc_text)}
html[data-theme="dark"] .modal-header .close,html[data-theme="dark"] .modal-header .close span{color:#fff;text-shadow:none;opacity:.9}
html[data-theme="dark"] .modal-body #popup_chart_container,html[data-theme="dark"] .modal-body .canvasContainer{background:transparent}
.dc_logo_dk{display:none}
.dc_logo_lt{display:inline-block}
html[data-theme="dark"] .dc_logo_dk{display:inline-block}
html[data-theme="dark"] .dc_logo_lt{display:none}
html[data-theme="dark"] body.dc-skin-backtest .aboutBlok,html[data-theme="dark"] body.dc-skin-backtest .activeBlok,html[data-theme="dark"] body.dc-skin-backtest .priceGraphContainer,html[data-theme="dark"] body.dc-skin-backtest .etfGraphContainer{background:var(--dc_elev) !important;border-color:var(--dc_border) !important}
.dc_main > .dc_wrap{max-width:1300px;margin:0 auto;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:0}
.dc_proj_row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.dc_proj_lbl{font-size:14px;color:var(--dc_muted);font-weight:600;flex:0 0 auto}
.dc_proj_pills{display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin-right:auto}
.dc_proj_pill{font-size:13px;padding:4px 11px;border:1px solid var(--dc_border_strong);border-radius:999px;background:var(--dc_elev);color:var(--dc_muted);line-height:1.3}
.dc_proj_pill:hover{border-color:var(--dc_accent);color:var(--dc_text)}
.dc_proj_pill.dc_proj_on{background:var(--dc_accent);border-color:var(--dc_accent);color:#fff}
/* stk_sw — chart/pane switch buttons (Total Return | Share Price, Earnings | DCF): the range-pill idiom one size up. stk_chart_card = the ONE elevated hero-chart card (buttons live inside it, no outer tab chrome). */
.stk_sw{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.stk_sw_btn{appearance:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;color:var(--dc_muted);background:var(--dc_elev);border:1px solid var(--dc_border_strong);border-radius:999px;padding:8px 18px;margin:0;transition:background .15s,color .15s,border-color .15s}
.stk_sw_btn:hover{border-color:var(--dc_accent);color:var(--dc_text)}
.stk_sw_btn.active{background:var(--dc_accent);border-color:var(--dc_accent);color:#fff;font-weight:700}
.stk_sw_btn:focus,.stk_sw_btn:focus-visible{outline:none}
.stk_chart_card{position:relative;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);padding:var(--s4) var(--s5) var(--s5);margin:0 0 var(--s5)}
.stk_chart_card .canvasContainer{position:relative;width:100%;min-width:0}
html[data-theme="dark"] .stk_chart_card{border-color:var(--dc_border_strong);box-shadow:var(--dc_shadow)}
html[data-theme="dark"] .stk_chart_card .coInfo{color:var(--dc_text)}
@media (max-width:640px){
.stk_sw{gap:4px}
.stk_sw_btn{padding:6px 12px;font-size:13px}
.stk_chart_card{padding:10px 10px 12px}
}
.dc_calc_tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;min-width:0}
.dc_calc_tile{background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);padding:12px 14px;min-width:0}
.dc_tile_num{font-size:var(--dc_tile_fit, 24px);font-weight:600;color:var(--dc_text);margin-top:2px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-theme="dark"] .dc_calc_tile{background:var(--dc_elev);border-color:var(--dc_border)}
@media (max-width:520px){
.dc_calc_tiles{grid-template-columns:repeat(3,1fr);gap:6px}
.dc_calc_tile{padding:8px 7px}
.dc_tile_num{font-size:var(--dc_tile_fit, 16px)}
}
.dc_panel{display:flex;flex-direction:column;min-height:0;align-self:stretch;margin:0;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);overflow:hidden}
.dc_panel_tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 0 auto;border-bottom:1px solid var(--dc_border)}
.dc_panel_tile{padding:12px 14px;min-width:0}
.dc_panel_tile + .dc_panel_tile{border-left:1px solid var(--dc_border)}
.dc_panel_tile_lbl{font-size:12.5px;color:var(--dc_muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc_panel_tile_num{font-size:var(--dc_tile_fit,24px);font-weight:600;color:var(--dc_text);margin-top:2px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc_panel_tile_sub{font-size:12.5px;margin-top:2px;color:var(--dc_muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.05em}
.dc_panel_tile_sub.pos{color:var(--dc_green)}
.dc_panel_tile_sub.neg{color:var(--dc_red)}
.dc_panel_chart{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:10px 12px}
.dc_panel_chart_head{font-size:13px;font-weight:600;color:var(--dc_muted);margin:0 0 6px;flex:0 0 auto}
.dc_panel_chart_wrap{flex:1 1 auto;min-height:0;position:relative}
.dc_panel_chart_wrap > canvas{position:absolute;inset:0}
@media (max-width:520px){
.dc_panel_tile{padding:8px 7px}
.dc_panel_tile_lbl{font-size:10px}
.dc_panel_tile_sub{font-size:9.5px}
}
body.dc-skin-backtest .backSeachForm{background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);padding:20px 22px;margin:0 0 16px;width:auto}
body.dc-skin-backtest .stkSeachBox2{border-top:none;padding-top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:0 22px;align-items:start}
body.dc-skin-backtest .stkSeachBox2 > .coHeaderContent,body.dc-skin-backtest .stkSeachBox2 > .coPriceContent,body.dc-skin-backtest .stkSeachBox2 > .afPriceContent,body.dc-skin-backtest .stkSeachBox2 > .coPriceInfo{display:none}
body.dc-skin-backtest .stkSeachBox2 > .stkError{grid-column:1 / -1}
body.dc-skin-backtest #stockDCAForm{grid-column:1;grid-row:1 / 3;width:auto;max-width:none;justify-self:stretch;margin:0;padding:0;border-top:none}
body.dc-skin-backtest .stkSeachBox2 > .dc_calc_tiles{grid-column:2;grid-row:1;margin:0 0 12px;padding:0;border-top:none;align-content:start}
body.dc-skin-backtest .stkSeachBox2 > .aboutBlok.dc_bt_chart_moved{grid-column:2;grid-row:2;margin:0;align-self:stretch}
body.dc-skin-backtest .back_row{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:9px 14px;margin:0;padding:4px 0}
body.dc-skin-backtest .back_left{float:none;width:auto;padding:0;display:block}
body.dc-skin-backtest .back_left label{font-size:14px;color:var(--dc_muted)}
body.dc-skin-backtest .back_right{float:none;width:auto;padding:0;display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--dc_muted);font-size:14px;min-width:0}
body.dc-skin-backtest #stockDCAForm input[type="tel"],body.dc-skin-backtest #stockDCAForm input[type="text"],body.dc-skin-backtest #stockDCAForm input[type="date"]{width:100%;height:38px;padding:0 10px;text-indent:0;font-size:15px;font-weight:500;border-width:1px;border-style:solid;border-radius:var(--dc_radius_sm);min-width:0;flex:1 1 auto}
body.dc-skin-backtest #stockDCAForm select{width:100%;height:38px;font-size:15px;font-weight:500;text-indent:6px;line-height:1.3;border-width:1px;border-style:solid;border-radius:var(--dc_radius_sm) !important;min-width:0;flex:1 1 auto}
body.dc-skin-backtest #stockDCAForm .back_row:last-child{display:block}
body.dc-skin-backtest #stockDCAForm input[type="submit"]{float:none;width:100%;min-width:0;height:auto;margin-top:8px;padding:12px;font-size:16px;font-weight:600;line-height:1.2;background:var(--dc_accent) !important;border:1px solid var(--dc_accent) !important;color:#fff !important;border-radius:var(--dc_radius_sm)}
body.dc-skin-backtest #stockDCAForm input[type="submit"]:hover{background:var(--dc_accent_dark) !important;border-color:var(--dc_accent_dark) !important}
html[data-theme="dark"] body.dc-skin-backtest #stockDCAForm input[type="submit"]{background:var(--dc_accent) !important;color:#fff !important;border-color:var(--dc_accent) !important}
html[data-theme="dark"] body.dc-skin-backtest #stockDCAForm input[type="submit"]:hover{background:var(--dc_accent_dark) !important;border-color:var(--dc_accent_dark) !important}
body.dc-skin-backtest .stkError{text-align:center;grid-column:1 / -1}
body.dc-skin-backtest .stkSeachBox2 > .coPriceInfo{text-align:center;margin-top:4px}
body.dc-skin-backtest .aboutBlok{background:var(--dc_elev);border:1px solid var(--dc_border_strong);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);padding:var(--s4) var(--s5) var(--s5);margin:0 0 var(--s5)}
html[data-theme="dark"] body.dc-skin-backtest .molokoMsg{background:var(--dc_elev);border-color:var(--dc_border_strong)}
@media (max-width:720px){
body.dc-skin-backtest .backSeachForm{padding:14px}
body.dc-skin-backtest .stkSeachBox2{grid-template-columns:1fr;grid-template-rows:none;gap:0}
body.dc-skin-backtest #stockDCAForm{grid-column:1;grid-row:auto}
body.dc-skin-backtest .stkSeachBox2 > .dc_calc_tiles{grid-column:1;grid-row:auto;border-top:none;margin:12px 0;padding-top:0}
body.dc-skin-backtest .stkSeachBox2 > .aboutBlok.dc_bt_chart_moved{grid-column:1;grid-row:auto}
body.dc-skin-backtest .back_row{grid-template-columns:minmax(0,1fr) 150px}
body.dc-skin-backtest .aboutBlok{padding:12px}
}
@media screen and (max-width:600px){
html[data-theme="dark"] body.dc-skin-backtest .coInfoContainer,html[data-theme="dark"] body.dc-skin-backtest .priceGraphContainer{background:transparent}
}
#sixWayForm .back_row:has(.timeframe){grid-column:1/-1;order:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;border-bottom:1px solid var(--dc_border);padding-bottom:13px;margin-bottom:2px}
#sixWayForm .back_row:has(.timeframe) .back_left{margin:0;flex:0 0 auto}
#sixWayForm .back_row:has(.timeframe) .back_right{flex:1 1 auto}
#sixWayForm .back_row:has(.timeframe) .tf_note{font-size:11px;color:var(--dc_muted);flex:0 0 auto}
#sixWayForm .timeframe{display:flex;flex-wrap:wrap;gap:6px;margin:0}
html[data-theme="dark"] .post-title,html[data-theme="dark"] .post-title a{color:var(--dc_text)}
.rcp-table-wrapper h3{font-size:15px;font-weight:600;margin:22px 0 10px;color:var(--dc_text)}
.rcp-table-wrapper h3:first-child{margin-top:4px}
.rcp-table-wrapper .rcp-table{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);overflow:hidden}
.rcp-table-wrapper #rcp-account-overview th,.rcp-table-wrapper #rcp-payment-history th,.rcp-table-wrapper .rcp-table th{background:var(--dc_soft) !important;color:var(--dc_muted) !important;font-weight:500;font-size:12.5px;text-align:left;padding:10px 14px;border:none;border-bottom:1px solid var(--dc_border) !important;text-shadow:none}
.rcp-table-wrapper .rcp-table td{padding:11px 14px;border:none;border-bottom:1px solid var(--dc_border);color:var(--dc_text);background:transparent}
.rcp-table-wrapper .rcp-table tbody tr:last-child td{border-bottom:none}
.rcp-table-wrapper .rcp-table tbody tr:hover td{background:var(--dc_soft)}
#rcp_profile_editor_form{max-width:560px;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);padding:20px 22px}
#rcp_profile_editor_form fieldset{border:none;margin:0;padding:0}
#rcp_profile_editor_form legend{display:block;width:100%;float:none;background:none !important;color:var(--dc_text) !important;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;padding:0;margin:0 0 12px;border:none}
#rcp_profile_editor_form fieldset + fieldset legend{padding-top:16px;margin-top:6px;border-top:1px solid var(--dc_border)}
#rcp_profile_editor_form fieldset + fieldset legend::after{content:"";display:block}
#rcp_profile_editor_form p{margin:0 0 13px}
#rcp_profile_editor_form label{display:block;font-size:12.5px;font-weight:500;color:var(--dc_muted);margin:0 0 5px}
#rcp_profile_editor_form input.rcp-input,#rcp_profile_editor_form select{width:100%;box-sizing:border-box;border-width:1px;border-style:solid;border-radius:var(--dc_radius_sm);padding:9px 11px;font-size:14px}
#rcp_profile_editor_form input.rcp-input:focus,#rcp_profile_editor_form select:focus{outline:none;border-color:var(--dc_accent)}
#rcp_profile_first_name_wrap,#rcp_profile_last_name_wrap{display:inline-block;width:calc(50% - 6px);vertical-align:top}
#rcp_profile_first_name_wrap{margin-right:8px}
#rcp_profile_password_wrap,#rcp_profile_password_confirm_wrap{display:inline-block;width:calc(50% - 6px);vertical-align:top}
#rcp_profile_password_wrap{margin-right:8px}
#rcp_profile_editor_submit.rcp-button{background:var(--dc_accent) !important;border:none !important;color:#fff !important;border-radius:var(--dc_radius_sm);padding:10px 18px;font-size:13.5px;font-weight:600;margin-top:4px}
#rcp_profile_editor_submit.rcp-button:hover{background:var(--dc_accent_dark) !important}
#rcp_update_card_form,.rcp_card_update_form,.rcp-card-update-form{max-width:560px;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);padding:20px 22px}
#rcp_update_card_form label,.rcp_card_update_form label{display:block;font-size:12.5px;font-weight:500;color:var(--dc_muted);margin:0 0 5px}
#rcp_update_card_form input,#rcp_update_card_form .StripeElement,.rcp_card_update_form input,.rcp_card_update_form .StripeElement{width:100%;box-sizing:border-box;border-width:1px;border-style:solid;border-radius:var(--dc_radius_sm);padding:9px 11px;font-size:14px;margin-bottom:13px}
#rcp_update_card_form input:focus,.rcp_card_update_form input:focus{outline:none;border-color:var(--dc_accent)}
#rcp_update_card_form input[type="submit"],.rcp_card_update_form input[type="submit"],#rcp_update_card_form .rcp-button,.rcp_card_update_form .rcp-button{width:auto;background:var(--dc_accent) !important;border:none !important;color:#fff !important;border-radius:var(--dc_radius_sm);padding:10px 18px;font-weight:600;margin-bottom:0}
#rcp_login_form.rcp_form{max-width:430px;margin:8px auto 0;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);padding:24px 26px}
#rcp_login_form .rcp_login_data{border:none;margin:0;padding:0;display:flex;flex-direction:column}
#rcp_login_form .rcp_login_data > p{order:0}
#rcp_login_form .rcp_login_data::before{content:"D";order:-2;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto 8px;border-radius:8px;background:var(--dc_accent);color:#fff;font-weight:800;font-size:17px}
#rcp_login_form .rcp_login_data::after{content:"Sign in to your account";order:-1;display:block;text-align:center;font-size:17px;font-weight:600;color:var(--dc_text);margin:0 0 16px}
#rcp_login_form p{margin:0 0 13px}
#rcp_login_form label{display:block;font-size:12.5px;font-weight:500;color:var(--dc_muted);margin:0 0 5px}
#rcp_login_form input.required[type="text"],#rcp_login_form input.required[type="password"],#rcp_login_form input#rcp_user_login,#rcp_login_form input#rcp_user_pass,#rcp_login_form input#rcp_math_answer{width:100%;box-sizing:border-box;background:var(--dc_elev);color:var(--dc_text);border:1px solid var(--dc_border_strong);border-radius:var(--dc_radius_sm);padding:10px 12px;font-size:14px}
#rcp_login_form input:focus{outline:none;border-color:var(--dc_accent)}
#rcp_login_form #rcp_user_remember{width:auto;margin:0 7px 0 0;accent-color:var(--dc_accent);vertical-align:middle}
#rcp_login_form label[for="rcp_user_remember"]{display:inline;font-size:13px;color:var(--dc_muted)}
#rcp_login_form .rcp_lost_password{margin:2px 0 14px}
#rcp_login_form .rcp_lost_password a{font-size:13px;color:var(--dc_accent)}
#rcp_login_submit.rcp-button{width:100%;background:var(--dc_accent) !important;border:none !important;color:#fff !important;border-radius:var(--dc_radius_sm);padding:12px;font-size:15px;font-weight:600}
#rcp_login_submit.rcp-button:hover{background:var(--dc_accent_dark) !important}
html[data-theme="dark"] .rcp-table-wrapper .rcp-table{background:var(--dc_elev);border-color:var(--dc_border)}
html[data-theme="dark"] .rcp-table-wrapper #rcp-account-overview th,html[data-theme="dark"] .rcp-table-wrapper #rcp-payment-history th,html[data-theme="dark"] .rcp-table-wrapper .rcp-table th{background:var(--dc_soft) !important;color:var(--dc_muted) !important;border-bottom-color:var(--dc_border) !important}
html[data-theme="dark"] .rcp-table-wrapper .rcp-table td{color:var(--dc_text);border-bottom-color:var(--dc_border) !important}
html[data-theme="dark"] .rcp-table-wrapper .rcp-table tbody tr:hover td{background:var(--dc_soft)}
html[data-theme="dark"] #rcp_profile_editor_form,html[data-theme="dark"] #rcp_login_form.rcp_form,html[data-theme="dark"] #rcp_update_card_form,html[data-theme="dark"] .rcp_card_update_form{background:var(--dc_elev);border-color:var(--dc_border)}
html[data-theme="dark"] #rcp_profile_editor_form input.rcp-input,html[data-theme="dark"] #rcp_profile_editor_form select,html[data-theme="dark"] #rcp_login_form input,html[data-theme="dark"] #rcp_update_card_form input{color-scheme:dark}
html[data-theme="dark"] #rcp_profile_editor_form legend,html[data-theme="dark"] #rcp_login_form .rcp_login_data::after{color:var(--dc_text) !important}
html[data-theme="dark"] #rcp_login_submit.rcp-button,html[data-theme="dark"] #rcp_profile_editor_submit.rcp-button,html[data-theme="dark"] #rcp_update_card_form input[type="submit"],html[data-theme="dark"] .rcp_card_update_form input[type="submit"]{background:var(--dc_accent) !important;color:#fff !important;border-color:var(--dc_accent) !important}
html[data-theme="dark"] #rcp_login_submit.rcp-button:hover,html[data-theme="dark"] #rcp_profile_editor_submit.rcp-button:hover{background:var(--dc_accent_dark) !important}
@media (max-width:560px){
#rcp_profile_first_name_wrap,#rcp_profile_last_name_wrap,#rcp_profile_password_wrap,#rcp_profile_password_confirm_wrap{display:block;width:100%;margin-right:0}
#rcp_profile_editor_form,#rcp_login_form.rcp_form,#rcp_update_card_form,.rcp_card_update_form{padding:16px 14px}
}
.coInfoBox:hover{box-shadow:var(--dc_shadow_hi)}
.coInfoBox .coHeaderContent{display:flex;align-items:center;justify-content:flex-start;gap:var(--s3);min-width:0}
.coImgBox{height:60px;display:flex;align-items:center;justify-content:flex-start;gap:var(--s3);min-width:0}
.coInfoBox h2{margin:0 !important}
.coInfoBox .coPriceContent{display:flex;flex-direction:column}
.coPriceInfo{width:100%;display:flex;justify-content:center;align-items:center;display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}
.coPriceInfo b{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--dc_text)}
.stkBbl.Ygreen,.stkBbl.Yblue{background:var(--dc_green_soft);color:var(--dc_green)}
.stkBbl.Yred{background:var(--dc_red_soft);color:var(--dc_red)}
.coCompInfo{width:100%;align-self:stretch;margin:0;font-size:14.5px;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--dc_border);padding-top:var(--s3)}
.blokValue b,.blkValue b{font-weight:600}
.Ygreen{background-color:#daefe4;color:#3d875f;font-weight:600;display:inline-block;overflow:hidden;color:var(--dc_green)}
.Yred{background-color:#ffddde;color:#ff121a;font-weight:600;display:inline-block;overflow:hidden;color:var(--dc_red)}
.dc_wrap > h2,.dc_wrap > h3{margin:var(--s6) 0 var(--s3)}
.dc_wrap > p,.dc_wrap > p.small,.dc_wrap > p.smaller{color:var(--dc_muted);font-size:15px;line-height:1.6;margin:0 0 var(--s3);max-width:75ch}
.dc_wrap > p b{color:var(--dc_text)}
.btn.btn_primary,.btn_primary{white-space:nowrap}
.btn.btn_primary:hover,.btn_primary:hover{color:var(--dc_text);background:var(--dc_elev)}
.btn.btn_primary.active,.btn_primary.active,.btn.btn_primary:focus,.btn_primary:focus,.btn.btn_primary:focus-visible,.btn_primary:focus-visible{outline:none}
.tab_content,.div_tab_content{background:transparent;padding:0;margin-bottom:var(--s5)}
#totalReturnChart .canvasContainer{position:relative;width:100%;min-width:0}
#investmentChart,#priceCompareChart{display:block;width:100% !important;height:auto;max-width:100%}
.priceGraph > span b,.header_with_button b{font-weight:700}
.cagrInfo.hidden{display:none}
.table_container,.scrollable_table{margin-bottom:var(--s5)}
table[border],.altTable table,.scrollable_table #tblPerf{width:100%;border-collapse:collapse;font-size:15px;border:none;margin:0}
table[border]{border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);overflow:hidden;background:var(--dc_elev);margin-bottom:var(--s5)}
table[border] th,.altTable table th,.scrollable_table #tblPerf th{position:sticky;top:0;z-index:2;background:var(--dc_soft);text-align:left;font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--dc_muted);padding:14px 10px;white-space:nowrap;border:none;border-bottom:1px solid var(--dc_border)}
table[border] th:first-child,.altTable table th:first-child,.scrollable_table #tblPerf th:first-child{text-align:left}
table[border] td,.altTable table td,.scrollable_table #tblPerf td,.tblPerfTD{padding:10px;border:none;border-bottom:1px solid var(--dc_border);color:var(--dc_text);text-align:left;white-space:nowrap}
table[border] td:first-child,.altTable table td:first-child,.scrollable_table #tblPerf td:first-child{text-align:left;color:var(--dc_muted);font-weight:550;white-space:normal}
table[border] tr:nth-child(even),.altTable table tr:nth-child(even),.scrollable_table #tblPerf tr:nth-child(even){background:color-mix(in srgb,var(--dc_soft) 45%,transparent)}
table[border] tr:hover,.altTable table tr:hover,.scrollable_table #tblPerf tr:hover{background:var(--dc_soft)}
table[border] td[colspan]{text-align:center;color:var(--dc_softtext);font-style:italic;background:var(--dc_soft)}
table[border] td[colspan] b{color:var(--dc_text)}
.stkSeachForm h1,.stkSeachForm h2{margin:0}
.chartUnlockLink:hover{text-decoration:none}
.modal-content{max-width:90%;margin:0 auto;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow_hi);color:var(--dc_text)}
.modal-footer{border-color:var(--dc_border)}
.modal-header{padding:1rem 1rem 0px !important;border-color:var(--dc_border)}
.modal-title{margin:5px !important;color:var(--dc_text);font-weight:600}
#popup_chart_container,#popup_chart_container_EQ{min-width:0}
/* KLOD 2026-08-28: flattened off :is(). Every arm is a class, so :is() carried no specificity of its
   own here - the six straight selectors are (0,2,1) exactly like the chain they replace. */
html[data-theme="dark"] .coInfoBox,
html[data-theme="dark"] .priceGraph,
html[data-theme="dark"] .stkSeachForm,
html[data-theme="dark"] .aboutBlok,
html[data-theme="dark"] .table_container,
html[data-theme="dark"] .scrollable_table{background:var(--dc_elev);color:var(--dc_text);border-color:var(--dc_border)}
html[data-theme="dark"] table,html[data-theme="dark"] table[border],html[data-theme="dark"] .altTable table,html[data-theme="dark"] #tblPerf,html[data-theme="dark"] #allDivsTbl,html[data-theme="dark"] table tr,html[data-theme="dark"] table td,html[data-theme="dark"] .tblPerfTD{background:transparent !important;color:var(--dc_text) !important;border-color:var(--dc_border) !important}
html[data-theme="dark"] table[border]{background:var(--dc_elev) !important}
html[data-theme="dark"] .dc_wrap table th,html[data-theme="dark"] .dc_wrap table[border] th,html[data-theme="dark"] .dc_wrap .altTable table th,html[data-theme="dark"] .dc_wrap #tblPerf th,html[data-theme="dark"] .dc_wrap #allDivsTbl th{background:var(--dc_soft) !important;color:var(--dc_muted) !important;border-color:var(--dc_border) !important}
html[data-theme="dark"] table tr:nth-child(even),html[data-theme="dark"] table caption,html[data-theme="dark"] table[border] td[colspan]{background:var(--dc_soft) !important;color:var(--dc_softtext) !important;border-color:var(--dc_border) !important}
@media (max-width:600px){
.coInfoBox .coPriceInfo b{font-size:21px}
}
html[data-theme="dark"] .dc_main{--dc_accent:#38bdf8;--dc_accent_soft:#07344a;--dc_accent_dark:#0ea5e9}
.PRT_chart_bubble,.PRT_income_hero{--prt-primary:var(--dc_accent);--prt-primary-hover:var(--dc_accent_dark);--prt-success:var(--dc_green);--prt-error:var(--dc_red);--prt-warning:var(--dc_yellow);--prt-bg:var(--dc_soft);--prt-card:var(--dc_elev);--prt-text:var(--dc_text);--prt-text-muted:var(--dc_muted);--prt-border:var(--dc_border);--prt-border-focus:var(--dc_accent);--prt-shadow:var(--dc_shadow);--prt-shadow-lg:var(--dc_shadow_hi);--prt-radius:var(--dc_radius_sm);--prt-radius-lg:var(--dc_radius)}
.PRT_value.positive,.mini-bubble .value.positive{color:var(--dc_green)}
.PRT_value.negative{color:var(--dc_red)}
.PRT_change_drip{color:var(--dc_accent);font-weight:500}
.dc_main{--dc_accent:#00A0D7;--dc_accent_soft:#e0f2fe;--dc_accent_dark:#0089ba}
.PRT_breadcrumb{margin:0 0 15px 0 !important;font-size:15px;color:var(--dc_muted);font-weight:600}
.PRT_breadcrumb a:hover{text-decoration:underline;color:var(--dc_accent)}
.PRT_income_hero{background:#1e556e;border-radius:var(--dc_radius);padding:var(--s5) var(--s6);margin-bottom:var(--s5);color:#fff;box-shadow:var(--dc_shadow_hi);position:relative;overflow:hidden}
.PRT_income_hero_title{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;font-size:20px;font-weight:700;margin-bottom:var(--s1);text-shadow:none;letter-spacing:.01em}
.PRT_income_hero_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}
.PRT_income_item{background:rgba(255,255,255,.14);border-radius:var(--dc_radius_sm);padding:var(--s1);text-align:center;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.18);transition:transform 0.2s, background 0.2s}
.PRT_income_value{display:block;margin-top:4px}
.PRT_income_item:hover{background:rgba(255,255,255,.2)}
.PRT_income_label{font-size:15px;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.PRT_income_value{color:#fff;font-size:26px;font-weight:800;text-shadow:none}
.PRT_income_hero_annual{text-align:center;margin-top:16px;font-size:15px;color:rgba(255,255,255,.8)}
.PRT_income_hero_annual strong{color:#fff;font-size:16px}
.PRT_mini_bubbles{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s4);margin-bottom:var(--s5)}
.PRT_mini_bubble{background:var(--dc_elev);padding:var(--s4);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);text-align:left;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;min-width:0}
.PRT_mini_bubble .label{font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--dc_muted);font-weight:600;margin-bottom:0}
.PRT_mini_bubble .value{font-size:20px;font-weight:700;color:var(--dc_text);letter-spacing:-.01em;line-height:1.1;overflow:hidden;text-overflow:ellipsis}
.PRT_bubbles{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-bottom:var(--s5)}
.PRT_bubble p{margin:0;color:var(--dc_muted);font-size:15px;display:flex;justify-content:space-between;gap:var(--s3);padding:5px 0}
.PRT_bubble canvas{display:block;width:100% !important;max-width:100%;height:auto !important}
.PRT_holdings_detail h3{text-align:left;margin-bottom:20px}
.PRT_detail_row .PRT_label{color:var(--dc_muted);font-size:15px}
.PRT_detail_row .PRT_value{color:var(--dc_text);font-size:15px;font-weight:600}
.PRT_bubble_header{display:flex;justify-content:left;gap:var(--s3);margin-bottom:var(--s3);align-items:center}
.PRT_bubble_icon{width:40px;height:40px;border-radius:8px;object-fit:contain;filter:none;flex-shrink:0;background:var(--dc_soft);padding:3px}
.PRT_bubble_icon_placeholder{width:40px;height:40px;border-radius:8px;background:var(--dc_accent);display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:16px;flex-shrink:0}
.PRT_bubbles_stk{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-bottom:var(--s5)}
.PRT_bubbles_stk .PRT_bubble{margin-bottom:0 !important;padding:var(--s4);display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;align-content:start}
.PRT_allocation_bubble{display:flex;gap:var(--s6);align-items:flex-start}
.PRT_stock_list{flex:1 1 0;border-right:1px solid var(--dc_border);padding-right:var(--s5);min-width:0}
.PRT_stock_list h3{margin:0 0 var(--s3);font-size:15px;font-weight:600;color:var(--dc_text)}
.PRT_allocation_pie{flex:1 1 0;display:flex;flex-direction:column;align-items:center;min-width:0}
.PRT_allocation_pie h3{margin:0 0 var(--s3);font-size:15px;font-weight:600;color:var(--dc_text)}
.PRT_allocation_pie canvas{max-width:260px;max-height:260px}
.PRT_stock_header{display:grid;grid-template-columns:20% 30% 20% 25%;gap:8px;padding:8px 0;border-bottom:1px solid var(--dc_border);margin-bottom:4px}
.PRT_stock_header span{font-size:15px;color:var(--dc_muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
a.PRT_stock_row:hover{color:var(--dc_accent)}
div.PRT_stock_row:hover{background:var(--dc_soft)}
.PRT_col_value,.PRT_col_pct,.PRT_col_return{}
.PRT_col_value{text-align:right;font-size:15px;white-space:nowrap;color:var(--dc_text)}
.PRT_col_pct{text-align:right;font-size:15px;color:var(--dc_muted);white-space:nowrap}
.PRT_col_return{text-align:right;font-size:15px;font-weight:600;white-space:nowrap}
.PRT_stock_logo_placeholder{width:28px;height:28px;border-radius:6px;background:var(--dc_accent);display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:11px;flex-shrink:0}
.PRT_stock_ticker{font-weight:600;font-size:15px;color:inherit}
.PRT_chart_bubbles{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-bottom:var(--s5)}
.PRT_chart_bubble{background:var(--dc_elev);padding:var(--s4) var(--s5) var(--s5);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);box-sizing:border-box;overflow:hidden;min-width:0;border:1px solid var(--dc_border);transition:box-shadow .2s,border-color .25s}
.PRT_chart_bubble:hover{box-shadow:var(--dc_shadow_hi)}
.PRT_chart_bubble_header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--dc_border);padding-bottom:var(--s3);margin-bottom:var(--s4)}
.PRT_chart_bubble_header h4{margin:0;font-size:15px;font-weight:600;color:var(--dc_text)}
.PRT_chart_bubble canvas{display:block;width:100% !important;max-width:100%;height:auto !important}
.PRT_expand_btn{padding:4px 6px;opacity:1;transition:opacity 0.2s;border:1px solid var(--dc_border);background:var(--dc_elev);border-radius:6px;color:var(--dc_muted);display:inline-flex;align-items:center}
.PRT_expand_btn:hover{opacity:1;background:var(--dc_soft);color:var(--dc_text)}
.PRT_expand_btn svg{fill:currentColor}
.PRT_range_buttons{display:inline-flex;gap:2px;background:var(--dc_soft);border-radius:999px;padding:3px;margin-bottom:var(--s4)}
.PRT_range_buttons.PRT_range_right{justify-content:flex-end;margin-left:auto}
.PRT_range_buttons button{padding:6px 13px;background:transparent;border:none;border-radius:999px;font-size:15px;font-weight:600;transition:all 0.2s;color:var(--dc_muted)}
.PRT_range_buttons button:hover{background:transparent;color:var(--dc_text);border-color:transparent}
.PRT_range_buttons button.PRT_active{background:var(--dc_accent);color:#fff;border-color:var(--dc_accent)}
.PRT_dividends_table,.altTable table{width:100%;border-collapse:collapse;font-size:15px}
.PRT_dividends_table th,.altTable th{position:sticky;top:0;z-index:2;background:var(--dc_soft);text-align:left;font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--dc_muted);padding:10px var(--s4);white-space:nowrap;border-bottom:1px solid var(--dc_border)}
.PRT_dividends_table td,.altTable td{padding:10px var(--s4);border-bottom:1px solid var(--dc_border);color:var(--dc_text)}
.PRT_dividends_table tr:hover td,.altTable tbody tr:hover td{background:var(--dc_soft)}
.PRT_table_drip_totals_row{background-color:#e8f5e9 !important;background:var(--dc_green_soft) !important}
.PRT_table_history_totals_row{background-color:#e0e0e0 !important;background:var(--dc_soft) !important}
.PRT_table_drip_paused_row{background-color:#fff3cd !important;font-style:italic;background:var(--dc_yellow_soft) !important}
tr.PRT_row_buy{background-color:#e3f2fd !important;background:color-mix(in srgb,var(--dc_accent_soft) 70%,transparent) !important}
tr.PRT_row_sell{background-color:#ffebee !important;background:var(--dc_red_soft) !important}
tr.PRT_row_drip_pause{background-color:#fff3cd !important;font-style:italic;background:var(--dc_yellow_soft) !important}
.PRT_normal_button.PRT_btn_green{background-color:var(--prt-success);background:var(--dc_green);border-color:var(--dc_green)}
.PRT_normal_button.PRT_btn_orange{background-color:var(--prt-warning);background:var(--dc_yellow);border-color:var(--dc_yellow)}
.PRT_normal_button.PRT_btn_red{background-color:var(--prt-error);background:var(--dc_red);border-color:var(--dc_red)}
.PRT_normal_button.PRT_btn_gray{background-color:var(--prt-secondary);margin-left:10px;background:var(--dc_muted);border-color:var(--dc_muted)}
.PRT_normal_button.PRT_btn_deep_orange{background-color:#ea580c;background:var(--dc_cta);border-color:var(--dc_cta)}
.PRT_jumbo{text-align:center;padding:var(--s7) var(--s5);background:var(--dc_elev);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);border:1px solid var(--dc_border)}
.PRT_jumbo h1{font-size:30px;margin-bottom:20px;color:var(--dc_text);font-weight:600}
.PRT_jumbo p{font-size:18px;color:var(--dc_muted)}
.PRT_popup_content h2{margin:0 0 20px;font-size:24px;color:var(--dc_text);font-weight:600}
.PRT_popup_content label{display:block;margin:0 0 6px;font-weight:500;font-size:15px;color:var(--dc_muted)}
.PRT_popup_content button{padding:12px 24px;background:var(--dc_accent);color:white;border:none;border-radius:var(--dc_radius_sm);font-size:16px;font-weight:600;transition:background 0.2s, transform 0.1s}
.PRT_popup_content button:hover{background:var(--dc_accent_dark)}
.PRT_popup_content .PRT_add_lot{margin:12px 0;color:var(--dc_accent);font-size:15px;font-weight:500;transition:color 0.2s}
.PRT_popup_content .PRT_drip_checkbox_wrapper{display:flex;align-items:center;gap:10px;margin:20px 0;padding:12px 15px;background:var(--dc_accent_soft);border:1px solid color-mix(in srgb,var(--dc_accent) 25%,transparent);border-radius:var(--dc_radius_sm);transition:border-color 0.2s, background 0.2s}
.PRT_popup_close,.PRT_close{color:var(--dc_muted)}
.PRT_popup_close:hover,.PRT_close:hover{color:var(--dc_text)}
.PRT_popup_chart_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid var(--dc_border);padding-bottom:var(--s3)}
.PRT_popup_year_btns span{padding:6px 14px;background:var(--dc_soft);border:1px solid var(--dc_border);border-radius:999px;font-size:15px;font-weight:500;color:var(--dc_muted);transition:all 0.2s}
.PRT_success{color:var(--dc_green);font-weight:600;margin:12px 0;text-align:center;padding:10px;background:var(--dc_green_soft);border-radius:var(--dc_radius_sm)}
.PRT_error{color:var(--dc_red);font-weight:600;margin:12px 0;text-align:center;padding:10px;background:var(--dc_red_soft);border-radius:var(--dc_radius_sm)}
.PRT_static_cta_title{margin:0 0 3px 0;font-size:20px;line-height:1.25;font-weight:800;text-shadow:none;letter-spacing:-0.3px}
.PRT_static_cta_btn:hover{background:var(--dc_cta_hover);box-shadow:var(--dc_shadow_hi)}
.PRT_cta_header_free{background:var(--dc_green)}
.PRT_cta_btn_save{display:block;margin-bottom:3px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.95}
.PRT_cta_btn_permo{opacity:.6;font-weight:500;margin-left:2px}
.PRT_cta_benefit span{font-size:16px;color:var(--dc_text);line-height:1.5;font-weight:500}
.PRT_cta_benefit svg{width:22px;height:22px;color:var(--dc_green);flex-shrink:0;margin-top:2px}
.PRT_cta_discount{border-radius:0px;border:1px solid color-mix(in srgb,var(--dc_accent) 35%,transparent);padding:10px 25px;margin:20px 0 30px;text-align:center;position:relative;overflow:hidden}
.PRT_cta_btn_primary{background:var(--dc_cta);color:#fff !important}
.PRT_cta_btn_primary:hover{background:var(--dc_cta_hover);box-shadow:0 8px 20px color-mix(in srgb,var(--dc_cta) 30%,transparent)}
.PRT_cta_btn_secondary{background:var(--dc_accent);color:#fff !important}
.PRT_cta_btn_free{background:var(--dc_soft);color:var(--dc_text) !important;border:1px solid var(--dc_border)}
.PRT_cta_btn_free:hover{background:var(--dc_soft);border-color:var(--dc_border_strong)}
.PRT_feedback_section{margin:40px auto;padding-top:30px;text-align:center}
.PRT_star_rating label{font-size:28px;color:var(--dc_border_strong);transition:color 0.15s}
.PRT_seo_intro::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--dc_accent)}
.PRT_seo_intro h2{margin:0 0 14px 0;font-size:26px;color:var(--dc_text);font-weight:800;letter-spacing:-0.5px}
.PRT_seo_intro p{margin:0;font-size:16px;color:var(--dc_muted);line-height:1.7}
.PRT_seo_footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--dc_green)}
.PRT_seo_footer li::before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;background:var(--dc_green);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}
.PRT_seo_footer li strong{color:var(--dc_accent);font-weight:700}
.pro-locked-badge{color:var(--dc_red);border:1px solid var(--dc_red);border-radius:6px}
.pro-locked-icon{color:var(--dc_muted)}
@media (max-width:1100px){
.PRT_mini_bubbles{grid-template-columns:repeat(3,1fr)}
.PRT_bubbles_stk{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
.PRT_chart_bubbles{grid-template-columns:1fr}
.PRT_bubbles{grid-template-columns:1fr}
.PRT_income_hero_grid{grid-template-columns:repeat(3,1fr)}
.PRT_allocation_bubble{flex-direction:column;gap:var(--s5)}
.PRT_stock_list{border-right:none;border-bottom:1px solid var(--dc_border);padding-right:0;padding-bottom:var(--s4);flex:none;width:100%}
.PRT_allocation_pie{flex:none;width:100%}
}
@media (max-width:600px){
.PRT_mini_bubbles{grid-template-columns:repeat(2,1fr);gap:var(--s2)}
.PRT_bubbles_stk{grid-template-columns:1fr}
.PRT_bubble{padding:var(--s4)}
.PRT_income_hero{padding:var(--s4) var(--s5)}
.PRT_income_value{font-size:20px}
.PRT_range_buttons button{padding:5px 10px}
}
@media (max-width:380px){
.PRT_mini_bubbles{grid-template-columns:1fr}
}
@media (max-width:600px){
.dc_wrap{padding-top:8px}
.PRT_static_cta{margin:6px 0;padding:12px 14px;gap:10px}
.PRT_static_cta_prominent{padding:12px 14px}
.PRT_static_cta_prominent .PRT_static_cta_title,.PRT_static_cta_title{font-size:18px;line-height:1.25}
.PRT_static_cta_prominent .PRT_static_cta_subtitle,.PRT_static_cta_subtitle{font-size:14px;line-height:1.35}
.PRT_static_cta_btn{padding:11px 18px;font-size:14px}
}
.PRT_container.PRT_dash{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);align-items:stretch}
.PRT_container.PRT_dash > *{grid-column:1/-1;min-width:0;margin-bottom:0 !important}
.PRT_container.PRT_dash > br{display:none}
.PRT_container.PRT_dash > .PRT_bubble:has(> .PRT_allocation_bubble){display:contents}
.PRT_container.PRT_dash .PRT_allocation_bubble{display:contents}
.PRT_container.PRT_dash .PRT_stock_list{grid-column:1/-1;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);padding:var(--s4) var(--s5);border-right:1px solid var(--dc_border)}
.PRT_container.PRT_dash > .PRT_chart_card{grid-column:auto/span 1}
.PRT_container.PRT_dash > h4{margin:var(--s3) 0 0;font-size:15px;font-weight:600;color:var(--dc_text)}
.PRT_container.PRT_dash > .PRT_mini_bubbles,.PRT_container.PRT_stockview > .PRT_mini_bubbles{gap:10px}
.PRT_container.PRT_dash > .PRT_mini_bubbles .PRT_mini_bubble,.PRT_container.PRT_stockview > .PRT_mini_bubbles .PRT_mini_bubble{background:var(--dc_soft);border:none;box-shadow:none;border-radius:var(--dc_radius_sm);padding:11px 13px;gap:3px}
.PRT_container.PRT_dash > .PRT_mini_bubbles .PRT_mini_bubble .label,.PRT_container.PRT_stockview > .PRT_mini_bubbles .PRT_mini_bubble .label{font-size:12px;text-transform:none;letter-spacing:0}
.PRT_container.PRT_dash > .PRT_mini_bubbles .PRT_mini_bubble .value,.PRT_container.PRT_stockview > .PRT_mini_bubbles .PRT_mini_bubble .value{font-size:18px}
.PRT_bubble.PRT_upcoming_divs{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;padding:11px var(--s4);background:var(--dc_soft);border:1px solid var(--dc_border_strong);box-shadow:none}
.PRT_bubble.PRT_upcoming_divs:hover{transform:none;box-shadow:none}
.PRT_bubble.PRT_upcoming_divs h3{font-size:13px !important;font-weight:600;margin:0 !important}
.PRT_bubble.PRT_upcoming_divs .PRT_stock_header{display:none !important}
.PRT_bubble.PRT_upcoming_divs a.PRT_stock_row,.PRT_bubble.PRT_upcoming_divs div.PRT_stock_row{display:inline-flex !important;align-items:center;gap:10px;width:auto;background:var(--dc_elev);border:1px solid var(--dc_border) !important;border-radius:999px !important;padding:5px 13px !important;font-size:12.5px !important}
.PRT_bubble.PRT_upcoming_divs .PRT_stock_row span{text-align:left !important;font-size:12.5px !important}
.PRT_bubble.PRT_upcoming_divs .PRT_stock_row .PRT_col_value{color:var(--dc_muted)}
.PRT_bubble.PRT_upcoming_divs .PRT_stock_row .PRT_col_pct{color:var(--dc_green);font-weight:600}
.PRT_bubble.PRT_upcoming_divs .PRT_stock_logo{width:18px;height:18px;padding:1px}
#PRT_app_key_display{font-family:var(--dc_mono);color:var(--dc_accent);font-size:14px;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:7px;padding:4px 10px;display:inline-block}
.PRT_stock_list h3,.PRT_allocation_pie h3{font-size:15px;font-weight:600}
.altTable table{background:#fff;border-color:var(--dc_border)}
.altTable tbody tr:nth-child(odd),.altTable tbody tr:nth-child(even),.altTable tr:nth-child(odd),.altTable tr:nth-child(even){background:transparent}
.altTable tbody tr:hover td{background:var(--dc_soft)}
.PRT_container.PRT_dash .altTable th,.PRT_container.PRT_dash .altTable td{text-align:right}
.PRT_container.PRT_dash .altTable th:first-child,.PRT_container.PRT_dash .altTable td:first-child{text-align:left}
.PRT_container.PRT_dash .altTable td:nth-child(2){color:var(--dc_accent);font-weight:600}
.dc_wrap{font-size:0}
.dc_wrap > *{font-size:15px}
.post-content{font-size:0;max-width:none;width:auto;margin:0;padding:0;float:none;background:transparent}
.post-content > *{font-size:15px}
.dc_main{font-size:0}
.PRT_pagehead{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin:0 0 var(--s4)}
.PRT_pagetitle{margin:0;font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.02em;color:var(--dc_text)}
.PRT_add_button.PRT_head_add{width:auto;max-width:none;flex:none;margin:0;padding:var(--s2) var(--s4);font-size:14px;line-height:1.2;background:var(--dc_accent);color:#fff !important;border:1px solid var(--dc_accent);border-radius:8px;box-shadow:none}
.PRT_add_button.PRT_head_add:hover{transform:none;box-shadow:none;background:color-mix(in srgb,var(--dc_accent) 88%,#000 12%)}
.PRT_bubbles_stk .PRT_bubble .PRT_bubble_header{grid-column:1/-1;display:flex;margin-bottom:4px}
.PRT_bubbles_stk .PRT_bubble p{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--dc_muted);font-weight:600}
.PRT_bubbles_stk .PRT_bubble p .bolderer{font-size:14.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--dc_text)}
.PRT_bubbles_stk .PRT_bubble p .bolderer.positive{color:var(--dc_green)}
.PRT_bubbles_stk .PRT_bubble p .bolderer.negative{color:var(--dc_red)}
.PRT_container.PRT_dash > .PRT_chart_card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--s3);align-content:start}
.PRT_container.PRT_dash > .PRT_chart_card > .PRT_chart_title{font-size:15px;font-weight:600;color:var(--dc_text);letter-spacing:-.01em;margin:0}
.PRT_container.PRT_dash > .PRT_chart_card > .PRT_range_buttons{margin:0;justify-content:flex-end}
.PRT_container.PRT_dash > .PRT_chart_card > #PRT_portfolio_chart{grid-column:1/-1;min-width:0;margin-top:var(--s3)}
.PRT_container.PRT_dash .PRT_allocation_pie h3{align-self:flex-start;text-align:left;width:100%}
.PRT_container.PRT_dash > h4{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.PRT_container.PRT_dash > .PRT_bubble:has(.PRT_dividends_table) > h3,.PRT_container.PRT_dash .PRT_stock_list > h3{display:flex;align-items:center;gap:8px}
html[data-theme="dark"] .section_levT{background:var(--dc_bg)}
html[data-theme="dark"] .section_levT table caption{color:var(--dc_text)}
@media (max-width:900px){
.PRT_container.PRT_dash{grid-template-columns:1fr}
.PRT_container.PRT_dash .PRT_allocation_pie,.PRT_container.PRT_dash > .PRT_chart_card{grid-column:1/-1}
}
.post-content:has(#PRT_stock_chart) > h2{display:none}
.PRT_container.PRT_stockview{display:flex;flex-direction:column;gap:var(--s4)}
.PRT_container.PRT_stockview > *{min-width:0;margin-bottom:0 !important;margin-top:0}
.PRT_container.PRT_stockview > br{display:none}
.PRT_container.PRT_stockview > .PRT_app_key_block{display:none}
.PRT_container.PRT_stockview > .PRT_breadcrumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px;margin:2px 0 0}
.PRT_container.PRT_stockview > .PRT_breadcrumb .PRT_back_link{flex:0 0 100%;font-size:13px;font-weight:600;color:var(--dc_muted);margin-bottom:3px}
.PRT_container.PRT_stockview > .PRT_breadcrumb .PRT_back_link:hover{color:var(--dc_accent)}
.PRT_container.PRT_stockview > .PRT_breadcrumb .PRT_stock_logo_box{flex:none;align-self:center;width:22px;height:22px;border-radius:6px;background:#fff;border:1px solid var(--dc_border);overflow:hidden;padding:2px;display:inline-flex;align-items:center;justify-content:center}
.PRT_container.PRT_stockview > .PRT_breadcrumb .PRT_stock_logo{width:100%;height:100%;object-fit:contain;display:block}
.PRT_container.PRT_stockview > .PRT_breadcrumb .PRT_stock_link{font-size:21px;font-weight:600;letter-spacing:-.01em;color:var(--dc_text);min-width:0;max-width:calc(100% - 34px)}
.PRT_container.PRT_stockview > .PRT_breadcrumb .PRT_stock_link:hover{color:var(--dc_accent)}
.PRT_container.PRT_stockview .PRT_hero_logo_box{width:20px;height:20px;border-radius:5px;background:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:none;padding:1px;margin:0}
.PRT_container.PRT_stockview .PRT_hero_logo{width:100%;height:100%;object-fit:contain;display:block}
html[data-theme="dark"] .PRT_container.PRT_stockview .PRT_hero_logo_box{background:var(--dc_soft);border:1px solid var(--dc_border);padding:2px}
.PRT_container.PRT_stockview .PRT_bubbles{margin-bottom:0}
.PRT_container.PRT_stockview .PRT_bubbles > .PRT_bubble{margin-bottom:0 !important}
.PRT_container.PRT_stockview .PRT_pie_bubble{display:flex;flex-direction:column;align-items:stretch}
.PRT_container.PRT_stockview .PRT_pie_bubble canvas{max-width:300px;align-self:center}
.PRT_container.PRT_stockview .PRT_pie_legend{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:12.5px;color:var(--dc_text);margin-top:var(--s3)}
.PRT_container.PRT_stockview .PRT_legend_item{display:flex;align-items:center;gap:6px}
.PRT_container.PRT_stockview .PRT_legend_color{width:10px;height:10px;border-radius:3px;flex:none}
.PRT_container.PRT_stockview > .PRT_chart_card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--s3);align-content:start}
.PRT_container.PRT_stockview > .PRT_chart_card > .PRT_range_buttons{margin:0;justify-content:flex-end}
.PRT_container.PRT_stockview > .PRT_chart_card > #PRT_stock_chart{grid-column:1/-1;min-width:0;margin-top:var(--s3)}
.PRT_container.PRT_stockview > .PRT_bubble:has(> .altTable){background:transparent;border:none;box-shadow:none;padding:0;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:var(--s3);column-gap:var(--s3)}
.PRT_container.PRT_stockview > .PRT_bubble:has(> .altTable):hover{transform:none;box-shadow:none}
.PRT_container.PRT_stockview > .PRT_bubble:has(> .altTable) > h3{margin:0;grid-column:1;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--dc_text)}
.PRT_container.PRT_stockview > .PRT_bubble:has(> .altTable) > .altTable,.PRT_container.PRT_stockview > .PRT_bubble:has(> .altTable) > .PRT_message,.PRT_container.PRT_stockview > .PRT_bubble:has(> .altTable) > .PRT_drip_form_container,.PRT_container.PRT_stockview > .PRT_bubble:has(> .altTable) > .PTB_note{grid-column:1/-1}
.PRT_container.PRT_stockview > .PRT_bubble:has(> .altTable) > .PRT_btn_center{grid-column:2;grid-row:1;margin:0;text-align:right}
.PRT_container.PRT_stockview > .PRT_bubble:has(> .altTable) > .altTable{background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);overflow-x:auto}
.PRT_container.PRT_stockview .altTable tr:last-child td{border-bottom:none}
.PRT_container.PRT_stockview .altTable th,.PRT_container.PRT_stockview .altTable td{text-align:left; white-space:nowrap}
.PRT_container.PRT_stockview .altTable th:first-child,.PRT_container.PRT_stockview .altTable td:first-child{text-align:left}
.PRT_container.PRT_stockview .PRT_btn_center .PRT_normal_button{padding:7px 14px;font-size:13px;border-radius:var(--dc_radius_sm)}
.PRT_container.PRT_stockview .PRT_btn_center .PRT_normal_button.PRT_btn_orange{background:var(--dc_accent);border-color:var(--dc_accent)}
.PRT_container.PRT_stockview .PRT_btn_center .PRT_normal_button.PRT_btn_orange:hover{background:var(--dc_accent_dark);border-color:var(--dc_accent_dark)}
.PRT_container.PRT_stockview .PRT_btn_cell{white-space:nowrap}
.PRT_container.PRT_stockview .PRT_bubble:has(.PRT_table_history_totals_row) tr.PRT_row_buy,.PRT_container.PRT_stockview .PRT_bubble:has(.PRT_table_history_totals_row) tr.PRT_row_sell,.PRT_container.PRT_stockview .PRT_bubble:has(.PRT_table_history_totals_row) tr.PRT_row_drip,.PRT_container.PRT_stockview .PRT_bubble:has(.PRT_table_history_totals_row) tr.PRT_row_drip_start,.PRT_container.PRT_stockview .PRT_bubble:has(.PRT_table_history_totals_row) tr.PRT_row_drip_pause{background:transparent !important}
.PRT_container.PRT_stockview .PRT_bubble:has(.PRT_table_history_totals_row) table tr:not(.PRT_table_history_totals_row) td:nth-child(2){width:1px;white-space:nowrap;text-align:center}
.PRT_container.PRT_stockview .PRT_bubble:has(.PRT_table_history_totals_row) tr[class*="PRT_row_"] td:nth-child(2),.PRT_container.PRT_stockview .PRT_bubble:has(.PRT_table_history_totals_row) table tr:not(.PRT_table_history_totals_row) td:nth-child(2){font-size:10.5px;font-weight:700;letter-spacing:.04em;background:var(--dc_green_soft) !important;color:var(--dc_green);padding-top:4px;padding-bottom:4px}
.PRT_container.PRT_stockview .PRT_bubble:has(.PRT_table_history_totals_row) table tr.PRT_row_buy td:nth-child(2){background:var(--dc_accent_soft) !important;color:var(--dc_accent) !important}
.PRT_container.PRT_stockview .PRT_bubble:has(.PRT_table_history_totals_row) table tr.PRT_row_sell td:nth-child(2){background:var(--dc_red_soft) !important;color:var(--dc_red) !important}
.PRT_container.PRT_stockview .PRT_bubble:has(.PRT_table_history_totals_row) table tr.PRT_row_drip td:nth-child(2),.PRT_container.PRT_stockview .PRT_bubble:has(.PRT_table_history_totals_row) table tr.PRT_row_drip_start td:nth-child(2){background:var(--dc_yellow_soft) !important;color:var(--dc_yellow) !important}
.PRT_container.PRT_stockview .PRT_bubble:has(.PRT_table_history_totals_row) table tr.PRT_row_drip_pause td:nth-child(2){background:var(--dc_yellow_soft) !important;color:var(--dc_yellow) !important}
.PRT_container.PRT_stockview .PRT_drip_form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--dc_soft);border:1px solid var(--dc_border);border-radius:var(--dc_radius_sm);padding:10px 14px}
.PRT_container.PRT_stockview .PRT_drip_form label{color:var(--dc_muted);font-size:13px;font-weight:600;margin:0}
.PRT_container.PRT_stockview .PRT_drip_form input{border-width:1px;border-style:solid;border-radius:7px;padding:7px 10px;font-size:14px;height:40px}
.PRT_container.PRT_stockview .PRT_drip_form button{background:var(--dc_accent);color:#fff;border:none;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:600}
.PRT_container.PRT_stockview .PRT_drip_form button:hover{background:var(--dc_accent_dark)}
.PRT_container.PRT_stockview > #PRT_delete_section{border:1px solid var(--dc_red);background:var(--dc_red_soft);border-radius:var(--dc_radius);padding:13px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--s4);row-gap:2px}
.PRT_container.PRT_stockview > #PRT_delete_section::after{content:"Removes ALL lots, sales, dividends & DRIP history for this ticker.";grid-column:1;grid-row:2;font-size:12.5px;color:var(--dc_muted)}
.PRT_container.PRT_stockview > #PRT_delete_section > #PRT_delete_stock_btn{grid-column:2;grid-row:1/3;justify-self:end;background:transparent !important;border:1px solid var(--dc_red);color:var(--dc_red) !important;border-radius:var(--dc_radius_sm);padding:8px 14px;font-size:13px;font-weight:600;box-shadow:none}
.PRT_container.PRT_stockview > #PRT_delete_section > #PRT_delete_stock_btn:hover{background:var(--dc_red) !important;color:#fff !important}
.PRT_container.PRT_stockview > #PRT_delete_section > #PRT_delete_confirm{grid-column:1/-1}
.PRT_container.PRT_stockview .PRT_delete_confirm_box{background:var(--dc_yellow_soft);border:1px solid var(--dc_yellow);border-radius:var(--dc_radius_sm)}
.PRT_container.PRT_stockview .PRT_delete_confirm_box p,.PRT_container.PRT_stockview .PRT_delete_confirm_box label{color:var(--dc_text)}
.PRT_container.PRT_stockview .PRT_delete_confirm_box p.PRT_warning_bold{color:var(--dc_yellow)}
.PRT_container.PRT_stockview .altTable th{text-transform:none;font-size:12px;font-weight:500;letter-spacing:0;color:var(--dc_muted)}
.PRT_container.PRT_stockview > .PRT_bubble:has(> .PRT_drip_form_container){display:contents}
/* the DRIP form is now the LAST child of its card, so the generic .post-content *:last-child reset would
   eat the 20px it has always had under it - restore it explicitly (spacing, not ordering) */
.PRT_container.PRT_stockview > .PRT_bubble > .PRT_drip_form_container{margin-bottom:20px}
.PRT_container.PRT_stockview > #PRT_delete_section{position:relative;margin-top:calc(var(--s3) + 30px)}
@media (max-width:760px){
.PRT_income_hero .PRT_income_value{font-size:19px}
.PRT_income_hero .PRT_income_item{padding:2px var(--s2)}
.PRT_container.PRT_stockview > .PRT_breadcrumb{font-size:18px}
.PRT_container.PRT_stockview > .PRT_breadcrumb > a[target="_blank"]{margin-left:0}
.PRT_container.PRT_stockview > #PRT_delete_section{grid-template-columns:1fr}
.PRT_container.PRT_stockview > #PRT_delete_section > #PRT_delete_stock_btn{grid-column:1;grid-row:3;justify-self:start;margin-top:6px}
}
#PRT_add_stock_popup .PRT_popup_content,#PRT_add_sale_popup .PRT_popup_content,#PRT_edit_lot_popup .PRT_popup_content,#PRT_edit_sale_popup .PRT_popup_content,#PRT_edit_drip_popup .PRT_popup_content,#PRT_add_popup .PRT_popup_content{position:absolute;width:calc(100% - 32px);max-width:620px;padding:0;background:var(--dc_elev);border:1px solid var(--dc_border_strong);border-radius:var(--dc_radius);box-shadow:0 12px 40px rgba(0,0,0,.4);max-height:88vh;overflow:auto}
#PRT_add_stock_popup .PRT_popup_content h2,#PRT_add_sale_popup .PRT_popup_content h2,#PRT_edit_lot_popup .PRT_popup_content h2,#PRT_edit_sale_popup .PRT_popup_content h2,#PRT_edit_drip_popup .PRT_popup_content h2,#PRT_add_popup .PRT_popup_content h2{margin:0;padding:14px 48px 13px 16px;font-size:15px;font-weight:600;color:var(--dc_text);letter-spacing:-.01em;line-height:1.35;border-bottom:1px solid var(--dc_border)}
#PRT_add_stock_popup .PRT_close,#PRT_add_sale_popup .PRT_close,#PRT_edit_lot_popup .PRT_close,#PRT_edit_sale_popup .PRT_close,#PRT_edit_drip_popup .PRT_close,#PRT_add_popup .PRT_close{float:none;position:absolute;top:10px;right:10px;z-index:2;width:28px;height:28px;display:grid;place-items:center;font-size:18px;line-height:1;border-radius:7px;color:var(--dc_muted)}
#PRT_add_stock_popup .PRT_close:hover,#PRT_add_sale_popup .PRT_close:hover,#PRT_edit_lot_popup .PRT_close:hover,#PRT_edit_sale_popup .PRT_close:hover,#PRT_edit_drip_popup .PRT_close:hover,#PRT_add_popup .PRT_close:hover{background:var(--dc_soft);color:var(--dc_text)}
.PRT_popup .PRT_message,#PRT_add_popup #PRT_message{margin:12px 16px 0}
.PRT_popup .PRT_message.PRT_success,.PRT_popup .PRT_message.PRT_error,#PRT_add_popup #PRT_message.PRT_success,#PRT_add_popup #PRT_message.PRT_error{padding:8px 10px;font-size:13px}
.PRT_popup .PRT_message.PRT_hidden,#PRT_add_popup #PRT_message.PRT_hidden{display:none}
html[data-theme="dark"] .PRT_popup .PRT_popup_content input:not([type="checkbox"]):focus{border-color:var(--dc_accent) !important;box-shadow:0 0 0 3px var(--dc_accent_soft);outline:none}
.PRT_popup .PRT_popup_content input:not([type="checkbox"]):focus{border-color:var(--dc_accent) !important;box-shadow:0 0 0 3px var(--dc_accent_soft);outline:none}
#PRT_add_stock_popup form,#PRT_add_sale_popup form,#PRT_add_popup form{display:flex;flex-direction:column;align-items:stretch;padding:16px 16px 14px;margin:0}
#PRT_add_stock_popup form::after,#PRT_add_sale_popup form::after,#PRT_add_popup form::after{content:"";order:98;border-top:1px solid var(--dc_border);margin:16px -16px 0}
.PRT_popup .PRT_lot,.PRT_popup .PRT_sell_lot{display:grid;gap:10px;margin:0 0 13px;align-items:end}
.PRT_popup .PRT_lot.PRT_hidden{display:none}
.PRT_popup .PRT_lot[style*="block"]{display:grid !important}
#PRT_add_popup .PRT_lot_first{grid-template-columns:1fr;gap:0;margin:0 0 13px}
#PRT_add_popup .PRT_lot_first label{font-size:12.5px;color:var(--dc_muted);font-weight:400;margin:0 0 5px}
.PRT_popup .PRT_add_lot{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--dc_accent)}
#PRT_add_stock_popup form > p,#PRT_add_popup form > p{margin:6px 0 0;font-size:12.5px;color:var(--dc_muted)}
#PRT_add_sale_popup form > p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 0;padding:10px 12px;font-size:13px;color:var(--dc_muted);background:var(--dc_soft);border-radius:var(--dc_radius_sm)}
#PRT_add_sale_popup form > p b{font-weight:600;color:var(--dc_text)}
#PRT_add_popup .PRT_drip_checkbox_wrapper,#PRT_add_popup .PRT_drip_checkbox_wrapper:has(input:checked){margin:2px 0 0;padding:10px 12px;background:var(--dc_accent_soft);border:1px solid color-mix(in srgb,var(--dc_accent) 25%,transparent);border-radius:var(--dc_radius_sm)}
#PRT_add_popup .PRT_drip_checkbox_wrapper label{font-size:13px;color:var(--dc_text);margin:0}
#PRT_edit_lot_popup form,#PRT_edit_sale_popup form,#PRT_edit_drip_popup form{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;row-gap:0;padding:16px 16px 14px;margin:0}
#PRT_edit_lot_popup form > button[type="submit"],#PRT_edit_sale_popup form > button[type="submit"],#PRT_edit_drip_popup form > button[type="submit"]{grid-column:1/-1;grid-row:6;justify-self:end;margin-top:13px}
#PRT_edit_drip_popup form::after{grid-row:3}
#PRT_edit_drip_popup form > button[type="submit"]{grid-row:4}
#PRT_add_stock_popup form > button[type="submit"],#PRT_add_popup form > button[type="submit"]{order:99;align-self:flex-end;margin-top:13px}
#PRT_add_stock_popup form > button[type="submit"],#PRT_add_popup form > button[type="submit"],#PRT_edit_lot_popup form > button[type="submit"],#PRT_edit_sale_popup form > button[type="submit"],#PRT_edit_drip_popup form > button[type="submit"]{background:var(--dc_accent);color:#fff;border:none;border-radius:var(--dc_radius_sm);padding:9px 18px;font-size:13.5px;font-weight:600;line-height:1.4}
#PRT_add_stock_popup form > button[type="submit"]:hover,#PRT_add_sale_popup form > button[type="submit"]:hover,#PRT_add_popup form > button[type="submit"]:hover,#PRT_edit_lot_popup form > button[type="submit"]:hover,#PRT_edit_sale_popup form > button[type="submit"]:hover,#PRT_edit_drip_popup form > button[type="submit"]:hover{background:var(--dc_accent_dark)}
#PRT_add_stock_popup form > button[type="submit"]:disabled,#PRT_add_sale_popup form > button[type="submit"]:disabled,#PRT_add_popup form > button[type="submit"]:disabled,#PRT_edit_lot_popup form > button[type="submit"]:disabled,#PRT_edit_sale_popup form > button[type="submit"]:disabled,#PRT_edit_drip_popup form > button[type="submit"]:disabled{background:var(--dc_border_strong);color:var(--dc_muted)}
#PRT_confirm_popup .PRT_popup_content{position:absolute;width:calc(100% - 32px);max-width:380px;padding:0;background:var(--dc_elev);border:1px solid var(--dc_border_strong);border-radius:var(--dc_radius);box-shadow:0 12px 40px rgba(0,0,0,.4);text-align:center}
#PRT_confirm_popup #PRT_confirm_title{margin:0;padding:22px 18px 0;font-size:16px;font-weight:600;color:var(--dc_text)}
#PRT_confirm_popup #PRT_confirm_title::before{content:"";display:block;width:46px;height:46px;border-radius:50%;margin:0 auto 12px;background-color:var(--dc_red_soft);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 7h16'/><path d='M10 11v6M14 11v6'/><path d='M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2l1-12'/><path d='M9 7V4h6v3'/></svg>");background-repeat:no-repeat;background-position:center;background-size:21px 21px}
html[data-theme="dark"] #PRT_confirm_popup #PRT_confirm_title::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f87171' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 7h16'/><path d='M10 11v6M14 11v6'/><path d='M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2l1-12'/><path d='M9 7V4h6v3'/></svg>")}
#PRT_confirm_popup #PRT_confirm_msg{margin:6px 0 0;padding:0 18px 20px;font-size:13.5px;color:var(--dc_muted)}
#PRT_confirm_popup .PRT_confirm_buttons{border-top:1px solid var(--dc_border);padding:14px 16px;margin:0;display:flex;gap:10px;justify-content:center}
#PRT_confirm_popup #PRT_confirm_yes{order:2;background:var(--dc_red) !important;color:#fff;border:none;border-radius:var(--dc_radius_sm);padding:9px 18px;font-size:13.5px;font-weight:600;line-height:1.4}
#PRT_confirm_popup #PRT_confirm_yes:hover{background:#dc2626 !important}
#PRT_confirm_popup #PRT_confirm_no{order:1;background:transparent;border:1px solid var(--dc_border_strong);color:var(--dc_text);border-radius:var(--dc_radius_sm);padding:9px 16px;font-size:13.5px;font-weight:500;line-height:1.4}
#PRT_confirm_popup #PRT_confirm_no:hover{background:var(--dc_soft)}
@media (max-width:560px){
.PRT_popup .PRT_lot,.PRT_popup .PRT_sell_lot,#PRT_edit_lot_popup form,#PRT_edit_sale_popup form,#PRT_edit_drip_popup form{grid-template-columns:1fr}
#PRT_add_stock_popup .PRT_popup_content,#PRT_add_sale_popup .PRT_popup_content,#PRT_edit_lot_popup .PRT_popup_content,#PRT_edit_sale_popup .PRT_popup_content,#PRT_edit_drip_popup .PRT_popup_content,#PRT_add_popup .PRT_popup_content,#PRT_confirm_popup .PRT_popup_content{width:calc(100% - 24px)}
}
.stkSeachFormDEF{box-shadow:0 4px 12px rgb(0 0 0 / 25%);display:flex;flex-direction:column;justify-content:center;width:90%;border-radius:5px;color:#fff !important;background:#555;padding:0;color:#fff;margin:10px auto 15px;background:var(--dc_accent_soft);border:1px solid color-mix(in srgb,var(--dc_accent) 22%,transparent);border-radius:var(--dc_radius);padding:32px 24px;margin:0 auto var(--s5);max-width:760px;text-align:center}
.stkSeachFormDEF .VSHeader h3,.stkSeachFormDEF h2,.stkSeachFormDEF h3{font-size:24px;margin:0 0 16px;font-weight:700}
.stkSeachBox:not(.stkSeachBox2){width:100%;max-width:520px;margin:0 auto;text-align:center}
.stkSeachBox:not(.stkSeachBox2) form{display:flex;align-items:stretch;justify-content:center;gap:0;width:100%}
.stkSeachInput{flex-grow:1;width:60% !important;border-radius:5px 0 0 5px !important;border-right:none;font-size:16px !important;font-weight:600;border-width:1px;border-style:solid;padding:10px;outline:none;box-sizing:border-box;text-align:center;flex:1 1 auto;min-width:0;appearance:none;border-width:1px;border-style:solid;border-right:none;border-radius:var(--dc_radius_sm) 0 0 var(--dc_radius_sm);font-family:var(--dc_mono);font-size:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:11px 18px;outline:none;transition:border-color .15s,box-shadow .15s}
.stkSeachInput::placeholder{text-align:center;text-transform:none;letter-spacing:0;font-family:var(--dc_sans);font-weight:500}
.stkSeachInput:focus{border-color:var(--dc_accent)}
html[data-theme="dark"] .stkSeachButton{background:var(--dc_cta) !important;border-color:var(--dc_cta) !important;color:#fff !important}
.stkSeachButton{flex-grow:1;width:30% !important;border-radius:0 5px 5px 0 !important;margin-left:-1px;font-size:18px !important;font-weight:600 !important;background:#ff6f22 !important;border-width:1px;border-style:solid;padding:10px;outline:none;box-sizing:border-box;text-align:center;flex:0 0 auto;appearance:none;font-family:inherit;font-size:15px;font-weight:700;line-height:1;white-space:nowrap;padding:0 22px;border-radius:0 var(--dc_radius_sm) var(--dc_radius_sm) 0;border:1px solid var(--dc_cta);background:var(--dc_cta);color:#fff;transition:background .15s,transform .05s}
.stkSeachButton:hover{background:var(--dc_cta_hover)}
.stkError{color:white;background-color:#fa7373;padding:3px;border-radius:5px;margin:2px auto;text-align:center;width:60%;display:none;color:var(--dc_red);font-size:15px;font-weight:600;margin-top:6px}
.stkSeachBox2{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:0px;row-gap:4px;width:auto;min-height:0;margin:0;padding:0;border-top:0px solid var(--dc_border);padding-top:0px}
.coHeaderContent{display:flex;align-items:center;justify-content:center;gap:14px;height:auto;min-height:0;margin:0;padding:0;flex:0 1 auto;grid-column:1;grid-row:1}
.coLogo{width:48px;display:inline;float:left;margin-right:5px;filter:drop-shadow(2px 2px 2px #aaa);width:46px;height:46px;border-radius:10px;float:none;margin:0;flex:0 0 auto;object-fit:contain;background:var(--dc_soft);padding:5px;filter:none}
.coTextRight{margin-left:10px;text-align:left;margin:0;min-width:0}
.stkSeachBox2 h2{margin:0 !important;line-height:1.2;font-weight:700;display:flex;flex-direction:column;gap:2px}
.coHdName{font-size:18px;font-weight:500;display:block;line-height:1;display:block;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--dc_text)}
.coHdTkr{font-size:14px;font-weight:400;display:block;line-height:1;margin-top:5px;margin-top:3px;display:block;font-size:15px;color:var(--dc_muted);font-family:var(--dc_mono);font-weight:500}
.coHdTkr b{font-size:inherit;font-weight:700;color:var(--dc_text)}
.coPriceContent{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-grow:1;margin-top:5px;font-size:20px;gap:4px;margin:6px auto 0;padding:0;grid-column:1 / -1;grid-row:2;justify-self:center;text-align:center}
.afPriceContent{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-grow:1;margin-top:15px;font-size:17px;gap:4px;margin:6px auto 0;grid-column:1 / -1;grid-row:3;justify-self:center;text-align:center}
.coPriceContent .stkBblAf,.coPriceContent .coHdTkr,.afPriceContent .stkBblAf,.afPriceContent .coHdTkr{text-align:center}
.coPriceContent .coPriceInfo{display:flex;flex-direction:row;align-items:center;gap:4px;justify-content:center}
.coPriceContent .coPriceInfo b{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--dc_text);line-height:1.1}
.stkBbl{font-size:14.5px;padding:5px 7px;border-radius:5px;margin:0 0px 0 15px;line-height:1;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:15px;font-weight:600;line-height:1.4;background:var(--dc_soft);color:var(--dc_muted);display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:15px;font-weight:600;line-height:1.3;white-space:nowrap}
.stkBblAf{font-size:13px;padding:5px 7px;border-radius:5px;margin:0 0px 0 15px;line-height:1;display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:15px;font-weight:600;line-height:1.3;white-space:nowrap}
.stkBbl.Ygreen,.stkBbl.Yblue,.stkBblAf.Ygreen{background:var(--dc_green_soft);color:var(--dc_green)}
.stkBbl.Yred,.stkBblAf.Yred{background:var(--dc_red_soft);color:var(--dc_red)}
.stkSeachBox2 > .coPriceInfo{grid-column:1 / -1;display:block;margin:0;font-size:15px;color:var(--dc_muted)}
.stkSeachBox2 > .coPriceInfo br{display:none}
.stkSeachBox2 > .coPriceInfo .coHdTkr{font-size:15px;color:var(--dc_muted);font-family:var(--dc_sans);text-align:center}
.stkSeachBox2 > .coPriceInfo .coHdTkr b{font-size:15px;font-weight:700;color:var(--dc_text)}
.coInfoBox .coHeaderContent{justify-content:center;gap:10px}
.coInfoBox .coHdName{font-size:16px;font-weight:700;color:var(--dc_text)}
.coInfoBox .coPriceContent{align-items:stretch;text-align:left;width:100%;gap:0}
.coBasicInfo{margin-top:0px;font-size:16px;width:97%;border-top:1px dashed;padding-top:10px;width:auto;margin:0;font-size:15px;border-top:1px solid var(--dc_border);padding-top:12px;display:flex;flex-direction:column;gap:2px}
.infoPair{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.blokLabel{font-size:15px;color:var(--dc_muted);font-weight:500}
.blokValue,.blkValue{font-size:15px;font-weight:600;color:var(--dc_text);text-align:right}
.YMgreen{color:#3d875f;font-weight:600;color:var(--dc_green);color:var(--dc_green)}
.YMred{color:#ff121a;font-weight:600;color:var(--dc_red);color:var(--dc_red)}
.YMorange{color:#fd8801;font-weight:600;color:var(--dc_cta)}
@media (min-width:1101px){
html.dc_collapsed :where(body.dc-skin-stocks) .priceGraphContainer{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1100px){
.priceGraphContainer{grid-template-columns:repeat(2,1fr)}
}
.priceGraphContainer.dc_grid3{grid-template-columns:repeat(3,1fr)}
@media (min-width:1101px){
html.dc_collapsed .priceGraphContainer.dc_grid3{grid-template-columns:repeat(3,1fr)}
}
.priceGraph > span,.header_with_button{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px;font-weight:600;color:var(--dc_text)}
.tab_content{background:transparent}
#investmentChartContainer{display:block;margin:auto;position:relative;position:relative;width:100%;min-width:0;background:transparent}
.ETFchartBody{display:block;margin:auto;background:#fff;overflow:hidden;padding:0 10px;border:1px solid #cbcbcb;border-radius:4px;padding:10px !important;background:transparent}
/* the id twin (#ETFchartBody) is in the dark card blanket, the class one is not - so its hardcoded
   #cbcbcb frame stayed light-grey on a dark card. Same frame, dark token. */
html[data-theme="dark"] .ETFchartBody{border-color:var(--dc_card_bd)}
#totalReturnChart{background:#fff;padding:1px 10px 5px;background:transparent}
.yrSelectPr{font-size:15px;border-width:1px;border-style:solid;border-radius:2px;padding:2px 5px;margin-left:10px;line-height:1;font-weight:500;appearance:none;border:none;font-size:15px;font-weight:600;padding:6px 13px;border-radius:999px;line-height:1}
.yrSelectPr:hover{color:var(--dc_text)}
.yrSelectPr.activeYr{background-color:#607D8B;color:#fff;background:var(--dc_accent);box-shadow:var(--dc_shadow)}
.tab_buttons{margin:0;overflow:visible;display:flex;gap:4px;margin:0;flex-wrap:wrap;padding:0 6px;position:relative;z-index:2;margin-left:8px;display:flex;gap:3px;border-bottom:none !important;margin:0 0 0 5px;-webkit-overflow-scrolling:touch}
.div_tab_buttons{margin:0;overflow:visible;display:flex;gap:4px;margin:0;flex-wrap:wrap;padding:0 6px;position:relative;z-index:2;display:flex;gap:3px;border-bottom:none !important;margin:0 0 0 10px;-webkit-overflow-scrolling:touch}
.btn.btn_primary,.btn_primary{font-size:14px;font-weight:600;line-height:1;color:var(--dc_muted);background:var(--dc_soft) !important;border:1px solid var(--dc_border);border-radius:5px 5px 0 0;position:relative;top:1px;border-bottom:0}
.btn.btn_primary:hover{color:var(--dc_text);background:var(--dc_elev)}
.btn.btn_primary.active,.btn_primary.active{color:var(--dc_accent) !important;background:#fff !important;font-weight:700;border-color:var(--dc_border);border-bottom-color:var(--dc_elev)}
.btn.btn_primary:focus,.btn_primary:focus,.btn.btn_primary:focus-visible,.btn_primary:focus-visible,.yrSelectPr:focus,.yrSelectPr:focus-visible{outline:none}
.tab_content .aboutBlok,.tab_content .activeBlok{background:transparent;border:none;box-shadow:none;padding:0;margin:0}
.tab_content #totalReturnChart{position:relative;z-index:1;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);padding:var(--s4) var(--s5) var(--s5);margin:0 0 var(--s5)}
html[data-theme="dark"] .tab_content #totalReturnChart{background:var(--dc_elev);border:1px solid var(--dc_border_strong);box-shadow:var(--dc_shadow)}
.table_container,.scrollable_table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--dc_border);border-radius:var(--dc_radius);background:var(--dc_elev);box-shadow:var(--dc_shadow)}
.altTable th{position:sticky;top:0;z-index:2;background:var(--dc_soft);text-align:left;font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.03em;color:var(--dc_muted);padding:11px var(--s4);white-space:nowrap;border-bottom:1px solid var(--dc_border)}
.altTable td{padding:11px var(--s4);border-bottom:1px solid var(--dc_border);color:var(--dc_text)}
.altTable tbody tr:nth-child(even){background:color-mix(in srgb,var(--dc_soft) 45%,transparent)}
.altTable tbody tr:hover{background:var(--dc_soft)}
.altTable .YMgreen,.altTable .Ygreen{color:var(--dc_green)}
.altTable .YMred,.altTable .Yred{color:var(--dc_red)}
.showAllBtn{background-color:#01a0d7;color:#ffffff;font-size:16px;font-weight:600;padding:10px 20px;border:0px;border-radius:5px;display:block;margin:0 auto;margin:0 0 var(--s5);appearance:none;font-family:inherit;font-size:15px;font-weight:600;padding:7px 14px;border-radius:var(--dc_radius_sm);border:1px solid var(--dc_border_strong);background:var(--dc_elev);color:var(--dc_text);margin-top:var(--s3)}
.showAllBtn:hover{background:var(--dc_soft)}
.etfGraphContainer{margin-bottom:15px;padding:10px;background:#f5f8fa;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);padding:20px;margin-bottom:var(--s5)}
.etfGraphContainer .ETFchartBody{width:auto}
.chartMoloko{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;display:flex;justify-content:center;align-items:center;background:rgba(255, 255, 255, 0.6);position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:color-mix(in srgb,var(--dc_elev) 80%,transparent);backdrop-filter:blur(3px);border-radius:var(--dc_radius_sm);z-index:3;padding:16px}
.molokoMsg{width:80%;background:#9fd1e1;border:1px solid #ccc;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:12px;border-radius:10px;margin:40% auto;overflow:hidden;font-size:19px;display:flex;flex-direction:column;align-items:center;gap:6px}
.molokoSpan{font-size:15px;font-weight:600;color:var(--dc_text)}
.chartUnlokBtn{pointer-events:auto;padding:10px 25px;background-color:#ff7622;color:white;border:none;border-radius:5px;font-size:18px;font-weight:600;margin:5% auto;appearance:none;border:none;background:var(--dc_cta);color:#fff;font-weight:700;font-size:15px;border-radius:var(--dc_radius_sm);padding:10px 18px;box-shadow:0 2px 8px color-mix(in srgb,var(--dc_cta) 35%,transparent)}
.chartUnlokBtn:hover{background:var(--dc_cta_hover)}
.tab_content > .activeBlok:has(> .ymt_gate_moloko),#YMS_optsum:has(> .ymt_gate_moloko),.YMS_table_container:has(> .ymt_gate_moloko){position:relative}
.PRT_launch_banner{background:var(--dc_accent);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);max-width:none;margin:0 0 var(--s5)}
.PRT_launch_banner_btn{background:var(--dc_cta);border-radius:var(--dc_radius_sm)}
.PRT_launch_banner_btn:hover{background:var(--dc_cta_hover)}
@media (min-width:761px) and (max-width:1100px){
.priceGraphContainer.dc_grid3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
.stkSeachBox2{grid-template-columns:1fr}
.coPriceContent{align-items:flex-start;text-align:left;grid-column:1;grid-row:auto}
.coPriceContent .coPriceInfo{justify-content:flex-start}
}
#allDivsTbl,#tblPerf{width:100%;border-collapse:collapse;font-size:15px;color:var(--dc_text);background:transparent}
#allDivsTbl th,#tblPerf th{background:var(--dc_soft);color:var(--dc_muted);border-bottom:1px solid var(--dc_border);padding:10px 12px;text-align:left;font-weight:600}
#allDivsTbl td,#tblPerf td{border-bottom:1px solid var(--dc_border);padding:9px 12px}
html[data-theme="dark"] #allDivsTbl,html[data-theme="dark"] #tblPerf,html[data-theme="dark"] #allDivsTbl tr,html[data-theme="dark"] #tblPerf tr,html[data-theme="dark"] #allDivsTbl td,html[data-theme="dark"] #tblPerf td{background:transparent !important;color:var(--dc_text) !important}
html[data-theme="dark"] #allDivsTbl tr:nth-child(even) td,html[data-theme="dark"] #tblPerf tr:nth-child(even) td{background:color-mix(in srgb,var(--dc_soft) 50%,transparent) !important}
html[data-theme="dark"] #allDivsTbl th,html[data-theme="dark"] #tblPerf th{background:var(--dc_soft) !important;color:var(--dc_muted) !important}
/* CAGR strips live on the cards but only ever SHOW inside a chart popup, where the clone carries
   .popup_cagr (flattened out of a :not() 2026-08-28; #divsCh keeps its own on-page override). */
.yieldLabelsMain{display:none !important}
.popup_cagr{display:block !important}
.coInfoContainer{display:flex;justify-content:space-between;margin-bottom:15px;margin:0 0 var(--s5);display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:var(--s5);align-items:stretch}
.coInfoBox{width:50%;overflow:hidden;height:auto;text-align:center;padding:10px;background:#ebf3f7;border-right:8px solid #fff;min-width:0;transition:box-shadow .2s,border-color .25s;width:auto;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);padding:18px 20px;text-align:left;display:flex;flex-direction:column;gap:12px;justify-content:flex-start}
.coInfoBox .coPriceContent{justify-content:flex-start;flex:0 0 auto}
/* moved down 2026-08-25: sat ABOVE .coInfoContainer's unconditional repeat(2,1fr) and lost to it, so the
   Company Overview / Performance Metrics boxes stayed 2-up (and unreadably narrow) on a phone. */
@media (max-width:760px){
.priceGraphContainer,.priceGraphContainer.dc_grid3{grid-template-columns:1fr}
.coInfoContainer{grid-template-columns:1fr}
}
#graph_popup .modal-dialog,#graph_popup_EQ .modal-dialog,#graph_popup .modal-content,#graph_popup_EQ .modal-content{max-width:1300px;width:100%}
#graph_popup .modal-body,#graph_popup_EQ .modal-body{height:auto;display:flex;flex-direction:column;gap:8px;overflow:auto;padding:14px 18px}
#popup_chart_container,#popup_chart_container_EQ{flex:0 0 auto;position:relative;width:100%;height:min(46vh,416px)}
#graph_popup .modal-body,#graph_popup_EQ .modal-body{max-height:68vh}
#popup_chart_container canvas,#popup_chart_container_EQ canvas,#popup_chart_canvas{display:block;width:100% !important;height:100% !important;max-width:100% !important}
#graph_popup .popup_cagr,#graph_popup_EQ .popup_cagr{flex:0 0 auto;margin:0}
#graph_popup .modal-footer,#graph_popup_EQ .modal-footer{clear:both;flex:0 0 auto}
#graph_popup .modal-body > .dc_proj_pills,#graph_popup_EQ .modal-body > .dc_proj_pills{margin-right:0}
#graph_popup .dc_shot_btn,#graph_popup_EQ .dc_shot_btn{margin-left:auto;cursor:pointer;border-color:var(--dc_accent);color:var(--dc_accent)}
#graph_popup .dc_shot_btn:hover,#graph_popup_EQ .dc_shot_btn:hover{background:var(--dc_accent);border-color:var(--dc_accent);color:#fff}
@media screen and (max-width:600px){
#popup_chart_container,#popup_chart_container_EQ{height:min(36.8vh,333px)}
}
.stkSeachForm{display:flex;flex-direction:column;justify-content:center;padding:40px 0 20px;background:#ebf3f7;margin-bottom:7px;width:100%;margin-bottom:var(--s4);border-radius:var(--dc_radius);padding:15px 22px;margin:0 0 var(--s5);width:auto;display:flex;flex-direction:column;gap:5px;background:linear-gradient(180deg,
      color-mix(in srgb,var(--dc_accent_soft) 55%,var(--dc_elev)) 0%,
      var(--dc_elev) 60%);border:1px solid color-mix(in srgb,var(--dc_accent) 16%,var(--dc_border));box-shadow:var(--dc_shadow_hi)}
html[data-theme="dark"] .stkSeachForm{background:linear-gradient(180deg,
      color-mix(in srgb,var(--dc_accent) 10%,var(--dc_soft)) 0%,
      var(--dc_soft) 70%);border:1px solid color-mix(in srgb,var(--dc_accent) 24%,var(--dc_border_strong));box-shadow:var(--dc_shadow_hi)}
.coDivHdr{font-size:23px;font-weight:400;display:block;line-height:1;font-size:16px;font-weight:700;color:var(--dc_text)}
.coDivInfo{margin-top:10px;font-size:19px;width:60%;display:flex;flex-direction:column;gap:9px;margin:0;width:100%;border-top:1px solid var(--dc_border);padding-top:12px}
.coDivInfo .infoPair{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0}
.coDivInfo .blokLabel{font-size:15px;color:var(--dc_muted);font-weight:500}
.coDivInfo .blokValue,.coDivInfo .blkValue{font-size:15px;font-weight:600;color:var(--dc_text);text-align:right}
html[data-theme="dark"] blockquote{background:var(--dc_soft);border-left:3px solid var(--dc_accent);color:var(--dc_text);border-radius:var(--dc_radius_sm);padding:14px 18px;margin:0 0 var(--s4)}
html[data-theme="dark"] blockquote b{color:var(--dc_text)}
html[data-theme="dark"] blockquote a{color:var(--dc_accent)}
html[data-theme="dark"] .section_levPO,html[data-theme="dark"] .section.content,html[data-theme="dark"] .section{background:transparent !important}
.YMS_headerInfo{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;margin:0 0 var(--s5) !important;display:flex;flex-direction:column;gap:var(--s3);width:auto}
.YMS_fund-links{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:0;border-bottom:1px grey dashed;padding-bottom:10px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;border-bottom:none;padding-bottom:0}
.YMS_fund-link{color:var(--primary-color);text-decoration:none;font-size:16px;font-weight:500;padding:5px 8px;transition:background 0.2s;display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:7px;flex:0 0 auto;border:none;background:#e2f2ff;font-size:11.5px;font-weight:600;color:var(--dc_text);font-family:inherit;text-decoration:none;white-space:nowrap;letter-spacing:0;transition:border-color .15s,background .15s,color .15s}
.YMS_fund-link:hover{background:var(--card-bg);border-radius:4px;border-color:var(--dc_accent);color:var(--dc_accent);background:var(--dc_accent_soft);text-decoration:none}
.YMS_fund-link small{font-size:14px;color:#6b7280;color:var(--dc_muted);font-weight:600;font-size:11px}
.YMS_upcoming_box{background:#e0f2fe;border-bottom:1px dashed grey;padding:10px;margin-bottom:30px;display:flex;flex-direction:column;gap:var(--s3);width:auto;margin:0;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:none;padding:var(--s4) var(--s5)}
.YMS_upcoming_header{text-align:center;margin-bottom:2px;font-size:18px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:500;color:var(--dc_text);display:grid;grid-template-columns:auto auto;justify-content:center;align-items:baseline;column-gap:6px;row-gap:2px;background:#222;border-radius:var(--dc_radius_sm);padding:8px 16px;width:fit-content;margin:0 auto var(--s2)}
.YMS_upcoming_header b{color:#fff;font-weight:600;font-size:12.5px}
#YMS_countdown{display:inline-block;min-width:150px;text-align:center;font-size:18px;padding:2px 7px;color:yellow;background:#111827;border-radius:3px;width:170px;font-weight:600;grid-column:1 / -1;justify-self:center;font-family:inherit;font-weight:800;color:#ffff00;font-size:22px;background:transparent;padding:0;border-radius:0;min-width:0;width:auto;display:block;text-align:center}
.YMS_upcoming_etfs{font-size:16px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:7px 0 10px;line-height:1.6;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--dc_muted);white-space:normal;overflow:visible;text-overflow:clip;margin:0}
.YMS_upcoming_etfs b{color:var(--dc_muted);font-weight:600;font-size:12px;min-width:62px;flex:0 0 auto}
.YMS_upcoming_etfs a{color:var(--primary-color);text-decoration:underline;margin:0 5px;display:inline-flex;align-items:center;flex:0 0 auto;padding:3px 6px;border-radius:6px;margin:1px 2px;background:#e2f2ff;border:none;font-family:inherit;font-weight:600;font-size:13.5px;color:var(--dc_text);text-decoration:none;letter-spacing:.04em}
.YMS_upcoming_etfs a:hover{text-decoration:underline;text-decoration:none;border-color:var(--dc_accent);color:var(--dc_accent)}
.YMS_form{display:flex;flex-wrap:nowrap;gap:12px;margin:35px 0 15px;align-items:center;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s3);background:transparent;border:none;border-radius:0;box-shadow:none}
.YMS_form label{font-size:20px;font-weight:500;margin-right:10px;white-space:nowrap;font-size:13px;font-weight:600;color:var(--dc_muted);display:flex;flex-direction:row;align-items:center;gap:6px;white-space:nowrap;flex:0 0 auto;margin:0}
.YMS_form > label,.YMS_cycle_wrapper > label{display:none}
.YMS_cycle_wrapper{display:inline-flex;align-items:center;gap:10px;width:100%;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;flex:1 1 auto;min-width:0}
.YMS_cycle_wrapper > label{flex:0 0 auto}
.YMS_switch_wrapper{display:inline-block;margin-left:auto;display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}
.YMS_switch_wrapper::after{content:"PRO";font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1;color:var(--dc_accent);background:var(--dc_accent_soft);padding:3px 6px;border-radius:5px;flex:0 0 auto}
.YMS_switch_label{font-size:17px;color:#333;vertical-align:middle;font-size:13px;color:var(--dc_text);white-space:nowrap}
.YMS_switch_label b{font-weight:600;color:var(--dc_text)}
.YMS_switch_slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s;background-color:var(--dc_border_strong)}
.YMS_switch_toggle input:checked + .YMS_switch_slider{background-color:#dc3545;background-color:var(--dc_accent)}
.YMS_switch_toggle input:focus + .YMS_switch_slider{box-shadow:0 0 1px #dc3545;box-shadow:0 0 0 3px var(--dc_accent_soft)}
.YMS_select{padding:8px;border-width:1px;border-style:solid;border-radius:4px;font-size:16px;transition:border-color 0.2s;height:auto;line-height:20px;font-weight:600;appearance:none;font-family:inherit;font-size:14px;border-width:1px;border-style:solid;border-radius:var(--dc_radius_sm);padding:8px 28px 8px 11px;min-width:0;width:auto;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 9px center;background-size:15px;transition:border-color .15s,box-shadow .15s}
.YMS_select:focus{outline:none;border-color:var(--primary-color);outline:none;border-color:var(--dc_accent);box-shadow:0 0 0 3px var(--dc_accent_soft)}
.YMS_form > .YMS_select{flex:0.5 1 0;min-width:88px}
.YMS_cycle_arrow{padding:0 10px;border:1px solid var(--border-color);border-radius:4px;background:#e0f2fe;font-size:16px;font-family:auto;height:36px;line-height:36px;width:40px;text-align:center;appearance:none;font-family:inherit;font-size:13px;line-height:1;width:34px;height:36px;border-radius:var(--dc_radius_sm);border:1px solid var(--dc_border_strong);background:var(--dc_accent_soft);color:var(--dc_accent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .15s,border-color .15s,color .15s}
.YMS_date_arrow{padding:0 10px;border:1px solid var(--border-color);border-radius:4px;background:#e0f2fe;font-size:16px;font-family:auto;height:36px;line-height:36px;width:40px;text-align:center;margin:0 5px !important;appearance:none;font-family:inherit;font-size:13px;line-height:1;width:34px;height:36px;border-radius:var(--dc_radius_sm);border:1px solid var(--dc_border_strong);background:var(--dc_accent_soft);color:var(--dc_accent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .15s,border-color .15s,color .15s}
.YMS_cycle_arrow:hover,.YMS_date_arrow:hover{background:var(--dc_accent);border-color:var(--dc_accent);color:#fff}
.YMS_cycle_arrow[disabled],.YMS_date_arrow[disabled]{opacity:.4}
.YMS_cycle_arrow.prev,.YMS_cycle_arrow.next{font-size:0}
.YMS_cycle_arrow.prev::after,.YMS_cycle_arrow.next::after{content:"";display:block;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;border-radius:1px}
.YMS_cycle_arrow.prev::after{transform:rotate(-135deg) translate(-1px,1px)}
.YMS_cycle_arrow.next::after{transform:rotate(45deg) translate(-1px,1px)}
.YMS_summary_header{text-align:center;margin-bottom:10px;font-size:20px;font-weight:600;color:var(--text-color);font-size:15px;font-weight:600;color:var(--dc_text);letter-spacing:-.01em;margin:0 0 var(--s4);text-align:center}
.YMS_summary_header br{display:none}
.YMS_summary_sections{display:grid;grid-template-columns:repeat(3,1fr);gap:0;flex-wrap:nowrap}
.YMS_summary_section{flex:none;min-width:0;padding:0 var(--s4);border-right:none;border-left:1px dashed var(--dc_border_strong)}
.YMS_summary_section:first-child{padding-left:0;border-left:none}
.YMS_summary_section p{margin:12px 0 0;display:flex;justify-content:space-between;border-bottom:1px dashed #d1d5db;padding-bottom:6px;line-height:1;letter-spacing:-0.2px;display:flex;align-items:baseline;justify-content:space-between;font-size:16px;margin:0;padding:10px 0;border-bottom:1px solid var(--dc_border)}
.YMS_summary_section p:last-child{border-bottom:none}
.YMS_summary_section .title{font-weight:400;text-align:left;color:var(--text-color);color:var(--dc_muted);font-weight:550}
.YMS_summary_section .value{font-weight:500;text-align:right;font-family:inherit;color:var(--dc_text);white-space:nowrap}
.YMS_summary_section .value a{color:var(--dc_accent)}
.YMS_smaller{font-size:14.5px;display:flex;flex-wrap:wrap;gap:var(--s3) var(--s4);align-items:baseline;margin:var(--s4) 0 0;padding-top:var(--s4);border-top:1px solid var(--dc_border);font-size:15px;color:var(--dc_muted)}
p.YMS_smaller.YMS_break{display:none}
.YMS_bolder{font-weight:500;font-family:inherit;font-weight:600;color:var(--dc_text)}
#YMS_estimate{background:transparent;border:none;width:auto}
.YMS_estimate_footer{text-align:center;padding:10px;border-top:1px solid #e5e7eb;font-size:16px;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:20px;background:transparent;border:none;width:auto;border-top:1px solid var(--dc_border);border-radius:0;margin:0;padding:var(--s5) 0 var(--s1)}
#YMS_estimate{border-radius:0;box-shadow:none;margin:0}
.YMS_estimate_inner{background-color:#ffffff;font-size:18px;padding:15px 5px;text-align:center;border:1px solid var(--border-color);width:50%;margin:10px auto 0;width:auto;max-width:440px;margin:10px auto 0;background:var(--dc_accent_soft);border:1px solid var(--dc_accent);border-radius:var(--dc_radius_sm);padding:12px 16px;text-align:center}
.YMS_estimate_inner p{font-size:14px;margin:0 0 var(--s2);color:var(--dc_text)}
.YMS_algo_est{font-size:20px;font-weight:600;color:#28a745;display:inline-block;font-family:inherit;font-size:21px;font-weight:600;color:var(--dc_accent);letter-spacing:-.01em}
.YMS_iv_est{font-size:18px;font-weight:500;font-family:inherit;color:var(--dc_text)}
.YMS_algo_est b,.YMS_iv_est b{font-family:inherit;color:var(--dc_text)}
.YMS_est_logo_div{margin-top:15px;overflow:hidden;display:none}
.ymtMlekoBtn{pointer-events:auto;padding:10px 25px;background-color:#625afa;color:white;border:none;border-radius:5px;font-size:20px;font-weight:700;margin:10px auto;appearance:none;font-family:inherit;font-size:15px;font-weight:700;line-height:1;padding:10px 18px;border-radius:var(--dc_radius_sm);border:1px solid var(--dc_cta);background:var(--dc_cta);color:#fff;white-space:nowrap;transition:background .15s,border-color .15s,transform .05s}
.YMS_try_free{background-color:#ff6700;color:#fff;border:none;border-radius:4px;padding:15px;font-size:18px;font-weight:bold;transition:background-color 0.3s ease;margin-top:20px;appearance:none;font-family:inherit;font-size:15px;font-weight:700;line-height:1;padding:10px 18px;border-radius:var(--dc_radius_sm);border:1px solid var(--dc_cta);background:var(--dc_cta);color:#fff;white-space:nowrap;transition:background .15s,border-color .15s,transform .05s}
.YMS_try_free:hover,.ymtMlekoBtn:hover{background:var(--dc_cta_hover);border-color:var(--dc_cta_hover)}
.YMS_try_free:active{text-decoration:none}
.chartUnlockLink{z-index:1;text-decoration:none}
.YMS_roll_box,.YMS_toggleLten{background:#e0f2fe;border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:none;padding:0;margin:0 0 var(--s5);overflow:hidden;width:auto}
.YMS_roll_header{text-align:center;padding:10px;font-size:16px;display:flex;justify-content:center;align-items:center;gap:10px;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:13px var(--s5)}
html[data-theme="dark"] .YMS_roll_box,html[data-theme="dark"] .YMS_toggleLten{background:var(--dc_elev);border-color:var(--dc_border)}
html[data-theme="dark"] .YMS_roll_box .YMS_roll_header,html[data-theme="dark"] .YMS_toggleLten .YMS_roll_header{color:var(--dc_text)}
.YMS_roll_header::selection,.YMS_roll_header *::selection{background:#ffe066;color:#000}
.YMS_div_est_header{font-size:20px;font-weight:500;font-size:15px;font-weight:600;color:var(--dc_text);letter-spacing:-.01em}
.YMS_arrow{font-size:18px;color:#0056b3;margin-left:10px;font-weight:800;border:1.5px solid #0056b3;padding:0px 4px;border-radius:15px;line-height:1.2;color:var(--dc_softtext);font-size:0;line-height:1;border:none;padding:0;margin:0;font-weight:400;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;flex:0 0 auto;transition:background .15s,color .15s}
.YMS_arrow::after{content:"";display:block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;border-radius:1px;transform:rotate(45deg) translate(-2px,-2px)}
.YMS_arrow:hover{color:#0056b3;background:var(--dc_soft);color:var(--dc_text)}
.YMS_roll_box > #YMS_shares_chart,.YMS_roll_box > #YMS_roll,.YMS_roll_box > #YMS_chart,.YMS_roll_box > #YMS_optsum{padding:0 var(--s5) var(--s5)}
:where(body.dc-skin-stocks) .priceGraphContainer{grid-template-columns:repeat(3,1fr)}
@media (max-width:1100px){
:where(body.dc-skin-stocks) .priceGraphContainer{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
:where(body.dc-skin-stocks) .dc_wrap .priceGraphContainer{grid-template-columns:1fr}
}
.priceGraph{width:49.5%;overflow:hidden;height:auto;text-align:center;padding:15px;border:1px solid #e1e1e1;border-radius:4px;background:#fff;color:#000 !important;display:flex;flex-direction:column;justify-content:space-between;position:relative;color:inherit !important;width:auto;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:none;padding:var(--s4) var(--s5) var(--s5);text-align:left;display:flex;flex-direction:column;gap:var(--s3);min-width:0;overflow:visible;transition:box-shadow .2s,border-color .25s}
.priceGraph:hover{box-shadow:none}
.header_with_button{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:20px;border-bottom:1px solid #dee2e6;gap:var(--s2);font-size:15px;font-weight:600;color:var(--dc_text)}
.header_with_button b{font-weight:600}
.canvasContainer{position:relative;background:transparent;position:relative;width:100%;min-width:0}
.priceGraph canvas{display:block;width:100% !important;height:auto;max-width:100%}
.expand_icon{background:none;border:none;font-size:1.5em;color:#000;appearance:none;border:1px solid var(--dc_border);background:var(--dc_elev);border-radius:6px;padding:4px 7px;color:var(--dc_muted);display:inline-flex;align-items:center;line-height:1;flex:0 0 auto;transition:background .15s,color .15s}
.expBtn{margin-right:10px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;padding:0;height:30px;width:30px;background:#f6f6f6;appearance:none;border:1px solid var(--dc_border);background:var(--dc_elev);border-radius:6px;padding:4px 7px;color:var(--dc_muted);display:inline-flex;align-items:center;line-height:1;flex:0 0 auto;transition:background .15s,color .15s}
.expBtn:hover,.expand_icon:hover{background:var(--dc_soft);color:var(--dc_text)}
.expBtn svg path,.expand_icon svg path{fill:currentColor}
#YMS_shares_chart canvas{display:block;width:100% !important;height:auto;max-width:100%}
.btn.btn_primary,.tab_content{background:transparent;padding:0;margin:0}
.activeBlok{display:block;justify-content:space-between;margin-bottom:15px;padding:15px;background:#ececec;background:transparent;padding:0;margin-bottom:var(--s5);background:transparent;background:transparent;padding:0;margin:0}
.tab_pane{display:none;background:white;padding:10px 15px 15px;font-family:system-ui;background:transparent;background:transparent;padding:0}
.YMS_table_container{margin:0 0 var(--s5);width:auto;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:none;padding:var(--s4) var(--s5) var(--s5)}
.YMS_holdings_table,.YMS_trades_table,.YMS_group_table{width:100%;border-collapse:collapse;font-size:15px;margin:0;border:1px solid var(--dc_border);overflow:hidden;background:var(--dc_elev);box-shadow:none}
.altTable th{text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--dc_muted);padding:10px var(--s4);white-space:nowrap;background:var(--dc_soft);border-bottom:1px solid var(--dc_border)}
.altTable td{padding:9px var(--s4);border-bottom:1px solid var(--dc_border);color:var(--dc_text);white-space:nowrap}
.YMS_holdings_table,.YMS_trades_table,.YMS_group_table{margin:0 0 10px !important;border:1px solid var(--dc_border) !important;table-layout:auto !important;border-collapse:collapse;border-radius:0;box-shadow:none;background:transparent}
.YMS_holdings_table tr,.YMS_trades_table tr,.YMS_group_table tr{background:transparent}
.YMS_holdings_table tbody tr:nth-child(even),.YMS_trades_table tbody tr:nth-child(even),.YMS_group_table tbody tr:nth-child(even){background:color-mix(in srgb,var(--dc_soft) 55%,transparent)}
.YMS_holdings_table td a,.YMS_trades_table td a,.YMS_group_table td a{color:var(--dc_accent);font-weight:600}
.YMS_holdings_table td,.YMS_trades_table td,.YMS_group_table td{border:2px solid #ddd !important;padding:10px;text-align:left;font-size:17px !important;color:#333;white-space:normal;word-wrap:break-word;padding:9px var(--s4);border-bottom:1px solid var(--dc_border);color:var(--dc_text);white-space:nowrap;border:none !important;border-bottom:1px solid var(--dc_border) !important;padding:9px var(--s4) !important;font-size:13px !important;white-space:nowrap !important;word-wrap:normal !important;max-width:none !important;text-align:left}
.YMS_holdings_table th,.YMS_trades_table th,.YMS_group_table th{border:2px solid #ddd !important;padding:10px;text-align:left;font-size:17px !important;color:#333;white-space:normal;word-wrap:break-word;background:#e0e0e0;color:#222;font-weight:600;text-transform:uppercase;font-size:12px !important;letter-spacing:0.5px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--dc_muted);padding:10px var(--s4);white-space:nowrap;background:var(--dc_soft);border-bottom:1px solid var(--dc_border);border:none !important;border-bottom:1px solid var(--dc_border) !important;padding:8px var(--s4) !important;font-size:12px !important;font-weight:600 !important;color:var(--dc_muted) !important}
.YMS_table_container,#YMS_roll,#YMS_optsum{overflow-x:auto;-webkit-overflow-scrolling:touch}
.blur_green{color:var(--dc_green)}
.YMS_credit{background:var(--table-green);color:var(--dc_green)}
.YMS_up{background:var(--table-green);font-weight:600;color:var(--dc_green)}
.YMS_positive_green{color:#388e3c;color:var(--dc_green)}
.blur_red{color:var(--dc_red)}
.YMS_debit{background:var(--table-red);color:var(--dc_red)}
.YMS_down{background:var(--table-red);font-weight:600;color:var(--dc_red)}
.YMS_negative{color:#d32f2f;color:var(--dc_red)}
.YMS_short_break td:first-child,.YMS_holding_row.YMS_neutral td:first-child{}
.YMS_longOpt{font-weight:600 !important;color:var(--dc_green);font-weight:600}
.YMS_shortOpt{color:var(--dc_red);font-weight:600}
.YMS_toggle_button{padding:8px 16px;border:1px solid var(--border-color);border-radius:4px;background:#e0f2fe;font-size:16px;text-align:center;appearance:none;font-family:inherit;font-size:15px;font-weight:600;padding:7px 14px;border-radius:var(--dc_radius_sm);margin-top:var(--s3);border:1px solid var(--dc_border_strong);background:var(--dc_elev);color:var(--dc_text);transition:background .15s}
.YMS_toggle_button:hover{background:var(--card-bg);background:var(--dc_soft)}
.YMS_button_container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0;padding:10px;background:#f8f9fa;box-shadow:0px 0px 2px 2px rgb(0 0 0 / 8%);margin:0 0 var(--s4);background:transparent;box-shadow:none;padding:0}
.YMS_date_filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:0 0 var(--s3)}
.YMS_pnl_display{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:15px;font-weight:600;margin-left:auto}
.YMS_pnl_display.YMS_debit{background:var(--dc_red_soft);color:var(--dc_red)}
.YMS_pnl_display.YMS_credit{background:var(--dc_green_soft);color:var(--dc_green)}
.YMS_trd_sum_wrapper{margin:10px 10px 25px !important;width:auto}
.YMS_trd_sum_header{font-size:18px;font-weight:bold;margin-bottom:10px;font-size:15px;font-weight:600;color:var(--dc_text);padding:10px var(--s4);background:var(--dc_soft);border-bottom:1px solid var(--dc_border)}
.YMS_trd_sum_row{display:flex;justify-content:space-between;padding:5px 0;font-size:16px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s3);align-items:baseline;padding:8px var(--s4);border-bottom:1px solid var(--dc_border);font-size:15px}
.YMS_trd_sum_header_row{display:flex;justify-content:space-between;padding:5px 0;font-weight:bold;border-bottom:2px solid #ccc;margin-bottom:5px;font-size:16px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s3);align-items:baseline;padding:8px var(--s4);border-bottom:1px solid var(--dc_border);font-size:15px}
.YMS_trd_sum_row:last-child{border-bottom:none}
.YMS_trd_sum_row.calls-break,.YMS_trd_sum_row.puts-break{border-bottom:0px solid #ccc;margin-bottom:20px;background:color-mix(in srgb,var(--dc_soft) 50%,transparent)}
.YMS_trd_sum_label{font-weight:bold;font-size:16px;color:var(--dc_muted);font-weight:550}
.YMS_trd_sum_value{text-align:right;font-size:16px;font-family:inherit;font-weight:600;color:var(--dc_text)}
.YMS_trd_sum_header_row .YMS_trd_sum_label,.YMS_trd_sum_header_row .YMS_trd_sum_value{color:var(--dc_muted);font-weight:700}
.ymtMlekoDiv{overflow:hidden;position:relative;overflow-x:auto}
.ymtMleko{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px;text-align:center;background:transparent;border:none;border-radius:var(--dc_radius);padding:var(--s5);margin:0 0 var(--s4)}
.ymtMlekoSpan{font-size:21px;line-height:1.2;text-align:center;font-size:16px;font-weight:600;color:var(--dc_text)}
.ymtMlekoSpan b{color:var(--dc_text)}
.ymtMlekoDiv .ymtMleko{justify-content:flex-start;padding-top:0}
.ymtMlekoDiv .ymtMlekoMsg{margin:29px auto 0}
.ymtMlekoDiv:has(tbody tr:nth-child(5)) .ymtMlekoMsg{margin-top:99px}
.ymtMlekoDiv:has(.ymtMlekoShow) .YMS_holdings_table,.ymtMlekoDiv:has(.ymtMlekoShow) .YMS_trades_table,.ymtMlekoDiv:has(.ymtMlekoShow) .YMS_group_table{min-height:150px}
.ymtMlekoDiv:has(.ymtMlekoShow):has(tbody tr:nth-child(5)) .YMS_holdings_table,.ymtMlekoDiv:has(.ymtMlekoShow):has(tbody tr:nth-child(5)) .YMS_trades_table,.ymtMlekoDiv:has(.ymtMlekoShow):has(tbody tr:nth-child(5)) .YMS_group_table{min-height:220px}
.blur_text{-webkit-filter:blur(4px);filter:blur(4px);margin-left:5px;filter:blur(4px);margin-left:4px}
html[data-theme="dark"] select.YMS_select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e")}
html[data-theme="dark"] .YMS_cycle_arrow,html[data-theme="dark"] .YMS_date_arrow{background:#26262c;border-color:#4a4a52;color:var(--dc_accent)}
html[data-theme="dark"] .YMS_cycle_arrow:hover,html[data-theme="dark"] .YMS_date_arrow:hover{background:var(--dc_accent);color:#fff}
html[data-theme="dark"] .YMS_fund-link,html[data-theme="dark"] .YMS_upcoming_etfs a,html[data-theme="dark"] .YMS_upcoming_header{background:#26262c;border-color:#4a4a52}
html[data-theme="dark"] .YMS_toggle_button{background:#26262c;border-color:#4a4a52}
html[data-theme="dark"] .dc_wrap .section_levT{background-color:var(--dc_bg)}
html[data-theme="dark"] .YMS_credit,html[data-theme="dark"] .YMS_up{background:var(--dc_green_soft)}
html[data-theme="dark"] .YMS_debit,html[data-theme="dark"] .YMS_down{background:var(--dc_red_soft)}
html[data-theme="dark"] .YMS_synthetic{box-shadow:inset 5px 0 0 #0198e1 !important}
html[data-theme="dark"] .YMS_long_call{box-shadow:inset 5px 0 0 #fdb52a !important}
html[data-theme="dark"] .YMS_neutral{background:var(--dc_elev)}
html[data-theme="dark"] .YMS_switch_slider{background-color:#4a4a52}
html[data-theme="dark"] .YMS_switch_toggle input:checked + .YMS_switch_slider{background-color:var(--dc_accent)}
.YMS_group_dates{font-size:17px;margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s4);margin:0 0 var(--s3);font-size:13px;color:var(--dc_muted)}
.YMS_group_dates b{color:var(--dc_text);font-weight:600}
.YMS_algo_est_gp{font-size:18px;font-weight:600;color:#28a745;font-family:inherit;font-size:15px;font-weight:600;color:#28a745}
.bolderer{font-weight:600;font-family:inherit;color:var(--dc_text)}
.YMS_group_table_container{overflow-x:auto;-webkit-overflow-scrolling:touch}
.YMS_div_form{margin:0 0 var(--s4);overflow-x:auto;-webkit-overflow-scrolling:touch}
.YMS_submit_div{margin-top:var(--s3)}
.YMS_custom_form_container{background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:none;padding:var(--s4) var(--s5) var(--s5);margin:var(--s5) 0 0;width:auto}
h2.YMS_title{display:block;font-size:16px;font-weight:600;color:var(--dc_text);letter-spacing:-.01em;text-align:left !important;margin:0 0 var(--s4)}
.YMS_input_date,.YMS_input_div,.YMS_input_ticker,.YMS_div_form select{appearance:none;font-family:inherit;font-size:14px;border-width:1px;border-style:solid;border-radius:var(--dc_radius_sm);padding:8px 11px;width:100% !important;height:auto;min-width:0;text-align:left;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
.YMS_input_date:focus,.YMS_input_div:focus,.YMS_input_ticker:focus,.YMS_div_form select:focus{outline:none;border-color:var(--dc_accent);box-shadow:0 0 0 3px var(--dc_accent_soft)}
.YMS_div_form select{padding-right:28px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 9px center;background-size:15px}
.YMS_div_form button[type="submit"],button.btn_primary[type="submit"]{appearance:none;font-family:inherit;font-size:14px;font-weight:600;line-height:1;padding:9px 16px;border-radius:var(--dc_radius_sm);border:1px solid var(--dc_accent);border-bottom:1px solid var(--dc_accent);background:var(--dc_accent);color:#fff;transition:background .15s,border-color .15s}
.YMS_div_form button[type="submit"]:hover,button.btn_primary[type="submit"]:hover{background:color-mix(in srgb,var(--dc_accent) 88%,#000);border-color:color-mix(in srgb,var(--dc_accent) 88%,#000);color:#fff}
.YMS_feedback{margin-top:var(--s3);padding:9px var(--s4);border-radius:var(--dc_radius_sm);font-size:13px;color:var(--dc_text);background:var(--dc_green_soft) !important;border:1px solid var(--dc_green) !important}
.YMS_feedback.error{background:var(--dc_red_soft) !important;border-color:var(--dc_red) !important}
html[data-theme="dark"] .YMS_div_form select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e")}
@media (max-width:760px){
.priceGraphContainer{grid-template-columns:1fr}
.YMS_summary_sections{grid-template-columns:1fr}
.YMS_summary_section{padding:var(--s4) 0;border-left:none;border-top:1px dashed var(--dc_border_strong)}
.YMS_summary_section:first-child{padding-top:0;border-top:none}
}
@media (max-width:600px){
.YMS_form{gap:var(--s2);flex-wrap:nowrap;margin:20px 0 5px}
.YMS_form > .YMS_select{min-width:0;flex:0.4 1 0;width:auto;background:#e0f2fe !important}
.YMS_cycle_wrapper{flex:1.3 1 0;min-width:0;flex-wrap:nowrap;gap:4px}
.YMS_cycle_wrapper .YMS_select{min-width:0;flex:1 1 0;width:auto;background:#e0f2fe !important}
.YMS_cycle_arrow,.YMS_date_arrow{width:30px;height:34px;flex:0 0 auto}
.YMS_switch_wrapper{margin-left:auto;flex:0 0 auto;gap:6px}
.YMS_upcoming_etfs{justify-content:center}
.YMS_upcoming_etfs b{min-width:auto}
.YMS_pnl_display{margin-left:0}
.YMS_trd_sum_header_row,.YMS_trd_sum_row{grid-template-columns:1.6fr 1fr 1fr;gap:var(--s2);padding:8px var(--s3)}
.YMS_upcoming_box,.YMS_table_container,.priceGraph,.YMS_custom_form_container,.YMS_estimate_footer,#YMS_estimate{padding-left:var(--s3);padding-right:var(--s3)}
.YMS_summary_box{padding:10px}
.YMS_headerInfo{margin-bottom:5px}
.YMS_roll_header{padding:8px var(--s3)}
.YMS_roll_box > #YMS_roll,.YMS_roll_box > #YMS_chart,.YMS_roll_box > #YMS_optsum{padding:0 var(--s3) var(--s3)}
.YMS_group_table th,.YMS_group_table td,.altTable th,.altTable td,.YMS_holdings_table th,.YMS_holdings_table td,.YMS_trades_table th,.YMS_trades_table td{padding-left:var(--s3);padding-right:var(--s3)}
.YMS_roll_box > #YMS_shares_chart{padding:var(--s2)}
.YMS_shares_chart{margin:5px !important;border:0 !important}
.YMS_summary_section p{font-size:15px;padding:6px 0}
}
.ymt_retg_wrap{margin:15px auto 0}
.YMS_fund_label{flex:0 0 auto;align-self:center;font-size:11.5px;font-weight:700;color:var(--dc_muted);white-space:nowrap;letter-spacing:.02em;margin-right:2px}
.YMS_summary_section p.YMS_positive_green .value{color:var(--dc_green)}
.YMS_summary_section p.YMS_negative .value{color:var(--dc_red)}
.YMS_summary_box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 6px rgba(0, 0, 0, 0.08);padding:15px 30px;margin-bottom:10px;position:relative;overflow:hidden;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:none;padding:var(--s5);margin:0 0 var(--s5);width:auto;container-type:inline-size}
@container (max-width:760px){
.YMS_summary_sections{grid-template-columns:1fr}
.YMS_summary_sections .YMS_summary_section{border-left:none;border-top:1px dashed var(--dc_border_strong);padding:var(--s4) 0 0}
.YMS_summary_sections .YMS_summary_section:first-child{border-top:none;padding-top:0}
}
.YMS_holdings_table,.YMS_trades_table{min-width:720px}
h1.YMS_title:has(+ .tab_buttons){display:block;font-size:17px;font-weight:600;color:var(--dc_text);text-align:center;letter-spacing:-.01em;margin:var(--s5) 0 var(--s3)}
h1.YMS_title:has(+ .tab_buttons) b{font-weight:750;color:var(--dc_accent)}
/* flattened from .tab_buttons:has(.est_tab / .pnl_tab / .diventry_tab) - the three group tab rows now
   carry tab_buttons_grp from PHP (1ym_groups v2.1 / 1ym_groups_pnl v2.6 / 1ym_group_div v1.24) */
.tab_buttons_grp{display:flex;flex-wrap:wrap;gap:3px;border-bottom:none;margin:0 0 0 5px;overflow:visible}
.btn.btn_primary.est_tab,.btn.btn_primary.pnl_tab,.btn.btn_primary.diventry_tab{appearance:none;font-family:inherit;font-size:14px;font-weight:600;line-height:1;color:var(--dc_muted);background:var(--dc_soft);border:1px solid var(--dc_border);border-radius:var(--dc_radius_sm) var(--dc_radius_sm) 0 0;padding:9px 16px;margin:0;position:relative;top:1px;transition:background .15s,color .15s,border-color .15s}
.btn.btn_primary.est_tab:hover,.btn.btn_primary.pnl_tab:hover,.btn.btn_primary.diventry_tab:hover{color:var(--dc_text);background:var(--dc_elev)}
.btn.btn_primary.est_tab.active,.btn.btn_primary.pnl_tab.active,.btn.btn_primary.diventry_tab.active{color:var(--dc_accent);background:var(--dc_elev);font-weight:700;border-color:var(--dc_border);border-bottom-color:var(--dc_elev)}
.activeBlok:has(.est_tab_pane),.activeBlok:has(.pnl_tab_pane),.activeBlok:has(.diventry_tab_pane){background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);padding:15px;margin:0 0 var(--s5);position:relative}
.activeBlok:has(.est_tab_pane) .tab_pane,.activeBlok:has(.pnl_tab_pane) .tab_pane,.activeBlok:has(.diventry_tab_pane) .tab_pane{background:transparent;padding:0}
.est_tab_pane,.pnl_tab_pane,.diventry_tab_pane{position:relative}
.est_tab_pane .YMS_est_logo_div,.pnl_tab_pane .YMS_est_logo_div,.diventry_tab_pane .YMS_est_logo_div{display:block;position:absolute;right:8px;bottom:8px;margin:0;overflow:hidden}
.est_tab_pane .YMS_est_logo,.pnl_tab_pane .YMS_est_logo,.diventry_tab_pane .YMS_est_logo{display:block;width:130px;max-width:130px;height:auto;padding:0;float:none}
@media (max-width:600px){
.btn.btn_primary.est_tab,.btn.btn_primary.pnl_tab,.btn.btn_primary.diventry_tab{padding:7px 7px}
.YMS_upcoming_box{padding:5px}
.YMS_fund-links{gap:2px}
.YMS_fund_label{font-size:10px;flex:0 0 100%;text-align:center;margin:0 0 2px}
.YMS_fund-link{font-size:8.5px;padding:2px 4px;gap:1px}
.YMS_fund-link small{font-size:7.5px}
}
html[data-theme="dark"] .YMS_shares_chart{background:transparent !important;border-color:var(--dc_border) !important}
:root{--prt-primary:#2563eb;--prt-primary-hover:#1d4ed8;--prt-secondary:#64748b;--prt-success:#10b981;--prt-error:#ef4444;--prt-warning:#f59e0b;--prt-bg:#f8fafc;--prt-card:#ffffff;--prt-text:#1e293b;--prt-text-muted:#64748b;--prt-border:#e2e8f0;--prt-border-focus:#2563eb;--prt-shadow:0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);--prt-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);--prt-radius:8px;--prt-radius-lg:12px}
.PRT_container{max-width:1200px;margin:0 auto;padding:20px 0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color:var(--prt-text);--prt-primary:var(--dc_accent);--prt-primary-hover:var(--dc_accent_dark);--prt-success:var(--dc_green);--prt-error:var(--dc_red);--prt-warning:var(--dc_yellow);--prt-bg:var(--dc_soft);--prt-card:var(--dc_elev);--prt-text:var(--dc_text);--prt-text-muted:var(--dc_muted);--prt-border:var(--dc_border);--prt-border-focus:var(--dc_accent);--prt-shadow:var(--dc_shadow);--prt-shadow-lg:var(--dc_shadow_hi);--prt-radius:var(--dc_radius_sm);--prt-radius-lg:var(--dc_radius);max-width:none;margin:0;padding:0;color:var(--dc_text);background:transparent}
.PRT_breadcrumb a{color:var(--prt-primary);text-decoration:none;font-weight:500;color:var(--dc_muted)}
.PRT_external_link{height:20px;width:auto;vertical-align:middle;margin-left:8px;opacity:0.7;transition:opacity 0.2s}
.PRT_external_link:hover{opacity:1}
.PRT_add_button{display:inline-block;width:250px;height:80px;line-height:76px;background:var(--prt-primary);color:white !important;font-size:32px;border-radius:10px;text-align:center;text-decoration:none;box-shadow:var(--prt-shadow-lg);transition:transform 0.2s, box-shadow 0.2s;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;height:auto;line-height:1;padding:var(--s5);font-size:18px;font-weight:700;background:var(--dc_accent_soft);color:var(--dc_accent) !important;border:2px dashed var(--dc_accent);border-radius:var(--dc_radius);box-shadow:none}
.PRT_add_button:hover{transform:scale(1.1);text-decoration:none !important;box-shadow:0 14px 20px -5px rgba(37, 99, 235, 0.3);transform:none;box-shadow:none;background:color-mix(in srgb,var(--dc_accent_soft) 70%,var(--dc_accent) 12%)}
.PRT_normal_button{display:inline-block;padding:12px 24px;background:var(--prt-primary);color:white !important;font-size:16px;font-weight:600;border:none;border-radius:var(--prt-radius);text-decoration:none;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:background 0.2s, transform 0.1s;background:var(--dc_accent);color:#fff !important;border:1px solid var(--dc_accent);border-radius:var(--dc_radius_sm);font-size:15px;font-weight:600;padding:9px 16px;box-shadow:none}
.PRT_normal_button:hover{background:var(--prt-primary-hover);text-decoration:none !important;background:var(--dc_accent_dark);border-color:var(--dc_accent_dark)}
.PRT_normal_button:active{transform:scale(0.98)}
.PRT_bubble{background:var(--prt-card);padding:24px;border-radius:var(--prt-radius-lg);box-shadow:var(--prt-shadow);text-align:center;margin-bottom:20px !important;box-sizing:border-box;text-decoration:none !important;transition:box-shadow 0.2s, transform 0.2s;border:1px solid var(--prt-border);overflow:hidden;min-width:0;--prt-primary:var(--dc_accent);--prt-primary-hover:var(--dc_accent_dark);--prt-success:var(--dc_green);--prt-error:var(--dc_red);--prt-warning:var(--dc_yellow);--prt-bg:var(--dc_soft);--prt-card:var(--dc_elev);--prt-text:var(--dc_text);--prt-text-muted:var(--dc_muted);--prt-border:var(--dc_border);--prt-border-focus:var(--dc_accent);--prt-shadow:var(--dc_shadow);--prt-shadow-lg:var(--dc_shadow_hi);--prt-radius:var(--dc_radius_sm);--prt-radius-lg:var(--dc_radius);background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);padding:var(--s5);margin-bottom:var(--s5) !important;color:inherit;text-align:left;min-width:0;overflow:hidden;transition:box-shadow .2s,border-color .25s}
.PRT_bubble:hover{box-shadow:var(--dc_shadow_hi)}
.PRT_bubble a{text-decoration:none !important;color:var(--prt-primary);font-weight:600;display:block;color:var(--dc_accent);font-weight:600}
.PRT_bubble a:hover{text-decoration:none !important}
.PRT_bubble h3{margin:0 0 15px;font-size:22px;color:var(--prt-text);font-size:18px;font-weight:600;color:var(--dc_text)}
.PRT_bubble_stk_hdr{margin:0 0 15px;font-size:22px;color:var(--prt-text);font-weight:600;font-size:18px;font-weight:600;color:var(--dc_text)}
.PRT_holdings_detail{text-align:left}
.PRT_detail_row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--prt-border);padding:9px 0;border-bottom:1px solid var(--dc_border)}
.PRT_detail_row_last{border-bottom:2px solid var(--prt-secondary);margin-bottom:10px;border-bottom:2px solid var(--dc_border_strong)}
.PRT_detail_row .PRT_value.positive{color:var(--prt-success)}
.PRT_detail_row .PRT_value.negative{color:var(--prt-error)}
.PRT_pie_bubble{display:flex;flex-direction:column;align-items:center}
.PRT_pie_bubble h3{margin-bottom:15px}
.PRT_pie_bubble canvas{max-width:280px;max-height:280px}
.PRT_pie_legend{margin-top:15px;width:100%}
.PRT_legend_item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:15px;color:var(--prt-text-muted)}
.PRT_legend_color{width:14px;height:14px;border-radius:4px;flex-shrink:0}
.PRT_legend_green{background:#4CAF50}
.PRT_legend_blue{background:#2196F3}
.PRT_legend_orange{background:#FF9800}
.PRT_legend_gray{background:#9E9E9E}
.PRT_legend_red{background:#EF5350}
.PRT_table_total_row{font-weight:600;background:#f8f9fa !important;font-weight:700;background:var(--dc_soft) !important}
tr.PRT_row_drip_start{background-color:#e8f5e9 !important;font-style:italic;background:var(--dc_green_soft) !important}
tr.PRT_row_drip{background-color:#bef0c2 !important;background:var(--dc_green_soft) !important}
.PRT_change_positive{color:#16a34a;font-weight:600;color:var(--dc_green)}
.PRT_change_negative{color:#dc2626;font-weight:600;color:var(--dc_red)}
.PRT_btn_center{text-align:center;margin-top:15px}
.PRT_normal_button.PRT_btn_orange:hover{background-color:#d97706}
.PRT_normal_button.PRT_btn_red:hover{background-color:#dc2626}
.PRT_normal_button.PRT_btn_green:hover{background-color:#059669}
.PRT_normal_button.PRT_btn_gray:hover{background-color:#475569}
.PRT_normal_button.PRT_btn_deep_orange:hover{background-color:#c2410c}
.PRT_delete_confirm_box{margin-top:15px;padding:16px;background:#fef3c7;border:1px solid var(--prt-warning);border-radius:var(--prt-radius)}
.PRT_delete_confirm_box p{margin:0 0 10px 0;color:#92400e}
.PRT_delete_confirm_box p.PRT_warning_bold{font-weight:600}
.PRT_delete_confirm_box p.PRT_warning_small{font-size:15px;margin-bottom:15px}
.PRT_delete_confirm_box label{color:#92400e;font-weight:500}
.PRT_delete_warning{color:var(--prt-error);font-size:15px;margin-top:5px}
.PRT_popup_chart{max-width:900px;width:95%}
.PRT_popup_chart_header h3{margin:0;font-size:20px;font-weight:600}
.PRT_popup_chart_container{height:400px;position:relative}
.PRT_popup_chart .PRT_popup_close{font-size:32px;font-weight:300;color:#666;line-height:1;padding:0 5px}
.PRT_popup_chart .PRT_popup_close:hover{color:#333}
.PRT_popup_year_btns{display:flex;gap:8px;margin-bottom:15px;justify-content:flex-end}
.PRT_popup_year_btns span:hover{background:var(--prt-primary);color:white;border-color:var(--prt-primary);background:var(--dc_accent);color:#fff;border-color:var(--dc_accent)}
.PRT_popup_year_btns span.PRT_active{background:var(--prt-primary);color:white;border-color:var(--prt-primary);background:var(--dc_accent);color:#fff;border-color:var(--dc_accent)}
.PRT_popup_footer{text-align:right;margin-top:15px;padding-top:15px;border-top:1px solid var(--prt-border)}
.PRT_popup_footer img{height:20px;opacity:0.8}
.PRT_popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1000;background:rgba(0,0,0,.55)}
.PRT_popup_content{background:var(--prt-card);width:90%;max-width:1000px;margin:0 auto;padding:32px;border-radius:var(--prt-radius-lg);box-shadow:var(--prt-shadow-lg);position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);--prt-primary:var(--dc_accent);--prt-primary-hover:var(--dc_accent_dark);--prt-success:var(--dc_green);--prt-error:var(--dc_red);--prt-warning:var(--dc_yellow);--prt-bg:var(--dc_soft);--prt-card:var(--dc_elev);--prt-text:var(--dc_text);--prt-text-muted:var(--dc_muted);--prt-border:var(--dc_border);--prt-border-focus:var(--dc_accent);--prt-shadow:var(--dc_shadow);--prt-shadow-lg:var(--dc_shadow_hi);--prt-radius:var(--dc_radius_sm);--prt-radius-lg:var(--dc_radius);background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow_hi)}
.PRT_popup_content input{width:100% !important;height:42px !important;padding:10px 12px !important;border-width:1px !important;border-style:solid !important;border-radius:var(--prt-radius) !important;font-size:16px;box-sizing:border-box;transition:border-color 0.2s, box-shadow 0.2s;border-width:1px !important;border-style:solid !important;border-radius:var(--dc_radius_sm) !important}
.PRT_popup_content input:focus{border-color:var(--prt-border-focus) !important;outline:none;box-shadow:0 0 0 3px rgba(37, 99, 235, 0.1);border-color:var(--dc_accent) !important;box-shadow:0 0 0 3px var(--dc_accent_soft)}
.PRT_popup_content input[type="date"]{position:relative}
.PRT_popup_content .PRT_lot{display:grid;grid-template-columns:25% 25% 40% 22px;gap:12px;margin-bottom:12px;align-items:end}
.PRT_popup_content .PRT_sell_lot{display:grid;grid-template-columns:25% 25% 40% 22px;gap:12px;margin-bottom:12px;align-items:end}
.PRT_popup_content .PRT_lot_with_delete{grid-template-columns:25% 25% 40% 22px}
.PRT_popup_content .PRT_lot_first{grid-template-columns:1fr;margin-bottom:16px}
.PRT_popup_content .PRT_lot_first input{width:100%}
.PRT_popup_content .PRT_delete_lot{color:var(--prt-error);font-size:20px;text-align:center;padding:0 6px;height:42px;line-height:42px;transition:color 0.2s}
.PRT_popup_content .PRT_delete_lot:hover{color:#dc2626}
.PRT_popup_content .PRT_add_lot:hover{color:var(--prt-primary-hover)}
.PRT_popup_content .PRT_drip_checkbox_wrapper:has(input:checked){border-color:var(--prt-primary);background:#eff6ff}
.PRT_popup_content .PRT_drip_checkbox_wrapper input[type="checkbox"]{width:18px !important;height:18px !important;margin:0 !important;flex-shrink:0;accent-color:var(--prt-primary)}
.PRT_popup_content .PRT_drip_checkbox_wrapper label{display:inline;margin:0;font-weight:500;font-size:15px;color:var(--prt-text)}
.PRT_popup_content button:active{transform:scale(0.98)}
.PRT_popup_content button:disabled{background:#cbd5e1}
.PRT_popup_content .PRT_close{float:right;font-size:24px;color:var(--prt-secondary);transition:color 0.2s;line-height:1}
.PRT_popup_content .PRT_close:hover{color:var(--prt-text)}
.PRT_popup_content p{margin:16px 0 20px;font-size:15px;color:var(--prt-text-muted)}
.PRT_hidden{display:none}
@media (max-width: 600px){
.PRT_bubble{padding:10px;border-radius:6px}
.PRT_bubbles{grid-template-columns:1fr;gap:0 10px}
.PRT_bubbles_stk{grid-template-columns:1fr 1fr;gap:10px}
.PRT_container{padding:0;margin:0 -2px}
.PRT_btn_cell{white-space:nowrap}
.PRT_popup_content{width:98%;padding:10px}
.PRT_lot{grid-template-columns:1fr}
.PRT_sell_lot{display:grid;grid-template-columns:29% 29% 39%;gap:5px}
.PRT_delete_lot{text-align:right}
.PRT_popup_content .PRT_lot{display:grid;grid-template-columns:25% 25% 40% 22px;gap:5px;margin-bottom:12px;align-items:end}
.PRT_lot_first{grid-template-columns:25% 2fr 24px !important;margin-bottom:16px;gap:5px}
.PRT_lot_first label{font-size:20px}
.PRT_popup_content .PRT_lot_first input{font-size:16px}
}
.PRT_message{margin:10px 0;text-align:center;font-weight:600}
.PRT_drip_form_container{margin:20px 0;padding-bottom:20px;border-bottom:1px solid #e9ecef}
#PRT_delete_section{margin:20px 0;padding-top:20px;border-top:1px solid #e9ecef}
#PRT_checkbox_container{margin-bottom:10px;padding:8px;border-radius:4px;display:block}
.PRT_drip_form{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}
.PRT_drip_form label{font-weight:600;font-size:15px;color:#333;margin:0}
.PRT_drip_form input[type="date"]{padding:10px 14px;border-width:1px;border-style:solid;border-radius:8px;font-size:15px;transition:border-color 0.2s}
.PRT_drip_form input[type="date"]:focus{outline:none;border-color:#2196F3}
.PRT_remove_button{padding:4px 10px;font-size:12px;background-color:#f44336;color:white;border:none;border-radius:3px;transition:background-color 0.2s}
.PRT_remove_button:hover:not(:disabled){background-color:#d32f2f}
.PRT_remove_button:disabled{background-color:#ccc;opacity:0.6}
.PRT_edit_button{padding:4px 10px;font-size:12px;background-color:#2196F3;color:white;border:none;border-radius:3px;transition:background-color 0.2s;margin-right:5px}
.PRT_edit_button:hover:not(:disabled){background-color:#1976D2}
.PRT_edit_button:disabled{background-color:#ccc;opacity:0.6}
.PRT_popup_confirm{max-width:320px;text-align:center;padding:25px 30px}
.PRT_popup_confirm h3{margin:0 0 10px;font-size:18px;color:#333}
.PRT_popup_confirm p{margin:0 0 20px;color:#666;font-size:14px}
.PRT_confirm_buttons{display:flex;gap:10px;justify-content:center}
.PRT_btn_red{background:#dc3b2e !important}
.PRT_btn_red:hover{background:#ff0000 !important}
.PRT_btn_red:hover:not(:disabled){background:#d32f2f}
.PRT_btn_red:disabled{background:#ccc}
.PRT_btn_gray{padding:10px 20px;font-size:14px;background:#888;color:white;border:none;border-radius:5px;font-weight:600}
.PRT_btn_gray:hover:not(:disabled){background:#666}
.PRT_btn_gray:disabled{background:#ccc}
.PRT_popup_wide{max-width:600px}
.PRT_edit_labels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:5px}
.PRT_edit_labels span{font-weight:600;font-size:17px;color:#333}
.PRT_edit_labels_2col{grid-template-columns:1fr 1fr}
.PRT_edit_row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:15px}
.PRT_edit_row_2col{grid-template-columns:1fr 1fr}
.PRT_edit_row input{width:100%;padding:10px;border-width:1px;border-style:solid;border-radius:4px;font-size:16px;box-sizing:border-box}
.ui-datepicker{font-size:14px;z-index:9999 !important}
.ui-datepicker-header{background:#2196F3;color:white;border:none}
.ui-datepicker-title{color:white}
.ui-datepicker th{color:#666;font-weight:600}
.ui-datepicker td a{text-align:center}
.ui-datepicker td a.ui-state-active{background:#2196F3;color:white}
.ui-datepicker td a.ui-state-hover{background:#e3f2fd}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{}
.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover{background:rgba(255,255,255,0.2)}
.PRT_datepicker{background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"%23666\"><path d=\"M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z\"/></svg>") no-repeat right 8px center;background-size:16px;padding-right:28px !important}
.PRT_drip_form .PRT_datepicker{padding:10px 28px 10px 14px !important;border-width:1px;border-style:solid;border-radius:8px;font-size:15px}
.PRT_checkbox_highlight{background:#ffcccc !important;border:2px solid #dc3545 !important;border-radius:4px;padding:8px !important;animation:PRT_shake 0.5s}
.PRT_mini_bubble .value.positive{color:var(--prt-success);color:var(--dc_green)}
.PRT_mini_bubble .value.negative{color:red;color:var(--dc_red)}
.PRT_upcoming_divs{margin-bottom:20px !important;background:#eafaff;background:var(--dc_accent_soft)}
.PRT_upcoming_divs h3{font-size:18px !important;margin:0 0 12px 0 !important;color:#333 !important;color:var(--dc_text) !important}
.PRT_upcoming_divs .PRT_stock_header,.PRT_upcoming_divs a.PRT_stock_row{grid-template-columns:15% 15% 17% 17% 17% !important}
.PRT_upcoming_divs_stock .PRT_stock_header,.PRT_upcoming_divs_stock a.PRT_stock_row{grid-template-columns:25% 25% 25% 25% !important}
a.PRT_no_link{}
a.PRT_no_link:hover{color:var(--prt-text) !important}
.PRT_stock_header.PRT_has_sig,a.PRT_stock_row.PRT_has_sig,div.PRT_stock_row.PRT_has_sig{grid-template-columns:12% 11% 11% 11% 11% 13% 14% auto;text-align:right}
.PRT_stock_header.PRT_no_sig,a.PRT_stock_row.PRT_no_sig,div.PRT_stock_row.PRT_no_sig{grid-template-columns:15% 13% 13% 13% 14% 14% auto;text-align:right}
.PRT_stock_header .PRT_col_shares,.PRT_stock_row .PRT_col_shares{text-align:right}
.PRT_col_price,.PRT_col_sig{text-align:right;white-space:nowrap}
.PRT_col_sig .ymsig_chip{justify-content:flex-end}
.PRT_bubble_stk_hdr .ymsig_chip,.PRT_dead_pill,.PRT_bubble_stk_hdr .ym_sig_gimg{margin-left:8px;vertical-align:middle}
.PRT_dead_pill{display:inline-block;padding:2px 10px;border-radius:10px;background:#6b7280;color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px}
.PRT_sig_bubble{text-align:center}
.PRT_sig_bubble .ymsig_vline{text-align:center;font-weight:600;height:35px}
.PRT_sig_bubble .ymsig_hoverwrap{display:inline-flex;vertical-align:middle}
.PRT_sig_bubble .ym_sig_gimg{display:inline-block;vertical-align:middle;margin-right:6px}
.PRT_sig_txt{font-weight:600;vertical-align:middle}
.PRT_sig_info{margin-top:6px;font-size:13px;color:var(--dc_muted);text-align:center}
@media (max-width:600px){
.PRT_stock_header.PRT_has_sig,a.PRT_stock_row.PRT_has_sig,div.PRT_stock_row.PRT_has_sig{grid-template-columns:20% 17% 11% 14% 18% 20%;gap:4px}
.PRT_stock_header.PRT_no_sig,a.PRT_stock_row.PRT_no_sig,div.PRT_stock_row.PRT_no_sig{grid-template-columns:22% 19% 15% 20% 22%;gap:4px}
.PRT_stock_header.PRT_has_sig span{font-size:10px}
.PRT_has_sig .PRT_col_value,.PRT_has_sig .PRT_col_pct,.PRT_has_sig .PRT_col_return,.PRT_has_sig .PRT_col_price{font-size:11px;overflow:hidden;text-overflow:ellipsis}
.PRT_has_sig .PRT_stock_logo,.PRT_has_sig .PRT_stock_logo_placeholder{width:18px;height:18px}
.PRT_has_sig .PRT_stock_ticker{font-size:11px}
.PRT_has_sig .PRT_col_sig .ymsig_chip{transform:scale(.82);transform-origin:right center}
}
.PRT_stock_header .PRT_col_stock,.lefty{text-align:left !important}
.PRT_stock_header .PRT_col_value,.PRT_stock_header .PRT_col_pct,.PRT_stock_header .PRT_col_return,.PRT_col_pershare,.PRT_col_yield{text-align:right}
a.PRT_stock_row,div.PRT_stock_row{display:grid !important;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #eee;text-decoration:none !important;color:var(--prt-text);transition:color 0.2s;border-bottom:1px solid var(--dc_border);padding:9px 0;color:var(--dc_text)}
a.PRT_stock_row:last-child,div.PRT_stock_row:last-child{border-bottom:none}
.PRT_col_stock{display:flex;align-items:center;gap:8px;min-width:0}
.PRT_col_return.positive{color:var(--prt-success);color:var(--dc_green)}
.PRT_col_return.negative{color:var(--prt-error);color:var(--dc_red)}
.positive{color:var(--prt-success);color:var(--dc_green)}
.negative{color:var(--prt-error);color:var(--dc_red)}
.PRT_stock_logo{width:28px;height:28px;border-radius:6px;object-fit:contain;filter:drop-shadow(1px 1px 1px #aaa);flex-shrink:0;width:28px;height:28px;border-radius:6px;filter:none;background:var(--dc_soft);padding:2px}
.PRT_bubble_header h3{margin:0 !important}
a.PRT_app_key_left{display:flex;align-items:center;gap:12px;text-decoration:none;transition:opacity 0.2s}
a.PRT_app_key_left:hover{opacity:0.8}
.PRT_app_key_right{text-align:right}
.PRT_income_hero::before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 60%);pointer-events:none}
.PRT_hero_logo{width:28px;height:28px;border-radius:6px;object-fit:contain;filter:drop-shadow(1px 1px 1px #aaa);flex-shrink:0}
.PRT_hero_logo_box{background:#fff;padding:3px;border-radius:4px;display:inline-flex}
.PRT_feedback_btn{display:inline-block;padding:14px 32px;background:var(--prt-primary);color:white !important;font-size:16px;font-weight:700;border:none;border-radius:12px;text-decoration:none !important;transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 4px 14px rgba(37, 99, 235, 0.35);background:var(--dc_accent);color:#fff !important;border-radius:var(--dc_radius_sm);box-shadow:none;font-weight:700}
.PRT_feedback_btn:hover{background:var(--prt-primary-hover);text-decoration:none !important;box-shadow:0 8px 20px rgba(37, 99, 235, 0.45);background:var(--dc_accent_dark);box-shadow:var(--dc_shadow_hi)}
.PRT_feedback_form label{text-align:left}
.PRT_feedback_form input{width:100% !important;margin-bottom:12px;border-width:1px !important;border-style:solid !important;border-radius:var(--dc_radius_sm) !important}
.PRT_feedback_form textarea{width:100% !important;margin-bottom:12px;min-height:100px;resize:vertical;padding:10px 12px !important;border-width:1px !important;border-style:solid !important;border-radius:var(--prt-radius) !important;font-size:16px;font-family:inherit;border-width:1px !important;border-style:solid !important;border-radius:var(--dc_radius_sm) !important}
.PRT_rating_row{display:flex;align-items:center;gap:15px;margin-bottom:15px}
.PRT_rating_row label.PRT_rating_label{margin:0;font-weight:500;white-space:nowrap}
.PRT_star_rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.PRT_star_rating input{display:none}
.PRT_star_rating input:checked ~ label{color:#f59e0b;color:var(--dc_yellow)}
.PRT_star_rating label:hover,.PRT_star_rating label:hover ~ label{color:#f59e0b;color:var(--dc_yellow)}
@media (max-width: 600px){
.PRT_app_key_block{padding:10px 12px}
.PRT_app_key_icon_img{width:38px;height:38px;border-radius:9px}
a.PRT_app_key_left{gap:8px}
.PRT_app_key_title{font-size:13px}
.PRT_app_key_sub{font-size:11px}
.PRT_app_key_label{font-size:10px;margin-bottom:2px}
.PRT_app_key_value{font-size:13px;gap:5px}
.PRT_mini_bubbles{grid-template-columns:repeat(2, 1fr);gap:5px}
.PRT_mini_bubble{padding:8px 6px}
.PRT_mini_bubble .label{font-size:14px}
.PRT_mini_bubble .value{font-size:17px}
.PRT_upcoming_divs .PRT_stock_header,.PRT_upcoming_divs a.PRT_stock_row{grid-template-columns:14% 14% 26% 20% 18% !important;font-size:12px !important}
.PRT_upcoming_divs .PRT_stock_header span{font-size:11px !important}
.PRT_upcoming_divs_stock .PRT_stock_header,.PRT_upcoming_divs_stock a.PRT_stock_row{grid-template-columns:20% 25% 25% 25% !important;font-size:12px !important}
.PRT_upcoming_divs_stock .PRT_stock_header span{font-size:10px !important}
.PRT_chart_bubbles{grid-template-columns:1fr;gap:10px}
.PRT_pie_bubble canvas{max-width:240px;max-height:240px}
.PRT_detail_row .PRT_label{font-size:14px}
.PRT_detail_row .PRT_value{font-size:14px}
.PRT_allocation_bubble{flex-direction:column;gap:20px}
.PRT_stock_list{flex:none !important;border-right:none !important;border-bottom:1px solid var(--prt-border);padding-right:0 !important;padding-bottom:15px;width:100%}
.PRT_stock_list h3{font-size:18px;margin-bottom:10px}
.PRT_stock_header{gap:6px;padding:4px 0}
.PRT_stock_header span{font-size:10px}
a.PRT_stock_row{gap:6px;padding:7px 0}
.PRT_col_stock{gap:6px}
.PRT_stock_logo,.PRT_stock_logo_placeholder{width:24px;height:24px}
.PRT_stock_ticker{font-size:15px}
.PRT_col_value{font-size:14px}
.PRT_col_pct{font-size:14px}
.PRT_col_return{font-size:14px}
.PRT_allocation_pie{flex:none !important;min-width:auto;width:100%}
.PRT_allocation_pie canvas{max-width:200px;max-height:200px}
.PRT_income_hero{padding:10px 16px;margin-bottom:18px}
.PRT_income_hero_title{font-size:17px;margin-bottom:10px}
.PRT_income_hero_grid{gap:10px}
.PRT_income_item{padding:5px 10px}
.PRT_income_label{font-size:11px}
.PRT_income_value{font-size:20px}
.PRT_income_hero_annual{font-size:13px;margin-top:10px}
}
.PRT_cta_popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,0.85);z-index:10000;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}
.PRT_cta_content{background:#ffffff;width:90%;max-width:600px;margin:0 auto;padding:0;border-radius:5px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);overflow:hidden;--prt-primary:var(--dc_accent);--prt-primary-hover:var(--dc_accent_dark);--prt-success:var(--dc_green);--prt-error:var(--dc_red);--prt-warning:var(--dc_yellow);--prt-bg:var(--dc_soft);--prt-card:var(--dc_elev);--prt-text:var(--dc_text);--prt-text-muted:var(--dc_muted);--prt-border:var(--dc_border);--prt-border-focus:var(--dc_accent);--prt-shadow:var(--dc_shadow);--prt-shadow-lg:var(--dc_shadow_hi);--prt-radius:var(--dc_radius_sm);--prt-radius-lg:var(--dc_radius);background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow_hi);border:none;overflow:hidden}
.PRT_cta_header{background:#0d6685;color:white;padding:20px 30px;text-align:center;position:relative;background:var(--dc_accent)}
.PRT_cta_header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}
.PRT_cta_header h2{margin:0 0 8px 0;font-size:28px;font-weight:800;position:relative;letter-spacing:-0.5px;color:#fff !important}
.PRT_cta_header p{margin:0;font-size:16px;opacity:0.9;position:relative;font-weight:400;color:#fff !important}
.PRT_cta_close{position:absolute;top:16px;right:18px;font-size:32px;color:rgba(255,255,255,0.8);line-height:1;transition:all 0.2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.1);z-index:10}
.PRT_cta_close:hover{color:white;background:rgba(255,255,255,0.2);transform:rotate(90deg)}
.PRT_cta_body{padding:28px}
.PRT_cta_benefit{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}
.PRT_cta_discount::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}
.PRT_cta_discount_label{font-size:16px;color:#0d6785;font-weight:400;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;position:relative;color:var(--dc_accent)}
.PRT_cta_discount_value{font-size:28px;color:#0d6785;font-weight:600;text-transform:uppercase;position:relative;color:var(--dc_accent)}
.PRT_cta_buttons{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.PRT_cta_btn{display:block;width:100%;padding:18px 24px;border-radius:14px;text-align:center;font-size:19px;font-weight:700;text-decoration:none !important;transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);box-sizing:border-box;position:relative;overflow:hidden;border-radius:var(--dc_radius_sm)}
.PRT_cta_btn_secondary:hover{background:#4338ca;box-shadow:0 8px 20px rgba(99, 102, 241, 0.3);background:var(--dc_accent_dark)}
.PRT_cta_btn_price{display:inline-block;font-size:18px;font-weight:600;margin:0 10px}
.PRT_cta_btn_strike{text-decoration:line-through;opacity:0.6;margin:0 8px;font-weight:500}
.PRT_cta_footer{text-align:center;padding:0 28px 24px}
.PRT_cta_footer p{margin:0;font-size:15px;color:#9ca3af}
.PRT_seo_intro{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:28px 32px;margin-bottom:28px;box-shadow:0 4px 24px rgba(0,0,0,0.06);position:relative;overflow:hidden;--prt-primary:var(--dc_accent);--prt-primary-hover:var(--dc_accent_dark);--prt-success:var(--dc_green);--prt-error:var(--dc_red);--prt-warning:var(--dc_yellow);--prt-bg:var(--dc_soft);--prt-card:var(--dc_elev);--prt-text:var(--dc_text);--prt-text-muted:var(--dc_muted);--prt-border:var(--dc_border);--prt-border-focus:var(--dc_accent);--prt-shadow:var(--dc_shadow);--prt-shadow-lg:var(--dc_shadow_hi);--prt-radius:var(--dc_radius_sm);--prt-radius-lg:var(--dc_radius);background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow)}
.PRT_seo_footer{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:20px;padding:32px 36px;margin-top:32px;position:relative;overflow:hidden;--prt-primary:var(--dc_accent);--prt-primary-hover:var(--dc_accent_dark);--prt-success:var(--dc_green);--prt-error:var(--dc_red);--prt-warning:var(--dc_yellow);--prt-bg:var(--dc_soft);--prt-card:var(--dc_elev);--prt-text:var(--dc_text);--prt-text-muted:var(--dc_muted);--prt-border:var(--dc_border);--prt-border-focus:var(--dc_accent);--prt-shadow:var(--dc_shadow);--prt-shadow-lg:var(--dc_shadow_hi);--prt-radius:var(--dc_radius_sm);--prt-radius-lg:var(--dc_radius);background:var(--dc_soft);border:1px solid var(--dc_border);border-radius:var(--dc_radius)}
.PRT_seo_footer h3{margin:0 0 18px 0;font-size:24px;color:#171717;font-weight:800;letter-spacing:-0.5px;color:var(--dc_text)}
.PRT_seo_footer p{margin:0 0 18px 0;font-size:16px;color:#525252;line-height:1.8;color:var(--dc_muted)}
.PRT_seo_footer ul{margin:20px 0;padding-left:0;list-style:none}
.PRT_seo_footer li{margin-bottom:14px;font-size:16px;color:#404040;line-height:1.6;padding-left:32px;position:relative;color:var(--dc_muted)}
.PRT_seo_footer h4{margin:28px 0 14px 0;font-size:20px;color:#171717;font-weight:700;color:var(--dc_text)}
.PRT_static_cta{background:var(--prt-success);border-radius:20px;padding:16px 24px;margin:10px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(16, 185, 129, 0.3);--prt-primary:var(--dc_accent);--prt-primary-hover:var(--dc_accent_dark);--prt-success:var(--dc_green);--prt-error:var(--dc_red);--prt-warning:var(--dc_yellow);--prt-bg:var(--dc_soft);--prt-card:var(--dc_elev);--prt-text:var(--dc_text);--prt-text-muted:var(--dc_muted);--prt-border:var(--dc_border);--prt-border-focus:var(--dc_accent);--prt-shadow:var(--dc_shadow);--prt-shadow-lg:var(--dc_shadow_hi);--prt-radius:var(--dc_radius_sm);--prt-radius-lg:var(--dc_radius);background:var(--dc_accent);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow_hi);animation:none;border:none}
.PRT_static_cta_prominent{background:var(--prt-success);padding:16px 24px;box-shadow:0 12px 40px rgba(34, 197, 94, 0.4);border:none;animation:PRT_cta_glow 3s ease-in-out infinite;background:var(--dc_accent);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow_hi);animation:none;border:none}
.PRT_static_cta_text{color:white;flex:1;position:relative}
.PRT_static_cta_prominent .PRT_static_cta_title{font-size:20px;line-height:1.25}
.PRT_static_cta_subtitle{margin:0;font-size:15px;line-height:1.35;opacity:0.95;font-weight:500}
.PRT_static_cta_prominent .PRT_static_cta_subtitle{font-size:15px}
.PRT_static_cta_btn{display:inline-block;padding:11px 22px;background:var(--prt-warning);color:#1f2937 !important;font-size:15px;font-weight:800;border-radius:14px;text-decoration:none !important;transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 8px 24px rgba(0,0,0,0.25);white-space:nowrap;position:relative;background:var(--dc_cta);color:#fff !important;border-radius:var(--dc_radius_sm);box-shadow:0 2px 8px color-mix(in srgb,var(--dc_cta) 35%,transparent);font-size:15px}
.PRT_ticker_input{text-transform:uppercase}
.PRT_static_cta_bottom{margin-top:40px}
.PRT_lots_total_row{font-weight:bold;border-top:2px solid #666;font-weight:700;background:var(--dc_soft) !important}
@media (max-width: 500px){
.PRT_cta_content{width:98%;border-radius:10px}
.PRT_cta_header{padding:28px 18px 24px}
.PRT_cta_header h2{font-size:24px}
.PRT_cta_body{padding:24px}
.PRT_cta_btn{padding:16px 20px;font-size:17px}
.PRT_cta_discount{padding:14px 18px}
.PRT_cta_discount_value{font-size:24px}
.PRT_seo_intro{padding:24px 22px;border-radius:16px}
.PRT_seo_intro h2{font-size:22px}
.PRT_seo_intro p{font-size:15px}
.PRT_seo_footer{padding:24px 22px;border-radius:16px}
.PRT_seo_footer h3{font-size:20px}
.PRT_seo_footer li{padding-left:28px;font-size:15px}
.PRT_seo_footer li::before{width:20px;height:20px;font-size:12px}
.PRT_static_cta{flex-direction:column;text-align:center;padding:12px 14px;margin:6px 0;gap:10px;border-radius:16px}
.PRT_static_cta_prominent{padding:12px 14px}
.PRT_static_cta_title{font-size:18px;line-height:1.25}
.PRT_static_cta_prominent .PRT_static_cta_title{font-size:18px}
.PRT_static_cta_prominent .PRT_static_cta_subtitle,.PRT_static_cta_subtitle{font-size:14px;line-height:1.35}
.PRT_static_cta_btn{width:100%;padding:11px 20px;font-size:15px;border-radius:12px}
}
.PRT_locked_section{margin:18px 0 12px;padding-top:14px;border-top:1px solid var(--prt-border)}
.PRT_locked_header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 0 10px;border-bottom:1px solid var(--prt-border);display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}
.PRT_locked_header_title{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--prt-text);color:var(--dc_text);font-weight:600}
.PRT_locked_cta{display:inline-block;padding:5px 12px;font-size:13px;font-weight:600;color:var(--prt-primary) !important;text-decoration:none !important;border:1px solid var(--prt-border);border-radius:var(--prt-radius);background:var(--prt-card);white-space:nowrap;background:var(--dc_accent);color:#fff !important;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none}
.PRT_locked_cta:hover{border-color:var(--prt-primary);background:var(--prt-bg);text-decoration:none !important;background:var(--dc_accent_dark)}
.PRT_locked_inline_icon{display:inline-block;margin-left:6px;font-size:0.85em;line-height:1;opacity:0.55;vertical-align:middle}
a.PRT_stock_row.PRT_locked,.PRT_bubbles_stk a.PRT_bubble.PRT_locked{text-decoration:none !important;color:inherit !important}
a.PRT_stock_row.PRT_locked:hover{color:var(--prt-primary)}
.PRT_locked_blur{filter:blur(3px);pointer-events:none}
.PRT_bubbles_stk a.PRT_bubble.PRT_locked{box-shadow:var(--prt-shadow);border:1px solid var(--prt-border)}
.PRT_bubbles_stk a.PRT_bubble.PRT_locked:hover{transform:none;box-shadow:var(--prt-shadow)}
.ov_wrap{--brand:#0091C2;--brand-ink:#006c92;--brand-soft:#e4f4fa;--brand-bd:#b6dfee;--ink-1:#0f172a;--ink-2:#1e293b;--ink-3:#334155;--ink-4:#64748b;--ink-5:#94a3b8;--bg-page:#f6f7fa;--bg-card:#ffffff;--bg-soft:#f8fafc;--bg-tint:#f1f5f9;--bg-head:#fafbfc;--bd:#e5e7eb;--bd-strong:#cbd5e1;--v-buy:#16a34a;--v-buy-ink:#166534;--v-buy-soft:#f0fdf4;--v-buy-bd:#bbf7d0;--v-sell:#dc2626;--v-sell-ink:#991b1b;--v-sell-soft:#fef2f2;--v-sell-bd:#fecaca;--v-watch:#d97706;--v-watch-ink:#92400e;--v-watch-soft:#fffbeb;--v-watch-bd:#fde68a;--v-neut:#64748b;--v-neut-soft:#f1f5f9;--r:10px;--r-sm:6px;--r-pill:999px;--pad:14px;--shadow-1:0 1px 2px rgba(15,23,42,.04), 0 1px 3px rgba(15,23,42,.06);--shadow-2:0 4px 12px rgba(15,23,42,.06), 0 2px 4px rgba(15,23,42,.04);--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--fs-meta:14px;--fs-label:14px;--fs-base:16px;--fs-md:15px;--fs-lg:18px;--fs-tk:26px;--fw-reg:400;--fw-med:600;--fw-bold:700;--fw-xbold:800;font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--ink-3);font-size:var(--fs-base);line-height:1.5;letter-spacing:.005em;max-width:100%;margin:0 auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;--dc_accent:#5b6cff;--dc_accent_soft:#eef0ff;--dc_accent_dark:#4754d6;--brand:var(--dc_accent);--brand-ink:var(--dc_accent_dark);--brand-soft:var(--dc_accent_soft);--brand-bd:color-mix(in srgb,var(--dc_accent) 30%,transparent);--ink-1:var(--dc_text);--ink-2:var(--dc_text);--ink-3:var(--dc_text);--ink-4:var(--dc_muted);--ink-5:var(--dc_softtext);--bg-page:var(--dc_bg);--bg-card:var(--dc_elev);--bg-soft:var(--dc_soft);--bg-tint:var(--dc_soft);--bg-head:var(--dc_soft);--bd:var(--dc_border);--bd-strong:var(--dc_border_strong);--v-buy:var(--dc_green);--v-buy-ink:var(--dc_green);--v-buy-soft:var(--dc_green_soft);--v-buy-bd:color-mix(in srgb,var(--dc_green) 35%,transparent);--v-sell:var(--dc_red);--v-sell-ink:var(--dc_red);--v-sell-soft:var(--dc_red_soft);--v-sell-bd:color-mix(in srgb,var(--dc_red) 35%,transparent);--v-watch:var(--dc_yellow);--v-watch-ink:var(--dc_yellow);--v-watch-soft:var(--dc_yellow_soft);--v-watch-bd:color-mix(in srgb,var(--dc_yellow) 40%,transparent);--v-neut:var(--dc_muted);--v-neut-soft:var(--dc_soft);--r:var(--dc_radius);--r-sm:var(--dc_radius_sm);--r-pill:999px;--shadow-1:var(--dc_shadow);--shadow-2:var(--dc_shadow_hi);--mono:var(--dc_mono);font-family:var(--dc_sans);color:var(--dc_text);font-size:15px;font-size:15px;line-height:1.5}
.ov_wrap .num,.ov_wrap .ov_pp_c_num,.ov_wrap .ov_si_price,.ov_wrap .ov_pp_recent_ret,.ov_wrap .ov_lst_table td:not(.ov_lst_tkr){font-family:var(--mono)}
.ov_wrap h1,.ov_wrap h2,.ov_wrap h3,.ov_wrap h4{font-family:inherit;color:var(--ink-1);font-weight:700;letter-spacing:-.005em;margin:0}
.ov_hdr{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:12px}
.ov_hdr_tick{font-size:28.5px;font-weight:700;letter-spacing:0.02em;color:var(--ink-1)}
.ov_hdr_tick sup{font-size:0.65em;opacity:0.85}
.ov_hdr_sec .ov_na_txt{opacity:0.75;font-style:italic}
.ov_notice{background:var(--v-watch-soft);border:1px solid var(--v-watch-bd);color:var(--v-watch-ink);padding:8px 12px;margin:12px 0;border-radius:var(--r-sm)}
.ov_hdr_v2{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--bd);padding:8px 12px;margin:10px 0 8px;flex-wrap:wrap}
.ov_hdr_tk{font-size:25.5px;font-weight:800;letter-spacing:-.005em;color:var(--ink-1)}
.ov_hdr_co{flex:1 1 160px;min-width:0;font-size:15px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ov_sector_pill{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;padding:5px 11px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-ink);border:1px solid var(--brand-bd, #b6dfee);text-decoration:none;line-height:1.2;background:var(--dc_soft);color:var(--dc_muted);border:1px solid var(--dc_border);font-family:var(--dc_mono)}
.ov_sector_pill:hover{background:#d6ebf3;color:var(--brand-ink);background:var(--dc_elev);color:var(--dc_accent);border-color:var(--dc_accent)}
.ov_sector_pill.ov_sector_na{background:var(--bg-tint);border-color:var(--bd);color:var(--ink-4);font-style:italic}
.ov_sector_pill b{font-weight:800;letter-spacing:.01em}
.ov_sector_pill a{text-decoration:none !important}
.ov_sector_pill_active{background:#28a794;color:#fff !important;border-color:var(--brand);font-weight:700;box-shadow:0 1px 3px rgba(0,108,146,.25);background:var(--dc_accent_soft);color:var(--dc_accent) !important;border-color:var(--dc_accent);box-shadow:none}
.ov_sector_pill_active:hover{background:var(--brand-ink);color:#fff;background:var(--dc_accent_soft);color:var(--dc_accent)}
.ov_sector_pill_link{background:var(--bg-tint);color:var(--ink-3) !important;border-color:var(--bd);font-weight:700;padding:5px 9px;min-width:0}
.ov_sector_pill_link:hover{background:#fff;color:var(--brand-ink);border-color:var(--brand-bd, #b6dfee)}
.ov_sectors_inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.ov_hdr_score{font-size:var(--fs-meta);font-weight:var(--fw-bold);padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--bd);background:#fff;white-space:nowrap;border-radius:var(--dc_radius_sm)}
.ov_hdr_score.ov_v_strong,.ov_hdr_score.ov_v_buy{background:var(--v-buy-soft);border-color:var(--v-buy-bd);color:var(--v-buy-ink)}
.ov_hdr_score.ov_v_watch{background:var(--v-watch-soft);border-color:var(--v-watch-bd);color:var(--v-watch-ink)}
.ov_hdr_score.ov_v_avoid{background:var(--v-sell-soft);border-color:var(--v-sell-bd);color:var(--v-sell-ink)}
.ov_hdr_fmp{padding:3px 10px;border-radius:var(--r-sm);font-size:15px;font-weight:700;letter-spacing:0.02em}
.ov_hdr_fmp.up{background:var(--v-buy-soft);color:var(--v-buy-ink);border:1px solid var(--v-buy-bd)}
.ov_hdr_fmp.dn{background:var(--v-sell-soft);color:var(--v-sell-ink);border:1px solid var(--v-sell-bd)}
.ov_sync_link{background:var(--brand);color:#fff !important;padding:3px 10px;border-radius:var(--r-sm);text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.02em;background:var(--dc_accent);border-radius:var(--dc_radius_sm)}
.ov_sync_link:hover{background:var(--brand-ink);background:var(--dc_accent_dark)}
.ov_sync_pill{padding:3px 10px;border-radius:var(--r-sm);font-size:14px;font-weight:700;letter-spacing:0.02em;color:#fff}
.ov_sync_pill.live{background:#1e90ff}
.ov_sync_pill.current{background:var(--ink-4)}
.ov_sync_pill.filled{background:var(--v-buy)}
.ov_sync_pill.error{background:var(--v-sell)}
.ov_layout{display:grid;grid-template-columns:2.7fr 1.3fr;gap:18px;align-items:flex-start;margin-bottom:16px}
.ov_main_col{min-width:0;padding:0}
.ov_sidebar{min-width:240px;display:flex;flex-direction:column;gap:14px;background:transparent;border:0;padding:0}
@media (max-width: 960px){
.ov_layout{grid-template-columns:1fr}
.ov_sidebar{order:2}
.ov_main_col{order:1}
}
.ov_box{border:1px solid var(--bd);border-radius:var(--r);padding:14px;margin-bottom:14px;background:var(--bg-card);box-shadow:var(--shadow-1);border:1px solid var(--dc_border);border-radius:var(--dc_radius);background:var(--dc_elev);box-shadow:var(--dc_shadow)}
.ov_search.stkSeachFormDEF{max-width:560px;margin:0 auto 20px}
.ov_search_v2{background:linear-gradient(180deg, #ffffff 0%, var(--bg-soft) 100%);border:1px solid var(--bd);border-radius:var(--r);padding:16px 20px;max-width:100%;margin:4px 0 18px;display:grid;grid-template-areas:"metricsL search metricsR"
    "sp       sp     fav";grid-template-columns:1fr minmax(260px, 420px) 1fr;column-gap:18px;row-gap:10px;box-sizing:border-box;box-shadow:var(--shadow-1);align-items:center;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);grid-template-areas:"metricsL search fav"
    "metricsR metricsR metricsR"
    "sp       sp      sp";grid-template-columns:minmax(0,1fr) minmax(220px,360px) minmax(0,1fr);row-gap:8px}
.ov_search_v2 a:hover{text-decoration:none !important}
.ov_search_form{grid-area:search;display:flex;gap:0;justify-content:center}
.ov_search_input{height:38px;box-sizing:border-box;padding:0 14px;font-size:19px;font-weight:700;font-family:inherit;border-width:1px;border-style:solid;min-width:140px;flex:1;border-radius:var(--r-sm) 0 0 var(--r-sm);border-right:0;font-size:15px;font-weight:600;height:38px;border-radius:var(--dc_radius_sm) 0 0 var(--dc_radius_sm) !important;border-right:0 !important}
.ov_search_input:focus{outline:2px solid var(--brand-soft);outline-offset:-1px;border-color:var(--brand);outline:none;border-color:var(--dc_accent);box-shadow:0 0 0 3px var(--dc_accent_soft)}
.ov_search_go{height:38px;box-sizing:border-box;padding:0 14px;font-size:19px;font-weight:700;font-family:inherit;border-width:1px;border-style:solid;background:var(--brand);color:#fff;border-color:var(--brand);border-radius:0 var(--r-sm) var(--r-sm) 0;font-weight:700;letter-spacing:.02em;background:var(--dc_accent);border-color:var(--dc_accent);color:#fff;font-weight:700;font-size:14px}
.ov_search_go:hover{background:var(--brand-ink);border-color:var(--brand-ink);background:var(--dc_accent_dark);border-color:var(--dc_accent_dark)}
.ov_si_left{grid-area:metricsL;font-size:14.5px;color:var(--ink-3);display:flex;flex-direction:column;gap:3px}
.ov_si_right{grid-area:metricsR;font-size:14.5px;color:var(--ink-3);text-align:right;display:flex;flex-direction:column;gap:3px;align-items:flex-end;display:none !important}
.ov_si_name b{font-size:20.5px;font-weight:800;color:var(--ink-1);letter-spacing:-.01em}
.ov_si_price{font-weight:700;color:var(--ink-1);font-size:18.5px}
.ov_si_chg{margin-left:6px;font-weight:700;padding:2px 8px;border-radius:var(--r-sm);font-size:15px}
.ov_si_chg_up{color:var(--v-buy-ink);background:var(--v-buy-soft);color:var(--dc_green);background:var(--dc_green_soft)}
.ov_si_chg_dn{color:var(--v-sell-ink);background:var(--v-sell-soft);color:var(--dc_red);background:var(--dc_red_soft)}
.ov_si_range{font-size:14px;color:var(--ink-4)}
.ov_si_ret{font-size:14.5px;color:var(--ink-3)}
.ov_si_ret_lbl{color:var(--ink-4)}
.ov_si_ret .up{color:var(--v-buy-ink);font-weight:700}
.ov_si_ret .dn{color:var(--v-sell-ink);font-weight:700}
.ov_si_sp{grid-area:sp;display:none !important}
.ov_search_fav{grid-area:fav;justify-self:end;align-self:end}
.ov_search_fav form{margin:0}
.ov_search_fav button,.ov_search_fav a.ov_login{padding:6px 14px;border-radius:var(--r-sm);border:1px solid var(--brand);background:#fff;color:var(--brand-ink);font-size:14.5px;text-decoration:none;font-weight:600;border:1px solid var(--dc_border_strong);background:var(--dc_elev);color:var(--dc_accent);border-radius:var(--dc_radius_sm)}
.ov_search_fav a.ov_login:hover{background:var(--brand-soft)}
.ov_search_fav button:hover{background:var(--brand-soft);background:var(--dc_soft)}
.ov_search_v2_meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:4px;align-items:center;font-size:14.5px;padding-top:8px;border-top:1px dashed var(--bd);grid-column:1 / -1;color:var(--ink-3);border-top:1px dashed var(--dc_border);display:none !important}
.ov_top_score_banner{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:var(--r-pill);background:var(--bg-card);border:1px solid var(--bd);font-size:var(--fs-md);font-weight:var(--fw-med);background:var(--dc_soft);border-color:var(--dc_border)}
.ov_top_score_banner .ov_top_score_num{color:var(--brand-ink);font-weight:800;font-family:var(--mono)}
.ov_top_score_banner .ov_top_score_arrow{color:var(--ink-4);font-weight:600}
.ov_top_score_banner .ov_top_score_sep{color:var(--ink-5)}
.ov_top_score_banner .ov_top_score_verdict,.ov_top_score_banner .ov_top_score_overlay{padding:2px 8px;border-radius:var(--r-sm);font-weight:var(--fw-bold);font-size:var(--fs-meta)}
.ov_top_score_banner .ov_v_strong,.ov_top_score_banner .ov_v_buy{background:var(--v-buy-soft);color:var(--v-buy-ink);border:1px solid var(--v-buy-bd)}
.ov_top_score_banner .ov_v_watch{background:var(--v-watch-soft);color:var(--v-watch-ink);border:1px solid var(--v-watch-bd)}
.ov_top_score_banner .ov_v_avoid{background:var(--v-sell-soft);color:var(--v-sell-ink);border:1px solid var(--v-sell-bd)}
.ov_top_sig_none{color:var(--ink-5);font-style:italic;font-size:14px}
.ov_top_grule{font-size:17px;line-height:1;vertical-align:middle}
.ov_top_grule.ov_top_grule_on{filter:drop-shadow(0 1px 1px rgba(212,175,55,.55))}
.ov_top_grule.ov_top_grule_off{filter:grayscale(1);opacity:0.5}
.ov_hero{display:none}
.ov_m_favs{display:none;border-radius:var(--dc_radius);border-color:var(--dc_border)}
.ov_score_banner{background:var(--bg-card);color:var(--ink-2);padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--bd);border-left-width:4px;font-weight:700;letter-spacing:0.04em;margin:8px 0;font-size:15px;background:var(--dc_accent);border-radius:var(--dc_radius_sm)}
.ov_score_banner.ov_score_avoid{border-left-color:var(--v-sell)}
.ov_score_banner.ov_score_watch{border-left-color:var(--v-watch)}
.ov_score_banner.ov_score_buy,.ov_score_banner.ov_score_strong_buy{border-left-color:var(--v-buy)}
.ov_panel{display:flex;flex-direction:column;gap:0;border:1px solid var(--bd);border-radius:var(--r);margin-bottom:12px;background:var(--bg-card);width:100%;overflow:visible;box-shadow:var(--shadow-1);border:1px solid var(--dc_border);border-radius:var(--dc_radius);background:var(--dc_elev)}
.ov_panel:last-of-type{margin-bottom:12px}
.ov_panel_title{writing-mode:horizontal-tb;transform:none;background:var(--bg-head);color:var(--ink-2);padding:9px 14px;font-weight:700;letter-spacing:0.08em;font-size:14px;text-transform:uppercase;text-align:left;display:flex;align-items:center;justify-content:flex-start;border:0;border-bottom:1px solid var(--bd);margin:0;min-width:0;max-width:none;width:100%;border-radius:10px 10px 0 0;background:var(--dc_soft);color:var(--dc_text);font-size:14px;font-weight:700;letter-spacing:.04em;border-bottom:1px solid var(--dc_border)}
.ov_panel.ov_panel_horiz{flex-direction:column}
.ov_panel.ov_panel_horiz > .ov_panel_title{writing-mode:horizontal-tb;transform:none;min-width:100%;max-width:100%;padding:9px 14px;text-align:left;border-bottom:1px solid var(--bd)}
.ov_chips{flex:1 1 auto;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;padding:12px;margin:0;background:var(--bg-card);overflow:visible;border-radius:0 0 10px 10px}
.ov_nine_title{font-size:14px;font-weight:800;margin:0 0 10px;letter-spacing:0.1em;color:var(--ink-1);text-transform:uppercase;padding:0 4px}
.ov_panel_top{margin-top:10px}
.ov_panel_bottom{margin-top:8px}
.ov_pill{display:flex;align-items:center;flex-wrap:wrap;width:100%;gap:10px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid transparent;margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;font-size:14px}
.ov_pill_dis{opacity:0.85}
.ov_pill_sym{font-weight:700;min-width:3.2em}
.ov_pill_name{font-size:16.5px;opacity:0.92;min-width:3.5em}
.ov_pill_reason{flex:1 1 auto;font-size:16.5px;line-height:1.3;opacity:0.95;word-break:break-word;text-transform:none;letter-spacing:0;font-weight:500}
.ov_pill_ok{background:var(--v-buy-soft);color:var(--v-buy-ink);border-color:var(--v-buy-bd);background:var(--dc_green);color:#fff}
.ov_pill_no{background:var(--v-sell-soft);color:var(--v-sell-ink);border-color:var(--v-sell-bd);background:var(--dc_red);color:#fff}
.ov_pill_na{background:var(--bg-tint);color:var(--ink-4);border-color:var(--bd);background:var(--dc_muted);color:#fff}
.ov_dot{display:none}
.ov_dot_ok{background:var(--v-buy)}
.ov_dot_no{background:var(--v-sell)}
.ov_dot_na{background:var(--ink-5)}
.ov_chip{flex:1 1 0;position:relative;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:var(--fw-med);text-transform:uppercase;letter-spacing:0.05em;user-select:none;line-height:1.2;text-align:left;min-width:0;min-height:44px;display:flex;align-items:center;border:1px solid transparent}
.ov_chip_ok{background:var(--v-buy-soft);color:var(--v-buy-ink);border-color:var(--v-buy-bd);background:var(--dc_green);color:#fff}
.ov_chip_no{background:var(--v-sell-soft);color:var(--v-sell-ink);border-color:var(--v-sell-bd);background:var(--dc_red);color:#fff}
.ov_chip_na{background:var(--bg-tint);color:var(--ink-4);border-color:var(--bd);background:var(--dc_muted);color:#fff}
.ov_chip[data-tip]:hover::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:pre-wrap;max-width:min(340px, calc(100vw - 16px));width:max-content;min-width:0;box-sizing:border-box;background:#fff;color:var(--ink-2);padding:9px 12px;font-size:14.5px;line-height:1.45;border-radius:var(--r-sm);border:1px solid var(--bd);box-shadow:var(--shadow-2);pointer-events:none;z-index:9999;text-transform:none;letter-spacing:normal;font-weight:400;text-align:left}
.ov_chip_toast{position:absolute;top:-28px;left:50%;transform:translateX(-50%);background:var(--brand);color:#fff;padding:3px 8px;border-radius:var(--r-sm);font-size:14px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:90;animation:ov_toast_fade 1.2s ease forwards}
.ov_score_chip{display:inline-block;padding:4px 10px;border:1px solid var(--bd-strong);border-radius:var(--r-pill);font-family:var(--mono);margin-left:8px;font-size:14.5px;font-weight:700;color:var(--ink-1);background:#fff}
.ov_h_main{height:750px;min-width:280px}
.ov_h_macd{height:234px}
.ov_h_rsi{height:234px}
.ov_h_vwap{height:120px}
.ov_h_vol{height:156px}
.ov_h_breadth{height:240px}
.ov_h_fghist{height:192px;width:100%;max-width:100%}
.ov_vwap_wrap{background:transparent;border:0;border-radius:0;padding:0}
.ov_vwap_ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 4px 6px;font-size:14px;color:var(--ink-3)}
.ov_vwap_ctrl label{font-weight:600;letter-spacing:0.03em;color:var(--ink-2)}
.ov_vwap_ctrl_sep{margin-left:14px}
.ov_vwap_select{border-width:1px;border-style:solid;border-radius:var(--r-sm);padding:3px 8px;font-size:14px;font-family:inherit}
.ov_vwap_select:focus{outline:2px solid var(--brand-soft);outline-offset:-1px;border-color:var(--brand)}
.ov_chart_main{margin-bottom:15px;border:1px solid var(--dc_border);border-radius:var(--dc_radius);width:100%;max-width:100%}
.ov_chart_lower_wrap{display:flex;flex-direction:column;gap:10px;margin-top:10px;min-width:0;max-width:100%}
.ov_chart_lower_block{margin-bottom:0;padding:0;min-width:0;max-width:100%;width:100%;max-width:100%}
.ov_chart_placeholder{background:var(--bg-soft);border:1px dashed var(--bd-strong);padding:16px;text-align:center;border-radius:var(--r-sm);color:var(--ink-4);background:var(--dc_soft);border:1px dashed var(--dc_border_strong);border-radius:var(--dc_radius_sm);color:var(--dc_muted)}
.ov_chart_missing{color:var(--v-sell-ink)}
.ov_actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:12px 0 8px}
.ov_fav button,.ov_fav a.ov_login{padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--brand);background:#fff;color:var(--brand-ink);text-decoration:none;display:inline-block;font-size:15px;font-weight:600;border:1px solid var(--dc_border_strong);background:var(--dc_elev);color:var(--dc_accent);border-radius:var(--dc_radius_sm)}
.ov_fav a.ov_login:hover{background:var(--brand-soft)}
.ov_fav button:hover{background:var(--brand-soft);background:var(--dc_soft)}
.ov_summary{font-size:22.5px;font-weight:700;margin-top:8px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--bd);border-radius:var(--dc_radius_sm)}
.ov_summary strong.ov_v_strong{color:var(--v-buy-ink)}
.ov_summary strong.ov_v_buy{color:var(--v-buy-ink)}
.ov_summary strong.ov_v_watch{color:var(--v-watch-ink)}
.ov_summary strong.ov_v_avoid{color:var(--v-sell-ink)}
.ov_summary.ov_sum_strong,.ov_summary.ov_sum_buy{background:var(--v-buy-soft);border-color:var(--v-buy-bd)}
.ov_summary.ov_sum_watch{background:var(--v-watch-soft);border-color:var(--v-watch-bd)}
.ov_summary.ov_sum_avoid{background:var(--v-sell-soft);border-color:var(--v-sell-bd)}
.ov_summary_overlay{margin-left:10px;padding:2px 8px;border-radius:var(--r-sm);font-size:0.85em;font-weight:700;background:rgba(0,0,0,0.04)}
.ov_summary_overlay.ov_v_strong{color:var(--v-buy-ink);background:var(--v-buy-soft)}
.ov_summary_overlay.ov_v_buy{color:var(--v-buy-ink);background:var(--v-buy-soft)}
.ov_summary_overlay.ov_v_watch{color:var(--v-watch-ink);background:var(--v-watch-soft)}
.ov_summary_overlay.ov_v_avoid{color:var(--v-sell-ink);background:var(--v-sell-soft)}
.ov_fav_grid{display:grid;grid-template-columns:.9fr .5fr 1fr .5fr .5fr 1.3fr;column-gap:8px;row-gap:4px;font-size:var(--fs-md);margin:8px 0 0;padding:0 12px 12px;align-items:center}
.ov_fav_grid .fh{font-weight:700;font-size:14px;color:var(--ink-4);text-transform:uppercase;letter-spacing:0.06em;border-bottom:1px solid var(--bd);padding-bottom:4px}
.ov_fav_grid .fc{padding:4px 0;border-bottom:1px solid var(--bg-tint);color:var(--ink-3)}
.ov_fav_grid a{text-decoration:none;color:var(--ink-1);font-weight:600}
.ov_fav_grid a:hover{color:var(--brand-ink)}
.ov_fav_b{background:var(--v-buy)}
.ov_fav_s{background:var(--v-sell)}
.ov_fav_b_soft{color:var(--v-buy-ink);background:transparent;border:1px solid var(--v-buy)}
.ov_fav_s_soft{color:#fff;background:#dc354563;border:1px solid #ef4444}
.ov_fav_b,.ov_fav_s,.ov_fav_b_soft,.ov_fav_s_soft{color:#fff;letter-spacing:-0.4px;padding:2px 6px;border-radius:var(--r-sm);font-weight:600;font-size:15px !important;font-family:var(--mono)}
.ov_fav_none{color:var(--ink-5)}
.ov_fav_rsi_lo{color:var(--v-buy-ink);font-weight:600}
.ov_fav_rsi_hi{color:var(--v-sell-ink);font-weight:600}
.ov_fav_empty{margin:10px 12px;font-size:14.5px;color:var(--ink-4)}
.ov_score_hi{color:var(--v-buy-ink);font-weight:600}
.ov_score_mid{color:var(--v-watch-ink);font-weight:600}
.ov_score_lo{color:var(--v-sell-ink);font-weight:600}
.ov_chart_help{background:transparent;border:0;padding:12px 0 0;max-width:none;margin:12px 0 0;box-sizing:border-box;color:var(--ink-2)}
.ov_chart_help h4{margin:0 0 10px;font-size:16px;color:var(--ink-1)}
.ov_chart_help_grid{display:grid;grid-template-columns:1fr;gap:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ov_help_card{padding:12px 14px;border:1px solid var(--bd);border-radius:var(--r);background:var(--bg-card);box-shadow:var(--shadow-1);border:1px solid var(--dc_border);border-radius:var(--dc_radius);background:var(--dc_elev);box-shadow:none;border:none;background:var(--dc_soft);border-radius:var(--dc_radius_sm)}
.ov_help_card_title{margin:10px 0 !important;font-size:20px !important;font-weight:600 !important;color:var(--brand-ink);padding-bottom:10px;border-bottom:1px solid var(--bg-tint);letter-spacing:0.02em;color:var(--dc_text);border-bottom:none;font-size:14px;font-weight:600;margin:0 0 3px;padding:0}
.ov_help_card_body p{margin:6px 0;font-size:16px;line-height:1.5;color:var(--ink-3)}
.ov_help_read{background:var(--brand-soft);padding:6px 9px;border-radius:var(--r-sm)}
.ov_help_eg{color:var(--ink-4)}
.ov_recent_grid{flex:1 1 auto;padding:10px 12px;display:grid;grid-template-columns:1.1fr .9fr 1fr 1fr;row-gap:4px;column-gap:8px;font-size:15px;align-items:center;background:var(--bg-card)}
.ov_recent_grid.ov_recent_empty{display:block}
.ov_recent_grid.ov_recent_empty .ov_fav_empty{margin:0}
.ov_recent_grid .rh{font-weight:600;font-size:14px;color:var(--ink-4);text-transform:uppercase;letter-spacing:0.06em;border-bottom:1px solid var(--bd);padding-bottom:4px}
.ov_recent_grid .rh:last-child{text-align:center}
.ov_recent_grid .rc{padding:3px 0;border-bottom:1px solid var(--bg-tint);color:var(--ink-3)}
.ov_recent_grid .rc_reason{font-size:14.5px;color:var(--ink-4);line-height:1.35}
.ov_recent_grid .rc_why{text-align:center;position:relative}
.ov_why_chip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--bg-tint);color:var(--brand-ink);border:1px solid var(--bd);font-size:14px;font-weight:800;user-select:none}
.ov_why_chip:hover,.ov_why_chip:focus{background:var(--brand-soft);color:var(--brand-ink);outline:none;border-color:var(--brand-bd, #b6dfee)}
.ov_jstip{}
.ov_jstip_bubble{position:absolute;white-space:pre-wrap;width:max-content;max-width:min(360px, calc(100vw - 16px));min-width:0;box-sizing:border-box;background:#ffffff;color:#1e293b;padding:10px 14px;font:500 14.5px/1.45 "Inter", system-ui, -apple-system, sans-serif;border-radius:6px;border:1px solid #cbd5e1;box-shadow:0 8px 24px rgba(15,23,42,.14), 0 2px 6px rgba(15,23,42,.08);pointer-events:none;z-index:999999;text-align:left}
.ov_panel_recent{margin-top:8px}
.ov_panel_recent_v2{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid var(--bd);border-radius:var(--r);background:var(--bg-card);margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow-1);border:1px solid var(--dc_border);border-radius:var(--dc_radius);background:var(--dc_elev)}
.ov_panel_recent_v2 *{box-sizing:border-box}
.ov_panel_recent_v2 .ov_recent_hdr{display:flex !important;flex-direction:row !important;align-items:stretch;justify-content:space-between;background:var(--bg-head);color:var(--ink-2);width:100%;border-bottom:1px solid var(--bd);background:var(--dc_soft);color:var(--dc_text);font-size:14px;font-weight:700;letter-spacing:.04em;border-bottom:1px solid var(--dc_border)}
.ov_panel_recent_v2 .ov_recent_hdr_title{padding:9px 14px;font-weight:700;letter-spacing:0.08em;font-size:14px;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;white-space:nowrap}
.ov_panel_recent_v2 .ov_recent_tabs{display:flex;flex-direction:row;align-items:stretch;gap:0;flex-shrink:0}
.ov_panel_recent_v2 .ov_recent_tab{font-size:14px;padding:0 14px;border:0;border-left:1px solid var(--bd);background:transparent;color:var(--ink-4);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;line-height:1;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.ov_panel_recent_v2 .ov_recent_tab:hover{background:var(--bg-tint);color:var(--ink-2)}
.ov_panel_recent_v2 .ov_recent_tab.is-active{background:var(--brand);color:#fff;background:var(--dc_accent)}
.ov_panel_recent_v2 .ov_recent_tab_n{display:inline-block;min-width:16px;padding:1px 6px;border-radius:var(--r-pill);background:var(--bg-tint);color:var(--ink-3);font-size:14px;font-weight:600;text-align:center}
.ov_panel_recent_v2 .ov_recent_tab.is-active .ov_recent_tab_n{background:rgba(255,255,255,.25);color:#fff}
.ov_panel_recent_v2 .ov_recent_pane{width:100%;max-width:100%;overflow-x:auto}
.ov_panel_recent_v2 .ov_recent_grid{padding:10px 14px}
.ov_panel_recent_v2 .ov_recent_empty{padding:14px 16px}
.ov_recent_buy{color:var(--v-buy-ink);font-weight:600;color:var(--dc_green)}
.ov_recent_sell{color:var(--v-sell-ink);font-weight:600;color:var(--dc_red)}
.ov_recent_skip{color:var(--ink-5);font-style:italic;color:var(--dc_softtext)}
.ov_tier_pill{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:var(--r-sm);font-size:14px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;vertical-align:middle}
.ov_tier_3{background:var(--ink-1);color:#fff;background:var(--dc_text);color:var(--dc_elev)}
.ov_tier_2{background:var(--brand-soft);color:var(--brand-ink);background:var(--dc_accent_soft);color:var(--dc_accent)}
.ov_tier_1{background:var(--bg-tint);color:var(--ink-4);background:var(--dc_soft);color:var(--dc_muted)}
.ov_main_chart_tip{display:grid;grid-template-rows:auto auto auto auto;row-gap:0px;align-items:center;text-align:right;padding:7px 12px;overflow:visible;height:auto;max-height:none;background:var(--bg-soft);border:1px solid var(--bd);border-radius:var(--r-sm);font-size:14px;margin-bottom:10px;color:var(--ink-2);line-height:1.35;box-sizing:border-box;background:var(--dc_soft);border:1px solid var(--dc_border);border-radius:var(--dc_radius_sm);color:var(--dc_text)}
.ov_flag_tip{white-space:normal}
.ov_flag_tip_reason{display:block;margin-top:3px;color:var(--ink-2);font-weight:500}
.ov_main_chart_tip .tt_date{font-weight:600;font-size:14px;color:var(--ink-1)}
.ov_main_chart_tip .tt_prices{font-size:14px;color:var(--ink-2);padding-bottom:5px}
.ov_main_chart_tip .tt_emas{font-size:14px;color:var(--ink-3)}
.ov_main_chart_tip .tt_e10{color:#2196f3;font-weight:600}
.ov_main_chart_tip .tt_e20{color:#ff9800;font-weight:600}
.ov_main_chart_tip .tt_e50{color:#9c27b0;font-weight:600}
.ov_main_chart_tip .tt_sma{color:var(--ink-4);font-weight:600}
.ov_main_chart_tip .tt_rsi{color:#f7a35c;font-weight:600}
.ov_main_chart_tip .tt_sr{font-size:14px;color:var(--brand-ink);font-weight:600}
.ov_main_chart_tip .tt_sr_r{color:var(--v-buy-ink);font-weight:600}
.ov_main_chart_tip .tt_sr_s{color:var(--v-sell-ink);font-weight:600}
.tt_sr_soft{font-style:italic;opacity:0.85}
.ov_wrap .ov_main_chart_tip .tt_sr{font-size:14px}
.highcharts-tooltip-container{z-index:9999;height:auto !important;max-height:none !important;overflow:visible !important}
.highcharts-tooltip,.highcharts-tooltip span{max-width:none !important;min-width:0;height:auto !important;max-height:none !important;overflow:visible !important}
.highcharts-tooltip > span,.highcharts-label,.highcharts-label > span{height:auto !important;max-height:none !important;overflow:visible !important}
.ov_main_tip{font-family:var(--mono);line-height:1.4;color:var(--ink-2);background:rgba(255,255,255,0.97);border:1px solid #c9c9c9;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.18);padding:6px 9px;width:max-content;max-width:min(92vw, 340px);height:auto;max-height:none;overflow:visible;box-sizing:border-box}
.ov_main_tip .ov_tip_date{font-size:14px;font-weight:600;margin-bottom:2px;white-space:nowrap}
.ov_main_tip .ov_tip_price{font-size:14px;margin-bottom:2px;white-space:nowrap}
.ov_main_tip .ov_tip_ema{font-size:15px;color:var(--ink-3);white-space:nowrap}
.ov_main_tip .ov_tip_vol{font-size:15px;color:var(--ink-3);margin-top:2px;white-space:nowrap}
.ov_flag_tip{font-family:var(--mono);font-size:14px;line-height:1.35;color:var(--ink-2);background:rgba(255,255,255,0.97);border:1px solid #c9c9c9;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.18);padding:6px 9px;width:max-content;max-width:min(92vw, 340px);height:auto;max-height:none;overflow:visible;box-sizing:border-box}
.ov_flag_tip b{display:inline-block}
.ov_wrap .ov_chip{font-size:15px}
.ov_wrap .ov_pill_reason{font-size:17px}
.ov_wrap .ov_main_chart_tip{font-size:14.5px}
.ov_wrap .ov_main_chart_tip .tt_date{font-size:14.5px;padding-bottom:0px}
.ov_wrap .ov_main_chart_tip .tt_emas{font-size:14.5px;padding-bottom:5px}
.ov_const_fg_rank_wrap{width:100%;min-width:0;padding:12px;min-width:0;max-width:100%}
.ov_const_fg_rank_wrap .ov_const_label{font-size:14px;color:var(--ink-4);text-transform:uppercase;letter-spacing:0.06em}
.ov_panel > .ov_chips,.ov_panel > .ov_recent_grid,.ov_panel > .ov_ma_body,.ov_panel > .ov_const_fg_rank_wrap{min-width:0}
.ov_muted_note{margin:8px 0 0;font-size:14px;color:var(--ink-4)}
.ov_panel_ma{margin-top:8px}
.ov_ma_body{flex:1 1 auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:14.5px;background:var(--bg-card);border-radius:0 0 10px 10px}
.ov_ma_rule{display:flex;gap:6px;flex-wrap:wrap}
.ov_ma_chk{padding:3px 9px;border-radius:var(--r-sm);font-weight:600;font-size:14.5px}
.ov_ma_chk.ok{background:var(--v-buy-soft);color:var(--v-buy-ink);border:1px solid var(--v-buy-bd);background:var(--dc_green_soft);color:var(--dc_green);border-color:color-mix(in srgb,var(--dc_green) 40%,transparent)}
.ov_ma_chk.no{background:var(--v-sell-soft);color:var(--v-sell-ink);border:1px solid var(--v-sell-bd);background:var(--dc_red_soft);color:var(--dc_red);border-color:color-mix(in srgb,var(--dc_red) 40%,transparent)}
.ov_ma_cross{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14.5px;color:var(--ink-3)}
.ov_ma_badge{padding:3px 9px;border-radius:var(--r-sm);font-weight:800;font-size:14.5px;letter-spacing:0.06em}
.ov_ma_golden{background:var(--v-watch-soft);color:var(--v-watch-ink);border:1px solid var(--v-watch-bd);background:var(--dc_yellow_soft);color:var(--dc_yellow);border-color:color-mix(in srgb,var(--dc_yellow) 40%,transparent)}
.ov_ma_death{background:var(--v-sell-soft);color:var(--v-sell-ink);border:1px solid var(--v-sell-bd)}
.ov_ma_meta{color:var(--ink-4)}
.ov_ma_verdict{padding:7px 10px;border-radius:var(--r-sm);background:var(--bg-tint);font-size:14.5px;line-height:1.4}
.ov_ma_verdict.ov_ma_state_ok{background:var(--v-buy-soft)}
.ov_ma_verdict.ov_ma_state_no{background:var(--v-sell-soft)}
.ov_ma_verdict.ov_ma_state_na{background:var(--bg-tint);color:var(--ink-4)}
.ov_ma_state_ok{color:var(--v-buy-ink)}
.ov_ma_state_no{color:var(--v-sell-ink)}
.ov_ma_state_na{color:var(--ink-4)}
.ov_ma_light{color:var(--ink-4);font-weight:500}
.ov_stats_panel{margin:18px 0 8px;padding:18px;border:1px solid var(--bd);border-radius:var(--r);background:var(--bg-card);box-shadow:var(--shadow-1);border:1px solid var(--dc_border);border-radius:var(--dc_radius);background:var(--dc_elev)}
.ov_stats_panel_title{margin:0 0 4px;font-size:22.5px;font-weight:800;letter-spacing:0;color:var(--ink-1)}
.ov_stats_panel_sub{margin:0 0 14px;color:var(--ink-4);font-size:15px;line-height:1.45}
.ov_stats_grid{display:grid;grid-template-columns:1fr;gap:14px}
.ov_stats_block{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:14px 16px;font-size:15px;min-width:0}
.ov_stats_block.ov_stats_hard{border-left:4px solid var(--brand)}
.ov_stats_block.ov_stats_soft{border-left:4px dashed var(--ink-5);background:var(--bg-soft)}
.ov_stats_block.ov_stats_b{box-shadow:inset 0 -3px 0 rgba(22,163,74,.18)}
.ov_stats_block.ov_stats_s{box-shadow:inset 0 -3px 0 rgba(220,38,38,.18)}
.ov_stats_block_desc{font-size:14.5px;color:var(--ink-4);line-height:1.45;margin:0 0 8px;font-style:italic}
.ov_stats_block_hdr{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid var(--bg-tint)}
.ov_stats_block_title{font-weight:800;color:var(--ink-1);font-size:16px;letter-spacing:0;line-height:1.25}
.ov_stats_block_n{font-size:14px;color:var(--ink-4)}
.ov_stats_block_foot{margin-top:8px;font-size:14px;color:var(--ink-5);font-style:italic}
.ov_stats_tbl{width:100%;border-collapse:collapse;font-size:14px}
.ov_stats_tbl th,.ov_stats_tbl td{padding:4px 7px;border-bottom:1px solid var(--bg-tint);text-align:right}
.ov_stats_tbl th:first-child{text-align:left;color:var(--ink-4);font-weight:600}
.ov_stats_tbl thead th{color:var(--ink-4);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:0.06em}
.ov_stats_tbl tr.ov_stats_compare_row th,.ov_stats_tbl tr.ov_stats_compare_row td{color:var(--ink-4);font-size:14px}
.ov_stats_tbl tr.ov_stats_delta_row td{font-weight:600;font-size:14px}
.ov_stats_delta_up{color:var(--v-buy-ink)}
.ov_stats_delta_dn{color:var(--v-sell-ink)}
.ov_stats_delta_na{color:var(--ink-4)}
.ov_stats_sim{margin-top:10px;padding-top:7px;border-top:1px dashed var(--bd)}
.ov_stats_sim_lbl{font-size:14px;color:var(--ink-4);text-transform:uppercase;letter-spacing:0.07em;margin-bottom:4px}
.ov_stats_sim_strip{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:4px}
.ov_stats_sim_box{display:flex;flex-direction:column;align-items:center;padding:5px 2px;border-radius:var(--r-sm);border:1px solid var(--bd);background:#fff;min-width:0}
.ov_stats_sim_box.ov_stats_sim_up{background:var(--v-buy-soft);border-color:var(--v-buy-bd)}
.ov_stats_sim_box.ov_stats_sim_dn{background:var(--v-sell-soft);border-color:var(--v-sell-bd)}
.ov_stats_sim_box.ov_stats_sim_na{background:var(--bg-tint);border-color:var(--bd)}
.ov_stats_sim_k{font-size:14px;color:var(--ink-4);font-weight:600;letter-spacing:0.06em}
.ov_stats_sim_v{font-size:14px;font-weight:800;color:var(--ink-1)}
.ov_stats_sim_box.ov_stats_sim_up .ov_stats_sim_v{color:var(--v-buy-ink)}
.ov_stats_sim_box.ov_stats_sim_dn .ov_stats_sim_v{color:var(--v-sell-ink)}
.ov_stats_panel_light{background:var(--bg-card);border:1px solid var(--bd);color:var(--ink-2)}
.ov_stats_panel_light .ov_stats_panel_title{color:var(--ink-1);font-weight:600;font-size:22.5px;letter-spacing:0;margin:0 0 4px}
.ov_stats_panel_light .ov_stats_panel_sub{color:var(--ink-4);font-size:15px;margin:0 0 16px;line-height:1.5}
.ov_stats_section{margin:14px 0 20px}
.ov_stats_section_title{font-size:15px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 10px;padding-bottom:5px;border-bottom:1px solid var(--bd)}
.ov_stats_section_sub{color:var(--ink-4);font-size:14.5px;margin:-4px 0 10px;font-style:italic}
.ov_stats_pair_card{padding:14px 16px;border-radius:var(--r);border:1px solid var(--bd);margin-bottom:12px;color:var(--ink-2);border:1px solid var(--dc_border);border-radius:var(--dc_radius);background:var(--dc_elev)}
.ov_stats_pair_card.alt_a{background:var(--bg-card)}
.ov_stats_pair_card.alt_b{background:var(--bg-soft)}
.ov_stats_pair_hdr{margin-bottom:0px}
.ov_stats_pair_title{font-size:16px;font-weight:700;color:var(--ink-1);letter-spacing:0}
.ov_stats_pair_sub{font-size:14.5px;color:var(--ink-4);margin-top:3px;line-height:1.5}
.ov_stats_pair_two{display:flex;gap:14px;flex-wrap:wrap;margin-top:15px}
.ov_stats_pair_pane{flex:1 1 240px;min-width:240px;padding:12px 14px;background:#fff;border:1px solid var(--bd);border-radius:var(--r-sm)}
.ov_stats_pair_card.alt_a .ov_stats_pair_pane{background:var(--bg-soft)}
.ov_stats_pair_card.alt_b .ov_stats_pair_pane{background:#fff}
.ov_stats_pair_pane.ov_stats_side_b{border-left:3px solid var(--v-buy)}
.ov_stats_pair_pane.ov_stats_side_s{border-left:3px solid var(--v-sell)}
.ov_stats_pane_title{font-size:14px;font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px}
.ov_stats_metric_row{display:flex;gap:14px;flex-wrap:wrap}
.ov_stats_metric{min-width:60px}
.ov_stats_metric_label{font-size:14px;color:var(--ink-5);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:2px}
.ov_stats_metric_value{font-size:17px;font-weight:700;color:var(--ink-1)}
.ov_stats_metric_value.ov_stats_pos{color:var(--v-buy-ink)}
.ov_stats_metric_value.ov_stats_neg{color:var(--v-sell-ink)}
.ov_stats_recent{margin-top:8px;padding-top:6px;border-top:1px dashed var(--bd)}
.ov_stats_recent_lbl{font-size:14px;color:var(--ink-5);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:3px}
.ov_stats_recent_row{font-size:14px;color:var(--ink-3);display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}
.ov_stats_recent_row .ov_stats_pos{color:var(--v-buy-ink);font-weight:700}
.ov_stats_recent_row .ov_stats_neg{color:var(--v-sell-ink);font-weight:700}
.ov_stats_arrow{color:var(--ink-5)}
.ov_stats_bench_inline{color:var(--ink-4);font-style:italic}
.ov_stats_pair_bench_summary{margin-top:10px;padding:9px 11px;background:var(--bg-tint);border-radius:var(--r-sm);font-size:14px;color:var(--ink-3);display:flex;flex-direction:column;gap:3px}
.ov_stats_pair_bench_summary strong{color:var(--ink-1)}
.ov_stats_pair_card.alt_b .ov_stats_pair_bench_summary{background:#fff;border:1px solid var(--bd)}
.ov_stats_concl{margin-top:12px;padding:10px 14px;border-radius:var(--r-sm);font-size:14.5px;font-style:italic;line-height:1.5;border-left:3px solid}
.ov_stats_concl_good{background:var(--v-buy-soft);color:var(--v-buy-ink);border-color:var(--v-buy)}
.ov_stats_concl_bad{background:var(--v-sell-soft);color:var(--v-sell-ink);border-color:var(--v-sell)}
.ov_stats_concl_mixed{background:var(--v-watch-soft);color:var(--v-watch-ink);border-color:var(--v-watch)}
.ov_stats_concl_neutral{background:var(--bg-tint);color:var(--ink-4);border-color:var(--bd-strong)}
@media (max-width: 640px){
.ov_stats_pair_two{flex-direction:column}
.ov_stats_pair_pane{flex-basis:auto}
}
.ov_pp{flex:1 1 320px;min-width:280px;padding:12px 14px;background:#fff;border:1px solid var(--bd);border-radius:var(--r-sm)}
.ov_stats_pair_card.alt_a .ov_pp{background:var(--bg-soft)}
.ov_stats_pair_card.alt_b .ov_pp{background:#fff}
.ov_pp.ov_pp_side_b{border-left:3px solid var(--v-buy)}
.ov_pp.ov_pp_side_s{border-left:3px solid var(--v-sell)}
.ov_pp_title{font-size:14px;font-weight:800;color:var(--ink-2);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:8px}
.ov_pp_grid{display:grid;gap:0;row-gap:0;font-size:14.5px}
.ov_pp_grid_self{grid-template-columns:1fr 56px 70px 86px}
.ov_pp_grid_bench{grid-template-columns:1fr 50px 76px 82px 76px 64px}
.ov_pp_h,.ov_pp_c{padding:6px 8px;border-bottom:1px solid var(--bg-tint);line-height:1.2}
.ov_pp_h{font-size:14px;font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:0.05em;border-bottom:1px solid var(--bd-strong)}
.ov_pp_h_savings{color:var(--v-buy-ink);background:var(--v-buy-soft)}
.ov_pp_h_num,.ov_pp_c_num{text-align:right}
.ov_pp_c_num{font-family:var(--mono)}
.ov_pp_c{color:var(--ink-2)}
.ov_pp_c_life{font-weight:700;background:var(--brand-soft);border-bottom:0}
.ov_pp_c.ov_pp_c_life:first-child{background:var(--brand-soft);color:var(--brand-ink)}
.ov_band{border-radius:3px;padding-left:6px;padding-right:6px;font-weight:700}
.ov_band_pos_light{background:var(--v-buy-soft);color:var(--v-buy-ink);background:var(--dc_green_soft);color:var(--dc_green)}
.ov_band_pos_strong{background:var(--v-buy);color:#fff;background:var(--dc_green);color:#fff}
.ov_band_neg_light{background:var(--v-sell-soft);color:var(--v-sell-ink);background:var(--dc_red_soft);color:var(--dc_red)}
.ov_band_neg_strong{background:var(--v-sell);color:#fff;background:var(--dc_red);color:#fff}
.ov_eq_card{margin-top:1px;padding:13px 15px;background:#fff;border:1px solid var(--bd);border-radius:var(--r-sm);border:1px solid var(--dc_border);border-radius:var(--dc_radius);background:var(--dc_elev)}
.ov_stats_pair_card.alt_a .ov_eq_card{background:var(--bg-soft)}
.ov_eq_hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.ov_eq_title{font-size:15px;color:var(--ink-3)}
.ov_eq_title strong{color:var(--ink-1)}
.ov_eq_tabs{display:flex;gap:4px}
.ov_eq_tab{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:5px 11px;border:1px solid var(--bd);background:#fff;color:var(--ink-4);border-radius:var(--r-sm);font-weight:700;letter-spacing:0.02em;font-size:14px;line-height:1.1;min-width:56px;border:1px solid var(--dc_border_strong);background:var(--dc_elev);color:var(--dc_muted);border-radius:var(--dc_radius_sm)}
.ov_eq_tab:hover{background:var(--bg-tint);color:var(--ink-2);background:var(--dc_soft)}
.ov_eq_tab.is-active{background:var(--brand);border-color:var(--brand);color:#fff;background:var(--dc_accent);border-color:var(--dc_accent);color:#fff}
.ov_eq_tab .ov_eq_tab_lbl{font-size:14px;letter-spacing:0.05em}
.ov_eq_tab .ov_eq_tab_pct{font-size:14px;font-weight:800}
.ov_eq_tab .ov_eq_tab_pct.pos{color:var(--v-buy-ink);color:var(--dc_green)}
.ov_eq_tab .ov_eq_tab_pct.neg{color:var(--v-sell-ink);color:var(--dc_red)}
.ov_eq_tab.is-active .ov_eq_tab_pct.pos{color:#5be09b;color:#fff}
.ov_eq_tab.is-active .ov_eq_tab_pct.neg{color:#ff7a7a;color:#fff}
.ov_eq_chart_wrap{position:relative;width:100%}
.ov_eq_chart{display:block;width:100%;height:220px;width:100%;max-width:100%}
.ov_eq_tip{position:absolute;pointer-events:none;background:#fff;color:var(--ink-2);border:1px solid var(--bd);border-radius:var(--r-sm);padding:7px 10px;font-size:14px;line-height:1.4;min-width:160px;box-shadow:var(--shadow-2);z-index:50}
.ov_eq_tip .ov_eq_tip_hd{font-weight:800;color:var(--ink-1);margin-bottom:3px;font-size:14px}
.ov_eq_tip .ov_eq_tip_hd .long{color:var(--v-buy-ink)}
.ov_eq_tip .ov_eq_tip_hd .cash{color:var(--ink-4)}
.ov_eq_tip .ov_eq_tip_row{margin:1px 0}
.ov_eq_tip .pos{color:var(--v-buy-ink);font-weight:700}
.ov_eq_tip .neg{color:var(--v-sell-ink);font-weight:700}
.ov_eq_foot{margin-top:6px;font-size:14px;color:#6b6b6b;font-style:italic}
.ov_eq_explainer{font-size:14px;color:#2d2d2d;margin-top:3px;font-weight:400}
.ov_pp_perf_wrap{margin-top:10px;padding-top:9px;border-top:1px dashed var(--bd);position:relative}
.ov_pp_perf{display:block;width:100%;height:100px;width:100%;max-width:100%}
.ov_pp_perf_bar{transition:opacity 0.1s}
.ov_pp_perf_bar:hover{opacity:1.0 !important}
.ov_pp_perf_hit{}
.ov_pp_perf_hit:hover{fill:rgba(15,23,42,.06) !important}
#ov_stats_panel_root{position:relative}
.ov_pp_perf_bubble{position:absolute;display:none;z-index:999;background:#fff;color:var(--ink-2);border:1px solid var(--bd);border-radius:var(--r-sm);padding:11px 14px;font-size:14.5px;line-height:1.45;min-width:320px;max-width:460px;box-shadow:var(--shadow-2);pointer-events:none}
.ov_pp_perf_bar,.ov_pp_perf_hit{}
.ov_pp_perf_bubble .ov_pp_bb_hd{font-weight:800;color:var(--ink-1);margin-bottom:5px;text-transform:uppercase;letter-spacing:0.05em;font-size:14px;display:flex;align-items:center;gap:8px}
.ov_pp_perf_bubble .ov_pp_bb_hd em{font-style:italic;color:var(--v-watch-ink);text-transform:none;font-weight:700}
.ov_pp_perf_bubble .ov_pp_bb_copy_hint{margin-left:auto;font-weight:700;font-size:14px;color:var(--ink-5);text-transform:uppercase;letter-spacing:0.06em}
.ov_pp_perf_bubble .ov_pp_bb_row{margin:2px 0}
.ov_pp_perf_bubble .pos{color:var(--v-buy-ink);font-weight:700}
.ov_pp_perf_bubble .neg{color:var(--v-sell-ink);font-weight:700}
.ov_pp_perf_lbl{font-size:14px;color:var(--ink-4);margin-top:3px;line-height:1.4}
.ov_pp_perf_lbl .ov_band{padding:0 4px}
.ov_pp_perf_empty{font-size:14px;color:var(--ink-5);font-style:italic;margin-top:8px;padding-top:6px;border-top:1px dashed var(--bd)}
.ov_pp_recent{margin-top:10px;padding-top:9px;border-top:1px dashed var(--bd);font-size:14px;color:var(--ink-3)}
.ov_pp_recent_lbl{font-size:14px;color:var(--ink-5);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:3px;font-weight:700}
.ov_pp_recent_body{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}
.ov_pp_arrow{color:var(--ink-5)}
.ov_pp_recent_ret{font-family:var(--mono);padding:1px 7px;border-radius:3px}
.ov_pp_recent_open .ov_pp_recent_lbl{color:var(--v-watch-ink)}
.ov_pp_recent_open{background:var(--v-watch-soft);padding:9px 11px 11px;margin-top:8px;border-radius:var(--r-sm);border:1px dashed var(--v-watch-bd)}
.ov_lst_wrap{--brand:#0091C2;--brand-ink:#006c92;--brand-soft:#e4f4fa;--brand-bd:#b6dfee;--ink-1:#0f172a;--ink-2:#1e293b;--ink-3:#334155;--ink-4:#64748b;--ink-5:#94a3b8;--bg-page:#f6f7fa;--bg-card:#ffffff;--bg-soft:#f8fafc;--bg-tint:#f1f5f9;--bg-head:#fafbfc;--bd:#e5e7eb;--bd-strong:#cbd5e1;--v-buy:#16a34a;--v-buy-ink:#166534;--v-buy-soft:#f0fdf4;--v-buy-bd:#bbf7d0;--v-sell:#dc2626;--v-sell-ink:#991b1b;--v-sell-soft:#fef2f2;--v-sell-bd:#fecaca;--v-watch:#d97706;--v-watch-ink:#92400e;--v-watch-soft:#fffbeb;--v-watch-bd:#fde68a;--v-neut:#64748b;--v-neut-soft:#f1f5f9;--r:10px;--r-sm:6px;--r-pill:999px;--pad:14px;--shadow-1:0 1px 2px rgba(15,23,42,.04), 0 1px 3px rgba(15,23,42,.06);--shadow-2:0 4px 12px rgba(15,23,42,.06), 0 2px 4px rgba(15,23,42,.04);--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--fs-meta:14px;--fs-label:14px;--fs-base:16px;--fs-md:15px;--fs-lg:18px;--fs-tk:26px;--fw-reg:400;--fw-med:600;--fw-bold:700;--fw-xbold:800;font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--ink-3);font-size:var(--fs-base);line-height:1.5;letter-spacing:.005em;max-width:100%;margin:0 auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:15.5px;color:var(--ink-2);--dc_accent:#5b6cff;--dc_accent_soft:#eef0ff;--dc_accent_dark:#4754d6;--brand:var(--dc_accent);--brand-ink:var(--dc_accent_dark);--brand-soft:var(--dc_accent_soft);--brand-bd:color-mix(in srgb,var(--dc_accent) 30%,transparent);--ink-1:var(--dc_text);--ink-2:var(--dc_text);--ink-3:var(--dc_text);--ink-4:var(--dc_muted);--ink-5:var(--dc_softtext);--bg-page:var(--dc_bg);--bg-card:var(--dc_elev);--bg-soft:var(--dc_soft);--bg-tint:var(--dc_soft);--bg-head:var(--dc_soft);--bd:var(--dc_border);--bd-strong:var(--dc_border_strong);--v-buy:var(--dc_green);--v-buy-ink:var(--dc_green);--v-buy-soft:var(--dc_green_soft);--v-buy-bd:color-mix(in srgb,var(--dc_green) 35%,transparent);--v-sell:var(--dc_red);--v-sell-ink:var(--dc_red);--v-sell-soft:var(--dc_red_soft);--v-sell-bd:color-mix(in srgb,var(--dc_red) 35%,transparent);--v-watch:var(--dc_yellow);--v-watch-ink:var(--dc_yellow);--v-watch-soft:var(--dc_yellow_soft);--v-watch-bd:color-mix(in srgb,var(--dc_yellow) 40%,transparent);--v-neut:var(--dc_muted);--v-neut-soft:var(--dc_soft);--r:var(--dc_radius);--r-sm:var(--dc_radius_sm);--r-pill:999px;--shadow-1:var(--dc_shadow);--shadow-2:var(--dc_shadow_hi);--mono:var(--dc_mono);font-family:var(--dc_sans);color:var(--dc_text);font-size:15px}
.ov_lst_sectors{margin:4px 0 12px;font-size:15px;display:flex;flex-wrap:wrap;gap:6px;font-size:0;gap:6px;align-items:center}
.ov_lst_sectors a{text-decoration:none;padding:4px 11px;border-radius:var(--r-pill);background:var(--bg-tint);color:var(--ink-3);font-weight:600;border:1px solid transparent;font-size:14px;font-family:var(--dc_mono);font-weight:600;background:var(--dc_soft);color:var(--dc_muted);border:1px solid var(--dc_border)}
.ov_lst_sectors a:hover{background:#fff;color:var(--brand-ink);border-color:var(--brand-bd);background:var(--dc_elev);color:var(--dc_accent);border-color:var(--dc_accent)}
.ov_lst_title{font-size:20.5px;margin:8px 0 4px;color:var(--ink-1);font-weight:700}
.ov_lst_note{font-size:14.5px;color:var(--ink-4);margin-bottom:6px}
.ov_lst_meta{font-size:14px;color:var(--ink-4);margin-bottom:10px}
.ov_lst_tbl_wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r);width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--dc_border);border-radius:var(--dc_radius);background:var(--dc_elev);box-shadow:var(--dc_shadow)}
.ov_lst_legend{font-size:14.5px;line-height:1.5;color:var(--ink-3);background:var(--brand-soft);border:1px solid var(--brand-bd);border-left:3px solid var(--brand);border-radius:var(--r-sm);padding:9px 13px;margin:6px 0 12px}
.ov_lst_legend b{color:var(--ink-1)}
.ov_lst_empty{max-width:600px;margin:18px auto;padding:16px 20px;background:var(--bg-card);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--shadow-1);text-align:center;color:var(--ink-2);font-size:15px;line-height:1.55}
.ov_lst_empty_head{font-size:17px;font-weight:700;color:var(--ink-1);margin-bottom:8px}
.ov_lst_empty_body{font-size:14.5px;color:var(--ink-3)}
.ov_lst_empty_body ul{text-align:left;margin:8px auto 12px;padding-left:22px;max-width:460px}
.ov_lst_empty_body li{margin:3px 0}
.ov_lst_empty_actions{margin-top:10px}
.ov_lst_empty_btn{display:inline-block;padding:7px 14px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink);border:1px solid var(--brand-bd);font-weight:600;text-decoration:none;font-size:14px}
.ov_lst_empty_btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.ov_lst_table{width:100%;min-width:760px;border-collapse:collapse;font-size:16px;background:#fff;border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-1);background:var(--dc_elev);border:none}
.ov_lst_table td{padding:9px 10px;border-bottom:1px solid var(--bg-tint);text-align:right;font-size:16px;border-bottom:1px solid var(--dc_border);color:var(--dc_text)}
.ov_lst_table th{padding:9px 10px;border-bottom:1px solid var(--bg-tint);text-align:right;font-size:16px;font-size:14px;color:var(--ink-4);text-transform:uppercase;letter-spacing:0.06em;background:var(--bg-head);border-bottom:1px solid var(--bd);text-align:right;font-weight:700;background:var(--dc_soft);color:var(--dc_muted);border-bottom:1px solid var(--dc_border);text-transform:uppercase;letter-spacing:.04em}
.ov_lst_table th:nth-child(1),.ov_lst_table th:nth-child(2),.ov_lst_table th:nth-child(3),.ov_lst_table th:nth-child(4),.ov_lst_table th:nth-child(5),.ov_lst_table th:nth-child(6),.ov_lst_table th:nth-child(8),.ov_lst_table td:nth-child(1),.ov_lst_table td:nth-child(2),.ov_lst_table td:nth-child(3),.ov_lst_table td:nth-child(4),.ov_lst_table td:nth-child(5),.ov_lst_table td:nth-child(6),.ov_lst_table td:nth-child(8){text-align:left}
.ov_lst_table tr:last-child td{border-bottom:0}
.ov_lst_idx{color:var(--ink-5);font-size:14px;width:36px}
.ov_lst_tkr a{text-decoration:none;color:var(--ink-1);font-weight:700}
.ov_lst_tkr a:hover{color:var(--brand-ink);text-decoration:underline}
.ov_lst_sig{display:inline-block;padding:3px 8px;border-radius:var(--r-sm);font-weight:700;font-size:14px;letter-spacing:0.03em;font-family:var(--mono)}
.ov_lst_sig_buy{background:var(--v-buy);color:#fff;background:var(--dc_green_soft);color:var(--dc_green)}
.ov_lst_sig_sell{background:var(--v-sell);color:#fff;background:var(--dc_red_soft);color:var(--dc_red)}
.ov_lst_sig_none{background:var(--bg-tint);color:var(--ink-4);background:var(--dc_soft);color:var(--dc_muted)}
.ov_lst_buy_row{background:rgba(22,163,74,.03);background:color-mix(in srgb,var(--dc_green) 6%,transparent)}
.ov_lst_sell_row{background:rgba(220,38,38,.03);background:color-mix(in srgb,var(--dc_red) 7%,transparent)}
.ov_lst_neutral_row{background:transparent}
.ov_lst_buy_row:hover{background:rgba(22,163,74,.08);background:var(--dc_soft)}
.ov_lst_sell_row:hover{background:rgba(220,38,38,.08);background:var(--dc_soft)}
.ov_lst_neutral_row:hover{background:var(--bg-soft);background:var(--dc_soft)}
.ov_lst_score{font-weight:700}
.ov_lst_chg_up{color:var(--v-buy-ink);color:var(--dc_green)}
.ov_lst_chg_dn{color:var(--v-sell-ink);color:var(--dc_red)}
.ov_lst_soft_buy_pill{display:inline-block;padding:2px 8px;border-radius:var(--r-sm);font-weight:700;font-size:14px;letter-spacing:0.03em;background:transparent;color:var(--v-buy-ink);border:1px dashed var(--v-buy);font-family:var(--mono)}
.ov_lst_soft_sell_pill{display:inline-block;padding:2px 8px;border-radius:var(--r-sm);font-weight:700;font-size:14px;letter-spacing:0.03em;background:transparent;color:var(--v-sell-ink);border:1px dashed var(--v-sell);font-family:var(--mono)}
.ov_lst_soft_cell{white-space:nowrap}
.ov_lst_soft_date{color:var(--ink-4);font-size:14px}
.ov_lst_soft_kind{color:var(--ink-4);font-size:14px;font-style:italic}
.ov_lst_table th:nth-child(9),.ov_lst_table td:nth-child(9).ov_lst_grule{text-align:center}
.ov_lst_grule{white-space:nowrap}
.ov_lst_grule_yes{display:inline-block;font-size:18px;line-height:1;filter:drop-shadow(0 1px 1px rgba(212,175,55,.45))}
.ov_lst_grule_no{color:var(--ink-5)}
.ov_lst_grule_link{background:linear-gradient(180deg, #fbf3d4, #f4e3a3) !important;color:#7a5c00 !important;font-weight:700 !important;border:1px solid #d4af37 !important;background:var(--dc_yellow_soft);color:var(--dc_yellow);border-color:color-mix(in srgb,var(--dc_yellow) 40%,transparent)}
.ov_lst_grule_link:hover{background:#d4af37 !important;color:#fff !important}
.ov_lst_group_hdr{font-size:17px;font-weight:800;color:var(--ink-1);margin:22px 0 8px;padding:7px 12px;border-left:4px solid #d4af37;background:linear-gradient(90deg, rgba(212,175,55,.12), transparent);border-radius:var(--r-sm)}
.ov_lst_group_n{display:inline-block;margin-left:6px;padding:1px 9px;border-radius:var(--r-pill);background:#d4af37;color:#fff;font-size:14px;font-weight:800;vertical-align:middle}
.ov_lst_grule_meta{color:var(--ink-5);font-style:italic}
.ov_lst_groups{margin-top:4px}
.ov_lst_group{margin:0}
summary.ov_lst_group_hdr{list-style:revert;user-select:none}
summary.ov_lst_group_hdr::-webkit-details-marker{color:#d4af37}
summary.ov_lst_group_hdr:hover{filter:brightness(0.98)}
summary.ov_lst_group_hdr:focus-visible{outline:2px solid #d4af37;outline-offset:2px}
.ov_lst_grp_ctrls{display:flex;gap:8px;margin:14px 0 2px}
.ov_lst_grp_btn{font-size:14px;font-weight:700;color:#7a5c00;padding:4px 12px;border-radius:var(--r-pill);border:1px solid #d4af37;background:linear-gradient(180deg, #fbf3d4, #f4e3a3);background:var(--dc_yellow_soft);color:var(--dc_yellow);border-color:color-mix(in srgb,var(--dc_yellow) 40%,transparent)}
.ov_lst_grp_btn:hover{background:#d4af37;color:#fff;background:var(--dc_yellow);color:#fff}
@media (max-width: 680px){
.ov_lst_table th:nth-child(5),.ov_lst_table td:nth-child(5),.ov_lst_table th:nth-child(6),.ov_lst_table td:nth-child(6){display:none}
}
.ov_lst_compact{width:100%;border-collapse:collapse;font-size:14.5px}
.ov_lst_compact thead th{font-size:14px;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-4);font-weight:700;padding:7px 9px;background:var(--bg-head);border-bottom:1px solid var(--bd);text-align:left}
.ov_lst_compact thead th.num_h{text-align:right}
.ov_lst_compact tbody td{padding:7px 9px;border-bottom:1px solid var(--bg-tint);color:var(--ink-3)}
.ov_lst_compact tbody tr:last-child td{border-bottom:0}
.ov_lst_compact tbody tr.buy_row{background:rgba(22,163,74,.03)}
.ov_lst_compact tbody tr.sell_row{background:rgba(220,38,38,.03)}
.ov_lst_compact tbody tr:hover td{background:var(--bg-soft)}
.ov_lst_compact .idx{color:var(--ink-5);font-size:14px}
.ov_lst_compact .tk{font-weight:700;color:var(--ink-1)}
.ov_lst_compact .tk a{color:inherit;text-decoration:none}
.ov_lst_compact .tk a:hover{color:var(--brand-ink)}
.ov_lst_compact .num_c{text-align:right;font-family:var(--mono)}
.ov_debug{margin-top:24px;border-top:1px solid var(--bd);padding-top:12px}
.ov_debug summary{font-weight:700;margin-bottom:8px;color:var(--ink-2)}
.ov_debug pre{background:#0d1117;color:#c9d1d9;padding:12px;overflow:auto;font-size:16.5px;border-radius:var(--r-sm)}
.ov_dbg_signals{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}
.ov_dbg_signals th,.ov_dbg_signals td{padding:5px 7px;border-bottom:1px solid var(--bd);text-align:left}
.ov_dbg_signals tr.ov_dbg_emit td{background:rgba(22,163,74,.08)}
.ov_dbg_signals tr.ov_dbg_skip td{background:rgba(220,38,38,.06);color:var(--ink-4)}
.ov_scr_sub{font-size:14.5px;color:var(--ink-3);margin:0 0 14px 0}
.ov_scr_filters{background:var(--bg-soft);border:1px solid var(--bd);border-radius:var(--r);padding:12px 14px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}
.ov_scr_fld{display:flex;flex-direction:column;gap:4px}
.ov_scr_fld label{font-size:14px;text-transform:uppercase;letter-spacing:0.05em;font-weight:700;color:var(--ink-4)}
.ov_scr_fld select,.ov_scr_fld input[type="number"],.ov_scr_fld input[type="text"]{font-size:14px;padding:6px 8px;border-width:1px;border-style:solid;border-radius:var(--r-sm);min-width:96px;font-family:inherit;border-width:1px;border-style:solid;border-radius:var(--dc_radius_sm)}
.ov_scr_fld.ov_scr_caps{min-width:150px}
.ov_scr_caps_box{display:flex;flex-wrap:wrap;gap:4px 10px}
.ov_scr_caps_box label{display:inline-flex;align-items:center;gap:4px;font-size:14px;text-transform:none;letter-spacing:0;font-weight:600;color:var(--ink-3)}
.ov_scr_chk{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--ink-3)}
.ov_scr_actions{display:flex;gap:8px;align-items:flex-end}
.ov_scr_btn{font-size:14px;font-weight:700;padding:7px 16px;border-radius:var(--r-sm);border:1px solid var(--brand);background:var(--brand);color:#fff;text-decoration:none;border-radius:var(--dc_radius_sm)}
.ov_scr_btn:hover{background:var(--brand-ink);border-color:var(--brand-ink)}
.ov_scr_btn.ov_scr_btn_reset{background:#fff;color:var(--ink-3);border-color:var(--bd);background:var(--dc_elev);color:var(--dc_muted);border-color:var(--dc_border_strong)}
.ov_scr_btn.ov_scr_btn_reset:hover{background:var(--bg-tint);color:var(--ink-2);background:var(--dc_soft);color:var(--dc_text)}
.ov_scr_summary{font-size:14.5px;color:var(--ink-2);margin-bottom:10px}
.ov_scr_summary b{color:var(--ink-1)}
.ov_scr_breakdown{color:var(--ink-4);font-size:14px}
.ov_scr_breakdown .ov_scr_tier{white-space:nowrap}
.ov_scr_capnote{color:var(--v-sell-ink);font-weight:600}
.ov_scr_tbl_wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r);border:1px solid var(--bd);border:1px solid var(--dc_border);border-radius:var(--dc_radius);background:var(--dc_elev);box-shadow:var(--dc_shadow)}
.ov_scr_table{width:100%;border-collapse:collapse;font-size:14px;background:var(--bg-card);background:var(--dc_elev)}
.ov_scr_table td{padding:8px 10px;border-bottom:1px solid var(--bg-tint);text-align:right;white-space:nowrap;color:var(--dc_text);border-bottom:1px solid var(--dc_border)}
.ov_scr_table th{padding:8px 10px;border-bottom:1px solid var(--bg-tint);text-align:right;white-space:nowrap;font-size:14px;text-transform:uppercase;letter-spacing:0.05em;color:var(--ink-4);font-weight:700;background:var(--bg-head);border-bottom:1px solid var(--bd);position:sticky;top:0;background:var(--dc_soft);color:var(--dc_muted);border-bottom:1px solid var(--dc_border)}
.ov_scr_table td:not(.ov_scr_num){}
.ov_scr_num{font-family:var(--mono)}
.ov_scr_table tbody tr:hover td{background:var(--bg-soft)}
.ov_scr_table th.ov_scr_l,.ov_scr_table td.ov_scr_l{text-align:left}
.ov_scr_table th.ov_scr_c,.ov_scr_table td.ov_scr_c{text-align:center}
.ov_scr_idx{color:var(--ink-5);font-size:14px}
.ov_scr_tkr a{font-weight:800;color:var(--ink-1);text-decoration:none}
.ov_scr_tkr a:hover{color:var(--brand-ink)}
.ov_scr_sector{font-size:14px;color:var(--ink-4);color:var(--dc_muted)}
.ov_scr_medal{font-size:15px}
.ov_scr_medal_no{color:var(--ink-5)}
.ov_scr_sig{display:inline-block;padding:2px 8px;border-radius:var(--r-sm);font-weight:800;font-size:14px;letter-spacing:0.03em;font-family:var(--mono)}
.ov_scr_sig_b{background:var(--v-buy);color:#fff}
.ov_scr_sig_s{background:var(--v-sell);color:#fff}
.ov_scr_sig_none{color:var(--ink-5)}
.ov_scr_cap{display:inline-block;padding:1px 7px;border-radius:var(--r-sm);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;background:var(--bg-tint);color:var(--ink-3);border:1px solid var(--bd)}
.ov_scr_win{background:var(--v-buy-soft);color:var(--v-buy-ink);font-weight:700}
.ov_scr_lose{color:var(--ink-4)}
.ov_scr_mcombo{display:block;font-size:14px;color:var(--ink-5);font-weight:600;letter-spacing:0.02em}
.ov_scr_win .ov_scr_mcombo{color:var(--v-buy-ink);opacity:.75}
.ov_scr_nwin{font-weight:800;color:var(--ink-1)}
.ov_scr_empty{background:var(--bg-soft);border:1px solid var(--bd);border-radius:var(--r);padding:24px;text-align:center}
.ov_scr_empty_head{font-size:17px;font-weight:700;color:var(--ink-1);margin-bottom:6px}
.ov_scr_empty_body{font-size:14px;color:var(--ink-3)}
.ov_scr_empty_body a{color:var(--brand-ink)}
.ov_scr_empty_body code{font-family:var(--mono);font-size:14px;background:var(--bg-tint);padding:1px 5px;border-radius:var(--r-sm)}
.ov_scr_title{font-size:24px;font-weight:800;color:var(--ink-1);margin:0 0 10px 0}
.ov_scr_tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:2px solid var(--bd);margin:0 0 16px 0;display:inline-flex;flex-wrap:wrap;gap:3px;background:var(--dc_soft);border:1px solid var(--dc_border_strong);border-bottom:1px solid var(--dc_border_strong);border-radius:999px;padding:3px;margin:0 0 16px;width:max-content;max-width:100%}
.ov_scr_tab{display:inline-block;padding:9px 16px;font-size:14px;font-weight:700;color:var(--ink-4);text-decoration:none;border:1px solid transparent;border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;margin-bottom:-2px;border:none;border-radius:999px;margin:0;padding:6px 14px;font-size:14px;font-weight:600;color:var(--dc_muted);background:transparent}
.ov_scr_tab:hover{color:var(--brand-ink);background:var(--bg-soft);color:var(--dc_text);background:var(--dc_elev)}
.ov_scr_tab_on{color:var(--brand-ink);background:var(--bg-card);border-color:var(--bd);border-bottom:2px solid var(--bg-card)}
.ov_scr_tab_live{color:#b45309;background:rgba(245, 158, 11, 0.12);border-color:rgba(245, 158, 11, 0.35)}
.ov_scr_tab_live:hover{color:#92400e;background:rgba(245, 158, 11, 0.20)}
.ov_scr_tab_live.ov_scr_tab_on{color:#92400e;background:var(--bg-card);border-color:var(--bd);border-bottom:2px solid var(--bg-card);box-shadow:inset 0 3px 0 #f59e0b}
.ov_scr_lists{white-space:normal}
.ov_scr_listpill{display:inline-block;padding:1px 6px;margin:1px 2px 1px 0;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:0.03em;border-radius:var(--r-sm);background:var(--bg-tint);color:var(--ink-3);border:1px solid var(--bd)}
.ov_scr_listpill_stw{background:rgba(59, 130, 246, 0.14);color:#1d4ed8;border-color:rgba(59, 130, 246, 0.35)}
.ov_scr_listpill_chips{background:rgba(139, 92, 246, 0.14);color:#6d28d9;border-color:rgba(139, 92, 246, 0.35)}
.ov_scr_listpill_ai{background:rgba(16, 185, 129, 0.14);color:#047857;border-color:rgba(16, 185, 129, 0.35)}
.ov_scr_listpill_semi{background:rgba(245, 158, 11, 0.14);color:#b45309;border-color:rgba(245, 158, 11, 0.35)}
.ov_scr_listpill_robo{background:rgba(236, 72, 153, 0.14);color:#be185d;border-color:rgba(236, 72, 153, 0.35)}
.ov_scr_crumb{font-size:14px;color:var(--ink-4);margin:0 0 12px 0}
.ov_scr_crumb a{color:var(--brand-ink);text-decoration:none;font-weight:600}
.ov_scr_crumb a:hover{text-decoration:underline}
.ov_scr_crumb_sep{margin:0 7px;color:var(--ink-5)}
.ov_scr_crumb_cur{color:var(--ink-2);font-weight:700}
.ov_scr_table th[data-key]{user-select:none}
.ov_scr_table th[data-key]:hover{color:var(--brand-ink)}
.ov_scr_sort_active{color:var(--brand-ink)}
.ov_scr_arrow{font-size:9px;vertical-align:middle;color:var(--brand-ink)}
.ov_scr_table th .ov_jstip{}
.ov_scr_pos{color:var(--v-buy-ink);font-weight:700}
.ov_scr_neg{color:var(--v-sell-ink);font-weight:700}
.ov_scr_zero{color:var(--ink-4)}
.ov_scr_na{color:var(--ink-5)}
.ov_scr_grp a{font-weight:800;color:var(--ink-1);text-decoration:none}
.ov_scr_grp a:hover{color:var(--brand-ink)}
.ov_scr_etfbadge{display:inline-block;margin-left:7px;padding:1px 6px;font-size:14px;font-weight:700;letter-spacing:0.03em;color:var(--ink-4);background:var(--bg-tint);border:1px solid var(--bd);border-radius:var(--r-sm);vertical-align:middle}
.ov_scr_themebadge{color:var(--brand-ink);background:var(--brand-soft);border-color:var(--brand-bd)}
.ov_scr_viewtoggle{display:inline-flex;gap:0;margin:0 0 14px 0;border:1px solid var(--bd);border-radius:var(--r-sm);overflow:hidden}
.ov_scr_vbtn{display:inline-block;padding:7px 16px;font-size:14px;font-weight:700;color:var(--ink-4);text-decoration:none;background:var(--bg-card);border-right:1px solid var(--bd)}
.ov_scr_vbtn:last-child{border-right:0}
.ov_scr_vbtn:hover{color:var(--brand-ink);background:var(--bg-soft)}
.ov_scr_vbtn_on{color:#fff;background:var(--brand-ink)}
.ov_scr_vbtn_on:hover{color:#fff;background:var(--brand-ink)}
.ov_scr_etf_filters{margin-bottom:12px}
.ov_scr_stkfilters{margin-bottom:14px;padding:10px 12px}
.ov_scr_bars_list{display:flex;flex-direction:column;gap:5px}
.ov_scr_bar_row{display:grid;grid-template-columns:168px 1fr 72px;align-items:center;gap:10px}
.ov_scr_bar_label{font-size:14px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
a.ov_scr_bar_label:hover{color:var(--brand-ink);text-decoration:underline}
.ov_scr_bar_track{position:relative;height:16px;background:var(--bg-tint);border-radius:var(--r-sm);overflow:hidden}
.ov_scr_bar_fill{display:block;height:100%;width:0;border-radius:var(--r-sm);transition:width .25s ease}
.ov_scr_bar_pos{background:var(--v-buy)}
.ov_scr_bar_neg{background:var(--v-sell)}
.ov_scr_bar_val{font-family:var(--mono);font-size:14px;font-weight:700;text-align:right;color:var(--ink-4)}
.ov_scr_bar_vpos{color:var(--v-buy-ink)}
.ov_scr_bar_vneg{color:var(--v-sell-ink)}
.ov_scr_barsets{margin:18px 0 4px 0}
.ov_scr_barsets_head{font-size:15px;font-weight:800;color:var(--ink-1);margin:0 0 12px 0}
.ov_scr_barsets_grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));gap:12px}
.ov_scr_barblock{border:1px solid var(--bd);border-radius:var(--r);background:var(--bg-card);padding:11px 13px}
.ov_scr_barblock_title{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--ink-3);margin-bottom:9px;padding-bottom:6px;border-bottom:1px solid var(--bg-tint)}
.ov_scr_barblock .ov_scr_bar_row{grid-template-columns:150px 1fr 64px;gap:8px}
.ov_scr_barblock .ov_scr_bar_label{font-size:14px}
.ov_scr_barblock .ov_scr_bar_val{font-size:14px}
.ov_scr_barblock .ov_scr_bar_track{height:14px}
@media (max-width: 560px){
.ov_scr_barsets_grid{grid-template-columns:1fr}
.ov_scr_bar_row{grid-template-columns:110px 1fr 60px;gap:7px}
.ov_scr_bar_label{font-size:14px}
.ov_scr_barblock .ov_scr_bar_row{grid-template-columns:104px 1fr 56px}
}
.ov_scr_dataops{margin:32px 0 8px 0;padding:14px 16px;border:1px dashed var(--bd-strong);border-radius:var(--r);background:var(--bg-soft)}
.ov_scr_dataops_head{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-3);margin-bottom:10px}
.ov_scr_dataops_sub{font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-5);margin-left:8px}
.ov_scr_dataops_grp{margin-top:12px}
.ov_scr_dataops_grp:first-of-type{margin-top:0}
.ov_scr_dataops_grphead{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--ink-4);margin:0 0 8px 0}
.ov_scr_dataops_list{display:grid;grid-template-columns:repeat(auto-fill, minmax(380px, 1fr));gap:10px;list-style:none;margin:0;padding:0}
.ov_scr_dataops_item{display:block;padding:10px 13px;background:var(--bg-card);border:1px solid var(--bd);border-radius:var(--r-sm)}
.ov_scr_dataops_name{display:inline;font-family:var(--mono);font-size:16px;font-weight:700;color:var(--brand-ink);text-decoration:none}
.ov_scr_dataops_name:hover{text-decoration:underline}
.ov_scr_dataops_desc{display:block;margin-top:4px;font-size:16px;color:var(--ink-3);line-height:1.5}
.ov_scr_stw_rm{display:inline-block;color:var(--v-sell, #c0392b);font-weight:800;font-size:14px;line-height:1;text-decoration:none;padding:2px 5px;border-radius:var(--r-sm)}
.ov_scr_stw_rm:hover{background:var(--brand-soft, rgba(192,57,43,0.12))}
.ov_scr_stw_edit{margin:24px 0 8px 0;padding:14px 16px;border:1px dashed var(--bd-strong);border-radius:var(--r);background:var(--bg-soft)}
.ov_scr_stw_edit_head{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-3);margin-bottom:10px}
.ov_scr_stw_edit_sub{font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-5);margin-left:8px}
.ov_scr_stw_form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ov_scr_stw_input{padding:7px 10px;font-size:14px;border-width:1px;border-style:solid;border-radius:var(--r-sm);min-width:200px;text-transform:uppercase;border-width:1px;border-style:solid;border-radius:var(--dc_radius_sm)}
.ov_scr_stw_input:focus{border-color:var(--brand-bd);outline:none;outline:none;border-color:var(--dc_accent);box-shadow:0 0 0 3px var(--dc_accent_soft)}
@media (max-width: 680px){
.ov_wrap{width:100%;max-width:100%;overflow-x:clip}
.ov_wrap,.ov_wrap *{box-sizing:border-box;min-width:0;max-width:100%}
.ov_wrap img,.ov_wrap svg,.ov_wrap canvas{max-width:100%;height:auto}
.ov_layout{gap:12px;width:100%;max-width:100%}
.ov_main_col,.ov_sidebar{width:100%;max-width:100%;min-width:0}
.ov_box,.ov_panel,.ov_panel_recent_v2,.ov_stats_panel,.ov_stats_pair_card{width:100%;max-width:100%;min-width:0}
.ov_main_charts,.ov_main_charts > div,.ov_chart_lower_wrap,.ov_chart_lower_block,.ov_const_fg_rank_wrap,.ov_ma_body,.ov_chips,.ov_chart_help,.ov_chart_help_grid{min-width:0;max-width:100%}
.ov_main_charts{padding:10px;overflow-x:clip}
.ov_chart_main,#ov_main_chart,.ov_chart_lower_block,.ov_h_fghist,.ov_const_fg_rank_wrap > div{width:100%;max-width:100%;overflow-x:clip}
.ov_h_main{min-width:0;max-width:100%}
.ov_rsi_wrap,.ov_vwap_wrap{max-width:100%;min-width:0}
.ov_eq_chart_wrap,.ov_eq_chart,.ov_pp_perf{max-width:100%;min-width:0}
.ov_vwap_ctrl{flex-wrap:wrap}
.ov_m_favs{display:block;width:100%;max-width:100%;margin:4px 0 10px;border:1px solid var(--bd);border-radius:var(--r);background:var(--bg-card);box-shadow:var(--shadow-1);overflow:hidden}
.ov_m_favs_sum{list-style:none;user-select:none;display:flex;align-items:center;gap:8px;padding:11px 14px;font-weight:800;font-size:14px;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-2);background:var(--bg-head)}
.ov_m_favs_sum::-webkit-details-marker{display:none}
.ov_m_favs_star{color:#d4af37;font-size:15px}
.ov_m_favs_n{display:inline-block;min-width:18px;padding:1px 7px;border-radius:var(--r-pill);background:var(--bg-tint);color:var(--ink-3);font-size:14px;font-weight:800;text-align:center;letter-spacing:0}
.ov_m_favs_chev{margin-left:auto;transition:transform .15s ease;color:var(--ink-4)}
.ov_m_favs[open] .ov_m_favs_chev{transform:rotate(180deg)}
.ov_m_favs_body{border-top:1px solid var(--bd);padding-bottom:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ov_m_favs_body .ov_fav_empty{margin:12px 14px}
.ov_sidebar_favs{display:none}
.ov_search_v2{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 12px;width:100%;max-width:100%;min-width:0}
.ov_search_v2 > *{width:100%;max-width:100%;min-width:0}
.ov_hero{display:flex;align-items:center;flex-wrap:wrap;gap:8px;order:-1}
.ov_hero_sig{flex:1 1 auto;text-align:center;padding:8px 12px;border-radius:var(--r-sm);font-size:17px;font-weight:800;letter-spacing:0.04em;color:#fff;min-width:92px}
.ov_hero_sig_buy{background:var(--v-buy)}
.ov_hero_sig_sell{background:var(--v-sell)}
.ov_hero_sig_neutral{background:var(--v-neut)}
.ov_hero_grule{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-radius:var(--r-sm);font-size:14px;font-weight:800;letter-spacing:0.03em;white-space:nowrap;border:1px solid #d4af37}
.ov_hero_grule .ov_hero_grule_lbl{font-size:14px}
.ov_hero_grule_on{background:linear-gradient(180deg, #fbf3d4, #f4e3a3);color:#7a5c00}
.ov_hero_grule_off{background:var(--bg-tint);color:var(--ink-4);border-color:var(--bd);filter:grayscale(0.6)}
.ov_hero_score{padding:8px 12px;border-radius:var(--r-sm);background:var(--bg-tint);color:var(--ink-2);font-size:14px;font-weight:700;white-space:nowrap;font-family:var(--mono)}
.ov_hero_score b{font-size:17px;color:var(--ink-1)}
.ov_search_form{width:100%;max-width:100%;min-width:0}
.ov_search_input{font-size:17px;min-width:0}
.ov_search_go{font-size:17px;flex:0 0 auto}
.ov_si_left,.ov_si_right{width:100%;max-width:100%;min-width:0;text-align:left;align-items:flex-start;font-size:var(--fs-meta)}
.ov_si_name b{font-size:19px}
.ov_si_price{font-size:var(--fs-lg)}
.ov_si_chg{font-size:var(--fs-meta)}
.ov_si_right{gap:4px}
.ov_si_right .ov_si_ret{display:inline;margin-right:12px;line-height:1.7}
.ov_si_sp{width:100%;max-width:100%}
.ov_sectors_inline{gap:8px;max-width:100%;row-gap:8px}
.ov_sector_pill{font-size:var(--fs-meta);padding:7px 12px;line-height:1.25}
.ov_sectors_inline .ov_sector_pill_link:not(.ov_lst_grule_link):not([href*="tab=spy"]){display:none}
.ov_search_fav{justify-self:stretch;align-self:stretch}
.ov_search_fav form,.ov_search_fav button,.ov_search_fav a.ov_login{width:100%;box-sizing:border-box;text-align:center}
.ov_search_v2_meta{gap:8px;width:100%;max-width:100%;min-width:0;padding-top:10px}
.ov_top_score_banner{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;width:100%;max-width:100%;min-width:0;padding:8px 12px;font-size:var(--fs-meta);white-space:normal;overflow-wrap:anywhere}
.ov_top_score_banner > *{white-space:normal}
.ov_hdr_fmp,.ov_sync_pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.ov_sidebar{min-width:0;max-width:100%;padding:0}
.ov_stats_panel,.ov_box,.ov_stats_pair_card{padding:12px}
.ov_eq_tab{padding:5px 8px}
.ov_panel{max-width:100%}
.ov_chips{flex-wrap:wrap;gap:6px;padding:10px}
.ov_panel_market .ov_chip,.ov_panel_sector .ov_chip,.ov_panel_stock .ov_chip{flex:1 1 calc(50% - 3px);min-width:0}
.ov_fav_grid{font-size:14px;column-gap:5px;grid-template-columns:.9fr .5fr 1fr .5fr .5fr 1.1fr;width:100%;max-width:100%;min-width:0}
.ov_fav_grid .fh{font-size:14px}
.ov_fav_grid .fc{word-break:break-word;overflow-wrap:anywhere;min-width:0}
.ov_panel_recent_v2{overflow:hidden}
.ov_panel_recent_v2 .ov_recent_pane{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ov_recent_grid{font-size:14px;grid-template-columns:80px 1.4fr 64px 34px;column-gap:6px;min-width:0}
.ov_chart_help_grid{grid-template-columns:1fr}
.ov_help_card{padding:11px 12px;max-width:100%;min-width:0}
.ov_help_card_body p{font-size:14.5px}
.ov_help_card_title{font-size:17px !important}
.ov_stats_panel{padding:14px 12px}
.ov_stats_panel_title{font-size:19px}
.ov_stats_grid{grid-template-columns:1fr;gap:12px}
.ov_stats_block{min-width:0;max-width:100%;padding:12px}
.ov_stats_pair_two{flex-direction:column;gap:12px}
.ov_stats_pair_pane{flex:1 1 auto;min-width:0;max-width:100%}
.ov_stats_metric_row{gap:10px}
.ov_pp{flex:1 1 auto;min-width:0;max-width:100%}
.ov_pp_grid{font-size:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ov_pp_grid_self{grid-template-columns:minmax(0,1fr) 44px 56px 64px}
.ov_pp_grid_bench{grid-template-columns:minmax(0,1fr) 40px 60px 64px 60px 52px;min-width:0}
.ov_pp_h,.ov_pp_c{padding:5px 5px}
.ov_stats_sim_strip{grid-template-columns:repeat(2, minmax(0, 1fr))}
.ov_stats_sim_box{min-width:0}
.ov_stats_block,.ov_stats_pair_pane{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ov_stats_tbl{min-width:0}
.ov_eq_card,.ov_pp_perf_wrap{max-width:100%;min-width:0}
.ov_pp_perf_bubble,.ov_eq_tip{min-width:0;max-width:calc(100vw - 24px)}
.ov_debug pre{max-width:100%;overflow-x:auto}
.ov_dbg_signals{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.ov_algo_scorecard{margin:0 0 12px;padding:12px 14px}
.ov_algo_sc_head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.ov_algo_sc_title{font-size:var(--fs-label);font-weight:var(--fw-xbold);letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-1)}
.ov_algo_sc_sub{font-size:var(--fs-meta);color:var(--ink-4)}
.ov_algo_sc_row{display:flex;flex-wrap:wrap;gap:10px}
.ov_asc_card{flex:1 1 200px;min-width:180px;background:var(--bg-soft);border:1px solid var(--bd);border-radius:var(--r);padding:10px 12px;display:flex;flex-direction:column;gap:7px;box-shadow:var(--shadow-1)}
.ov_asc_label{display:flex;align-items:center;gap:7px;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--ink-1)}
.ov_asc_dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}
.ov_asc_soft{margin-left:auto;font-size:9px;font-weight:var(--fw-xbold);letter-spacing:0.03em;text-transform:uppercase;color:#0b6e57;background:rgba(22,160,133,0.12);border:1px solid rgba(22,160,133,0.45);padding:1px 6px;border-radius:var(--r-pill);white-space:nowrap}
.ov_asc_last{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ov_asc_sig{font-family:var(--mono);font-weight:var(--fw-bold);font-size:var(--fs-md);padding:2px 8px;border-radius:var(--r-sm);color:#fff}
.ov_asc_sig.ov_asc_b{background:var(--v-buy)}
.ov_asc_sig.ov_asc_s{background:var(--v-sell)}
.ov_asc_sig.ov_asc_none{background:var(--v-neut-soft);color:var(--ink-4);font-weight:var(--fw-med)}
.ov_asc_date{font-size:var(--fs-meta);color:var(--ink-3);font-family:var(--mono)}
.ov_asc_week{font-size:14px;font-weight:var(--fw-xbold);letter-spacing:0.04em;text-transform:uppercase;color:var(--v-watch-ink);background:var(--v-watch-soft);border:1px solid var(--v-watch-bd);padding:1px 7px;border-radius:var(--r-pill)}
.ov_asc_tier_week{color:#fff;background:var(--v-sell, #c0392b);border-color:var(--v-sell, #c0392b);box-shadow:0 0 0 2px rgba(192,57,43,0.18)}
.ov_asc_tier_recent{color:var(--v-watch-ink);background:var(--v-watch-soft);border-color:var(--v-watch-bd)}
.ov_asc_ago{font-size:14px;font-weight:var(--fw-med);color:var(--ink-3);font-family:var(--mono);margin-top:-2px}
.ov_asc_recy_this_week{border-left:3px solid var(--v-sell, #c0392b);background:linear-gradient(0deg, var(--bg-soft), var(--bg-soft)) padding-box, var(--bg-soft)}
.ov_asc_recy_recent{border-left:3px solid var(--v-watch-bd, #d4a017)}
.ov_asc_recy_aging{border-left:3px solid var(--bd)}
.ov_asc_recy_stale{opacity:0.62;border-left:3px solid var(--bd)}
.ov_asc_recy_stale .ov_asc_date,.ov_asc_recy_stale .ov_asc_ago{color:var(--ink-5)}
.ov_asc_recy_none{opacity:0.7}
.ov_asc_stats{display:grid;grid-template-columns:repeat(2, 1fr);gap:3px 12px}
.ov_asc_stat{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-meta)}
.ov_asc_k{color:var(--ink-4);min-width:38px}
.ov_asc_v{font-family:var(--mono);font-weight:var(--fw-bold);color:var(--ink-2)}
.ov_asc_v.pos{color:var(--v-buy-ink)}
.ov_asc_v.neg{color:var(--v-sell-ink)}
.ov_asc_v.muted{color:var(--ink-4);font-weight:var(--fw-med)}
.ov_asc_foot{font-size:14px;color:var(--ink-5);border-top:1px solid var(--bd);padding-top:6px}
@media (max-width: 680px){
.ov_asc_card{flex:1 1 100%}
}
.ov_algo_exp_note{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:4px 2px 12px;font-size:var(--fs-meta);color:var(--ink-4);line-height:1.4;color:var(--dc_muted)}
.ov_algo_exp_note strong{color:var(--ink-2);font-weight:var(--fw-bold)}
.ov_sig_timeline{margin:0 0 12px;padding:12px 14px}
.ov_sig_tl_row{display:flex;align-items:flex-start;gap:12px;margin:8px 0}
.ov_sig_tl_lbl{flex:0 0 76px;display:flex;flex-direction:column;font-size:var(--fs-label);font-weight:var(--fw-xbold);letter-spacing:0.06em;text-transform:uppercase;line-height:1.15;padding-top:4px}
.ov_sig_tl_lbl_soft{color:#0b6e57}
.ov_sig_tl_lbl_hard{color:#1e3a8a}
.ov_sig_tl_sub{font-size:9.5px;font-weight:var(--fw-med);letter-spacing:0.02em;text-transform:none;color:var(--ink-4);margin-top:1px}
.ov_sig_tl_strip{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0}
.ov_sig_tl_empty{font-size:var(--fs-meta);color:var(--ink-4);font-style:italic}
.ov_sig_chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-pill);border:1px solid var(--bd);background:var(--bg-soft);font-size:var(--fs-meta);line-height:1.1;white-space:nowrap}
.ov_sig_chip_copy{}
.ov_sig_chip_copy:hover{box-shadow:0 0 0 2px var(--brand-soft)}
.ov_sig_chip_copied{box-shadow:0 0 0 2px var(--v-buy);transition:box-shadow .1s;position:relative}
.ov_sig_chip_copied::after{content:"copied";position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:700;color:var(--v-buy-ink);background:var(--v-buy-soft);border:1px solid var(--v-buy-bd);border-radius:3px;padding:0 4px;white-space:nowrap}
.ov_sig_chip_bs{font-family:var(--mono);font-weight:var(--fw-xbold);width:14px;height:14px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex:0 0 auto}
.ov_sig_chip_b .ov_sig_chip_bs{background:var(--v-buy)}
.ov_sig_chip_s .ov_sig_chip_bs{background:var(--v-sell)}
.ov_sig_chip_n .ov_sig_chip_bs{background:var(--v-neut-soft);color:var(--ink-4)}
.ov_sig_chip_b{border-color:var(--v-buy)}
.ov_sig_chip_s{border-color:var(--v-sell)}
.ov_sig_chip_soft{opacity:0.66;border-style:dashed}
.ov_sig_chip_soft .ov_sig_chip_bs{background:transparent !important;color:var(--ink-3);box-shadow:inset 0 0 0 1.5px currentColor}
.ov_sig_chip_soft.ov_sig_chip_b .ov_sig_chip_bs{color:var(--v-buy-ink)}
.ov_sig_chip_soft.ov_sig_chip_s .ov_sig_chip_bs{color:var(--v-sell-ink)}
.ov_sig_chip_tag{font-family:var(--mono);font-weight:var(--fw-xbold);font-size:9px;letter-spacing:0.03em;color:#0b6e57;background:rgba(22,160,133,0.12);border:1px solid rgba(22,160,133,0.4);padding:0 4px;border-radius:var(--r-sm)}
.ov_sig_chip_date{font-family:var(--mono);font-size:14px;color:var(--ink-3)}
.ov_sig_chip_detail{font-size:14px;font-weight:600;color:var(--ink-4);padding-left:5px;margin-left:2px;border-left:1px solid var(--bd)}
.ov_sig_tl_stats{margin-top:10px;border-top:1px solid var(--bd);padding-top:8px}
.ov_sig_tl_stats > summary{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink-3);list-style:revert}
.ov_sig_tl_stats[open] > summary{margin-bottom:10px}
@media (max-width: 680px){
.ov_sig_tl_row{flex-direction:column;gap:5px}
.ov_sig_tl_lbl{flex:0 0 auto;flex-direction:row;align-items:baseline;gap:6px;padding-top:0}
}
.ov_algo_exp_swatch{display:inline-block;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid #16a085;flex:0 0 auto}
.ov_nine_grid_wrap{background:var(--bg-card);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--shadow-1);padding:12px 12px 10px;margin:0 0 12px;background:var(--dc_elev);border-color:var(--dc_border)}
.ov_nine_grid_head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 10px}
.ov_nine_grid_title{font-size:var(--fs-label);font-weight:var(--fw-xbold);letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-1)}
.ov_nine_grid_total{font-size:var(--fs-meta);color:var(--ink-4)}
.ov_nine_grid_total b{color:var(--ink-1);font-weight:var(--fw-xbold)}
.ov_ng_score_bubble{padding:2px 10px;border-radius:var(--r-pill);border:1px solid transparent;font-weight:var(--fw-bold)}
.ov_ng_score_bubble.ov_v_strong,.ov_ng_score_bubble.ov_v_buy{background:var(--v-buy-soft);border-color:var(--v-buy-bd);color:var(--v-buy-ink)}
.ov_ng_score_bubble.ov_v_strong b,.ov_ng_score_bubble.ov_v_buy b{color:var(--v-buy-ink)}
.ov_ng_score_bubble.ov_v_watch{background:#fff7ed;border-color:#fed7aa;color:#b45309;background:var(--dc_yellow_soft);border-color:color-mix(in srgb,var(--dc_yellow) 40%,transparent);color:var(--dc_yellow)}
.ov_ng_score_bubble.ov_v_watch b{color:#b45309;color:var(--dc_yellow)}
.ov_ng_score_bubble.ov_v_avoid{background:var(--v-sell-soft);border-color:var(--v-sell-bd);color:var(--v-sell-ink)}
.ov_ng_score_bubble.ov_v_avoid b{color:var(--v-sell-ink)}
.ov_nine_grid_row{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-top:1px solid var(--bg-tint)}
.ov_nine_grid_row:first-of-type{border-top:none}
.ov_nine_grid_bucket{font-size:14px;font-weight:var(--fw-xbold);letter-spacing:0.04em;color:var(--ink-2)}
.ov_nine_grid_bscore{font-size:14px;font-family:var(--mono);color:var(--ink-4)}
.ov_nine_grid_cells{flex:1 1 auto;display:flex;flex-wrap:nowrap;gap:5px;flex-wrap:wrap;min-width:0}
.ov_ng_cell{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;border-radius:0;font-size:var(--fs-meta);font-weight:var(--fw-bold);border:1.5px solid transparent;line-height:1.2;text-align:center;border-radius:6px;font-weight:500;padding:4px 4px !important;gap:3px;font-size:14px;min-width:0}
.ov_ng_lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ov_ng_dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 1px rgba(0,0,0,0.06)}
.ov_ng_cell.ov_ng_ok{background:var(--v-buy);border-color:var(--v-buy-ink);color:#fff;background:var(--dc_green_soft);border-color:var(--dc_green);color:var(--dc_green)}
.ov_ng_cell.ov_ng_ok .ov_ng_dot{background:#fff;box-shadow:0 0 0 1px var(--v-buy-ink);background:var(--dc_green);box-shadow:none}
.ov_ng_cell.ov_ng_no{background:var(--v-sell);border-color:var(--v-sell-ink);color:#fff;background:var(--dc_red_soft);border-color:var(--dc_red);color:var(--dc_red)}
.ov_ng_cell.ov_ng_no .ov_ng_dot{background:#fff;box-shadow:0 0 0 1px var(--v-sell-ink);background:var(--dc_red);box-shadow:none}
.ov_ng_cell.ov_ng_na{background:var(--v-neut-soft);border-color:var(--bd);color:var(--ink-4);background:var(--dc_soft);border-color:var(--dc_border_strong);color:var(--dc_muted)}
.ov_ng_cell.ov_ng_na .ov_ng_dot{background:var(--ink-5)}
.ov_nine_grid_foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid var(--bd)}
.ov_nine_grid_comp{font-size:var(--fs-md);color:var(--ink-3)}
.ov_nine_grid_comp b{color:var(--ink-1);font-weight:var(--fw-xbold)}
.ov_nine_grid_wt{font-size:14px;color:var(--ink-5)}
.ov_nine_grid_band{font-size:var(--fs-meta);font-weight:var(--fw-xbold);letter-spacing:0.03em;padding:3px 10px;border-radius:var(--r-pill);border:1px solid transparent}
.ov_nine_grid_band.ov_v_strong,.ov_nine_grid_band.ov_v_buy{background:var(--v-buy-soft);border-color:var(--v-buy-bd);color:var(--v-buy-ink)}
.ov_nine_grid_band.ov_v_watch{background:var(--v-watch-soft);border-color:var(--v-watch-bd);color:var(--v-watch-ink)}
.ov_nine_grid_band.ov_v_avoid{background:var(--v-sell-soft);border-color:var(--v-sell-bd);color:var(--v-sell-ink)}
.ov_dataops_fmp{display:inline-block;background:#dc2626;color:#fff;font-size:14px;font-weight:800;letter-spacing:.05em;padding:1px 6px;border-radius:4px;margin-right:6px;vertical-align:middle;box-shadow:0 0 0 1px rgba(220,38,38,.4)}
.timeframe{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}
@media (max-width:640px){
.dc_proj_pills,.timeframe{gap:3px}
.dc_proj_pill{padding:1px 6px;font-size:12px}
}
.priceGraphContainer{display:flex;justify-content:space-between;margin-bottom:15px;padding:10px;background:#f5f8fa;margin-bottom:var(--s4);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4);margin:0;padding:0;background:transparent;row-gap:15px;margin-bottom:15px}
.table_container{margin-top:0 !important;margin-bottom:14px}
.altTable{overflow:hidden;overflow-x:auto;margin-bottom:15px;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;border-collapse:collapse;font-size:15px;width:100%;border-collapse:collapse;font-size:15px;margin:0;border:1px solid var(--dc_border);overflow:hidden;background:var(--dc_elev);box-shadow:none;margin-top:0 !important;margin-bottom:14px}
.table_container > table,.altTable > table{margin:0 !important}
@media (max-width:600px){
#loadTkrBack .load_row{display:flex;flex-wrap:wrap;align-items:center;row-gap:10px;column-gap:0}
#loadTkrBack .load_row > b{flex:0 0 100%;margin:0}
#loadTkrBack .load_row > .loadInput{flex:1 1 auto;min-width:0}
#loadTkrBack .load_row > .loadSubmit{flex:0 0 auto}
#loadTkrBack .load_row > .load_info{flex:0 0 100%;margin:0}
.dc_panel_chart_wrap{flex:0 0 auto;width:100%;aspect-ratio:3/2;min-height:0}
}
html.dc_collapsed .dc_sidebar.is_open .dc_nav_caret{display:grid}
html.dc_collapsed .dc_sidebar.is_open .dc_nav_sub{display:flex}
html[data-theme="dark"] .rcp_message.error{background:rgba(255,80,80,.12) !important;border:1px solid rgba(255,80,80,.42) !important;border-radius:var(--dc_radius_sm);padding:10px 12px}
html[data-theme="dark"] .rcp_message.error p,html[data-theme="dark"] .rcp_message.error span,html[data-theme="dark"] .rcp_error,html[data-theme="dark"] .rcp_error span{color:#ff8f8f !important}
html[data-theme="dark"]{--dc_card:#444;--dc_card_bd:#33333a}
html[data-theme="dark"] .dc_main > .dc_wrap{background:var(--dc_bg);border-color:#1f1f24}
/* KLOD 2026-08-28: flattened off :is()/:not(). The #result-table + #basicInfo arms were what gave the
   whole chain ID specificity (1,2,1), so they keep a rule of their own and stay exact; the class arms
   sit at their natural (0,3,1). .aboutBlok dropped its :not(.tab_content *) guard - the only .aboutBlok
   ever nested in .tab_content is in calc/1stockMainNEW.php, whose includes are all commented out
   (live path is calc/hyb/1stockMainNEW.php, which has no such nesting), so the guard matched nothing. */
html[data-theme="dark"] .dc_wrap .priceGraph,
html[data-theme="dark"] .dc_wrap .priceGraph3,
html[data-theme="dark"] .dc_wrap .aboutBlok,
html[data-theme="dark"] .dc_wrap .table_container,
html[data-theme="dark"] .dc_wrap .altTable,
html[data-theme="dark"] .dc_wrap .scrollable_table,
html[data-theme="dark"] .dc_wrap .schdQuote{background:var(--dc_card) !important;border:1px solid var(--dc_card_bd) !important;color:var(--dc_text)}
/* KLOD 2026-08-28: the thirteen-token .dc_wrap padding is gone. It only existed to out-weigh the two
   search-form rules down in the page_crap block that carried twelve and eight :not(.page-template-*)
   guards - and those two are now deleted, because header.php opens every page as
   <main class="dc_main"><div class="dc_wrap">, so all six arms below are ALWAYS inside .dc_wrap and
   the guarded rules could never win anywhere. .rpt_features has no markup left in the theme (no PHP
   emits it), but it is kept on this rule so the deleted rules leave a ZERO computed-style delta. */
html[data-theme="dark"] .dc_wrap .coInfoBox,
html[data-theme="dark"] .dc_wrap .aboutInnerBox,
html[data-theme="dark"] .dc_wrap .stkSeachForm,
html[data-theme="dark"] .dc_wrap .stkSeachFormDEF,
html[data-theme="dark"] .dc_wrap .backSeachForm,
html[data-theme="dark"] .dc_wrap .rpt_features{background:var(--dc_card) !important;border:1px solid var(--dc_card_bd) !important;color:var(--dc_text)}
html[data-theme="dark"] .dc_wrap #result-table,
html[data-theme="dark"] .dc_wrap #basicInfo{background:var(--dc_card) !important;border:1px solid var(--dc_card_bd) !important;color:var(--dc_text)}
html[data-theme="dark"] .ov_box,html[data-theme="dark"] .ov_panel,html[data-theme="dark"] .ov_panel_recent_v2,html[data-theme="dark"] .ov_stats_panel,html[data-theme="dark"] .ov_stats_pair_card,html[data-theme="dark"] .ov_eq_card,html[data-theme="dark"] .ov_help_card,html[data-theme="dark"] .ov_search_v2,html[data-theme="dark"] .ov_nine_grid_wrap,html[data-theme="dark"] .ov_algoinfo,html[data-theme="dark"] .ov_scr_tbl_wrap,html[data-theme="dark"] .ov_lst_tbl_wrap,html[data-theme="dark"] .ov_lst_table{background:var(--dc_card) !important;border-color:var(--dc_card_bd) !important}
html[data-theme="dark"] .coInfoContainer,html[data-theme="dark"] .priceGraphContainer{background:transparent !important}
@media screen and (max-width:600px){
html[data-theme="dark"] .coInfoContainer,html[data-theme="dark"] .priceGraphContainer{background:transparent !important}
}

/* KLOD 2026-08-27: FLATTENED off :is() - the #ov_hot_next / #ov_ns_nb / #ov_ns_ns arms gave these
   rules ID specificity (1,1,1), so they silently beat the .ov_ns_tab.on pair below and the ACTIVE
   NEW SIGNALS / HOT BUY pill lost its blue in dark (active looked identical to inactive). The ID
   arms on the count badges were redundant - both spans already carry .ov_ns_cnt. */
html[data-theme="dark"] .ov_ns_tab{background:var(--dc_soft) !important;color:var(--dc_text) !important;border-color:var(--dc_card_bd) !important}
html[data-theme="dark"] #ov_hot_next{background:var(--dc_soft) !important;color:var(--dc_text) !important;border-color:var(--dc_card_bd) !important}
html[data-theme="dark"] .ov_ns_cnt{background:var(--dc_card_bd) !important;color:var(--dc_text) !important}
.activeBlok > .aboutBlok:has(#totalReturnChart){background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;margin:0 !important;box-shadow:none !important}
/* ==== MERGED FROM css/page_crap.css ==== */
html[data-theme="dark"] .section_levT,html[data-theme="dark"] .section_levPO,html[data-theme="dark"] .comments-section{background:transparent !important}
html[data-theme="dark"] body.dc_content_page .post-content table:not(.dc_table),html[data-theme="dark"] body.dc_content_page .section_levT table:not(.dc_table){background:var(--dc_elev) !important;border-color:var(--dc_border) !important;color:var(--dc_text) !important}
html[data-theme="dark"] .post-content table:not(.dc_table) tr:nth-child(odd),html[data-theme="dark"] .section_levT table:not(.dc_table) tr:nth-child(odd){background:transparent !important}
html[data-theme="dark"] body.dc_content_page .post-content table:not(.dc_table) tr:nth-child(even),html[data-theme="dark"] body.dc_content_page .section_levT table:not(.dc_table) tr:nth-child(even){background:color-mix(in srgb,var(--dc_soft) 55%,transparent) !important}
html[data-theme="dark"] .post-content th,html[data-theme="dark"] .post-content td,html[data-theme="dark"] .post-content caption{color:var(--dc_text) !important;border-color:var(--dc_border) !important}
html[data-theme="dark"] .post-content th{background:var(--dc_soft) !important}
html[data-theme="dark"] .post-content caption,html[data-theme="dark"] .post-content address{background:var(--dc_elev) !important;color:var(--dc_text) !important}
html[data-theme="dark"] .post-content blockquote,html[data-theme="dark"] .post-content pre,html[data-theme="dark"] .post-content code{background:var(--dc_soft) !important;color:var(--dc_text) !important;border-color:var(--dc_border) !important}
/* KLOD 2026-08-28: the two twelve/eight-guard search-form rules that used to sit here are DELETED, not
   rewritten. Both were unreachable: every arm they styled (.stkSeachForm/.stkSeachFormDEF/.backSeachForm/
   .coInfoBox/.aboutInnerBox) is emitted inside <main class="dc_main"><div class="dc_wrap"> by header.php,
   and the .dc_wrap card rule up in the theme block already claims those same five arms with !important at
   a heavier weight - so these never won on a single page. .rpt_features has no markup anywhere in drip2.
   The .btn.btn_primary pair below is real, so it keeps its match set exactly: the twelve-template :not(:is())
   became .dc_gen_page (functions.php v5.9), one class token for one class token, weight unchanged at (0,4,2).
   .dc_gen_page is NOT .dc_content_page - /etfs/ and /compare-etfs/ carry dc_content_page but were excluded
   here, and they own .btn.btn_primary.est_tab tabs that this !important pair would otherwise repaint. */
html[data-theme="dark"] body.dc_gen_page .btn.btn_primary{background:var(--dc_soft) !important;color:var(--dc_text) !important;border-color:var(--dc_border) !important}
html[data-theme="dark"] body.dc_gen_page .btn.btn_primary.active{background:var(--dc_accent) !important;color:#fff !important;border-color:var(--dc_accent) !important}
.post-title,.post-header h1,.entry-title{color:var(--dc_text)}
body.dc_content_page .post-content{line-height:1.6;font-size:16px}
/* KLOD 2026-09-28: span/a/label REMOVED from the 16px pin below (owner: the pin stomped every
   component's own classed font-size, e.g. .lev_pt_promo_lead - "legacy bs masks"). They inherit the
   same 16px from the .post-content ground rule above, so plain text is unchanged; components with
   their own sizes now win. Form controls (select/input/button) stay pinned - they never inherit. */
body.dc_content_page .post-content p,body.dc_content_page .post-content li,body.dc_content_page .post-content td,body.dc_content_page .post-content th,body.dc_content_page .post-content .blokLabel,body.dc_content_page .post-content .blokValue,body.dc_content_page .post-content .blkValue,body.dc_content_page .post-content select,body.dc_content_page .post-content input,body.dc_content_page .post-content button{font-size:16px}
body.dc_content_page .post-content h1,body.dc_content_page .post-content h2,body.dc_content_page .post-content h3,body.dc_content_page .post-content h4{color:var(--dc_text);letter-spacing:-.01em}
body.dc_content_page .post-content h2{margin-top:1.4em}
body.dc_content_page .post-content a{color:var(--dc_accent)}
html[data-theme="dark"] .section_levT,html[data-theme="dark"] .section_levPO,html[data-theme="dark"] .section_sig,html[data-theme="dark"] .section-inner{background:transparent !important}
/* KLOD 2026-08-28: the #4a4a4a copy of the dark content-page card rule used to sit here. It carried the
   exact same selector as the var(--dc_card) block near the end of this file, so every one of its
   background/border/border-radius declarations was already being overwritten by that later twin -
   only color:var(--dc_text) ever reached the page, and it now rides along in the surviving block.
   This is one of the four rules that stacked on .priceGraph in the inspector. */
html[data-theme="dark"] body.dc_content_page.dc_std_page .tab_pane,html[data-theme="dark"] body.dc_content_page.dc_std_page .tab_content,html[data-theme="dark"] body.dc_content_page.dc_std_page .div_tab_content,html[data-theme="dark"] body.dc_content_page.dc_std_page .activeBlok{background:transparent !important}
html[data-theme="dark"] body.dc_std_page .post-content td[bgcolor],html[data-theme="dark"] body.dc_std_page .post-content th[bgcolor]{background:transparent !important}
html[data-theme="dark"] .stkBbl.Ygreen,html[data-theme="dark"] .stkBbl.Yblue,html[data-theme="dark"] .stkBblAf.Ygreen,html[data-theme="dark"] .cagrBloks.Ygreen,html[data-theme="dark"] .cagrBloks2.Ygreen,html[data-theme="dark"] .cagrBloks.Yblue,html[data-theme="dark"] .cagrBloks2.Yblue{background:var(--dc_green_soft) !important;color:var(--dc_green) !important}
html[data-theme="dark"] .stkBbl.Yred,html[data-theme="dark"] .stkBblAf.Yred,html[data-theme="dark"] .cagrBloks.Yred,html[data-theme="dark"] .cagrBloks2.Yred{background:var(--dc_red_soft) !important;color:var(--dc_red) !important}
html[data-theme="dark"] .stkBbl.Ygrey,html[data-theme="dark"] .cagrBloks.Ygrey,html[data-theme="dark"] .cagrBloks2.Ygrey{background:var(--dc_soft) !important;color:var(--dc_muted) !important}
html[data-theme="dark"] body.dc_content_page.dc_std_page .YMS_estimates_section,html[data-theme="dark"] body.dc_content_page.dc_std_page .callout,html[data-theme="dark"] body.dc_content_page.dc_std_page .bolder.callout,html[data-theme="dark"] body.dc_content_page.dc_std_page .YMEM_signup_form,html[data-theme="dark"] body.dc_content_page.dc_std_page .YMS_demo_note{background:var(--dc_soft) !important;color:var(--dc_text) !important;border-color:var(--dc_border) !important}
body.dc_content_page .post-content table,body.dc_content_page #tblPerf,body.dc_content_page #result-table,body.dc_content_page .altTable,body.dc_content_page #cashFlowCalcResults table{width:100%;border-collapse:collapse;font-size:16px;margin:18px 0;background:transparent;border:1px solid var(--dc_border);border-radius:var(--dc_radius_sm);overflow:hidden}
body.dc_content_page .post-content table th,body.dc_content_page #tblPerf th,body.dc_content_page #result-table th,body.dc_content_page .altTable th{background:var(--dc_soft) !important;color:var(--dc_text) !important;font-weight:650;text-align:left;padding:11px 13px !important;border-bottom:1px solid var(--dc_border) !important;white-space:nowrap}
body.dc_content_page .post-content table td,body.dc_content_page #tblPerf td,body.dc_content_page #result-table td,body.dc_content_page .altTable td{padding:10px 13px !important;border-bottom:1px solid var(--dc_border) !important;color:var(--dc_text);background:transparent}
body.dc_content_page .post-content table tr:nth-child(even) td,body.dc_content_page #tblPerf tr:nth-child(even) td,body.dc_content_page #result-table tr:nth-child(even) td,body.dc_content_page .altTable tr:nth-child(even) td{background:color-mix(in srgb,var(--dc_soft) 45%,transparent) !important}
.post-content table tr:last-child td{border-bottom:none}
html[data-theme="dark"] body.dc_content_page .dc_main{--dc_muted:#e4e4e7;--dc_softtext:#d4d4d8}
html[data-theme="dark"] body.dc_content_page .post-content,html[data-theme="dark"] body.dc_content_page .post-content p,html[data-theme="dark"] body.dc_content_page .post-content li,html[data-theme="dark"] body.dc_content_page .post-content td,html[data-theme="dark"] body.dc_content_page .post-content th,html[data-theme="dark"] body.dc_content_page .drip_left label,html[data-theme="dark"] body.dc_content_page .blokLabel,html[data-theme="dark"] body.dc_content_page .coHdTkr,html[data-theme="dark"] body.dc_content_page small,html[data-theme="dark"] body.dc_content_page .smaller,html[data-theme="dark"] body.dc_content_page .note,html[data-theme="dark"] body.dc_content_page .em{color:var(--dc_text) !important}
@media (max-width:600px){
body.dc_content_page .post-content table,body.dc_content_page #tblPerf,body.dc_content_page #result-table,body.dc_content_page .altTable{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
body.dc_content_page #load_main{max-width:none;margin:0 0 14px;padding:12px 16px;overflow:visible;font-size:15px;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow)}
#loadTkr,#loadTkrRetire,#loadTkrPayMo{display:flex;align-items:center;flex-wrap:nowrap;gap:8px 18px}
#loadTkr > br,#loadTkrRetire > br,#loadTkrPayMo > br{display:none}
body.dc_content_page .load_row{width:auto;min-height:0;margin:0;display:flex;align-items:center;gap:8px;justify-content:flex-start}
.load_row b{font-size:14px;font-weight:600;color:var(--dc_muted);white-space:nowrap}
body.dc_content_page .load_row:has(.loadSubmit){gap:0}
body.dc_content_page .load_row_last{margin:0;width:auto}
body.dc_content_page .load_row_last .smaller{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 22px;font-size:14px;color:var(--dc_text)}
.load_row_last .smaller br{display:none}
.load_row_last .bolder{display:inline-flex;align-items:baseline;gap:6px}
.load_row_last .bolder i{font-style:normal;color:var(--dc_muted);font-size:13px}
.load_row_last .bolder b{font-weight:600;color:var(--dc_text)}
body.dc_content_page .loadInput{width:150px !important;text-align:left;text-transform:uppercase;font-size:15px;font-weight:600;padding:8px 12px;height:38px;min-width:0;border-width:1px;border-style:solid;border-right:none;border-radius:var(--dc_radius_sm) 0 0 var(--dc_radius_sm) !important}
body.dc_content_page .loadSubmit{width:auto !important;font-size:15px !important;background:var(--dc_accent) !important;padding:8px 18px !important;border-radius:0 var(--dc_radius_sm) var(--dc_radius_sm) 0 !important;border:1px solid var(--dc_accent);color:#fff;font-weight:600;height:38px}
body.dc_content_page .loadSubmit:hover{background:var(--dc_accent_dark) !important;border-color:var(--dc_accent_dark)}
@media (max-width:768px){
#loadTkr,#loadTkrRetire,#loadTkrPayMo{flex-wrap:wrap;justify-content:center}
body.dc_content_page .load_row{justify-content:center}
body.dc_content_page .load_row_last{width:100%;justify-content:center}
.load_row_last .smaller{justify-content:center}
}
#calculatorForm .dc_proj_row{padding-bottom:12px;border-bottom:1px solid var(--dc_border)}
body.dc_content_page #drip_main{max-width:none;margin:0 0 16px;padding:0;background:transparent;border:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}
#calculatorForm{background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);padding:16px;display:flex;flex-direction:column;min-width:0}
body.dc_content_page #chart-container{margin:0;padding:16px;min-width:0;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);display:flex;flex-direction:column;justify-content:center}
#chart-container > canvas{max-width:100%}
.drip_row{display:grid;grid-template-columns:55% 45%;align-items:center;gap:6px 0;padding:3px 0;width:auto;overflow:visible}
.drip_left{float:none;width:auto;padding:0;display:block;min-width:0}
.drip_left:empty{display:none}
body.dc_content_page .drip_left label{font-size:14px;color:var(--dc_muted);text-align:left;vertical-align:baseline}
.drip_right{float:none;width:auto;padding:0;display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--dc_muted);font-size:14px;min-width:0}
body.dc_content_page .drip_row input[type="tel"],body.dc_content_page .drip_row input[type="text"],body.dc_content_page .drip_row input[type="number"]{width:100%;height:38px;padding:0 10px;text-indent:0;font-size:15px;font-weight:500;border-width:1px;border-style:solid;border-radius:var(--dc_radius_sm);min-width:0;flex:1 1 auto}
body.dc_content_page .drip_row select{width:100%;height:38px;font-size:15px;font-weight:500;text-indent:6px;line-height:1.3;border-width:1px;border-style:solid;border-radius:var(--dc_radius_sm) !important;min-width:0;flex:1 1 auto}
.drip_row:has(input[type="submit"]){display:block}
body.dc_content_page #calc{float:none !important;width:100% !important;min-width:0;height:auto !important;margin-top:12px;padding:12px !important;font-size:16px !important;font-weight:600;text-transform:none !important;letter-spacing:0;line-height:1.2;background:var(--dc_accent) !important;border:1px solid var(--dc_accent) !important;color:#fff !important;border-radius:var(--dc_radius_sm) !important}
body.dc_content_page #calc:hover{background:var(--dc_accent_dark) !important;border-color:var(--dc_accent_dark) !important}
html[data-theme="dark"] #calc{background:var(--dc_accent) !important;color:#fff !important;border-color:var(--dc_accent) !important}
html[data-theme="dark"] #calc:hover{background:var(--dc_accent_dark) !important;border-color:var(--dc_accent_dark) !important}
body.dc_content_page #result-table th,body.dc_content_page #result-table td{text-align:right}
body.dc_content_page #result-table th:first-child,body.dc_content_page #result-table td:first-child{text-align:left}
#drip_main:has(> #basicInfo){grid-template-rows:auto minmax(0,1fr)}
#drip_main:has(> #basicInfo) > #calculatorForm{grid-column:1;grid-row:1 / 3}
body.dc_content_page #basicInfo{grid-column:2;grid-row:1;margin:0;padding:14px 16px;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);font-size:15px;line-height:1.95;color:var(--dc_text)}
#basicInfo .basicInfoHalf{width:100%}
#basicInfo .fat{font-size:15.5px}
#basicInfo .basicInfoContainer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:baseline;line-height:1.7}
#basicInfo .basicInfoContainer > .basicInfoHalf:first-child{grid-column:1 / -1}
#basicInfo .basicInfoContainer > .basicInfoHalf:nth-child(2){display:none}
#basicInfo .basicInfoContainer > .basicInfoHalf:nth-child(even){text-align:right}
#basicInfo .basicInfoContainer > .basicInfoHalf:nth-child(n/**/+15){display:none}
#drip_main:has(> #basicInfo) > #chart-container{grid-column:2;grid-row:2}
#drip_main:has(> .dc_panel){grid-template-rows:1fr;align-items:stretch}
#drip_main:has(> .dc_panel) > #calculatorForm{grid-column:1;grid-row:1}
#drip_main:has(> .dc_panel) > .dc_panel{grid-column:2;grid-row:1;min-width:0}
#drip_main > #basicInfo.dc_tiles_replaced{display:none}
body.dc_content_page #basicInfo.dc_results_moved{grid-column:auto;grid-row:auto;margin:0 0 16px;padding:16px 18px;width:auto;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow)}
#basicInfo.dc_results_moved .basicInfoContainer{max-width:560px}
.CTA_box{background-color:var(--dc_elev);color:var(--dc_text);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);padding:22px 20px 26px}
.CTA_header{font-size:20px;margin-bottom:8px}
.CTA_text{font-size:15px;margin-bottom:18px;color:var(--dc_muted)}
.CTA_button{background-color:var(--dc_accent);font-size:16px;padding:11px 26px;border-radius:var(--dc_radius_sm)}
.CTA_button:hover{background-color:var(--dc_accent_dark)}
#load_main:has(.schdQuote){text-align:left;padding:12px 16px !important;font-size:15px !important}
#load_main:has(.schdQuote) > br{display:none}
#load_main:has(.schdQuote) .bolder{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-weight:400}
#load_main:has(.schdQuote) .bolder br{display:none}
#load_main:has(.schdQuote) .bolder i{font-style:normal;color:var(--dc_muted);font-size:14px;font-weight:600;white-space:nowrap}
#load_main:has(.schdQuote) .bolder b{color:var(--dc_text);font-size:15.5px;white-space:nowrap;margin-right:5px}
body.home .tab_buttons{display:inline-flex;background:var(--dc_soft);border:1px solid var(--dc_border_strong);border-radius:999px;padding:3px;gap:2px;margin:4px 0}
body.home .tab_buttons .btn_primary{background:transparent;border:none;border-radius:999px;box-shadow:none;padding:6px 16px;font-size:14px;font-weight:600;color:var(--dc_muted);line-height:1.4}
body.home .tab_buttons .btn_primary.active{background:var(--dc_accent);color:#fff}
body.home .tab_content .activeBlok,body.home #totalReturnChart,body.home .tab_content .tab_pane{background:transparent;border:none;padding:0;box-shadow:none}
body.home #TOPten{margin:14px 0 20px;counter-reset:dc_topten}
body.home .TOP_stats_table{max-width:none;border:none;border-radius:0;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.home #TOPten a{counter-increment:dc_topten;display:block;min-width:0;color:var(--dc_text);background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow)}
body.home #TOPten a:hover{background:var(--dc_elev);border-color:var(--dc_accent);text-decoration:none}
body.home #TOPten a .TOP_stats_row{padding:10px 13px;gap:10px}
body.home #TOPten a .TOP_stats_row::after{content:none}
body.home .TOP_stats_row::before{content:counter(dc_topten);flex:0 0 auto;width:18px;text-align:center;font-size:12px;color:var(--dc_muted)}
body.home .TOP_ticker{flex:1 1 auto;min-width:0;text-align:left;display:grid;grid-template-rows:auto auto;column-gap:10px;align-items:center}
body.home .coLogoTop{float:none;grid-row:1 / 3;margin:0;padding:4px;object-fit:contain;background:var(--dc_soft);border:1px solid var(--dc_border_strong);border-radius:9px;filter:none}
body.home .TOP_ticker b{line-height:1.3}
body.home .TOP_name{color:var(--dc_muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.home .TOP_latest_price,body.home .TOP_etf_status{flex:0 0 auto;padding:0;font-size:14px}
body.home .TOP_bubble{display:inline-block;background:var(--dc_soft);border:1px solid var(--dc_border_strong);color:var(--dc_text);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;white-space:nowrap}
body.home .TOP_is_etf,body.home .TOP_is_fund{display:inline-block;border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:700;letter-spacing:.03em}
body.home .TOP_is_etf{background:var(--dc_accent_soft);color:var(--dc_accent)}
body.home .TOP_is_fund{background:var(--dc_green_soft);color:var(--dc_green)}
html[data-theme="dark"] body.dc_content_page.dc_content_page.dc_std_page.dc_std_page.dc_std_page #drip_main{background:transparent !important;border:none !important;border-radius:0}
html[data-theme="dark"] body.home.dc_std_page #totalReturnChart{background:transparent !important;border:none !important}
html[data-theme="dark"] body.dc_content_page.dc_content_page.dc_std_page.dc_std_page.dc_std_page #load_main,html[data-theme="dark"] body.dc_content_page.dc_content_page.dc_std_page.dc_std_page.dc_std_page #chart-container,html[data-theme="dark"] body.dc-post-retcalc.dc_content_page.dc_std_page.dc_std_page.dc_std_page #basicInfo{background:#4a4a4a !important;border:1px solid var(--dc_border) !important;border-radius:var(--dc_radius)}
@media (max-width:900px){
#drip_main{grid-template-columns:1fr !important}
#drip_main > *{grid-column:1 !important;grid-row:auto !important}
.dc_panel{min-height:420px}
}
@media (max-width:720px){
body.home .TOP_stats_table{grid-template-columns:1fr}
#calculatorForm .drip_row{grid-template-columns:55% 45%}
}
body.home .post-title{font-size:24px;font-weight:600;letter-spacing:-.02em}
body.home .post-content > p:has(+ #load_main){max-width:760px;margin-top:0}
body.home .post-content > p:has(+ #load_main) br{display:none}
body.home #loadTkr .load_row:first-child b{font-size:14px;font-weight:600;color:var(--dc_muted);white-space:nowrap}
html[data-theme="dark"] body.home #drip_main input[type="tel"],html[data-theme="dark"] body.home #drip_main input[type="text"],html[data-theme="dark"] body.home #drip_main select,html[data-theme="dark"] body.home #loadTkr .loadInput{color-scheme:dark}
.table_container.altTable,.altTable:has(> #result-table){overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
body.home .post-content > p:has(+ .table_container.altTable){display:none}
body.home .table_container.altTable{background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);overflow-x:auto}
body.home .table_container.altTable{position:relative}
body.home .table_container.altTable .tbl_head{display:block;position:sticky;left:0;padding:12px 16px;font-size:15px;font-weight:500;color:var(--dc_text);border-bottom:1px solid var(--dc_border)}
body.home #result-table th{color:var(--dc_muted);font-weight:500}
body.home #result-table th,body.home #result-table td{white-space:nowrap}
body.home .coLogoTop{width:34px;height:34px}
body.home .TOP_ticker{grid-template-columns:34px minmax(0,1fr)}
body.home .TOP_ticker b{font-size:13.5px}
body.home .TOP_name{font-size:12.5px}
body.home #result-table td:nth-child(6),body.home #result-table td:nth-child(7){color:var(--dc_green) !important}
html[data-theme="dark"] body.home #result-table td:nth-child(6),html[data-theme="dark"] body.home #result-table td:nth-child(7){color:var(--dc_green) !important}
body.home .table_container.altTable + p,body.home .table_container.altTable + p + p,body.home .table_container.altTable + p + p + p{display:none}
body.home #calculatorForm > .drip_row .drip_left label{font-size:14px;color:var(--dc_muted);white-space:nowrap}
html:not([data-theme="dark"]) body.home .post-content > p:has(+ #load_main){font-size:13.5px;color:var(--dc_muted);line-height:1.6}
body.dc_content_page .backSeachForm:has(> #loadTkrPayMo){padding:12px 16px;margin:0 0 14px;width:100%;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow)}
.backSeachForm:has(> #cashFlowCalc){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:14px;align-items:stretch;background:transparent;border:none;box-shadow:none;padding:0;margin:0 0 16px}
#cashFlowCalc{grid-column:1;grid-row:1;padding:16px;margin:0;min-width:0;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow)}
.backSeachForm:has(> #cashFlowCalc) > .dc_panel{grid-column:2;grid-row:1;min-width:0}
body.dc_content_page #cashFlowCalcResults{grid-column:1 / -1;grid-row:2;position:relative;margin:0;padding:14px 16px;min-width:0;font-size:15px;line-height:1.95;color:var(--dc_text);background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow)}
.backSeachForm:has(> #cashFlowCalc) .stkSeachBox2{grid-column:1 / -1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 28px;margin:0;padding:12px 16px;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow)}
.backSeachForm:has(> #cashFlowCalc) .stkSeachBox2 .coPriceContent{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 28px}
.backSeachForm:has(> #cashFlowCalc) .stkSeachBox2 .coPriceContent br{display:none}
.backSeachForm:has(> #cashFlowCalc) .stkSeachBox2 .coPriceInfo{font-size:15px}
#cashFlowCalcResults .cashFlowCalcResultsHalf{display:block;margin-bottom:2px}
#cashFlowCalcResults .fat{font-size:15.5px}
#cashFlowCalcResults .basicInfoContainer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:8px 22px;align-items:baseline;line-height:1.7;align-content:start}
#cashFlowCalcResults .basicInfoContainer > .basicInfoHalf{width:100%;min-width:0}
#cashFlowCalcResults .basicInfoContainer > .basicInfoHalf:first-child{grid-column:1 / -1}
#cashFlowCalcResults .basicInfoContainer > .basicInfoHalf:nth-child(2){display:none}
#cashFlowCalcResults .basicInfoContainer > .basicInfoHalf:nth-child(even){text-align:right}
#cashFlowCalcResults .basicInfoContainer > .basicInfoHalf:nth-child(4) .fatty{font-size:24px;font-weight:700;color:var(--dc_accent)}
#cashFlowCalcResults .basicInfoContainer > .basicInfoHalf:nth-child(8) .fater{color:var(--dc_green)}
#cashFlowCalcResults .basicInfoContainer > .basicInfoHalf:nth-child(12) .fatty{color:var(--dc_red)}
#cashFlowCalcResults .basicInfoContainer > .basicInfoHalf:nth-child(13){grid-column:1 / -1;margin-top:8px;padding-top:8px;border-top:1px solid var(--dc_border);color:var(--dc_muted);font-size:14px}
#cashFlowCalcResults .basicInfoContainer > .basicInfoHalf:nth-child(14){grid-column:1 / -1;text-align:left}
#cashFlowCalcResults .basicInfoContainer > .basicInfoHalf:nth-child(14) .fatty{font-weight:500;font-size:14.5px}
#additional-outputs{display:none}
#cashFlowCalcResults .basicInfoContainer{max-width:860px}
@media (max-width:600px){
#cashFlowCalcResults .basicInfoContainer{grid-template-columns:minmax(0,1fr) auto}
}
/* legacy: the two old-slug page-template :not()s below = stored template slugs (DB) - drop after the template SQL */
html[data-theme="dark"] body:not(.page-template-port):not(.page-template-ymtracker):not(.page-template-ovt):not(.page-template-sig):not(.page-template-ovt_old):not(.page-template-sig_old):not(.page-template-screener):not(.page-template-lists):not(.page-template-stocks):not(.page-template-stocks2):not(.page-template-stocks2etf):not(.page-template-etfs) .backSeachForm:has(> #cashFlowCalc){background:transparent !important;border:none !important;box-shadow:none}
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page #cashFlowCalcResults{background:#4a4a4a !important;border:1px solid var(--dc_border) !important;border-radius:var(--dc_radius)}
@media (max-width:900px){
.backSeachForm:has(> #cashFlowCalc){grid-template-columns:1fr}
#cashFlowCalc,#cashFlowCalcResults,.backSeachForm:has(> #cashFlowCalc) > .dc_panel,.backSeachForm:has(> #cashFlowCalc) > .stkSeachBox2{grid-column:auto !important;grid-row:auto !important}
}
@media (max-width:720px){
#cashFlowCalc .drip_row{grid-template-columns:55% 45%}
}
body.dc-post-cmp6 .mag4h3{display:none}
body.dc-post-cmp6 .post-content > p:first-of-type{display:none}
body.dc-post-cmp6 .backSeachForm{background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);padding:18px 20px;margin:0 0 16px;width:auto;padding-top:18px !important}
body.dc-post-cmp6 .stkSeachBox2{background:transparent;border:none;padding:0;margin:0;width:auto;max-width:none}
body.dc-post-cmp6 #sixWayForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;width:100%;max-width:none;margin:0;padding:0}
body.dc-post-cmp6 .back_row{display:block;margin:0;padding:0;min-width:0}
body.dc-post-cmp6 .back_left{float:none;width:auto;padding:0;display:block;margin:0 0 4px}
body.dc-post-cmp6 .back_left label{font-size:12.5px;font-weight:500;color:var(--dc_muted)}
body.dc-post-cmp6 .back_right{float:none;width:auto;padding:0;display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--dc_muted);font-size:13px;min-width:0}
body.dc-post-cmp6 #sixWayForm .back_row:has(input[name="investment"]){order:2}
body.dc-post-cmp6 #sixWayForm .back_row:has(#start_date){order:3}
body.dc-post-cmp6 #sixWayForm .back_row:has(#benchmark){order:4}
body.dc-post-cmp6 #sixWayForm .back_row:has(#stock1){order:5}
body.dc-post-cmp6 #sixWayForm .back_row:has(#stock2){order:6}
body.dc-post-cmp6 #sixWayForm .back_row:has(#stock3){order:7}
body.dc-post-cmp6 #sixWayForm .back_row:has(#stock4){order:8}
body.dc-post-cmp6 #sixWayForm .back_row:last-child{grid-column:1/-1;order:9;display:flex;justify-content:flex-end;margin-top:2px}
body.dc-post-cmp6 #sixWayForm .back_row:last-child .back_left{display:none}
body.dc-post-cmp6 #sixWayForm input[type="tel"],body.dc-post-cmp6 #sixWayForm input[type="text"],body.dc-post-cmp6 #sixWayForm input[type="date"]{width:100%;height:38px;padding:0 10px;text-indent:0;font-size:14.5px;font-weight:500;border-width:1px;border-style:solid;border-radius:var(--dc_radius_sm);min-width:0;flex:1 1 auto}
body.dc-post-cmp6 #sixWayForm .back_row:has(input[name^="stock"]) .back_left label{color:var(--dc_accent)}
html[data-theme="dark"] body.dc-post-cmp6 #sixWayForm input[type="date"]{color-scheme:dark}
body.dc-post-cmp6 #sixWayForm input[type="submit"]{float:none;width:auto;min-width:0;height:auto;margin:0;padding:10px 26px;font-size:15px;font-weight:600;line-height:1.2;background:var(--dc_accent) !important;border:1px solid var(--dc_accent) !important;color:#fff !important;border-radius:var(--dc_radius_sm)}
body.dc-post-cmp6 #sixWayForm input[type="submit"]:hover{background:var(--dc_accent_dark) !important;border-color:var(--dc_accent_dark) !important}
html[data-theme="dark"] body.dc-post-cmp6 #sixWayForm input[type="submit"]{background:var(--dc_accent) !important;color:#fff !important;border-color:var(--dc_accent) !important}
html[data-theme="dark"] body.dc-post-cmp6 #sixWayForm input[type="submit"]:hover{background:var(--dc_accent_dark) !important;border-color:var(--dc_accent_dark) !important}
body.dc-post-cmp6 .backSeachForm + br{display:none}
body.dc-post-cmp6 .tab_buttons{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:11px 16px;background:var(--dc_elev);border:1px solid var(--dc_border_strong);border-bottom:none;border-radius:var(--dc_radius) var(--dc_radius) 0 0}
body.dc-post-cmp6 .tab_buttons .tabs_head{font-size:15px;font-weight:600;color:var(--dc_text);margin-right:auto}
body.dc-post-cmp6 .tab_buttons .btn.btn_primary{border-radius:999px;border:1px solid var(--dc_border);background:var(--dc_soft);color:var(--dc_text);font-weight:600;font-size:13px;line-height:1.4;padding:6px 14px}
body.dc-post-cmp6 .tab_buttons .btn.btn_primary.active{background:var(--dc_accent);border-color:var(--dc_accent);color:#fff}
body.dc-post-cmp6 .tab_content{background:var(--dc_elev);border:1px solid var(--dc_border_strong);border-top:none;border-radius:0 0 var(--dc_radius) var(--dc_radius);box-shadow:var(--dc_shadow);padding:12px 16px;margin:0 0 18px}
body.dc-post-cmp6 .activeBlok{background:transparent;padding:0;margin:0}
body.dc-post-cmp6 #totalReturnChart{background:transparent;padding:0}
body.dc-post-cmp6 .tab_content:has(canvas:not([style])){display:none}
body.dc-post-cmp6 .tab_buttons:has(+ .tab_content canvas:not([style])){border-bottom:1px solid var(--dc_border_strong);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);margin-bottom:18px}
html[data-theme="dark"] body.dc-post-cmp6.dc_std_page .tab_content{background:var(--dc_elev) !important}
html[data-theme="dark"] body.dc-post-cmp6.dc_std_page.dc_std_page.dc_std_page .tab_content:has(canvas:not([style])){display:none}
html[data-theme="dark"] body.dc-post-cmp6.dc_std_page #totalReturnChart{background:transparent !important;border:none !important}
body.dc-post-cmp6 .post-content > *{min-width:0}
body.dc-post-cmp6 .post-content > h2:has(+ .magChartsWrapper),body.dc-post-cmp6 .post-content > .magChartsWrapper,body.dc-post-cmp6 .post-content > h2:not(:has(> b)):has(+ p),body.dc-post-cmp6 .post-content > h2:not(:has(> b)):has(+ p) + p{order:1}
body.dc-post-cmp6 .post-content > h2:has(> b),body.dc-post-cmp6 .post-content > h2:has(> b) ~ *{order:2}
body.dc-post-cmp6 .tab_buttons{margin-top:0}
body.dc-post-cmp6 .table_container:has(#tool){background:var(--dc_elev);border:1px solid var(--dc_border_strong);border-top:none;border-radius:0 0 var(--dc_radius) var(--dc_radius);box-shadow:var(--dc_shadow);padding:0;margin:0 0 18px;overflow-x:auto}
body.dc-post-cmp6 .post-content h2:has(+ .table_container #tool),body.dc-post-cmp6 .post-content h2:has(+ .table_container #pays),body.dc-post-cmp6 .post-content h2:has(+ .table_container #divs),body.dc-post-cmp6 .post-content h2:has(+ .magChartsWrapper){background:var(--dc_elev);border:1px solid var(--dc_border_strong);border-bottom:none;border-radius:var(--dc_radius) var(--dc_radius) 0 0;padding:12px 16px;margin:0;font-size:15.5px;font-weight:600;line-height:1.3;display:block}
body.dc-post-cmp6 .table_container:has(#pays),body.dc-post-cmp6 .table_container:has(#divs){background:var(--dc_elev);border:1px solid var(--dc_border_strong);border-top:none;border-radius:0 0 var(--dc_radius) var(--dc_radius);box-shadow:var(--dc_shadow);padding:0;margin:0 0 10px;overflow-x:auto}
body.dc-post-cmp6 #tool,body.dc-post-cmp6 #pays,body.dc-post-cmp6 #divs{border:none !important;border-radius:0;margin:0 !important;font-size:14.5px}
body.dc-post-cmp6 #tool th,body.dc-post-cmp6 #pays th,body.dc-post-cmp6 #divs th{color:var(--dc_muted) !important;font-weight:500 !important;font-size:13px !important;padding:9px 14px !important;background:var(--dc_soft) !important}
body.dc-post-cmp6 #tool td,body.dc-post-cmp6 #pays td,body.dc-post-cmp6 #divs td{padding:9px 14px !important}
body.dc-post-cmp6 #tool tr,body.dc-post-cmp6 #pays tr,body.dc-post-cmp6 #divs tr{background:transparent !important}
body.dc-post-cmp6 #tool tr:nth-child(even) td:not([colspan]),body.dc-post-cmp6 #pays tr:nth-child(even) td:not([colspan]),body.dc-post-cmp6 #divs tr:nth-child(even) td:not([colspan]){background:transparent !important}
body.dc-post-cmp6 #tool tbody tr:last-child td,body.dc-post-cmp6 #pays tbody tr:last-child td,body.dc-post-cmp6 #divs tbody tr:last-child td{border-bottom:none !important}
body.dc-post-cmp6 #tool th:not(:first-child),body.dc-post-cmp6 #tool td:not(:first-child),body.dc-post-cmp6 #pays th:not(:first-child),body.dc-post-cmp6 #pays td:not(:first-child),body.dc-post-cmp6 #divs th:not(:first-child),body.dc-post-cmp6 #divs td:not(:first-child){text-align:right}
body.dc-post-cmp6 #tool td:first-child,body.dc-post-cmp6 #pays td:first-child,body.dc-post-cmp6 #divs td:first-child{color:var(--dc_muted) !important}
body.dc-post-cmp6 #tool th a,body.dc-post-cmp6 #pays th a,body.dc-post-cmp6 #divs th a{color:var(--dc_accent) !important;font-size:inherit !important;font-weight:600;text-decoration:none}
body.dc-post-cmp6 #tool th a:hover,body.dc-post-cmp6 #pays th a:hover,body.dc-post-cmp6 #divs th a:hover{text-decoration:underline}
body.dc-post-cmp6 #tool td[colspan],body.dc-post-cmp6 #tool tbody tr:nth-child(13) td{background:var(--dc_accent_soft) !important;color:var(--dc_accent) !important;font-weight:650;font-size:13px;text-align:left}
html[data-theme="dark"] body.dc-post-cmp6 #tool td[colspan],html[data-theme="dark"] body.dc-post-cmp6 #tool tbody tr:nth-child(13) td{color:var(--dc_accent) !important}
body.dc-post-cmp6 #tool span[style*="green"]{color:var(--dc_green) !important}
html[data-theme="dark"] body.dc-post-cmp6 #tool span[style*="black"]{color:var(--dc_text) !important}
body.dc-post-cmp6 #tool tbody tr:nth-child(10) td:not(:first-child),body.dc-post-cmp6 #tool tbody tr:nth-child(11) td:not(:first-child),body.dc-post-cmp6 #tool tbody tr:nth-child(16) td:not(:first-child),body.dc-post-cmp6 #tool tbody tr:nth-child(17) td:not(:first-child),body.dc-post-cmp6 #tool tbody tr:nth-child(10) td span,body.dc-post-cmp6 #tool tbody tr:nth-child(11) td span,body.dc-post-cmp6 #tool tbody tr:nth-child(16) td span,body.dc-post-cmp6 #tool tbody tr:nth-child(17) td span{color:var(--dc_green) !important}
html[data-theme="dark"] body.dc-post-cmp6 #tool tbody tr:nth-child(10) td:not(:first-child),html[data-theme="dark"] body.dc-post-cmp6 #tool tbody tr:nth-child(11) td:not(:first-child),html[data-theme="dark"] body.dc-post-cmp6 #tool tbody tr:nth-child(16) td:not(:first-child),html[data-theme="dark"] body.dc-post-cmp6 #tool tbody tr:nth-child(17) td:not(:first-child),html[data-theme="dark"] body.dc-post-cmp6 #tool tbody tr:nth-child(10) td span,html[data-theme="dark"] body.dc-post-cmp6 #tool tbody tr:nth-child(11) td span,html[data-theme="dark"] body.dc-post-cmp6 #tool tbody tr:nth-child(16) td span,html[data-theme="dark"] body.dc-post-cmp6 #tool tbody tr:nth-child(17) td span{color:var(--dc_green) !important}
body.dc-post-cmp6 #tool tbody tr:nth-child(13) td:not(:first-child){font-size:0}
body.dc-post-cmp6 .showAllBtn{background:var(--dc_accent);color:#fff;font-size:14px;font-weight:600;padding:9px 20px;border:0;border-radius:var(--dc_radius_sm);display:block;margin:10px auto 24px}
body.dc-post-cmp6 .showAllBtn:hover{background:var(--dc_accent_dark)}
body.dc-post-cmp6 .magChartsWrapper{background:var(--dc_elev);border:1px solid var(--dc_border_strong) !important;border-top:none !important;border-radius:0 0 var(--dc_radius) var(--dc_radius);box-shadow:var(--dc_shadow);padding:14px 16px;margin:0 0 18px !important;gap:14px;display:flex;overflow-x:auto}
body.dc-post-cmp6 .magStockColumn{margin-right:0;flex:1 1 320px;min-width:300px;width:auto}
body.dc-post-cmp6 .magGraph{background:var(--dc_soft);border:1px solid var(--dc_border);border-radius:var(--dc_radius_sm);box-shadow:none;padding:12px;color:var(--dc_text)}
body.dc-post-cmp6 .magGraphContainer{margin-bottom:12px}
body.dc-post-cmp6 .magHeaderWithButton{border-bottom:1px solid var(--dc_border);padding-bottom:7px;margin-bottom:5px}
body.dc-post-cmp6 .magHeaderWithButton span{font-size:13.5px;font-weight:600}
body.dc-post-cmp6 .magHeaderWithButton span b{color:var(--dc_accent)}
html[data-theme="dark"] body.dc-post-cmp6 .magGraph{background:var(--dc_soft)}
html[data-theme="dark"] body.dc-post-cmp6 .magMolokoMsg{background:var(--dc_elev);border-color:var(--dc_border_strong)}
html[data-theme="dark"] body.dc-post-cmp6 .magChartMoloko{background:rgba(18,18,21,.55)}
body.dc-post-cmp6 .post-content h2:has(> b){background:var(--dc_elev);border:1px solid var(--dc_border_strong);border-bottom:none;border-radius:var(--dc_radius) var(--dc_radius) 0 0;padding:12px 16px;margin:0;font-size:15.5px;font-weight:600;line-height:1.3}
body.dc-post-cmp6 .post-content h2:has(> b) ~ p,body.dc-post-cmp6 .post-content h2:has(> b) ~ ul{background:var(--dc_elev);border-left:1px solid var(--dc_border_strong);border-right:1px solid var(--dc_border_strong);margin:0;padding:5px 16px}
body.dc-post-cmp6 .post-content h2:has(> b) ~ ul{padding:2px 16px 6px 38px}
body.dc-post-cmp6 .post-content h2:has(> b) ~ p:has(+ script){border-bottom:1px solid var(--dc_border_strong);border-radius:0 0 var(--dc_radius) var(--dc_radius);padding-bottom:14px;margin-bottom:24px;box-shadow:var(--dc_shadow)}
body.dc-post-cmp6 #tool thead th:nth-child(2) a{color:#5b6cff !important}
body.dc-post-cmp6 #tool thead th:nth-child(3) a{color:#059669 !important}
body.dc-post-cmp6 #tool thead th:nth-child(4) a{color:#b9770a !important}
body.dc-post-cmp6 #tool thead th:nth-child(5) a{color:#dc2626 !important}
body.dc-post-cmp6 #tool thead th:nth-child(6) a{color:#0284c7 !important}
body.dc-post-cmp6 #tool thead th:nth-child(7) a{color:#c026d3 !important}
html[data-theme="dark"] body.dc-post-cmp6 #tool thead th:nth-child(2) a{color:#7c8aff !important}
html[data-theme="dark"] body.dc-post-cmp6 #tool thead th:nth-child(3) a{color:#34d399 !important}
html[data-theme="dark"] body.dc-post-cmp6 #tool thead th:nth-child(4) a{color:#f0b429 !important}
html[data-theme="dark"] body.dc-post-cmp6 #tool thead th:nth-child(5) a{color:#f87171 !important}
html[data-theme="dark"] body.dc-post-cmp6 #tool thead th:nth-child(6) a{color:#38bdf8 !important}
html[data-theme="dark"] body.dc-post-cmp6 #tool thead th:nth-child(7) a{color:#e879f9 !important}
body.dc-post-cmp6 .post-meta.bottom,body.dc-post-cmp6 .post-navigation,body.dc-post-cmp6 .comments-section{display:none}
body.dc-post-cmp6 .dc_wrap{font-size:0}
body.dc-post-cmp6 .dc_wrap > *{font-size:1rem}
body.dc-post-cmp6 .magGraphContainer:has(.magChartMoloko.showMoloko){display:none}
body.dc-post-cmp6 .magStockColumn{position:relative;padding-top:32px}
body.dc-post-cmp6 .magStockColumn > .magGraphContainer:first-child .magHeaderWithButton span b{position:absolute;top:2px;left:0;right:0;text-align:center;font-size:15px;font-weight:650;color:var(--dc_accent);line-height:1.3}
body.dc-post-cmp6 .magStockColumn > .magGraphContainer:not(:first-child) .magHeaderWithButton span b{display:none}
body.dc-post-cmp6 .magGraphContainer .magHeaderWithButton span{font-size:13px;font-weight:600;color:var(--dc_text);line-height:1.4;display:block;text-align:left;flex:1 1 auto}
body.dc-post-cmp6 .magChartsWrapper .magYieldLabelsMain{display:none}
body.dc-post-cmp6 #tool tbody tr:nth-child(2),body.dc-post-cmp6 #tool tbody tr:nth-child(8){display:none}
body.dc-post-cmp6 .post-title{font-size:19px;font-weight:600;letter-spacing:-.01em;margin-bottom:14px}
@media (max-width:720px){
body.dc-post-cmp6 .backSeachForm{padding:10px !important}
body.dc-post-cmp6 #sixWayForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 10px}
body.dc-post-cmp6 #sixWayForm input[type="submit"]{width:100%}
body.dc-post-cmp6 .tab_buttons{padding:10px 12px}
body.dc-post-cmp6 .tab_content{padding:10px}
body.dc-post-cmp6 .magChartsWrapper{padding:10px}
body.dc-post-cmp6 .magGraph{padding:10px}
}
body.dc-post-ymetfs .post-content blockquote,body.dc-post-hyetfs .post-content blockquote{background:var(--dc_soft);border:1px solid var(--dc_border);border-radius:var(--dc_radius_sm);padding:14px 18px;position:static}
body.dc-post-ymetfs .post-content blockquote::before,body.dc-post-hyetfs .post-content blockquote::before{content:none}
body.dc-post-ymetfs .post-content blockquote p,body.dc-post-hyetfs .post-content blockquote p{font-style:normal;color:var(--dc_text)}
body.dc-post-ymetfs .post-content > h2 + blockquote,body.dc-post-hyetfs .post-content > h2 + blockquote{background:var(--dc_yellow_soft);border:1px solid color-mix(in srgb,var(--dc_yellow) 35%,var(--dc_border));border-left:4px solid var(--dc_yellow)}
html[data-theme="dark"] body.dc-post-ymetfs .post-content > h2 + blockquote,html[data-theme="dark"] body.dc-post-hyetfs .post-content > h2 + blockquote{--dc_soft:var(--dc_yellow_soft);--dc_border:color-mix(in srgb,var(--dc_yellow) 45%,#3f3f46)}
body.dc-post-ymetfs .top-performers,body.dc-post-hyetfs .top-performers{background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow)}
body.dc-post-ymetfs .top-performers h2,body.dc-post-hyetfs .top-performers h2{margin-top:0}
body.dc-post-ymetfs .top-performers blockquote,body.dc-post-hyetfs .top-performers blockquote{margin-bottom:0}
body.dc-post-ymetfs .top-performers:has(.YMgreen) blockquote,body.dc-post-hyetfs .top-performers:has(.YMgreen) blockquote{background:var(--dc_green_soft);border-color:color-mix(in srgb,var(--dc_green) 30%,var(--dc_border))}
body.dc-post-ymetfs .top-performers:has(.YMred) blockquote,body.dc-post-hyetfs .top-performers:has(.YMred) blockquote{background:var(--dc_red_soft);border-color:color-mix(in srgb,var(--dc_red) 30%,var(--dc_border))}
html[data-theme="dark"] body.dc-post-ymetfs .top-performers:has(.YMgreen) blockquote,html[data-theme="dark"] body.dc-post-hyetfs .top-performers:has(.YMgreen) blockquote{--dc_soft:var(--dc_green_soft)}
html[data-theme="dark"] body.dc-post-ymetfs .top-performers:has(.YMred) blockquote,html[data-theme="dark"] body.dc-post-hyetfs .top-performers:has(.YMred) blockquote{--dc_soft:var(--dc_red_soft)}
body.dc-post-ymetfs .YMAX_clock_main{background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);padding:14px 16px}
body.dc-post-ymetfs .YMAX_clock_main .activeBlok,body.dc-post-ymetfs .YMAX_clock_main #totalReturnChart,body.dc-post-ymetfs .YMAX_clock_main .tab_pane{background:transparent;border:none;padding:0;box-shadow:none}
body.dc-post-ymetfs .cdownLabel{margin-top:10px}
body.dc-post-ymetfs .YMS_estimates_section{border-color:var(--dc_border);border-radius:var(--dc_radius_sm)}
html[data-theme="dark"] body.dc-post-ymetfs.dc_std_page .YMAX_clock_main #totalReturnChart{background:transparent !important;border:none !important}
body.dc-post-ymetfs .tab_buttons,body.dc-post-ymetfs .ymax_tab_buttons,body.dc-post-ymetfs .ymag_tab_buttons{display:inline-flex;flex-wrap:wrap;background:var(--dc_soft);border:1px solid var(--dc_border_strong);border-radius:999px;padding:3px;gap:2px;margin:4px 0 10px}
body.dc-post-ymetfs .tab_buttons .btn.btn_primary,body.dc-post-ymetfs .ymax_tab_buttons .btn.btn_primary,body.dc-post-ymetfs .ymag_tab_buttons .btn.btn_primary{background:transparent;border:none;border-radius:999px;box-shadow:none;padding:6px 16px;font-size:14px;font-weight:600;color:var(--dc_muted);line-height:1.4}
body.dc-post-ymetfs .tab_buttons .btn.btn_primary.active,body.dc-post-ymetfs .ymax_tab_buttons .btn.btn_primary.active,body.dc-post-ymetfs .ymag_tab_buttons .btn.btn_primary.active{background:var(--dc_accent);color:#fff}
body.dc-post-ymetfs .ymax_tab_content,body.dc-post-ymetfs .ymag_tab_content{background:transparent;border:none;padding:0;box-shadow:none}
body.dc-post-ymetfs .ymax_tab_pane,body.dc-post-ymetfs .ymag_tab_pane{background:transparent}
html[data-theme="dark"] body.dc-post-ymetfs.dc_std_page .ymax_tab_content,html[data-theme="dark"] body.dc-post-ymetfs.dc_std_page .ymag_tab_content{background:transparent !important;border:none !important}
body.dc-post-ymetfs .table_container.altTable td:nth-child(n/**/+2):not(:nth-child(9)),body.dc-post-ymetfs .table_container.altTable th:nth-child(n/**/+2):not(:nth-child(9)),body.dc-post-hyetfs .table_container.altTable td:nth-child(n/**/+2):not(:nth-child(9)),body.dc-post-hyetfs .table_container.altTable th:nth-child(n/**/+2):not(:nth-child(9)){text-align:right}
body.dc-post-ymetfs .table_container.altTable td:first-child a,body.dc-post-hyetfs .table_container.altTable td:first-child a{font-weight:650}
@media (max-width:720px){
body.dc-post-ymetfs .post-content blockquote,body.dc-post-hyetfs .post-content blockquote{padding:12px 12px}
body.dc-post-ymetfs .top-performers,body.dc-post-hyetfs .top-performers{padding:12px}
body.dc-post-ymetfs .YMAX_clock_main{padding:10px}
}
body.dc-post-ymetfs .YMS_estimates_section{background:transparent;border:none;padding:4px 0 2px}
html[data-theme="dark"] body.dc-post-ymetfs.dc_std_page .YMS_estimates_section{background:transparent !important;border:none !important}
body.dc-post-ymetfs .YMS_est_title{font-size:15px;font-weight:600;margin-bottom:12px}
body.dc-post-ymetfs .YMS_est_links{gap:8px;margin:4px 0;justify-content:center}
body.dc-post-ymetfs .YMS_est_link{display:inline-flex;flex-direction:column-reverse;align-items:center;gap:1px;background:var(--dc_soft);border:1px solid var(--dc_border_strong);border-radius:var(--dc_radius_sm);padding:7px 11px;min-width:64px;font-size:11px;font-weight:600;color:var(--dc_muted) !important}
body.dc-post-ymetfs .YMS_est_link:hover{background:var(--dc_soft);border-color:var(--dc_accent);border-radius:var(--dc_radius_sm)}
body.dc_content_page.dc-post-ymetfs .YMS_est_link small{font-size:13px;font-weight:600;color:var(--dc_accent) !important}
body.dc-post-ymetfs .YMS_est_link small b{font-weight:600}
body.dc-post-ymetfs .YMS_est_sub_title{color:var(--dc_muted);font-size:13px;font-weight:500;margin:18px 0 -6px}
body.dc-post-ymetfs .YMS_try_free{background-color:var(--dc_accent);border-radius:var(--dc_radius_sm);padding:9px 18px;font-size:14px;font-weight:600;margin-top:14px}
body.dc-post-ymetfs .YMS_try_free:hover{background-color:var(--dc_accent_dark)}
body.dc-post-ymetfs #totalReturnChart a[style]{color:var(--dc_accent) !important;text-decoration:none !important;font-weight:600 !important}
body.dc-post-ymetfs #totalReturnChart a[style]:hover{text-decoration:underline !important}
body.dc-post-ymetfs .table_container.altTable,body.dc-post-hyetfs .table_container.altTable{font-size:13.5px}
body.dc-post-ymetfs .table_container.altTable th,body.dc-post-hyetfs .table_container.altTable th{color:var(--dc_muted) !important;font-weight:500;font-size:12.5px;padding:9px 11px !important;white-space:nowrap}
body.dc-post-ymetfs .table_container.altTable td,body.dc-post-hyetfs .table_container.altTable td{padding:9px 11px !important;white-space:nowrap}
body.dc-post-ymetfs .table_container.altTable tr:nth-child(even) td,body.dc-post-hyetfs .table_container.altTable tr:nth-child(even) td{background:transparent !important}
body.dc-post-ymetfs .table_container tr,body.dc-post-hyetfs .table_container tr{background:transparent !important}
html[data-theme="dark"] body.dc-post-ymetfs.dc_content_page.dc_content_page .post-content .table_container tr,html[data-theme="dark"] body.dc-post-hyetfs.dc_content_page.dc_content_page .post-content .table_container tr{background:transparent !important}
body.dc-post-ymetfs .table_container.altTable tbody tr:hover td,body.dc-post-hyetfs .table_container.altTable tbody tr:hover td{background:color-mix(in srgb,var(--dc_soft) 60%,transparent) !important}
body.dc-post-ymetfs .table_container.altTable a.flRight,body.dc-post-hyetfs .table_container.altTable a.flRight{float:none;margin-left:5px;text-decoration:none}
body.dc-post-hyetfs .table_container.altTable a.flRight b{font-size:0}
body.dc-post-hyetfs .table_container.altTable a.flRight b::after{content:"vs";font-size:11px;font-weight:500;color:var(--dc_muted);border:1px solid var(--dc_border_strong);border-radius:5px;padding:1px 5px}
body.dc-post-ymetfs .table_container.altTable a.flRight:hover b::after,body.dc-post-hyetfs .table_container.altTable a.flRight:hover b::after{color:var(--dc_accent);border-color:var(--dc_accent)}
body.dc-post-ymetfs .top-performers,body.dc-post-hyetfs .top-performers{display:inline-block;vertical-align:top;width:calc(50% - 7px);padding:0;margin:14px 0 4px;overflow:hidden}
body.dc-post-ymetfs .top-performers:has(.YMgreen),body.dc-post-hyetfs .top-performers:has(.YMgreen){margin-right:10px}
body.dc-post-ymetfs .top-performers h2,body.dc-post-hyetfs .top-performers h2{margin:0;padding:10px 14px;font-size:14px;font-weight:600;border-bottom:1px solid var(--dc_border)}
body.dc-post-ymetfs .top-performers:has(.YMgreen) h2,body.dc-post-hyetfs .top-performers:has(.YMgreen) h2{background:var(--dc_green_soft);color:var(--dc_green)}
body.dc-post-ymetfs .top-performers:has(.YMred) h2,body.dc-post-hyetfs .top-performers:has(.YMred) h2{background:var(--dc_red_soft);color:var(--dc_red)}
body.dc-post-hyetfs .top-performers:not(:has(> h2))::before{content:"Best performers · trailing 12 months";display:block;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4;border-bottom:1px solid var(--dc_border)}
body.dc-post-ymetfs .top-performers:has(.YMgreen):not(:has(> h2))::before,body.dc-post-hyetfs .top-performers:has(.YMgreen):not(:has(> h2))::before{background:var(--dc_green_soft);color:var(--dc_green)}
body.dc-post-hyetfs .top-performers:has(.YMred):not(:has(> h2))::before{content:"Worst performers · trailing 12 months";background:var(--dc_red_soft);color:var(--dc_red)}
body.dc-post-ymetfs .top-performers p,body.dc-post-hyetfs .top-performers p{display:none}
body.dc-post-ymetfs .top-performers blockquote,body.dc-post-hyetfs .top-performers blockquote{background:transparent !important;border:none !important;margin:4px 0 2px;padding:4px 14px 10px;line-height:1.9}
html[data-theme="dark"] body.dc-post-ymetfs .top-performers:has(.YMgreen) blockquote,html[data-theme="dark"] body.dc-post-ymetfs .top-performers:has(.YMred) blockquote,html[data-theme="dark"] body.dc-post-hyetfs .top-performers:has(.YMgreen) blockquote,html[data-theme="dark"] body.dc-post-hyetfs .top-performers:has(.YMred) blockquote{--dc_soft:transparent;--dc_border:transparent}
body.dc-post-ymetfs .top-performers blockquote a,body.dc-post-hyetfs .top-performers blockquote a{font-size:13.5px;font-weight:600;color:var(--dc_accent);text-decoration:none;margin-right:10px}
body.dc-post-ymetfs .top-performers blockquote a:hover,body.dc-post-hyetfs .top-performers blockquote a:hover{text-decoration:underline}
body.dc-post-ymetfs .top-performers blockquote .YMgreen,body.dc-post-ymetfs .top-performers blockquote .YMred,body.dc-post-hyetfs .top-performers blockquote .YMgreen,body.dc-post-hyetfs .top-performers blockquote .YMred{font-size:15px;font-weight:700;margin-right:10px}
body.dc-post-ymetfs .top-performers blockquote .YMgreen,body.dc-post-hyetfs .top-performers blockquote .YMgreen{color:var(--dc_green)}
body.dc-post-ymetfs .top-performers blockquote .YMred,body.dc-post-hyetfs .top-performers blockquote .YMred{color:var(--dc_red)}
body.dc-post-ymetfs .top-performers blockquote > b,body.dc-post-hyetfs .top-performers blockquote > b{font-size:12px;font-weight:500;color:var(--dc_muted) !important}
body.dc-post-hyetfs .top-performers blockquote > b:first-child{font-size:0}
html[data-theme="dark"] body.dc-post-ymetfs .top-performers blockquote > b,html[data-theme="dark"] body.dc-post-hyetfs .top-performers blockquote > b{color:#a1a1aa !important}
html[data-theme="dark"] body.dc-post-ymetfs .top-performers:has(.YMgreen) h2,html[data-theme="dark"] body.dc-post-hyetfs .top-performers:has(.YMgreen) h2{color:var(--dc_green)}
html[data-theme="dark"] body.dc-post-ymetfs .top-performers:has(.YMred) h2,html[data-theme="dark"] body.dc-post-hyetfs .top-performers:has(.YMred) h2{color:var(--dc_red)}
body.dc-post-ymetfs .VSContainer3,body.dc-post-ymetfs .dc_cmp_box,body.dc-post-hyetfs .VSContainer3,body.dc-post-hyetfs .dc_cmp_box{background:var(--dc_accent_soft) !important;border:1px solid var(--dc_accent) !important}
body.dc-post-ymetfs .VSHeader p,body.dc-post-ymetfs .dc_cmp_head p,body.dc-post-hyetfs .VSHeader p,body.dc-post-hyetfs .dc_cmp_head p{color:var(--dc_accent)}
body.dc-post-ymetfs .comments-title,body.dc-post-hyetfs .comments-title{font-size:19px}
html[data-theme="dark"] body.dc-post-ymetfs .comments-title,html[data-theme="dark"] body.dc-post-hyetfs .comments-title{color:var(--dc_text)}
body.dc-post-ymetfs .commentlist div.comment,body.dc-post-hyetfs .commentlist div.comment{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;border-top:1px solid var(--dc_border);padding:14px 0}
body.dc-post-ymetfs .commentlist div.comment::before,body.dc-post-hyetfs .commentlist div.comment::before{content:"";grid-row:1/9;width:36px;height:36px;border-radius:50%;background:var(--dc_accent_soft);border:1px solid var(--dc_border)}
body.dc-post-ymetfs .commentlist div.comment > *,body.dc-post-hyetfs .commentlist div.comment > *{grid-column:2}
body.dc-post-ymetfs .comment-header h4,body.dc-post-hyetfs .comment-header h4{font-size:14px;font-weight:600;margin:0}
body.dc-post-ymetfs .comment-meta,body.dc-post-hyetfs .comment-meta,body.dc-post-ymetfs .comment-meta a,body.dc-post-hyetfs .comment-meta a{font-size:12.5px;color:var(--dc_muted)}
body.dc-post-ymetfs .comment-content p,body.dc-post-hyetfs .comment-content p{font-size:14px;margin:6px 0 8px}
body.dc-post-ymetfs .comment-actions a,body.dc-post-hyetfs .comment-actions a{font-size:13px}
html[data-theme="dark"] body.dc-post-ymetfs .rpt_feature[style*="black"],html[data-theme="dark"] body.dc-post-ymetfs .rpt_description[style*="black"],html[data-theme="dark"] body.dc-post-ymetfs .rpt_title[style*="black"],html[data-theme="dark"] body.dc-post-hyetfs .rpt_feature[style*="black"],html[data-theme="dark"] body.dc-post-hyetfs .rpt_description[style*="black"],html[data-theme="dark"] body.dc-post-hyetfs .rpt_title[style*="black"]{color:var(--dc_text) !important}
@media (max-width:720px){
body.dc-post-ymetfs .top-performers,body.dc-post-hyetfs .top-performers{display:block;width:100%}
body.dc-post-ymetfs .top-performers:has(.YMgreen),body.dc-post-hyetfs .top-performers:has(.YMgreen){margin-right:0}
body.dc-post-ymetfs .YMS_est_link{min-width:58px;padding:6px 8px}
}
body.dc-post-ymetfs .ymax_tab_buttons,body.dc-post-ymetfs .ymag_tab_buttons{display:flex;width:max-content;max-width:100%;margin-left:auto;margin-right:0}
body.dc-post-ymetfs #totalReturnChart > .tab_pane:not([style*="none"]){display:flex !important;flex-direction:column}
body.dc-post-ymetfs #totalReturnChart > .tab_pane > div[align]{order:-1}
body.dc-post-ymetfs .tab_buttons:has(+ .tab_content.YMAX_clock_main){display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:auto;background:var(--dc_elev);border:1px solid var(--dc_border);border-bottom:none;border-radius:var(--dc_radius) var(--dc_radius) 0 0;box-shadow:none;padding:13px 16px 4px;margin:14px 0 0}
body.dc-post-ymetfs .tab_buttons:has(+ .tab_content.YMAX_clock_main) .tabs_head{font-size:15px;font-weight:600;color:var(--dc_text);margin-right:auto}
body.dc-post-ymetfs .tab_buttons:has(+ .tab_content.YMAX_clock_main) .btn.btn_primary{background:var(--dc_soft);border:1px solid var(--dc_border_strong);border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:500;color:var(--dc_muted);box-shadow:none;line-height:1.4}
body.dc-post-ymetfs .tab_buttons:has(+ .tab_content.YMAX_clock_main) .btn.btn_primary.active{background:var(--dc_accent);border-color:var(--dc_accent);color:#fff}
body.dc-post-ymetfs .tab_buttons:has(+ .tab_content.YMAX_clock_main) + .tab_content.YMAX_clock_main{border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}
body.dc-post-ymetfs .YMS_est_title{display:none}
body.dc-post-ymetfs .post-content p:has(+ span.bolder.callout){display:none}
body.dc-post-ymetfs span.bolder.callout:has(+ br + .ymax_tab_buttons){float:left;background:transparent;border:none;padding:14px 0 0;margin:0 !important;font-size:12.5px;font-weight:400;color:var(--dc_muted);line-height:1.4}
body.dc-post-ymetfs span.bolder.callout:has(+ br + .ymax_tab_buttons) + br{display:none}
html[data-theme="dark"] body.dc-post-ymetfs.dc_std_page span.bolder.callout:has(+ br + .ymax_tab_buttons){background:transparent !important;border:none !important;color:var(--dc_muted) !important}
html[data-theme="dark"] body.dc-post-ymetfs span.bolder.callout:has(+ br + .ymax_tab_buttons),html[data-theme="dark"] body.dc-post-ymetfs .ymax_tab_content,html[data-theme="dark"] body.dc-post-ymetfs .ymag_tab_content{clear:both}
body.dc-post-ymetfs .table_container.altTable,body.dc-post-hyetfs .table_container.altTable{border:1px solid var(--dc_border);border-radius:var(--dc_radius_sm);overflow-x:auto;scrollbar-width:thin;margin:0 0 14px}
body.dc-post-ymetfs .table_container.altTable table,body.dc-post-hyetfs .table_container.altTable table{border:none;border-radius:0;margin:0;width:100%}
body.dc-post-ymetfs .table_container.altTable tbody tr:last-child td,body.dc-post-hyetfs .table_container.altTable tbody tr:last-child td{border-bottom:none !important}
@media (max-width:600px){
body.dc-post-ymetfs .table_container.altTable table,body.dc-post-hyetfs .table_container.altTable table{display:table;min-width:max-content}
}
body.dc-post-ymetfs h2:has(+ .tab_buttons + .tab_content.YMAX_clock_main),body.dc-post-ymetfs h3:has(+ .tab_buttons + .tab_content.YMAX_clock_main){display:none}
body.dc-post-ymetfs #totalReturnChart .YMS_estimates_section ~ *{display:none !important}
body.dc-post-ymetfs #totalReturnChart .YMS_est_sub_title,body.dc-post-ymetfs #totalReturnChart .YMS_estimates_section a:has(.YMS_try_free){display:none}
body.dc-post-ymetfs .cdownLabel{background:var(--dc_soft);border-radius:var(--dc_radius_sm) var(--dc_radius_sm) 0 0;margin:14px 0 0;padding:10px 16px 0;text-align:center;font-size:12px;font-weight:500;color:var(--dc_muted);line-height:1.5}
html[data-theme="dark"] body.dc-post-ymetfs .cdownLabel{color:#a1a1aa}
html[data-theme="dark"] body.dc-post-ymetfs .YMS_est_link{color:#a1a1aa !important}
body.dc-post-ymetfs .YMS_estimates_section{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;align-items:stretch}
body.dc-post-ymetfs .YMS_estimates_section .YMS_est_links{display:contents}
body.dc-post-ymetfs .tab_content.YMAX_clock_main + br,body.dc-post-ymetfs .tab_content.YMAX_clock_main + br + br,body.dc-post-ymetfs .tab_content.YMAX_clock_main + br + br + br{display:none}
body.dc-post-ymetfs .tab_content.YMAX_clock_main{margin-bottom:16px}
body.dc-post-ymetfs .tab_buttons:has(+ .tab_content.YMAX_clock_main){position:relative}
body.dc-post-ymetfs .tab_buttons:has(+ .tab_content.YMAX_clock_main)::before{margin-left:22px}
body.dc-post-ymetfs .ymax_tab_buttons,body.dc-post-ymetfs .ymag_tab_buttons{background:var(--dc_soft);border:1px solid var(--dc_border_strong);border-radius:999px;padding:3px;gap:2px;align-items:center}
body.dc-post-ymetfs .ymax_tab_buttons .btn.btn_primary,body.dc-post-ymetfs .ymag_tab_buttons .btn.btn_primary{background:transparent;border:none;border-radius:999px;box-shadow:none;padding:5px 13px;font-size:13px;line-height:1.4;font-weight:500;color:var(--dc_muted)}
body.dc-post-ymetfs .ymax_tab_buttons .btn.btn_primary::before,body.dc-post-ymetfs .ymag_tab_buttons .btn.btn_primary::before{font-size:12.5px}
body.dc-post-ymetfs .ymax_tab_buttons .btn.btn_primary.active,body.dc-post-ymetfs .ymag_tab_buttons .btn.btn_primary.active{background:var(--dc_accent);color:#fff}
body.dc-post-ymetfs .table_container.altTable td:has(> a.flRight) > a:not(.flRight),body.dc-post-hyetfs .table_container.altTable td:has(> a.flRight) > a:not(.flRight){color:var(--dc_muted) !important;font-size:12px;font-weight:500;text-decoration:none}
body.dc-post-ymetfs .table_container.altTable td:has(> a.flRight) > a:not(.flRight) b,body.dc-post-hyetfs .table_container.altTable td:has(> a.flRight) > a:not(.flRight) b{font-weight:500}
body.dc-post-ymetfs .table_container.altTable td:has(> a.flRight) > a:not(.flRight):hover,body.dc-post-hyetfs .table_container.altTable td:has(> a.flRight) > a:not(.flRight):hover{color:var(--dc_accent) !important}
html[data-theme="dark"] body.dc-post-ymetfs.dc_std_page .table_container.altTable td:has(> a.flRight) > a:not(.flRight),html[data-theme="dark"] body.dc-post-hyetfs.dc_std_page .table_container.altTable td:has(> a.flRight) > a:not(.flRight){color:#a1a1aa !important}
body.dc-post-hyetfs .post-content p:has(+ .table_container.altTable){display:none}
html[data-theme="dark"] html[data-theme="dark"] body.dc-post-ymetfs :is(.VSContainer3 input.VSInput,.VSContainer input.VSInput,.dc_cmp_input),html[data-theme="dark"] html[data-theme="dark"] body.dc-post-hyetfs :is(.VSContainer3 input.VSInput,.VSContainer input.VSInput,.dc_cmp_input),html[data-theme="dark"] html[data-theme="dark"] body.page-id-112 :is(.VSContainer3 input.VSInput,.VSContainer input.VSInput,.dc_cmp_input),html[data-theme="dark"] html[data-theme="dark"] body.page-id-204 :is(.VSContainer3 input.VSInput,.VSContainer input.VSInput,.dc_cmp_input){color-scheme:dark}
body.dc-post-ymetfs .post-content{font-size:0}
body.dc-post-ymetfs .post-content > *{font-size:16px}
body.dc-post-ymetfs .post-content > h2{font-size:23px}
body.dc-post-ymetfs .post-content > h3{font-size:21px}
body.dc-post-ymetfs .post-content br + span.smaller.em,body.dc-post-ymetfs .post-content br:has(+ span.smaller.em){display:none}
body.page-template-default:has(.rcp-table-wrapper) .dc_wrap > h2,body.page-template-default:has(#rcp_profile_editor_form) .dc_wrap > h2,body.page-template-default:has(#rcp_update_card_form) .dc_wrap > h2{font-weight:600;letter-spacing:-.02em;margin:4px 0 18px}
body.page-template-default:has(.rcp-table-wrapper) .dc_wrap > hr,body.page-template-default:has(#rcp_profile_editor_form) .dc_wrap > hr,body.page-template-default:has(#rcp_update_card_form) .dc_wrap > hr{border:none;border-top:1px solid var(--dc_border);margin:22px 0 14px}
body.page-template-default:has(.rcp-table-wrapper) .dc_wrap > p a,body.page-template-default:has(#rcp_profile_editor_form) .dc_wrap > p a,body.page-template-default:has(#rcp_update_card_form) .dc_wrap > p a{color:var(--dc_accent);font-weight:500}
body.page-template-default:has(.rcp-table-wrapper) .dc_wrap,body.page-template-default:has(#rcp_profile_editor_form) .dc_wrap,body.page-template-default:has(#rcp_update_card_form) .dc_wrap{font-size:0}
body.page-template-default:has(.rcp-table-wrapper) .dc_wrap > *,body.page-template-default:has(#rcp_profile_editor_form) .dc_wrap > *,body.page-template-default:has(#rcp_update_card_form) .dc_wrap > *{font-size:1rem}
body.page-template-default:has(.rcp-table-wrapper) .dc_wrap > h2,body.page-template-default:has(#rcp_profile_editor_form) .dc_wrap > h2,body.page-template-default:has(#rcp_update_card_form) .dc_wrap > h2{font-size:24px}
body.single:not(:has(canvas)):not(:has(.post-content table)):not(:has(.yrSelect)):not(:has(#drip_main)):not(:has(#tool)):not(:has(.schdQuote)):not(:has(.VSContainer3)):not(:has(.dc_cmp_box)):not(:has(.aboutBlok)) .section_levPO,body.page-template-default:not(.page-template-port):not(:has(canvas)):not(:has(.post-content table)):not(:has(#drip_main)):not(:has(#tool)):not(:has(.schdQuote)) .section_levPO{max-width:820px;margin-left:auto;margin-right:auto}
body.single .comments-section .section-inner{max-width:820px;margin-left:auto;margin-right:auto}
body.single .post-header,body.page-template-default .post-header{margin-bottom:18px;padding-bottom:0;border:0}
body.single .post-header .post-title,body.page-template-default .post-header .post-title{font-size:30px;font-weight:650;letter-spacing:-.025em;line-height:1.2;color:var(--dc_text)}
body.single .post-header .post-meta{position:static;left:auto;top:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--dc_muted);margin:10px 0 0}
body.single .post-header .post-meta p{margin:0;padding-left:0;display:inline-flex;align-items:center;gap:6px}
body.single .post-header .post-meta p .fa{position:static}
body.single .post-header .post-meta a{color:var(--dc_muted)}
body.single .post-header .post-meta a:hover{color:var(--dc_accent)}
body.single .featured-media,body.single .post-thumbnail{margin:0 0 22px;border-radius:var(--dc_radius);overflow:hidden;border:1px solid var(--dc_border);background:var(--dc_soft)}
body.single .featured-media img,body.single .post-thumbnail img{display:block;width:100%;height:auto}
body.single .section-inner > .post{padding-left:0}
body.single .post-meta.bottom{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:26px 0 4px;padding-top:18px;border-top:1px solid var(--dc_border);font-size:13px;color:var(--dc_muted)}
body.single .post-meta.bottom p{margin:0;display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}
body.single .post-meta.bottom .fa{color:var(--dc_softtext)}
body.single .post-meta.bottom a{display:inline-block;font-size:12.5px;color:var(--dc_muted) !important;background:var(--dc_soft);border:1px solid var(--dc_border_strong);border-radius:999px;padding:4px 11px;margin:2px 4px 2px 0;line-height:1.2;text-decoration:none}
body.single .post-meta.bottom a:hover{color:var(--dc_accent) !important;border-color:var(--dc_accent)}
body.single .post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;padding:0;border:0}
body.single .post-navigation a.prev-post,body.single .post-navigation a.next-post{display:block;float:none;width:auto;margin:0;border:1px solid var(--dc_border);border-radius:var(--dc_radius);background:var(--dc_elev);padding:13px 16px;text-decoration:none;color:var(--dc_text);transition:border-color .15s}
body.single .post-navigation a.next-post{text-align:right}
body.single .post-navigation a.prev-post:hover,body.single .post-navigation a.next-post:hover{border-color:var(--dc_accent)}
body.single .post-navigation a p{margin:0 0 4px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dc_softtext)}
body.single .post-navigation a h4{margin:0;font-size:15px;font-weight:550;line-height:1.35;color:var(--dc_text)}
body.single .comments-section{padding-top:8px}
body.single .comments-container{margin-top:8px;padding-left:0}
body.single .comment-respond,body.single #respond,body.single .comments-container + .comment-respond{padding-left:0}
body.single .comments-title-container{position:static;top:auto;left:auto;margin:8px 0 6px;border:0;padding:0}
body.single .comments-title{font-size:21px;font-weight:650;letter-spacing:-.01em;color:var(--dc_text);margin:0;padding:0}
body.single .comment-inner{margin-left:0}
body.single .comments-container{position:static}
body.single .commentlist{list-style:none;margin:8px 0 0;padding:0}
body.single .commentlist .children{margin-left:34px}
body.single .commentlist > li.comment,body.single .commentlist .children > li.comment{margin:0;padding:0}
body.dc_content_page.single .commentlist li.comment .comment{border-top:1px solid var(--dc_border);padding:16px 0;margin:0;background:transparent}
body.single .commentlist > li.comment:first-child > .comment{border-top:0}
body.single .comment-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 6px;border:0;padding:0}
body.single .comment-header h4{margin:0;font-size:14px;font-weight:600;color:var(--dc_text);line-height:1.3}
body.single .comment-header h4:before{content:none !important}
body.single .comment-header h4 a{color:var(--dc_text)}
body.single .comment-header h4 a:hover{color:var(--dc_accent)}
body.single .comment-meta{display:inline-flex;align-items:center;gap:8px;font-size:12.5px}
body.single .comment-meta .comment-date-link{color:var(--dc_softtext)}
body.single .comment-meta .comment-date-link:hover{color:var(--dc_accent)}
body.single .post-author-text{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--dc_accent);background:var(--dc_accent_soft);border-radius:999px;padding:1px 8px}
body.single .post-author-text span{display:none}
body.single .comment-content{font-size:15px;line-height:1.6;color:var(--dc_text);margin:0}
body.single .comment-content p{margin:0 0 8px}
body.single .comment-content p:last-child{margin-bottom:0}
body.single .comment-awaiting-moderation{color:var(--dc_yellow);font-size:13px}
body.single .comment-actions{margin-top:8px;display:flex;gap:14px}
body.single .comment-actions p{margin:0}
body.single .comment-actions a{font-size:12.5px;color:var(--dc_muted);text-decoration:none}
body.single .comment-actions a:hover{color:var(--dc_accent)}
body.single .comments-nav a{color:var(--dc_accent);font-size:14px}
body.single .comment-form,body.single #respond .comment-form{background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);padding:18px;margin:18px 0 22px}
body.single #reply-title,body.single .comment-reply-title{font-size:16px;font-weight:600;color:var(--dc_text);margin:0 0 14px}
body.single .comment-form .replying-to{font-size:13px;color:var(--dc_muted);margin:0 0 10px}
body.single .comment-form p{margin:0 0 12px}
body.single .comment-form label{display:block;font-size:13px;color:var(--dc_muted);margin:0 0 5px}
body.single .comment-form .comment-form-author,body.single .comment-form .comment-form-email,body.single .comment-form .comment-form-url{display:inline-block;width:calc(50% - 6px);vertical-align:top}
body.single .comment-form .comment-form-email{margin-left:8px}
body.single .comment-form .comment-form-comment,body.single .comment-form .comment-form-url{width:100%}
body.single .comment-form input[type=text],body.single .comment-form input[type=email],body.single .comment-form input[type=url],body.single .comment-form textarea{width:100%;box-sizing:border-box;border-width:1px;border-style:solid;border-radius:var(--dc_radius_sm);padding:9px 11px;font-size:14px;font-family:inherit;outline:none}
body.single .comment-form textarea{min-height:96px;resize:vertical}
body.single .comment-form input:focus,body.single .comment-form textarea:focus{border-color:var(--dc_accent);box-shadow:0 0 0 3px var(--dc_accent_soft)}
body.single .comment-form .form-submit{margin-bottom:0}
body.single .comment-form input[type=submit],body.single .comment-form #submit{-webkit-appearance:none;appearance:none;background:var(--dc_accent) !important;color:#fff !important;border:1px solid var(--dc_accent) !important;border-radius:var(--dc_radius_sm);padding:10px 22px;font-size:14px;font-weight:600}
body.single .comment-form input[type=submit]:hover,body.single .comment-form #submit:hover{background:var(--dc_accent_dark) !important;border-color:var(--dc_accent_dark) !important}
body.single .comment-form .comment-form-cookies-consent label{display:inline}
body.single .no-comments{color:var(--dc_muted);font-size:14px}
body.page-template-default .post-header .post-title{font-size:30px;font-weight:650;letter-spacing:-.025em;line-height:1.2;margin-bottom:6px}
body.page-template-default .post-content h2{font-size:21px;font-weight:600;letter-spacing:-.01em;margin:30px 0 12px}
body.page-template-default .post-content h3{font-size:17px;font-weight:600;margin:22px 0 8px}
body.search .page-title,body.blog .page-title{margin:4px 0 18px;padding:0;border:0}
body.search .page-title h4,body.blog .page-title h4{font-size:22px;font-weight:650;letter-spacing:-.01em;color:var(--dc_text);line-height:1.3}
body.search .page-title h4 span{color:var(--dc_muted);font-weight:400}
body.blog .posts,body.search .posts{display:flex;flex-direction:column;gap:14px;margin:6px 0 0}
body.blog .posts > .post,body.search .posts > .post{transition:border-color .15s, box-shadow .15s}
body.blog .posts > .post:hover,body.search .posts > .post:hover{border-color:var(--dc_border_strong);box-shadow:var(--dc_shadow)}
body.blog .posts > .post .featured-media,body.search .posts > .post .featured-media{margin:0 0 14px;border-radius:var(--dc_radius_sm);overflow:hidden;border:1px solid var(--dc_border);background:var(--dc_soft)}
body.blog .posts > .post .featured-media img,body.search .posts > .post .featured-media img{display:block;width:100%;height:auto}
body.blog .posts > .post .post-header,body.search .posts > .post .post-header{margin:0 0 8px;border:0;padding:0}
body.blog .posts > .post .post-title,body.search .posts > .post .post-title{font-weight:600;line-height:1.35}
body.blog .posts > .post .post-title a,body.search .posts > .post .post-title a{color:var(--dc_text);text-decoration:none}
body.blog .posts > .post .post-title a:hover,body.search .posts > .post .post-title a:hover{color:var(--dc_accent)}
body.blog .posts > .post .post-meta,body.search .posts > .post .post-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
body.blog .posts > .post .post-meta p,body.search .posts > .post .post-meta p{margin:0;display:inline-flex;align-items:center;gap:6px}
body.blog .posts > .post .post-meta a,body.search .posts > .post .post-meta a{color:var(--dc_muted)}
body.blog .posts > .post .post-meta a:hover,body.search .posts > .post .post-meta a:hover{color:var(--dc_accent)}
body.blog .posts > .post .post-meta .fa,body.search .posts > .post .post-meta .fa{color:var(--dc_softtext)}
body.blog .posts > .post .post-content,body.search .posts > .post .post-content{margin:8px 0 0;font-size:14.5px;line-height:1.6;color:var(--dc_muted)}
body.blog .posts > .post .post-content p,body.search .posts > .post .post-content p{margin:0 0 6px}
body.blog .archive-nav,body.search .archive-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px 0 4px;padding-top:18px;border-top:1px solid var(--dc_border);position:static}
body.blog .archive-nav a,body.search .archive-nav a{position:static;display:inline-block;background:var(--dc_elev);color:var(--dc_text) !important;border:1px solid var(--dc_border_strong);border-radius:var(--dc_radius_sm);padding:8px 16px;font-size:14px;font-weight:550;text-decoration:none}
body.blog .archive-nav a:hover,body.search .archive-nav a:hover{border-color:var(--dc_accent);color:var(--dc_accent) !important}
body.blog .archive-nav .page-number,body.search .archive-nav .page-number{color:var(--dc_muted);font-size:13px}
body.search .post.single,body.search .post,body.error404 .post.single{text-align:center;max-width:560px;margin:30px auto;padding:8px 0;background:transparent;border:0}
body.error404 .post.single .post-header{margin-bottom:14px}
body.error404 .post-title{font-size:28px;font-weight:650;letter-spacing:-.02em;color:var(--dc_text)}
body.error404 .post-meta{position:static;left:auto;top:auto;display:flex;justify-content:center;gap:6px;margin:10px 0 0;color:var(--dc_muted);font-size:13px}
body.error404 .post-meta p{margin:0;padding-left:0;display:inline-flex;align-items:center;gap:6px}
body.error404 .post-meta p .fa{position:static;color:var(--dc_red)}
body.error404 .post-content,body.search .post .post-content{color:var(--dc_muted);font-size:15.5px;line-height:1.7}
body.error404 .search-form,body.search .post .search-form{display:flex;justify-content:center;margin:18px auto 0;max-width:420px}
body.error404 .search-form .search-field,body.search .post .search-form .search-field{width:100%;box-sizing:border-box;background:var(--dc_elev);color:var(--dc_text);border:1px solid var(--dc_border_strong);border-radius:var(--dc_radius_sm);padding:11px 14px;font-size:15px;font-family:inherit;outline:none;font-style:normal}
body.error404 .search-form .search-field:focus,body.search .post .search-form .search-field:focus{border-color:var(--dc_accent);box-shadow:0 0 0 3px var(--dc_accent_soft)}
html[data-theme="dark"] body.single .comment-header h4,html[data-theme="dark"] body.single .comment-header h4 a{color:var(--dc_text)}
html[data-theme="dark"] body.single .post-navigation a.prev-post,html[data-theme="dark"] body.single .post-navigation a.next-post,html[data-theme="dark"] body.single .comment-form,html[data-theme="dark"] body.blog .posts > .post,html[data-theme="dark"] body.search .posts > .post{background:var(--dc_elev);border-color:var(--dc_border)}
html[data-theme="dark"] body.single .post-meta.bottom a{background:var(--dc_soft);border-color:var(--dc_border_strong);color:var(--dc_muted) !important}
@media (max-width:640px){
body.single .post-navigation{grid-template-columns:1fr}
body.single .post-navigation a.next-post{text-align:left}
body.single .comment-form .comment-form-author,body.single .comment-form .comment-form-email{width:100%}
body.single .comment-form .comment-form-email{margin-left:0}
body.single .post-header .post-title,body.page-template-default .post-header .post-title,body.error404 .post-title{font-size:24px}
body.blog .posts > .post,body.search .posts > .post{padding:15px 16px}
body.single .commentlist .children{margin-left:18px}
}
body.blog .posts > .post,body.search .posts > .post{padding:18px 20px !important;margin:0 0 14px !important;position:relative !important;background:var(--dc_elev) !important;border:1px solid var(--dc_border) !important;border-radius:10px !important}
body.blog .posts > .post .post-meta,body.search .posts > .post .post-meta{position:static !important;width:auto !important;left:auto !important;top:auto !important;padding:0 !important;margin:0 0 6px !important;font-size:13px !important;color:var(--dc_muted) !important}
body.blog .posts > .post .post-meta p,body.search .posts > .post .post-meta p{padding-left:0 !important}
body.blog .posts > .post .post-title,body.search .posts > .post .post-title{font-size:19px !important;margin:0 0 6px !important}
.signup-subhead{max-width:760px;margin:6px auto 22px;text-align:center;font-size:17px;line-height:1.5;color:var(--dc_muted)}
.signup-subhead strong{color:var(--dc_text)}
.signup-trial-reducer{max-width:680px;margin:22px auto 0;text-align:center;font-size:15.5px;line-height:1.5;color:var(--dc_muted)}
.signup-trial-reducer strong{color:var(--dc_text)}
html[data-theme="dark"] body.page-template-stocks2 .btn.btn_primary.est_tab,html[data-theme="dark"] body.page-template-stocks2etf .btn.btn_primary.est_tab{background:var(--dc_soft);color:var(--dc_muted);border-color:var(--dc_border)}
html[data-theme="dark"] body.page-template-stocks2 .btn.btn_primary.est_tab.active,html[data-theme="dark"] body.page-template-stocks2etf .btn.btn_primary.est_tab.active{background:var(--dc_elev);color:var(--dc_accent);border-bottom-color:var(--dc_elev)}
@media (max-width:768px){
body.dc_content_page #calculatorForm,body.dc_content_page #sixWayForm,body.dc_content_page #stockDCAForm,body.dc_content_page #cashFlowCalc,body.dc_content_page .calculatorForm,body.dc_content_page #drip_main,body.dc_content_page #basicInfo,body.dc_content_page #cashFlowCalcResults,body.dc_content_page .cashFlowCalcResults{max-width:100%;box-sizing:border-box}
#calculatorForm input,#calculatorForm select,#calculatorForm textarea,#sixWayForm input,#sixWayForm select,#sixWayForm textarea,#stockDCAForm input,#stockDCAForm select,#stockDCAForm textarea,#cashFlowCalc input,#cashFlowCalc select,#cashFlowCalc textarea,.calculatorForm input,.calculatorForm select,.calculatorForm textarea{max-width:100%;box-sizing:border-box}
body.dc_content_page .priceGraph,body.dc_content_page .priceGraphContainer,body.dc_content_page canvas{max-width:100% !important}
}
html[data-theme="dark"] body.dc_std_page.dc_std_page.dc_std_page #calculatorForm,html[data-theme="dark"] body.dc_std_page.dc_std_page.dc_std_page #sixWayForm,html[data-theme="dark"] body.dc_std_page.dc_std_page.dc_std_page #cashFlowCalc{background:#4a4a4a !important;border:1px solid var(--dc_border) !important;border-radius:var(--dc_radius_sm)}
html[data-theme="dark"] .dc_panel{background:#4a4a4a !important}
@media (max-width:600px){
.dc_panel{min-height:auto}
}
#rcp_registration_form{--rcp_card_max:760px}
#rcp_registration_form.rcp_form{width:100% !important;max-width:var(--rcp_card_max);margin:8px auto 0;box-sizing:border-box;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow_hi);padding:26px 26px 28px;font-family:var(--dc_sans);color:var(--dc_text);position:static !important}
html[data-theme="dark"] #rcp_registration_form.rcp_form{background:#3c3c44 !important;box-shadow:var(--dc_shadow_hi)}
#rcp_registration_form fieldset{margin:0 0 16px !important;border:0;padding:0}
#rcp_registration_form fieldset:last-of-type{margin-bottom:0 !important}
#rcp_registration_form .rcp_description{background:var(--dc_accent_soft);border:1px solid color-mix(in srgb,var(--dc_accent) 30%,transparent);border-radius:var(--dc_radius_sm);padding:12px 14px;margin:0 0 18px;box-shadow:none}
#rcp_registration_form .rcp_description p{font-size:15px !important;font-weight:600;color:var(--dc_text);text-align:center;line-height:1.4}
#rcp_registration_form .rcp_login_link{margin:0 0 16px;text-align:center}
#rcp_registration_form .rcp_login_link p{font-size:13.5px;color:var(--dc_muted);line-height:1.5}
#rcp_registration_form .rcp_login_link a{color:var(--dc_accent);font-weight:600;text-decoration:none}
#rcp_registration_form .rcp_login_link a:hover{text-decoration:underline}
#rcp_registration_form .rcp_user_fieldset p,#rcp_registration_form .rcp_discounts_fieldset p,#rcp_registration_form #rcp_card_name_wrap,#rcp_registration_form #rcp_card_wrap{margin:0 0 12px;padding:0}
#rcp_registration_form p.inline,#rcp_registration_form p.inline-block{display:block;width:100%}
#rcp_registration_form label{display:block;margin:0 0 6px !important;font-size:15px !important;font-weight:600;color:#333;letter-spacing:.01em;line-height:1.3}
#rcp_registration_form input[type="text"],#rcp_registration_form input[type="email"],#rcp_registration_form input[type="password"],#rcp_registration_form input[type="tel"],#rcp_registration_form input[type="number"],#rcp_registration_form input.rcp_card_name,#rcp_registration_form #rcp_math_answer{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:100% !important;max-width:100% !important;min-width:0 !important;height:44px !important;padding:10px 13px !important;font-size:15px !important;font-family:var(--dc_sans);color:var(--dc_text) !important;background:var(--dc_bg) !important;border:1px solid var(--dc_border) !important;border-radius:var(--dc_radius_sm) !important;box-shadow:none !important;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;text-align:left !important;line-height:1.2}
#rcp_registration_form input::placeholder{color:var(--dc_softtext);opacity:1}
#rcp_registration_form input[type="text"]:focus,#rcp_registration_form input[type="email"]:focus,#rcp_registration_form input[type="password"]:focus,#rcp_registration_form input[type="tel"]:focus,#rcp_registration_form input.rcp_card_name:focus,#rcp_registration_form #rcp_math_answer:focus{outline:none !important;border-color:var(--dc_accent) !important;box-shadow:0 0 0 3px var(--dc_accent_soft) !important;background:var(--dc_elev) !important}
#rcp_registration_form .rcp_discount_code_field_wrap{display:flex;gap:8px;align-items:stretch;width:100%}
#rcp_registration_form .rcp_discount_code{flex:1 1 auto;text-transform:uppercase;font-weight:600;letter-spacing:.04em}
#rcp_registration_form #rcp_apply_discount.rcp_button{flex:0 0 auto;width:auto;height:44px !important;padding:0 18px !important;margin:0;background:var(--dc_soft);color:var(--dc_text);border:1px solid var(--dc_border) !important;border-radius:var(--dc_radius_sm);font-size:14px;font-weight:600;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}
#rcp_registration_form #rcp_apply_discount.rcp_button:hover{background:var(--dc_accent_soft);border-color:var(--dc_accent) !important;color:var(--dc_accent)}
#rcp_registration_form .rcp_discount_valid{color:var(--dc_green) !important;font-weight:700;text-transform:uppercase;font-size:16px;letter-spacing:.03em}
#rcp_registration_form .rcp_discount_invalid{color:var(--dc_red) !important;font-weight:700;text-transform:uppercase;font-size:16px;letter-spacing:.03em}
#rcp_registration_form .rcp_registration_total{margin:0 0 18px}
#rcp_registration_form table.rcp_registration_total_details{width:100% !important;max-width:100% !important;border-collapse:separate;border-spacing:0;background:var(--dc_bg);border:1px solid var(--dc_border);border-radius:var(--dc_radius_sm);overflow:hidden;font-size:16px !important}
#rcp_registration_form .rcp_registration_total_details thead th{text-align:left;padding:11px 14px;font-size:15px !important;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dc_muted);background:transparent;border-bottom:1px solid var(--dc_border)}
#rcp_registration_form .rcp_registration_total_details tbody td,#rcp_registration_form .rcp_registration_total_details tfoot td{padding:10px 14px;border:0;border-bottom:1px solid var(--dc_border);font-size:16px !important;color:var(--dc_text);vertical-align:middle;background:transparent !important}
#rcp_registration_form .rcp_registration_total_details tr,#rcp_registration_form .rcp_registration_total_details tbody{background:transparent !important}
#rcp_registration_form .rcp_registration_total_details td:first-child{color:var(--dc_muted);font-weight:500}
#rcp_registration_form .rcp_registration_total_details td:last-child{text-align:right;font-weight:600;color:var(--dc_text)}
#rcp_registration_form .rcp_registration_total_details tfoot{background:color-mix(in srgb,var(--dc_accent) 6%,transparent)}
#rcp_registration_form .rcp_registration_total_details tfoot tr:last-child td{border-bottom:0}
#rcp_registration_form .rcp-total td,#rcp_registration_form .rcp-recurring-total td{font-weight:700 !important;color:var(--dc_text) !important}
#rcp_registration_form .rcp-total td:last-child{color:var(--dc_accent) !important;font-size:15px !important}
#rcp_registration_form .rcp-discount td{color:var(--dc_green) !important;font-weight:700;text-transform:uppercase}
#rcp_registration_form .rcp_gateway_fields{margin:0}
#rcp_registration_form .rcp_card_fieldset{margin:0 !important}
#rcp_registration_form #rcp-card-element,#rcp_registration_form .StripeElement{box-sizing:border-box;width:100%;min-height:44px;padding:12px 13px;display:flex;flex-direction:column;justify-content:center;background:var(--dc_bg);border:1px solid var(--dc_border);border-radius:var(--dc_radius_sm);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
#rcp_registration_form .StripeElement--focus{border-color:var(--dc_accent);box-shadow:0 0 0 3px var(--dc_accent_soft);background:var(--dc_elev)}
#rcp_registration_form .StripeElement--invalid{border-color:var(--dc_red);box-shadow:0 0 0 3px var(--dc_red_soft)}
#rcp_registration_form .StripeElement--webkit-autofill{background:var(--dc_bg) !important}
#rcp_registration_form #rcp-card-element-errors{color:var(--dc_red);font-size:13px;margin-top:7px;min-height:0;font-weight:500}
#rcp_registration_form #rcp-card-element-errors:empty{margin-top:0}
#rcp_registration_form #rcp_math_answer{width:160px !important;max-width:160px !important;text-align:center !important;font-weight:600;letter-spacing:.06em}
#rcp_registration_form p:has(> #rcp_mailchimp_pro_signup){display:flex;align-items:center;gap:9px;margin:4px 0 18px;font-size:14px;color:var(--dc_text)}
#rcp_registration_form #rcp_mailchimp_pro_signup{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--dc_accent)}
#rcp_registration_form label[for="rcp_mailchimp_pro_signup"]{display:inline !important;margin:0 !important;font-size:16px !important;font-weight:500;color:var(--dc_text)}
#rcp_registration_form #rcp_submit_wrap{margin:6px 0 0}
#rcp_registration_form #rcp_submit.rcp-button{-webkit-appearance:none;appearance:none;box-sizing:border-box;display:block;width:100%;height:auto;padding:14px 24px !important;background:var(--dc_accent) !important;color:#fff !important;border:0 !important;border-radius:var(--dc_radius_sm) !important;font-size:16px !important;font-weight:700;line-height:1.1;letter-spacing:.01em;box-shadow:var(--dc_shadow);transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease}
#rcp_registration_form #rcp_submit.rcp-button:hover{background:var(--dc_accent_dark) !important;box-shadow:var(--dc_shadow_hi)}
#rcp_registration_form #rcp_submit.rcp-button:focus-visible{outline:2px solid var(--dc_accent);outline-offset:2px}
#rcp_registration_form .rcp_message{border-radius:var(--dc_radius_sm);padding:11px 13px;font-size:14px;line-height:1.4;margin:0 0 16px}
#rcp_registration_form .rcp_message.valid,#rcp_registration_form .rcp_message.success{background:var(--dc_green_soft);border:1px solid color-mix(in srgb,var(--dc_green) 35%,transparent);color:var(--dc_text)}
@media (max-width:600px){
#rcp_registration_form.rcp_form{padding:18px 16px 20px}
#rcp_registration_form #rcp_math_answer{width:140px !important;max-width:140px !important}
}
body.home #result-table th,body.home #result-table td{white-space:unset;text-align:left}
html[data-theme="dark"] #rcp_registration_form :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],input.rcp_card_name,#rcp_math_answer,#rcp-card-element,.StripeElement){background:#50505b !important;border-color:#666670 !important;color:#fff !important}
html[data-theme="dark"] #rcp_registration_form input::placeholder{color:#bdbdc6 !important}
html[data-theme="dark"] #rcp_registration_form table.rcp_registration_total_details{background:#33333a !important}
html[data-theme="dark"] #rcp_registration_form #rcp_apply_discount.rcp_button{background:#50505b !important;color:#fff !important;border-color:#666670 !important}
html[data-theme="dark"] body.page-template-port .PRT_bubble,html[data-theme="dark"] body.page-template-port .PRT_stock_list,html[data-theme="dark"] body.page-template-port .PRT_allocation_pie,html[data-theme="dark"] body.page-template-port .PRT_chart_bubble,html[data-theme="dark"] body.page-template-port .PRT_chart_card,html[data-theme="dark"] body.page-template-port .PRT_upcoming_divs{background:var(--dc_card) !important;border:1px solid var(--dc_card_bd) !important}
/* the DRIP Shares Accumulated table used to be the tail of the DRIP card and had no frame of its own;
   it is its own card since 1pt_stock v21.0, so keep it frameless in dark = pixel-identical to before.
   Delete these two lines if the card SHOULD match its siblings. */
html[data-theme="dark"] body.page-template-port .PRT_container.PRT_stockview > .PRT_bubble.PRT_drip_accum{background:transparent !important;border:none !important}
html[data-theme="dark"] body.page-template-port .PRT_mini_bubble{background:var(--dc_card) !important;border:1px solid var(--dc_card_bd) !important}
html[data-theme="dark"] body.dc_content_page .aboutBlok:not(.tab_content *),html[data-theme="dark"] body.dc_content_page .activeBlok:not(.tab_content *){background:var(--dc_card) !important;border:1px solid var(--dc_card_bd) !important}
/* KLOD 2026-08-28: THE dark content-page card rule, flattened off :is()/:not(). Its identical twin
   ~600 lines up is folded in here: same selector, so that one's background/border were already dead
   against this block and only its color:var(--dc_text) survived - it now rides along below.
   The three :not(.page-template-*) guards became three .dc_std_page tokens (functions.php v5.8 emits
   the class on exactly the pages those guards let through), so the compound keeps its (0,5,2) weight
   token for token. The ID arms need their own rule to stay at the original (1,5,2): the
   #cashFlowCalcResults rule further up matches at (1,5,2) as well and would start winning otherwise. */
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page .schdQuote,
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page .calculatorForm,
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page .etfGraphContainer,
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page .priceGraph,
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page .aboutBlok,
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page .aboutInnerBox,
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page .coInfoBox,
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page .ymax_tab_content,
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page .ymag_tab_content,
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page .cashFlowCalcResults{background:var(--dc_card) !important;border:1px solid var(--dc_card_bd) !important;border-radius:var(--dc_radius_sm);color:var(--dc_text)}
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page #drip_main,
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page #totalReturnChart,
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page #chart-container,
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page #ETFchartBody,
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page #DRIPchartBody,
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page #load_main,
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page #basicInfo,
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page #cashFlowCalcResults,
html[data-theme="dark"] body.dc_content_page.dc_std_page.dc_std_page.dc_std_page #cashFlowCalcChart{background:var(--dc_card) !important;border:1px solid var(--dc_card_bd) !important;border-radius:var(--dc_radius_sm);color:var(--dc_text)}
html[data-theme="dark"] body.dc_content_page .priceGraphContainer,html[data-theme="dark"] body.dc_content_page .coInfoContainer{background:transparent !important;border:0 !important}
.ym_vs{display:inline-block;font-size:13px;font-weight: 600;    line-height: 1.3;    color: #ff832f !important;  border: 1px solid #ff832f; border-radius:5px;padding:1px 5px;text-decoration:none !important}
a.ym_vs:hover{color:var(--dc_accent);border-color:var(--dc_accent);text-decoration:none}
.ymx_updated{font-size:13px;font-weight:400;color:var(--dc_muted);margin:-6px 0 14px;line-height:1.4}
.ymx_t1{color:#7c3aed;font-weight:800}
.ymx_clock{display:inline-block;background:#111;color:#ffd400;font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:30px;font-weight:700;letter-spacing:.06em;padding:10px 22px;border-radius:10px;margin:8px 0 12px}
.ymx_cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}
.ymx_card{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 8px;background:#f1fcff;border:1px solid var(--dc_border_strong);border-radius:var(--dc_radius_sm,8px);box-shadow:var(--dc_shadow);text-decoration:none !important;color:var(--dc_text)}
.ymx_card:hover{border-color:var(--dc_accent)}
.ymx_card_tkr{font-size:16px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.ymx_card_px{font-weight:400;font-size:13px;color:#333;letter-spacing:0}
html[data-theme="dark"] .ymx_card_px{color:var(--dc_muted)}
.ymx_card_est{font-size:12px;color:var(--dc_muted);text-align:center;line-height:1.35}
.ymx_card_est em{display:block;font-style:normal;font-size:10.5px;color:var(--dc_muted);opacity:.8}
/* KLOD 2026-08-27 — clock-card additions + drip2 DARK pass (light values above are untouched).
   .ymx_card_last = the last DECLARED payout, printed under the estimate; .ymx_cards_head replaced an
   inline margin-top; .ymx_tab_lock/.ymx_lock = the logged-out timeframe-tab teasers on the YM table. */
.ymx_cards_head{margin-top:8px}
.ymx_card_last{font-size:12px;color:var(--dc_text);text-align:center;line-height:1.35;border-top:1px solid var(--dc_border_strong);padding-top:5px;margin-top:1px;width:100%}
.ymx_card_last b{font-weight:700}
.ymx_card_last em{display:block;font-style:normal;font-size:10.5px;color:var(--dc_muted);opacity:.85}
.ymx_bridge{font-size:14px;line-height:1.55;color:var(--dc_muted);margin:6px 0 16px}
.ymx_gate_note{font-size:13px;line-height:1.5;color:var(--dc_muted);margin:10px 0 0}
.ymx_tab_lock{opacity:.7;cursor:pointer}
.ymx_tab_lock:hover{opacity:1}
.ymx_lock{font-size:11px;line-height:1;margin-left:5px;opacity:.85}
html[data-theme="dark"] .ymx_card{background:var(--dc_soft);border-color:var(--dc_border_strong);box-shadow:none}
html[data-theme="dark"] .ymx_card:hover{border-color:var(--dc_accent);background:#232329}
html[data-theme="dark"] .ymx_card_est{color:var(--dc_muted)}
html[data-theme="dark"] .ymx_card_est em{color:var(--dc_softtext);opacity:1}
html[data-theme="dark"] .ymx_card_last{color:var(--dc_text);border-top-color:var(--dc_border)}
html[data-theme="dark"] .ymx_card_last em{color:var(--dc_softtext);opacity:1}
html[data-theme="dark"] .ymx_clock{background:#000;color:#ffd400;border:1px solid var(--dc_border_strong)}
html[data-theme="dark"] body.dc-post-ymetfs .ymx_clock{background:transparent;border:none}
html[data-theme="dark"] .ymx_bridge{color:var(--dc_muted)}
html[data-theme="dark"] .ymx_gate_note{color:var(--dc_muted)}
@media (max-width:720px){
.ymx_card_last{font-size:10.5px;line-height:1.25;padding-top:4px}
.ymx_card_last em{font-size:9px}
.ymx_cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0}
.ymx_card{padding:6px 5px;gap:2px}
.ymx_card_tkr{font-size:13.5px}
.ymx_card_px{font-size:11px}
.ymx_card_est{font-size:10.5px;line-height:1.25}
.ymx_card_est em{font-size:9px}
.ymx_clock{font-size:21px;padding:6px 14px;margin:4px 0 8px;letter-spacing:.04em}
.cdownLabel{font-size:13px;line-height:1.35}
.ymx_card .ym_sig_gimg_long{height:16px}
}
/* ==== MERGED FROM css/sig_temp.css ==== */
.ov_sigrow_display{display:contents !important}
.ov_sig_kind{font-weight:600 !important}
.ov_sig_bars_ago{opacity:0.7 !important;font-weight:500 !important;margin-left:4px !important}
.ov_top_sig_none_txt{opacity:0.65 !important;font-weight:500 !important}
.ov_state_on{color:#15803d !important}
.ov_state_muted{color:#94a3b8 !important}
.ov_state_off{color:#b91c1c !important}
.ov_narrative_muted{color:#64748b !important}
.ov_no_signal_note{color:#64748b !important;font-weight:700 !important}
.ov_stance_long{color:#15803d !important;font-weight:800 !important}
.ov_stance_flat{color:#64748b !important;font-weight:800 !important}
.ov_tier_head{margin:0 0 6px !important}
.ov_faster_route{font-weight:800 !important;color:#7c3aed !important}
.ov_label_dim{color:#475569 !important}
.ov_route_meta{color:#334155 !important}
.ov_router_title{font-weight:800 !important;color:#0d9488 !important}
.ov_router_now{font-size:12px !important}
.ov_conviction_row{margin:0 0 7px !important}
.ov_stance_hdr{display:flex !important;align-items:baseline !important;gap:10px !important;flex-wrap:wrap !important}
.ov_stance_title{font-weight:800 !important;font-size:15px !important;color:#0f172a !important}
.ov_stance_subtitle{font-size:11px !important;color:#94a3b8 !important;font-weight:600 !important;letter-spacing:.02em !important}
.ov_stance_since{color:#475569 !important;font-size:13px !important}
.ov_stance_latest{font-size:13px !important;margin:2px 0 !important;color:#475569 !important}
.ov_move_pos{color:#d9822b !important;font-weight:700 !important}
.ov_stance_now{margin-top:5px !important;font-size:13px !important;color:#334155 !important}
.ov_stance_why{margin-top:6px !important;color:#374151 !important;font-size:13px !important;line-height:1.5 !important}
.ov_stance_warn{color:#d9822b !important;font-weight:600 !important}
.ov_softlock_sub{margin:0 0 9px !important;color:#64748b !important}
.ov_stance_box_tabbed{padding:0 !important;margin:0 0 12px !important;background:#fff !important}
.ov_stance_tabbar{display:flex !important;gap:4px !important;margin:0 !important;padding:8px 8px 0 !important;border-bottom:2px solid #cbd5e0 !important;display:flex !important;flex-wrap:wrap;gap:4px !important;background:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important;margin:0 0 0px 10px !important;width:auto !important;max-width:100%;position:relative;z-index:2;border-bottom:none !important;margin:0 0 0 10px !important}
.ov_stance_pad{padding:11px 16px !important}
.ov_stance_hdr_tabbed{display:flex !important;align-items:baseline !important;gap:10px !important;flex-wrap:wrap !important;margin:0 0 6px !important}
.ov_stance_body{font-size:14px !important;line-height:1.35 !important;color:#334155 !important;max-height:120px !important;overflow-y:auto !important}
.ov_summary_plain{cursor:pointer !important;list-style:none !important}
.ov_chevron{display:inline-block !important;transition:transform .15s !important}
.ov_panel_summary{cursor:pointer !important;display:flex !important;align-items:center !important;gap:7px !important;list-style:none !important}
.ov_tab_group{display:flex !important;align-items:center !important;gap:0 !important;margin-left:auto !important}
.ov_tab_left{font-size:11px !important;font-weight:800 !important;letter-spacing:.04em !important;padding:4px 12px !important;border:0 !important;cursor:pointer !important;border-radius:4px 0 0 4px !important}
.ov_tab_count{display:inline-block !important;min-width:16px !important;padding:0 6px !important;border-radius:9px !important;font-size:10px !important}
.ov_tab_right{font-size:11px !important;font-weight:800 !important;letter-spacing:.04em !important;padding:4px 12px !important;border:0 !important;cursor:pointer !important;border-radius:0 4px 4px 0 !important}
.ov_gear_btn{border:0 !important;background:none !important;cursor:pointer !important;font-size:28px !important;line-height:1 !important;padding:0 0 0 8px !important;color:#475569 !important}
.ov_filter_panel{display:none !important;margin:10px !important;padding:7px 10px !important;border:1px solid #cbd5e0 !important;border-radius:6px !important;background:#f8fafc !important;font-size:12px !important;color:#475569 !important;margin-left:auto !important}
.ov_filter_row{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;margin-bottom:5px !important}
.ov_filter_input_sm{width:64px !important;font-size:14px !important;padding:1px 4px !important}
.ov_filter_row_wide{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;margin-bottom:6px !important}
.ov_filter_select{width:auto !important;font-size:14px !important;padding:1px 2px !important}
.ov_filter_footer{display:flex !important;align-items:center !important;justify-content:space-between !important}
.ov_footer_note{opacity:.55 !important}
.ov_apply_btn{font-size:11px !important;font-weight:700 !important;padding:2px 12px !important;cursor:pointer !important}
.ov_scrollwrap{max-height:240px !important;overflow-y:auto !important}
.ov_fav_count{font-weight:600 !important;opacity:.7 !important}
.ov_hot_subtitle{font-weight:600 !important;opacity:.75 !important}
.ov_info_dot{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:14px !important;height:14px !important;border-radius:50% !important;background:#cbd5e0 !important;color:#fff !important;font-size:10px !important;font-weight:800 !important;cursor:help !important}
.ov_gear_btn_auto{margin-left:auto !important;border:0 !important;background:none !important;cursor:pointer !important;font-size:28px !important;line-height:1 !important;padding:0 0 0 8px !important;color:#475569 !important}
.ov_badge_pin{margin-left:3px !important;padding:0 4px !important;border-radius:7px !important;background:#fef3e2 !important;color:#b45309 !important;border:1px solid #b45309 !important;font-size:8px !important;font-weight:800 !important;vertical-align:middle !important}
.ov_badge_alt{margin-left:3px !important;padding:0 4px !important;border-radius:7px !important;background:#ede9fe !important;color:#6d28d9 !important;border:1px solid #6d28d9 !important;font-size:8px !important;font-weight:800 !important;vertical-align:middle !important}
.ov_hot_pager{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:8px !important;margin-top:5px !important;font-size:11px !important;color:#64748b !important}
.ov_pager_btn{font-size:11px !important;font-weight:800 !important;padding:1px 10px !important;cursor:pointer !important}
.ov_pane_hidden{display:none !important}
.ov_ma_badge_empty{background:#eee !important;color:#444 !important}
.ov_tier_preview_bar{margin:0 0 8px !important;padding:6px 10px !important;background:#fef3c7 !important;border:1px solid #fcd34d !important;border-radius:7px !important;font:600 12px/1.45 system-ui,sans-serif !important;color:#78350f !important}
.ov_tier_preview_note{opacity:.55 !important;font-weight:600 !important}
.ov_corner_alert{background:rgba(244,67,54,0.22) !important}
#ov_main_chart .highcharts-tooltip,#ov_15min_chart .highcharts-tooltip,#ov_main_chart .highcharts-label.highcharts-tooltip,#ov_15min_chart .highcharts-label.highcharts-tooltip,#ov_main_chart .highcharts-tooltip-container,#ov_15min_chart .highcharts-tooltip-container{z-index:6 !important}
.ov_chart_locked{filter:blur(6px);pointer-events:none;user-select:none}
.ov_chart_upsell{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;display:none;box-sizing:border-box;max-width:94%;text-align:center;background:rgba(255,255,255,0.96);border:1px solid #cbd5e0;border-radius:10px;box-shadow:0 4px 14px rgba(15,23,42,0.14);padding:8px 14px;font:600 12px/1.35 system-ui, sans-serif;color:#334155}
.ov_chart_upsell.ov_on{display:block}
.ov_chart_upsell .ov_ups_h{font:800 15px/1.3 system-ui, sans-serif;color:#0f172a;margin:0 0 4px}
.ov_chart_upsell .ov_ups_sub{font:600 12px/1.4 system-ui, sans-serif;color:#64748b;margin:0 0 12px}
.ov_chart_upsell .ov_ups_btn{display:inline-block;padding:8px 18px;border-radius:10px;background:#0369a1;color:#fff;font:800 12px/1 system-ui, sans-serif;letter-spacing:.02em;text-decoration:none;cursor:pointer}
.ov_chart_upsell .ov_ups_btn:hover{background:#075985}
.ov_side_head{display:flex;align-items:center;gap:6px}
.ov_side_head .ov_side_toggle{flex:0 0 auto}
.ov_side_settings_gear{flex:1 1 auto;cursor:pointer;border:1px solid var(--dc_border,#d0d7de);background:var(--dc_soft,#f6f8fa);color:var(--dc_text,#334155);border-radius:6px;font-size:14px;line-height:1;padding:6px 11px}
.ov_side_settings_gear:hover{background:var(--dc_elev,#eaeef2);color:var(--dc_accent);border-color:var(--dc_accent)}
.ov_side_settings_gear[aria-expanded="true"]{background:var(--dc_accent,#1565c0);color:#fff;border-color:var(--dc_accent,#1565c0)}
.ov_sb_settings_panel{margin:6px 0 8px;border:1px solid var(--dc_border,#d0d7de);border-radius:8px;background:var(--dc_soft,#f6f8fa)}
.ov_sb_settings_panel[hidden]{display:none}
.ov_sb_settings_panel .ov_sb_settings_body{padding:8px 10px}
.ov_sb_settings_panel .ov_sb_settings_note{opacity:.55}
.ov_side_collapsed .ov_side_settings_gear,.ov_side_collapsed .ov_sb_settings_panel{display:none}
.ov_side_collapsed .ov_sidebar .ov_side_head{display:flex !important}
.ov_scrollwrap .ov_fav_grid .fh{position:sticky;top:0;background:#fff;z-index:2;cursor:pointer;user-select:none}
.ov_scrollwrap .ov_fav_grid .fh:hover{color:#1565c0}
.ov_collapsible > summary::-webkit-details-marker{display:none}
.ov_collapsible:not([open]) .ov_cchev{transform:rotate(-90deg)}
.ov_ns_tab{background:#eef2f6;color:#8a97a8}
.ov_ns_tab .ov_ns_cnt{background:#d7dee6;color:#5a6b87}
.ov_ns_tab.on{background:#4a8fb5;color:#fff}
.ov_ns_tab.on .ov_ns_cnt{background:rgba(255,255,255,.85);color:#3a7295}
html[data-theme="dark"] .ov_ns_tab.on{background:#4a8fb5 !important;color:#fff !important}
html[data-theme="dark"] .ov_ns_tab.on .ov_ns_cnt{background:rgba(255,255,255,.85) !important;color:#3a7295 !important}
.ov_fav_grid .ov_sigrow.ov_row_hidden{display:none !important}
.ov_fav_grid .ov_sigrow.ov_row_shown{display:contents !important}
#ov_ns_set.ov_set_open,#ov_hot_set.ov_set_open{display:block !important}
.ov_ns_algo_row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.ov_ns_algo_row select{max-width:140px;font-size:12px;padding:1px 2px}
.ov_ns_algo_code{color:#8a97a8;font-weight:700;font-size:.82em;margin-left:1px}
.ov_recent_grid.ov_fav_grid{grid-template-columns:1.2fr .85fr 1fr 1fr !important;column-gap:8px !important;padding:10px 12px !important;align-items:center !important;margin:0 !important}
.ov_panel_recent_v2 .ov_recent_grid.ov_fav_grid{padding:10px 14px !important}
.ov_recent_grid.ov_fav_grid .fh{cursor:pointer;user-select:none}
.ov_recent_grid.ov_fav_grid .fh:hover{color:#1565c0}
.ov_algoinfo{background:#fff;border:1px solid #d7dee6;border-radius:12px;padding:16px 18px;margin:0 0 14px;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ov_algoinfo_title{font-size:17px;margin:0 0 6px;color:#0f172a;color:var(--dc_text);font-size:16px}
.ov_algoinfo_intro,.ov_algoinfo_stats_note{font-size:13px;color:#334155;line-height:1.55;margin:0 0 8px;color:var(--dc_muted)}
.ov_algocard{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin:10px 0;background:#f8fafc;background:transparent;border:1px solid var(--dc_border);border-radius:var(--dc_radius);margin:0}
.ov_algocard_name{font-size:14px;margin:0 0 4px;color:#0f172a;color:var(--dc_text)}
.ov_algocard_tag{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#e2e8f0;color:#475569;border-radius:8px;padding:1px 8px;margin-left:6px;vertical-align:middle;background:var(--dc_accent_soft);color:var(--dc_accent)}
.ov_algocard_purpose{font-weight:700;font-size:12.5px;color:#1e293b;margin:0 0 4px;color:var(--dc_text)}
.ov_algocard_does,.ov_algocard_best{font-size:12.5px;color:#334155;line-height:1.5;margin:0 0 6px;color:var(--dc_text)}
.ov_algocard ul{margin:2px 0 6px 18px;padding:0;font-size:12px;color:#334155;line-height:1.5;color:var(--dc_muted)}
.ov_algocard_pros li::marker{content:"✓ ";color:#15803d;color:var(--dc_green)}
.ov_algocard_cons li::marker{content:"✗ ";color:#b91c1c;color:var(--dc_red)}
.ov_algocard_statline{font-size:11px;color:#64748b;line-height:1.5;margin:4px 0 0;border-top:1px dashed #e2e8f0;padding-top:6px;color:var(--dc_muted);border-top:1px dashed var(--dc_border)}
.ov_algoinfo_pink{font-size:12.5px;color:#334155;margin:10px 0 0;color:var(--dc_muted)}
.ov_pink_swatch{display:inline-block;padding:0 8px;border-radius:8px;background:#f06292;color:#fff;font-weight:800}
.ov_soft_lock{position:relative}
.ov_soft_lock > .ov_soft_lock_content{filter:blur(5px);pointer-events:none;user-select:none}
.ov_soft_lock > .ov_soft_lock_cta{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;box-sizing:border-box;width:max-content;max-width:92%;text-align:center;background:#fff;border:2px solid #cbd5e0;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,0.16);padding:12px 16px;font:600 12px/1.4 system-ui, sans-serif;color:#334155}
.ov_soft_lock > .ov_soft_lock_cta .ov_sl_h{font:800 13px/1.3 system-ui, sans-serif;color:#0f172a;margin:0 0 6px}
.ov_soft_lock > .ov_soft_lock_cta .ov_sl_btn{display:inline-block;padding:6px 16px;border-radius:9px;background:#0369a1;color:#fff;font:800 11px/1 system-ui, sans-serif;letter-spacing:.02em;text-decoration:none;cursor:pointer}
.ov_soft_lock > .ov_soft_lock_cta .ov_sl_btn:hover{background:#075985}
.ym_sig_gimg{height:18px;width:auto;vertical-align:middle;border-radius:4px}
.ym_sig_gimg_long{height:22px}
a.ym_sig_gate{align-items:center;text-decoration:none;cursor:pointer;line-height:1}
a.ym_sig_gate:hover .ym_sig_gimg{filter:brightness(1.08)}
.ym_sig_gate_prev{padding:6px 0;text-align:center}
.ov_main_chart_tip .tt_head{cursor:pointer;display:flex;align-items:center;justify-content:flex-end;gap:6px}
.ov_main_chart_tip.ov_tip_collapsed .tt_body{display:none !important}
.ov_main_chart_tip .tt_caret{display:inline-block;transition:transform .15s}
.ov_main_chart_tip:not(.ov_tip_collapsed) .tt_caret{transform:rotate(180deg)}
.ov_corner_readout{position:absolute;top:44px;z-index:5;pointer-events:none;font:600 11px/1.4 system-ui,sans-serif;color:#475569;background:rgba(255,255,255,0.88);border-radius:0;padding:2px 7px}
.ov_corner_tl{left:8px;max-width:62%}
.ov_corner_tr{right:8px}
.ov_chart_rel_wrap{position:relative}
.ov_sb_remember_input{width:70px;font-size:12px;padding:1px 4px}
.ov_sb_mc_row{align-items:flex-start}
.ov_sb_mc_list{display:flex;flex-direction:column;gap:2px;font-size:12px;text-align:left}
.ov_sb_mc_list label{cursor:pointer}
.ov_info_chip{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#cbd5e0;color:#fff;font-size:10px;font-weight:800;cursor:help}
.ov_h_fg{height:300px;width:100%;height:210px}
.ymsig_chip{position:relative;display:inline-flex;align-items:center;gap:5px;text-decoration:none;white-space:nowrap;line-height:1.5;font-size:0.82em}
a.ymsig_chip:hover{text-decoration:none}
.ymsig_badge{display:inline-block;min-width:14px;text-align:center;padding:1px 7px;border-radius:7px;font-weight:800;color:#fff;font-size:0.95em;letter-spacing:.02em}
.ymsig_b .ymsig_badge{background:#00c853}
.ymsig_s .ymsig_badge{background:#ff1744}
a.ymsig_chip:hover .ymsig_badge{filter:brightness(1.1)}
.ymsig_none{color:#999}
.ymsig_chip .ymsig_nd{display:none}
a.ymsig_chip.ymsig_none{pointer-events:none;cursor:default}
a.ymsig_chip.ymsig_none .ymsig_badge,a.ymsig_chip.ymsig_none .ymsig_vchip,a.ymsig_chip.ymsig_none .ymsig_bubble{display:none}
a.ymsig_chip.ymsig_none .ymsig_nd{display:inline}
.ymsig_vchip{display:inline-block;padding:1px 8px;border-radius:7px;font-weight:800;font-size:.95em;letter-spacing:.02em}
.ymsig_bubble{display:none;position:fixed;z-index:99999;background:#1c2330;color:#eef2f7;padding:6px 11px;border-radius:8px;font-size:12.5px;font-weight:500;white-space:nowrap;line-height:1.45;box-shadow:0 4px 14px rgba(0,0,0,.35);pointer-events:none;text-align:left}
.ymsig_hoverwrap{position:relative;display:inline-block}
.ymsig_verdict{margin:0;text-align:center;line-height:1.55}
.ymsig_vline{font-size:1.18em;font-weight:600}
.ymsig_verdict a{text-decoration:none}
.ymsig_vbadge{display:inline-block;padding:2px 12px;border-radius:12px;font-weight:800;white-space:nowrap}
.ymsig_v_buy{background:#00c853;color:#fff}
.ymsig_v_wbuy{background:var(--dc_green,#00c853);color:#fff}
.ymsig_v_sell{background:#ff1744;color:#fff}
.ymsig_v_wsell{background:var(--dc_red,#ff1744);color:#fff}
.ymsig_v_hold,.ymsig_v_none{background:rgba(127,127,127,.16);color:var(--dc_muted,#778)}
.ymsig_vcov{display:block;font-size:.72em;font-weight:400;color:var(--dc_muted,#889);margin-top:2px}
.ymsig_asof{display:block;font-size:.72em;font-weight:400;color:var(--dc_muted,#889);margin-top:2px}
.ymsig_stale{display:block;font-size:.72em;font-weight:400;color:#e08a00;margin-top:2px}
.ymsig_selector{display:flex;justify-content:center;gap:0;margin:0 0 9px}
.ymsig_selbtn{appearance:none;padding:3px 14px;font-size:15px;font-weight:700;letter-spacing:.04em;line-height:1.6;border:1px solid rgba(127,127,127,.4);border-left-width:0;background:transparent;color:var(--dc_muted,#7d8794);cursor:pointer}
.ymsig_selbtn:first-child{border-left-width:1px;border-radius:8px 0 0 8px}
.ymsig_selbtn:last-child{border-radius:0 8px 8px 0}
.ymsig_selbtn:hover{background:rgba(127,127,127,.18)}
.ymsig_selbtn_on,.ymsig_selbtn_on:hover{background:#00a0d7;border-color:#2f6fed;color:#fff}
.ymsig_gline{margin-top:8px;font-size:.98em;font-weight:600}
.PRT_sig_line{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--dc_text,#18181b) !important;cursor:pointer}
.PRT_sig_line,.PRT_sig_line:hover,.PRT_sig_line:focus,.PRT_sig_line:visited,.PRT_sig_line:active{text-decoration:none;color:var(--dc_text,#18181b) !important}
.PRT_sig_line .PRT_sig_txt{white-space:normal;color:var(--dc_text,#18181b) !important;text-decoration:none}
.PRT_sig_line:hover .PRT_sig_txt{text-decoration:none}
.ymsig_vshort{display:inline-block;min-width:1.55em;text-align:center;padding:1px 7px;border-radius:7px;font-weight:800;font-size:.95em;letter-spacing:.02em;border:1.5px solid transparent;line-height:1.35}
.ymsig_vshort.ymsig_v_buy{background:#00c853;color:#fff;border-color:#00c853}
.ymsig_vshort.ymsig_v_sell{background:#ff1744;color:#fff;border-color:#ff1744}
.ymsig_vshort.ymsig_v_hold,.ymsig_vshort.ymsig_v_none{background:rgba(127,127,127,.16);color:var(--dc_muted,#778);border-color:rgba(127,127,127,.5)}
.ymsig_vshort.ymsig_v_wbuy{background:rgba(0,200,83,.14);color:#0a9d48;border-color:#00c853}
.ymsig_vshort.ymsig_v_wsell{background:rgba(255,23,68,.12);color:#d80f38;border-color:#ff1744}
@media (prefers-color-scheme:dark){
.ymsig_vshort.ymsig_v_wbuy{color:#4ee08a}
.ymsig_vshort.ymsig_v_wsell{color:#ff6b86}
}
.TOP_sig{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:2px;cursor:pointer}
.etfHoldsSig_wrap{margin:20px 0}
.etfHoldsSig_intro{margin:0 0 9px;color:var(--dc_muted,#667);font-size:14px;line-height:1.5}
.load_row_last .smaller{flex-wrap:wrap}
.load_row_last .ym_cmp_sig{flex-basis:100%;justify-content:flex-start;margin-top:3px}
.ymsig_g_green{color:#00a844}
.ymsig_g_amber{color:#e08a00}
.ymsig_g_red{color:#e0103a}
.YMS_signal_cell{white-space:nowrap}
.ymsig_gp_pill{display:inline-block;padding:1px 6px;border-radius:9px;font-size:14px;text-decoration:none;line-height:1.25;color:#fff !important}
a.ymsig_gp_pill:hover{text-decoration:none;filter:brightness(1.06)}
.ymsig_gp_pill.ymsig_v_none{background:transparent;color:#999;font-weight:400}
.YMS_trd_sum_value.YMS_positive_green{color:var(--dc_green,#289d53)}
.YMS_trd_sum_value.YMS_negative{color:var(--dc_red,#c84b4b)}
.YMS_tf_bar{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 10px}
.ym_chart_card{margin-top:4px}
#ym_graph_popup{display:none;position:fixed;z-index:30;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.7)}
#ym_graph_popup .modal-dialog,#ym_graph_popup .modal-content{max-width:1300px;width:100%}
@media (max-width:600px){
.YMS_sum5 .YMS_trd_sum_header_row,.YMS_sum5 .YMS_trd_sum_row,.YMS_sum5 .YMS_trd_sum_totals_row{grid-template-columns:minmax(96px,1.5fr) 1fr 1fr 1fr 1fr;gap:var(--s2,8px);padding:6px var(--s3,12px);font-size:12px}
}
.ymt_ret_wrap{padding:0 var(--s5,20px) var(--s5,20px);overflow-x:auto}
.ymt_ret_grid{display:grid;grid-template-columns:minmax(112px,1.3fr) repeat(var(--ymt_ret_n,7),minmax(88px,1fr));min-width:660px;border:1px solid var(--dc_border,#e2e2e2);border-radius:8px;overflow:hidden;background:var(--dc_elev,transparent);font-variant-numeric:tabular-nums}
.ymt_ret_hd{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--dc_muted,#7d8794);background:var(--dc_soft,#f5f5f5);padding:9px 12px;text-align:right;border-bottom:1px solid var(--dc_border,#e2e2e2);white-space:nowrap}
.ymt_ret_corner{text-align:left;text-transform:none;font-weight:500;font-style:italic;letter-spacing:0}
.ymt_ret_lbl{text-align:left;font-weight:650;font-size:13.5px;color:var(--dc_muted,#7d8794);padding:9px 12px;border-bottom:1px solid var(--dc_border,#e2e2e2);white-space:nowrap}
.ymt_ret_val{text-align:right;font-size:14px;font-weight:600;color:var(--dc_text,#333);padding:9px 12px;border-bottom:1px solid var(--dc_border,#e2e2e2);white-space:nowrap}
.ymt_ret_netcell{border-bottom:none;border-top:1px solid var(--dc_border,#e2e2e2);margin-top:-1px;background:color-mix(in srgb,var(--dc_soft,#f5f5f5) 55%,transparent);font-weight:700}
.ymt_ret_val.ymt_ret_pos{color:var(--dc_green,#289d53)}
.ymt_ret_val.ymt_ret_neg{color:var(--dc_red,#c84b4b)}
.ymt_ret_pct{display:block;font-size:11.5px;font-weight:500;opacity:.75;line-height:1.3}
@media (max-width:600px){
.ymt_ret_wrap{padding:0 0 var(--s3,12px)}
.ymt_ret_grid{grid-template-columns:minmax(92px,1.2fr) repeat(var(--ymt_ret_n,7),minmax(78px,1fr));min-width:560px}
.ymt_ret_hd,.ymt_ret_lbl,.ymt_ret_val{padding:7px 8px;font-size:12.5px}
.ymt_ret_hd{font-size:11px}
.ymt_ret_pct{font-size:10.5px}
}
.ymt_lten_grid .ymt_lten_hd1{text-align:left}
.ymt_lten_grid > :nth-last-child(-n/**/+5){border-bottom:none}
.ymt_lten_grid .ymt_ret_lbl a{color:var(--dc_accent,#2f6fed);text-decoration:none}
.ymt_lten_grid .ymt_ret_lbl a:hover{text-decoration:underline}
.ymt_retg_bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}
.ymt_retg_sep{flex:0 0 12px}
.ymt_retg_fltrow{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 4px}
.ymt_retg_tbtn,.ymt_retg_fbtn{font-size:12px;font-weight:600;padding:4px 12px;margin-bottom:5px;border-radius:999px;line-height:1.2}
.ymt_retg_tbtn.ymt_retg_on,.ymt_retg_fbtn.ymt_retg_on{background:var(--dc_accent,#2f6fed);border-color:var(--dc_accent,#2f6fed);color:#fff}
.ymt_retg_fbtn{display:inline-flex;align-items:center;gap:6px;user-select:none}
.ymt_retg_fbtn input[type="checkbox"]{width:13px;height:13px;margin:0;flex:0 0 auto;accent-color:var(--dc_accent,#2f6fed);cursor:pointer}
.ymt_retg_fbtn.ymt_retg_on input[type="checkbox"]{accent-color:#fff}
.ymt_retg_tblwrap{overflow-x:auto;border:1px solid var(--dc_border,#e2e2e2);border-radius:8px}
table.ymt_retg_tbl{width:100%;border-collapse:collapse;min-width:680px;font-variant-numeric:tabular-nums}
.ymt_retg_tbl th{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--dc_muted,#7d8794);background:var(--dc_soft,#f5f5f5);padding:9px 12px;text-align:right;border-bottom:1px solid var(--dc_border,#e2e2e2);white-space:nowrap;cursor:pointer;user-select:none}
.ymt_retg_tbl th.ymt_retg_th_etf{text-align:left}
.ymt_retg_arw{font-size:10px}
.ymt_retg_tbl td{text-align:right;font-size:13.5px;font-weight:600;color:var(--dc_text,#333);padding:8px 12px;border-bottom:1px solid var(--dc_border,#e2e2e2);white-space:nowrap}
.ymt_retg_tbl tbody tr:last-child td{border-bottom:none}
.ymt_retg_tbl td.ymt_retg_c_etf{text-align:left}
.ymt_retg_tbl td.ymt_retg_c_sig{text-align:center}
.ymt_retg_tbl td.ymt_ret_pos{color:var(--dc_green,#289d53)}
.ymt_retg_tbl td.ymt_ret_neg{color:var(--dc_red,#c84b4b)}
.ymt_retg_pct{font-size:11.5px;font-weight:500;color:var(--dc_muted,#7d8794)}
.ymt_retg_pgr{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:10px}
.ymt_retg_pbtn{min-width:30px;font-size:12px;font-weight:650;text-align:center;padding:4px 8px;border:1px solid #e2e2e2;border-radius:6px;background:var(--dc_elev,transparent);color:var(--dc_text,#18181b)}
.ymt_retg_pbtn.ymt_retg_on{background:var(--dc_accent,#2f6fed);border-color:var(--dc_accent,#2f6fed);color:#fff}
.ymt_retg_pbtn:disabled{opacity:.45;cursor:default;pointer-events:none}
.ymt_retg_box .YMS_roll_header{cursor:default}
.ymt_retg_box .YMS_table_container{min-height:489px}
@media (max-width:600px){
/* was `0 var(--s3) var(--s3)` - the 12px side padding made the Returns Summary card 24px narrower than the
   ALGO Dividend Estimates card above it. Side padding dropped so both cards span the same box. */
.ymt_retg_wrap{padding:0 0 var(--s3,12px)}
table.ymt_retg_tbl{min-width:620px}
.ymt_retg_tbl th{padding:7px 8px;font-size:11px}
.ymt_retg_tbl td{padding:6px 8px;font-size:12.5px}
.ymt_retg_tbtn,.ymt_retg_fbtn{font-size:11px;padding:4px 10px}
.ymt_retg_box .YMS_table_container{min-height:501px}
}
.est_tab_pane .YMS_est_logo_div,.pnl_tab_pane .YMS_est_logo_div,.diventry_tab_pane .YMS_est_logo_div{position:static;right:auto;bottom:auto;margin:20px 0 0}
.est_tab_pane .YMS_est_logo,.pnl_tab_pane .YMS_est_logo,.diventry_tab_pane .YMS_est_logo{margin-left:auto}
.ymsh_detail{overflow-x:auto;margin-top:6px}
.ymsh_tbl{width:100%;border-collapse:collapse;font-size:11px;line-height:1.5;color:var(--dc_text,#333)}
.ymsh_tbl th,.ymsh_tbl td{padding:1px 4px;text-align:right;white-space:nowrap}
.ymsh_tbl th:first-child,.ymsh_tbl td:first-child{text-align:left}
.ymsh_tbl th{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--dc_muted,#7d8794);border-bottom:1px solid var(--dc_border,#e2e2e2)}
.ymsh_sub td{border-top:1px solid var(--dc_border,#e2e2e2);font-weight:650}
.ymsh_tbl td.YMS_negative{color:var(--dc_red,#c84b4b)}
.ymsh_tbl td.YMS_positive_green{color:var(--dc_green,#289d53)}
#YMS_optsum .tab_buttons{margin-top:8px}
#YMS_optsum .ymt_ret_wrap{padding:0;margin:0 0 12px;background:var(--dc_elev,#fff);border:1px solid var(--dc_border,#e2e2e2);border-radius:8px}
#YMS_trdsum_box .ymt_ret_wrap{padding:0;margin:0 12px;background:var(--dc_elev,#fff);border:1px solid var(--dc_border,#e2e2e2);border-radius:8px;overflow-x:auto}
#YMS_optsum .ymt_ret_grid,#YMS_trdsum_box .ymt_ret_grid{border:none;border-top:1px solid var(--dc_border,#e2e2e2);border-radius:0;width:100%}
.ymt_ret_ttl{font-size:15px;font-weight:650;color:var(--dc_text,#333);margin:11px var(--s4,16px) 2px}
.ymt_ret_desc{font-size:12.5px;font-style:italic;color:var(--dc_muted,#7d8794);margin:2px var(--s4,16px) 0}
.ymt_ret_note{font-size:11.5px;color:var(--dc_muted,#7d8794);margin:2px var(--s4,16px) 10px}
.ymt_ret_grid .ymt_ret_gap{grid-column:1/-1;height:7px;background:var(--dc_soft,#f5f5f5);border-bottom:1px solid var(--dc_border,#e2e2e2)}
/* flattened out of :is(.btn.btn_primary,.btn_primary) - same declarations, straight selectors only */
html[data-theme="dark"] .page-template-ymtracker .btn.btn_primary,html[data-theme="dark"] .page-template-ymtracker .btn_primary{color:#c9c9d1;background:#26262c !important;border-color:var(--dc_border_strong,#3f3f46)}
html[data-theme="dark"] .page-template-ymtracker .btn.btn_primary:hover,html[data-theme="dark"] .page-template-ymtracker .btn_primary:hover{color:var(--dc_text,#fafafa);background:#33333a !important}
html[data-theme="dark"] .page-template-ymtracker .btn.btn_primary.active,html[data-theme="dark"] .page-template-ymtracker .btn_primary.active{color:var(--dc_accent,#38bdf8) !important;background:var(--dc_elev,#444) !important;border-color:var(--dc_border_strong,#3f3f46);border-bottom-color:var(--dc_elev,#444)}
.ym_cmp_sig_wrap{display:flex;justify-content:center}
.ym_cmp_sig{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:2px;font-size:13.5px;text-decoration:none;cursor:pointer}
a.ym_cmp_sig,a.ym_cmp_sig:hover,a.ym_cmp_sig:focus{text-decoration:none}
.ym_cmp_sig_label{color:var(--dc_muted);font-weight:600;letter-spacing:.03em}
.ym_cmp_sig_badge{display:inline-flex;align-items:center;font-weight:800;letter-spacing:.05em;font-size:17px;padding:3px 13px;border-radius:999px;line-height:1.2}
.ym_cmp_sig_buy .ym_cmp_sig_badge{color:#fff;background:var(--dc_green)}
.ym_cmp_sig_sell .ym_cmp_sig_badge{color:#fff;background:var(--dc_red)}
.ym_cmp_sig_neutral .ym_cmp_sig_badge{color:var(--dc_muted);background:var(--dc_soft)}
.ym_cmp_sig_sep{color:var(--dc_muted);opacity:.45}
.ym_cmp_sig_part{color:var(--dc_muted);font-variant-numeric:tabular-nums}
#YMS_optsum .ymtMlekoMsg{margin-top:200px;position:relative;z-index:5}
@media only screen and (max-width: 640px){
#YMS_optsum .ymtMlekoMsg{z-index:5}
#YMS_optsum .ymtMlekoDiv{position:relative}
}
.ymtMlekoShow{display:block;background:#ffc10729;background:#ffc10729}
.ymtMlekoMsg{width:80%;background:#fde04a;box-shadow:0px 0px 2px 2px rgb(0 0 0 / 8%);border:1px solid #ccc;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:12px;border-radius:10px;margin:130px auto;overflow:hidden;font-size:19px;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--dc_elev);border:1px solid var(--dc_border_strong);border-radius:var(--dc_radius);box-shadow:none;font-size:16px;background:#fde04a}
.PRT_col_brk{text-align:right;overflow:hidden}
@media (max-width: 600px){
.PRT_has_brk .PRT_col_brk{display:none}
}
html.PTB_tease .PRT_income_value,html.PTB_tease .PRT_mini_bubble .value,html.PTB_tease .PRT_col_value,html.PTB_tease .PRT_col_return,html.PTB_tease .PRT_col_pct,html.PTB_tease .PRT_bubbles_stk .bolderer,html.PTB_tease .PRT_alloc_row .bolderer,html.PTB_tease .PRT_allocation_pie,html.PTB_tease #PRT_portfolio_chart,html.PTB_tease #PRT_dividend_history_chart,html.PTB_tease #PRT_projected_chart,html.PTB_tease .PRT_detail_row .PRT_value,html.PTB_tease .PRT_dividends_table{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}
.PTB_tease_banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(135deg,#0f2740,#153a5f);color:#fff;border-radius:11px;padding:13px 18px;margin:10px 0 14px;font-family:sans-serif}
.PTB_tease_lock{font-size:20px}
.PTB_tease_txt{flex:1;min-width:220px;font-size:14px;line-height:1.45}
.PTB_tease_btn{background:#ff6700;color:#fff;text-decoration:none;font-weight:800;font-size:14px;border-radius:8px;padding:9px 18px;white-space:nowrap}
.PRT_spa_wrap{max-width:1100px;margin:16px auto;font-family:sans-serif}
.PRT_spa_info{background:#f2f4f7;border:1px solid #d4dae2;border-radius:8px;padding:10px 14px;margin:8px 0}
.PRT_spa_box{background:#fff;border:1px solid #d4dae2;border-radius:8px;padding:10px 14px;margin:8px 0}
.PRT_spa_flash{padding:8px 12px;border-radius:7px}
.PRT_spa_msg{padding:10px 14px;border-radius:7px;margin:8px 0}
.PRT_spa_bg_ok{background:#daf5e0}
.PRT_spa_bg_err{background:#ffe0e2}
.PRT_spa_bg_warn{background:#fff3cd}
.PRT_spa_bg_gray{background:#f2f4f7}
.PRT_spa_confirm{background:#ffe0e2;border:2px solid #cf222e;border-radius:9px;padding:12px 16px;margin:10px 0}
.PRT_spa_yes{display:inline-block;background:#cf222e;color:#fff;padding:8px 16px;border-radius:7px;font-weight:700;text-decoration:none;margin-top:8px}
.PRT_spa_cancel{margin-left:10px}
.PRT_spa_card{background:#fff;border:2px solid #1f2733;border-radius:11px;padding:14px 18px;margin:12px 0}
.PRT_spa_card_applied{border-color:#1a7f37}
.PRT_spa_card_ttl{font-size:16px}
.PRT_spa_close{float:right}
.PRT_spa_scroll{overflow-x:auto}
.PRT_spa_tbl{border-collapse:collapse}
.PRT_spa_tbl_full{width:100%}
.PRT_spa_tbl_sm{border-collapse:collapse;font-size:13px}
.PRT_spa_mt8{margin-top:8px}
.PRT_spa_mt12{margin-top:12px}
.PRT_spa_thr{background:#eef1f5}
.PRT_spa_thr_dark{background:#1f2733;color:#fff}
.PRT_spa_row{border-bottom:1px solid #e3e6ea}
.PRT_spa_td_xs{font-size:11px}
.PRT_spa_td_s{font-size:12px}
.PRT_spa_note_td{font-size:12px;color:#57606a}
.PRT_spa_skiprow{color:#57606a;font-size:12px;padding:0 9px 4px}
.PRT_spa_users_note{color:#57606a;margin-top:6px}
.PRT_spa_legend{font-size:13px;color:#57606a;margin:4px 0}
.PRT_spa_hint{color:#8b949e;font-size:12px}
.PRT_spa_dim{color:#8b949e}
.PRT_spa_dismiss_all{font-size:13px;color:#8b949e}
.PRT_spa_grn_b{color:#1a7f37;font-weight:700}
.PRT_spa_red_b{color:#cf222e;font-weight:700}
.PRT_spa_red{color:#cf222e}
.PRT_spa_blue_b{color:#1668d9;font-weight:700}
.PRT_spa_ylw_b{color:#9a6700;font-weight:700}
.PRT_spa_b{font-weight:700}
.PRT_spa_nound{text-decoration:none}
.PRT_spa_applybtn{background:#cf222e;color:#fff;padding:9px 18px;border-radius:8px;font-weight:700;text-decoration:none}
.PRT_spa_btn{color:#fff;padding:7px 14px;border-radius:7px;text-decoration:none}
.PRT_spa_btn_dark{background:#1f2733}
.PRT_spa_btn_red{background:#cf222e;font-weight:700}
.PRT_spa_btn_gray{background:#57606a}
.PRT_spa_pad{padding:4px 9px}
.PRT_spa_pill{padding:2px 9px;border-radius:9px;font-size:12px;font-weight:700}
.PRT_spa_pill_detected{background:#e7e9ec;color:#3d4551}
.PRT_spa_pill_ready{background:#ffe0e2;color:#cf222e}
.PRT_spa_pill_applied{background:#daf5e0;color:#1a7f37}
.PRT_spa_pill_skipped{background:#f2f4f7;color:#8b949e}
.PRT_spa_pill_failed{background:#cf222e;color:#fff}
.PRT_spa_pill_rolled{background:#fff3cd;color:#9a6700}
.PRT_spa_pill_def{background:#eee;color:#333}
.PRT_spb_box{border-radius:9px;padding:11px 15px;margin:10px 0;font-size:14px}
.PRT_spb_ok{background:#daf5e0;border:1px solid #1a7f37}
.PRT_spb_warn{background:#fff3cd;border:1px solid #9a6700}
.PRT_spb_err{background:#ffe0e2;border:1px solid #cf222e}
.PRT_spb_note{background:#fff8e6;border:1px solid #e6d9b0}
.PRT_spb_info{background:#eef4ff;border:1px solid #b9cdf2}
.PRT_spb_lnk{margin-left:8px}
.PRT_spb_bold{font-weight:700}
.PRT_spb_panel{background:#fff;border:2px solid #1f2733;border-radius:11px;padding:14px 18px;margin:12px 0;font-size:14px}
.PRT_spb_title{font-size:16px}
.PRT_spb_sub{color:#57606a;margin:4px 0 10px}
table.PRT_spb_tbl{border-collapse:collapse;width:100%}
tr.PRT_spb_thr{background:#eef1f5}
tr.PRT_spb_row{border-bottom:1px solid #e3e6ea}
.PRT_spb_adj{color:#1a7f37;font-weight:700}
.PRT_spb_mut{color:#8b949e}
.PRT_spb_res{background:#eef1f5;border-radius:9px;padding:11px 15px;margin:12px 0}
.PRT_spb_est{color:#8b949e;font-size:12px}
table.PRT_spb_rtbl{border-collapse:collapse;margin-top:6px}
tr.PRT_spb_rhd{color:#57606a}
form.PRT_spb_form{margin-top:12px}
label.PRT_spb_ack{display:block;margin:6px 0}
button.PRT_spb_acc{background:#cf222e;color:#fff;border:0;padding:9px 18px;border-radius:8px;font-weight:700;cursor:pointer}
.PRT_spb_cancel{margin-left:10px}
.PRT_spb_none{color:#8b949e;margin-top:8px}
.PRT_trash_section{margin:30px 0;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa}
.PRT_trash_header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;user-select:none}
.PRT_trash_header h3{margin:0;font-size:15px;color:#666;font-weight:600}
.PRT_trash_header .PRT_trash_count{background:#999;color:#fff;border-radius:10px;padding:1px 8px;font-size:12px;margin-left:8px}
.PRT_trash_caret{transition:transform 0.2s;color:#999;display:inline-block}
.PRT_trash_section.open .PRT_trash_caret{transform:rotate(90deg)}
.PRT_trash_body{display:none;padding:0 16px 16px}
.PRT_trash_section.open .PRT_trash_body{display:block}
.PRT_trash_table{width:100%;border-collapse:collapse;font-size:14px}
.PRT_trash_table th{text-align:left;padding:8px;border-bottom:2px solid #ddd;color:#666;font-weight:600}
.PRT_trash_table td{padding:8px;border-bottom:1px solid #eee;vertical-align:middle}
.PRT_trash_table tr:last-child > td{border-bottom:none}
.PRT_trash_table tr:not(.PRT_trash_extra_row) > td{border-bottom:none}
.PRT_trash_table tr.PRT_trash_extra_row > td{padding:0 8px;border-bottom:1px solid #eee}
.PRT_trash_ticker{font-weight:700;color:#333}
.PRT_trash_days{color:#999;font-size:13px}
.PRT_trash_days.expiring{color:#d32f2f;font-weight:600}
.PRT_trash_btn{padding:5px 12px;border-radius:4px;border:none;cursor:pointer;font-size:13px;margin-right:6px}
.PRT_trash_btn_restore{background:#2e7d32;color:#fff}
.PRT_trash_btn_restore:hover:not(:disabled){background:#256427}
.PRT_trash_btn_purge{background:transparent;color:#d32f2f;border:1px solid #d32f2f}
.PRT_trash_btn_purge:hover:not(:disabled){background:#d32f2f;color:#fff}
.PRT_trash_btn_gray{background:#eee;color:#555;border:1px solid #ccc}
.PRT_trash_btn_gray:hover:not(:disabled){background:#e0e0e0}
.PRT_trash_btn:disabled{opacity:0.5;cursor:not-allowed}
.PRT_trash_notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin:8px 0 12px;border:1px solid #ffd54f;border-radius:6px;background:#fff8e1}
.PRT_trash_notice_text{color:#7a5a00;font-size:13px;font-weight:600;line-height:1.45}
.PRT_trash_upgrade_btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:5px;background:#1f3c88;color:#fff;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}
.PRT_trash_upgrade_btn:hover{background:#17306c;color:#fff}
.PRT_trash_hint{color:#999;font-size:12px;padding:8px 0 12px;font-style:italic}
.PRT_trash_row_msg{display:none;padding:8px 10px;margin-top:6px;border-radius:4px;font-size:13px}
.PRT_trash_row_msg.PRT_success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}
.PRT_trash_row_msg.PRT_error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}
.PRT_trash_row_msg.PRT_info{background:#fff8e1;color:#856404;border:1px solid #ffe082}
.PRT_trash_confirm_box{display:none;background:#fff3e0;border:1px solid #ffcc80;padding:10px 12px;border-radius:4px;margin-top:6px}
.PRT_trash_confirm_box .PRT_warning_bold{font-weight:700;color:#c62828;margin:0 0 4px}
.PRT_trash_confirm_box .PRT_warning_small{font-size:12px;color:#666;margin:0 0 8px}
.PRT_trash_confirm_box label{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:8px;cursor:pointer}
.PRT_trash_confirm_box .PRT_confirm_actions{display:flex;gap:6px;flex-wrap:wrap}
.PRT_trash_ar{text-align:right}
.PRT_trash_act_cell{text-align:right;white-space:nowrap}
@media (max-width: 600px){
.PRT_trash_notice{flex-direction:column;align-items:stretch}
.PRT_trash_upgrade_btn{width:100%}
.PRT_trash_table th:nth-child(3),.PRT_trash_table td:nth-child(3){display:none}
}
#PTB_add{padding-bottom:16px}.PTB_tabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0 0;font-family:sans-serif}
.PTB_tab{display:inline-block;padding:6px 14px;border-radius:8px;background:#f2f4f7;color:#3d4551;border:1px solid #d4dae2;text-decoration:none;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer}
.PTB_tab:hover{background:#e6eaf0;color:#1f2733}
.PTB_tab_add.PTB_tab_add{background:var(--dc_accent,#00A0D7);color:#fff;border:1px solid var(--dc_accent,#00A0D7);border-style:solid;font-weight:700;padding:8px 18px;font-size:15px}
.PTB_tab_add.PTB_tab_add:hover{background:var(--dc_cta,#ff6700);border-color:var(--dc_cta,#ff6700);color:#fff}
.PTB_modal_overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(9,9,11,.5);z-index:9998}
.PTB_modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--dc_elev,#fff);color:var(--dc_text,#18181b);border-radius:12px;padding:26px 28px;max-width:480px;width:92%;z-index:9999;border:1px solid var(--dc_border,#e5e7eb);border-top:4px solid var(--dc_accent,#00A0D7);box-shadow:0 10px 40px rgba(0,0,0,.18)}
.PTB_modal h3{margin:0 0 12px;font-size:20px}
.PTB_modal input[type=text]{padding:9px 12px;border:1px solid var(--dc_border,#d4dae2);border-radius:8px;font-size:15px;width:60%}
.PTB_modal_close{position:absolute;top:10px;right:14px;font-size:24px;color:#a1a1aa;cursor:pointer}
.PTB_tab_active,.PTB_tab_active:hover{background:#1f2733;border-color:#1f2733;color:#fff}
.PTB_tab_add{background:#fff;border-style:dashed;color:#1668d9}
.PTB_note{display:inline-block;background:#fff3cd;color:#9a6700;padding:4px 11px;border-radius:12px;font-size:12px;font-weight:600;text-decoration:none}
.PTB_chip{display:inline-block;padding:4px 11px;border-radius:14px;background:#eef1f5;border:1px solid #d4dae2;color:#3d4551;font-size:12px;font-weight:600;cursor:pointer;margin:2px 3px 2px 0}
.PTB_chip:hover{background:#dde3ec}
.PTB_btn{display:inline-block;background:#1f2733;color:#fff;border:0;border-radius:7px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer}
.PTB_btn:hover{background:#33404f;color:#fff}
.PTB_err{color:#cf222e;font-size:12px;font-weight:600;margin-left:8px}
.PTB_muted{color:#8b949e;font-size:13px}
.PTB_wizard{background:#fff;border:1px solid #d4dae2;border-radius:11px;padding:14px 18px;margin:8px 0 12px;font-family:sans-serif;color:#1f2733}
.PTB_wizard input[type=text]{padding:7px 10px;border:1px solid #d4dae2;border-radius:7px;font-size:14px;width:220px;max-width:60%}
.PTB_wiz_head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:16px}
.PTB_wiz_head a{color:#57606a;text-decoration:none;font-size:13px}
.PTB_wgrp{border-top:1px solid #e3e6ea;padding:8px 0}
.PTB_wgrp_head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0;font-size:14px}
.PTB_wgrp_head label{font-size:14px;color:#4e4e4e}
.PTB_wgrp table{border-collapse:collapse;font-size:16px;width:100%}
.PTB_wgrp td,.PTB_wgrp th{padding:4px 9px;border-bottom:1px solid #eef1f5;text-align:left}
.PTB_wgrp select,.PTB_wgrp_head select{padding:4px 8px;border:1px solid #d4dae2;border-radius:6px;font-size:15px}
.PTB_wiz_trash{color:#9a6700;font-size:13px;font-weight:700}
.PTB_tab.PTB_tab_gear{font-size:15px;padding:6px 10px}
.PTB_add_fields{margin:8px 0 4px}
a.PTB_add_cancel{margin-left:10px;font-size:12px;color:#57606a}
.PTB_chip.PTB_chip_taken{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.PTB_mng_strip{margin:2px 0 10px;padding-bottom:8px;border-bottom:1px solid #e3e6ea}
.PTB_mng_lbl{margin-right:6px}
.PTB_chip.PTB_chip_static{cursor:default}
a.PTB_chip_x{color:#cf222e;text-decoration:none;font-weight:800;margin-left:6px}
p.PTB_del_body{margin:0 0 16px;font-size:14px;line-height:1.55}
.PTB_del_btns{display:flex;gap:10px;justify-content:flex-end}
.PTB_btn.PTB_btn_ghost,.PTB_btn.PTB_btn_ghost:hover{background:#eef1f5;color:#1f2733}
.PTB_err.PTB_del_merr{display:block;margin-top:8px}
p.PTB_wiz_note{margin:2px 0 8px}
.PTB_wgrp_hrow{background:#eef1f5}
.PTB_row_sale{background:#fdf0f0}
.PTB_sale_chip{background:#fde8e8;color:#cf222e;border-radius:8px;padding:1px 9px;font-size:11px;font-weight:800}
.PTB_wiz_save{margin-top:12px}
.PRT_app_key_block{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg, #f8fafc 0%, #eef2f7 100%);border:1px solid #d1d9e6;border-radius:12px;padding:16px 20px;margin-bottom:20px;position:relative;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%);border:1px solid #d1d9e6;border-radius:12px;padding:16px 20px;margin-bottom:20px;border:1px solid var(--dc_border);border-radius:var(--dc_radius);margin-bottom:var(--s5);background:var(--dc_soft);border-color:var(--dc_border_strong);box-shadow:none;padding:var(--s3) var(--s4)}
.PRT_app_key_left{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.PRT_app_key_icon_img{width:48px;height:48px;border-radius:10px;width:50px;height:50px;border-radius:10px;object-fit:cover;box-shadow:var(--dc_shadow)}
.PRT_app_key_title{font-size:16px;font-weight:600;color:#1e293b;color:var(--dc_text);font-size:15px;font-weight:700}
.PRT_app_key_sub{font-size:13px;color:#64748b;font-size:15px;color:var(--dc_accent);margin-top:2px;font-weight:500}
.PRT_app_key_label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--dc_softtext);font-weight:600;margin-bottom:4px}
.PRT_app_key_value{display:flex;align-items:center;gap:8px;justify-content:flex-end;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:8px;justify-content:flex-end;font-family:var(--dc_mono);font-size:15px;font-weight:600;color:var(--dc_text)}
.PRT_app_key_copy{background:none;border:none;cursor:pointer;color:#2563eb;padding:4px;display:inline-flex;align-items:center;background:var(--dc_elev);border:1px solid var(--dc_border_strong);border-radius:var(--dc_radius_sm);padding:4px 6px;color:var(--dc_muted);transition:all 0.2s;display:flex;align-items:center}
.PRT_app_key_copy:hover{color:#1d4ed8;background:var(--dc_soft);border-color:var(--dc_border_strong);color:var(--dc_text)}
@media (max-width:600px){
.PRT_app_key_block{padding:10px 12px}
.PRT_app_key_icon_img{width:36px;height:36px}
.PRT_app_key_title{font-size:14px}
.PRT_app_key_value{font-size:14px}
}
.PRT_app_key_x{position:absolute;top:6px;right:10px;font-size:20px;line-height:1;color:#94a3b8;cursor:pointer}
.PRT_a4_strip{background:#1f2733;color:#fff;border-radius:9px;padding:9px 15px;margin:10px 0;font-size:14px}
a.PRT_a4_link{color:#7ec2ff;font-weight:700;margin-left:10px}
.PRT_db_err{font:16px/1.6 system-ui,Arial,sans-serif;max-width:30em;margin:18vh auto;text-align:center;color:#333}
.PRT_holdings_card .PRT_stock_list{border-right:0;padding-right:0}
.PRT_alloc_row{display:flex;gap:20px;align-items:stretch}
.PRT_alloc_row>.PRT_bubble{flex:1 1 0;min-width:0}
.PRT_alloc_row .PRT_chart_card .PRT_chart_wrap canvas{width:100% !important;height:100% !important}
@media (max-width:900px){
.PRT_alloc_row{flex-direction:column}
.PRT_alloc_row>.PRT_bubble{flex:0 0 auto}
}
@media (max-width:600px){
.PRT_holdings_card .PRT_stock_list{overflow-x:auto;-webkit-overflow-scrolling:touch}
.PRT_holdings_card .PRT_stock_header,.PRT_holdings_card .PRT_stock_row{grid-template-columns:104px !important;grid-auto-flow:column !important;grid-auto-columns:84px !important;width:max-content;min-width:100%}
.PRT_holdings_card .PRT_stock_header span,.PRT_holdings_card .PRT_stock_row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* trailing space at the END of the sideways scroll. It rides on the ROWS, not on the scroll
   container: .PRT_stock_list has padding-right:0 !important here, and container padding is not
   reliably painted past the scroll end anyway. The rows are the max-content children that define
   scrollWidth, so their padding-right is the gap the last column ends on. */
.PRT_holdings_card .PRT_stock_header,.PRT_holdings_card a.PRT_stock_row,.PRT_holdings_card div.PRT_stock_row{padding-right:var(--s5)}
}
.PRT_copy_btn{margin-left:10px;padding:3px 10px;font-size:12px;font-weight:600;vertical-align:middle;border:1px solid var(--prt-border,#d4dae2);border-radius:6px;background:transparent;color:inherit;cursor:pointer}
/* Allocation-card stat rows: TWO columns, source order left->right then down (no order:/grid pinning) */
.PRT_alloc_totals{margin-top:14px;font-size:14px;line-height:2;text-align:left;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s5);width:100%}
.PRT_alloc_totals>div{min-width:0}
.PRT_alloc_cagr .PRT_alloc_val{color:var(--dc_muted,#71717a)}
/* Projected Portfolio Dividend Payments — real column minimums + a real overflow-x container, so all
   SIX columns are reachable on a phone (.altTable resolves to overflow:hidden on its own). */
.altTable.PRT_scroll_x{overflow-x:auto;-webkit-overflow-scrolling:touch}
#PRT_pf_proj_tbl{min-width:max-content}
#PRT_pf_proj_tbl th,#PRT_pf_proj_tbl td{white-space:nowrap}
#PRT_pf_proj_tbl tbody td:nth-child(1),#PRT_pf_proj_tbl thead th:nth-child(1){min-width:76px}
#PRT_pf_proj_tbl tbody td:nth-child(2),#PRT_pf_proj_tbl thead th:nth-child(2){min-width:70px}
#PRT_pf_proj_tbl tbody td:nth-child(3),#PRT_pf_proj_tbl thead th:nth-child(3){min-width:74px}
#PRT_pf_proj_tbl tbody td:nth-child(4),#PRT_pf_proj_tbl thead th:nth-child(4){min-width:92px}
#PRT_pf_proj_tbl tbody td:nth-child(5),#PRT_pf_proj_tbl thead th:nth-child(5){min-width:80px}
#PRT_pf_proj_tbl tbody td:nth-child(6),#PRT_pf_proj_tbl thead th:nth-child(6){min-width:106px}
/* App-key bar: the X sits in the block's own right gutter so it can never sit on "Your App Key".
   Only the TOP copy has an X — the bottom copy keeps the plain padding. */
#PRT_app_key_block_top{padding-right:34px}
.PRT_alloc_lbl{color:var(--dc_muted,#71717a)}
.PRT_alloc_row .PRT_chart_card{display:flex;flex-direction:column}
.PRT_alloc_row .PRT_chart_card .PRT_chart_wrap{position:relative;flex:1;min-height:380px}
.PRT_bubble_px{font-weight:normal}
.showAllBtn.PRT_showall_btn{display:inline-block;width:auto;padding:6px 18px;display:inline-block;width:auto;padding:6px 18px}
.PRT_addlock_note{background:#fff8e6;border:1px solid #e6d9b0;border-radius:8px;padding:9px 13px;margin:0 0 12px;font-size:13.5px;line-height:1.4}
.PTB_chk_asgn{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:9px;background:#fff3cd;color:#9a6700;font-size:10px;font-weight:700;white-space:nowrap}
.PTB_setup_link{display:inline-block;margin-left:12px;padding:9px 16px;border:1px solid #9aa4b0;border-radius:8px;font-size:14px;opacity:.8;text-decoration:none;color:inherit}
.PRT_lots_hd{scroll-margin-top:90px}
.PRT_orig_val{font-size:11px;color:#8b949e}
.PTB_chip{cursor:pointer}
.PTB_over_warn{background:#fff3cd;color:#9a6700;border-radius:8px;padding:2px 9px;font-size:12px;font-weight:700;margin-left:8px}
button.showAllBtn.PRT_show_btn{display:inline-block;width:auto;padding:6px 18px;margin-left:15px}
.PTB_note.PTB_drip_note{color:#8b949e;font-size:12px;margin:0 0 8px}
.PRT_muted_note{color:#999}
.PTB_pick_row{margin:8px 0}
.PTB_split_drip_form{display:inline-block;margin-left:10px}
.PTB_split_drip_btn{padding:4px 14px;font-size:12px}
.PTB_split_ro_form{display:inline-block;margin-left:10px}
.PTB_split_ro_btn{padding:4px 14px;font-size:12px}
.PTB_drip_scope{padding:4px 8px;border:1px solid #d4dae2;border-radius:6px;font-size:13px;margin-right:6px;height:40px}
.ymsig_selbtn .ymsig_lock,svg.ymsig_lock{width:16px;height:16px;margin-left:4px;vertical-align:-3px;display:inline-block}
.ymsig_vline{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap}
.ymsig_vline > .PRT_sig_line,.ymsig_vline > a.PRT_sig_line{flex:0 1 auto;min-width:0}
.ymsig_vline .ymsig_lock_a{flex:0 0 auto;margin-left:2px}
.ymsig_vline svg.ymsig_lock,.ymsig_lock_a svg.ymsig_lock{width:19px;height:19px;vertical-align:-4px}
.ymsig_c_sig.ymsig_vh .ymsig_badge{background:#6b7280}
.PTB_drip_err{background:#fde8e8;border:1px solid #f5b5b5;color:#cf222e;border-radius:8px;padding:8px 12px;margin:0 0 8px;font-weight:600}
.ymsig_lock_a{display:inline-block;line-height:1;text-decoration:none}
.ymsig_lock_a:hover,.ymsig_lock_a:focus,.ymsig_lock_a:visited,.ymsig_lock_a:active{text-decoration:none}
.ymsig_lock_a:hover .ymsig_lock{opacity:.75}
.stk_fav_wrap{margin-left:auto;display:flex;align-items:center}
.stk_fav_form{margin:0;display:flex}
.stk_fav_btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:7px 14px;border-radius:999px;border:1px solid var(--dc_border,#d4dae2);background:var(--dc_elev,#fff);color:var(--dc_text,#27272a);font:600 13px/1.15 inherit;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}
.stk_fav_btn:hover,.stk_fav_btn:focus-visible{background:var(--dc_soft,#f4f6f9);border-color:var(--dc_muted,#9aa4b2);color:var(--dc_text,#27272a);text-decoration:none}
.stk_fav_star{font-size:15px;line-height:1;color:#f5a623}
.stk_fav_btn_on{border-color:#f5a623;background:rgba(245,166,35,.10)}
.stk_fav_btn_on .stk_fav_star{color:#f5a623}
.stk_fav_txt_sm{display:none}
@media (max-width:640px){
.stk_fav_txt{display:none}
.stk_fav_txt_sm{display:inline}
.stk_fav_btn{padding:6px 11px}
}
.ymsig_lock_a{position:relative}
.ymsig_lock_bub{white-space:nowrap}
.PTB_chip_static{display:inline-block;padding:1px 9px;border-radius:999px;border:1px solid transparent;background:#64748B;color:#fff;font-size:10px;font-weight:600;line-height:1.5;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.PRT_brk_pill{display:inline-block;padding:1px 8px;border-radius:14px;background:#eef1f5;border:1px solid #d4dae2;color:#3d4551;font-size:10px;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;display:inline-block;padding:1px 9px;border-radius:999px;border:1px solid transparent;background:#64748B;color:#fff;font-size:10px;font-weight:600;line-height:1.5;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;background:rgba(127,127,127,.14);border-color:rgba(127,127,127,.35);color:inherit}
.PTB_c_hood,.PRT_brk_pill.PTB_c_hood,.PTB_chip_static.PTB_c_hood{background:#CCFF00;color:#111;border-color:#B8E600}
.PTB_c_schwab,.PRT_brk_pill.PTB_c_schwab,.PTB_chip_static.PTB_c_schwab{background:#009CDB;color:#fff;border-color:#008BC4}
.PTB_c_fidelity,.PRT_brk_pill.PTB_c_fidelity,.PTB_chip_static.PTB_c_fidelity{background:#368727;color:#fff;border-color:#2E7422}
.PTB_c_etrade,.PRT_brk_pill.PTB_c_etrade,.PTB_chip_static.PTB_c_etrade{background:#6633CC;color:#fff;border-color:#5A2DB4}
.PTB_c_webull,.PRT_brk_pill.PTB_c_webull,.PTB_chip_static.PTB_c_webull{background:#1942E0;color:#fff;border-color:#163AC7}
.PTB_c_vanguard,.PRT_brk_pill.PTB_c_vanguard,.PTB_chip_static.PTB_c_vanguard{background:#C20029;color:#fff;border-color:#A80024}
.PTB_c_ibkr,.PRT_brk_pill.PTB_c_ibkr,.PTB_chip_static.PTB_c_ibkr{background:#D81222;color:#fff;border-color:#BE101E}
.PTB_c_sofi,.PRT_brk_pill.PTB_c_sofi,.PTB_chip_static.PTB_c_sofi{background:#00A2C7;color:#fff;border-color:#008FAF}
.PTB_c_other,.PRT_brk_pill.PTB_c_other,.PTB_chip_static.PTB_c_other{background:#64748B;color:#fff;border-color:#586576}
/* KLOD 2026-08-25 — broker BAR = one component: the .PTB_tab chips in BOTH views (dashboard #PTB_add strip
   and the stock-page .PTB_tabs_stk strip) wear the same PTB_c_* brand colours as the Holdings Broker pill.
   The :hover twin outranks .PTB_tab:hover so a branded chip never greys; PTB_tab_active stays dark. */
.PTB_tab.PTB_c_hood,.PTB_tab.PTB_c_hood:hover{background:#CCFF00;color:#111;border-color:#B8E600}
.PTB_tab.PTB_c_schwab,.PTB_tab.PTB_c_schwab:hover{background:#009CDB;color:#fff;border-color:#008BC4}
.PTB_tab.PTB_c_fidelity,.PTB_tab.PTB_c_fidelity:hover{background:#368727;color:#fff;border-color:#2E7422}
.PTB_tab.PTB_c_etrade,.PTB_tab.PTB_c_etrade:hover{background:#6633CC;color:#fff;border-color:#5A2DB4}
.PTB_tab.PTB_c_webull,.PTB_tab.PTB_c_webull:hover{background:#1942E0;color:#fff;border-color:#163AC7}
.PTB_tab.PTB_c_vanguard,.PTB_tab.PTB_c_vanguard:hover{background:#C20029;color:#fff;border-color:#A80024}
.PTB_tab.PTB_c_ibkr,.PTB_tab.PTB_c_ibkr:hover{background:#D81222;color:#fff;border-color:#BE101E}
.PTB_tab.PTB_c_sofi,.PTB_tab.PTB_c_sofi:hover{background:#00A2C7;color:#fff;border-color:#008FAF}
.PTB_tab.PTB_c_other,.PTB_tab.PTB_c_other:hover{background:#64748B;color:#fff;border-color:#586576}
.PTB_tab.PTB_tab_active,.PTB_tab.PTB_tab_active:hover{background:#1f2733;color:#fff;border-color:#1f2733}
.PRT_stock_header.PRT_has_sig.PRT_has_brk,a.PRT_stock_row.PRT_has_sig.PRT_has_brk,div.PRT_stock_row.PRT_has_sig.PRT_has_brk{grid-template-columns:13% 12% 12% 13% 9% 11% 12% auto}
.PTB_note.PTB_note_warn{display:block;background:#fff3cd;color:#8a5a00;border:1px solid #f0c674;border-radius:8px;padding:9px 13px;font-size:12.5px;font-weight:500;line-height:1.5;margin:0 0 10px;white-space:normal}
.PTB_note.PTB_note_warn b{font-weight:700}
@media (prefers-color-scheme: dark){
.PTB_note.PTB_note_warn{background:#2b2412;color:#e3b341;border-color:#5c4813}
}
.PTB_wgrp_needs{border-left:3px solid #f0a500;background:rgba(240,165,0,.04)}
.PTB_wgrp_needs .PTB_wgrp_head b{color:#b06f00}
.PTB_need_badge{display:inline-block;margin-left:8px;background:#f0a500;color:#231a00;border-radius:10px;padding:1px 9px;font-size:11px;font-weight:700;vertical-align:middle}
tr.PTB_row_needs td{background:rgba(240,165,0,.10)}
tr.PTB_row_needs td:last-child{box-shadow:inset -3px 0 0 #f0a500}
@media (prefers-color-scheme: dark){
.PTB_wgrp_needs{background:rgba(240,165,0,.07)}
.PTB_wgrp_needs .PTB_wgrp_head b{color:#e3b341}
tr.PTB_row_needs td{background:rgba(240,165,0,.13)}
}
#PRT_edit_drip_popup form > .PRT_edit_labels:not(.PRT_edit_labels_2col):not(.PRT_edit_labels_3col){display:block;grid-column:1/-1;grid-row:4;margin-top:2px;display:block;grid-column:1/-1;grid-row:4;margin-top:2px}
#PRT_edit_drip_popup #PRT_edit_drip_scope{display:block;width:100%;height:42px;box-sizing:border-box}
#PRT_edit_drip_popup #PRT_edit_drip_submit{display:block;float:none;clear:both;margin:0}
#PRT_edit_drip_popup .PRT_edit_labels_2col,#PRT_edit_drip_popup .PRT_edit_row_2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.PTB_note.PTB_note_stack{display:block}
.PTB_note_stack .PTB_note_line{display:block;padding:2px 0}
.PTB_note_stack .PTB_note_line + .PTB_note_line{border-top:1px solid rgba(240,165,0,.28);margin-top:4px;padding-top:6px}
.PRT_popup .PRT_popup_content input:not([type="checkbox"]){height:42px !important;padding:9px 11px !important;box-sizing:border-box;line-height:1.2;height:42px !important;padding:9px 11px !important;border-width:1px !important;border-style:solid !important;border-radius:var(--dc_radius_sm) !important;font-size:14px;height:42px !important;padding:9px 11px !important;box-sizing:border-box;line-height:1.2}
.PRT_popup .PRT_popup_content input::placeholder{color:var(--dc_muted,#8b949e) !important}
.PTB_sel_strong,#PRT_edit_drip_scope,.PRT_popup select.PTB_pick{font-size:15px;font-weight:700;border:1px solid var(--dc_border,#d4dae2);border-radius:var(--dc_radius_sm,6px);background:var(--dc_card,#fff);color:var(--dc_text,#111);font-size:15px;font-weight:700;border:1px solid var(--dc_border,#d4dae2);border-radius:var(--dc_radius_sm,6px);background:var(--dc_card,#fff);color:var(--dc_text,#111)}
#PRT_add_sale_popup form > button[type="submit"]{background:var(--dc_red,#b91c1c) !important;border-color:var(--dc_red,#b91c1c) !important;color:#fff !important;order:99;align-self:flex-end;margin-top:13px;background:var(--dc_accent);color:#fff;border:none;border-radius:var(--dc_radius_sm);padding:9px 18px;font-size:13.5px;font-weight:600;line-height:1.4;background:var(--dc_red,#b91c1c) !important;border-color:var(--dc_red,#b91c1c) !important;color:#fff !important}
#PRT_add_sale_popup #PRT_sale_submit_button{background:var(--dc_red,#b91c1c) !important;border-color:var(--dc_red,#b91c1c) !important;color:#fff !important;background:var(--dc_red,#b91c1c) !important;border-color:var(--dc_red,#b91c1c) !important;color:#fff !important}
#PRT_add_sale_popup form > button[type="submit"]:hover,#PRT_add_sale_popup #PRT_sale_submit_button:hover{background:#991b1b !important}
#PRT_add_stock_popup .PRT_lot,#PRT_add_sale_popup .PRT_sell_lot,#PRT_add_stock_popup .PRT_lot_head,#PRT_add_sale_popup .PRT_lot_head{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.2fr 30px;gap:10px;align-items:end;margin:0 0 10px;display:grid;grid-template-columns:1fr 1fr 1.15fr 1.2fr 30px;gap:10px;align-items:end;margin:0 0 10px}
#PRT_add_stock_popup .PRT_lot_nobrk,#PRT_add_sale_popup .PRT_lot_nobrk,#PRT_add_popup #PRT_lot_1,#PRT_add_popup .PRT_lot_with_delete{grid-template-columns:1fr 1fr 1.15fr 30px;gap:10px;align-items:end;grid-template-columns:1fr 1fr 1.15fr 30px;gap:10px;align-items:end}
.PRT_popup .PRT_lot + .PRT_lot:not(.PRT_hidden){border-top:0;padding-top:0}
#PRT_add_stock_popup .PRT_lot_head label,#PRT_add_sale_popup .PRT_lot_head label{display:block;margin:0;font-size:12.5px;font-weight:500;color:var(--dc_muted,#6b7280);display:block;margin:0;font-size:12.5px;font-weight:500;color:var(--dc_muted,#6b7280)}
.PRT_popup .PRT_lot > .PRT_delete_lot{position:static;order:0;justify-self:center;align-self:center;width:26px;height:26px;line-height:24px;text-align:center;font-size:15px;padding:0;border-radius:6px;cursor:pointer;color:var(--dc_red,#b91c1c);border:1px solid var(--dc_red,#b91c1c);background:transparent;position:static;order:0;justify-self:center;align-self:center;width:26px;height:26px;line-height:24px;text-align:center;font-size:15px;padding:0;border-radius:6px;cursor:pointer;color:var(--dc_red,#b91c1c);border:1px solid var(--dc_red,#b91c1c);background:transparent}
#PRT_edit_lot_popup form,#PRT_edit_sale_popup form,#PRT_edit_drip_popup form{display:block;padding:16px 16px 14px;margin:0}
#PRT_edit_drip_popup .PRT_edit_labels{margin-top:4px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end;margin:0 0 5px}
#PRT_edit_lot_popup .PRT_edit_labels,#PRT_edit_sale_popup .PRT_edit_labels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end;margin:0 0 5px}
#PRT_edit_lot_popup .PRT_edit_row,#PRT_edit_sale_popup .PRT_edit_row,#PRT_edit_drip_popup .PRT_edit_row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end;margin:0 0 14px}
#PRT_edit_lot_popup .PRT_edit_labels label,#PRT_edit_sale_popup .PRT_edit_labels label,#PRT_edit_drip_popup .PRT_edit_labels label{display:block;margin:0;font-size:12.5px;font-weight:500;color:var(--dc_muted,#6b7280)}
#PRT_edit_lot_popup form > button[type="submit"],#PRT_edit_sale_popup form > button[type="submit"],#PRT_edit_drip_popup form > button[type="submit"]{display:block;margin-left:auto}
@media (min-width:660px){
#PRT_edit_drip_popup .PRT_popup_content,#PRT_edit_lot_popup .PRT_popup_content,#PRT_edit_sale_popup .PRT_popup_content{max-width:820px}
#PRT_add_stock_popup .PRT_popup_content,#PRT_add_sale_popup .PRT_popup_content{max-width:980px}
}
@media (max-width:659px){
#PRT_add_stock_popup .PRT_popup_content,#PRT_add_sale_popup .PRT_popup_content,#PRT_add_popup .PRT_popup_content,#PRT_edit_lot_popup .PRT_popup_content,#PRT_edit_sale_popup .PRT_popup_content,#PRT_edit_drip_popup .PRT_popup_content{max-width:none;width:98%;padding:10px}
#PRT_edit_lot_popup form,#PRT_edit_sale_popup form,#PRT_edit_drip_popup form{padding:6px 0 4px}
#PRT_add_stock_popup .PRT_lot,#PRT_add_popup #PRT_lot_1,#PRT_add_popup .PRT_lot_with_delete{grid-template-columns:1fr 1fr 30px;gap:8px}
#PRT_add_stock_popup .PRT_lot > :nth-child(1):not(.PRT_delete_lot),#PRT_add_popup #PRT_lot_1 > :nth-child(1):not(.PRT_delete_lot),#PRT_add_popup .PRT_lot_with_delete > :nth-child(1):not(.PRT_delete_lot){grid-column:1;grid-row:1}
#PRT_add_stock_popup .PRT_lot > :nth-child(2):not(.PRT_delete_lot),#PRT_add_popup #PRT_lot_1 > :nth-child(2):not(.PRT_delete_lot),#PRT_add_popup .PRT_lot_with_delete > :nth-child(2):not(.PRT_delete_lot){grid-column:2;grid-row:1}
#PRT_add_stock_popup .PRT_lot > :nth-child(3):not(.PRT_delete_lot),#PRT_add_popup #PRT_lot_1 > :nth-child(3):not(.PRT_delete_lot),#PRT_add_popup .PRT_lot_with_delete > :nth-child(3):not(.PRT_delete_lot){grid-column:1;grid-row:2}
#PRT_add_stock_popup .PRT_lot > :nth-child(4):not(.PRT_delete_lot){grid-column:2;grid-row:2}
#PRT_add_stock_popup .PRT_lot > .PRT_delete_lot,#PRT_add_popup .PRT_lot_with_delete > .PRT_delete_lot{grid-column:3;grid-row:1/span 2;align-self:center}
#PRT_add_sale_popup .PRT_sell_lot{grid-template-columns:1fr 1fr;gap:8px}
#PRT_add_sale_popup .PRT_sell_lot > *{grid-column:auto}
#PRT_add_stock_popup .PRT_lot_head,#PRT_add_sale_popup .PRT_lot_head{display:none}
#PRT_edit_lot_popup .PRT_edit_labels,#PRT_edit_sale_popup .PRT_edit_labels,#PRT_edit_lot_popup .PRT_edit_row,#PRT_edit_sale_popup .PRT_edit_row{grid-template-columns:1fr}
#PRT_edit_drip_popup .PRT_edit_labels,#PRT_edit_drip_popup .PRT_edit_row{grid-template-columns:1fr 1fr 1fr;gap:6px;grid-template-columns:1fr 1fr 1fr;gap:6px}
#PRT_edit_drip_popup .PRT_edit_labels label{font-size:11.5px;line-height:1.25}
#PRT_edit_drip_popup .PRT_popup_content input,#PRT_edit_drip_popup .PRT_popup_content select{font-size:13px !important;padding:9px 6px !important}
}
.PRT_drip_form_container form.PRT_drip_form{display:grid !important;grid-template-columns:130px minmax(140px,1fr) 210px 120px;gap:8px 10px;align-items:center;justify-content:stretch}
.PRT_drip_form_container form.PRT_drip_form > label{grid-column:1;justify-self:start;margin:0}
.PRT_drip_form_container form.PRT_drip_form > input{grid-column:2;width:100%}
.PRT_drip_form_container form.PRT_drip_form > .PRT_drip_minnote{grid-column:2;grid-row:2;margin:0;font-size:11.5px;line-height:1.1}
.PRT_drip_form_container form.PRT_drip_form > select{grid-column:3}
.PRT_drip_form_container form.PRT_drip_form > button{grid-column:4;justify-self:stretch}
.PRT_drip_form_container form.PRT_drip_form input,.PRT_drip_form_container form.PRT_drip_form select,.PRT_drip_form_container form.PRT_drip_form button{height:40px;box-sizing:border-box}
.PRT_drip_form_container form.PRT_drip_form select{border:1px solid var(--dc_border,#d4dae2);border-radius:7px;padding:7px 10px;font-size:14px;background:var(--dc_card,#fff);color:var(--dc_text,#111)}
.PRT_drip_form_container form.PRT_drip_form + form.PRT_drip_form{margin-top:10px}
@media (max-width:659px){
.PRT_drip_form_container form.PRT_drip_form{grid-template-columns:minmax(0,1fr)}
.PRT_drip_form_container form.PRT_drip_form > label,.PRT_drip_form_container form.PRT_drip_form > input,.PRT_drip_form_container form.PRT_drip_form > select,.PRT_drip_form_container form.PRT_drip_form > button,.PRT_drip_form_container form.PRT_drip_form > small{grid-column:1;grid-row:auto;justify-self:stretch;width:auto}
.PRT_drip_form_container form.PRT_drip_form > label{text-align:left}
.PRT_drip_form_container form.PRT_drip_form > .PRT_drip_minnote{grid-column:1;grid-row:auto}
}
#PRT_add_popup .PRT_stk_top{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
#PRT_add_popup .PRT_stk_top_solo{grid-template-columns:1fr;grid-template-columns:1fr}
#PRT_add_popup .PRT_fld label{display:block;margin:0 0 4px;font-size:12.5px;font-weight:500;color:var(--dc_muted,#6b7280);display:block;margin:0 0 4px;font-size:12.5px;font-weight:500;color:var(--dc_muted,#6b7280)}
#PRT_add_popup .PRT_fld input,#PRT_add_popup .PRT_fld select{width:100%;width:100%}
#PRT_add_popup .PRT_lot_head{display:grid;grid-template-columns:1fr 1fr 1.15fr 30px;gap:10px;margin:0 0 4px;display:grid;grid-template-columns:1fr 1fr 1.15fr 30px;gap:10px;margin:0 0 4px}
#PRT_add_popup .PRT_lot_head label{display:block;margin:0;font-size:12.5px;font-weight:500;color:var(--dc_muted,#6b7280);display:block;margin:0;font-size:12.5px;font-weight:500;color:var(--dc_muted,#6b7280)}
@media (max-width:659px){
#PRT_add_popup .PRT_stk_top{grid-template-columns:1fr;grid-template-columns:1fr}
#PRT_add_popup .PRT_lot_head{display:none;display:none}
}
.PRT_popup .PRT_popup_content select{height:42px !important;padding:9px 11px !important;box-sizing:border-box;line-height:1.2;border:1px solid #7d8794 !important;height:42px !important;padding:9px 11px !important;box-sizing:border-box;line-height:1.2;border:1px solid #7d8794 !important}
.PRT_popup .PRT_popup_content input,.PRT_popup .PRT_popup_content textarea{border:1px solid #7d8794 !important;border:1px solid #7d8794 !important}
.PRT_popup .PRT_popup_content input:focus,.PRT_popup .PRT_popup_content select:focus{border-color:var(--dc_accent,#00A0D7);outline:none;border-color:var(--dc_accent,#00A0D7);outline:none}
.PRT_a4_strip2{margin-top:4px}
.ov_si_ah{font-weight:600;color:var(--ink-3,#64748b);font-size:13.5px;margin-top:2px}
.ov_si_ah .ov_si_ah_chg{margin-left:5px;font-weight:700;padding:1px 6px;border-radius:var(--r-sm,6px);font-size:12px;display:inline-block}
.ov_si_ah :where(.ov_si_chg_up){color:var(--v-buy-ink,#15803d);background:var(--v-buy-soft,#dcfce7)}
.ov_si_ah :where(.ov_si_chg_dn){color:var(--v-sell-ink,#b91c1c);background:var(--v-sell-soft,#fee2e2)}
.dcf_wrap{padding:14px 2px 6px}
.dcf_head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.dcf_title{margin:0 0 12px;font-size:19px;font-weight:700;color:var(--dc_text,#111)}
.dcf_presets{display:flex;gap:8px}
.dcf_preset{height:34px;padding:0 16px;font-size:13.5px;font-weight:700;cursor:pointer;border:1px solid #7d8794;border-radius:var(--dc_radius_sm,6px);background:var(--dc_card,#fff);color:var(--dc_text,#111)}
.dcf_preset:hover{border-color:var(--dc_accent,#00A0D7);color:var(--dc_accent,#00A0D7)}
.dcf_preset_base{border-color:var(--dc_accent,#00A0D7);color:var(--dc_accent,#00A0D7)}
/* v2.0: the forms live in the LEFT rail of .dcf_main — one field per row, top-aligned (the hints vary in height) */
.dcf_form{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;margin:0}
.dcf_field label{display:block;margin:0 0 5px;font-size:12.5px;font-weight:500;color:var(--dc_muted,#6b7280)}
.dcf_field input,.dcf_field select{width:100%;height:42px;padding:9px 11px;box-sizing:border-box;line-height:1.2;font-size:15px;font-weight:700;border:1px solid #7d8794;border-radius:var(--dc_radius_sm,6px);background:var(--dc_card,#fff);color:var(--dc_text,#111)}
.dcf_field input:focus,.dcf_field select:focus{border-color:var(--dc_accent,#00A0D7);outline:none}
/* v2.0: .dcf_result/.dcf_res_col/.dcf_res_lbl deleted — the verdict is now .dc_panel_tiles.dcf_verdict */
.dcf_iv{font-size:34px;font-weight:800;line-height:1.1;color:var(--dc_text,#111)}
.dcf_up{font-size:34px;font-weight:800;line-height:1.1;color:var(--dc_muted,#7d8794)}
.dcf_up_pos{color:var(--v-buy-ink,#15803d)}
.dcf_up_neg{color:var(--v-sell-ink,#b91c1c)}
.dcf_words{margin:4px 0 14px;font-size:13.5px;color:var(--dc_muted,#6b7280)}
.dcf_note{margin:0 0 14px;font-size:13px;font-style:italic;color:var(--dc_muted,#6b7280)}
.dcf_hide{display:none}
.dcf_tables{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start}
.dcf_tblbox{overflow-x:auto}
.dcf_tbl_hd{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--dc_muted,#7d8794);margin:0 0 6px}
.dcf_tbl{border-collapse:collapse}
.dcf_tbl th{font-size:12px;font-weight:650;color:var(--dc_muted,#7d8794);background:var(--dc_soft,#f5f5f5);padding:7px 11px;text-align:right;border-bottom:1px solid var(--dc_border,#e2e2e2);white-space:nowrap}
.dcf_tbl td{font-size:13.5px;padding:7px 11px;text-align:right;border-bottom:1px solid var(--dc_border,#e2e2e2);color:var(--dc_text,#111);white-space:nowrap}
.dcf_grid .dcf_cell_up{color:var(--v-buy-ink,#15803d);background:var(--v-buy-soft,#dcfce7)}
.dcf_grid .dcf_cell_dn{color:var(--v-sell-ink,#b91c1c);background:var(--v-sell-soft,#fee2e2)}
.dcf_grid .dcf_cell_sel{outline:2px solid var(--dc_accent,#00A0D7);outline-offset:-2px;font-weight:800}
@media (max-width:659px){
.dcf_iv,.dcf_up{font-size:27px}
}
/* ==== MERGED FROM css/dc_saved.css ==== */
.dc_saved{box-sizing:border-box;width:100%;grid-column:1 / -1;padding:14px 16px;background:#ebf7ff;border:1px solid var(--dc_border, #e5e7eb);border-radius:var(--dc_radius, 12px);font-family:var(--dc_sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, sans-serif);color:var(--dc_text, #18181b);display:none}
.dc_saved.dc_saved_show{display:block}
.dc_saved *{box-sizing:border-box}
.dc_saved_head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.dc_saved_title{font-size:14px;font-weight:700;letter-spacing:.01em;color:var(--dc_text, #18181b);display:flex;align-items:center;gap:7px}
.dc_saved_title .dc_saved_title_ico{width:16px;height:16px;flex:0 0 auto;color:var(--dc_accent, #00A0D7)}
.dc_saved_title_sub{font-weight:500;font-size:12px;color:var(--dc_muted, #71717a)}
.dc_saved_rows,.dc_saved_chips{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:0;padding-right:2px}
.dc_saved_row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;overflow:hidden;padding:5px 15px;background:var(--dc_elev, #fff);border:1px solid var(--dc_border, #e5e7eb);border-radius:var(--dc_radius_sm, 8px);cursor:pointer;text-decoration:none !important;color:var(--dc_text, #18181b);font-size:12px;line-height:1.2;box-shadow:var(--dc_shadow, 0 1px 2px rgba(16, 24, 40, .04));transition:border-color .12s ease, box-shadow .12s ease, transform .06s ease}
.dc_saved_row:hover{border-color:var(--dc_accent, #00A0D7);box-shadow:var(--dc_shadow_hi, 0 4px 12px rgba(16, 24, 40, .08));text-decoration:none !important}
.dc_saved_row:active{transform:translateY(1px)}
.dc_saved_row_tkr{font-weight:800;font-size:12px;letter-spacing:.02em;color:var(--dc_accent_dark, #0089ba);padding:2px 8px;background:var(--dc_accent_soft, #e0f2fe);border-radius:999px;flex:0 0 auto}
.dc_saved_row_tkr--na{color:var(--dc_muted, #71717a);background:var(--dc_chip, #e4e4e7);font-weight:700}
.dc_saved_row_meta{flex:1 1 auto;min-width:0;margin-right:auto;display:flex;flex-wrap:nowrap;align-items:baseline;gap:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;color:var(--dc_muted, #71717a)}
.dc_saved_row_key{font-weight:600;color:var(--dc_muted, #71717a);white-space:nowrap}
.dc_saved_row_yrs{color:var(--dc_muted, #71717a);white-space:nowrap}
.dc_saved_row_res{flex:0 0 auto;margin-left:8px;font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--dc_accent, #00A0D7);white-space:nowrap}
.dc_saved_row_date{color:var(--dc_softtext, #a1a1aa);font-size:11px;white-space:nowrap}
.dc_saved_row_sep{color:var(--dc_softtext, #a1a1aa);opacity:.7}
.dc_saved_row_go{width:16px;height:16px;flex:0 0 auto;color:var(--dc_softtext, #a1a1aa)}
.dc_saved_row:hover .dc_saved_row_go{color:var(--dc_accent, #00A0D7)}
.dc_saved_cta{display:inline-flex;align-items:center;gap:6px;width:auto;flex:0 0 auto;padding:7px 12px;background:var(--dc_cta, #ff6700);color:#fff !important;font-size:12.5px;font-weight:700;text-decoration:none !important;border:0;border-radius:var(--dc_radius_sm, 8px);box-shadow:var(--dc_shadow, 0 1px 2px rgba(16, 24, 40, .04));transition:background .12s ease, transform .06s ease, box-shadow .12s ease}
.dc_saved_cta:hover{background:var(--dc_cta_hover, #ff7d22);color:#fff !important;text-decoration:none !important;box-shadow:var(--dc_shadow_hi, 0 4px 12px rgba(16, 24, 40, .08))}
.dc_saved_cta:active{transform:translateY(1px)}
.dc_saved_cta .dc_saved_cta_ico{width:14px;height:14px;flex:0 0 auto}
.dc_saved_cta .dc_saved_cta_txt{white-space:nowrap}
.dc_saved_cta_wrap{display:inline-flex;align-items:flex-end;flex:0 0 auto}
.dc_saved_empty{font-size:13px;color:var(--dc_muted, #71717a);margin-bottom:12px}
html[data-theme="dark"] .dc_saved{background:#4a4a4a;border-color:var(--dc_border, #27272a);color:var(--dc_text, #fafafa)}
html[data-theme="dark"] .dc_saved_row{background:#262626;border-color:var(--dc_border, #27272a);color:var(--dc_text, #fafafa)}
html[data-theme="dark"] .dc_saved_row_tkr{color:var(--dc_accent, #38bdf8);background:var(--dc_accent_soft, #07344a)}
html[data-theme="dark"] .dc_saved_row_tkr--na{color:var(--dc_muted, #a1a1aa);background:var(--dc_chip, #27272a)}
html[data-theme="dark"] .dc_saved_row_key{color:var(--dc_text, #fafafa)}
html[data-theme="dark"] .dc_saved_row_res{color:var(--dc_accent, #38bdf8)}
@media (max-width: 640px){
.dc_saved{padding:10px 5px}
.dc_saved_head{gap:8px}
.dc_saved_rows,.dc_saved_chips{grid-template-columns:1fr;max-height:100px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.dc_saved_row{padding:4px;gap:5px}
.dc_saved_row_tkr{padding:2px 6px}
.dc_saved_row_meta{gap:4px}
.dc_saved_row_res{}
.dc_saved_row_go{display:none}
.dc_saved_row_key,.dc_saved_row,.dc_saved_row_tkr,.dc_saved_row_meta,.dc_saved_row_res,.dc_saved_row_yrs,.dc_saved_row_date{font-size:13.5px !important}
.dc_saved_cta_wrap{width:100%;align-items:stretch}
.dc_saved_cta{width:100%;justify-content:center}
}
/* ==== MERGED FROM css/dc_signup.css ==== */
html.dc_su_lock,html.dc_su_lock body{overflow:hidden}
.dc_su_overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow-y:auto;box-sizing:border-box;opacity:0;transition:opacity .18s ease;font-family:var(--dc_sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, sans-serif);-webkit-font-smoothing:antialiased}
.dc_su_overlay.dc_su_open{opacity:1}
.dc_su_overlay[hidden]{display:none}
.dc_su_backdrop{position:fixed;inset:0;background:rgba(9, 9, 11, .55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.dc_su_card{position:relative;z-index:1;width:100%;max-width:640px;margin:0;background:var(--dc_elev, #ffffff);border:1px solid var(--dc_border, #e5e7eb);border-radius:16px;padding:26px 24px 22px;box-shadow:0 18px 50px rgba(0, 0, 0, .22);color:var(--dc_text, #18181b);transform:translateY(8px) scale(.985);transition:transform .18s ease;box-sizing:border-box}
.dc_su_overlay.dc_su_open .dc_su_card{transform:translateY(0) scale(1)}
.dc_su_card *{box-sizing:border-box}
.dc_su_close{position:absolute;top:12px;right:12px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--dc_muted, #71717a);cursor:pointer;transition:background .15s, color .15s}
.dc_su_close:hover{background:var(--dc_soft, #f4f4f5);color:var(--dc_text, #18181b)}
.dc_su_heading{margin:0 0 5px !important;font-size:22px;line-height:1.25;font-weight:700;text-align:center;color:var(--dc_text, #111827)}
.dc_su_sub{margin:0 0 16px;font-size:14px;line-height:1.45;text-align:center;color:var(--dc_muted, #6b7280)}
.dc_su_saleline{margin:-8px 0 14px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--dc_cta, #ff6700)}
.dc_su_saledot{width:7px;height:7px;border-radius:50%;background:var(--dc_cta, #ff6700);box-shadow:0 0 0 3px color-mix(in srgb, var(--dc_cta, #ff6700) 22%, transparent)}
.dc_su_plans{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}
.dc_su_plan{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--dc_border, #e5e7eb);border-radius:12px;background:var(--dc_elev, #fff);text-align:left;text-decoration:none !important;color:var(--dc_text, #18181b);transition:border-color .15s, box-shadow .15s, background .15s, transform .06s}
.dc_su_plan_main{flex:1 1 auto;min-width:0}
.dc_su_plan_id{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.dc_su_plan_name{font-size:15.5px;font-weight:700;color:var(--dc_text, #18181b)}
.dc_su_plan_price{font-size:14px;color:var(--dc_text, #18181b);white-space:nowrap}
.dc_su_plan_was{color:var(--dc_softtext, #a1a1aa);text-decoration:line-through;font-weight:500;margin-right:1px}
.dc_su_plan_now{font-weight:800}
.dc_su_plan_per{font-size:11.5px;color:var(--dc_muted, #71717a);margin-left:1px}
.dc_su_plan_feat{margin:3px 0 0;font-size:12px;line-height:1.35;color:var(--dc_muted, #71717a);overflow:hidden;text-overflow:ellipsis}
.dc_su_plan_tag{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--dc_muted, #71717a);background:var(--dc_chip, #e4e4e7);border-radius:999px;padding:1px 6px;vertical-align:middle}
.dc_su_plan--free{border:2px solid var(--dc_accent, #00A0D7);background:var(--dc_accent_soft, #e0f2fe)}
.dc_su_plan--free .dc_su_plan_feat{color:var(--dc_text, #374151);line-height:1.3}
.dc_su_plan--paid{background:var(--dc_soft, #f4f4f5);border-color:var(--dc_border, #e5e7eb)}
.dc_su_plan--paid .dc_su_plan_name,.dc_su_plan--paid .dc_su_plan_price{color:var(--dc_muted, #52525b)}
.dc_su_plan--paid:hover{border-color:var(--dc_accent, #00A0D7);background:var(--dc_elev, #fff);box-shadow:0 4px 14px rgba(16, 24, 40, .08)}
.dc_su_plan--paid:active{transform:translateY(1px)}
.dc_su_plan_btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:9px;font-size:13px;font-weight:700;white-space:nowrap;border:1px solid transparent;text-decoration:none !important;cursor:pointer;transition:background .15s, border-color .15s, color .15s}
.dc_su_plan_btn--free{background:var(--dc_cta, #ff6700);color:#fff !important;border-color:var(--dc_cta, #ff6700)}
.dc_su_plan_btn--free:hover{background:var(--dc_cta_hover, #ff7d22);border-color:var(--dc_cta_hover, #ff7d22)}
.dc_su_plan_btn--paid{background:transparent;color:var(--dc_muted, #52525b) !important;border-color:var(--dc_border_strong, #d4d4d8)}
.dc_su_plan--paid:hover .dc_su_plan_btn--paid{border-color:var(--dc_accent, #00A0D7);color:var(--dc_accent_dark, #0089ba) !important}
.dc_su_foot{margin:4px 0 0;font-size:13px;text-align:center;color:var(--dc_muted, #71717a)}
.dc_su_foot a{color:var(--dc_accent, #00A0D7)}
.dc_su_back{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--dc_muted, #71717a);font-size:13px;cursor:pointer;padding:0 0 8px}
.dc_su_back:hover{color:var(--dc_text, #18181b)}
.dc_su_form{margin:4px 0 0}
.dc_su_row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dc_su_field{display:block;margin:0 0 11px}
.dc_su_label{display:block;font-size:12px;font-weight:600;margin:0 0 5px;color:var(--dc_text, #374151)}
.dc_su_label strong{color:var(--dc_accent_dark, #0089ba)}
.dc_su_input{display:block;width:100%;height:40px;padding:0 13px;font-size:15px;color:var(--dc_text, #18181b);background:var(--dc_bg, #fff);border:1px solid #4c4c4c !important;border-radius:10px;outline:none;transition:border-color .15s, box-shadow .15s;box-sizing:border-box}
.dc_su_input::placeholder{color:var(--dc_softtext, #a1a1aa)}
.dc_su_input:focus{border-color:var(--dc_accent, #00A0D7);box-shadow:0 0 0 3px var(--dc_accent_soft, #e0f2fe)}
.dc_su_hint{display:block;margin:5px 0 0;font-size:11.5px;color:var(--dc_softtext, #a1a1aa)}
.dc_su_field--captcha{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:9px 12px;background:var(--dc_soft, #f4f4f5);border:1px solid var(--dc_border, #e5e7eb);border-radius:10px}
.dc_su_field--captcha .dc_su_label{margin:0;font-weight:600;font-size:14px !important}
.dc_su_field--captcha .dc_su_cap_q{font-weight:800;color:var(--dc_text, #18181b)}
.dc_su_field--captcha .dc_su_cap_input{width:76px;height:40px;margin:0;text-align:center;font-weight:700;flex:0 0 auto}
.dc_su_error{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4;color:var(--dc_red, #ef4444);background:var(--dc_red_soft, #fef2f2);border:1px solid color-mix(in srgb, var(--dc_red, #ef4444) 35%, transparent)}
.dc_su_submit{position:relative;width:100%;height:48px;border:0;border-radius:11px;background:var(--dc_cta, #ff6700);color:#fff;font-size:15.5px;font-weight:700;cursor:pointer;transition:background .15s, opacity .15s;text-align:center}
.dc_su_submit:hover:not(:disabled){background:var(--dc_cta_hover, #ff7d22)}
.dc_su_submit:disabled{opacity:.5;cursor:not-allowed}
.dc_su_submit--busy .dc_su_submit_txt{visibility:hidden}
.dc_su_submit--busy .dc_su_spinner{display:block}
.dc_su_spinner{display:none;position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(255, 255, 255, .45);border-top-color:#fff;border-radius:50%;animation:dc_su_spin .7s linear infinite}
@keyframes dc_su_spin{to { transform: rotate(360deg); }}
.dc_su_legal{margin:11px 0 0;font-size:11.5px;text-align:center;color:var(--dc_softtext, #a1a1aa)}
.dc_su_success{text-align:center;padding:8px 0 4px}
.dc_su_check{width:66px;height:66px;line-height:66px;font-size:36px;color:#fff;background:var(--dc_green, #10b981);border-radius:50%;margin:4px auto 16px;font-weight:700}
.dc_su_success_btn_wrap{margin:16px 0 8px;text-align:center}
.dc_su_success_btn{display:inline-block;background:var(--dc_cta, #ff6700);color:#fff !important;text-decoration:none !important;padding:13px 28px;border-radius:10px;font-size:15px;font-weight:700;transition:background .15s}
.dc_su_success_btn:hover{background:var(--dc_cta_hover, #ff7d22)}
.dc_su_success_dismiss{display:inline-block;margin:4px 0 0;border:0;background:transparent;color:var(--dc_muted, #71717a);font-size:13px;cursor:pointer;text-decoration:underline}
html[data-theme="dark"] .dc_su_backdrop{background:rgba(0, 0, 0, .68)}
html[data-theme="dark"] .dc_su_card{box-shadow:0 20px 60px rgba(0, 0, 0, .6)}
html[data-theme="dark"] .dc_su_plan--free{border-color:var(--dc_accent, #38bdf8);background:var(--dc_accent_soft, #07344a)}
html[data-theme="dark"] .dc_su_plan--paid{background:var(--dc_soft, #1a1a1e)}
html[data-theme="dark"] .dc_su_plan--paid:hover{background:var(--dc_elev, #121215)}
html[data-theme="dark"] .dc_su_plan_btn--paid{color:var(--dc_text, #fafafa) !important}
html[data-theme="dark"] .dc_su_field--captcha{background:var(--dc_soft, #1a1a1e);border-color:var(--dc_border, #27272a)}
@media (max-width: 600px){
.dc_su_card{padding:15px 10px 20px;border-radius:14px;line-height:1.2}
.dc_su_overlay{padding:3vh 12px 20px}
.dc_su_heading{font-size:20px}
.dc_su_row2{grid-template-columns:1fr;gap:0}
.dc_su_plan{padding:9px 12px;gap:10px}
.dc_su_plan_btn{padding:8px 13px}
}
/* ==== MERGED FROM css/dc_cashflow.css ==== */
#cashFlowCalcResults .dc_cf_grid{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);grid-template-areas:"head      head"
    "metrics   breakdown";gap:18px 28px;align-items:start}
#cashFlowCalcResults .dc_cf_head{grid-area:head;margin:0}
#cashFlowCalcResults .dc_cf_metrics{grid-area:metrics;min-width:0;line-height:1.7}
#cashFlowCalcResults .dc_cf_breakdown{grid-area:breakdown;min-width:0;align-self:start;padding:12px 14px;border:1px solid var(--dc_border);border-radius:10px;background:var(--dc_surface_2, var(--dc_surface));line-height:1.7}
#cashFlowCalcResults .dc_cf_breakdown_title{display:block;margin:0 0 6px;font-weight:700;color:var(--dc_text)}
@media (max-width: 640px){
#cashFlowCalcResults .dc_cf_grid{grid-template-columns:minmax(0, 1fr);grid-template-areas:"head"
      "metrics"
      "breakdown";gap:14px}
}
/* ================================================================================
   ORACLE CASCADE REPAIRS — KLOD 2026-07-30 (appended after the merged cascade)
   Bare-ifying `.dc_wrap X` selectors dropped one class of specificity; the browser
   oracle found the exact places where a third rule (generic .post-content /
   body.home content rules, old bare rules, a co-located body <style>, or the
   still-linked LIVE css/sig_temp.css on /sig) usurped the original winner.
   Every rule below re-asserts the ORIGINAL (dc_wrap-era) winning values using
   natural ancestors only — no .dc_wrap, no :is(), no :not() hacks.
   ================================================================================ */

/* --- stocks / generic post-content surfaces: .post-content generics used to lose
       to .dc_wrap-scoped component rules ------------------------------------------ */
.post-content .stkSeachForm{margin:0 0 var(--s5)}
.post-content .coLogo{border-radius:10px}
.post-content .modal-title{font-weight:600}
.post-content table[border] td:first-child,.post-content .altTable table td:first-child,.post-content .scrollable_table #tblPerf td:first-child{color:var(--dc_muted)}

/* --- PORT ---------------------------------------------------------------------- */
.post-content .PRT_stock_logo{border-radius:6px}
.post-content .PRT_bubble_icon{border-radius:8px}
.post-content .PRT_pagetitle{margin:0;font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.02em;color:var(--dc_text)}
.post-content .PRT_holdings_detail h3{margin-bottom:20px}
.post-content .PRT_stock_list h3,.post-content .PRT_allocation_pie h3{margin:0 0 var(--s3);font-size:15px;font-weight:600;color:var(--dc_text)}
.post-content .PRT_breadcrumb{font-size:15px;color:var(--dc_muted);font-weight:600}
.post-content .PRT_popup_content label{margin-bottom:6px}
.post-content .PRT_dividends_table tr td,.post-content .altTable tr td{border-bottom:1px solid var(--dc_border)}
.PRT_bubble.PRT_sig_bubble{text-align:left}

/* --- launch banner: outranks the co-located body <style> for LOOK only. KLOD 2026-08-11: the two
   display:none kill rules removed (owner) — the top CTA renders again; 1pt_cta.php's display:flex wins. - */
body .PRT_launch_banner{background:var(--dc_accent);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);max-width:none;margin:0 0 var(--s5)}

/* --- home / content-page chart card + tabs -------------------------------------- */
body.home .tab_buttons .btn_primary.active{font-weight:700}
body.home .tab_content #totalReturnChart{position:relative;z-index:1;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);padding:var(--s4) var(--s5) var(--s5);margin:0 0 var(--s5)}

/* --- footer (outside any wrapper; the un-scoped .section/.section-inner arms hit it) */
.footer{padding:15px 0}
.footer .section-inner{max-width:1100px;width:100%;margin:0 auto}
@media (max-width:1024px){.footer .section-inner{max-width:96%}}
@media (max-width:930px){.footer{padding:40px 0}}
@media (max-width:640px){.footer .section-inner{max-width:98%}}
@media (max-width:600px){.footer{padding:10px 0}}

/* --- YMT summary grid ----------------------------------------------------------- */
body .YMS_summary_sections{display:grid;grid-template-columns:repeat(3,1fr);gap:0;flex-wrap:nowrap}
body .YMS_summary_section{flex:none;min-width:0;padding:0 var(--s4);border-right:none;border-left:1px dashed var(--dc_border_strong)}
body .YMS_summary_section:first-child{padding-left:0;border-left:none}
body .YMS_summary_section:last-child{padding-right:var(--s4);border-right:none}
body .YMS_summary_section p{display:flex;align-items:baseline;justify-content:space-between;font-size:16px;margin:0;padding:10px 0;border-bottom:1px solid var(--dc_border)}
body .YMS_summary_section p:last-child{border-bottom:none}
@media (max-width:760px){
body .YMS_summary_sections{grid-template-columns:1fr}
body .YMS_summary_section,body .YMS_summary_section:last-child{padding:var(--s4) 0;border-left:none;border-top:1px dashed var(--dc_border_strong)}
body .YMS_summary_section:first-child{padding-top:0;border-top:none}
}
@media (max-width:600px){
body .YMS_summary_section p{font-size:15px;padding:6px 0}
body .YMS_summary_sections{grid-template-columns:1fr}
body .YMS_summary_sections .YMS_summary_section{border-left:none;border-top:1px dashed var(--dc_border_strong);padding:var(--s4) 0 0}
body .YMS_summary_sections .YMS_summary_section:first-child{border-top:none;padding-top:0}
}
body .ymtMleko{display:flex}
.post-content .YMS_table_container{margin-bottom:var(--s5)}

/* --- PORT tables that are :last-child of their .post-content section --- */
.PRT_container .altTable{margin-bottom:14px}

/* --- lists ---------------------------------------------------------------------- */
body .ov_lst_table{border:none}

/* --- SIG card/info block: /sig still body-links LIVE css/sig_temp.css (read-only
       calc/hyb/sig/1sig_render.php) whose bare rules re-assert after this sheet;
       .ov_wrap scoping restores the original specificity win ---------------------- */
.ov_wrap .ov_algoinfo{border-color:var(--dc_border)}
.ov_wrap .ov_algoinfo_title{color:var(--dc_text);font-size:16px}
.ov_wrap .ov_algoinfo_intro,.ov_wrap .ov_algoinfo_stats_note,.ov_wrap .ov_algoinfo_pink{color:var(--dc_muted)}
.ov_wrap .ov_algocard{background:transparent;border:1px solid var(--dc_border);border-radius:var(--dc_radius);margin:0}
.ov_wrap .ov_algocard_tag{background:var(--dc_accent_soft);color:var(--dc_accent)}
.ov_wrap .ov_algocard_purpose{color:var(--dc_text)}
.ov_wrap .ov_algocard_does,.ov_wrap .ov_algocard_best{color:var(--dc_text)}
.ov_wrap .ov_algocard ul{color:var(--dc_muted)}
.ov_wrap .ov_algocard_statline{color:var(--dc_muted);border-top:1px dashed var(--dc_border)}
@media (min-width:961px){.ov_wrap .ov_layout{grid-template-columns:minmax(0,1fr) clamp(380px,30%,500px);gap:14px}}
/* ============================== END ORACLE REPAIRS ============================== */


/* ===== HB: /stocks tab shell + DCF pane (moved from calc/hyb/1hb_css.php v1.8 on 2026-07-31 — that file is now an unwired reference) ===== */
.dc_wrap:has(.section_sig){max-width:1640px}
.hb_hero_slot{margin:0 0 16px}
.hb_hero_slot:empty{display:none}

/* SIGNAL — a 2nd .coPriceInfo row inside .coPriceContent. clean.css (.dc_wrap .coPriceContent .coPriceInfo)
   already makes it a centered flex ROW; here we only style the badge + separators + click affordance. */
.hb_hero_slot .coPriceContent .coPriceInfo.hb_sig_row{gap:9px;flex-wrap:wrap;margin-top:4px;font-size:13.5px;cursor:pointer}
.hb_sig_row .hb_sig_badge{display:inline-flex;align-items:center;gap:6px;font-weight:800;letter-spacing:.05em;font-size:17px;padding:3px 11px;border-radius:999px;line-height:1.2}
.hb_sig_row .hb_sig_dot{width:8px;height:8px;border-radius:50%;background:currentColor}
.hb_sig_row.hb_sig_buy  .hb_sig_badge{color:#fff;background:var(--dc_green)}
.hb_sig_row.hb_sig_sell .hb_sig_badge{color:#fff;background:var(--dc_red)}
.hb_sig_row.hb_sig_neutral .hb_sig_badge{color:var(--dc_muted);background:var(--dc_soft)}
.hb_sig_row .hb_sig_sep{color:var(--dc_muted);opacity:.45}
.hb_sig_row .hb_sig_part{color:var(--dc_muted);font-variant-numeric:tabular-nums}
/* override clean.css .coPriceContent .coPriceInfo b{font-size:28px} (the PRICE size) leaking onto the signal numbers — keep them small */
.hb_hero_slot .coPriceContent .coPriceInfo.hb_sig_row b{font-size:16px;font-weight:700;line-height:1.2;color:var(--dc_text)}

/* TABS -> folder-tab strip attached to one bordered panel (matches the /stocks/ hero-chart */
.hb_body{margin:0 0 18px}
/* .dc_wrap prefix so this beats clean.css's `.dc_wrap .tab_buttons{overflow-x:auto}` (specificity 0,2,0).
   `overflow:visible` (both axes) KILLS the phantom vertical scrollbar that overflow-x:auto induces on the
   orthogonal axis — exactly how the .est_tab reference escapes it via its own `:has(.est_tab){overflow:visible}`. */
/* The Earnings|SIGNALS|DCF row is a .stk_sw pill-button row INSIDE .hb_panes (buttons-in-card, 2026-08-26):
   a divider attaches it to the panel; the free-floating folder tabs are gone. */
.hb_tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--dc_border)}
.hb_tabs .stk_sw_btn{font-size:15px;padding:10px 20px}
.hb_panes{background:var(--dc_elev,#fff);border:1px solid var(--dc_border,#e4e4e7);border-radius:var(--dc_radius,12px);box-shadow:var(--dc_shadow,0 1px 3px rgba(0,0,0,.06));padding:16px; overflow: hidden; min-height: 1000px;}
/* DARK: --dc_elev and --dc_card are the SAME #444, so an --dc_elev pane leaves every card inside it
   (chart card, .coInfoBox, .priceGraph, .ov_box) sitting on its own colour with no elevation. The pane
   is a shell, not a card: it takes the page ground, exactly like the PORT dashboard behind its bubbles. */
html[data-theme="dark"] .hb_panes{background:var(--dc_bg)}
.hb_panes .hb_pane > .ov_wrap{margin:0}
.hb_hide{display:none !important}
.hb_lz_err{padding:48px 16px;text-align:center;color:var(--dc_muted,#71717a);font-size:15px}
.hb_lz_err a{color:var(--dc_accent,#5b6cff);font-weight:650;text-decoration:underline;cursor:pointer}

/* stocks charts 3-up + centered, like /stocks/ */
#hb_pane_stk{max-width:1320px;margin:0 auto}
#hb_pane_stk .priceGraphContainer{grid-template-columns:repeat(3,1fr)}

@media screen and (max-width:760px){
  #hb_pane_stk .priceGraphContainer{grid-template-columns:1fr}
}
@media screen and (max-width:600px){
  .hb_tabs{gap:4px;margin:0 0 10px;padding:0 0 10px}
  .hb_tabs .stk_sw_btn{font-size:13.5px;padding:8px 12px}
  .hb_panes{padding:8px}
  /* HERO — phone compaction. Nothing is dropped (search, logo, name, ticker|exchange, price, change,
     After Hours, EOD sync all still render); only the padding/gaps/type scale come down. Everything is
     scoped to .hb_hero_slot so the topbar search box, .stkSeachFormDEF and the .coInfoBox cards, which
     share these class names, are untouched. 3-class selectors beat the .post-content input/span rules. */
  .hb_hero_slot .stkSeachForm{gap:4px;padding:8px 13px}
  .hb_hero_slot .stkSeachBox .stkSeachInput{padding:6px 14px}
  .hb_hero_slot .stkSeachBox .stkSeachButton{height:32px}
  .hb_hero_slot .stkSeachBox2{row-gap:2px}
  .hb_hero_slot .stkSeachBox2 .coLogo{width:36px;height:36px;padding:4px}
  .hb_hero_slot .stkSeachBox2 h2{gap:1px}
  .hb_hero_slot .stkSeachBox2 .coHdTkr{margin-top:1px}
  .hb_hero_slot .stkSeachBox2 > .coPriceContent,.hb_hero_slot .stkSeachBox2 > .afPriceContent{margin-top:0}
  .hb_hero_slot .coPriceContent .coPriceInfo b{font-size:23px}
  .hb_hero_slot .coPriceContent .stkBbl,.hb_hero_slot .afPriceContent .stkBblAf{font-size:13.5px;padding:3px 9px}
  .hb_hero_slot .stkSeachBox2 > .coPriceInfo{line-height:1.15}
}

/* SIGNALS LOADING VEIL — overlays the signals chart region (.ov_load_wrap) while the 8 Highstock charts build, */
.ov_load_wrap{position:relative}
.ov_load_veil{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:240px;background:var(--dc_elev,#fff);background:color-mix(in srgb, var(--dc_elev,#fff) 88%, transparent);backdrop-filter:saturate(120%) blur(1px);border-radius:var(--dc_radius,12px);color:var(--dc_muted,#8a8f98);transition:opacity .35s ease}
.ov_load_veil .ov_load_spin{width:34px;height:34px;border-radius:50%;border:3px solid var(--dc_border,#e4e4e7);border-top-color:var(--dc_accent,#5b6cff);animation:ov_load_spin .8s linear infinite}
.ov_load_veil .ov_load_txt{font-size:14px;font-weight:600;letter-spacing:.2px;color:var(--dc_muted,#8a8f98)}
@keyframes ov_load_spin{to{transform:rotate(360deg)}}
/* faded out (charts ready / fallback): non-interactive immediately, then removed after the transition. */
.ov_load_wrap.ov_loaded .ov_load_veil{opacity:0;pointer-events:none}
.ov_load_wrap.ov_load_gone .ov_load_veil{display:none}
@media (prefers-reduced-motion: reduce){
  .ov_load_veil .ov_load_spin{animation-duration:1.6s}
  .ov_load_veil{transition:none}
}

/* [FYB F1] extracted from rendered inline styles */
.VSHeader h3{text-align:center;margin-bottom:30px}
.hb_stk_spinner{padding:64px 20px;text-align:center;color:var(--dc_muted,#8a8f98);font-size:15px}



/* SIG sidebar+render CSS MOVED to css/sig_temp.css 2026-07-01 (FYB) so /sig + /hyb share one CSS base. */

/* ── DCF v1.4 (owner overhaul) ─────────────────────────────────────────────────────────────── */
/* Simple|Advanced switch: OWN small buttons pinned TOP-LEFT (first flex child), presets pinned right
   via margin-left:auto — hiding the presets in Simple mode can never drift the switch to center. */
.dcf_head{justify-content:flex-start}
.dcf_modes{display:flex;gap:6px}
.dcf_presets{margin-left:auto}
.dcf_preset.dcf_preset_on{background:var(--dc_accent);color:#fff;border-color:var(--dc_accent)}
.dcf_flow_arrow.dcf_hide,.dcf_flow_box.dcf_hide{display:none} /* per-share modes hide the ÷shares tail; beats the boxes' own display:flex */
/* min-height, not height: at ~375px "Free cash flow" wraps to 2 lines and a fixed 30px clipped it. Desktop is
   unchanged (one line = 30px). */
.dcf_mode_btn{min-height:30px;padding:0 14px;font-size:12.5px;font-weight:700;cursor:pointer;border:1px solid #7d8794;border-radius:999px;background:var(--dc_card,#fff);color:var(--dc_muted,#6b7280)}
.dcf_mode_btn:hover{border-color:var(--dc_accent,#00A0D7);color:var(--dc_accent,#00A0D7)}
.dcf_mode_btn.active{border-color:var(--dc_accent,#00A0D7);background:var(--dc_accent,#00A0D7);color:#fff}
/* ── DCF v2.1 ── HOME-CALC TWO-COLUMN SHELL, EQUAL HEIGHT. A grid whose LEFT cell is the inputs card and whose
   RIGHT cell IS the results .dc_panel (tiles + chart) — both cells stretch to the same height, the chart flexing
   to fill the difference. .dcf_below spans both columns (caption + flow + tables). One column on mobile. */
.dcf_main{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:14px;align-items:stretch;margin:0 0 6px}
/* inputs card: .dc_panel supplies the chrome but no padding; overflow:visible lets the (i) bubbles escape it. */
.dcf_side{align-self:stretch;overflow:visible;padding:14px;min-width:0}
.dcf_out{min-width:0}
.dcf_below{grid-column:1/-1;min-width:0}
.dcf_verdict{grid-template-columns:repeat(2,minmax(0,1fr))} /* .dc_panel_tiles is 3-up; the verdict has 2 tiles */
.dcf_out .dc_panel_chart_wrap{flex:1 1 auto;min-height:250px} /* fills whatever height the stretched row gives the panel */
@media (max-width:760px){.dcf_main{grid-template-columns:1fr}.dcf_out .dc_panel_chart_wrap{flex:0 0 auto;height:220px;min-height:0}}
/* flow infographic (compact v2.1): [cash today] -> grows -> [mature] -> discounted (-> [pile] -> /shares);
   the old terminal fair-value box duplicated the headline tile — the trailing arrow text carries it now. */
.dcf_flow{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid var(--dc_border,#e2e8f0);border-radius:var(--dc_radius_sm,6px)}
.dcf_flow_box{flex:1 1 130px;min-width:120px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:7px 9px;border:1px solid #7d8794;border-radius:6px;background:var(--dc_card,#fff)}
.dcf_flow_t{font-size:11.5px;line-height:1.25;color:var(--dc_muted,#6b7280);margin:0 0 4px}
.dcf_flow_v{font-size:15.5px;font-weight:800;color:var(--dc_text,#111)}
.dcf_flow_arrow{flex:1 1 100px;min-width:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;padding:0 4px}
.dcf_flow_ar{font-size:17px;line-height:1;color:var(--dc_accent,#00A0D7)}
.dcf_flow_at{font-size:11.5px;line-height:1.3;color:var(--dc_muted,#6b7280)}
/* ── DCF v1.5 ── basis row (both modes) + Simple yr-5 exit marker + dividends checkbox row */
.dcf_basis{align-items:center;margin:0}
.dcf_basis_lbl{font-size:12.5px;font-weight:500;color:var(--dc_muted,#6b7280);margin-right:2px}
.dcf_mode_btn:disabled{opacity:.4;cursor:not-allowed}
.dcf_tbl .dcf_row_exit td{font-weight:800}
.dcf_div_row{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:13.5px;font-weight:500;color:var(--dc_text,#111);cursor:pointer}
.dcf_div_row input{width:16px;height:16px;accent-color:var(--dc_accent,#00A0D7);cursor:pointer}
/* ── DCF v2.1 ── compact rail + inline conflict notes + (i) bubbles */
.dcf_form{gap:10px}
.dcf_field label{display:flex;align-items:center;gap:5px;margin:0 0 4px}
.dcf_field input,.dcf_field select{height:38px;padding:7px 10px}
/* inline clamp/conflict notes under fields — plain language, the render always completes */
.dcf_warn{display:block;margin:4px 0 0;font-size:11.5px;line-height:1.4;font-weight:500;color:var(--v-sell-ink,#b91c1c)}
.dcf_warn.dcf_hide{display:none}
.dcf_warn_soft{color:var(--dc_muted,#6b7280)}
/* (i) bubbles — CSS/JS tooltips (NOT title=""): hover on desktop, tap-to-toggle (.dcf_tip_on) on mobile */
.dcf_tip{position:relative;display:inline-flex;margin-left:auto;cursor:pointer;flex:0 0 auto}
.dcf_tip_i{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1px solid #7d8794;border-radius:50%;font-size:10px;line-height:1;font-weight:700;font-style:italic;color:var(--dc_muted,#6b7280);background:var(--dc_card,#fff)}
.dcf_tip:hover .dcf_tip_i,.dcf_tip.dcf_tip_on .dcf_tip_i{border-color:var(--dc_accent,#00A0D7);color:var(--dc_accent,#00A0D7)}
.dcf_tip_bub{display:none;position:absolute;top:calc(100% + 7px);right:-8px;z-index:60;width:min(250px,74vw);padding:8px 11px;font-size:12px;font-weight:400;font-style:normal;line-height:1.45;text-align:left;white-space:normal;text-transform:none;letter-spacing:0;color:var(--dc_text,#111);background:var(--dc_card,#fff);border:1px solid var(--dc_border,#d7dbe0);border-radius:8px;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.dcf_tip:hover .dcf_tip_bub,.dcf_tip.dcf_tip_on .dcf_tip_bub{display:block}
/* compact below-strip */
.dcf_below .dcf_words{margin:12px 2px 10px}
.dcf_tables{gap:16px}
.dcf_tbl th,.dcf_tbl td{padding:5px 9px}

/* ============================================================================================
   PORT GROWTH ANALYTICS — KLOD 2026-08-26 (registry 140d). Beta chain only (calc/port/beta/);
   the live snapshot never emits these class names. Visual order is HTML source order throughout:
   no order:, no grid-row pinning, no *-reverse anywhere below.
   ============================================================================================ */
/* Portfolio / Analytics view tabs — same chip language as the broker strip (.PTB_tab). */
.PRT_ptabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 var(--s4,16px)}
.PRT_ptab{display:inline-block;padding:7px 18px;border-radius:8px;background:#f2f4f7;color:#3d4551;border:1px solid #d4dae2;text-decoration:none;font-size:14px;font-weight:600;line-height:1.2}
.PRT_ptab:hover{background:#e6eaf0;color:#1f2733}
.PRT_ptab_on,.PRT_ptab_on:hover{background:var(--dc_accent,#00A0D7);border-color:var(--dc_accent,#00A0D7);color:#fff}
.dc_wrap .PRT_ptab{background:var(--dc_soft,#f2f4f7);color:var(--dc_text,#3d4551);border-color:var(--dc_border,#d4dae2)}

/* Analytics panel */
.PRT_anal_panel h3{margin:0 0 6px}
.PRT_anal_lead{display:block;margin:0 0 18px;font-size:14.5px;line-height:1.5;color:var(--dc_muted,#71717a);max-width:78ch}
.PRT_anal_tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
.PRT_anal_tiles .PRT_mini_bubble{min-width:0}
.PRT_anal_sub{display:block;margin-top:3px;font-size:11.5px;line-height:1.35;font-weight:400;color:var(--dc_muted,#71717a)}
.PRT_anal_h4{margin:22px 0 8px;font-size:16px}
.PRT_anal_chart_card{margin-top:8px}
.PRT_anal_chart_card .PRT_chart_wrap{position:relative;min-height:300px}
.PRT_anal_note{display:block;margin:10px 0 0;font-size:12.5px;line-height:1.55;color:var(--dc_muted,#71717a);max-width:88ch}
/* .PRT_bubble p resolves to display:flex in this sheet, which turned every <b> in the prose into its own
   flex item and hyphenated it down a 45px column ("Mone y-weigh ted"). These paragraphs are prose. */
.PRT_anal_panel p,.PRT_anal_method p{display:block}
.PRT_anal_panel p b{display:inline}
.PRT_anal_method .PRT_anal_note{margin-top:8px}
.PRT_anal_method b{color:var(--dc_text,#18181b)}

/* Per-holding table — real column minimums + its own scroller, so every column is reachable on a phone */
.PRT_anal_tbl_wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.PRT_anal_tbl{min-width:max-content;width:100%}
.PRT_anal_tbl th,.PRT_anal_tbl td{white-space:nowrap;vertical-align:top;padding-left:9px;padding-right:9px;font-size:13.5px}
.PRT_anal_tbl tbody td:nth-child(1),.PRT_anal_tbl thead th:nth-child(1){min-width:74px}
.PRT_anal_tbl tbody td:nth-child(2),.PRT_anal_tbl thead th:nth-child(2){min-width:82px}
.PRT_anal_tbl tbody td:nth-child(3),.PRT_anal_tbl thead th:nth-child(3){min-width:132px}
.PRT_anal_tbl tbody td:nth-child(4),.PRT_anal_tbl thead th:nth-child(4){min-width:112px}
.PRT_anal_tbl tbody td:nth-child(5),.PRT_anal_tbl thead th:nth-child(5){min-width:96px}
.PRT_anal_tbl tbody td:nth-child(6),.PRT_anal_tbl thead th:nth-child(6){min-width:126px}
.PRT_anal_tbl tbody td:nth-child(7),.PRT_anal_tbl thead th:nth-child(7){min-width:142px}
.PRT_anal_tbl tbody td:nth-child(8),.PRT_anal_tbl thead th:nth-child(8){min-width:92px}
.PRT_anal_tbl .PRT_anal_sub{font-size:11px}

/* Highest / lowest measured return — two equal columns, source order */
.PRT_anal_ends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5,24px)}
.PRT_anal_end{min-width:0}

/* Allocation-card CAGR row: the wired value is no longer muted; its qualifier still is */
.PRT_alloc_cagr .PRT_alloc_val.positive{color:var(--prt-success,#16a34a)}
.PRT_alloc_cagr .PRT_alloc_val.negative{color:var(--prt-error,#dc2626)}
.PRT_alloc_sub{font-size:11.5px;color:var(--dc_muted,#71717a)}

/* Stock view: this holding measured against the portfolio */
.PRT_anal_stk_tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
.PRT_anal_cmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5,24px);margin-top:6px}
.PRT_anal_cmp_col{min-width:0}

@media (max-width:1100px){
  .PRT_anal_tiles,.PRT_anal_stk_tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .PRT_anal_ends,.PRT_anal_cmp{grid-template-columns:1fr}
  .PRT_anal_lead,.PRT_anal_note{max-width:none}
  .PRT_anal_chart_card .PRT_chart_wrap{min-height:240px}
}
@media (max-width:520px){
  .PRT_anal_tiles,.PRT_anal_stk_tiles{grid-template-columns:1fr}
  .PRT_ptab{flex:1 1 auto;text-align:center}
}

/* ==== KLOD 2026-08-26 - 100534 - VS PAGES (vsTAGS v2.9): summary/glance/FAQ + phone chart fix ==== */
/* the generated lede - visually distinct from body copy */
.vs_intro{font-size:16.5px;line-height:1.65;padding:14px 18px;border-left:4px solid var(--dc_accent);background:var(--dc_soft);border-radius:var(--dc_radius_sm);margin:0 0 18px}
.horiz_basis{font-size:.88em;font-style:italic;color:var(--dc_muted)}
.tblPerfTD{font-weight:600}
.coHdWrap{margin:0}
/* at-a-glance + DRIP-projection tables: flat mirrors of the theme's #tblPerf look (base + content-page card) */
.vs_glance,#tblProj{width:100%;border-collapse:collapse;font-size:15px;color:var(--dc_text);background:transparent}
.vs_glance th,#tblProj th{background:var(--dc_soft);color:var(--dc_muted);border-bottom:1px solid var(--dc_border);padding:10px 12px;text-align:left;font-weight:600}
.vs_glance td,#tblProj td{border-bottom:1px solid var(--dc_border);padding:9px 12px}
body.dc_content_page .vs_glance,body.dc_content_page #tblProj{width:100%;border-collapse:collapse;font-size:16px;margin:18px 0;background:transparent;border:1px solid var(--dc_border);border-radius:var(--dc_radius_sm);overflow:hidden}
body.dc_content_page .vs_glance th,body.dc_content_page #tblProj th{background:var(--dc_soft) !important;color:var(--dc_text) !important;font-weight:650;text-align:left;padding:11px 13px !important;border-bottom:1px solid var(--dc_border) !important;white-space:nowrap}
body.dc_content_page .vs_glance td,body.dc_content_page #tblProj td{padding:10px 13px !important;border-bottom:1px solid var(--dc_border) !important;color:var(--dc_text);background:transparent;white-space:nowrap}
body.dc_content_page .vs_glance td:first-child,body.dc_content_page #tblProj td:first-child{color:var(--dc_muted);font-weight:550;white-space:normal}
body.dc_content_page .vs_glance tr:nth-child(even) td,body.dc_content_page #tblProj tr:nth-child(even) td{background:color-mix(in srgb,var(--dc_soft) 45%,transparent) !important}
html[data-theme="dark"] .vs_glance,html[data-theme="dark"] .vs_glance tr,html[data-theme="dark"] .vs_glance td,html[data-theme="dark"] #tblProj,html[data-theme="dark"] #tblProj tr,html[data-theme="dark"] #tblProj td{background:transparent !important;color:var(--dc_text) !important;border-color:var(--dc_border) !important}
html[data-theme="dark"] .vs_glance tr:nth-child(even) td,html[data-theme="dark"] #tblProj tr:nth-child(even) td{background:color-mix(in srgb,var(--dc_soft) 50%,transparent) !important}
html[data-theme="dark"] .vs_glance th,html[data-theme="dark"] #tblProj th{background:var(--dc_soft) !important;color:var(--dc_muted) !important}
/* the generated FAQ */
.vs_faq h3{margin:16px 0 6px;font-size:17px;font-weight:600}
.vs_faq p{margin:0 0 10px}
/* phone: vs mini-charts stack 1-up. The unconditional .priceGraphContainer repeat(2,1fr) base sits LATE in
   this sheet and beat the earlier @760 1fr rules by source order (same bug class as the .coInfoContainer
   fix of 2026-08-25). This block must stay BELOW that base rule - i.e. at the END of the file. */
@media (max-width:760px){
.priceGraphContainer{grid-template-columns:1fr}
.priceGraphContainer.dc_grid3{grid-template-columns:1fr}
body.dc_content_page .vs_glance,body.dc_content_page #tblProj{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
/* boxes: logo + ticker link to /stocks/ (coTAGSboxes v1.3) - ticker keeps its muted look */
.coHdTkr a{color:inherit;text-decoration:none}
.coHdTkr a:hover,.coHdTkr a:focus{text-decoration:underline}
/* ==== END KLOD 100534 VS PAGES ==== */
/* ==== KLOD 100537 ETFCALC HOLDINGS PAGER + PRICE-CHANGE LINES ==== */
/* server-rendered holdings pages (VTI scale); links only restyle, no layout hooks elsewhere */
.eh_pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin:14px 0}
.eh_pg{display:inline-block;padding:6px 12px;border:1px solid var(--dc_border_strong);border-radius:var(--dc_radius_sm);background:var(--dc_elev);color:var(--dc_text);font-weight:600;font-size:14px;line-height:1;text-decoration:none}
a.eh_pg:hover{background:var(--dc_soft);text-decoration:none}
.eh_pg_on{background:var(--dc_accent);border-color:var(--dc_accent);color:#fff}
.eh_pg_gap{color:var(--dc_muted);padding:0 2px}
.eh_pxhdr{margin:4px 0 12px;font-size:15px}
.eh_prchg{font-size:15px;font-weight:600;color:var(--dc_text)}
.etf_glance table{width:100%;border-collapse:collapse}
.etf_glance td:first-child{color:var(--dc_muted);white-space:nowrap}
/* ==== END KLOD 100537 ==== */

/* ==== KLOD 100538 ETFCALC A-D: pill rows + client pager buttons + export rows ==== */
#divsCh .yieldLabelsMain{display:block !important}
button.eh_pg{cursor:pointer;font-family:inherit;appearance:none}
button.eh_pg:hover{background:var(--dc_soft)}
.eh_exp_row{display:flex;gap:8px;justify-content:flex-end;margin:0 0 10px}
/* ==== END KLOD 100538 ==== */

/* ==== KLOD 100539 SMART UPGRADE POPUP (dc_upg_*) - shared plan rows + contextual popup ==== */
html.dc_upg_lock,html.dc_upg_lock body{overflow:hidden}
.dc_upg_overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:16px 12px;overflow-y:auto;box-sizing:border-box;font-family:var(--dc_sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,sans-serif)}
.dc_upg_overlay[hidden]{display:none}
.dc_upg_bg{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(9,9,11,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.dc_upg_card{position:relative;z-index:1;width:100%;max-width:540px;background:var(--dc_elev,#fff);border:1px solid var(--dc_border,#e5e7eb);border-radius:16px;padding:20px 18px 14px;box-shadow:0 18px 50px rgba(0,0,0,.22);color:var(--dc_text,#18181b);box-sizing:border-box}
.dc_upg_card *{box-sizing:border-box}
.dc_upg_overlay .dc_upg_card{margin:auto 0}
.dc_upg_close{position:absolute;top:6px;right:8px;width:32px;height:32px;border:0;background:transparent;color:var(--dc_muted,#71717a);font-size:24px;line-height:1;cursor:pointer;border-radius:8px;padding:0}
.dc_upg_close:hover{background:var(--dc_soft,#f4f4f5);color:var(--dc_text,#18181b)}
.dc_upg_head{margin:0 16px 4px;font-size:20px;line-height:1.25;font-weight:800;text-align:center;color:var(--dc_text,#111827)}
.dc_upg_sub{margin:0 0 10px;font-size:13.5px;line-height:1.4;text-align:center;color:var(--dc_muted,#6b7280)}
.dc_upg_kick{margin:0 16px 6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--dc_accent,#00A0D7)}
.dc_upg_echo{margin:0 0 10px;font-size:13px;font-weight:700;line-height:1.35;text-align:center;color:var(--dc_text,#111827)}
.dc_upg_saleline{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 8px;font-size:12.5px;font-weight:700;color:var(--dc_cta,#ff6700)}
.dc_upg_saledot{width:7px;height:7px;border-radius:50%;background:var(--dc_cta,#ff6700)}
.dc_upg_tgl_row{display:flex;justify-content:center;margin:0 0 10px}
.dc_upg_tgl{display:inline-flex;border:1px solid var(--dc_border_strong,#d4d4d8);border-radius:999px;background:var(--dc_soft,#f4f4f5);padding:2px}
.dc_upg_tgl_btn{border:0;background:transparent;color:var(--dc_muted,#52525b);font-size:12.5px;font-weight:700;padding:5px 14px;border-radius:999px;cursor:pointer;font-family:inherit;line-height:1.2}
.dc_upg_tgl_sel{background:var(--dc_accent,#00A0D7);color:#fff}
.dc_upg_plans{display:flex;flex-direction:column;gap:7px;margin:0 0 8px}
.dc_upg_plan{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--dc_border,#e5e7eb);border-radius:12px;background:var(--dc_soft,#f4f4f5);text-decoration:none !important;color:var(--dc_text,#18181b)}
.dc_upg_plan:hover{border-color:var(--dc_accent,#00A0D7);background:var(--dc_elev,#fff)}
.dc_upg_plan_l{flex:1 1 auto;min-width:0;display:block}
.dc_upg_plan_id{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.dc_upg_plan_name{font-size:15px;font-weight:700;color:var(--dc_text,#18181b)}
.dc_upg_badge{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#ff832f;border-radius:999px;padding:2px 8px;vertical-align:middle}
.dc_upg_price{font-size:13.5px;white-space:nowrap;color:var(--dc_text,#18181b)}
.dc_upg_price s{color:var(--dc_softtext,#a1a1aa);font-weight:500;margin-right:2px}
.dc_upg_now{font-weight:800}
.dc_upg_per{font-style:normal;font-size:11px;color:var(--dc_muted,#71717a)}
.dc_upg_bill{font-style:normal;font-size:10.5px;color:var(--dc_muted,#71717a);margin-left:5px}
.dc_upg_wrap .dc_upg_price_y{display:none}
.dc_upg_wrap.dc_upg_y_on .dc_upg_price_y{display:inline}
.dc_upg_wrap.dc_upg_y_on .dc_upg_price_m{display:none}
.dc_upg_feat{display:block;margin:2px 0 0;font-size:11.5px;line-height:1.35;color:var(--dc_muted,#71717a)}
.dc_upg_btn{flex:0 0 auto;display:inline-flex;align-items:center;padding:8px 14px;border-radius:9px;font-size:12.5px;font-weight:700;white-space:nowrap;border:1px solid var(--dc_border_strong,#d4d4d8);color:var(--dc_muted,#52525b)}
.dc_upg_plan:hover .dc_upg_btn{border-color:var(--dc_accent,#00A0D7);color:var(--dc_accent_dark,#0089ba)}
.dc_upg_plan.dc_upg_plan_off{display:none}
.dc_upg_plan_free{border:2px solid var(--dc_accent,#00A0D7);background:var(--dc_accent_soft,#e0f2fe)}
.dc_upg_plan_free:hover{background:var(--dc_accent_soft,#e0f2fe)}
.dc_upg_btn_free{background:var(--dc_cta,#ff6700);border-color:var(--dc_cta,#ff6700);color:#fff;max-width:55%;white-space:normal;justify-content:center;text-align:center;line-height:1.3}
.dc_upg_plan_free:hover .dc_upg_btn_free{background:var(--dc_cta_hover,#ff7d22);border-color:var(--dc_cta_hover,#ff7d22);color:#fff}
.dc_upg_foot{margin:2px 0 0;font-size:12.5px;text-align:center;color:var(--dc_muted,#71717a)}
.dc_upg_foot a{color:var(--dc_accent,#00A0D7)}
@media (max-width:420px){.dc_upg_card{padding:16px 12px 12px}.dc_upg_head{font-size:18px}.dc_upg_feat{font-size:11px}}
/* ==== END KLOD 100539 ==== */
/* ==== KLOD 100542 (2026-08-27) - legal track: signup pricing disclosure line (Set F) ==== */
body .post-content p.dc_price_disclaim{display:block;width:100%;max-width:900px;margin:20px auto 8px;text-align:center;font-size:13px;line-height:1.5;color:var(--dc_muted,#71717a)}
body .post-content p.dc_price_disclaim a{color:var(--dc_muted,#71717a);text-decoration:underline;font-size:inherit}
body .post-content p.dc_price_disclaim a:hover{color:var(--dc_accent,#00A0D7)}
/* ==== END KLOD 100542 ==== */

/* KLOD 2026-08-27 - footer legal links stand out (owner) */
.ftr_legal { text-decoration: underline; text-underline-offset: 2px; }
.ftr_legal:hover { text-decoration: none; }

/* KLOD 2026-08-27 - sig sidebar COMPACT pass (owner: sidebar items don't fit; font floor 13.5px, tighter pad/margins) */
.ov_sidebar{gap:10px}
.ov_sidebar .ov_panel_title{font-size:13.5px;padding:7px 10px;letter-spacing:.02em}
.ov_sidebar .ov_panel_recent_v2 .ov_recent_hdr{font-size:13.5px}
.ov_sidebar .ov_recent_hdr_title{padding:7px 10px}
.ov_sidebar .ov_recent_grid{font-size:13.5px;padding:8px 10px;column-gap:6px;row-gap:3px}
.ov_sidebar .ov_recent_grid .rh{font-size:13.5px;letter-spacing:.03em}
.ov_sidebar .ov_recent_grid .rc{padding:2px 0}
.ov_sidebar .ov_recent_grid .rc_reason{font-size:13.5px}
.ov_sidebar .ov_fav_b,.ov_sidebar .ov_fav_s,.ov_sidebar .ov_fav_b_soft,.ov_sidebar .ov_fav_s_soft{font-size:13.5px !important;padding:1px 5px}
.ov_sidebar .ov_recent_pill{font-size:13.5px !important}
.ov_sidebar .ov_side_toggle{font-size:13.5px;padding:5px 9px}

/* KLOD 2026-08-27 - signup terms checkbox sits below the label line (owner screenshot); flex-align the row */
#rcp_agree_to_terms_wrap { display: flex; align-items: center; gap: 8px; margin: 8px 0; }
#rcp_agree_to_terms_wrap input { margin: 0; flex-shrink: 0; }
#rcp_agree_to_terms_wrap label { margin: 0; }
#rcp_agree_to_privacy_policy_wrap { display: flex; align-items: center; gap: 8px; margin: 8px 0; }
#rcp_agree_to_privacy_policy_wrap input { margin: 0; flex-shrink: 0; }
#rcp_agree_to_privacy_policy_wrap label { margin: 0; }

/* KLOD 2026-08-27 - SIGNALS CONSENT UI (spec legal/SIGNALS_CONSENT_DESIGN.md): ACCEPT button, error line, under-chart notice (v1 strip/modal/lock rules retired 2026-09-16 - no emitter since consent v2) */
.dc_sig_accept { flex-shrink: 0; background: #b45309; color: #fff; border: 0; border-radius: 8px; padding: 8px 16px; font-size: 13.5px; font-weight: 700; letter-spacing: .04em; cursor: pointer; }
.dc_sig_accept:hover { background: #92400e; }
.dc_consent_err { color: #b91c1c; font-size: 13px; margin-top: 8px; min-height: 1em; }
.dc_sig_notice { margin: 8px 0 4px; padding: 7px 10px; border: 1px solid var(--dc_border); border-radius: 8px; background: var(--dc_soft); color: var(--dc_muted); font-size: 13px; line-height: 1.4; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.dc_sig_notice a { color: var(--dc_muted); text-decoration: underline; }
.dc_sig_notice_agree { background: transparent; border: 1px solid var(--dc_border); color: var(--dc_text); border-radius: 6px; padding: 3px 10px; font-size: 12px; font-weight: 700; cursor: pointer; }

/* KLOD 2026-08-27 - consent-pending blur (real data under CSS blur, server-emitted; JS lifts on recorded agree) */
.dc_sig_pending .ov_chart_rel_wrap { filter: blur(5px); pointer-events: none; user-select: none; }
.dc_sig_pending .ov_sidebar .ov_recent_grid { filter: blur(5px); pointer-events: none; user-select: none; }
.dc_sig_pending .ov_sidebar .ov_panel { filter: blur(5px); pointer-events: none; user-select: none; }
.dc_sig_pending .ov_top_score_verdict { filter: blur(5px); pointer-events: none; user-select: none; }

/* KLOD 2026-08-27 - GATE2: dedicated signal-surface consent (checkbox + accept) floating over blurred content */
.dc_sig_gate2 .ov_chart_rel_wrap, .dc_sig_gate2 .ov_stats_panel, .dc_sig_gate2 .ov_algoinfo, .dc_sig_gate2 .ov_sidebar { filter: blur(6px); pointer-events: none; user-select: none; }
.dc_gate2_accept { background: #b45309; color: #fff; border: 0; border-radius: 8px; padding: 9px 18px; font-size: 13.5px; font-weight: 800; letter-spacing: .03em; cursor: pointer; }
.dc_gate2_accept:disabled { background: #d1d5db; color: #6b7280; cursor: not-allowed; }
/* notice contrast fix (owner: barely visible dark box) - amber family, readable both themes */
.dc_sig_notice { background: #fff7ed; border-color: #f59e0b; color: #7c2d12; }
.dc_sig_notice a { color: #9a3412; }
.dc_sig_notice_agree { border-color: #b45309; color: #7c2d12; background: #fff; }
html[data-theme="dark"] .dc_sig_notice { background: #241a10; border-color: #b45309; color: #fbbf24; }
html[data-theme="dark"] .dc_sig_notice a { color: #fcd34d; }
html[data-theme="dark"] .dc_sig_notice_agree { background: #1a1a1e; color: #fbbf24; border-color: #b45309; }

/* -------------------------------------------------------------------------------- */
/* KLOD - 2026-08-27 - 100545 - SIGNALS pane DARK contrast pass (owner review of /sig/ + the
   /stocks/{ticker} SIGNALS pane). Dark scope ONLY - light mode is byte-identical. Straight
   selectors, no :is/:not/:has. Root causes: (a) the whole "MERGED FROM css/sig_temp.css"
   block ships light-mode ink with !important and had no dark twin; (b) --dc_sigtab is a
   light-only token that dark never redefined, so .sigtab kept a #d5d5d5 background;
   (c) --dc_soft (#26262c) is DARKER than the dark panel surface --dc_card (#444), so every
   "soft tint" header rendered as a black box on grey. */
/* -------------------------------------------------------------------------------- */

/* Dark-only tokens. --dc_sighead = an elevated header band that lifts OFF the #444 panel
   instead of sinking to near-black. --dc_sigtab gets its missing dark value. */
html[data-theme="dark"]{--dc_sighead:#51515a;--dc_sigtab:#26262c}

/* 1. STANCE BOX - hardcoded light slate ink on the #444 stance pad ("impossible to read"). */
html[data-theme="dark"] .ov_stance_title{color:var(--dc_text) !important}
html[data-theme="dark"] .ov_stance_subtitle{color:var(--dc_muted) !important}
html[data-theme="dark"] .ov_stance_body{color:var(--dc_text) !important}
html[data-theme="dark"] .ov_stance_since{color:var(--dc_muted) !important}
html[data-theme="dark"] .ov_stance_latest{color:var(--dc_text) !important}
html[data-theme="dark"] .ov_stance_now{color:var(--dc_text) !important}
html[data-theme="dark"] .ov_stance_why{color:var(--dc_text) !important}
html[data-theme="dark"] .ov_stance_flat{color:var(--dc_muted) !important}
html[data-theme="dark"] .ov_stance_long{color:var(--dc_green) !important}
html[data-theme="dark"] .ov_stance_warn{color:var(--dc_yellow) !important}
html[data-theme="dark"] .ov_move_pos{color:var(--dc_yellow) !important}
html[data-theme="dark"] .ov_state_on{color:var(--dc_green) !important}
html[data-theme="dark"] .ov_state_off{color:var(--dc_red) !important}
html[data-theme="dark"] .ov_state_muted{color:var(--dc_muted) !important}
html[data-theme="dark"] .ov_narrative_muted{color:var(--dc_muted) !important}
html[data-theme="dark"] .ov_no_signal_note{color:var(--dc_muted) !important}
html[data-theme="dark"] .ov_softlock_sub{color:var(--dc_muted) !important}
html[data-theme="dark"] .ov_label_dim{color:var(--dc_muted) !important}
html[data-theme="dark"] .ov_route_meta{color:var(--dc_text) !important}
html[data-theme="dark"] .ov_router_title{color:#2dd4bf !important}
html[data-theme="dark"] .ov_faster_route{color:#a78bfa !important}

/* 2. SIDEBAR COLUMN HEADERS - the sticky .fh cells took --dc_soft (near-black) on the #444
   panel, so each header cell read as a black box. Lift them onto the header band instead. */
html[data-theme="dark"] .ov_scrollwrap .ov_fav_grid .fh{background:var(--dc_sighead) !important;color:var(--dc_text) !important}
html[data-theme="dark"] .ov_scrollwrap .ov_fav_grid .fh:hover{color:var(--dc_accent) !important}
html[data-theme="dark"] .ov_recent_grid .fh:hover{color:var(--dc_accent) !important}
html[data-theme="dark"] .ov_panel_recent_v2 .ov_recent_hdr{background:var(--dc_sighead);color:var(--dc_text)}
html[data-theme="dark"] .ov_main_chart_tip{background:var(--dc_sighead)}
html[data-theme="dark"] .ov_info_chip{background:var(--dc_sighead);color:var(--dc_text)}

/* 3. CHART STRATEGY TABS - .sigtab was never added to the dark inactive rule, so it kept
   --dc_sigtab #d5d5d5 under --dc_muted #a1a1aa (1.75:1, reads as disabled). Same treatment
   as .ovstancetab: recessed dark tab, muted ink; the active tab keeps the panel
   colour so it still merges into the chart body. NOTE: locked tabs are NOT styled here (or
   anywhere) - see the report. */
html[data-theme="dark"] .sigtab{background:var(--dc_soft) !important;color:var(--dc_muted) !important;border-color:var(--dc_border) !important}
html[data-theme="dark"] .sigtab:hover{background:var(--dc_elev) !important;color:var(--dc_text) !important}

/* 4. SWEEP - remaining light-only ink that survives into dark on this pane. */
html[data-theme="dark"] .ov_gear_btn{color:var(--dc_muted) !important}
html[data-theme="dark"] .ov_gear_btn_auto{color:var(--dc_muted) !important}
html[data-theme="dark"] .ov_filter_panel{background:var(--dc_soft) !important;border-color:var(--dc_border_strong) !important;color:var(--dc_text) !important}
html[data-theme="dark"] .ov_hot_pager{color:var(--dc_muted) !important}
html[data-theme="dark"] .ov_ns_algo_code{color:var(--dc_muted)}
/* .ov_ns_tab / .ov_ns_cnt are handled by the flattened dark rules further up (search
   "FLATTENED off :is()") - nothing to add here. */

/* KLOD 2026-08-27 - CONSENT v2 (owner spec): small centered orange pill-popup w/ page-blur backdrop; gate2 = compact orange card OVER the blurred chart box; blur covers the whole charts card (badges included) */
.dc_sig_pop_ovl { display: none; position: fixed; inset: 0; z-index: 99995; background: rgba(10,12,16,.45); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.dc_sig_pop_ovl.dc_sig_pop_open { display: flex; align-items: center; justify-content: center; }
.dc_sig_pop { position: relative; max-width: 400px; width: calc(100% - 36px); background: #fff7ed; border: 2px solid #f59e0b; border-radius: 12px; padding: 18px 20px 16px; color: #7c2d12; box-shadow: 0 10px 40px rgba(0,0,0,.4); text-align: center; }
.dc_sig_pop_x { position: absolute; top: 6px; right: 10px; background: transparent; border: 0; font-size: 22px; line-height: 1; color: #9a3412; cursor: pointer; padding: 2px 6px; }
.dc_sig_pop_title { font-size: 15px; font-weight: 800; margin: 0 0 6px; }
.dc_sig_pop_txt { font-size: 13.5px; line-height: 1.45; margin: 0 0 12px; }
.dc_sig_pop_txt a { color: #9a3412; text-decoration: underline; }
html[data-theme="dark"] .dc_sig_pop { background: #241a10; color: #fcd34d; border-color: #f59e0b; }
html[data-theme="dark"] .dc_sig_pop_txt a { color: #fcd34d; }
html[data-theme="dark"] .dc_sig_pop_x { color: #fbbf24; }
.dc_sig_gate2 .ov_box.ov_main_charts { filter: blur(6px); pointer-events: none; user-select: none; }
.dc_gate2_hold { position: relative; height: 0; z-index: 41; }
.dc_gate2_panel { position: absolute; top: 90px; left: 50%; transform: translateX(-50%); width: min(430px, calc(100vw - 40px)); background: #fff7ed; border: 2px solid #f59e0b; border-radius: 12px; padding: 16px 18px 14px; color: #7c2d12; box-shadow: 0 10px 40px rgba(0,0,0,.4); }
.dc_gate2_title { font-size: 15px; font-weight: 800; margin: 0 0 6px; }
.dc_gate2_body { font-size: 13px; line-height: 1.45; margin: 0 0 10px; }
.dc_gate2_chk_row { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; line-height: 1.4; margin: 0 0 10px; cursor: pointer; }
.dc_gate2_chk_row input { margin: 2px 0 0; flex-shrink: 0; }
.dc_gate2_chk_row a { text-decoration: underline; color: #9a3412; }
html[data-theme="dark"] .dc_gate2_panel { background: #241a10; color: #fcd34d; border-color: #f59e0b; }
html[data-theme="dark"] .dc_gate2_chk_row a { color: #fcd34d; }

/* -------------------------------------------------------------------------------- */
/* KLOD - 2026-08-27 - 100546 - SIG NO-LEAK: guest/free static chart tip. Server (1sig_chart.php
   v4.103) adds ov_tip_locked to #ov_main_chart_tip for non-entitled viewers; the body rows
   (OHLC / EMAs / SMA200 / RSI14 / S-R / stance line) blur out. Paid markup unchanged. */
/* -------------------------------------------------------------------------------- */
.ov_main_chart_tip.ov_tip_locked .tt_body{filter:blur(6px);pointer-events:none;user-select:none}

/* KLOD - 2026-08-27 - 100546 - DARK "black boxes" on FAVORITES/HOT/NEW-SIGNALS header cells,
   round 2 (owner screenshot after 100545). Measured live: the 100545 rule DOES win — .fh
   computes #51515a on the #444 panel — but #51515a is only ~1.2:1 luminance vs #444, so the
   sticky header cells still read as near-black blocks. Selector was right, value too dark.
   Re-declare the dark token lighter (~2:1 vs the panel, ink #fafafa stays ~5:1 readable);
   every --dc_sighead consumer (fh cells, recent hdr, chart tip, info chip) lifts together. */
html[data-theme="dark"]{--dc_sighead:#63636e}

/* -------------------------------------------------------------------------------- */
/* KLOD - 2026-08-27 - 100547 - PAGE-FIXES BATCH (owner):
   (1) .cmpf_* = restyled shared 2-stock compare form (calc/1compForm.php v1.2 — /yieldmax-etfs/ etc.):
       proper token card + labeled inputs + aligned button; replaces the unstyled .VSContainer3 shell
       (and escapes the dc-post-ymetfs accent_soft override that made it a dark navy box).
   (2) .chartMoloko.dc_pop_hook = the stocks-page teaser blur is now itself the popup trigger
       (banner removed in 1stockMainNEW v8.1/v8.6) — needs pointer events + cursor.
   (3) .dcf_gate_* = DCF PRO+ gate (hyb/dcf/1dc_main.php v2.2): results panel wrapper stays a flex
       column under .ov_chart_locked blur; overlay centers in the relative panel. */
/* -------------------------------------------------------------------------------- */
.cmpf_box{box-sizing:border-box;margin:24px auto;padding:18px 18px 20px;background:var(--dc_elev);border:1px solid var(--dc_border);border-radius:var(--dc_radius);box-shadow:var(--dc_shadow)}
.cmpf_head{font-size:16px;color:var(--dc_text);margin:0 0 12px}
.cmpf_head p{margin:0}
.cmpf_row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.cmpf_field{display:flex;flex-direction:column;gap:6px;flex:1 1 140px;min-width:0;text-align:left}
.cmpf_lbl{font-size:13px;font-weight:600;color:var(--dc_muted)}
.cmpf_input{appearance:none;box-sizing:border-box;width:100%;height:40px;padding:0 12px;font-family:var(--dc_mono);font-size:15px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;text-align:center;color:var(--dc_text);background:var(--dc_bg);border:1px solid var(--dc_border);border-radius:var(--dc_radius_sm)}
.cmpf_input:focus{outline:none;border-color:var(--dc_accent)}
.cmpf_btncell{flex:0 0 auto}
.cmpf_btn{appearance:none;cursor:pointer;box-sizing:border-box;height:40px;margin:0;padding:0 26px;font-size:15px;font-weight:700;color:#fff;background:var(--dc_cta);border:none;border-radius:var(--dc_radius_sm)}
.cmpf_btn:hover{background:var(--dc_cta_hover)}
@media (max-width:600px){
.cmpf_field{flex:1 1 100%}
.cmpf_btncell{flex:1 1 100%}
.cmpf_btn{width:100%}
}
.chartMoloko.dc_pop_hook{pointer-events:auto;cursor:pointer}
.dcf_gate_rel{position:relative}
.dcf_gate_rel .ov_chart_locked{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
.dcf_gate_ups{width:min(340px,94%)}

/* -------------------------------------------------------------------------------- */
/* KLOD - 2026-08-28 - 100548 - DARK-ONLY BATCH (owner), light untouched:
   (1) SIGNALS main chart card (/sig/{t} + /stocks/{t}?act=sig pane): the 3326 dark rule painted it the
       same flat --dc_card #444 as every other box with a DARKER border (#33333a) - on the #09090b page it
       read as one undifferentiated slab. New tokens --dc_sig_card (slightly lighter, cool-tinted) +
       --dc_sig_card_bd (lighter than the fill, visible on both card and page) give it its own surface.
   (2) /yieldmax-etfs/ clock card body: 3656 gives .YMAX_clock_main the --dc_elev card surface, but the
       generic dark reset at 3361 (:is(.tab_pane,.tab_content,...) transparent !important) outguns it -
       the card body rendered PAGE-BLACK behind the countdown + cards (the slab 100544 missed: that fix
       recolored the .ymx_clock pill INSIDE, not the container painting the black). Repainted !important.
       #totalReturnChart: intended transparent (3660) loses to the 3997 content-page box rule because
       :is(#drip_main,...) carries id specificity (1,5,2) vs (1,4,2) - it rendered as a bordered #444 box
       floating in the black. Re-made transparent/borderless at (1,5,2) later in file so the interior is
       ONE card surface; countdown digits + .ymx_card tiles keep their own styling. */
/* -------------------------------------------------------------------------------- */
html[data-theme="dark"]{--dc_sig_card:#4a4a52;--dc_sig_card_bd:#62626e}
html[data-theme="dark"] .ov_wrap .ov_box.ov_main_charts{background:var(--dc_sig_card) !important;border-color:var(--dc_sig_card_bd) !important}
html[data-theme="dark"] body.dc-post-ymetfs .tab_content.YMAX_clock_main{background:var(--dc_elev) !important}
html[data-theme="dark"] body.dc-post-ymetfs .tab_content.YMAX_clock_main .activeBlok #totalReturnChart{background:transparent !important;border:none !important}

/* -------------------------------------------------------------------------------- */
/* KLOD - 2026-08-28 - 100549 - COLLAPSED "{T} Dividend Charts" group on earner stock
   pages: details/summary fold right after the hero charts (Dividends + both safety
   ratios moved up there); chevron matches the site's rotate-on-open pattern. */
/* -------------------------------------------------------------------------------- */
.stk_divs_fold{display:block;width:100%;max-width:100%;margin:0 0 var(--s5);border:1px solid var(--dc_border);border-radius:var(--dc_radius);background:var(--dc_elev);box-shadow:var(--dc_shadow_hi);overflow:hidden}
.stk_divs_sum{list-style:none;user-select:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 18px}
.stk_divs_sum::-webkit-details-marker{display:none}
.stk_divs_title{font-size:20px;font-weight:700;color:var(--dc_text)}
.stk_divs_chev{margin-left:auto;font-size:18px;color:var(--dc_muted);transition:transform .15s ease}
.stk_divs_fold[open] .stk_divs_chev{transform:rotate(180deg)}
.stk_divs_body{padding:0 18px 16px}
.stk_divs_body .priceGraphContainer{margin-bottom:0}

/* -------------------------------------------------------------------------------- */
/* KLOD - 2026-08-28 - 100550 - CUSTOM CHARTS (stocks page, PRO+ beta): 3 user-built
   chart slots below the hero charts, builder popup (3 columns), expand popup + Copy. */
/* -------------------------------------------------------------------------------- */
.dc_cc_head_row{display:flex;align-items:center;gap:12px;margin:26px 0 4px}
.dc_cc_head_row .dc_cc_title{margin:0}
.dc_cc_edit_btn{margin-left:auto;padding:2px 10px;border:1px solid var(--dc_border_strong);border-radius:999px;background:var(--dc_elev);color:var(--dc_muted);font-family:inherit;font-size:12px !important;font-weight:600;line-height:1.6;cursor:pointer}
.dc_cc_edit_btn:hover{border-color:var(--dc_accent);color:var(--dc_accent)}
.dc_cc_body{position:relative}
.dc_cc_empty{display:flex;align-items:center;justify-content:center;flex:1}
/* .dc_cc_hide sits BELOW .dc_cc_empty on purpose: both weigh 0,1,0, so order is what makes the
   "Build your chart" state hide once a slot holds a chart (it stayed display:flex above). */
.dc_cc_hide{display:none}
.dc_cc_build_btn{background:var(--dc_accent);color:#fff;border:0;border-radius:var(--dc_radius_sm);padding:10px 18px;font-size:15px;font-weight:600;cursor:pointer}
.dc_cc_build_btn:hover{background:var(--dc_accent_dark)}
.dc_cc_cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.dc_cc_col{border:1px solid var(--dc_border);border-radius:var(--dc_radius_sm);padding:10px;background:var(--dc_elev)}
.dc_cc_col_head{font-weight:700;margin-bottom:8px;color:var(--dc_text)}
.dc_cc_list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}
.dc_cc_item{display:flex;align-items:center;gap:8px;font-size:17px !important;color:var(--dc_text) !important;cursor:pointer;margin:0}
.dc_cc_item input{margin:0}
.dc_cc_note{font-size:13px;color:var(--dc_muted);margin:0 0 12px}
.dc_cc_err{color:var(--dc_red);font-size:13px;margin-right:auto}
.dc_cc_save{background:var(--dc_cta);color:#fff;border:0;border-radius:var(--dc_radius_sm);padding:9px 20px;font-size:15px;font-weight:600;cursor:pointer}
.dc_cc_save:hover{background:var(--dc_cta_hover)}
.dc_cc_save:disabled{opacity:.6;cursor:default}
#dc_cc_pop_container{position:relative;height:60vh}
#graph_popup_CC .modal-body > .dc_proj_pills{margin-right:0}
#graph_popup_CC .dc_cc_pills{flex-wrap:wrap;justify-content:flex-start}
#graph_popup_CC .dc_shot_btn{margin-left:auto;cursor:pointer;border-color:var(--dc_accent);color:var(--dc_accent)}
#graph_popup_CC .dc_shot_btn:hover{background:var(--dc_accent);border-color:var(--dc_accent);color:#fff}
@media (max-width:760px){.dc_cc_cols{grid-template-columns:1fr}#dc_cc_pop_container{height:50vh}}

/* -------------------------------------------------------------------------------- */
/* KLOD - 2026-08-28 - 100553 - THE unlock CTA card over every blurred chart (.chartMoloko) -
   /stocks/, /compare/, ETF compare and the main calc all render dc_unlock_cta(). Real HTML text
   in the overlay, never CSS content. Click A/B: arm A keeps the smart upgrade popup
   (.dc_pop_hook), arm B renders the overlay as an <a> to /signup. */
/* -------------------------------------------------------------------------------- */
.moloko_go{pointer-events:auto;cursor:pointer;text-decoration:none}
.moloko_unlock{display:inline-flex;flex-direction:column;align-items:center;gap:3px;padding:9px 18px;border-radius:var(--dc_radius_sm);line-height:1.15;white-space:nowrap;text-align:center;color:var(--dc_bg);background:var(--dc_text);border:1px solid var(--dc_text);box-shadow:0 2px 10px rgba(0,0,0,.28)}
.moloko_unlock_t{font-size:15px !important;font-weight:800}
.moloko_unlock_s{font-size:12px !important;font-weight:600;opacity:.82}
.chartMoloko:hover .moloko_unlock{color:#fff;background:var(--dc_accent);border-color:var(--dc_accent)}
.moloko_go:hover{text-decoration:none}

/* -------------------------------------------------------------------------------- */
/* KLOD - 2026-08-28 - 100552 - /compare/ page: (1) pill tab row - the .tab_buttons folder-tab
   chrome is neutralised where the row also carries .stk_sw, so the /stocks/ .stk_sw_btn pills
   read cleanly; (2) mobile form proportions - the 4-field compare form goes 2x2 (Stock1/Stock2,
   Years/EndYear) with tight paddings and 44px controls instead of full-width stacked blocks. */
/* -------------------------------------------------------------------------------- */
.tab_buttons.stk_sw{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;overflow:visible;border-bottom:none}
@media (max-width:560px){
.tab_buttons.stk_sw{gap:4px}
.dc_cmp_compact .dc_cmp_box{padding:12px;gap:8px 10px}
.dc_cmp_compact .dc_cmp_box .dc_cmp_head{margin:0 0 2px}
.dc_cmp_compact .dc_cmp_box .dc_cmp_head p{font-size:16px}
.dc_cmp_compact .dc_cmp_box .dc_cmp_field label{font-size:12px;min-height:14px;line-height:14px}
.dc_cmp_compact .dc_cmp_box .dc_cmp_input{height:44px;font-size:16px;padding:0 8px}
.dc_cmp_compact .dc_cmp_box .dc_cmp_toolbar{flex-wrap:nowrap;gap:8px 10px;margin-top:2px}
.dc_cmp_compact .dc_cmp_toolbar .dc_cmp_check{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}
.dc_cmp_compact .dc_cmp_toolbar .dc_cmp_check label{font-size:13px;line-height:1.25}
.dc_cmp_compact .dc_cmp_toolbar .dc_cmp_submit_cell{flex:0 0 auto}
.dc_cmp_compact .dc_cmp_toolbar .dc_cmp_submit{width:auto;height:44px;padding:0 18px;font-size:14px}
}

/* -------------------------------------------------------------------------------- */
/* KLOD - 2026-08-28 - 100554 - YMT fixes: (1) Returns-Summary pager is now a sibling of the
   overflow-x:auto card (PHP 1ym_groups_ret v2.0) - it is pinned under the card, bigger on mobile
   and no longer inherits the UA black button text; (2) dark: CHPY Latest Holdings / Trades cards
   were painted #fff by .YMS_table_container.holdings, so their --dc_text rows read white-on-white;
   (3) dark: expanded-panel tab rows (.YMS_roll_box - Options PNL Summary YTD/1m/6m/1y/All) had the
   active tab painted the same #444 as the panel, so the row barely read. */
/* -------------------------------------------------------------------------------- */
.ymt_retg_wrap > .YMS_table_container{margin-bottom:var(--s2,8px)}
.ymt_retg_wrap > .ymt_retg_pgr{margin:0 0 var(--s5,24px)}
@media (max-width:600px){
.ymt_retg_pgr{gap:8px}
.ymt_retg_pbtn{min-width:42px;font-size:15px;padding:9px 12px;border-radius:8px;border-color:var(--dc_border_strong,#d4d4d8)}
}
html[data-theme="dark"] .ymt_retg_pbtn{color:#e4e4e7;background:#2a2a31;border-color:#5a5a66}
html[data-theme="dark"] .ymt_retg_pbtn:hover{color:#fafafa;background:#3a3a44}
html[data-theme="dark"] .ymt_retg_pbtn.ymt_retg_on{color:#06283a;background:var(--dc_accent,#38bdf8);border-color:var(--dc_accent,#38bdf8)}
html[data-theme="dark"] .YMS_table_container.holdings,html[data-theme="dark"] .YMS_table_container.trades{background:var(--dc_elev,#444);border-color:var(--dc_border_strong,#3f3f46);box-shadow:none}
html[data-theme="dark"] .YMS_roll_box .btn.btn_primary,html[data-theme="dark"] .YMS_roll_box .btn_primary{color:#d4d4d8;background:#26262c !important;border-color:#52525b}
html[data-theme="dark"] .YMS_roll_box .btn.btn_primary:hover,html[data-theme="dark"] .YMS_roll_box .btn_primary:hover{color:#fafafa;background:#33333a !important}
html[data-theme="dark"] .YMS_roll_box .btn.btn_primary.active,html[data-theme="dark"] .YMS_roll_box .btn_primary.active{color:#7dd3fc !important;background:var(--dc_accent_soft,#07344a) !important;border-color:var(--dc_accent,#38bdf8);border-bottom-color:var(--dc_accent,#38bdf8)}
/* mobile .YMS_tab font-size lives HERE (not next to the padding at the top) so it clears
   .btn.btn_primary.est_tab/.pnl_tab/.diventry_tab{font-size:14px} - same 0,3,0 weight, order decides */
@media (max-width:768px){
.btn.btn_primary.YMS_tab{font-size:17px}
}

/* -------------------------------------------------------------------------------- */
/* KLOD - 2026-08-28 - 100557 - SIG page mobile order (owner): at <=960px .ov_main_col goes
   display:contents so its blocks become ov_layout grid items - chart stack first, sidebar
   second, "How to read these charts" next, "The four strategies, explained" (.ov_algoinfo)
   at the very bottom; child margin-bottom zeroed (grid gap spaces the stack instead). Also
   re-instates 1-col strategy cards on phones - the .ov_algoinfo{1fr 1fr} rule later in source
   was overriding the early max-860px media rule, so cards rendered 2-up 50% on mobile.
   Desktop (>960px) untouched - all rules media-scoped. */
/* -------------------------------------------------------------------------------- */
@media (max-width:960px){
.ov_main_col{display:contents}
.ov_main_col > .ov_box{margin-bottom:0 !important}
.ov_main_col > .ov_algoinfo{margin-bottom:0}
.ov_sidebar{order:2}
.ov_main_help{order:3}
.ov_algoinfo{order:4}
}
@media (max-width:860px){
.ov_algoinfo{grid-template-columns:1fr}
}

/* ===== SIG chart loading placeholders (KLOD 2026-08-28) — real-HTML wait state inside every chart box; Highcharts wipes it on build ===== */
.ov_chart_wait{display:flex;align-items:center;justify-content:center;gap:10px;min-height:200px;height:100%;color:var(--dc_muted,#8a8f98);font-weight:600;font-size:14px}
.ov_chart_wait_mini{min-height:90px;font-size:13px}
.ov_chart_wait .ov_wait_spin{width:20px;height:20px;border-radius:50%;border:3px solid var(--dc_border,#e4e4e7);border-top-color:var(--dc_accent,#5b6cff);animation:ov_load_spin .8s linear infinite}
.ov_chart_wait_mini .ov_wait_spin{width:15px;height:15px;border-width:2px}
@media (prefers-reduced-motion:reduce){
.ov_chart_wait .ov_wait_spin{animation-duration:1.6s}
}

/* -------------------------------------------------------------------------------- */
/* KLOD - 2026-08-28 - 100600 - CUSTOM CHARTS round 2: per-item stat lines on the slot
   card, the expand popup's per-item CAGR switcher, and the popup chart cut down to the
   SAME box the regular expand popups use. Last block wins over the earlier 60vh/50vh. */
/* -------------------------------------------------------------------------------- */
.dc_cc_stat{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;line-height:1.4;color:var(--dc_muted)}
.dc_cc_stat_val{font-weight:600;color:var(--dc_text)}
.dc_cc_switch{flex:0 0 auto;display:flex;flex-direction:column;gap:8px}
.dc_cc_tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.dc_cc_tab{padding:4px 12px;border:1px solid var(--dc_border_strong);border-radius:999px;background:var(--dc_elev);color:var(--dc_muted);font-family:inherit;font-size:13px !important;font-weight:600;line-height:1.6;cursor:pointer}
.dc_cc_tab:hover{border-color:var(--dc_accent);color:var(--dc_accent)}
.dc_cc_tab_on{background:var(--dc_accent);border-color:var(--dc_accent);color:#fff}
.dc_cc_tab_on:hover{background:var(--dc_accent);border-color:var(--dc_accent);color:#fff}
.dc_cc_panel{display:flex;flex-direction:column;gap:6px}
.dc_cc_pill_row{line-height:2.2}
#graph_popup_CC .modal-dialog,#graph_popup_CC .modal-content{max-width:1300px;width:100%}
#graph_popup_CC .modal-body{height:auto;max-height:68vh;display:flex;flex-direction:column;gap:8px;overflow:auto;padding:14px 18px}
#graph_popup_CC .modal-footer{clear:both;flex:0 0 auto}
#dc_cc_pop_container{flex:0 0 auto;position:relative;width:100%;height:min(46vh,416px)}
#dc_cc_pop_container canvas{display:block;width:100% !important;height:100% !important;max-width:100% !important}
@media screen and (max-width:600px){
#dc_cc_pop_container{height:min(36.8vh,333px)}
.dc_cc_tab{padding:4px 10px;font-size:12px !important}
}

/* ===== Light/dark toggle moved OUT of the top bar into the sidebar (KLOD 2026-08-28 - 100559) =====
   header.php v4.1 deleted its .dc_hdr_theme button, so the ONE .dc_theme_btn on the page is the one
   in .dc_sidebar_top (sidebar_nav.php v1.9), above the menu, at EVERY width — desktop now gets the
   same icon+real-text row the phone drawer already had. These rules supersede the older
   .dc_sidebar_top / .dc_hdr_theme block further up (same weight, later in source). */
.dc_topbar_gap{flex:1 1 auto}
.dc_hdr_theme{display:none}
.dc_sidebar_top{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;padding-top:10px;padding-bottom:6px}
.dc_sidebar_top .dc_collapse_btn{align-self:flex-end;flex:0 0 auto}
.dc_sidebar_top .dc_theme_btn{display:flex;appearance:none;border:none;background:transparent;cursor:pointer;align-items:center;gap:var(--s3);width:100%;height:auto;padding:5px 8px;margin:0;border-radius:var(--dc_radius_sm);color:#2f2f2f;font-family:inherit;font-size:15px;font-weight:550;text-align:left}
.dc_sidebar_top .dc_theme_btn:hover{background:var(--dc_soft);color:#2f2f2f}
.dc_sidebar_top .dc_theme_btn svg{width:22px;height:22px;flex:0 0 auto}
.dc_sidebar_top .dc_theme_lbl{display:none}
.dc_sidebar_top .dc_theme_dk{display:inline}
.dc_sidebar_top .dc_theme_lt{display:none}
html[data-theme="dark"] .dc_sidebar_top .dc_theme_btn{color:#c7c7cf}
html[data-theme="dark"] .dc_sidebar_top .dc_theme_btn:hover{color:#c7c7cf}
html[data-theme="dark"] .dc_sidebar_top .dc_theme_dk{display:none}
html[data-theme="dark"] .dc_sidebar_top .dc_theme_lt{display:inline}
@media (min-width:769px){
.dc_sidebar_top{border-bottom:1px solid var(--dc_border);margin:0 0 6px}
html.dc_collapsed .dc_sidebar_top{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px}
html.dc_collapsed .dc_sidebar_top .dc_collapse_btn{align-self:center}
html.dc_collapsed .dc_sidebar_top .dc_theme_btn{flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 2px;text-align:center;white-space:normal}
html.dc_collapsed .dc_sidebar_top .dc_theme_lbl{font-size:10px;line-height:1.15;font-weight:500;white-space:normal;max-width:100%;text-align:center}
}
@media (max-width:768px){
.dc_sidebar_top{padding:10px 0 8px;border-bottom:1px solid var(--dc_border);margin:0 0 6px}
.dc_sidebar_top .dc_collapse_btn{display:none}
}

/* -------------------------------------------------------------------------------- */
/* KLOD - 2026-08-28 - 100561 - /compare/ hero: the "Total Return | Price Charts" pill
   row moved INSIDE the hero chart card (#totalReturnChart) - same buttons-in-card idiom
   as the /stocks/ hero. Divider line under the pills, matching the .hb_tabs row.
   !important on border-bottom only: the base .tab_buttons rule kills it with !important. */
/* -------------------------------------------------------------------------------- */
#totalReturnChart > .tab_buttons.stk_sw{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:2px 0 12px;border:none;border-bottom:1px solid var(--dc_border) !important;border-radius:0;box-shadow:none;overflow:visible}
@media (max-width:560px){
#totalReturnChart > .tab_buttons.stk_sw{gap:4px;margin:0 0 10px;padding:2px 0 10px}
}

/* KLOD 2026-08-28 - stk_divs_fold gets a tinted surface so the dividend/price fold stands out (owner).
   Light = the requested #effaf1; dark keeps the same green cue without a white slab. */
.stk_divs_fold{background:#effaf1}
html[data-theme="dark"] .stk_divs_fold{background:#18241c;border-color:#2b3d31}

/* KLOD 2026-08-28 - custom chart popup toolbar: timeframe pills stay left, Copy pushed to the right edge (owner) */
#graph_popup_CC .dc_cc_pills{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
#graph_popup_CC #dc_cc_copy{margin-left:auto}

/* KLOD 2026-08-28 - compare/stocks on-page price canvases were soft + 4% too wide. #priceGraph1/#priceGraph2
   carry margin:10px, and Chart.js subtracts a canvas' own horizontal margins from the container when it sizes
   the backing store (493 - 20 = 473 CSS px -> 946 device px), but `.priceGraph canvas{width:100%!important}`
   then stretched that bitmap back over the full 493px: 1.92 device px per CSS px instead of dpr 2, drawn
   aspect 1.502 vs displayed 1.564, and the canvas shoved 10px right so it overflowed its box. Zeroing only the
   HORIZONTAL margin makes the measured box and the painted box agree; vertical margin is untouched. */
#priceGraph1,#priceGraph2{margin-left:0;margin-right:0}

/* KLOD 2026-08-28 - /compare/ intro: the struck-through full price used an inline style attribute
   (banned). One straight class instead, same look. */
.dc_price_was{font-size:.85em;color:#888}

/* ===== inline-css sweep utilities (KLOD 2026-09-16) ===== */
.dc_none{display:none}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/cta1.php ===== */
/* moved verbatim from the cta1.php body style block; the hardcoded #333 / #ff6600 values here override the token-based .CTA_* rules above exactly as they did inline (owner may retire them later) */
.CTA_box{background-color:#333;color:#fff;text-align:center;padding:20px 20px 30px;border-radius:10px;width:100%;margin:0 auto}
.CTA_content{margin:0 auto}
.CTA_header{font-size:25px;margin-bottom:20px;font-weight:600}
.CTA_text{font-size:1.2em;margin-bottom:30px}
.CTA_button_wrapper{display:inline-block}
.CTA_button{background-color:#ff6600;color:#fff !important;padding:10px 30px;text-decoration:none;cursor:pointer;border-radius:5px;font-size:20px;font-weight:600}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/1stockForm.php + drip2/calc/1stockMainNEW.php ===== */
/* search-form header h3: was inline text-align:center;margin-bottom:30px - must outrank .stkSeachFormDEF .VSHeader h3 (margin 16px) */
.stkSeachFormDEF .VSHeader .stk_srch_hd{text-align:center;margin-bottom:30px}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/1stockMainNEW.php ===== */
/* "Stock not found" notice: was an inline style attribute on the echoed div (colours kept hardcoded as they were) */
.stk_notfound{margin:10px 0 18px;padding:12px 16px;border:1px solid #d9534f;border-radius:8px;background:rgba(217,83,79,.08);color:inherit;font-weight:600}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/signup.php ===== */
.section_levPO .post-content .signup-member-note{text-align:center;padding:22px 0}
.section_levPO .post-content .signup-member-note p.dc_signup_note_hd{font-size:18px;margin:6px 0}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/ctaBox.php ===== */
/* moved verbatim from the ctaBox.php body style block (file is an orphan - no include path found in drip2 or drip; hardcoded light palette kept as it was). KLOD 2026-09-16 repair: .pricingTable / .signupBtn were far too generic to sit site-wide for a file nothing reaches, so every selector is now scoped on the cta_box_pricing class added to ctaBox.php:7 (same approach the retire/2topTen block used with ret_top10, and identical to the drip twin). No collision existed either way (mchp.php uses MCHPsignupBtn, the lev_pt pricing plugin is namespaced) and the file renders nowhere, so this is a no-op today - it just stops the rules from claiming .pricingTable / .signupBtn for any future markup. */
.cta_box_pricing{max-width:600px;margin:0 auto;border:1px solid #ddd;border-radius:10px !important;box-shadow:0 0 10px rgba(0,0,0,0.1);background-color:#f9f9f9;margin-bottom:25px}
.cta_box_pricing .plan{text-align:left}
.cta_box_pricing .plan > div{padding:15px 40px}
.cta_box_pricing .header h2{text-align:center !important;line-height:1;margin:15px;font-size:30px;font-weight:700}
.cta_box_pricing .priceSection p{text-align:center !important}
.cta_box_pricing .header{background-color:#00BCD4;color:#fff;border-radius:10px 10px 0 0}
.cta_box_pricing .priceSection{background-color:#ffc107}
.cta_box_pricing .price{font-size:30px;color:#000;margin:0;font-weight:600;line-height:1.15}
.cta_box_pricing .price span{font-size:17px;color:#444;font-weight:600}
.cta_box_pricing .features{list-style:none;padding:0;margin:0 0 15px}
.cta_box_pricing .features li{margin:10px 20px;line-height:1.5;font-weight:500}
.cta_box_pricing .buttonSection{text-align:center;background-color:#FFC107;border-radius:0 0 10px 10px}
.cta_box_pricing .signupBtn{background-color:#007bff;color:white;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:20px;font-weight:600}
.cta_box_pricing .signupBtn:hover{background-color:#0056b3}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/2topTenMo.php + drip2/calc/2topTen.php ===== */
/* top-10 lists: moved verbatim from the two files' <style> blocks (2topTen's set is a subset of 2topTenMo's; hardcoded light colours kept as they were). KLOD 2026-09-16 repair: the two body.single anchor arms existed ONLY in 2topTenMo's block, so merging them here handed them to 2topTen.php as well - they are back on a 2topTenMo-only hook, the TOP_mo class its four #TOPten containers now carry. The id stays in the selector so they keep out-ranking #TOPten a{color:#000} exactly as they did inline. */
#TOPten{margin:20px auto}
#TOPten a{text-decoration:none;color:#000}
#TOPten a:hover{background-color:#f0f0f0}
body.single #TOPten.TOP_mo a{color:inherit}
body.single #TOPten.TOP_mo a:hover{color:#000}
#TOPten h3{margin:5px 0}
.TOP_stats_table{max-width:800px;width:100%;display:flex;flex-direction:column;border:1px solid #d1d1d1;border-radius:10px;overflow:hidden}
.TOP_hdr{border-bottom:1px solid #ccc}
.TOP_stats_row{display:flex;justify-content:space-between;padding:10px;position:relative;align-items:center;text-align:right}
#TOPten a .TOP_stats_row::after{content:"";position:absolute;left:10px;right:10px;bottom:0;border-bottom:1px dashed #ccc;height:0}
#TOPten a:last-of-type .TOP_stats_row::after{border-bottom:none}
#TOPten a:first-of-type .TOP_stats_row{border-top-left-radius:10px;border-top-right-radius:10px}
#TOPten a:last-of-type .TOP_stats_row{border-bottom-left-radius:10px;border-bottom-right-radius:10px}
.TOP_ticker{flex:0.85;text-align:left;font-size:16px;line-height:1.2}
.TOP_name{font-size:13px;color:grey}
.TOP_latest_price,.TOP_etf_status{flex:.1;font-size:16px;padding:0 3px}
.TOP_bubble{font-weight:600;background-color:#e8e8e8;color:#535353;padding:2px 4px;border-radius:3px}
.TOP_is_etf{background-color:orange;padding:2px 4px;border-radius:3px}
.TOP_is_fund{background-color:#30ff00;padding:2px 4px;border-radius:3px}
@media screen and (min-width: 600px){
.TOP_stats_row{padding:13px 20px}
#TOPten a .TOP_stats_row::after{left:20px;right:20px}
.TOP_name{font-size:15px}
}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/lists.php ===== */
/* admin-only "LISTS BETA" h2 (shared with screener.php): the inline color:brown;margin:0 0 8px 0 was ALSO the hook for the
   .section_sig .post-content > h2[style*="color:brown"] accent rule above (which won color with !important) -> both folded here. */
.section_sig .post-content > h2.sig_beta_title{margin:0 0 8px 0;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dc_accent) !important}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/apiGet.php ===== */
/* admin-only fetch-debug colour tags (were inline colours on echoed spans / the END h2; the h2 arm must outrank body.dc_content_page .post-content h2) */
.apg_dbg_magenta{color:magenta}
.apg_dbg_brown{color:brown}
.apg_dbg_red{color:red}
.apg_dbg_blue{color:blue}
.apg_dbg_green,body .post-content h2.apg_dbg_green{color:green}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/signupapp.php ===== */
.app-welcome{padding:40px 20px}
.app-welcome-card{max-width:480px;margin:0 auto;text-align:center;background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;padding:40px 28px;box-shadow:0 4px 14px rgba(0,0,0,0.06)}
.app-welcome-check{width:72px;height:72px;line-height:72px;font-size:42px;color:#ffffff;background:#10b981;border-radius:50%;margin:0 auto 20px;font-weight:700}
.app-welcome-title{font-size:28px;margin:0 0 12px;color:#111827}
.app-welcome-msg{font-size:17px;color:#374151;margin:0 0 8px}
.app-welcome-sub{font-size:14px;color:#6b7280;margin:0 0 24px}
.app-welcome-btn-wrap{margin:0 0 24px}
.app-welcome-btn{display:inline-block;background:#2563eb;color:#ffffff !important;text-decoration:none !important;padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;box-shadow:0 2px 6px rgba(37, 99, 235, 0.3);transition:background 0.15s}
.app-welcome-btn:hover{background:#1d4ed8}
.app-welcome-fallback{font-size:13px;color:#9ca3af;margin:12px 0 0}
.app-welcome-fallback a{color:#6b7280}

/* KLOD 2026-09-16 - 100566 - SIGNALS CONSENT fixes. (1) the pending / gate2 blur now also covers the phone-width
   hero pill + favorites rows, the legacy stance box and the top-banner kind label on the signals page, and the
   screener / lists results tables (spec 2.4 #3/#4: one panel wrap per signal table). (2) .ov_scr_sub_gap replaces
   the screener captions' inline margin. (3) .rcp_terms_micro = the signup checkbox microcopy (COPY set D). */
.dc_sig_pending .ov_hero_sig, .dc_sig_gate2 .ov_hero_sig { filter: blur(6px); pointer-events: none; user-select: none; }
.dc_sig_pending .ov_m_favs_body, .dc_sig_gate2 .ov_m_favs_body { filter: blur(6px); pointer-events: none; user-select: none; }
.dc_sig_pending .ov_stance_box, .dc_sig_gate2 .ov_stance_box { filter: blur(6px); pointer-events: none; user-select: none; }
.dc_sig_pending .ov_sig_kind, .dc_sig_gate2 .ov_sig_kind { filter: blur(6px); pointer-events: none; user-select: none; }
.dc_sig_pending .ov_scr_sig_tbl, .dc_sig_gate2 .ov_scr_sig_tbl { filter: blur(6px); pointer-events: none; user-select: none; }
.dc_sig_pending .ov_lst_tbl_wrap, .dc_sig_gate2 .ov_lst_tbl_wrap { filter: blur(6px); pointer-events: none; user-select: none; }
.ov_scr_sub_gap { margin-top: 12px; }
.rcp_terms_micro { margin: 2px 0 10px 26px; font-size: 12.5px; line-height: 1.4; color: var(--dc_muted); }

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/1backJS.php ===== */
/* -- was <style id="bt_layout_rework"> in calc/1backJS.php; the template body class was flattened to the stable body.dc-skin-backtest hook (same page, same specificity) -- */
/* drop the outer .backSeachForm card -> it's now just a transparent row wrapper
   (the form + tiles each carry their own card). */
body.dc-skin-backtest .dc_wrap .backSeachForm{
  background:transparent;border:none;box-shadow:none;
  padding:0;margin:0 0 16px;
}
/* .stkSeachBox2 -> simple 2-col [form | tiles] row, top-aligned (no chart row) */
body.dc-skin-backtest .dc_wrap .stkSeachBox2{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-rows:auto;gap:16px;align-items:stretch;
  border-top:none;padding-top:0;
}
/* LEFT card: the DCA form itself */
body.dc-skin-backtest .dc_wrap #stockDCAForm{
  grid-column:1;grid-row:1;align-self:stretch;width:auto;max-width:none;margin:0;
  background:var(--dc_elev);border:1px solid var(--dc_border);
  border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);
  padding:18px 20px;
}
/* full-width hero Total Return card BELOW the [form|panel] row */
body.dc-skin-backtest .dc_wrap .bt_chart_card{
  background:var(--dc_elev);border:1px solid var(--dc_border_strong);
  border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);
  padding:var(--s4) var(--s5) var(--s5);margin:0 0 var(--s5);width:auto;
}
html[data-theme="dark"] body.dc-skin-backtest .dc_wrap .bt_chart_card{
  background:var(--dc_elev);border-color:var(--dc_border_strong);
}
@media (max-width:900px){
  body.dc-skin-backtest .dc_wrap .stkSeachBox2{grid-template-columns:1fr;gap:12px}
  body.dc-skin-backtest .dc_wrap #stockDCAForm{grid-column:1;grid-row:1;order:0;padding:14px}
  body.dc-skin-backtest .dc_wrap .stkSeachBox2 > .dc_panel{
    grid-column:1;grid-row:auto;order:1;width:auto;min-height:420px;
  }
  body.dc-skin-backtest .dc_wrap .bt_chart_card{padding:12px}
}

/* -- was <style id="bt_overhaul_css"> in calc/1backJS.php; the template body class was flattened to the stable body.dc-skin-backtest hook (same page, same specificity) -- */
/* --- TASK 1: TICKER LOAD BAR card (#loadTkrBack in .bt_load_wrap) above the calc.
   .bt_load_wrap is a .backSeachForm; #bt_layout_rework made bare .backSeachForm
   transparent, so re-assert a real elev card here (mirrors cashflow load strip). */
body.dc-skin-backtest .dc_wrap .backSeachForm.bt_load_wrap{
  background:var(--dc_elev);border:1px solid var(--dc_border);
  border-radius:var(--dc_radius);box-shadow:var(--dc_shadow);
  padding:14px 18px;margin:0 0 16px;width:auto;
}
body.dc-skin-backtest .dc_wrap .bt_load_wrap #loadTkrBack{margin:0}
body.dc-skin-backtest .dc_wrap .bt_load_wrap .load_row{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:0}
body.dc-skin-backtest .dc_wrap .bt_load_wrap .load_row b{font-size:14px;font-weight:600;color:var(--dc_muted);white-space:nowrap;margin-right:14px}
body.dc-skin-backtest .dc_wrap .bt_load_wrap .loadInput{border-top-right-radius:0;border-bottom-right-radius:0}
body.dc-skin-backtest .dc_wrap .bt_load_wrap .loadSubmit{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}
body.dc-skin-backtest .dc_wrap .bt_load_wrap .load_info{font-size:13px;color:var(--dc_muted);font-weight:500;margin-left:14px}


/* --- TASK 4: TIMEFRAME ROW = FULL WIDTH (.dca_tf_full), not trapped in the input
   column. Mirrors the main calc's .dc_proj_row: label + pills spanning the whole
   form, with a divider under it. --- */
body.dc-skin-backtest .dc_wrap #stockDCAForm .dca_tf_full{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;
  width:100%;margin:0 0 10px;padding:0 0 12px;
  border-bottom:1px solid var(--dc_border);
}
body.dc-skin-backtest .dc_wrap #stockDCAForm .dca_tf_full .dca_tf_lbl{
  font-size:14px;font-weight:600;color:var(--dc_muted);white-space:nowrap;
}
body.dc-skin-backtest .dc_wrap #stockDCAForm .dca_tf_full .dca_tf_row{
  display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;
}


/* --- TASK 6: EARNINGS CHARTS 3 PER ROW on backtest. skin_stocks drops
   .priceGraphContainer to 2-up under 1100px (the app shell makes the content column
   <1100px), so the backtest earnings rows render 2-up. Force 3-up here; stack to 1
   only on true mobile. The Dividend/Share-Price row (exactly 2 charts) is unaffected
   visually (2 charts in a 3-track grid = 2 cards). --- */
@media (min-width:781px){
  body.dc-skin-backtest .dc_wrap .priceGraphContainer{
    grid-template-columns:repeat(3,1fr) !important;
  }
}
@media (max-width:780px){
  body.dc-skin-backtest .dc_wrap .priceGraphContainer{
    grid-template-columns:1fr !important;
  }
}

/* -- was <style id="dca_extras_css"> in calc/1backJS.php; the template body class was flattened to the stable body.dc-skin-backtest hook (same page, same specificity) -- */
/* timeframe quick-set buttons — pill row, mirrors the main-calc year buttons but tokenized */
body.dc-skin-backtest .dc_wrap .dca_tf_row{
  display:flex;flex-wrap:wrap;gap:6px;
}
body.dc-skin-backtest .dc_wrap .dca_tf_btn{
  cursor:pointer;user-select:none;display:inline-flex;align-items:center;justify-content:center;
  min-width:38px;padding:5px 10px;border-radius:999px;
  font-size:13px;font-weight:600;line-height:1;
  background:var(--dc_soft);color:var(--dc_muted);
  border:1px solid var(--dc_border);transition:background .12s,color .12s,border-color .12s;
}
body.dc-skin-backtest .dc_wrap .dca_tf_btn:hover{
  background:var(--dc_accent_soft);color:var(--dc_accent_dark);border-color:var(--dc_accent);
}
body.dc-skin-backtest .dc_wrap .dca_tf_btn.dca_tf_active{
  background:var(--dc_accent);color:#fff;border-color:var(--dc_accent);
}
html[data-theme="dark"] body.dc-skin-backtest .dc_wrap .dca_tf_btn.dca_tf_active{ color:#06222f; }

/* KLOD 2026-09-16 repair: dcaSetBusy() used to write panel.style.transition + panel.style.opacity. Same look, no
   style attribute: the transition rides on the panel and the dim is one class the JS toggles. */
.stkSeachBox2 > .dc_panel{transition:opacity .12s}
.stkSeachBox2 > .dc_panel.dc_busy_dim{opacity:.55}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/vsDEEP.php ===== */
/* moved verbatim from the vs-page deep-dive style block (vsDEEP.php $vsddH[css]); var() fallbacks kept as they were */
.vsdd_box{border:1px solid var(--dc_border,#d8d8d8);border-left:4px solid var(--dc_accent,#2d8dd9);border-radius:var(--dc_radius_sm,8px);background:var(--dc_soft,rgba(0,0,0,.03));padding:16px 22px;margin:26px 0;}
.vsdd_badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dc_accent,#2d8dd9);margin-bottom:8px;}
div.vsdd_box h2.vsdd_badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dc_accent,#2d8dd9);margin:0 0 8px;line-height:1.4;}
.vsdd_box ul{margin:6px 0 2px 18px;padding:0;}
.vsdd_box li{margin:7px 0;line-height:1.5;}
.vsdd_chartwrap{margin:16px 0;padding:12px 10px 6px;border:1px solid var(--dc_border,#e0e0e0);border-radius:var(--dc_radius_sm,8px);background:var(--dc_elev,transparent);}
.vsdd_caveat{font-size:.88em;font-style:italic;color:var(--dc_muted,#777);margin-top:10px;}
.vsdd_note{font-size:.85em;color:var(--dc_muted,#777);margin-top:8px;}
.vsdd_fam{margin:20px 0 30px;}
.vsdd_famhead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 8px;}
.vsdd_famhead h3{margin:0;}
.vsdd_famnote{font-size:.85em;color:var(--dc_muted,#777);}
.vsdd_fambadge{display:inline-block;padding:3px 12px;border-radius:14px;font-size:12.5px;font-weight:700;border:1px solid var(--dc_green,#3eaa6f);color:var(--dc_green,#238340);}
.vsdd_fambadge_even{border-color:var(--dc_border,#bbb);color:var(--dc_muted,#777);}
.vsdd_tblwrap{overflow-x:auto;}
.vsdd_tbl{width:100%;border-collapse:collapse;font-size:15px;}
.vsdd_tbl th,.vsdd_tbl td{padding:7px 12px;border-bottom:1px solid var(--dc_border,#e3e3e3);text-align:left;white-space:nowrap;}
.vsdd_tbl th{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--dc_muted,#666);}
.vsdd_tbl td.vsdd_win{color:var(--dc_green,#238340);font-weight:700;background:rgba(62,170,111,.09);}
.vsdd_edge{font-weight:600;font-size:13.5px;}
.vsdd_sub{font-size:.8em;font-weight:500;color:var(--dc_muted,#888);}
.vsdd_up{color:var(--dc_green,#238340);}
.vsdd_dn{color:var(--dc_red,#c0392b);}
.vsdd_cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 4px;}
@media(max-width:680px){.vsdd_cards{grid-template-columns:1fr;}}
.vsdd_card{border:1px solid var(--dc_border,#ddd);border-radius:var(--dc_radius_sm,8px);background:var(--dc_elev,#fff);padding:12px 16px;}
.vsdd_cardhead{font-weight:700;font-size:16px;margin-bottom:6px;}
.vsdd_card ul{margin:4px 0 2px 18px;padding:0;}
.vsdd_card li{margin:6px 0;line-height:1.45;}
.vsdd_r40row{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 6px;}
.vsdd_r40tile{flex:1;min-width:210px;border:1px solid var(--dc_border,#ddd);border-radius:var(--dc_radius_sm,8px);background:var(--dc_elev,#fff);padding:12px 16px;text-align:center;}
.vsdd_r40num{font-size:30px;font-weight:800;line-height:1.2;}
.vsdd_r40pass{color:var(--dc_green,#238340);}
.vsdd_r40fail{color:var(--dc_muted,#777);}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/screener.php ===== */
/* admin-only "SCREENER BETA" h2 reuses .sig_beta_title from the drip2/lists.php block above (same inline values, same section_sig cascade). */

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/header.php ===== */
/* nojs guard (was the <style id="nojs-guard"> block in <head>): html keeps class no-js until the head script swaps it for js, so with JS on this never matches. !important kept verbatim from the original block. */
html.no-js form input[type="submit"],html.no-js form button[type="submit"]{pointer-events:none!important;opacity:.4!important;cursor:not-allowed!important}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/1mt_update.php ===== */
.YMEM_signup_form{max-width:640px;margin:20px auto;padding:20px;border:1px solid #d1d5db;border-radius:10px;background:#b7dff6;box-shadow:0 4px 12px rgba(0,0,0,0.1)}
.YMEM_signup_form h2{font-size:22px;font-weight:700;text-align:center;margin:0 0 20px;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.YMEM_signup_form .form-control{border-radius:6px;margin-bottom:12px;font-size:16px;border:1px solid #d1d5db;transition:border-color 0.2s}
.YMEM_signup_form .form-control:focus{border-color:#0085cc;box-shadow:0 0 0 3px rgba(0,133,204,0.1)}
.YMEM_signup_form .form-control:disabled{background-color:#e5e7eb;cursor:not-allowed}
.YMEM_signup_form .form-control.select-bold{font-weight:600}
.YMEM_signup_form .btn-primary{background-color:#ff6700;border:none;border-radius:6px;padding:12px;width:100%;font-size:20px;font-weight:600;transition:background-color 0.2s}
.YMEM_signup_form .btn-primary:hover{background-color:#ff6700e8}
.YMEM_signup_form .YMEM_error{color:#dc2626;font-size:16px;text-align:center;margin-top:10px;display:none}
.YMEM_signup_form .YMEM_success{color:#353535;font-size:17px;text-align:center;margin-top:10px}
.YMEM_signup_form .YMEM_success_chk{display:inline-block;margin-right:10px;font-size:25px;color:#1d9f4d;border:1px solid #16a34a;background:#fff;border-radius:18px;padding:4px 8px}
.YMEM_sub{font-size:15px !important;margin-bottom:10px !important}
.YMEM_label{font-size:15px !important;font-weight:600;margin-bottom:4px !important}
@media (max-width:576px){
.YMEM_signup_form{padding:12px}
.YMEM_signup_form h2{font-size:18px}
.YMEM_signup_form .form-control{border-radius:6px;margin-bottom:15px;font-size:17px !important}
.YMEM_signup_form .btn-primary{font-size:17px !important;padding:10px}
.YMEM_sub{font-size:14px}
}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/1compEtf.php ===== */
/* collapsible performance-table heading (was two inline style attributes on the h2 + its caret span); the
   .section_levPO .post-content chain out-specifies body.dc_content_page .post-content h2 {margin-top} (0,2,2).
   KLOD 2026-09-16 repair: font-size carries back the !important the inline attribute had, so it is absolute again
   instead of order-dependent; .dc_collap_open replaces the style.transform the onclick used to write on the caret. */
.section_levPO .post-content h2.dc_collap_h2{font-size:1.15rem !important;font-weight:600;margin:18px 0 10px;line-height:1.3;cursor:pointer;display:flex;align-items:center;gap:8px}
.section_levPO .post-content h2.dc_collap_h2 .dc_collap_caret{display:inline-block;transition:transform .15s;font-size:.8em}
.dc_collap_open{transform:rotate(90deg)}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/cyber.php ===== */
/* sale banner (was the style block cyber.php echoed inside its $showBanner gate). Class rules are scoped under the banner id so the
   global sheet cannot widen them to other .close_button/.banner_logo elements elsewhere; the three id rules are unchanged. */
#cyber_week_banner_container{position:fixed;top:0;left:0;width:100%;background-color:black;height:50px;z-index:1000}
#cyber_a_wrap{max-width:1050px;margin:0 auto;width:100%;display:flex;justify-content:center;height:100%}
#cyber_week_banner{max-width:1050px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:center;gap:30px;padding:0 10px;box-sizing:border-box;color:white;height:100%}
#cyber_week_banner_container .banner_logo_wrapper{display:flex;align-items:center;justify-content:center}
#cyber_week_banner_container .banner_logo{height:36px}
#cyber_week_banner_container .countdown_and_button{display:flex;align-items:center;gap:10px}
#cyber_week_banner_container .deal_text{font-size:19px;font-weight:700;white-space:nowrap;color:#fff}
#cyber_week_banner_container .timer_ends{font-size:19px;font-weight:500;white-space:nowrap;color:#ffed8c}
#cyber_week_banner_container .countdown_timer{font-size:19px;font-weight:bold;white-space:nowrap;color:#ffed8c}
#cyber_week_banner_container .try_free_button{background-color:#ff6700;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:18px;font-weight:bold;cursor:pointer;margin-left:25px;transition:background-color 0.3s ease}
#cyber_week_banner_container .try_free_button:hover{background-color:#e65c00}
#cyber_week_banner_container .close_button{position:absolute;top:50%;transform:translateY(-50%);right:10px;background-color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;z-index:1001}
#cyber_week_banner_container .close_icon{width:20px;height:20px}
@media (max-width:600px){
#cyber_week_banner_container{height:68px}
#cyber_a_wrap{justify-content:left}
#cyber_week_banner{flex-direction:column;align-items:flex-start;gap:0;position:relative}
#cyber_week_banner a{width:100%}
#cyber_week_banner_container .banner_logo_wrapper{justify-content:left}
#cyber_week_banner_container .banner_logo{height:27px;width:auto;margin:0 0 4px 0}
#cyber_week_banner_container .countdown_and_button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:5px;width:100%}
#cyber_week_banner_container .try_free_button{margin:0 0 0 15px}
#cyber_week_banner_container .close_button{top:50%;transform:translateY(-50%);position:absolute;right:5px}
#cyber_week_banner_container .countdown_timer,#cyber_week_banner_container .timer_ends,#cyber_week_banner_container .deal_text{letter-spacing:-0.1px;font-size:15px}
#cyber_week_banner_container .deal_text{white-space:normal}
}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/1my4comp.php ===== */
/* orphan include (no post/template renders it). Old block was #drip_main input (1,0,1) + #calc (1,0,0); only the declarations those actually won against the always-on #drip_main input[type=...] rules (510-512) are carried, at (1,1,1). */
#drip_main input.my4_inp{padding:5px;width:auto !important;outline:none !important}
#drip_main input.my4_calc{display:inline-block;border:none;background:#00A0D7;font-family:inherit;line-height:1;font-weight:600;width:auto !important;outline:none !important;-webkit-appearance:none}
.my4_th_a{color:white !important;font-size:16px !important;text-decoration:underline}
#tool td .my4_ret_green{color:green}
#tool td .my4_ret_black{color:black}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/port/split/1pt_cta.php (byte-identical twin of calc/port/1pt_cta.php; styles the guest strip + 1pt_est.php banner) ===== */
/* CTA strip (guest) + EST banner (logged-in), one fixed palette; sub-elements keyed on #PRT_launch_banner because page
   sheets set .post-content span/a/button font-size. body .PRT_launch_banner (earlier in this sheet) still outranks .PRT_launch_banner for look. */
.PRT_launch_banner { background:#00a0d7 !important; box-shadow:0 2px 8px rgba(0,0,0,0.15); color:#fff; padding:12px 20px; border-radius:10px; margin:10px auto 30px; max-width:1200px; width:100%; box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:15px; flex-wrap:wrap; position:relative; }
#PRT_launch_banner .PRT_launch_banner_text { flex:1; min-width:200px; }
#PRT_launch_banner .PRT_launch_banner_title { font-size:18px; font-weight:700; line-height:1.3; margin-bottom:4px; color:#fff; }
#PRT_launch_banner .PRT_launch_banner_subtitle { font-size:14px; line-height:1.35; opacity:0.9; color:#fff; }
#PRT_launch_banner .PRT_launch_banner_btn { display:inline-block; padding:10px 24px; border-radius:10px; font-weight:700; font-size:17px; line-height:1.2; text-decoration:none; white-space:nowrap; transition:transform 0.2s, box-shadow 0.2s; background:#ff6701 !important; color:#fff !important; }
#PRT_launch_banner .PRT_launch_banner_btn:hover { transform:translateY(-2px); box-shadow:0 4px 12px rgba(0,0,0,0.2); text-decoration:none !important; }
#PRT_launch_banner .PRT_launch_banner_btn:focus-visible { outline:3px solid #fff; outline-offset:2px; }
#PRT_launch_banner .PRT_launch_banner_close { background:none; border:none; color:#fff; font-size:30px; cursor:pointer; opacity:0.7; padding:0 5px; line-height:1; }
#PRT_launch_banner .PRT_launch_banner_close:hover { opacity:1; }
/* ---- FIXED PALETTE: byte-for-byte the same in BOTH copy arms (orange arm removed 2026-08-25) ---- */
#PRT_launch_banner .PRT_est_new_badge { background:yellow; color:#000; }
@media (max-width:600px) {
    .PRT_launch_banner { flex-direction:column; text-align:center; padding:10px 15px 15px 15px; width:auto; margin:10px -5px 20px; }
    #PRT_launch_banner .PRT_launch_banner_subtitle { display:none; }
    #PRT_launch_banner .PRT_launch_banner_btn { width:100%; text-align:center; }
    #PRT_launch_banner .PRT_launch_banner_close { position:absolute; top:8px; right:8px; }
}
/* EST Banner Styles - Compact Layout */
.PRT_est_banner { background: #ff6700;  /* #27aedb;  #00a0d7; #1565C0; */  color:#fff; padding:12px 18px; border-radius:7px; margin:10px auto 20px; width:100%; box-shadow:0 2px 8px rgba(0,0,0,0.15); position:relative; }
.PRT_est_inner { display:flex; flex-direction:column; gap:10px; }
.PRT_est_top { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.PRT_est_divs_wrap { flex:1; display:flex; flex-wrap:wrap; align-items:center; gap:15px; }
.PRT_est_label { font-size:15px; text-transform:uppercase; letter-spacing:0.5px; opacity:0.9; width:100%; text-align:center; }
.PRT_est_divs { display:flex; gap:15px; flex-wrap:wrap; justify-content:center; flex:1; }
.PRT_est_div_ticker { font-weight:700; }
.PRT_est_div_date { opacity:0.8; font-size:12px; }
.PRT_est_div_amt { font-weight:600; }
.PRT_est_bottom { display:flex; align-items:center; justify-content:center; gap:12px; }
.PRT_est_tile { display: none; background:rgba(255,255,255,0.15); padding:6px 14px; border-radius:7px; text-align:center; min-width:70px; }
.PRT_est_tile_value { font-size:16px; font-weight:800; line-height:1.2; }
.PRT_est_tile_label { font-size:9px; text-transform:uppercase; letter-spacing:0.5px; opacity:0.8; }
.PRT_est_btn { background: #007bff; color:#fff !important; padding:4px 14px; border-radius:4px; font-weight:600; font-size:15px; text-decoration:none; white-space:nowrap; transition:background 0.2s; }
.PRT_est_btn:hover { background: #007bffed; transform:translateY(-1px); box-shadow:0 4px 12px rgba(0,0,0,0.2); text-decoration:none !important; }
.PRT_est_btn_wrap { display:flex; align-items:center;  }

.PRT_est_div_item { display:flex; align-items:center; gap:6px; font-size:15px; background:#fff400; padding:4px 10px; border-radius:4px; }
.PRT_est_div_item:hover { transform:translateY(-1px); box-shadow:0 4px 12px rgba(0,0,0,0.2);  }
.PRT_est_div_item a { color: #000 !important; text-decoration:none !important; }
.PRT_est_div_item a:hover, .PRT_est_div_item a:active, .PRT_est_div_item a:focus { text-decoration:none !important;  }

.PRT_est_close { background:none; border:none; color:#fff; font-size:25px; cursor:pointer; opacity:0.6; padding:0; width:40px; height:40px; display:flex; align-items:center; justify-content:center; position:absolute; top:0; right:0; font-weight:700; z-index:10; }
.PRT_est_close:hover { opacity:1; }
.PRT_est_empty { text-align:center; padding:8px 0; }
.PRT_est_empty_title { font-size:16px; font-weight:700; margin-bottom:4px; }
.PRT_est_empty_text { font-size:15px; opacity:0.9; margin-bottom:15px; }
.PRT_est_empty_btn { background: #007bff; padding:10px 24px; font-size:15px; border-radius:7px; display: inline-block; color: #fff !important; font-weight: 700;  text-decoration:none !important; }
.PRT_est_empty_btn:hover { transform:translateY(-1px); box-shadow:0 4px 12px rgba(0,0,0,0.2); }
.PRT_est_new_badge { background: yellow; font-size: 16px; font-weight: 700; color: #000; padding: 3px 8px; border-radius: 5px; letter-spacing: 1px; margin-right: 5px; }

@media (max-width:600px) {
    .PRT_est_banner { padding:10px 5px 5px; margin: 0px -5px 15px; width: auto; }
    .PRT_est_top { flex-direction:column; gap:8px; }
    .PRT_est_divs { gap: 10px 5px; }
    .PRT_est_div_item { font-size:14px; padding:3px 8px; }
    .PRT_est_div_item:nth-child(n+4) { display:none; }
    .PRT_est_bottom { flex-wrap:wrap; gap:8px; }
    .PRT_est_tile { min-width:60px; width:26%; padding:5px 10px; }
    .PRT_est_tile_value { font-size:14px; }
    .PRT_est_btn_wrap { width:100%; text-align:center; justify-content: center; }
    .PRT_est_btn { text-align:center; margin-top:4px; padding: 7px 15px; }
}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/port/split/1pt_cta_pop.php (byte-identical twin of calc/port/1pt_cta_pop.php; footer popup) ===== */
/* CTA popup — native dc_ui modal (v1.5; ENLARGED v2.0 per owner) */
.PRT_pop_overlay { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(9,9,11,0.55); z-index:9998; backdrop-filter:blur(2px); }
.PRT_pop_modal { display:none; position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); background:var(--dc_elev,#fff); color:var(--dc_text,#18181b); border-radius:var(--dc_radius,12px); padding:34px 38px 36px; max-width:560px; width:92%; z-index:9999; box-shadow:var(--dc_shadow_hi,0 10px 40px rgba(0,0,0,0.18)); border:1px solid var(--dc_border,#e5e7eb); border-top:4px solid var(--dc_accent,#00A0D7); text-align:left; }
.PRT_pop_badge { display:inline-flex; align-items:center; gap:5px; background:var(--dc_accent_soft,#e0f2fe); color:var(--dc_accent,#00A0D7); font-size:12px; font-weight:700; padding:5px 13px; border-radius:999px; letter-spacing:.06em; margin-bottom:16px; text-transform:uppercase; }
.PRT_pop_modal_title { font-size:30px; font-weight:800; color:var(--dc_text,#18181b); margin-bottom:8px; line-height:1.18; letter-spacing:-.01em; }
.PRT_pop_modal_subtitle { font-size:17px; color:var(--dc_muted,#71717a); font-weight:500; margin-bottom:20px; line-height:1.5; }
.PRT_pop_benefits { list-style:none; margin:0 0 24px; padding:0; display:flex; flex-direction:column; gap:13px; }
.PRT_pop_benefit { display:flex; align-items:flex-start; gap:11px; font-size:15.5px; color:var(--dc_text,#18181b); line-height:1.42; }
.PRT_pop_benefit_ck { flex:0 0 auto; width:22px; height:22px; border-radius:50%; background:var(--dc_accent_soft,#e0f2fe); color:var(--dc_accent,#00A0D7); display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:800; margin-top:1px; }
.PRT_pop_modal_btn { display:block; text-align:center; background:var(--dc_cta,#ff6700); color:#fff !important; padding:15px 32px; border-radius:var(--dc_radius_sm,8px); font-weight:700; font-size:19px; text-decoration:none; transition:background .15s, transform .05s, box-shadow .15s; }
.PRT_pop_modal_btn:hover { background:var(--dc_cta_hover,#ff7d22); transform:translateY(-1px); box-shadow:var(--dc_shadow_hi,0 4px 12px rgba(16,24,40,.12)); text-decoration:none !important; }
.PRT_pop_modal_foot { text-align:center; font-size:13px; color:var(--dc_softtext,#a1a1aa); margin-top:13px; }
.PRT_pop_modal_close { position:absolute; top:12px; right:14px; font-size:28px; color:var(--dc_softtext,#a1a1aa); cursor:pointer; line-height:1; transition:color 0.2s; }
.PRT_pop_modal_close:hover { color:var(--dc_text,#18181b); }
.PRT_pop_bottom { display:none; position:fixed; bottom:0; left:0; width:100%; background:var(--dc_elev,#fff); color:var(--dc_text,#18181b); border-top:3px solid var(--dc_accent,#00A0D7); padding:13px 15px 15px; z-index:9999; box-shadow:0 -4px 20px rgba(0,0,0,0.12); }
.PRT_pop_bottom_inner { max-width:600px; margin:0 auto; display:flex; flex-direction:column; gap:6px; }
.PRT_pop_bottom_row1 { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.PRT_pop_bottom_badge { background:var(--dc_accent_soft,#e0f2fe); color:var(--dc_accent,#00A0D7); font-size:10px; font-weight:700; padding:3px 10px; border-radius:999px; letter-spacing:.06em; text-transform:uppercase; }
.PRT_pop_bottom_title { font-size:17px; font-weight:800; color:var(--dc_text,#18181b); line-height:1.25; margin:2px 0 4px; }
.PRT_pop_bottom_text { font-size:14px; font-weight:500; color:var(--dc_muted,#71717a); line-height:1.4; margin-bottom:10px; }
.PRT_pop_bottom_text b { color:var(--dc_text,#18181b); }
.PRT_pop_bottom_foot { font-size:11.5px; color:var(--dc_softtext,#a1a1aa); text-align:center; margin-top:7px; }
.PRT_pop_bottom_btn { display:block; text-align:center; background:var(--dc_cta,#ff6700); color:#fff !important; padding:12px; border-radius:var(--dc_radius_sm,8px); font-weight:700; font-size:16px; text-decoration:none; }
.PRT_pop_bottom_btn:hover { text-decoration:none !important; background:var(--dc_cta_hover,#ff7d22); }
.PRT_pop_bottom_close { font-size:22px; cursor:pointer; color:var(--dc_softtext,#a1a1aa); line-height:1; margin-left:5px; }
.PRT_pop_bottom_close:hover { color:var(--dc_text,#18181b); }
/* 1pt_cta_pop.php: guest free escape link under the button (.PRT_pop_alt / .PRT_pop_bottom_alt) + mobile proof line */
.PRT_pop_alt { display:block; text-align:center; margin-top:12px; font-size:14px; font-weight:500; color:var(--dc_muted,#71717a); text-decoration:underline; }
.PRT_pop_alt:hover { color:var(--dc_text,#18181b); }
.PRT_pop_bottom_alt { display:block; text-align:center; margin-top:8px; font-size:13px; font-weight:500; color:var(--dc_muted,#71717a); text-decoration:underline; }
.PRT_pop_bottom_pt { font-size:13.5px; font-weight:600; color:var(--dc_text,#18181b); line-height:1.35; margin:-4px 0 10px; }

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/port/brk/1pt_cta.php + drip2/calc/port/brk/1pt_cta_pop.php ===== */
/* brk/ = dead 2026-07-22 sandbox copy (no template includes it). In-file blocks removed; their rules ARE the two split/1pt_cta*.php blocks above
   (cta_pop byte-identical; cta identical except 4 stale EST-palette declarations deliberately dropped: .PRT_est_banner #27aedb, .PRT_est_btn #ff7000,
   .PRT_est_btn:hover #fe882eff, .PRT_est_empty_btn #ff7000 -- and one LAYOUT declaration: .PRT_est_banner additionally loses max-width:1200px, the
   split/ variant being full-width; a commented-out .PRT_est_new_badge line inside the 600px media query is gone too). No CSS added. */

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/1ymaxClock.php ===== */
/* the inactive declaration pane was hidden by style="display:none" and the rule body.dc-post-ymetfs #totalReturnChart > .tab_pane (keyed on the absence of that inline "none", 1,3,1 !important flex) now matches BOTH panes -> the dc_none pane needs a later (1,4,1) !important to stay hidden. Tab JS toggles show/active + dc_none. */
.tab_content.YMAX_clock_main #totalReturnChart > div.tab_pane.dc_none{display:none !important}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/retire/1payMoDiv.php ===== */
/* cashflow calc timeframe-pill row: moved verbatim from the file body <style id="dc_cf_fixes"> block (the shared .dc_proj_row rule in this sheet is scoped to #calculatorForm; this form is #cashFlowCalc, so its wrapper is styled here) */
#cashFlowCalc .dc_cf_tf_row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 12px;padding-bottom:12px;border-bottom:1px solid var(--dc_border)}
#cashFlowCalc .dc_cf_tf_row .dc_proj_lbl{font-size:14px;color:var(--dc_muted);font-weight:600;flex:0 0 auto}
#cashFlowCalc .dc_cf_tf_row .dc_proj_pills{gap:5px}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/port/1pt_cta.php ===== */
/* in-file block removed; its rules ARE the "drip2/calc/port/split/1pt_cta.php" block above (calc/port/1pt_cta.php = the included copy: front-page/stocks/etfs/ymtracker/backtest/single templates). No CSS added. */

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/1static.php ===== */
/* admin-only legacy static YM signup form (not included anywhere right now). Rules are scoped by the new YMEM_static_form wrapper class so they keep beating the shared .YMEM_signup_form rules of the drip2/calc/pop/1mt_update.php block above (as the body <style> block did) without widening to those forms; no !important because that block never beat the !important mobile font sizes there either. The former .YMEM_success::before check glyph is now a real <span class="YMEM_static_chk"> in the JS success string. */
.YMEM_signup_form.YMEM_static_form{max-width:400px;margin:20px auto;padding:20px;border:1px solid #e0e0e0;border-radius:8px;background:#fff}
.YMEM_signup_form.YMEM_static_form h2{font-size:20px;font-weight:600;text-align:center;margin-bottom:20px;color:#333}
.YMEM_signup_form.YMEM_static_form .form-control{border-radius:6px;margin-bottom:15px;font-size:16px}
.YMEM_signup_form.YMEM_static_form .btn-primary{background-color:#0085cc;border:none;border-radius:6px;padding:10px;width:100%;font-size:16px;font-weight:600}
.YMEM_signup_form.YMEM_static_form .btn-primary:hover{background-color:#006699}
.YMEM_signup_form.YMEM_static_form .YMEM_error{color:#d9534f;font-size:14px;text-align:center;display:none}
.YMEM_signup_form.YMEM_static_form .YMEM_success{color:#5cb85c;font-size:16px;text-align:center}
.YMEM_signup_form.YMEM_static_form .YMEM_static_chk{display:inline-block;margin-right:10px;font-size:20px}
@media (max-width:576px){
.YMEM_signup_form.YMEM_static_form{padding:15px}
.YMEM_signup_form.YMEM_static_form h2{font-size:18px}
.YMEM_signup_form.YMEM_static_form .form-control{font-size:14px}
.YMEM_signup_form.YMEM_static_form .btn-primary{font-size:14px}
}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/mchp.php ===== */
/* legacy MCHP discount popup (both footer includes are commented out right now). Moved verbatim from the file body <style> block; the PHP-interpolated sale banner (uploads/<sale_img>.png) is bucketed into the 3 MCHP_bg_* classes the markup now carries (stylesheet-relative url, same target as the wp_upload_dir baseurl) and they sit at 0,1,0 BEFORE the mobile rule so the <=600px background-image:none still wins as before. #MCHPsuccessMessage starts hidden here (was style="display:none"; its JS still sets style.display=block at runtime); the wrapper own style="display:none" was redundant with the rule below (JS flips it to flex after the delay). .MCHP_err_red replaces the two JS-string color:red spans. Alt banners once commented in the block: drip-banner.jpg, DRIPCalc-Visual-Stock-Compare-Tools.png, summer_sale_wide.png. */
.MCHPemailSignupPopup{position:fixed;width:900px;height:450px;background-color:white;border:1px solid #ddd;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);z-index:1001;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;justify-content:space-between;padding:15px 25px;background-color:#d9e5f9;background-size:cover;background-position:right}
.MCHP_bg_cyber_sale{background-image:url("../../uploads/cyber_sale.png")}
.MCHP_bg_dec_sale{background-image:url("../../uploads/dec_sale.png")}
.MCHP_bg_winter_sale{background-image:url("../../uploads/winter_sale.png")}
.MCHPimg{max-width:120%;height:auto;margin:0 -10% 20px}
.MCHPcontentWrapper{display:flex;width:100%}
.MCHPformContainer{max-width:450px;padding:15px 10px 20px 10px;flex-grow:1;display:flex;flex-direction:column}
.MCHPimageContainer{flex-basis:450px;display:flex;align-items:center;justify-content:center}
.MCHPformField{margin-bottom:15px}
.MCHPemailLabel,.MCHPnameLabel{display:block;margin-bottom:8px}
.MCHPwhiteBox{color:#35464e;padding:20px;border-radius:4px;background-color:#f9f9f9;margin-top:0px;width:100%}
.MCHPemailInput,.MCHPnameInput,.MCHPsubmitBtn{width:100% !important;padding:10px !important;border:1px solid #ccc !important;border-radius:4px !important;box-sizing:border-box;height:50px;text-align:center;font-weight:500;font-size:17px}
.MCHPsubmitBtn{background-color:#ff5722;color:white;border:none;border-radius:4px;cursor:pointer;font-weight:800}
.MCHPsubmitBtn:hover{background-color:#f56e44}
.MCHPpopupWrapper{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);z-index:999;display:none;justify-content:center;align-items:center}
.MCHPcloseBtn{position:absolute;top:5px;right:10px;border:none;background:none;font-size:25px;cursor:pointer}
#MCHPsuccessMessage{color:#35464e;padding:20px;border-radius:4px;background-color:#f6f6f6;margin-top:20px;width:90%;display:none}
#MCHPsuccessMessage .MCHP_err_red{color:red}
#MCHPFormMN h2,#MCHPFormMN h3{text-align:center;font-size:24px;padding:10px 0;line-height:1.25}
.MCHPsignupBtn{background-color:#ff5722;color:#fff !important;padding:10px 20px;text-decoration:none;border-radius:4px;font-weight:bold;display:inline-block;margin-top:20px;width:100%;text-align:center}
.MCHPsignupBtn:hover{background-color:#f56e44}
@media (max-width:600px){
.MCHPemailSignupPopup{width:94%;height:auto;flex-direction:column;padding:20px;background-image:none}
.MCHPformContainer,.MCHPimageContainer{max-width:none;flex-basis:auto;width:100%;padding:0 15px}
.MCHPimageContainer img{max-width:100%;max-height:200px;margin-top:20px}
.MCHPright{display:none}
.MCHPemailInput,.MCHPnameInput,.MCHPsubmitBtn{height:42px}
.MCHPformField{margin-bottom:7px}
#MCHPFormMN h2,#MCHPFormMN h3{line-height:1.2;font-size:20px}
}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/price_tgl.php ===== */
/* legacy monthly/yearly pricing toggle + free-plan button (signup.php old A/B arm, needs the [rpt] shortcode). Moved verbatim from the file top <style> block; .YMTGL_slider:before keeps its empty content (pure decoration, no text). */
.YMTGL_toggle_container{text-align:center;margin-bottom:5px}
.YMTGL_switch{position:relative;display:inline-block;max-width:560px;width:100%;height:44px}
.YMTGL_switch input{opacity:0;width:0;height:0}
.YMTGL_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e8e8e8;transition:0s;border-radius:40px;border:1px solid #d3d3d3}
.YMTGL_slider:before{position:absolute;content:"";height:36px;width:50%;max-width:284px;left:1%;bottom:3px;background-color:#4db3d6;transition:.4s;border-radius:30px}
input:checked + .YMTGL_slider{background-color:#e8e8e8 !important}
input:checked + .YMTGL_slider:before{transform:translateX(96%)}
.YMTGL_monthly_label,.YMTGL_yearly_label{position:absolute;top:14px;font-weight:bold;z-index:1;width:50%;max-width:284px;text-align:center}
.YMTGL_monthly_label{left:0;color:#fff}
.YMTGL_yearly_label{right:0;color:#000}
input:checked ~ .YMTGL_monthly_label{color:#000}
input:checked ~ .YMTGL_yearly_label{color:#fff}
.YMTGL_save_text{font-size:15px;color:#333;margin-top:5px;letter-spacing:-0.2px}
.YMTGL_monthly_table{display:none}
.YMTGL_yearly_table{display:block}
#rpt_pricr{margin:20px 10px}
.free_plan_btn{display:block;font-size:20px;color:white !important;font-weight:600;background:#4db3d6;border-radius:8px;padding:10px 25px;text-align:center;text-decoration:none !important;width:40%;margin:0 auto}
.free_plan_btn:hover{opacity:.9}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/port/1pt_cta_pop.php ===== */
/* in-file block removed; its rules ARE the "drip2/calc/port/split/1pt_cta_pop.php" block above (calc/port/1pt_cta_pop.php = the copy footer.php includes on every non-legal page). No CSS added. */

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/ymax/1ymaxClock.php ===== */
/* dead Jul-15 snapshot copy (nothing includes calc/pop/ymax/; /yieldmax-etfs/ runs calc/pop/1ymaxClock.php). MAG7 tickers in the "Group X funds" line and the YMAG weekly-payer span carried inline #ff9600; the Wednesday-only latest-dividend tables th links carried #fff/17px/underline. The hidden countdown panes reuse the dc_none override rule of the calc/pop/1ymaxClock.php block above (identical .tab_content.YMAX_clock_main #totalReturnChart > div.tab_pane markup) - not duplicated here. */
#totalReturnChart .ymx_mag7{color:#ff9600;font-weight:bold}
#totalReturnChart .ymx_ymag_hl{color:#ff9600}
#prevGroupDivTable th a.ymx_div_th_a,#ymWeeklyDivTable th a.ymx_div_th_a{color:#fff;font-size:17px;text-decoration:underline}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/ymax/1ymaxList.php ===== */
/* dead snapshot copy (see the 1ymaxClock note above); guest-branch fund links in #ymaxTbl / #ymagTbl carried inline colours: fund-of-funds #ff9600, short ETFs #167ac6, "poo" funds #8a5632 (0,4,2 beats body a / a; nothing !important competes) */
.table_container.altTable td a.ymx_a_fof{color:#ff9600}
.table_container.altTable td a.ymx_a_short{color:#167ac6}
.table_container.altTable td a.ymx_a_poo{color:#8a5632}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/ymax/1ymaxListTabs.php ===== */
/* dead snapshot copy; weekly-payer fund links carried inline #ff5f00 (short/poo links share the ymx_a_short / ymx_a_poo rules of the 1ymaxList block above); the inactive TTM/Lifetime panes were hidden by style=display:none -> dc_none (no other rule sets display on these panes; scoped twin of .dc_none for safety) */
.table_container.altTable td a.ymx_a_wk{color:#ff5f00}
.ymax_tab_content > .ymax_tab_pane.dc_none,.ymag_tab_content > .ymag_tab_pane.dc_none{display:none}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/port/1pt_stock.php ===== */
/* the writer-only DRIP form "Earliest:" note (small.PRT_muted_note.PRT_drip_minnote) was hidden by style="display:none" when no floor date existed; it now wears the existing .dc_none utility (this sheet) and the scope-change JS toggles that class. No CSS added. */

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/1ymaxListTabs.php ===== */
/* fund-link accent colours, were style='color:…' on the <a class='fat|fater'> in the first td. (0,3,1) outranks body.dc_content_page .post-content a (0,2,2) and body a:hover (0,1,2) exactly as the inline value did; nothing !important targets that td's link. Hidden timeframe panes carry .dc_none (no sheet rule sets display on .ymax_tab_pane/.ymag_tab_pane). */
.table_container.altTable a.ymx_fund_g1{color:#ff5f00}
.table_container.altTable a.ymx_fund_short{color:#167ac6}
.table_container.altTable a.ymx_fund_poo{color:#8a5632}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/retire/2topTen.php ===== */
/* retire-folder copy of the top-10 list (orphan today - no drip2 page includes calc/retire/1retire.php). Its <style> block matched the calc/2topTen.php + 2topTenMo.php block above except for the values re-pinned here, scoped by the new ret_top10 class on #TOPten so nothing leaks onto the home/calc lists. The inline block never set row text-align, cell padding or row radii, so those are reset to what the retire markup computed before the shared block existed. */
#TOPten.ret_top10 a{text-decoration:none;color:#000}
#TOPten.ret_top10 a:hover{background-color:#f0f0f0}
.TOP_stats_table.ret_top10{max-width:750px}
.ret_top10 .TOP_stats_row{padding:13px 20px;text-align:inherit}
#TOPten.ret_top10 a .TOP_stats_row::after{left:20px;right:20px}
#TOPten.ret_top10 a:first-of-type .TOP_stats_row,#TOPten.ret_top10 a:last-of-type .TOP_stats_row{border-radius:0}
.ret_top10 .TOP_ticker{flex:0.95}
.ret_top10 .TOP_name{font-size:13px}
.ret_top10 .TOP_latest_price,.ret_top10 .TOP_etf_status{flex:.15;text-align:center;padding:0}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/retire/cta1.php ===== */
/* retire-folder copy of cta1.php (orphan today): its <style> block was byte-identical to the calc/cta1.php block above (.CTA_box/.CTA_content/.CTA_header/.CTA_text/.CTA_button_wrapper/.CTA_button) - nothing added, that block serves both files. */

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/retire/apiGet.php ===== */
/* retire-folder copy of apiGet.php: its admin-only debug spans / END h2 reuse the apg_dbg_* classes from the drip2/apiGet.php block above - nothing added. */

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/forms/1mt_popstep.php ===== */
/* orphan include (nothing includes calc/pop/forms/). The old in-page block was page-scoped by inclusion and keyed on a per-render
   uniqid modal id, so every rule is re-keyed on the static modal-root class .YMEM_frm_popstep: class chains gain one level, the
   id rules become (0,2,0) chains (competitors are the (0,1,0) bootstrap/.modal-content/.modal-header/.modal-dialog rules; the
   dark !important .modal-content background beat the old id rule too). The form's inline display:none is now the dc_none class
   (JS toggles it). body.modal-open{overflow:auto} rides the JS-added body class .YMEM_frm_modal_open so it cannot widen to other
   modals/pages (also used by the 1mt_popup block below). Dead rules dropped (.modal-body, .YMEM_mobile_* and .YMEM_step1_popup
   .close have no elements in this file); .YMEM_sub reuses the 1mt_update block (its !important rule already beat this copy).
   Success checkmark moved from ::before text into span.YMEM_success_chk. */
.modal.YMEM_frm_popstep{background:rgba(0,0,0,.7)}
.YMEM_frm_popstep .modal-dialog{min-width:700px}
.YMEM_frm_popstep .modal-content{border-radius:8px;padding:20px;background:#b7dff6}
.YMEM_frm_popstep .modal-header{border:none;padding:0 !important;height:20px}
.YMEM_frm_popstep .YMEM_step1_popup{width:300px;margin:0 auto;padding:20px;background:#b7dff6;border-radius:8px;text-align:center;display:none}
.YMEM_frm_popstep .YMEM_step1_popup h3{font-size:19px;color:#1f2937;margin:0 0 10px;font-weight:600;letter-spacing:-0.3px;text-align:center}
.YMEM_frm_popstep .YMEM_step1_popup .btn-primary{background-color:#ff4500;border:none;border-radius:6px;padding:8px 20px;font-size:16px;font-weight:600}
.YMEM_frm_popstep .YMEM_step1_popup .btn-primary:hover{background-color:#ff4500d8}
.YMEM_frm_popstep .YMEM_signup_form_popup{min-width:580px;margin:0 auto;padding:0 10px 20px}
.YMEM_frm_popstep .YMEM_signup_form_popup h2{font-size:20px;font-weight:600;text-align:center;margin:0 0 20px;color:#333}
.YMEM_frm_popstep .YMEM_signup_form_popup .form-control{border-radius:6px;margin-bottom:15px;font-size:16px}
.YMEM_frm_popstep .YMEM_signup_form_popup .form-control.select-bold{font-weight:600}
.YMEM_frm_popstep .YMEM_signup_form_popup .btn-primary{background-color:#ff4500;border:none;border-radius:6px;width:100%;font-size:20px;font-weight:600}
.YMEM_frm_popstep .YMEM_signup_form_popup .btn-primary:hover{background-color:#ff4500d8}
.YMEM_frm_popstep .YMEM_signup_form_popup .YMEM_error{color:#d9534f;font-size:15px;text-align:center;display:none;margin-top:7px}
.YMEM_frm_popstep .YMEM_signup_form_popup .YMEM_success{color:#333;font-size:17px;text-align:center}
.YMEM_frm_popstep .YMEM_signup_form_popup .YMEM_success_chk{display:inline-block;margin-right:10px;font-size:24px;color:#1d9f4d;border:1px solid #16a34a;background:#fff;border-radius:19px;padding:4px 8px}
body.modal-open.YMEM_frm_modal_open{overflow:auto !important}
@media (max-width:576px){
.YMEM_frm_popstep .YMEM_signup_form_popup{padding:15px 0}
.YMEM_frm_popstep .YMEM_signup_form_popup h2{font-size:20px}
.YMEM_frm_popstep .YMEM_signup_form_popup .form-control{font-size:17px !important;height:40px;margin-bottom:10px}
.YMEM_frm_popstep .YMEM_signup_form_popup .btn-primary{font-size:20px !important;margin-top:10px}
.YMEM_frm_popstep .modal-dialog,.YMEM_frm_popstep .YMEM_signup_form_popup{min-width:auto !important}
.YMEM_frm_popstep .modal-content{width:98% !important;border-radius:8px;padding:0 10px 10px}
.YMEM_frm_popstep .YMEM_step1_popup{width:100%;padding:0 10px 5px}
.YMEM_frm_popstep .YMEM_step1_popup h3{font-size:19px;width:80%;margin:0 auto 15px;line-height:1.2}
.YMEM_frm_popstep .YMEM_step1_popup .btn-primary{font-size:20px;padding:6px 16px}
}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/forms/1mt_popup.php ===== */
/* orphan include. The #YMEM_popup_modal rules are carried verbatim (static id, unique to this file). The class rules the old
   block shared with the 1mt_popstep files (.YMEM_signup_form_popup…, .YMEM_mobile_block…) are keyed on the root class
   .YMEM_frm_popup (modal root + mobile block) so neither file's values leak into the other. The mobile block's inline
   display:none is now dc_none (a (0,3,0) rule so it beats the flex rule; the JS drops the class before fadeIn). .modal-dialog
   {min-width} is scoped to this modal; body.modal-open{overflow:auto} uses the .YMEM_frm_modal_open body hook defined in the
   1mt_popstep block above. Dead .modal-body rule dropped; .YMEM_sub reuses the 1mt_update block; checkmark -> span.YMEM_success_chk. */
#YMEM_popup_modal{background:rgba(0,0,0,.7)}
#YMEM_popup_modal .modal-content{border-radius:8px;padding:20px;background:#b7dff6}
#YMEM_popup_modal .modal-header{border:none;padding:0 !important;height:20px}
#YMEM_popup_modal .modal-dialog{min-width:700px}
.YMEM_frm_popup .YMEM_signup_form_popup{min-width:580px;margin:0 auto;padding:0 10px 20px}
.YMEM_frm_popup .YMEM_signup_form_popup h2{font-size:20px;font-weight:600;text-align:center;margin:0 0 20px;color:#333}
.YMEM_frm_popup .YMEM_signup_form_popup .form-control{border-radius:6px;margin-bottom:15px;font-size:16px}
.YMEM_frm_popup .YMEM_signup_form_popup .form-control.select-bold{font-weight:600}
.YMEM_frm_popup .YMEM_signup_form_popup .btn-primary{background-color:#ff6700;border:none;border-radius:6px;width:100%;font-size:20px;font-weight:600}
.YMEM_frm_popup .YMEM_signup_form_popup .btn-primary:hover{background-color:#ff6700e8}
.YMEM_frm_popup .YMEM_signup_form_popup .YMEM_error{color:#d9534f;font-size:15px;text-align:center;display:none;margin-top:7px}
.YMEM_frm_popup .YMEM_signup_form_popup .YMEM_success{color:#333;font-size:17px;text-align:center}
.YMEM_frm_popup .YMEM_signup_form_popup .YMEM_success_chk{display:inline-block;margin-right:10px;font-size:24px;color:#1d9f4d;border:1px solid #16a34a;background:#fff;border-radius:19px;padding:4px 8px}
.YMEM_frm_popup.YMEM_mobile_block{position:fixed;bottom:0;left:0;width:100%;background:#b7dff6;padding:10px;text-align:center;z-index:1000;border-top:1px solid #d1d5db;box-shadow:0 -3px 8px rgba(0,0,0,0.2);display:flex;justify-content:center;align-items:center;gap:20px}
.YMEM_frm_popup.YMEM_mobile_block.dc_none{display:none}
.YMEM_frm_popup.YMEM_mobile_block h3{font-size:17px;color:#1f2937;margin:0;font-weight:600}
.YMEM_frm_popup.YMEM_mobile_block .btn-primary{background-color:#ff6700;border:none;border-radius:6px;padding:8px 20px;font-size:20px;font-weight:600}
.YMEM_frm_popup.YMEM_mobile_block .btn-primary:hover{background-color:#ff6700e8}
.YMEM_frm_popup.YMEM_mobile_block .close{position:absolute;top:4px;right:4px;font-size:32px;color:#111827;cursor:pointer}
.YMEM_frm_popup .YMEM_mobile_text{width:30%}
.YMEM_frm_popup .YMEM_mobile_button{width:58%;text-align:left}
.YMEM_frm_popup .YMEM_mobile_button .btn-primary{font-size:19.5px}
.YMEM_frm_popup .YMEM_mobile_text h3{font-size:16px;color:#1f2937;margin:0;font-weight:600;letter-spacing:-0.3px}
@media (max-width:576px){
.YMEM_frm_popup .YMEM_signup_form_popup{padding:15px 0}
.YMEM_frm_popup .YMEM_signup_form_popup h2{font-size:18px}
.YMEM_frm_popup .YMEM_signup_form_popup .form-control{font-size:17px !important;height:44px;margin-bottom:7px}
.YMEM_frm_popup .YMEM_signup_form_popup .btn-primary{font-size:20px !important;margin-top:10px}
#YMEM_popup_modal .modal-dialog,.YMEM_frm_popup .YMEM_signup_form_popup{min-width:auto !important}
#YMEM_popup_modal .modal-content{width:98% !important;padding:15px}
}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/forms/1mt_static.php ===== */
/* orphan include. Same .YMEM_signup_form component as the drip2/calc/pop/1mt_update.php block above, which already carries the
   identical rules (.form-control, :focus, .select-bold, .YMEM_error, .YMEM_success, .YMEM_success_chk, .YMEM_sub, .YMEM_label and
   the 576px .form-control/.YMEM_sub rules) - reused, not repeated. Only this file's own values are re-keyed on the wrapper's
   second class .YMEM_frm_static at the old specificity ((0,1,0)/(0,1,1)/(0,2,0)/(0,3,0)), later in the sheet so they win the
   ties exactly as the old in-page block did; the 576px counterparts of every re-keyed base rule are repeated so the mobile
   values keep winning. Checkmark glyph moved from ::before text into span.YMEM_success_chk. */
.YMEM_frm_static{max-width:640px;margin:20px auto;padding:20px;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,0.1);background:#fdd12d}
.YMEM_frm_static h2{font-size:30px;font-weight:700;text-align:center;margin:0 0 20px;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.YMEM_frm_static .btn-primary{background-color:#00a0d7;border:none;border-radius:6px;padding:12px;width:100%;font-size:20px;font-weight:600;transition:background-color 0.2s}
.YMEM_frm_static .btn-primary:hover{background-color:#00a0d7d8}
.YMEM_frm_static .btn-primary:disabled{background-color:#cccccc;cursor:not-allowed}
@media (max-width:576px){
.YMEM_frm_static{padding:12px}
.YMEM_frm_static h2{font-size:24px}
.YMEM_frm_static .btn-primary{font-size:17px !important;padding:10px}
}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/forms/1mt_update.php ===== */
/* orphan copy of calc/pop/1mt_update.php: its in-page style block was rule-for-rule identical to the drip2/calc/pop/1mt_update.php
   block above (only .YMEM_label differed, and this file has no .YMEM_label element), so the block above is reused - nothing to add. */

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/etfCalc.php ===== */
/* .schdQuote moved verbatim from the file body <style> (same (0,1,0), still after every sheet rule). Placeholder "Press Calculate" row: (2,1,1) outranks body.dc_content_page #result-table td:first-child (1,2,2) text-align:left like the inline value did. */
.schdQuote{text-align:center;padding-bottom:10px !important;font-size:16px !important}
#result-table #table-body td.dc_calc_hint{text-align:center;opacity:.7}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/1dlClock.php ===== */
/* YMTracker-update countdown clock (was the file-body style block; #backupCountdown exists only in this include, rendered via 1dlTrades.php) - moved verbatim. */
#backupCountdown{background-color:black;color:#00db00;max-width:600px;padding:10px;text-align:center;border:2px solid green;border-radius:10px;font-family:'Courier New', Courier, monospace;font-size:40px;font-weight:600;margin:10px auto 20px}
@media (max-width:600px){
#backupCountdown{font-size:27px;margin:10px auto 20px;font-weight:800}
}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/1dlTrades.php ===== */
/* archive tab pane (dead: $showArchive=false) lost its display:none attribute for .dc_none; the tab JS now toggles show/active + dc_none against the sheet's own .tab_pane rules (789/2038). No CSS added. */

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/1mt_static.php ===== */
/* static YM-estimates signup box (was the in-file style block; render-gated by header.php $show_cta_ym). Keyed on the box's new ymem_static_wrap marker
   class instead of .YMEM_signup_form so the 1mt_update.php block above (same class, other palette) cannot leak in and this one cannot leak out; the
   marker swaps 1:1 for .YMEM_signup_form, so specificity is unchanged. .YMEM_sub/.YMEM_label globals are byte-identical to that block and reused;
   the .YMEM_label font-weight:600 that block introduced is neutralised below (pre-sweep value = the p reset's normal). ::before glyph -> real span. */
.ymem_static_wrap{max-width:640px;margin:20px auto;padding:20px;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,0.1);background:#fdd12d}
.ymem_static_wrap h2{font-size:30px;font-weight:700;text-align:center;margin:0 0 20px;color:#1f2937;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif}
.ymem_static_wrap .form-control{border-radius:6px;margin-bottom:12px;font-size:16px;border:1px solid #d1d5db;transition:border-color 0.2s}
.ymem_static_wrap .form-control:focus{border-color:#0085cc;box-shadow:0 0 0 3px rgba(0,133,204,0.1)}
.ymem_static_wrap .form-control.select-bold{font-weight:600}
.ymem_static_wrap .btn-primary{background-color:#625afa;border:none;border-radius:6px;padding:12px;width:100%;font-size:20px;font-weight:700;transition:background-color 0.2s}
.ymem_static_wrap .btn-primary:hover{background-color:#00a0d7d8}
.ymem_static_wrap .btn-primary:disabled{background-color:#cccccc;cursor:not-allowed}
.ymem_static_wrap .YMEM_error{color:#dc2626;font-size:16px;text-align:center;margin-top:10px;display:none}
.ymem_static_wrap .YMEM_success{color:#353535;font-size:17px;text-align:center;margin-top:10px}
.ymem_static_wrap .YMEM_success_chk{display:inline-block;margin-right:10px;font-size:25px;color:#1d9f4d;border:1px solid #16a34a;background:#fff;border-radius:18px;padding:4px 8px}
.ymem_static_wrap .YMEM_label{font-weight:normal}
@media (max-width:576px){
.ymem_static_wrap{padding:12px}
.ymem_static_wrap h2{font-size:24px}
.ymem_static_wrap .form-control{border-radius:6px;margin-bottom:15px;font-size:17px !important}
.ymem_static_wrap .btn-primary{font-size:20px !important;padding:10px}
}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/1mt_popstep.php ===== */
/* YM-estimates email popup (was the in-file style block; the footer.php include is commented out and the file is render-gated by $show_cta_ym). The four
   #YMEM_popup_modal_<uniqid> rules are re-keyed on the modal's new ymem_pop_modal class (the .modal.ymem_pop_modal chain out-specifies the sheet's
   .modal-content / .modal-header rules just as the id did; the dark !important rules still win as before). The block's two page-global rules are
   scoped to this modal (.modal-dialog min-width) and to body.ymem_pop_open (set/cleared by the modal's show/hidden events) so they cannot reach
   other modals. .YMEM_success::before glyph -> real span. .YMEM_sub/.YMEM_label globals reused from the 1mt_update.php block; its font-weight:600 neutralised. */
.YMEM_signup_form_popup{min-width:580px;margin:0 auto;padding:0 10px 20px}
.YMEM_signup_form_popup h2{font-size:20px;font-weight:600;text-align:center;margin:0 0 20px;color:#333}
.YMEM_signup_form_popup .form-control{border-radius:6px;margin-bottom:15px;font-size:16px}
.YMEM_signup_form_popup .form-control.select-bold{font-weight:600}
.YMEM_signup_form_popup .btn-primary{background-color:#ff4500;border:none;border-radius:6px;width:100%;font-size:20px;font-weight:600}
.YMEM_signup_form_popup .btn-primary:hover{background-color:#ff4500d8}
.YMEM_signup_form_popup .YMEM_error{color:#d9534f;font-size:15px;text-align:center;display:none;margin-top:7px}
.YMEM_signup_form_popup .YMEM_success{color:#333;font-size:17px;text-align:center}
.YMEM_signup_form_popup .YMEM_success_chk{display:inline-block;margin-right:10px;font-size:24px;color:#1d9f4d;border:1px solid #16a34a;background:#fff;border-radius:19px;padding:4px 8px}
.YMEM_signup_form_popup .YMEM_label{font-weight:normal}
.modal.ymem_pop_modal{background:rgba(0, 0, 0, .7)}
.modal.ymem_pop_modal .modal-content{border-radius:8px;padding:20px;background:#b7dff6}
.modal.ymem_pop_modal .modal-header{border:none;padding:0 !important;height:20px}
.modal.ymem_pop_modal .modal-body{padding:0}
.modal.ymem_pop_modal .modal-dialog{min-width:700px}
body.modal-open.ymem_pop_open{overflow:auto !important}
.YMEM_mobile_block{position:fixed;bottom:0;left:0;width:100%;background:#b7dff6;padding:10px;text-align:center;z-index:1000;border-top:1px solid #d1d5db;box-shadow:0 -2px 8px rgba(0,0,0,0.1);display:flex;justify-content:center;align-items:center;gap:20px}
.YMEM_mobile_block h3{font-size:17px;color:#1f2937;margin:0;font-weight:600}
.YMEM_mobile_block .btn-primary{background-color:#ff4500;border:none;border-radius:6px;padding:8px 20px;font-size:20px;font-weight:600}
.YMEM_mobile_block .btn-primary:hover{background-color:#ff4500d8}
.YMEM_mobile_block .close{position:absolute;top:4px;right:4px;font-size:32px;color:#111827;cursor:pointer}
.YMEM_mobile_text{width:30%}
.YMEM_mobile_button{width:58%;text-align:left}
.YMEM_mobile_button .btn-primary{font-size:19.5px}
.YMEM_mobile_text h3{font-size:16px;color:#1f2937;margin:0;font-weight:600;letter-spacing:-0.3px}
.YMEM_step1_popup{width:300px;margin:0 auto;padding:20px;background:#b7dff6;border-radius:8px;text-align:center;display:none}
.YMEM_step1_popup h3{font-size:19px;color:#1f2937;margin:0 0 10px;font-weight:600;letter-spacing:-0.3px;text-align:center}
.YMEM_step1_popup .btn-primary{background-color:#ff4500;border:none;border-radius:6px;padding:8px 20px;font-size:16px;font-weight:600}
.YMEM_step1_popup .btn-primary:hover{background-color:#ff4500d8}
.YMEM_step1_popup .close{position:absolute;top:4px;right:4px;font-size:24px;color:#111827;cursor:pointer}
@media (max-width:576px){
.YMEM_signup_form_popup{padding:15px 0}
.YMEM_signup_form_popup h2{font-size:20px}
.YMEM_signup_form_popup .form-control{font-size:17px !important;height:40px;margin-bottom:10px}
.YMEM_signup_form_popup .btn-primary{font-size:20px !important;margin-top:10px}
.modal.ymem_pop_modal .modal-dialog,.YMEM_signup_form_popup{min-width:auto !important}
.modal.ymem_pop_modal .modal-content{width:98% !important;border-radius:8px;padding:0 10px 10px}
.YMEM_step1_popup{width:100%;padding:0 10px 5px}
.YMEM_step1_popup h3{font-size:19px;width:80%;margin:0 auto 15px;line-height:1.2}
.YMEM_step1_popup .btn-primary{font-size:20px;padding:6px 16px}
}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/1mag4.php + drip2/calc/pop/1mag4chart.php (identical block in both; 1mag4chart is an orphan include) ===== */
/* #mag_main input verbatim (the id lives only in these two files). The block's .dlButton rule = sheet line 748 + height:40px -> re-keyed on the
   Compare buttons' new mag4_btn class at the same (0,1,0), full declaration list kept, so 1dlTrades' (dead) archive .dlButton is not widened.
   th a -> .mag4_th_a on the matrix header links (the only th links on either page); on the compare-6-way post the sheet's cmp6 #tool th a
   !important rules still outrank it exactly as they outranked th a. Matrix cell colour spans: style attr -> mag4_c_* classes (keyed under #tool td). */
#mag_main input{font-size:19px;padding:5px;width:auto !important;outline:none !important;font-weight:600;height:40px}
.mag4_btn{display:inline-block;padding:10px;border-radius:3px;border:none;background:#00A0D7;font-family:inherit;font-size:20px;line-height:1;font-weight:500;color:#fff;-webkit-appearance:none;height:40px}
.mag4_th_a{color:white !important;font-size:16px !important;text-decoration:underline}
#tool td .mag4_c_black{color:#000}
#tool td .mag4_c_grey{color:#999}
#tool td .mag4_c_green{color:green}
pre.mag4_warn_pre{color:orange}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/1mag4comp.php ===== */
/* six-way compare (renders only on the compare-6-way post). From the old in-file block: th a -> .mag4_th_a (block above); .hideRow / .tab_pane /
   .tab_pane.show.active are byte-identical to sheet lines 678 / 2038 / 789 and reused; .timeframe{margin:5px 0} is NOT carried (dead:
   #sixWayForm .timeframe{margin:0} at 1365 outranks it and #sixWayForm holds the page's only .timeframe); of the two body.postid-529 rules the
   .back_right one was dead (an orphan "align-self:end; margin-top:0; }" fragment made its prelude unparseable, so browsers dropped it) and is
   not carried, the submit-width one is carried without the postid key at (1,3,1) - still above the sheet's cmp6 (1,2,2) width:auto;
   .backSeachForm{padding-top:10px !important} re-keyed on the wrapper's new mag4c_search_wrap class (same 0,1,0) so it cannot reach other
   .backSeachForm pages - on cmp6 the sheet's (0,2,1) !important 18px wins, as before. Return-cell spans: style attr -> classes; the sheet's
   3650/3651 overrides were keyed on that attribute ([style*="green"] / [style*="black"]) and are re-keyed on the classes here. */
.timeframe .dc_proj_pill{margin-right:2px}
.showAllCollected{display:inline-block;padding:10px;margin-top:10px;border-radius:3px;border:none;background:#00A0D7;font-family:inherit;font-size:20px;line-height:1;font-weight:500;color:#fff;cursor:pointer}
.mag4c_search_wrap{padding-top:10px !important}
#sixWayForm .back_row:last-child input[type='submit']{width:100%}
#tool td .mag4c_ret_black{color:black}
#tool td .mag4c_ret_green{color:green}
#tool span.mag4c_ret_green{color:var(--dc_green) !important}
html[data-theme="dark"] #tool span.mag4c_ret_black{color:var(--dc_text) !important}
pre.mag4_dbg_pre{color:white}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/retire/2topTen.php (part 2) ===== */
/* correction: the shared top-10 block above carries body.single #TOPten a{color:inherit} (1,1,2), which outranks the part-1 #TOPten.ret_top10 a rule (1,1,1) on the retire POST page (body.single) - before the sweep the inline #TOPten a{color:#000} had no competitor there, so the ticker/ETF text was #000. Re-pinned at (1,2,2); hover colour #000 already matches. */
body.single #TOPten.ret_top10 a{color:#000}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/ymt/1ym_groups_ret.php ===== */
/* guest gate overlay #ymt_retg_moloko was hidden by style="display:none" and shown by the page JS setting el.style.display="" while a locked timeframe is active; now the dc_none class (id-scoped: (1,1,0) beats body .ymtMleko{display:flex} (0,1,1) and .ymtMlekoShow{display:block}), toggled by renderCells(). */
#ymt_retg_moloko.dc_none{display:none}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/1ymaxList.php ===== */
/* orphan include (only old revisions of the /yieldmax-etfs/ post reference it; the live post runs 1ymaxListTabs.php). Its three guest fund links carried the same inline colours as the calc/pop/ymax/1ymaxList.php copy and now wear that block's ymx_a_fof / ymx_a_short / ymx_a_poo classes (same #ymaxTbl / #ymagTbl inside .table_container.altTable markup) - nothing added. */

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/ymt/1ym_magx_lten.php ===== */
/* YMAX/YMAG "Last 10 Cycles" grid carried style=--ymt_ret_n:4 (column count fed to .ymt_ret_grid grid-template-columns); no sheet rule sets that custom property, so a (0,2,0) class pair suffices. */
.ymt_ret_grid.ymt_lten_grid{--ymt_ret_n:4}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/ymt/1ym_optsum.php ===== */
/* Options PNL Summary: inactive timeframe panes were style=display:none (now .dc_none; switchTab in js/ymt.js keeps setting el.style.display at runtime, which outranks the class exactly as the attr did); each pane grid carried --ymt_ret_n:3; the row wrappers were display:contents (must beat .YMS_trd_sum_row{display:grid} (0,1,0)). */
#YMS_optsum .ymt_ret_grid.ym_optsum_grid{--ymt_ret_n:3}
#YMS_optsum .ymt_ret_grid .YMS_trd_sum_row.ym_optsum_row{display:contents}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/ymt/1ym_rolling.php ===== */
/* Rolling PNL table: reverse-split badge span + the two "no trading activity" cells carried opacity/italic style attrs (only the first cell was italic -> YMS_noact_txt). .YMS_group_table td rules set no opacity/font-style. */
.YMS_group_table td .YMS_split_mark{opacity:.55;font-size:.78em;font-style:italic;white-space:nowrap}
.YMS_group_table td.YMS_noact{opacity:.55}
.YMS_group_table td.YMS_noact_txt{font-style:italic}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/ymt/1ym_summary.php ===== */
/* Sec3 IV figures carried style=color:#e67e22 inside .YMS_summary_section .value (that rule colours the parent only; nothing targets the inner span). ETF Returns Summary grid carried --ymt_ret_n:<count of timeframes> -> bucket classes, 1..7 = every possible count of the $etfret_tfs windows. */
.YMS_summary_section .value .ym_iv_hl{color:#e67e22}
#YMS_etf_returns .ymt_ret_grid.ym_retn_1{--ymt_ret_n:1}
#YMS_etf_returns .ymt_ret_grid.ym_retn_2{--ymt_ret_n:2}
#YMS_etf_returns .ymt_ret_grid.ym_retn_3{--ymt_ret_n:3}
#YMS_etf_returns .ymt_ret_grid.ym_retn_4{--ymt_ret_n:4}
#YMS_etf_returns .ymt_ret_grid.ym_retn_5{--ymt_ret_n:5}
#YMS_etf_returns .ymt_ret_grid.ym_retn_6{--ymt_ret_n:6}
#YMS_etf_returns .ymt_ret_grid.ym_retn_7{--ymt_ret_n:7}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/1ymaxEstFull.php ===== */
/* weekly estimate cards on /yieldmax-download/ (included by 1dlTrades.php). The in-file card <style> block repeated the sheet's .ymx_cards / .ymx_card_tkr / .ymx_card_px rules and the <=720px block byte-for-byte (dropped; .ymx_card_est never matched - this markup prints no estimate line); only the 4 .ymx_card declarations that differed are carried, keyed on the new ymx_est_card marker so the /yieldmax-etfs/ clock cards stay untouched, at the same (0,1,0) after the sheet's .ymx_card so the html[data-theme="dark"] twins (0,1,1) keep outranking them exactly as before. Tab panes: hidden = dc_none (JS toggles show/active + dc_none; .tab_pane / .tab_pane.show.active at 2038 / 789 do the rest). The "Estimated Dividends" header div wears the sheet's .ymx_cards_head (margin-top:8px) plus a scoped copy so nothing in between can out-rank the old inline value. */
.ymx_est_card{border:1px solid #c9c9c9;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.06);color:#222}
.ymx_est_card:hover{border-color:#167ac6}
.ymx_est_wrap .tab_pane .ymx_cards_head{margin-top:8px}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/mag4earn.php ===== */
/* earnings-chart columns (render only inside 1mag4comp.php on the compare-6-way post after a form POST; a plain GET prints the "No earnings data" line). Moved verbatim and in the original order from the in-file <style> block, same (0,1,0) at the end of the sheet, so the body.dc-post-cmp6 .mag* overrides (3657-3701) keep winning exactly as before (the <=768px .magYieldLabelsMain padding was already dead behind the later base rule - kept in place). The PHP-interpolated .magStockColumn width (100% / 49% / 44% by stock count) is bucketed into the mag4e_w100 / mag4e_w49 / mag4e_w44 classes the column div now carries (the mobile width:100% still follows them). The <=768px .cagrBloks2 tweak is keyed under .magYieldLabelsMain - mag4earn's generateCagrHtml is the only .cagrBloks2 source on that post - so it cannot reach the other CAGR pages. Admin debug <pre> colour reuses pre.mag4_dbg_pre (1mag4comp block above). */
.magChartsWrapper{display:flex;padding:10px;background:#f5f8fa;margin-bottom:15px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}
.magStockColumn{flex:0 0 auto;margin-right:10px}
.mag4e_w100{width:100%}
.mag4e_w49{width:49%}
.mag4e_w44{width:44%}
.magStockColumn:last-child{margin-right:0}
.magGraphContainer{display:block;margin-bottom:15px}
.magGraph{width:100%;padding:15px;border:1px solid #e1e1e1;border-radius:4px;background:#fff;color:#000;display:flex;flex-direction:column;justify-content:space-between;text-align:center}
@media screen and (max-width:768px){
.magChartsWrapper{margin:0 -7px 15px;justify-content:flex-start;padding:5px}
.magStockColumn{width:100%}
.magGraph{padding:10px}
.magYieldLabelsMain{padding:0 0 5px}
.magYieldLabelsMain .cagrBloks2{font-size:12px;padding:4px;font-weight:500}
}
.magHeaderWithButton{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid #dee2e6}
.magCanvasContainer{flex-grow:1;margin:10px 0 0;position:relative}
.magYieldLabelsMain{margin:7px auto;text-align:center;padding:0 5px 7px}
.magChartMoloko{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;display:flex;justify-content:center;align-items:center;background:rgba(255,255,255,0.6)}
.magMolokoMsg{width:auto;background:#9fd1e1;border:1px solid #ccc;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:7px 30px 10px;border-radius:10px;margin:75px auto;overflow:hidden;font-size:19px;line-height:1.2}
@media only screen and (max-width:640px){
.magMolokoMsg{width:80%;margin:35% auto;padding:7px 0 10px}
}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/forms/1mt_popstep.php (part 2) ===== */
/* REPAIR 2026-09-17: the sweep dropped this file's own .YMEM_sub pair and leaned on the globals the drip2/calc/pop/1mt_update.php
   block promoted to the sheet (.YMEM_sub{font-size:15px !important} + a NON-important 14px rule at <=576px). This file's ORIGINAL
   in-page base had no !important, so 14px won on mobile; against the promoted base it can never win. Re-stated scoped + !important
   so the pre-sweep mobile size is back. margin-bottom was 10px before and after, so no override is needed. */
@media (max-width:576px){
.YMEM_frm_popstep .YMEM_sub{font-size:14px !important}
}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/forms/1mt_popup.php (part 2) ===== */
/* REPAIR 2026-09-17: same .YMEM_sub regression as the 1mt_popstep (part 2) block above - the original base carried no !important so
   the 14px mobile value applied, and the promoted global base is !important. Scoped (0,2,0) + !important restores it; the modal root
   already carries .YMEM_frm_popup, so the descendant selector reaches the subtitle p. */
@media (max-width:576px){
.YMEM_frm_popup .YMEM_sub{font-size:14px !important}
}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/forms/1mt_static.php (part 2) ===== */
/* REPAIR 2026-09-17: the reused global .YMEM_label carries font-weight:600, which this file never had - its original block declared
   font-size + margin-bottom only and the pre-sweep sheet had NO .YMEM_label rule at all, so the label rendered at the normal p weight
   at both widths. Neutralised at (0,2,0) (the global's 600 is not !important), mirroring the identical neutralisers in the
   drip2/calc/pop/1mt_static.php and drip2/calc/pop/1mt_popstep.php blocks. .YMEM_sub needs nothing: this file's original base was
   already !important, so 15px was the pre-sweep mobile value too. */
.YMEM_frm_static .YMEM_label{font-weight:normal}

/* ===== KLOD 2026-09-16 inline-css sweep: drip2/calc/pop/forms/1mt_update.php (part 2) ===== */
/* REPAIR 2026-09-17, marker amendment only (no rules). The reused drip2/calc/pop/1mt_update.php block is NOT rule-for-rule identical to
   the block removed from this file: the removed copy had .YMEM_label{font-size:15px !important;margin-bottom:5px !important} - no
   font-weight, and 5px not the 4px the reused block carries. Verified harmless: this file has no .YMEM_label element (grep -c = 0), so
   nothing resolves to it. Its .YMEM_sub base was already !important in the removed block, so the 14px/15px mobile repair above does not
   apply here. Recorded so the deleted 5px value is not re-derived from the sheet. */

/* KLOD 2026-09-17 - SIGNALS CONSENT gate2 fit. .dc_gate2_fit = the element the gate2 card floats over (screener / lists table
   wrapper, lists groups box, or an empty-state wrapper): it keeps enough height for the card (card top 90px + card height) while
   gate2 is owed, so the card never hangs past a short table; the rule dies with .dc_sig_gate2 on ACCEPT. .dc_gate2_empty = the
   blurred wrapper an empty-state box gets when the card floats over it (same treatment as a signal table). */
.dc_sig_gate2 .dc_gate2_fit { min-height: 340px; }
.dc_sig_pending .dc_gate2_empty, .dc_sig_gate2 .dc_gate2_empty { filter: blur(6px); pointer-events: none; user-select: none; }
@media (max-width: 480px) {
.dc_sig_gate2 .dc_gate2_fit { min-height: 400px; }
}

/* ===== KLOD 2026-09-17 drip2 regression fix: calc/port/1pt_cta.php first-child margin =====
   The 2026-09-16 sweep deleted this file's in-body <style> element, which had been the FIRST element child of
   .post-content on every template that includes the CTA strip (/stocks/, /ymtracker/, the calculators), so
   .post-content > *:first-child{margin-top:0} (line 150) used to land on that invisible <style>. It now lands on
   the banner the include emits. Measured in headless Chrome at 1200px and 500px:
     #PRT_launch_banner (guest) 0px -> 0px  - NOT affected. body .PRT_launch_banner (line 5041, the drip2 redesign
       rule) already sets margin:0 0 var(--s5) and outranks the migrated .PRT_launch_banner{margin:10px auto 30px},
       so the guest strip never had a top margin in this theme. No rule is added for it - that would MOVE it.
     #PRT_est_banner (logged-in) 10px -> 0px at >600px - affected; 0px -> 0px at <=600px (already 0 there).
   Re-stating the margin on the EST banner id restores the pre-sweep geometry exactly; the <=600px arm repeats the
   0 that .PRT_est_banner{margin:0px -5px 15px} already gave it at that width. */
.post-content > #PRT_est_banner{margin-top:10px}
@media (max-width:600px){
.post-content > #PRT_est_banner{margin-top:0}
}

/* KLOD 2026-09-28 - 100569: pt_lock_note - muted footnote under the portfolio totals when pro_locked rows exist */
.pt_lock_note{margin:6px 2px 14px;font-size:12.5px;color:var(--prt-text-muted, #64748b)}
