/* Karma shared visual language. No remote fonts, frameworks or layout scripts. */
:root{color-scheme:dark;--karma-bg:#10151d;--karma-panel:#1a2432;--karma-panel-raised:#243044;--karma-line:#344052;--karma-text:#f4eee2;--karma-muted:#a8b3c4;--karma-gold:#d8b56c;--karma-gold-light:#eacd91;--karma-radius:14px;--karma-space:24px;--karma-font:"Segoe UI",Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body.karma-modern{margin:0;background:var(--karma-bg);color:var(--karma-text);font:15px/1.6 var(--karma-font);min-width:0;overflow-x:clip}
.karma-modern *, .karma-modern *::before,.karma-modern *::after{box-sizing:border-box}
.karma-modern a{color:var(--karma-gold-light);text-decoration:none;text-underline-offset:4px}
.karma-modern a:hover{color:#fff1ce}
.karma-modern :focus-visible{outline:2px solid var(--karma-gold-light);outline-offset:4px;border-radius:3px}
.karma-skip{position:fixed;top:8px;left:16px;z-index:1000;padding:12px;background:var(--karma-panel);transform:translateY(-160%)}
.karma-skip:focus{transform:none}
.karma-header{height:84px;padding:0 max(24px,calc((100vw - 1376px)/2));display:flex;align-items:center;gap:36px;background:#10151df5;border-bottom:1px solid #d8b56c23;position:relative;z-index:100}
.karma-brand{display:flex;gap:12px;align-items:center;color:var(--karma-text)!important;letter-spacing:5px;font-size:24px;font-weight:800;line-height:1.15;white-space:nowrap}
.karma-brand small{display:block;letter-spacing:2px;font-size:8px;color:var(--karma-muted);font-weight:600;margin-top:7px}
.karma-mark{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--karma-gold);border-radius:50% 50% 50% 5%;color:var(--karma-gold);font:italic 32px Georgia,serif;letter-spacing:0;box-shadow:0 0 25px #d8b56c10}
.karma-topnav{display:flex;gap:25px;align-items:center;flex:1}
.karma-topnav a{font-size:13px;font-weight:600;color:var(--karma-muted);white-space:nowrap;padding:28px 0}
.karma-topnav a[aria-current],.karma-topnav a:hover{color:var(--karma-gold-light)}
.karma-header-actions{display:flex;gap:20px;align-items:center;font-size:13px;white-space:nowrap}
.karma-status{display:flex;align-items:center;gap:7px;color:var(--karma-muted)!important;font-size:12px}
.karma-status i{width:6px;height:6px;border-radius:50%;background:#8d98a6}
.karma-status.is-online i{background:#74d9ab;box-shadow:0 0 10px #74d9ab55}
.karma-account-link{color:var(--karma-text)!important;font-weight:600}
.karma-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:11px 22px;border-radius:7px;border:1px solid #efd598;background:linear-gradient(120deg,#e2c47f,#c9a25b);color:#1a1c20!important;font-size:14px;font-weight:700;line-height:1.3;transition:background .15s,transform .15s,box-shadow .15s}
.karma-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #d8b56c25;background:var(--karma-gold-light)}
.karma-button.is-secondary{background:#10151d70;border-color:#8390a077;color:var(--karma-text)!important}
.karma-button.is-secondary:hover{background:#243044}
.karma-menu-toggle{display:none;min-width:40px;min-height:40px;border:1px solid var(--karma-line);border-radius:7px;color:var(--karma-gold-light);background:var(--karma-panel);font-size:22px;cursor:pointer}
.karma-hero{position:relative;isolation:isolate;max-width:1376px;min-height:398px;margin:28px auto 0;overflow:hidden;border:1px solid #d8b56c35;border-radius:var(--karma-radius);background:#18202c;box-shadow:0 16px 50px #0003}
.karma-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 42%;z-index:-2}
.karma-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10151df7 0%,#10151de6 25%,#10151d66 55%,#10151d05 100%),linear-gradient(0deg,#10151db0,transparent 50%)}
.karma-hero-copy{padding:48px 54px;max-width:690px}
.karma-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--karma-gold-light);font-size:10px;letter-spacing:2.3px;font-weight:700}
.karma-eyebrow span{width:21px;height:1px;background:var(--karma-gold)}
.karma-hero h1{font:600 clamp(42px,4.6vw,68px)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-2px;margin:0 0 18px;color:var(--karma-text)}
.karma-hero h1 em{font-weight:normal;color:var(--karma-gold-light)}
.karma-hero-quote{font-size:16px;line-height:1.65;color:#e2d9c9;margin:0 0 25px}
.karma-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.karma-hero-note{font-size:11px;color:#b6bac1;margin:20px 0 0}
.karma-shortcuts{max-width:1376px;margin:16px auto 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.karma-shortcuts>a{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid var(--karma-line);border-radius:10px;background:linear-gradient(110deg,#1a2432,#141c27);color:var(--karma-text);transition:border-color .15s,background .15s}
.karma-shortcuts>a:hover{border-color:#d8b56c88;background:var(--karma-panel)}
.karma-shortcut-icon{font-size:28px;line-height:1;color:var(--karma-gold);min-width:30px}
.karma-shortcuts strong{display:block;font-size:13px;font-weight:600}
.karma-shortcuts small{display:block;font-size:11px;color:var(--karma-muted);margin-top:2px}
.karma-shortcuts b{font-size:17px;color:var(--karma-muted);margin-left:auto;font-weight:400}
.karma-modern #ArtworkHelper{background:none!important;min-width:0;width:auto;height:auto;padding:0 24px 40px}
.karma-modern #Bodycontainer{display:block;min-width:0;max-width:1376px;width:auto;height:auto;margin:28px auto 0;padding:0}
.karma-modern .karma-shortcuts~#ArtworkHelper #Bodycontainer{margin-top:0}
.karma-modern #ContentRow{top:0;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:26px;width:100%;padding:0}
.karma-modern #MenuColumn{width:auto;min-width:0;float:none;margin:0;position:sticky;top:20px}
.karma-modern #LeftArtwork,.karma-modern #Loginbox,.karma-modern #ThemeboxesColumn,.karma-modern #MenuTop,.karma-modern #MenuBottom{display:none}
.karma-modern #Menu{width:auto;margin:0;padding:9px;background:#18212e;border:1px solid var(--karma-line);border-radius:12px}
.karma-modern .menuitem{width:auto;margin:0 0 5px}
.karma-modern .menuitem>span{display:block;cursor:pointer;border-radius:6px}
.karma-modern .MenuButton{width:auto;height:43px;position:relative;background:none!important;border:0;padding:0;color:var(--karma-text);font-size:13px}
.karma-modern .MenuButton:before{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;padding:0 12px;font-weight:650;pointer-events:none}
.karma-modern .MenuButton:after{content:"+";position:absolute;right:12px;top:9px;color:var(--karma-gold);font-size:16px;pointer-events:none}
.karma-modern [aria-expanded=true] .MenuButton:after{content:"−"}
.karma-modern .menuitem>span:hover,.karma-modern .menuitem>span[aria-expanded=true]{background:#24304480}
.karma-modern .MenuButton>div{width:100%;height:100%;position:relative}
.karma-modern .MenuButton .Button,.karma-modern .MenuButton .Icon,.karma-modern .MenuButton .Label,.karma-modern .Lights,.karma-modern .Extend,.karma-modern .LeftChain,.karma-modern .RightChain,.karma-modern .ActiveSubmenuItemIcon{display:none!important}
.karma-modern .Submenu{width:auto;margin:3px 0 9px 10px;padding:2px 0;border-left:1px solid #d8b56c30;background:none}
.karma-modern .Submenu a{display:block;color:var(--karma-muted)}
.karma-modern .Submenuitem{background:none!important;margin:0}
.karma-modern .SubmenuitemLabel{border:0;padding:7px 12px;font:12px/1.4 var(--karma-font);white-space:normal;color:inherit}
.karma-modern .Submenu a:hover,.karma-modern .Submenu a[aria-current]{color:var(--karma-gold-light);background:#d8b56c10;border-radius:0 5px 5px 0}
.karma-modern #ContentColumn{width:auto;min-width:0;float:none;margin:0;padding:0}
.karma-modern .Content,.karma-modern #ContentHelper{position:static;width:100%;margin:0;padding:0;min-width:0}
.karma-modern .Content .Box{font-size:14px;border:1px solid var(--karma-line);border-radius:12px;background:#18212e;margin:0 0 22px;padding:0;overflow:hidden}
.karma-modern .Content .Box .Corner-tl,.karma-modern .Content .Box .Corner-tr,.karma-modern .Content .Box .Border_1,.karma-modern .Content .Box .BorderTitleText,.karma-modern .Content .Box .CornerWrapper-b,.karma-modern .Content .Box>.Title{display:none}
.karma-modern .Content .Border_2,.karma-modern .Content .Border_3{margin:0;border:0;background:none;padding:0}
.karma-page-title{margin:0;padding:20px 28px;border-bottom:1px solid var(--karma-line);font:600 19px/1.3 var(--karma-font);color:var(--karma-text);letter-spacing:-.25px}
.karma-modern .Content .BoxContent{margin:0;padding:26px 28px;background:#18212e!important;color:var(--karma-text);font:14px/1.65 var(--karma-font);min-height:0;height:auto!important;min-width:0;overflow-wrap:anywhere}
.karma-modern .Content .BoxContent td,.karma-modern .Content .BoxContent th{font-family:var(--karma-font);font-size:13px;color:inherit}
.karma-modern .Content h1,.karma-modern .Content h2,.karma-modern .Content h3{color:var(--karma-text);font-family:var(--karma-font);line-height:1.3}
.karma-modern .Content h2{font-size:21px}
.karma-modern .Content h3{font-size:17px}
.karma-modern .Content p{line-height:1.7}
.karma-modern .Content img{max-width:100%;height:auto}
.karma-modern .Content img[width="32"],.karma-modern .Content img[width="64"]{max-width:none}
.karma-modern .BoxContent .TableContainer{max-width:100%;width:100%;margin:15px 0;min-width:0}
.karma-modern .BoxContent .TableContentContainer{border:0;overflow-x:auto;max-width:100%}
.karma-modern .BoxContent .TableContent,.karma-modern .BoxContent .Table1,.karma-modern .BoxContent .Table2,.karma-modern .BoxContent .Table3,.karma-modern .BoxContent .Table4,.karma-modern .BoxContent .Table5{border:1px solid var(--karma-line);border-collapse:collapse;background:var(--karma-panel);width:100%}
.karma-modern .TableContent td,.karma-modern .Table1 td,.karma-modern .Table2 td,.karma-modern .Table3 td,.karma-modern .Table4 td,.karma-modern .Table5 td{padding:10px 12px;border-color:var(--karma-line)!important}
.karma-modern .BoxContent .CaptionContainer{height:auto;min-height:40px;padding:11px 14px;background:#243044!important;border:1px solid var(--karma-line);color:var(--karma-text)}
.karma-modern .CaptionContainer .CaptionInnerContainer{height:auto;position:static}
.karma-modern .CaptionContainer .Text{position:static;line-height:1.5;color:var(--karma-text);font:600 13px var(--karma-font)}
.karma-modern .CaptionContainer .CaptionEdgeLeftTop,.karma-modern .CaptionContainer .CaptionEdgeRightTop,.karma-modern .CaptionContainer .CaptionEdgeLeftBottom,.karma-modern .CaptionContainer .CaptionEdgeRightBottom,.karma-modern .CaptionContainer .CaptionBorderTop,.karma-modern .CaptionContainer .CaptionBorderBottom,.karma-modern .CaptionContainer .CaptionVerticalLeft,.karma-modern .CaptionContainer .CaptionVerticalRight,.karma-modern .TableShadowContainer,.karma-modern .TableShadowLeft{display:none}
.karma-modern .TableContent tr:nth-child(odd),.karma-modern .Table1 tr:nth-child(odd),.karma-modern .Table3 tr:nth-child(odd){background:#202c3b!important}
.karma-modern .TableContent tr:nth-child(even),.karma-modern .Table1 tr:nth-child(even),.karma-modern .Table3 tr:nth-child(even){background:#1a2432!important}
.karma-modern tr[bgcolor],.karma-modern td[bgcolor]{background:#202c3b!important}
.karma-table-scroll{max-width:100%;overflow-x:auto;scrollbar-color:#536071 #18212e;overscroll-behavior-inline:contain}
.karma-modern .BoxContent input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.karma-modern .BoxContent select,.karma-modern .BoxContent textarea{max-width:100%;min-height:40px;padding:9px 11px;border:1px solid #536071;border-radius:6px;background:#101923;color:var(--karma-text);font:14px var(--karma-font);box-shadow:none}
.karma-modern .BoxContent input:focus,.karma-modern .BoxContent select:focus,.karma-modern .BoxContent textarea:focus{border-color:var(--karma-gold)}
.karma-modern input[type=checkbox],.karma-modern input[type=radio]{accent-color:var(--karma-gold);min-width:17px;min-height:17px}
.karma-modern .BigButton,.karma-modern .MediumButton,.karma-modern .SmallButton{position:relative;display:inline-block;min-height:40px;height:auto;width:auto;min-width:135px;background:var(--karma-gold)!important;border:1px solid #eacd91;border-radius:6px;margin:4px 0;vertical-align:middle;overflow:hidden}
.karma-modern .BigButtonOver,.karma-modern .MediumButtonOver,.karma-modern .SmallButtonOver{display:none!important}
.karma-modern .BigButtonText,.karma-modern .MediumButtonText,.karma-modern .SmallButtonText{position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:40px!important;padding:9px 15px!important;border:0!important;border-radius:5px;background:transparent!important;color:#10151d!important;font:700 13px var(--karma-font)!important;cursor:pointer}
.karma-modern button,.karma-modern input[type=submit]{font-family:var(--karma-font)}
.karma-modern .NewsHeadline{margin:0 0 16px;background:none}
.karma-modern .NewsHeadlineBackground{background:#243044!important;height:auto;min-height:46px;border-radius:6px;padding:12px}
.karma-modern .NewsHeadlineIcon{display:none}
.karma-modern .NewsHeadlineDate,.karma-modern .NewsHeadlineText,.karma-modern .NewsHeadlineAuthor{position:static;display:inline;color:var(--karma-text);font:600 13px/1.5 var(--karma-font)}
.karma-modern .NewsHeadlineDate{color:var(--karma-muted);font-weight:400;margin-right:8px}
.karma-modern #newsticker{padding:0}
.karma-modern #newsticker:before{content:"NO RADAR";display:block;padding:14px 24px 0;color:var(--karma-gold);font:700 10px var(--karma-font);letter-spacing:2px}
.karma-modern #newsticker .BoxContent{padding:9px 24px 16px}
.karma-modern #newsticker .Row,.karma-modern #newsticker .Odd,.karma-modern #newsticker .Even{height:auto;min-height:36px;background:none!important;border:0}
.karma-modern .NewsTickerText{position:relative;margin:0 24px 0 0;padding:8px 0;line-height:1.5;font-size:13px;color:var(--karma-text)}
.karma-modern .NewsTickerDate{color:var(--karma-muted);font-size:11px;margin-right:9px}
.karma-modern .NewsTickerIcon{display:none}
.karma-modern .NewsTickerExtend{right:0;top:11px}
.karma-modern .NewsTickerShortText{position:static;display:inline;width:auto;color:inherit}
.karma-modern .NewsTickerFullText{position:static;margin-top:10px;color:var(--karma-text)}
.karma-modern #Footer{width:auto;text-align:center;color:var(--karma-muted);font:11px/1.8 var(--karma-font);padding:16px 0 0}
.karma-modern .karma-guide-shell,.karma-modern .karma-guide-toolbar,.karma-modern .karma-guide-card{color:var(--karma-text);border-color:var(--karma-line);background:var(--karma-panel)}
.karma-modern .karma-guide-toolbar input,.karma-modern .karma-guide-toolbar select{background:var(--karma-bg);color:var(--karma-text)}
.karma-modern .karma-intro-modern>p:first-child{display:none}
.karma-modern .karma-intro-modern{margin:0!important;padding:0!important;background:none!important;color:inherit!important}
.karma-modern .karma-intro-modern figure{margin:0 0 30px!important;padding:0 0 24px;border-bottom:1px solid var(--karma-line)}
.karma-modern .karma-intro-modern figcaption{margin-bottom:14px!important;color:var(--karma-muted);text-align:left;font-size:13px}
.karma-modern .karma-intro-modern figcaption strong{display:inline-block;color:var(--karma-text);font-size:19px!important;margin-bottom:3px}
.karma-modern .karma-intro-modern img{border-radius:8px;border:1px solid #53607150}
.karma-modern .karma-intro-modern>p:last-child{background:#243044!important;border-radius:8px;padding:16px!important;color:var(--karma-gold-light);font:italic 15px/1.6 Georgia,serif!important}
@media(min-width:1600px){.karma-modern #ContentRow{grid-template-columns:220px minmax(0,1fr) 190px}.karma-modern #ThemeboxesColumn{display:block;width:auto;padding:0;margin:0}.karma-modern #RightArtwork{display:none}.karma-modern #Themeboxes{margin:0;padding:0}.karma-modern #Themeboxes>div{max-width:190px}.karma-modern #Themeboxes #NetworksBox{display:none}.karma-network-links{background:var(--karma-panel);border:1px solid var(--karma-line);border-radius:10px;padding:16px}.karma-network-links a{display:block;margin-top:10px}}
@media(max-width:1424px){.karma-hero,.karma-shortcuts{margin-left:24px;margin-right:24px}.karma-header{gap:24px}.karma-topnav{gap:18px}.karma-header-actions{gap:14px}}
@media(max-width:1100px){.karma-topnav{display:none}.karma-header-actions{margin-left:auto}.karma-modern #ContentRow{grid-template-columns:200px minmax(0,1fr);gap:20px}.karma-shortcuts>a{padding:16px 18px;gap:10px}.karma-shortcuts small{font-size:10px}.karma-hero-copy{padding:40px}}
@media(max-width:760px){.karma-header{height:72px;padding:0 18px;gap:16px}.karma-brand{font-size:21px;letter-spacing:4px}.karma-brand small{font-size:7px;letter-spacing:1px}.karma-mark{width:35px;height:35px;font-size:27px}.karma-header-download,.karma-status{display:none}.karma-header-actions{gap:14px}.karma-menu-toggle{display:inline-block}.karma-hero{margin:16px 14px 0;min-height:430px}.karma-hero-art{object-position:64% center;opacity:.7}.karma-hero:before{background:linear-gradient(90deg,#10151df2,#10151d60),linear-gradient(0deg,#10151dee,transparent)}.karma-hero-copy{padding:34px 26px 28px;max-width:100%}.karma-eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:26px}.karma-hero h1{font-size:48px;letter-spacing:-1.5px}.karma-hero-quote{font-size:15px;margin-bottom:25px}.karma-hero-actions{gap:10px}.karma-hero-actions .karma-button{font-size:13px;padding:12px 16px;min-height:45px}.karma-hero-note{font-size:10px;max-width:260px;margin-top:23px}.karma-shortcuts{grid-template-columns:1fr;margin:12px 14px 22px;gap:8px}.karma-shortcuts>a{padding:13px 18px;gap:16px}.karma-shortcuts strong{font-size:13px}.karma-shortcuts small{font-size:11px}.karma-shortcut-icon{font-size:25px}.karma-modern #ArtworkHelper{padding:0 14px 30px}.karma-modern #ContentRow{display:block}.karma-modern #MenuColumn{display:none;position:fixed;z-index:101;top:82px;left:14px;right:14px;max-height:calc(100dvh - 100px);overflow:auto;box-shadow:0 18px 70px #000b;border-radius:12px}.karma-modern.karma-menu-open #MenuColumn{display:block}.karma-modern #Menu{padding:10px}.karma-modern .MenuButton{height:46px}.karma-modern .SubmenuitemLabel{padding:10px 14px;font-size:14px}.karma-modern .Content .BoxContent{padding:20px 16px;font-size:14px}.karma-page-title{padding:18px 16px;font-size:18px}.karma-modern #Bodycontainer{margin-top:18px}.karma-modern #newsticker .BoxContent{padding:8px 16px 14px}.karma-modern #newsticker:before{padding:14px 16px 0}.karma-modern .BoxContent .TableContainer{max-width:100%;overflow:auto}.karma-modern .BigButton{min-width:120px}.karma-modern .CaptionContainer .Text{font-size:12px}.karma-modern .karma-intro-modern figcaption strong{font-size:17px!important}.karma-modern #LoginForm td{display:block!important;width:auto!important}.karma-modern #LoginForm #LoginFormButtonCell{display:flex!important;justify-content:flex-start;gap:12px}.karma-modern .Content td{overflow-wrap:anywhere}.karma-modern .karma-guide-mobile-nav{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.karma-modern *,.karma-modern *:before,.karma-modern *:after{animation:none!important;transition:none!important}}

/* Account and guide components use the same tokens as the main shell. */
.karma-auth-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start;padding:12px 4px}
.karma-auth-form h2{font-size:28px;margin:8px 0 12px;letter-spacing:-.6px}
.karma-auth-description{color:var(--karma-muted);font-size:13px;margin-bottom:26px}
.karma-auth-form>label:not(.karma-remember){display:block;margin:17px 0 6px;font-size:12px;font-weight:650;color:var(--karma-text)}
.karma-auth-form>label small{font-size:11px;font-weight:400;color:var(--karma-muted);margin-left:6px}
.karma-modern .BoxContent .karma-auth-form>input{display:block;width:100%;min-height:46px!important;background:#101923!important}
.karma-remember{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--karma-muted);margin:18px 0}
.karma-remember input{margin:0}
.karma-auth-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:12px}
.karma-auth-actions button{cursor:pointer}
.karma-hook-table:empty,.karma-hook-table:not(:has(input,select,textarea,button,td)){display:none}
.karma-auth-invite{padding:35px 30px;background:linear-gradient(145deg,#243044,#141d28);border:1px solid var(--karma-line);border-radius:12px;min-width:0}
.karma-auth-invite .karma-mark{margin-bottom:30px}
.karma-auth-invite .karma-eyebrow{font-size:8px}
.karma-auth-invite h2{font:28px Georgia,serif!important;margin:0 0 16px}
.karma-auth-invite p:not(.karma-eyebrow){color:var(--karma-muted);font-size:13px;margin-bottom:25px}
.karma-auth-download{display:block;font-size:11px;margin-top:23px}
.karma-modern .karma-guide{color:var(--karma-text)}
.karma-modern .karma-guide-search{background:#202c3b;border:1px solid var(--karma-line);padding:14px;border-radius:8px;color:var(--karma-muted);font-size:12px}
.karma-modern .karma-guide button,.karma-modern .karma-guide-page,.karma-modern .karma-guide-category{background:#243044;color:var(--karma-text);border:1px solid #536071;border-radius:6px;padding:8px 12px;font:12px/1.4 var(--karma-font);min-height:35px;display:inline-flex;align-items:center;justify-content:center}
.karma-modern .karma-guide .is-current{background:#d8b56c;color:#10151d!important;border-color:#eacd91;font-weight:700}
.karma-modern .karma-guide a:not(.is-current):hover,.karma-modern .karma-guide button:hover{background:#344052;color:#f4eee2}
.karma-modern .karma-guide-summary{border-color:var(--karma-line);color:var(--karma-text);font-size:12px}
.karma-modern .karma-guide-summary span{color:var(--karma-muted)}
.karma-modern .karma-guide-table th{background:#243044;color:var(--karma-text);border-color:var(--karma-line)}
.karma-modern .karma-guide-table td{border-color:var(--karma-line)}
.karma-modern .karma-guide-name{background:#202c3b!important}
.karma-modern .karma-guide-table td[data-label]:before{color:var(--karma-muted)}
.karma-modern .karma-instance-status.is-available{color:#74d9ab}.karma-modern .karma-instance-status.is-busy{color:#f2aa8a}.karma-modern .karma-instance-status.is-unknown{color:var(--karma-gold-light)}
.karma-modern .CaptionContainer [class*=Caption]{background-image:none!important}
.karma-modern .CaptionContainer .Text{background:transparent!important}
.karma-modern .TableContentAndRightShadow,.karma-modern .InnerTableContainer{background-image:none!important}
@media(max-width:760px){.karma-auth-layout{display:block;padding:0}.karma-auth-invite{margin-top:30px;padding:26px}.karma-auth-form h2{font-size:25px}.karma-auth-actions{align-items:stretch;flex-direction:column;gap:14px}.karma-auth-actions .karma-button{width:100%}.karma-modern .karma-guide-table tr{border-color:var(--karma-line);border-radius:9px;overflow:hidden}.karma-modern .karma-guide-mobile-nav{display:none!important}}

/* Legacy table forms remain the same POST controls, with responsive presentation. */
.karma-modern .SmallBox{font-size:14px;margin:12px 0}
.karma-modern .SmallBox .MessageContainer,.karma-modern .SmallBox .Message,.karma-modern .SmallBox .ErrorMessage{height:auto!important;min-height:0;background:#202c3b;border:1px solid var(--karma-line);border-radius:8px;padding:14px;font:13px/1.6 var(--karma-font)}
.karma-modern .SmallBox .MessageContainer{padding:0;border:0;background:transparent}
.karma-modern .SmallBox [class*=BoxFrame],.karma-modern .SmallBox .AttentionSign{display:none}
.karma-modern .SmallBox .ErrorMessage{border-color:#bf7666;color:#ffb6a8}
.karma-modern .TableContainer .CaptionContainer{background:#243044!important;height:auto!important}
.karma-modern .TableContainer .CaptionInnerContainer{background:transparent!important;height:auto!important;padding:0}
.karma-modern .TableContainer .CaptionContainer .Text{color:var(--karma-text);background:transparent!important}
.karma-modern #createaccount input:not([type=radio]):not([type=checkbox]):not([type=submit]),.karma-modern #createaccount select{width:100%;max-width:340px}
.karma-modern #createaccount .LabelV{font-weight:600;font-size:12px}
.karma-modern #createaccount .FormFieldError{color:#ffb6a8;font-size:12px}
.karma-modern .InnerTableContainer{padding:0;max-width:100%}
@media(max-width:760px){.karma-modern #createaccount table,.karma-modern #createaccount tbody,.karma-modern #createaccount tr,.karma-modern #createaccount td{display:block;width:100%!important;min-width:0;max-width:100%;float:none!important}.karma-modern #createaccount .LabelV{margin-top:10px;padding-bottom:3px}.karma-modern #createaccount td{padding:5px 8px}.karma-modern #createaccount td:has(>input[type=radio]){display:inline-flex;width:auto!important;align-items:center;gap:5px}.karma-modern #createaccount input:not([type=radio]):not([type=checkbox]):not([type=submit]),.karma-modern #createaccount select{max-width:100%}.karma-modern #createaccount .TableContentAndRightShadow{background:none!important}.karma-modern .SmallBox .MessageContainer,.karma-modern .SmallBox .Message,.karma-modern .SmallBox .ErrorMessage{max-width:100%;overflow-wrap:anywhere}.karma-modern .SmallBox table{max-width:100%}.karma-modern .SmallBox .Message table{width:100%}}

.karma-modern .NewsTickerFullText{display:none}
.karma-modern #createaccount .Table5,.karma-modern #createaccount .TableContent,.karma-modern #createaccount .InnerTableContainer,.karma-modern #createaccount .TableContentAndRightShadow{background:#1a2432!important;border-color:var(--karma-line)!important}
.karma-modern .TableContent{border-color:var(--karma-line)!important}
.karma-modern .karma-form-help{margin:0 0 24px;padding:14px 16px;border:1px solid var(--karma-line);border-radius:8px;color:var(--karma-muted);font-size:13px}
.karma-modern .karma-form-help summary{color:var(--karma-gold-light);font-weight:600;cursor:pointer}
.karma-modern .karma-form-help p{margin-bottom:0}

.karma-modern .BigButtonText,.karma-modern .MediumButtonText,.karma-modern .SmallButtonText{text-shadow:none!important;line-height:1.4!important;letter-spacing:0!important}

@media(max-width:760px){
  .karma-account-page .karma-field-table{width:100%!important;min-width:0;table-layout:fixed}
  .karma-account-page .karma-field-row,.karma-account-page .karma-field-row>td{display:block;width:100%!important;min-width:0;max-width:100%;box-sizing:border-box}
  .karma-account-page .karma-field-row>td{padding:5px 8px;white-space:normal}
  .karma-account-page .karma-field-row>td.LabelV{padding-bottom:2px;font-weight:600}
  .karma-account-page .karma-field-row input,.karma-account-page .karma-field-row select,.karma-account-page .karma-field-row textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px}
  .karma-account-page .karma-field-row input:not([type=hidden]):not([type=checkbox]):not([type=radio]){min-height:44px!important;font-size:16px!important}
}
