/* MacMonitor — interactive in-browser app demo.
   Scoped under .mm-app so it never leaks into the marketing page. Colours mirror
   DESIGN.md / MacMonitorTheme.swift exactly; dark follows the site's [data-theme]. */

.app-embed{margin-top:2px}
.mm-app{
  --mm-canvas:#f5f3f7;--mm-surface:#fff;--mm-soft:#f1eff4;--mm-line:#e7e4ec;
  --mm-ink:#17171a;--mm-muted:#6e6e76;--mm-on-pastel:#17171a;
  --mm-green:#b7f276;--mm-blue:#4c9ef5;--mm-amber:#f2c64b;--mm-pink:#f5b9e7;--mm-lavender:#c7b7f0;
  --mm-success:#3dbe7a;--mm-warning:#e8a33d;--mm-error:#e5484d;--mm-inert:#d9d6df;
  --mm-r-sm:10px;--mm-r-md:14px;--mm-r-lg:18px;--mm-r-xl:24px;
  --mm-shadow:0 18px 40px #17171a12,0 2px 6px #17171a0a;
  color:var(--mm-ink);font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;
}
:root[data-theme=dark] .mm-app{
  --mm-canvas:#141417;--mm-surface:#1e1f24;--mm-soft:#26272e;--mm-line:#2e2f36;
  --mm-ink:#f5f5f7;--mm-muted:#9a9aa3;
  --mm-green:#9bdd5a;--mm-blue:#3e8fe0;--mm-amber:#e0b43e;--mm-pink:#e29fd0;--mm-lavender:#ae9be0;
  --mm-success:#4ed08c;--mm-warning:#e8a33d;--mm-error:#ef5a5f;--mm-inert:#3a3b42;
  --mm-shadow:0 22px 50px #0006,0 2px 8px #0004;
}
.mm-app *{box-sizing:border-box}
.mm-app svg.mm-i{width:14px;height:14px;flex:none;display:block;fill:currentColor}
.mm-app svg.mm-i.s{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mm-search svg.mm-i.s,.mm-iconbtn svg.mm-i.s{stroke:currentColor}
.mm-app button{font-family:inherit;border:0;cursor:pointer}
.mm-app [hidden]{display:none!important}

/* ---- window chrome ---- */
.mm-window{background:var(--mm-canvas);border-radius:var(--mm-r-xl);overflow:hidden;box-shadow:var(--mm-shadow);
  border:1px solid var(--mm-line);text-align:left}
.mm-titlebar{display:flex;align-items:center;gap:12px;height:40px;padding:0 16px;
  background:color-mix(in srgb,var(--mm-surface) 70%,var(--mm-canvas));border-bottom:1px solid var(--mm-line)}
.mm-lights{display:flex;gap:8px}
.mm-lights i{width:12px;height:12px;border-radius:50%;display:block}
.mm-lights i:nth-child(1){background:#ff5f57}.mm-lights i:nth-child(2){background:#febc2e}.mm-lights i:nth-child(3){background:#28c840}
.mm-title{flex:1;text-align:center;font-size:12.5px;font-weight:650;color:var(--mm-muted)}
.mm-titlebar-spacer{width:52px}

/* ---- top nav ---- */
.mm-topbar{display:flex;align-items:center;gap:20px;padding:10px 22px;background:var(--mm-canvas)}
.mm-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;white-space:nowrap}
.mm-brand .mm-logo{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--mm-ink);color:var(--mm-canvas)}
.mm-brand .mm-logo svg.mm-i{width:15px;height:15px}
.mm-pills{display:flex;gap:4px}
.mm-pill{background:transparent;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--mm-muted);
  display:inline-flex;align-items:center;gap:7px;transition:background .18s,color .18s,transform .18s}
