
:root{--twgold:#bd9456;--twink:#182a24;--twborder:#e6e9e7}
body.twfi-standalone{background:#10231c!important;margin:0!important}
body.twfi-standalone #wpadminbar{display:none!important}
html{margin-top:0!important}
.twfi12,.twfi12 *{box-sizing:border-box}
.twfi12{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#11251f;color:#152620;min-height:100vh;font-size:13px}
.twfi12-hero{width:100%;background:#2c1b0f;line-height:0}
.twfi12-hero img{width:100%;height:auto;display:block}
.twfi12-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:10px;padding:10px;align-items:stretch}
.twfi12-sidebar{background:#0d1b19;color:#d5e2db;border:1px solid #32463b;border-radius:9px;min-height:670px;padding:17px 11px;display:flex;flex-direction:column}
.twfi12-logo{display:flex;gap:9px;align-items:center;color:#d9b676;font-family:Georgia,serif;font-size:19px;letter-spacing:1.2px;margin-bottom:18px}
.twfi12-logo>span{font-size:34px}.twfi12-logo small{display:block;color:#c4c9c0;font:9px Arial,sans-serif;letter-spacing:2.5px;margin-top:3px}
.twfi12-sidebar nav{display:flex;flex-direction:column;gap:3px}
.twfi12-sidebar nav a{display:flex;gap:11px;align-items:center;padding:11px 10px;color:#d1d6d2;text-decoration:none!important;border-radius:6px;font-size:13px}
.twfi12-sidebar nav a:hover,.twfi12-sidebar nav a.active{background:#174a42;color:white}
.twfi12-navicon{font-size:16px;width:18px;text-align:center}
.twfi12-sidebar-bottom{margin-top:auto;border-top:1px solid #2b3e37;padding:16px 8px 4px;display:flex;flex-direction:column;gap:9px;font-size:12px}
.twfi12-sidebar-bottom a{color:#d9b676}
.twfi12-content{min-width:0}
.twfi12-main-grid{display:grid;grid-template-columns:minmax(330px,1.32fr) minmax(315px,1fr) minmax(285px,.82fr);gap:10px;align-items:start}
.twfi12-center,.twfi12-right{display:flex;flex-direction:column;gap:10px;min-width:0}
.twfi12-panel{background:#fff;border:1px solid #dfe6e3;border-radius:9px;padding:16px;min-width:0;box-shadow:0 1px 4px #0000000b}
.twfi12-commerce{min-height:620px}
.twfi12-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:13px}
.twfi12 h2{font-size:20px;line-height:1.25;margin:0;font-weight:750;color:#192720}
.twfi12 h3{font-size:14px;margin:0 0 12px;color:#223129}
.twfi12-heading span,.twfi12-heading small{font-size:10px;color:#7a857f}
.twfi12-statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:11px}
.twfi12-statgrid>div{background:#f8faf9;border:1px solid #eef1ef;border-radius:6px;padding:12px 9px;min-width:0}
.twfi12-statgrid small,.twfi12-course-stats small{font-size:10px;color:#738077;display:block}
.twfi12-statgrid strong{font-size:20px;display:block;margin:7px 0;overflow-wrap:anywhere;color:#15251d}
.twfi12-statgrid strong .woocommerce-Price-amount{font-size:19px}
.twfi12-statgrid em{font-size:9px;color:#26835d;font-style:normal}
.twfi12-chartgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:9px;margin-bottom:10px}
.twfi12-subpanel{border:1px solid #edf0ee;border-radius:6px;padding:11px;margin-bottom:10px;min-width:0}
.twfi12-subpanel svg{width:100%;height:150px}
.twfi12-subpanel small{color:#7c8980;font-size:10px}
.twfi12-product{display:flex;justify-content:space-between;gap:5px;font-size:11px;padding:7px 0;border-bottom:1px solid #eee}
.twfi12-product b{white-space:nowrap;color:#428364}
.twfi12-empty{color:#7a827b;font-size:12px;line-height:1.6;min-height:60px}
.twfi12-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.twfi12-actions a{border:1px solid #e6e8e7;background:#fafafa;border-radius:5px;padding:10px 6px;color:#33483a!important;text-decoration:none!important;font-size:10px;text-align:center}
.twfi12-actions a:hover{border-color:#bb9458;background:#fdf8ee}
.twfi12-tablewrap{overflow:auto}.twfi12 table{border-collapse:collapse;width:100%;font-size:11px}.twfi12 th,.twfi12 td{padding:9px 6px;border-bottom:1px solid #eef0ee;text-align:left;white-space:nowrap}.twfi12 th{background:#f5f7f6;color:#7d8581}
.twfi12-progress{height:13px;background:#e6e9e7;border-radius:99px;overflow:hidden;margin:18px 0}
.twfi12-progress span{height:100%;display:block;background:#26986c;border-radius:99px}
.twfi12-modules{display:flex;flex-direction:column;gap:13px}
.twfi12-module{display:grid;grid-template-columns:35px minmax(0,1fr) 70px 36px;align-items:center;gap:9px;font-size:11px}
.twfi12-bubble{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:11px}
.twfi12-mini{height:8px;background:#e3e7e4;border-radius:99px;overflow:hidden}.twfi12-mini span{display:block;height:100%;border-radius:99px}
.twfi12-module b{text-align:right;color:#39483f}
.twfi12-course-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}
.twfi12-course-stats>div{background:#f5f7f6;border-radius:5px;padding:12px 8px}
.twfi12-course-stats strong{display:block;font-size:19px;margin-top:5px}
.twfi12-mini-panels{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.twfi12-mini-panels .twfi12-panel{display:flex;flex-direction:column;min-height:160px}
.twfi12-mini-panels p,.twfi12-quiz p{font-size:12px;line-height:1.55;color:#59675e}
.twfi12-goldbtn{background:#a9834c;color:#fff!important;border-radius:5px;text-decoration:none!important;padding:11px 13px;text-align:center;font-size:12px;display:inline-block;margin-top:auto}
.twfi12-goldbtn:hover{background:#866536}
.twfi12-tasks{display:flex;flex-direction:column;gap:9px}
.twfi12-tasks form{margin:0}
.twfi12-tasks label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;cursor:pointer}
.twfi12-tasks input{accent-color:#2d9d76;width:16px;height:16px;margin:1px 0 0;flex-shrink:0}
.twfi12-tasks input:checked+span{text-decoration:line-through;color:#8a948d}
.twfi12-right .twfi12-panel:nth-child(2){min-height:185px}
.twfi12-quiz{display:flex;flex-direction:column;gap:14px}
.twfi12-section{min-height:580px}
.twfi12-section p{font-size:14px;line-height:1.7;color:#546158}
.twfi12-alltasks{max-width:700px}
.twfi12-alltasks label{padding:10px;border-bottom:1px solid #eee}
.twfi12-login{max-width:480px;margin:15vh auto;background:#fff;padding:40px;border-radius:12px;text-align:center}
.twfi12-welcome{padding:25px 5px}
@media(max-width:1350px){.twfi12-main-grid{grid-template-columns:1.2fr 1fr}.twfi12-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.twfi12-layout{grid-template-columns:195px minmax(0,1fr)}}
@media(max-width:920px){.twfi12-main-grid{grid-template-columns:1fr}.twfi12-right{grid-column:auto;grid-template-columns:1fr 1fr}.twfi12-layout{grid-template-columns:165px minmax(0,1fr)}.twfi12-sidebar nav a{font-size:11px}}
@media(max-width:620px){.twfi12-layout{display:block;padding:7px}.twfi12-sidebar{min-height:auto;padding:10px;margin-bottom:8px}.twfi12-sidebar nav{display:flex;flex-direction:row;overflow-x:auto}.twfi12-sidebar nav a{white-space:nowrap;padding:8px}.twfi12-logo{margin-bottom:8px}.twfi12-sidebar-bottom{display:none}.twfi12-right,.twfi12-chartgrid,.twfi12-mini-panels{grid-template-columns:1fr}.twfi12-statgrid{grid-template-columns:repeat(2,1fr)}.twfi12-panel{padding:12px}.twfi12-module{grid-template-columns:32px minmax(0,1fr) 50px 28px;gap:5px;font-size:10px}.twfi12-actions{grid-template-columns:repeat(2,1fr)}}
