/* In-app previews; Android home-screen installation requires a native AppWidgetProvider. */
.mini-home-widgets-dialog{width:min(760px,96vw);max-width:760px}
.mini-home-widgets-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));align-items:start;gap:20px;margin:20px 0}
.mini-home-widget-entry{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}
.mini-home-widget-entry>.space-toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.mini-home-widget{--hw-bg:#202329;--hw-accent:#f4ce4f;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;box-sizing:border-box;width:min(100%,250px);min-height:220px;padding:20px;background:var(--hw-bg);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 32px rgba(0,0,0,.2);text-align:left;overflow-wrap:anywhere;isolation:isolate}
.mini-home-widget-rounded{border-radius:28px}.mini-home-widget-soft{border-radius:15px}.mini-home-widget-pill{border-radius:45px}
.mini-home-widget-glass{background:color-mix(in srgb,var(--hw-bg),transparent 44%);backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);border:1px solid rgba(255,255,255,.32)}
.mini-home-widget-compact{width:160px;min-height:150px}.mini-home-widget-wide{width:min(100%,360px);min-height:180px}.mini-home-widget-tall{width:230px;min-height:310px}
.mini-home-widget-avatar{width:90px;height:90px;margin:auto auto 5px;display:flex;align-items:center;justify-content:center}
.mini-home-widget-avatar .mini-avatar{display:block;width:90px;height:90px}
.mini-home-widget-name{text-align:center;font-size:1.04rem;margin:0 0 auto;line-height:1.3}
.mini-home-widget-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.mini-home-widget-shortcut{width:42px;height:42px;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(255,255,255,.24);border-radius:14px;color:#fff;background:rgba(255,255,255,.11);text-decoration:none}
.mini-home-widget-shortcut:focus-visible{outline:2px solid var(--hw-accent)}
.mini-home-widget-glyph{color:var(--hw-accent);font-size:1.5rem;margin-bottom:16px}
.mini-home-widget-title{font-size:.98rem;line-height:1.3}
.mini-home-widget-content{white-space:pre-line;font-size:.96rem;line-height:1.48;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden;margin:12px 0 0}
.mini-home-widget[data-font-size=large] .mini-home-widget-content{font-size:1.18rem}
.mini-home-widget[data-font-size=small] .mini-home-widget-content{font-size:.79rem}
.mini-home-widget-proposal{margin:12px 0;display:grid;justify-items:start;gap:10px;padding:14px;border:1px solid var(--glass-border);border-radius:18px;background:var(--mini-control-bg)}
.mini-home-widget-proposal .mini-home-widget{width:min(260px,100%)}
.mini-home-widget-proposal h3{font-size:1rem;margin:0}
.mini-home-widget-proposal .space-description{margin:0;font-size:.78rem}
#miniHomeWidgetsStatus{color:var(--text-muted)}
@media(max-width:640px){.mini-home-widgets-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh}.mini-home-widgets-list{grid-template-columns:1fr}.mini-home-widget-entry{width:100%}}