.mm-pill svg{width:11px;height:11px}
.mm-pill:hover{background:var(--mm-soft);color:var(--mm-ink)}
.mm-pill.is-active{background:var(--mm-ink);color:var(--mm-canvas)}
.mm-spacer{flex:1}
.mm-search{color:var(--mm-muted);display:flex;align-items:center;gap:6px;background:var(--mm-soft);border-radius:999px;padding:6px 12px;min-width:170px}
.mm-search svg{width:12px;height:12px;flex:none}
.mm-search input{border:0;background:none;outline:none;font:inherit;font-size:12.5px;color:var(--mm-ink);width:100%}
.mm-search input::placeholder{color:var(--mm-muted)}
.mm-iconbtn{color:var(--mm-ink);width:32px;height:32px;border-radius:50%;background:var(--mm-surface);display:grid;place-items:center;transition:transform .18s}
.mm-iconbtn:hover{transform:translateY(-1px)}
.mm-iconbtn svg{width:15px;height:15px}
.mm-avatar{width:32px;height:32px;border-radius:50%;background:var(--mm-lavender);display:grid;place-items:center;color:#17171a}
.mm-avatar svg{width:14px;height:14px;fill:currentColor}
.mm-hairline{height:1px;background:var(--mm-line)}

/* ---- area content ---- */
.mm-content{padding:24px;min-height:560px;max-width:1248px;margin-inline:auto}
.mm-pagehead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.mm-pagehead h2{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}
.mm-dashboard .mm-pagehead h2{font-size:28px}
.mm-pagehead p{font-size:12px;line-height:1.4;color:var(--mm-muted);margin:3px 0 0}
.mm-pagehead .mm-btn{flex:none}
.mm-area-head{display:flex;justify-content:center;padding:18px 22px}
.mm-area-title{font-weight:750;letter-spacing:-.05em;font-size:26px}
.mm-toolbar{display:flex;gap:4px;background:var(--mm-surface);border-radius:999px;padding:4px;box-shadow:0 6px 16px #17171a0d;margin:0 auto}
.mm-seg{background:transparent;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--mm-muted);display:inline-flex;gap:6px;align-items:center;white-space:nowrap;transition:background .18s,color .18s}
.mm-seg svg{width:11px;height:11px}
.mm-seg.is-active{background:var(--mm-ink);color:var(--mm-canvas)}
.mm-seg:hover:not(.is-active){background:var(--mm-soft);color:var(--mm-ink)}

.mm-grid{display:grid;gap:16px}
.mm-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.mm-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.mm-grid.cols-4{grid-template-columns:repeat(4,1fr)}

/* ---- cards ---- */
.mm-card{background:var(--mm-surface);border-radius:var(--mm-r-xl);padding:20px;box-shadow:0 6px 18px #17171a0f;
  display:flex;flex-direction:column;min-width:0;text-align:left}
.mm-card.mm-pastel{color:var(--mm-on-pastel);box-shadow:0 12px 28px #17171a14}
.mm-green{background:var(--mm-green)}.mm-blue{background:var(--mm-blue)}.mm-amber{background:var(--mm-amber)}
.mm-pink{background:var(--mm-pink)}.mm-lavender{background:var(--mm-lavender)}
.mm-card-head{display:flex;align-items:center;gap:8px;justify-content:space-between}
.mm-chip{display:inline-flex;align-items:center;gap:6px;background:#17171a18;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}
.mm-chip svg{width:11px;height:11px}
.mm-card.mm-neutral .mm-chip{background:var(--mm-soft);color:var(--mm-muted)}
.mm-card.mm-pastel .mm-chip{color:var(--mm-on-pastel)}
.mm-chev{width:24px;height:24px;border-radius:50%;background:#ffffff6b;display:grid;place-items:center}
.mm-chev svg{width:11px;height:11px}
.mm-big{font-weight:800;letter-spacing:-.035em;line-height:1;font-size:44px;margin-top:auto;font-variant-numeric:tabular-nums}
.mm-big.sm{font-size:30px}
.mm-unit{font-size:13px;font-weight:650;opacity:.6;margin-left:4px}
.mm-sub{font-size:11.5px;font-weight:600;opacity:.62;margin-top:2px}
.mm-stats{display:flex;gap:6px;margin-top:10px}
.mm-stat{flex:1;min-width:0;background:#17171a14;border-radius:var(--mm-r-md);padding:7px 9px}
.mm-stat .k{font-size:9.5px;font-weight:600;opacity:.62;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-stat .k i{display:none}
.mm-stat .v{font-family:ui-monospace,'SF Mono',monospace;font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-dashboard-hero{align-items:stretch}
.mm-dashboard-hero>.mm-card{min-height:360px}
.mm-dashboard-hero>.mm-grid .mm-card{min-height:172px;padding:16px}
.mm-dashboard-hero>.mm-grid .mm-big{font-size:34px}
.mm-dashboard-hero>.mm-grid .mm-stats{margin-top:8px}
.mm-dashboard-hero>.mm-grid .mm-stat{padding:6px 8px}
.mm-reclaimable .mm-card-head{order:0}
.mm-reclaimable .mm-hatch-chart{order:1;margin-top:auto}
.mm-reclaimable .mm-big{order:2;margin-top:20px;font-size:46px}
.mm-reclaimable .mm-stats{order:3}
.mm-hatch-chart{display:flex;align-items:flex-end;gap:8px;height:122px}
.mm-hatch-column{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;min-width:0}
.mm-hatch-column i{display:block;min-height:5px;border-radius:8px 8px 0 0;border:1px solid #17171a22;background:repeating-linear-gradient(-45deg,#17171a3d 0 1px,transparent 1px 7px)}
.mm-hatch-column i.current{background:var(--mm-on-pastel);border-color:var(--mm-on-pastel)}
.mm-hatch-column span{font-size:10px;color:#17171a99;text-align:center;white-space:nowrap;margin-top:5px}
.mm-tool-stack{display:grid;gap:16px;margin-bottom:16px}
.mm-tool-stack>.mm-card{min-height:188px}
.mm-tool-stack>.mm-panel{grid-column:auto!important}
.mm-activity .mm-card{min-height:190px}
.mm-activity .mm-big{font-size:34px}
.mm-activity .mm-stat{background:transparent;padding:0}
.mm-activity .mm-stats{gap:10px}
.mm-port{font-family:ui-monospace,'SF Mono',monospace;font-size:11px;font-weight:800;color:var(--mm-amber);background:color-mix(in srgb,var(--mm-amber) 18%,transparent);border-radius:999px;padding:3px 9px;flex:none}
.mm-stop-unavailable{min-width:56px;font-size:10px;color:var(--mm-muted);text-align:center;flex:none}
.mm-banner{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--mm-success) 16%,transparent);border:1px solid color-mix(in srgb,var(--mm-success) 40%,transparent);color:var(--mm-ink);border-radius:var(--mm-r-lg);padding:14px 18px;margin-bottom:16px;font-size:13px;font-weight:600}
.mm-banner svg.mm-i{width:16px;height:16px;stroke:var(--mm-success)}
.mm-badge{background:#17171a22;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}

.mm-spark{margin-top:12px;height:44px;display:flex;align-items:flex-end;gap:2px}
.mm-spark i{flex:1;background:currentColor;opacity:.45;border-radius:2px;transform-origin:bottom;animation:mm-bar .6s var(--ease,cubic-bezier(.22,1,.36,1)) both}
.mm-app.mm-still .mm-spark i{animation:none}

/* rows / lists */
.mm-list{display:flex;flex-direction:column}
.mm-row{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--mm-line);min-width:0}
.mm-row:last-child{border-bottom:0}
.mm-row:hover{background:color-mix(in srgb,var(--mm-soft) 60%,transparent);border-radius:10px}
.mm-row .grow{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:1px}
.mm-row .nm{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-row .sub{font-family:ui-monospace,'SF Mono',monospace;font-size:10px;color:var(--mm-muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-mono{font-family:ui-monospace,'SF Mono',monospace;font-size:11px;font-weight:600}
.mm-muted{color:var(--mm-muted)}
.mm-ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;font-size:15px}
.mm-ico svg.mm-i{width:17px;height:17px}
.mm-ico.folder{background:color-mix(in srgb,var(--mm-blue) 22%,transparent)}
.mm-panel{background:var(--mm-surface);border-radius:var(--mm-r-xl);padding:20px;box-shadow:0 10px 26px #17171a0d;min-width:0}
.mm-panel-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:12px}
.mm-panel-head .note{margin-left:auto;font-size:11px;font-weight:650;color:var(--mm-muted)}
.mm-section-title{font-size:15px;font-weight:750;display:flex;align-items:center;gap:8px}
.mm-footnote{font-size:10.5px;color:var(--mm-muted);margin-top:12px;line-height:1.5}

/* buttons */
.mm-btn{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:650;
  background:var(--mm-ink);color:var(--mm-canvas);transition:transform .18s,opacity .18s}
.mm-btn:hover{transform:translateY(-1px)}
.mm-btn:active{transform:scale(.97)}
.mm-btn.ghost{background:var(--mm-soft);color:var(--mm-ink)}
.mm-btn.danger{background:var(--mm-error);color:#fff}
.mm-btn.tiny{padding:5px 11px;font-size:11px;background:var(--mm-soft);color:var(--mm-ink)}
.mm-btn.tiny:hover{background:var(--mm-line)}
.mm-btn svg{width:12px;height:12px}

/* donut */
.mm-donut{--v:0;width:108px;height:108px;border-radius:50%;flex:none;position:relative;
  background:conic-gradient(var(--a) calc(var(--v)*1%),var(--mm-soft) 0)}
.mm-donut:after{content:'';position:absolute;inset:16px;border-radius:50%;background:var(--mm-surface)}
.mm-donut b{position:absolute;inset:0;display:grid;place-items:center;z-index:1;font-size:20px;font-weight:800;letter-spacing:-.04em}
.mm-donut b i{display:block;font-style:normal;font-size:9px;font-weight:650;color:var(--mm-muted);text-align:center}
.mm-legend{display:flex;flex-direction:column;gap:9px;flex:1;min-width:0}
.mm-legend .l{display:flex;align-items:center;gap:7px;font-size:11.5px}
.mm-legend .l i{width:8px;height:8px;border-radius:50%;flex:none}
.mm-legend .l .v{margin-left:auto;font-family:ui-monospace,monospace;color:var(--mm-muted);font-size:10.5px}
.mm-appglyph{width:16px;height:16px;border-radius:5px;display:grid;place-items:center;flex:none;color:#17171a}
.mm-appglyph svg.mm-i{width:11px;height:11px}

/* storage */
.mm-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:650}
.mm-breadcrumb .sep{color:var(--mm-muted);font-size:10px}
.mm-cols{display:grid;align-items:center;gap:10px;padding:6px 8px;font-size:10.5px;font-weight:700;color:var(--mm-muted)}
.mm-cols,.mm-frow{grid-template-columns:22px minmax(0,1fr) 120px 108px 168px 84px 24px}
.mm-frow{display:grid;align-items:center;gap:10px;padding:9px 8px;border-radius:10px;font-size:12px}
.mm-frow:hover{background:var(--mm-soft)}
.mm-frow .name{display:flex;align-items:center;gap:10px;min-width:0}
.mm-frow .name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-frow .num{font-family:ui-monospace,monospace;font-size:11px;color:var(--mm-muted);text-align:right}
.mm-frow .kind,.mm-frow .when{font-family:ui-monospace,monospace;font-size:11px;color:var(--mm-muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-check{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--mm-line);display:grid;place-items:center;flex:none}
.mm-check.on{background:var(--mm-ink);border-color:var(--mm-ink)}
.mm-check svg{width:10px;height:10px;display:none}
.mm-check.on svg{display:block}
.mm-fileicon{width:18px;height:18px;flex:none}
.mm-tile .mm-fileicon.big{width:46px;height:46px}
.mm-viewtoggle{display:flex;gap:2px;background:var(--mm-soft);border-radius:999px;padding:3px}
.mm-viewtoggle button{background:transparent;width:30px;height:24px;border-radius:999px;display:grid;place-items:center;color:var(--mm-muted)}
.mm-viewtoggle button.on{background:var(--mm-ink);color:var(--mm-canvas)}
.mm-viewtoggle svg{width:13px;height:13px}
.mm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.mm-tile{background:var(--mm-surface);border:1px solid var(--mm-line);border-radius:var(--mm-r-lg);padding:16px;
  transition:transform .18s,box-shadow .18s}
.mm-tile:hover{transform:translateY(-3px);box-shadow:var(--mm-shadow)}
.mm-tile .big{font-size:44px;text-align:center;margin:6px 0 10px}
.mm-tile .nm{font-size:12px;font-weight:650;line-height:1.3;word-break:break-word}
.mm-tile .meta{display:flex;justify-content:space-between;margin-top:8px;font-size:10.5px;color:var(--mm-muted)}

/* activity */
.mm-hero{background:var(--mm-surface);border-radius:var(--mm-r-xl);padding:20px;box-shadow:0 10px 26px #17171a0d;display:grid;grid-template-columns:200px 1fr;gap:20px}
.mm-linechart{width:100%;height:150px}
.mm-linechart path.line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:900;stroke-dashoffset:900;animation:mm-draw 1.4s var(--ease,cubic-bezier(.22,1,.36,1)) forwards}
.mm-app.mm-still .mm-linechart path.line{animation:none;stroke-dashoffset:0}
.mm-app.mm-still .mm-spark i{animation:none}
.mm-tabs{display:flex;gap:4px;background:var(--mm-surface);border-radius:999px;padding:4px;box-shadow:0 6px 16px #17171a0d;
  width:max-content;max-width:100%;overflow:auto;margin:0 auto}
.mm-bar{height:5px;border-radius:3px;background:var(--mm-soft);overflow:hidden}
.mm-bar b{display:block;height:100%;border-radius:3px;background:var(--mm-blue);animation:mm-grow .6s var(--ease,cubic-bezier(.22,1,.36,1)) both}
.mm-detail{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:11.5px}
.mm-detail>span:first-child{display:inline-flex;align-items:center;gap:4px}
.mm-detail .v{font-family:ui-monospace,monospace;font-weight:650}

/* entrance */
@keyframes mm-in{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
@keyframes mm-bar{from{transform:scaleY(.15)}to{transform:scaleY(1)}}
@keyframes mm-draw{to{stroke-dashoffset:0}}
@keyframes mm-grow{from{width:0}}
.mm-anim>*{animation:mm-in .34s var(--ease,cubic-bezier(.22,1,.36,1)) both}
.mm-anim>*:nth-child(2){animation-delay:.04s}
.mm-anim>*:nth-child(3){animation-delay:.08s}
.mm-anim>*:nth-child(4){animation-delay:.12s}
.mm-anim>*:nth-child(5){animation-delay:.16s}
.mm-anim>*:nth-child(6){animation-delay:.2s}

@media(max-width:900px){
  .mm-topbar{flex-wrap:wrap;gap:12px}
  .mm-search{order:3;width:100%}
  .mm-grid.cols-3,.mm-grid.cols-4{grid-template-columns:repeat(2,1fr)}
  .mm-cols,.mm-frow{grid-template-columns:22px minmax(0,1fr) 90px 24px}
  .mm-cols .col-kind,.mm-cols .col-when,.mm-cols .col-when2,.mm-frow .kind,.mm-frow .when{display:none}
  .mm-hero{grid-template-columns:1fr}
  .mm-dashboard-hero{grid-template-columns:1fr}
}
@media(max-width:640px){
  .mm-row .mm-mono.mm-muted{display:none}
  .mm-grid.cols-3,.mm-grid.cols-4,.mm-grid.cols-2{grid-template-columns:1fr}
  .mm-content{padding:14px}
  .mm-pagehead{align-items:flex-start;flex-wrap:wrap}
  .mm-pagehead h2{font-size:22px}
  .mm-dashboard .mm-pagehead h2{font-size:24px}
  .mm-dashboard-hero>.mm-grid .mm-card{min-height:170px}
  .mm-area-head{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-inline:14px}
  .mm-area-head::-webkit-scrollbar{display:none}
  .mm-toolbar{flex:none;margin:0}
  .mm-pills{display:none}
}
@media(prefers-reduced-motion:reduce){
  .mm-anim>*,.mm-spark i,.mm-linechart path.line,.mm-bar b{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}
}

/* Current native Dashboard and navigation. */
.mm-topbar{gap:8px;padding:12px 24px}.mm-pill{padding-inline:8px}
.mm-overview-row{margin-bottom:16px;align-items:start}
.mm-overview-metric{padding:16px;min-height:124px;gap:8px}
.mm-overview-metric .mm-big{font-size:32px;margin:8px 0 0}
.mm-metric-detail{font-size:11px;line-height:1.45}
.mm-review-card{display:block;padding:18px}.mm-review-card .mm-big{font-size:46px;margin:16px 0}
.mm-review-card p{font-size:13px;line-height:1.45;margin:0 0 16px}
.mm-review-card .mm-btn{margin-bottom:4px}
.mm-panel h3{font-size:18px;margin:0 0 8px;letter-spacing:-.02em}
.mm-source-row{display:flex;align-items:center;gap:8px;width:100%;padding:9px 0;background:none;color:var(--mm-ink);font-size:12px;text-align:left;border-bottom:1px solid var(--mm-line)!important}
.mm-source-row:hover{background:var(--mm-soft)}.mm-source-row i{width:9px;height:9px;border-radius:50%;flex:none}
.mm-source-row{font-size:13px}.mm-source-row small{font-size:11px;font-weight:600;color:var(--mm-muted)}.mm-source-row>span:nth-last-child(2){margin-left:auto;font-size:12px}
.mm-chev{font-weight:600;color:var(--mm-muted);opacity:.6;margin-left:6px}
.mm-link{margin-left:auto;background:none;color:var(--mm-ink);font-size:11px;font-weight:600}
.mm-panel-head .mm-btn{margin-left:auto}.mm-storage-summary{font-size:13px;font-weight:600}
.mm-chev{background:#17171a24;color:var(--mm-on-pastel)}
.mm-app :focus-visible{outline:2px solid var(--mm-ink);outline-offset:3px}
@media(max-width:640px){.mm-overview-row.cols-4{grid-template-columns:repeat(2,1fr)}.mm-overview-metric .mm-big{font-size:26px}.mm-topbar .mm-pills{display:flex;overflow:auto;width:100%;order:3}.mm-pill{white-space:nowrap}.mm-overview-metric .mm-chip{padding-inline:6px}.mm-topbar{padding:12px 14px}}

.mm-classifier{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.mm-plan-group summary{cursor:pointer;font-size:13px;font-weight:600;padding:12px 0}.mm-destination{display:block;font:9.5px ui-monospace,monospace;color:var(--mm-muted);margin-top:4px}.mm-panel{padding:16px}.mm-content{max-width:1248px}

.mm-card.mm-pastel{box-shadow:0 6px 18px #0000000f}.mm-btn{font-size:12px}.mm-source-row:last-of-type{border-bottom:0!important}.mm-overview-metric .mm-big{letter-spacing:-.02em}.mm-review-card .mm-big{letter-spacing:-.02em}

/* Keep the Organizer file review visible inside the MacBook viewport. */
.mm-organizer-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}
.mm-organizer-sidebar{display:grid;gap:12px;min-width:0}
.mm-organizer-summary{color:var(--mm-on-pastel)}
.mm-organizer-summary .mm-big{font-size:40px;margin:18px 0}
.mm-organizer-summary .mm-unit{font-size:12px;margin-left:8px;letter-spacing:0}
.mm-organizer-metrics{display:grid;gap:8px;font-size:11px}
.mm-organizer-metrics span{display:flex;justify-content:space-between;gap:8px}
.mm-organizer-sidebar .mm-footnote{margin-top:8px}
.mm-organizer-sidebar .mm-panel-head{margin-bottom:8px}
.mm-classifier-info{margin-top:12px}
.mm-classifier-info summary{cursor:pointer;font-size:11px;font-weight:600}
.mm-organizer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--mm-line)}
.mm-organizer-actions .mm-link{margin-left:0}
.mm-organizer-plan .mm-row{padding-block:8px}
.mm-organizer-plan .mm-destination{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:640px){
  .mm-organizer-layout{grid-template-columns:minmax(0,1fr)}
  .mm-organizer-plan{grid-row:1}
  .mm-organizer-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mm-organizer-sidebar>.mm-panel:last-child{grid-column:1/-1}
}

/* Native Organizer opening screen, scaled to the interactive MacBook. */
.mm-organizer-empty{background:linear-gradient(125deg,color-mix(in srgb,var(--mm-blue) 7%,var(--mm-canvas)),color-mix(in srgb,var(--mm-pink) 7%,var(--mm-canvas)));}
.mm-organizer-empty .mm-pagehead{margin-bottom:20px}
.mm-choose-folder{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;white-space:nowrap}
.mm-folder-picker{margin-bottom:18px;padding:14px 16px}
.mm-folder-status{display:flex;align-items:center;gap:8px;color:var(--mm-muted);font-size:12px;margin-bottom:10px}
.mm-folder-status .mm-i{color:var(--mm-blue)}
.mm-folder-shortcuts{display:flex;flex-wrap:wrap;gap:8px}
.mm-folder-shortcuts button{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:10px;background:var(--mm-soft);color:var(--mm-ink);font-size:12px;font-weight:600;border:1px solid var(--mm-line)}
.mm-folder-shortcuts button:hover{background:var(--mm-line)}
.mm-empty-classifier p{font-size:11px;line-height:1.4;color:var(--mm-muted);margin:4px 0 0}
.mm-empty-classifier .mm-classifier{font-size:13px}
.mm-organizer-welcome{text-align:center;max-width:560px;margin:24px auto 0}
.mm-organizer-welcome h3{font-size:20px;letter-spacing:-.025em;margin:16px 0 8px}
.mm-organizer-welcome>p{font-size:12px;line-height:1.4;color:var(--mm-muted);max-width:450px;margin:0 auto 12px}
.mm-sorting-art{max-width:510px;margin:auto}
.mm-floating-files,.mm-category-folders{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:center}
.mm-floating-files{height:74px;margin-bottom:16px}
.mm-floating-file{justify-self:center;display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--sort-color) 50%,transparent);border-radius:10px;background:color-mix(in srgb,var(--sort-color) 12%,transparent);transform:rotate(var(--tilt));color:var(--sort-color)}
.mm-floating-file:nth-child(even){align-self:end}
.mm-floating-file svg{width:27px;height:27px;stroke:var(--sort-color)}
.mm-category-folder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;border-radius:15px;background:color-mix(in srgb,var(--sort-color) 14%,transparent);font-size:11px;font-weight:700}
.mm-category-folder .mm-i{width:22px;height:22px;color:var(--sort-color)}
.mm-sort-blue{--sort-color:var(--mm-blue)}.mm-sort-pink{--sort-color:var(--mm-pink)}.mm-sort-amber{--sort-color:var(--mm-amber)}.mm-sort-lavender{--sort-color:var(--mm-lavender)}.mm-sort-green{--sort-color:var(--mm-green)}
.mm-sample-folder{margin:0 0 14px}
@media(max-width:640px){.mm-organizer-empty .mm-pagehead{gap:12px}.mm-floating-files,.mm-category-folders{gap:6px}.mm-category-folder{font-size:9px;padding-inline:2px}.mm-organizer-welcome{margin-top:20px}.mm-empty-classifier .mm-classifier{align-items:flex-start}}

/* Activity overview follows the native six-card layout. */
.mm-activity-navigation .mm-toolbar{border-radius:999px;background:var(--mm-surface);padding:4px;gap:4px}
.mm-activity-metrics{gap:16px;margin-bottom:16px}
.mm-activity-metrics .mm-card{min-height:210px;padding:22px}
.mm-activity-metrics .mm-big{font-size:38px;margin-top:0;white-space:nowrap}
.mm-activity-value{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}
.mm-activity-badge{font-size:10px;font-weight:700;border-radius:999px;background:#17171a20;padding:4px 8px;white-space:nowrap}
.mm-activity-metrics .mm-chev{background:none}
.mm-activity-metrics .mm-spark{margin-top:auto;padding-top:12px;height:50px;gap:3px}
.mm-activity-metrics .mm-stats{margin-bottom:8px}
.mm-activity-breakdowns{gap:16px}
.mm-activity-breakdowns .mm-panel{padding:20px}
.mm-memory-breakdown{display:flex;align-items:center;gap:12px}
.mm-activity-breakdowns .mm-donut{width:112px;height:112px}
.mm-activity-breakdowns .mm-legend .l{font-size:10px;gap:5px}
.mm-activity-breakdowns .mm-legend .v{font-size:9px;white-space:nowrap}
.mm-activity-breakdowns .mm-row{padding:8px 0;border:0}
.mm-activity-breakdowns .mm-row .nm{font-size:11px}
.mm-activity-breakdowns .mm-appglyph{background:var(--mm-soft);color:var(--mm-muted)}
@media(max-width:900px){.mm-activity-metrics .mm-big{font-size:30px}.mm-memory-breakdown{flex-wrap:wrap}.mm-activity-breakdowns .mm-legend{flex-basis:140px}}
@media(max-width:640px){.mm-activity-metrics .mm-card{min-height:200px}.mm-activity-metrics .mm-big{font-size:38px}.mm-memory-breakdown{flex-wrap:nowrap}.mm-activity-breakdowns .mm-legend{flex-basis:auto}}

/* Native Storage Lens explorer. */
.mm-storage-navigation .mm-toolbar{background:var(--mm-surface);border-radius:999px;padding:4px}
.mm-lens-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 12px;font-size:11px}
.mm-lens-status{display:flex;align-items:center;gap:7px;color:var(--mm-warning);font-weight:700}
.mm-lens-tools>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.mm-lens-tools button{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap}
.mm-lens-summary{display:flex;align-items:center;gap:24px;margin-bottom:10px}
.mm-lens-summary .mm-sub{color:var(--mm-muted);opacity:1;font-size:10px}
.mm-lens-summary strong{display:block;font-size:22px;letter-spacing:-.02em;margin-top:4px;white-space:nowrap}
.mm-lens-summary p{font-size:10px;color:var(--mm-muted);margin:4px 0 0}
.mm-lens-summary>.mm-bar{width:130px;margin-left:auto;flex:none;height:7px}
.mm-lens-explorer .mm-panel-head{justify-content:space-between}
.mm-lens-explorer h3{font-size:18px;margin:0}
.mm-lens-view{display:flex;gap:4px}
.mm-lens-path{display:flex;align-items:center;gap:8px;font-size:11px;margin:8px 0}
.mm-lens-description{font-size:11px;font-weight:600;margin:8px 0}
.mm-lens-columns{display:grid;grid-template-columns:210px minmax(0,1fr) 210px;gap:16px;align-items:start}
.mm-lens-search{display:flex;gap:6px;align-items:center;background:var(--mm-soft);border-radius:10px;padding:8px;margin-bottom:8px;color:var(--mm-muted)}
.mm-lens-search input{width:100%;min-width:0;border:0;outline:none;background:none;color:var(--mm-ink);font:inherit;font-size:11px}
.mm-lens-folder{display:flex;align-items:center;gap:8px;width:100%;padding:9px 6px;background:none;color:var(--mm-ink);border-radius:9px;text-align:left;font-size:11px}
.mm-lens-folder.is-selected,.mm-lens-folder:hover{background:var(--mm-soft)}
.mm-lens-folder>.mm-i:first-child{color:var(--mm-blue)}
.mm-lens-folder>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mm-lens-folder>b{font:10px ui-monospace,monospace;white-space:nowrap}
.mm-lens-folder>.mm-i:last-child{width:11px}
.mm-lens-map{display:block;width:100%;height:auto;max-height:410px}
.mm-lens-map g[role=button]{cursor:pointer}
.mm-lens-map g[role=button]:focus-visible{outline:none;filter:drop-shadow(0 0 3px var(--mm-ink))}
.mm-lens-inspector{padding:8px 0}
.mm-lens-inspector>.mm-i{width:32px;height:32px;color:var(--mm-blue);margin-bottom:20px}
.mm-lens-inspector h3{font-size:24px;letter-spacing:-.03em}
.mm-lens-inspector p{font-size:12px;line-height:1.5;color:var(--mm-muted);margin:14px 0}
.mm-lens-treemap{position:relative;height:330px;border-radius:12px;overflow:hidden;background:var(--mm-soft)}
.mm-lens-treemap button{position:absolute;top:0;height:100%;border:2px solid var(--mm-surface);background:var(--mm-blue);color:#17171a;overflow:hidden;display:flex;align-items:center;justify-content:center}
.mm-lens-treemap span{font-size:12px;font-weight:700;writing-mode:vertical-rl}
.mm-lens-treemap small{display:block;font-size:10px;margin-top:8px}
.mm-lens-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 0;font-size:10px;color:var(--mm-muted)}
.mm-lens-footer strong{font-size:16px;color:var(--mm-ink)}
.mm-lens-footer small{display:block;font-size:10px;color:var(--mm-muted);font-weight:400;margin-top:4px}
@media(max-width:900px){.mm-lens-columns{grid-template-columns:180px minmax(0,1fr)}.mm-lens-inspector{grid-column:1/-1}.mm-lens-summary{flex-wrap:wrap}.mm-lens-summary>.mm-bar{flex-grow:1}.mm-lens-tools{flex-wrap:wrap}}
@media(max-width:640px){.mm-lens-columns{grid-template-columns:minmax(0,1fr)}.mm-lens-folder-list{max-height:240px;overflow:auto}.mm-lens-summary{gap:14px}.mm-lens-summary strong{font-size:20px}.mm-lens-tools>div{gap:10px}.mm-lens-footer{align-items:flex-start;flex-direction:column}}

/* Keep navigation hit targets stable inside the transformed MacBook screen. */
.mm-app button>*{pointer-events:none}
.mm-app .mm-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);position:relative;z-index:2;flex-shrink:0}
.mm-app .mm-area-head{position:relative;z-index:2;flex-shrink:0}
.mm-app .mm-activity-navigation .mm-toolbar{max-width:100%;flex-wrap:wrap;justify-content:center;overflow:visible}
.mm-app .mm-activity-navigation{overflow:visible}
.mm-app .mm-titlebar,.mm-app .mm-hairline{flex-shrink:0}
.mm-app .mm-topbar .mm-right{min-width:0}

/* Health view matches the native status, alerts and history panels. */
.mm-health-status{gap:16px;margin-bottom:16px}
.mm-health-status .mm-panel{padding:18px}
.mm-health-status .mm-big{font-size:28px}
.mm-health-status .mm-footnote{font:10px/1.5 ui-monospace,monospace;margin-top:4px}
.mm-health-alerts{margin-bottom:16px;padding:18px}
.mm-health-alerts .mm-panel-head>.mm-i{color:var(--mm-amber)}
.mm-health-alerts p{color:var(--mm-muted);font-size:12px;line-height:1.5;margin:0}
.mm-health-history{padding:20px}
.mm-health-history .mm-panel-head>.mm-i{color:var(--mm-blue)}
.mm-health-history .mm-toolbar{margin:0;background:none;box-shadow:none}
.mm-health-history .mm-grid{gap:16px 24px}
.mm-health-chart svg{display:block;width:100%;height:100px}
.mm-health-chart .mm-detail{font-size:11px;color:var(--mm-muted)}
.mm-health-chart .mm-detail .v{font-size:10px}
.mm-health-ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--mm-muted);margin-top:5px}
.mm-health-durations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--mm-line);padding-top:10px;margin-top:14px}
.mm-health-durations span{display:block;font-size:11px;color:var(--mm-muted)}
.mm-health-durations b{display:block;font:700 12px ui-monospace,monospace;margin-top:6px}
.mm-health-warning{color:var(--mm-warning)}
.mm-health-sample{font-size:9px;color:var(--mm-muted);margin:12px 0 0}
@media(max-width:640px){.mm-health-history .mm-panel-head{flex-wrap:wrap}.mm-health-history .mm-toolbar{width:100%;justify-content:flex-start}.mm-health-durations{grid-template-columns:1fr}}

/* Organizer uses native stacked cards and a short, finite sorting demonstration. */
.mm-organizer{background:linear-gradient(125deg,color-mix(in srgb,var(--mm-blue) 7%,var(--mm-canvas)),color-mix(in srgb,var(--mm-pink) 7%,var(--mm-canvas)))}
.mm-organizer .mm-empty-classifier{margin-bottom:16px}
.mm-organizer .mm-organizer-summary{display:flex;align-items:center;gap:18px;margin-bottom:16px;padding:14px 18px}
.mm-organizer .mm-organizer-summary .mm-big{font-size:32px;margin:0}
.mm-organizer .mm-organizer-summary p{font-size:11px;margin:0 0 0 auto;max-width:280px}
.mm-organize-picker,.mm-organize-confirm{margin-bottom:16px;border:1px solid var(--mm-blue)}
.mm-organize-confirm p{font-size:12px;color:var(--mm-muted)}
.mm-organize-confirm .mm-link{margin-left:16px}
.mm-organize-result{display:flex;align-items:center;gap:16px;padding:12px 0;font-size:12px}
.mm-organizer button:disabled{opacity:.4;cursor:default}
.mm-organizer .mm-floating-file{animation:mm-organize-flight 3.6s ease-in-out var(--flight-delay) 2 both}
@keyframes mm-organize-flight{0%,15%{opacity:1;transform:translateY(0) rotate(var(--tilt))}60%,85%{opacity:0;transform:translateY(75px) scale(.3) rotate(0deg)}100%{opacity:1;transform:translateY(0) rotate(var(--tilt))}}
@media(prefers-reduced-motion:reduce){.mm-organizer .mm-floating-file{animation:none}}
@media(max-width:640px){.mm-organizer .mm-organizer-summary{flex-wrap:wrap}.mm-organizer .mm-organizer-summary p{margin:0;max-width:none}}

/* ==== 1.2 design: the app's current palette, floating sidebar, tinted tiles, Smart Scan, System Data ==== */
.mm-app{
  --mm-canvas:#f4f1fa;--mm-surface:#fff;--mm-soft:#ede8f6;--mm-line:#e3ddee;--mm-ink:#171422;--mm-muted:#5e5870;--mm-on-pastel:#171422;
  --mm-green:#35b47a;--mm-blue:#4e8fe0;--mm-amber:#e39a4c;--mm-pink:#d274b4;--mm-lavender:#8f72df;--mm-teal:#2aa3a8;
  --mm-success:#2fa96f;--mm-warning:#c98418;--mm-error:#d6424f;--mm-inert:#c2bacf;--mm-edge:#17142214;
}
:root[data-theme=dark] .mm-app{
  --mm-canvas:#130e24;--mm-surface:#211638;--mm-soft:#2b2044;--mm-line:#352b4f;--mm-ink:#faf8ff;--mm-muted:#ccc4da;
  --mm-green:#48c78d;--mm-blue:#6a9dea;--mm-amber:#f1a05e;--mm-pink:#e58bc8;--mm-lavender:#a985f1;--mm-teal:#52c6c8;
  --mm-success:#64dda4;--mm-warning:#f7c36c;--mm-error:#f47983;--mm-inert:#483c68;--mm-edge:#ffffff29;
}
.mm-app .mm-window{background:radial-gradient(1200px 600px at 70% -10%,color-mix(in srgb,var(--mm-lavender) 18%,transparent),transparent 60%),var(--mm-canvas)}
.mm-app .mm-viewport{background:transparent!important}
.mm-num{font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto;white-space:nowrap}
.mm-muted{color:var(--mm-muted)}

/* shell */
.mm-shell{display:flex;flex:1;min-height:0;gap:0}
.mm-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}
.mm-side{flex:none;width:228px;margin:10px 0 10px 10px;padding:10px 8px;display:flex;flex-direction:column;gap:2px;border-radius:22px;
  background:color-mix(in srgb,var(--mm-surface) 55%,transparent);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);
  border:1px solid var(--mm-edge);box-shadow:0 10px 30px #0000001f}
.mm-sbrand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;padding:6px 10px 16px}
.mm-sbrand img{border-radius:6px}
.mm-scap{font-size:10.5px;font-weight:650;color:var(--mm-muted);opacity:.8;padding:0 10px 4px}
.mm-srow{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;background:transparent;color:var(--mm-muted);font-size:13px;font-weight:600;text-align:left;border:1px solid transparent!important;transition:background .15s,color .15s}
.mm-srow:hover{background:color-mix(in srgb,var(--mm-ink) 6%,transparent);color:var(--mm-ink)}
.mm-srow.is-active{background:color-mix(in srgb,var(--mm-ink) 8%,transparent);border-color:var(--mm-edge)!important;color:var(--mm-ink)}
.mm-stile{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex:none;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent)}
.mm-srow.is-active .mm-stile{background:var(--c);color:#171422}
.mm-stile.plain{--c:var(--mm-muted)}
.mm-stile svg.mm-i{width:13px;height:13px}
.mm-slabel{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-srow em,.mm-srow kbd{font-style:normal;font:600 11px/1 -apple-system,system-ui;color:var(--mm-muted);font-variant-numeric:tabular-nums}
.mm-sspacer{flex:1}
.mm-disk{margin:0 2px 8px;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--mm-surface) 70%,transparent);border:1px solid var(--mm-edge)}
.mm-disk-head{display:flex;align-items:center;gap:6px;font-size:12px}.mm-disk-head svg{color:var(--mm-warning)}
.mm-disk-head span{margin-left:auto;color:var(--mm-muted);font-size:11px}
.mm-disk-bar{height:5px;border-radius:3px;background:var(--mm-soft);margin:8px 0}.mm-disk-bar i{display:block;height:100%;border-radius:3px;background:var(--mm-warning)}
.mm-smart{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;border-radius:10px;background:var(--mm-green);color:#171422;font-size:12px;font-weight:700}
.mm-smart:hover{filter:brightness(1.06)}

/* dashboard tiles: tinted surfaces, one solid card */
.mm-tile-card{position:relative;display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:var(--mm-r-xl);text-align:left;color:var(--mm-ink);min-height:124px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--c) 16%,var(--mm-surface)),color-mix(in srgb,var(--c) 4%,var(--mm-surface)));
  border:1px solid color-mix(in srgb,var(--c) 24%,transparent)!important;box-shadow:0 8px 22px #0000001a;transition:transform .18s,border-color .18s}
