/* شبكة الباقات — زي تطبيقات أودو: أيقونة ملوّنة كبيرة واسمها تحتها */
.hello { display: flex; align-items: end; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.hello h1 { font-size: 24px; }
.sect-title { font-family: var(--display); font-size: 13px; color: var(--muted); margin: 10px 2px -4px; display: flex; align-items: center; gap: 8px; }
.sect-title::after { content: ''; flex: 1; height: 1px; background: var(--line); }
.apps { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 14px; }
.tile { display: grid; justify-items: center; gap: 10px; padding: 18px 10px 14px; border-radius: 16px; text-decoration: none; color: var(--ink); text-align: center; border: 1px solid transparent; transition: background .15s, border-color .15s, transform .15s; position: relative; }
.tile:hover { background: var(--card); border-color: var(--line); transform: translateY(-2px); box-shadow: var(--shadow); }
.tile .ic { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; background: var(--c); color: #fff; box-shadow: 0 8px 18px -10px var(--c), inset 0 -3px 0 rgba(0, 0, 0, .12); }
.tile .ic svg { width: 32px; height: 32px; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.tile .ic svg.fill { fill: currentColor; stroke: none; }
.tile b { font-family: var(--display); font-weight: 600; font-size: 14px; line-height: 1.35; }
.tile small { color: var(--muted); font-size: 11.5px; line-height: 1.45; margin-top: -6px; }
.tile .ext { position: absolute; top: 10px; left: 10px; width: 14px; height: 14px; color: var(--faint); }
.tile.off { opacity: .55; }
.tile.soon { cursor: default; }
.tile.soon:hover { background: none; border-color: transparent; transform: none; box-shadow: none; }
.tile.soon .ic { background: color-mix(in srgb, var(--c) 18%, #fff); color: var(--c); box-shadow: none; border: 1.5px dashed color-mix(in srgb, var(--c) 45%, #fff); }
.tile.soon small { color: var(--copper); font-weight: 600; margin-top: -4px; }
.tile.off .ic { filter: grayscale(.7); }
@media (max-width: 520px) { .apps { grid-template-columns: repeat(3, 1fr); gap: 6px; } .tile { padding: 12px 4px; } .tile .ic { width: 56px; height: 56px; border-radius: 16px; } .tile small { display: none; } .tile b { font-size: 12.5px; } .hide-m { display: none; } }

/* الإعدادات */
table.t td .seg { flex-wrap: nowrap; }
.mx { overflow-x: auto; }
.mx table { min-width: 640px; }
.mx th.app { text-align: center; white-space: nowrap; }
.mx td.app { text-align: center; }
.mx select { width: auto; padding: 4px 6px; font-size: 12.5px; }
.app-row { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: start; padding: 12px 0; border-bottom: 1px solid var(--sunk); }
.app-row .ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--c); color: #fff; }
.app-row .ic svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.app-row .ic svg.fill { fill: currentColor; stroke: none; }
.app-row .f { display: grid; grid-template-columns: 1.2fr 2fr 70px auto; gap: 8px; align-items: center; }
@media (max-width: 720px) { .app-row .f { grid-template-columns: 1fr 1fr; } }
.tag { font-size: 11px; padding: 1px 7px; border-radius: 10px; background: var(--sunk); color: var(--muted); white-space: nowrap; }
.tag.ok { background: #ecf7f0; color: #1d6b40; } .tag.warn { background: #fff4e5; color: #8a5a1a; }
