/* v14.13 — installed app, casino simulator palette for both sections */
:root{--log-blue:var(--indigo);--log-text:var(--text);--log-line:var(--line);--log-muted:var(--muted)}
[hidden]{display:none!important}
.unified-switch{position:sticky;top:52px;z-index:24;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 auto;padding:7px 12px;max-width:780px;background:rgba(242,242,247,.97);border-radius:0 0 16px 16px;backdrop-filter:blur(14px)}
.unified-switch button{border:0;border-radius:12px;background:#e7e7ed;color:#51515b;font-size:15px;font-weight:750;min-height:43px;padding:9px 12px}
.unified-switch button.selected{background:var(--indigo);color:white;box-shadow:0 3px 10px #5856d625}
.unified-logged{width:min(1100px,100%);margin:0 auto;padding:12px 15px 90px;min-width:0;color:var(--text)}
.unified-logged .log-shell{margin:0;padding:0;width:100%;max-width:100%;font-family:inherit}
.unified-logged .log-nav{margin:3px 0 15px;display:flex;gap:6px;flex-wrap:wrap}
.unified-logged .log-nav button{font-size:13px;flex:1 1 auto;min-height:39px;padding:8px 12px;border-radius:12px;color:var(--text);background:#fff;border-color:var(--line)}
.unified-logged .log-nav button[aria-current=page]{background:var(--indigo);border-color:var(--indigo);color:white}
.unified-logged .log-primary{background:var(--indigo);border-color:var(--indigo);color:#fff}
.unified-logged .log-outline{color:var(--indigo);background:#fff}
.unified-logged .log-text{color:var(--indigo)}
.unified-logged .summary-card,.unified-logged .log-panel,.unified-logged .log-stats-totals{box-shadow:0 3px 12px #35345b0c;border-color:var(--line);background:#fff;border-radius:17px}
.unified-logged .log-shell h1,.unified-logged .log-shell h2{color:var(--text)}
.unified-logged .log-date{width:100%;margin:10px auto 17px}
.unified-logged .log-date:not(.log-stats-date){grid-template-columns:minmax(42px,56px) minmax(0,1fr) minmax(42px,56px);width:min(100%,490px);gap:9px;align-items:end}
.unified-logged .log-date:not(.log-stats-date)>button{width:100%;height:47px;min-width:0;border-radius:12px;font-size:26px;color:var(--indigo)}
.unified-logged .log-date label{min-width:0;max-width:none;margin:0;text-align:left}
.unified-logged .log-date input{display:block;width:100%;min-width:0;min-height:47px;max-width:100%;font-size:16px;padding:8px;border-radius:12px;background:white}
.unified-logged .log-stats-date{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;max-width:600px}
.unified-logged .log-view-mode{justify-content:flex-start;margin:7px 0 9px}
.unified-logged .log-view-mode label{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.unified-logged .log-view-mode select{margin:0;min-width:170px;min-height:43px;border-color:var(--line);border-radius:11px}
.unified-logged .log-form input:not([type=checkbox]),.unified-logged .log-form select{font-size:16px}
.unified-logged .log-toolbar h1{margin:0}
.unified-logged .log-toolbar{margin:2px 0 13px;gap:10px}
.unified-logged .log-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:9px}
.unified-logged .log-actions button{min-width:0;min-height:43px;white-space:normal}
.unified-logged .graph-heading{align-items:center;gap:8px}
.unified-logged .graph-controls{display:flex;flex-wrap:wrap;gap:7px}
.unified-logged .graph-key{margin:13px 0;gap:18px;font-size:14px}
.unified-logged #statsCanvas{width:100%;height:320px;display:block;touch-action:pan-y}
.unified-logged .graph-hint{font-size:12px}
.unified-logged .log-panel canvas{max-width:100%}
.unified-offline{background:#fff6de;color:#805000;border:1px solid #ffdda0;padding:12px;border-radius:12px;font-size:13px;margin:8px 0}
.unified-account-shell{max-width:620px;margin:13px auto 0}
.unified-account-shell h2{font-size:22px;margin:3px 0 10px}
.unified-account-shell .account-panel{padding:22px;margin-top:9px;border-color:var(--line);border-radius:18px}
.unified-account-shell .account-panel button{background:var(--indigo);color:white}
.unified-account-shell .account-panel button.secondary{background:#e8e7f9;color:#47439a}
.unified-account-shell .account-panel button.danger{background:#b32c42}
.unified-account-shell .account-notice{background:#f0efff;color:#4b4789}
.unified-account-shell input{min-width:0;max-width:100%}
.unified-account-shell details{padding:14px 0;border-top:1px solid var(--line);margin-top:16px}
.unified-account-shell details summary{font-weight:750;cursor:pointer}
.unified-account-shell #emailChangeForm input{margin:5px 0 8px}
.unified-account-shell .account-actions{gap:7px}
#logModal{color:var(--text);background:#fff;border-color:var(--line);max-height:min(85dvh,800px);overflow:auto}
#logModal .log-primary{background:var(--indigo);border-color:var(--indigo);color:white}
#logModal .log-form label{color:var(--text)}
#logModal .log-form input:not([type=checkbox]),#logModal .log-form select{width:100%;border:1px solid #c9c9d2;border-radius:10px;padding:11px;background:#fff;min-height:43px}
#logModal .log-form input[type=checkbox]{accent-color:var(--indigo)}
#logModal .log-form-actions{margin-top:4px}
#logModal .log-form-actions button{border-radius:10px;min-height:43px}
#logModal .template-option{padding:11px 13px;background:#f2f2f8;border-radius:12px}
#logModal .template-option strong{display:block;margin-bottom:5px}
#fullGraphDialog{padding:0;border:0;background:#f9f9fd;color:#1c1c1e;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}
#fullGraphDialog::backdrop{background:#000a}
.full-graph-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}
.full-graph-head button{padding:10px 15px;background:var(--indigo);border:0;color:white;border-radius:9px}
#fullGraphCanvas{width:100%;height:calc(100dvh - 76px);touch-action:none;display:block}
@media(max-width:620px){
 .unified-switch{top:52px;margin:0;padding:7px 10px}
 .unified-logged{padding:10px 11px 90px}
 .unified-logged .log-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .unified-logged .log-nav button{font-size:12px;padding:9px 5px;white-space:normal;line-height:1.2}
 .unified-logged .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .unified-logged .summary-card,.unified-logged .log-panel{padding:14px}
 .unified-logged .log-stats-totals{padding:14px}
 .unified-logged #statsCanvas{height:305px}
 .unified-logged .log-panel .graph-heading h2{font-size:18px}
 .unified-logged .log-date input{font-size:14px}
 #logModal{padding:15px;max-height:88dvh}
 .unified-account-shell .account-panel{padding:16px}
 .unified-logged .graph-hint{font-size:11px}
}

#logModal .log-form input[type="radio"]{width:auto!important;min-height:0!important;margin:0;accent-color:var(--indigo);flex:0 0 auto}
#logModal .template-option .inline-label{display:flex!important;gap:8px;align-items:center;margin:9px 0}
.graph-selected-point{font-size:12px;color:#555563;line-height:1.4;margin:9px 0 0}
#fullGraphDialog .full-graph-inner{height:100%;width:100%;display:flex;flex-direction:column}
#fullGraphDialog .full-graph-inner #fullGraphCanvas{height:auto;flex:1;min-height:0;width:100%}
#fullGraphDialog .full-graph-inner .graph-selected-point{padding:5px 12px 10px;margin:0;flex:0 0 auto}
#fullGraphDialog.portrait-rotate{overflow:hidden}
#fullGraphDialog.portrait-rotate .full-graph-inner{position:absolute;top:0;left:0;width:100dvh;height:100vw;transform-origin:top left;transform:translateX(100vw) rotate(90deg)}

body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