.mm-tile-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c) 45%,transparent)!important}
.mm-tile-card.is-warn{border:1.5px solid color-mix(in srgb,var(--mm-warning) 75%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--mm-warning) 26%,var(--mm-surface)),color-mix(in srgb,var(--mm-warning) 10%,var(--mm-surface)))}
.mm-tile-card.is-warn .mm-metric-detail{color:var(--mm-warning);font-weight:650}
.mm-tile-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:var(--mm-muted)}
.mm-tile-icon{--c:var(--mm-blue);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--c);background:color-mix(in srgb,var(--c) 18%,transparent)}
.mm-tile-icon svg.mm-i{width:12px;height:12px}
.mm-tile-card .mm-tile-icon{--c:inherit;color:var(--c)}
.mm-tile-go{margin-left:auto;opacity:.55}.mm-tile-card:hover .mm-tile-go{opacity:1}
.mm-tile-card .mm-big{font-size:30px;letter-spacing:-.02em;margin:14px 0 4px;color:var(--mm-ink)}
.mm-tile-card .mm-metric-detail{color:var(--mm-muted);font-size:12px}
.mm-review-actions{display:flex;align-items:center;gap:14px;margin:4px 0 12px}
.mm-textbtn{background:none;color:inherit;font-size:12.5px;font-weight:650;padding:0}
.mm-textbtn:hover{text-decoration:underline}
.mm-textbtn.accent{color:var(--c);margin-top:10px}
.mm-lifetime{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:7px 14px;border-radius:999px;background:#17142218;font-size:12px;font-weight:550}
.mm-lifetime b{font-size:16px;font-weight:750}
.mm-detail span i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}
.mm-source-row .mm-muted{margin-left:auto;font-size:12.5px}
.mm-source-row>span:first-child{margin-left:0!important}
.mm-dashboard .mm-detail .v,.mm-smart-areas .v{font-family:inherit;font-weight:650;font-variant-numeric:tabular-nums}

