/* brain.maximyzeai.com — Calendar page: week strip, meeting timeline, one-shot cards. Tokens from app.css. */

/* week strip */
.wk{margin-bottom:14px}
.wk-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.wk-title{flex:1;text-align:center;font:700 14px var(--font-h)}
.wk-title .sub{font:400 12px var(--font-b);color:var(--slate)}
.wk-title a{font:600 12px var(--font-h)}
.wk-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.wd{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;border:1px solid var(--mist);border-radius:8px;background:#fff;color:var(--ink);min-height:64px;transition:border-color .12s,background .12s}
.wd:hover{text-decoration:none;border-color:var(--blue);background:var(--ice)}
.wd .dow{font:600 10.5px var(--font-h);letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}
.wd .dn{font:700 18px var(--font-h);line-height:1.1}
.wd.today{border-color:var(--blue);background:var(--ice)}
.wd.today .dn{color:var(--blue-deep)}
.wd.sel{background:var(--navy);border-color:var(--navy);color:#fff}
.wd.sel .dow,.wd.sel .dn{color:#fff}
.wd .dots{display:flex;gap:3px;align-items:center;min-height:8px;margin-top:2px}
.wd .dots i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--steel)}
.wd .dots i.on{background:var(--green)}.wd .dots i.warn{background:var(--amber)}.wd .dots i.info{background:var(--blue)}
.wd.sel .dots i{box-shadow:0 0 0 1px #fff}
.wd .dots b{font:700 9.5px var(--font-h);color:var(--slate)}
.wd.sel .dots b{color:#fff}

/* meeting timeline */
.tl{list-style:none;position:relative}
.tl li{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--mist);position:relative}
.tl li:first-child{border-top:0}
.tl .tl-date{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding-right:12px;border-right:2px solid var(--mist)}
.tl .tl-date .d{font:600 10.5px var(--font-h);letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}
.tl .tl-date .n{font:700 13px var(--font-h);color:var(--navy);white-space:nowrap}
.tl .tl-body{min-width:0}
.tl .tl-title{font-weight:600;font-size:13.5px}
.tl .meta{font-size:11.5px;color:var(--slate);margin-top:3px}

/* small cards: one-shots + daily ops */
.grid.shots{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.shot{border:1px solid var(--mist);border-radius:8px;padding:9px 11px;background:#fff;display:flex;flex-direction:column;gap:3px;min-width:0;color:inherit}
.shot.linked:hover{text-decoration:none;border-color:var(--blue);background:var(--ice)}
.shot-h{display:flex;align-items:center;gap:6px}
.shot-h strong{flex:1;min-width:0;font:700 12.5px var(--font-h)}
.ops-latest{display:block;border:1px solid var(--blue-100);border-left:4px solid var(--blue);background:var(--ice);border-radius:8px;padding:10px 12px;color:inherit}
.ops-latest:hover{text-decoration:none;border-color:var(--blue)}

@media(max-width:700px){
  .wk-days{gap:4px}
  .wd{padding:6px 2px 5px;min-height:58px}
  .wd .dn{font-size:16px}
  .tl li{grid-template-columns:50px 1fr;gap:10px}
  .grid.shots{grid-template-columns:repeat(2,minmax(0,1fr))}
}