/* smart scan */
.mm-smart-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:24px 0 8px}
.mm-orb-btn{background:none;padding:0;border-radius:50%}
.mm-orb{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;position:relative;color:#171422;font:700 24px/1 -apple-system,system-ui;
  background:linear-gradient(135deg,var(--mm-green),var(--mm-teal));box-shadow:0 0 0 1px #ffffff4d inset,0 16px 50px color-mix(in srgb,var(--mm-green) 45%,transparent);transition:transform .25s}
.mm-orb-btn:hover .mm-orb{transform:scale(1.04)}
.mm-orb:before{content:"";position:absolute;inset:-46px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--mm-green) 30%,transparent),transparent);z-index:-1}
.mm-orb svg.mm-i{width:44px;height:44px}
.mm-orb.is-working:after{content:"";position:absolute;inset:-13px;border-radius:50%;border:4px solid transparent;border-top-color:var(--mm-ink);animation:mmSpin 1.2s linear infinite}
@keyframes mmSpin{to{transform:rotate(360deg)}}
.mm-smart-title{margin:6px 0 0;font-size:24px;letter-spacing:-.02em}.mm-smart-title.big{font-size:30px}
.mm-smart-lead{max-width:460px;margin:0;color:var(--mm-muted);font-size:14px;line-height:1.5}
.mm-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.mm-chips span{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--mm-surface);border:1px solid var(--mm-edge);font-size:12px;color:var(--mm-muted)}
.mm-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:700px;margin-top:10px}
.mm-trust div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--mm-muted)}
.mm-trust svg.mm-i{width:16px;height:16px;color:var(--mm-green);margin-bottom:2px}.mm-trust b{color:var(--mm-ink);font-size:13px}
.mm-smart-areas{width:420px;max-width:100%;text-align:left}
.mm-smart-areas .mm-detail{display:flex;align-items:center;gap:10px}.mm-smart-areas .k{flex:1;font-weight:600}
.mm-smart-areas .v{display:flex;align-items:center;gap:6px}
.mm-ok{color:var(--mm-success)}.mm-spin{width:13px;height:13px;border-radius:50%;border:2px solid var(--mm-line);border-top-color:var(--mm-ink);animation:mmSpin .8s linear infinite;display:inline-block}
.mm-smart-actions{display:flex;align-items:center;gap:18px}
.mm-smart-section{margin:22px 0 10px}.mm-smart-section h3{font-size:16px;margin:0;display:flex;align-items:baseline}.mm-smart-section h3 .mm-num{font-size:13px;color:var(--mm-muted)}
.mm-smart-section p{margin:3px 0 0;font-size:12px;color:var(--mm-muted)}
.mm-auto{transition:opacity .2s}.mm-auto.is-off{opacity:.55}
.mm-auto-head{display:flex;align-items:center;gap:10px;font-size:14px}
.mm-auto-part{display:flex;padding:4px 0 4px 72px;font-size:12px;color:var(--mm-muted)}
.mm-auto .mm-textbtn{margin-left:72px}
.mm-check{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;flex:none;background:var(--mm-surface);border:1.5px solid var(--mm-line)!important;color:#fff;padding:0}
.mm-check.is-on{background:var(--mm-blue);border-color:var(--mm-blue)!important}.mm-check svg.mm-i{width:11px;height:11px}
.mm-check:disabled{opacity:.4;cursor:not-allowed}
.mm-freecard .mm-free{display:flex;align-items:center;gap:10px;margin:14px 0}.mm-free b{font-size:28px;letter-spacing:-.02em}.mm-free b.good{color:var(--mm-success)}
.mm-free-bar{display:flex;height:10px;border-radius:5px;background:var(--mm-soft);overflow:hidden}.mm-free-bar i{background:var(--mm-blue)}.mm-free-bar i.gain{background:var(--mm-success)}
.mm-skipped{display:flex;align-items:center;gap:8px}
.mm-reviewcard{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--mm-r-lg);background:var(--mm-surface);border:1px solid var(--mm-edge)!important;text-align:left;color:var(--mm-ink);font-size:12px}
.mm-reviewcard:hover{border-color:color-mix(in srgb,var(--mm-ink) 25%,transparent)!important}
.mm-reviewcard .mm-tile-head{color:var(--mm-ink);font-size:13px}.mm-reviewcard .mm-chev{margin-left:auto;background:none}
.mm-reviewcard strong{font-size:18px}

/* storage lens + system data */
.mm-storage-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--mm-blue) 16%,var(--mm-surface)),color-mix(in srgb,var(--mm-blue) 3%,var(--mm-surface)));border:1px solid color-mix(in srgb,var(--mm-blue) 25%,transparent)}
.mm-pill-warn{margin-left:auto;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--mm-warning) 18%,transparent);color:var(--mm-warning);font-size:12px;font-weight:700}
.mm-storage-figures{display:flex;align-items:flex-end;gap:28px;margin:12px 0}
.mm-storage-figures span{display:block;font-size:11px;font-weight:650;color:var(--mm-muted)}
.mm-storage-figures b{font-size:38px;letter-spacing:-.03em;font-weight:800}.mm-storage-figures strong{font-size:15px}
.mm-seg-bar.colored{display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden;margin:12px 0}
.mm-seg-bar.colored i{display:block;height:100%;opacity:1!important}
.mm-sd-link{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12px;color:var(--mm-muted)}
.mm-sd-link svg{color:var(--mm-amber)}.mm-sd-link .mm-textbtn{margin-left:auto;color:var(--mm-ink)}
.mm-blocked-note{font-weight:650;font-size:12px!important;margin:-8px 0 12px!important}
.mm-sd-list{padding:6px 16px}
.mm-sd-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--mm-line)}
.mm-sd-list>.mm-sd-row:first-child{border-top:0}
.mm-sd-row .mm-tile-icon{border-radius:8px}
.mm-sd-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.mm-sd-text b{font-size:13px;display:flex;align-items:center;gap:8px}.mm-sd-text span{font-size:11.5px;color:var(--mm-muted);line-height:1.4}
.mm-sd-row .mm-num{margin-left:12px;font-size:13.5px}
.mm-sd-row .mm-btn.tiny{min-width:110px;justify-content:center}
.mm-warn-chip{font-style:normal;font-size:10.5px;font-weight:650;color:var(--mm-warning);background:color-mix(in srgb,var(--mm-warning) 15%,transparent);padding:2px 7px;border-radius:999px}
.mm-sd-parts{padding:0 0 10px 38px}
.mm-sd-summary{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--mm-muted)}
.mm-sd-summary span{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}
.mm-sd-summary span i{width:7px;height:7px;border-radius:50%}
.mm-sd-summary .mm-btn{margin-left:auto}.mm-sd-summary .mm-textbtn{color:var(--mm-ink)}
.mm-caret{display:inline-block;margin-right:6px;transition:transform .2s}.mm-caret.open{transform:rotate(90deg)}
.mm-sd-partlist{margin-top:10px;padding:6px 12px;border-radius:var(--mm-r-md);background:color-mix(in srgb,var(--mm-soft) 60%,transparent)}
.mm-sd-part{display:flex;align-items:center;gap:10px;padding:7px 0}
.mm-sd-part>i{width:8px;height:8px;border-radius:50%;flex:none}.mm-sd-part>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.mm-sd-part b{font-size:12px}.mm-sd-part span{font-size:11px;color:var(--mm-muted)}
.mm-badge{font-style:normal;font-size:9.5px;font-weight:750;padding:1px 6px;border-radius:999px;margin-left:4px}
.mm-badge.safe{color:var(--mm-success);background:color-mix(in srgb,var(--mm-green) 16%,transparent)}
.mm-badge.review{color:var(--mm-warning);background:color-mix(in srgb,var(--mm-amber) 16%,transparent)}
.mm-sd-partlist .mm-footnote{display:flex;align-items:center;gap:6px;margin:6px 0}

/* narrow: the sidebar becomes an icon rail */
@media(max-width:760px){
  .mm-side{width:58px;padding:8px 6px;align-items:center}
  .mm-sbrand span,.mm-scap,.mm-slabel,.mm-srow em,.mm-srow kbd,.mm-disk{display:none}
  .mm-srow{justify-content:center;padding:6px}
  .mm-trust{grid-template-columns:1fr}
  .mm-auto-part,.mm-auto .mm-textbtn{padding-left:0;margin-left:0}
  .mm-sd-row{flex-wrap:wrap}.mm-sd-row .mm-btn.tiny{min-width:0}
  .mm-sd-parts{padding-left:0}.mm-sd-summary{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.mm-orb.is-working:after,.mm-spin{animation:none}}
.mm-still .mm-orb.is-working:after,.mm-still .mm-spin{animation:none}

/* ==== Match the native app (1.2): per-area atmosphere, neutral sidebar, tinted tabs, dark metric cards ==== */
/* Each area tints the window like AmbientBackdrop: a base, a glow top-right and a haze bottom-left. */
.mm-app{--mm-area:var(--mm-lavender);--mm-glow:var(--mm-lavender);--mm-haze:var(--mm-blue);--mm-base:#f4f1fa}
.mm-app[data-area=cleaner]{--mm-area:var(--mm-green);--mm-glow:var(--mm-green);--mm-haze:var(--mm-teal);--mm-base:#eff8f2}
.mm-app[data-area=organizer]{--mm-area:var(--mm-teal);--mm-glow:var(--mm-teal);--mm-haze:var(--mm-blue);--mm-base:#eef6fb}
.mm-app[data-area=activity]{--mm-area:var(--mm-amber);--mm-glow:var(--mm-amber);--mm-haze:var(--mm-lavender);--mm-base:#fcf4ec}
.mm-app[data-area=storage]{--mm-area:var(--mm-blue);--mm-glow:var(--mm-blue);--mm-haze:var(--mm-teal);--mm-base:#edf5fc}
:root[data-theme=dark] .mm-app{--mm-base:#130e24}
:root[data-theme=dark] .mm-app[data-area=cleaner]{--mm-base:#0b1a13}
:root[data-theme=dark] .mm-app[data-area=organizer]{--mm-base:#0a1620}
:root[data-theme=dark] .mm-app[data-area=activity]{--mm-base:#1b120a}
:root[data-theme=dark] .mm-app[data-area=storage]{--mm-base:#081426}
.mm-app .mm-window{--g:.165;--h:.11;background:
  radial-gradient(900px 640px at 82% 4%,color-mix(in srgb,var(--mm-glow) calc(var(--g)*100%),transparent),transparent 70%),
  radial-gradient(760px 560px at 8% 96%,color-mix(in srgb,var(--mm-haze) calc(var(--h)*100%),transparent),transparent 70%),
  var(--mm-base);transition:background .35s}
:root[data-theme=dark] .mm-app .mm-window{--g:.30;--h:.20}

/* Sidebar: a neutral glass panel with plain icons; only the active icon takes its area colour. */
.mm-app .mm-side{background:color-mix(in srgb,var(--mm-surface) 62%,transparent)}
:root[data-theme=dark] .mm-app .mm-side{background:color-mix(in srgb,#0d0b12 74%,transparent)}
.mm-app .mm-stile,.mm-app .mm-srow.is-active .mm-stile{background:none;color:var(--mm-muted);width:22px;height:22px}
.mm-app .mm-srow.is-active .mm-stile{color:var(--c)}
.mm-app .mm-stile svg.mm-i{width:15px;height:15px}
.mm-app .mm-srow{padding:8px 10px;margin-bottom:2px}
.mm-app .mm-sbrand{padding:6px 6px 18px 10px}
.mm-scollapse{margin-left:auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--mm-ink) 8%,transparent);color:var(--mm-muted);border:1px solid var(--mm-edge)!important}
.mm-scollapse svg.mm-i{width:10px;height:10px;transform:rotate(180deg)}
.mm-app .mm-disk{background:color-mix(in srgb,var(--mm-ink) 4%,transparent)}

/* Tabs: a glass capsule; the selected tab is tinted with the area colour, never solid white. */
.mm-app .mm-area-head .mm-toolbar,.mm-app .mm-activity-navigation .mm-toolbar,.mm-app .mm-storage-navigation .mm-toolbar{
  background:color-mix(in srgb,var(--mm-surface) 70%,transparent);border:1px solid var(--mm-edge);box-shadow:0 6px 18px #0000001a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mm-app .mm-area-head .mm-seg.is-active,.mm-app .mm-activity-navigation .mm-seg.is-active,.mm-app .mm-storage-navigation .mm-seg.is-active{
  background:color-mix(in srgb,var(--mm-area) 20%,transparent);color:color-mix(in srgb,var(--mm-area) 72%,var(--mm-ink));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mm-area) 42%,transparent)}
:root[data-theme=dark] .mm-app .mm-area-head .mm-seg.is-active,:root[data-theme=dark] .mm-app .mm-activity-navigation .mm-seg.is-active,:root[data-theme=dark] .mm-app .mm-storage-navigation .mm-seg.is-active{color:var(--mm-area)}
.mm-app .mm-area-head{padding:16px 22px 12px}

/* Page titles, as in the app's Activity and Storage Lens screens. */
.mm-page-title{padding:20px 24px 0}
.mm-page-title h2{margin:0;font-size:24px;font-weight:750;letter-spacing:-.02em;color:var(--mm-ink)}
.mm-page-title p{margin:3px 0 0;font-size:11.5px;color:var(--mm-muted)}
.mm-activity-navigation{padding-top:12px!important}
.mm-storage-navigation+.mm-page-title{padding-top:4px}

/* Activity metric cards: dark surface, an icon chip and bars in the metric's colour. */
.mm-card.mm-metric{background:color-mix(in srgb,var(--mm-surface) 82%,transparent);color:var(--mm-ink);border:1px solid var(--mm-edge)!important;box-shadow:0 8px 22px #0000001f;text-align:left}
.mm-card.mm-metric:hover{border-color:color-mix(in srgb,var(--c) 45%,transparent)!important}
.mm-card.mm-metric .mm-chip{background:none;padding:0;font-size:12px;color:var(--mm-ink);gap:8px}
.mm-card.mm-metric .mm-chip svg.mm-i{box-sizing:content-box;width:12px;height:12px;padding:5px;border-radius:7px;color:var(--c);background:color-mix(in srgb,var(--c) 18%,transparent)}
.mm-card.mm-metric .mm-sub,.mm-card.mm-metric .mm-stat .k{color:var(--mm-muted);opacity:1}
.mm-card.mm-metric .mm-stat .k i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--c)}
.mm-card.mm-metric .mm-spark i{background:var(--c);opacity:.85}
.mm-card.mm-metric .mm-chev{background:none;color:var(--mm-muted)}
.mm-card.mm-metric .mm-activity-badge{background:color-mix(in srgb,var(--mm-success) 18%,transparent);color:var(--mm-success)}
/* Cards let the area atmosphere show through a little, like the app's panels over its backdrop. */
.mm-app:not([data-area=dashboard]) .mm-panel:not(.mm-blue):not(.mm-green):not(.mm-pink):not(.mm-amber):not(.mm-lavender):not(.mm-teal):not(.mm-pastel),.mm-app .mm-card.mm-metric{background:color-mix(in srgb,var(--mm-surface) 64%,transparent)}
/* Organizer: let the teal atmosphere through, and give each file-type folder the app's stronger tint. */
.mm-app .mm-organizer,.mm-app .mm-organizer-empty{background:transparent}
.mm-app .mm-category-folder{background:color-mix(in srgb,var(--sort-color) 20%,transparent);border:1px solid color-mix(in srgb,var(--sort-color) 22%,transparent);padding:12px 10px}
:root[data-theme=dark] .mm-app .mm-category-folder{background:color-mix(in srgb,var(--sort-color) 24%,transparent)}
/* Phone widths: the sidebar is an icon rail, tabs wrap instead of running off the window,
   and the memory legends sit under their donut. */
@media(max-width:640px){
  .mm-scollapse{display:none}
  .mm-app .mm-area-head,.mm-app .mm-storage-navigation,.mm-app .mm-activity-navigation{overflow:visible;justify-content:center;padding-inline:10px}
  .mm-app .mm-area-head .mm-toolbar,.mm-app .mm-storage-navigation .mm-toolbar{flex-wrap:wrap;justify-content:center;max-width:100%;border-radius:18px}
  .mm-app .mm-area-head .mm-seg{padding:5px 9px;font-size:11px}
  .mm-page-title{padding:14px 14px 0}.mm-page-title h2{font-size:20px}
  .mm-app .mm-memory-breakdown{flex-direction:column;align-items:stretch;gap:12px}
  .mm-app .mm-memory-breakdown .mm-legend{width:100%}
}
@media(max-width:640px){.mm-card.mm-metric .mm-stat .k{white-space:normal;overflow:visible}}
/* Hidden toolbar, like the app: no title strip or divider, just the window controls on the backdrop. */
.mm-app .mm-titlebar{height:26px;padding:10px 0 0 18px;background:transparent;border-bottom:0}
.mm-app .mm-title,.mm-app .mm-titlebar-spacer{display:none}
.mm-app .mm-side{margin-top:6px}
/* Coloured panels keep their colour: the generic .mm-panel surface came later in this file and hid
   the blue Organizer plan summary behind dark text on a dark card. */
.mm-app .mm-panel.mm-blue{background:var(--mm-blue)}.mm-app .mm-panel.mm-green{background:var(--mm-green)}.mm-app .mm-panel.mm-amber{background:var(--mm-amber)}
