/* Compact catalogue, scoped to the home page. */
.home{background:radial-gradient(ellipse at top right,#e5f5f2,transparent 55%),#f5f9fa}
.home header,.home main,.home footer{max-width:1380px}
.home header{padding:14px 28px;gap:18px}
.home .brand{font-size:22px}
.home .brand .logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;letter-spacing:0}
.home .brand .logo svg{display:block;width:28px;height:28px}
.home .header-label{display:none}
.home main{padding:0 28px}
.home-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px 0 20px}
.home-intro .eyebrow{margin:0 0 7px;font-size:10px;letter-spacing:1.5px}
.home-intro h1{font-size:clamp(23px,2.5vw,32px);line-height:1.2;letter-spacing:-1px;margin:0;font-weight:650}
.home-intro>p{font-size:13px;color:var(--muted);margin:0 0 3px}
.home .section-heading{margin-bottom:12px}
.home .section-heading h2{font-size:15px;letter-spacing:0}
.home #catalogue{gap:16px;align-items:stretch}
.home .space{position:relative;padding:18px;border-radius:18px;box-shadow:none;background:#ffffffd9;height:100%}
.home .space-top{position:absolute;top:17px;right:18px;gap:8px}
.home .space-icon{width:27px;height:27px;font-size:18px}
.home .number{font-size:10px}
.home .space h3{font-size:17px;margin:0 72px 7px 0}
.home .space-description{display:none}
.home .space .app-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}
.home .app-tile{min-height:0;padding:13px 9px 12px;border-radius:13px;background:#f7fafb;border-color:#e7eff1;justify-content:flex-start}
.home .app-tile-icon{width:46px;height:46px;border-radius:14px;box-shadow:none;flex-shrink:0}
.home .app-tile-icon svg{width:29px;height:29px}
.home .app-tile h4{font-size:12px;line-height:1.4;min-height:0;margin:10px 0 5px;overflow-wrap:anywhere}
.home .app-tile .app-summary{font-size:11px;line-height:1.45;margin:0 0 10px}
.home .app-tile .status{font-size:8px;letter-spacing:.2px;padding:3px 7px;margin-top:auto}
.home .retro .app-list{display:flex;align-items:center;min-height:115px}
.home .retro .coming{font-size:13px;color:var(--muted);padding:18px;border:1px dashed #cce0e4;border-radius:12px;width:100%;text-align:center}
.home footer{padding:16px 28px;margin-top:22px;font-size:10px}
.home footer .legal-footer{font-size:10px;line-height:1.6}
@media(max-width:1000px){.home-intro>p{display:none}.home .space .app-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.home header{padding:14px 18px}.home main{padding:0 18px}.home .brand{font-size:19px}.home-intro{padding:22px 0}.home #catalogue{grid-template-columns:1fr}.home .space .app-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home footer{padding:16px 18px}}
@media(max-width:430px){.home .space .app-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home .section-heading>span{display:none}}
.home .community{margin:26px 0 16px;padding:22px;border:1px solid #d7e8e9;border-radius:18px;background:#ffffffd9}
.community-help{font-size:12px;line-height:1.7;color:#526f7b}.community form{display:grid;grid-template-columns:minmax(130px,1fr) minmax(220px,3fr);gap:12px;align-items:start}.community label{display:grid;gap:8px;font-size:12px;font-weight:650}.community select,.community textarea{width:100%;padding:12px;border:1px solid #c7dfe3;border-radius:10px;font:inherit;background:#fff;color:#244652}.community textarea{resize:vertical}.community form button{grid-column:2;justify-self:start}.community-comment{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 0;border-top:1px solid #e0ebee}.community-comment strong{font-size:12px;color:#177d80}.community-comment p{margin:0;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.community-delete{border:0;border-radius:8px;background:#edf4f5;color:#385f6a;font:inherit;font-size:11px;padding:8px 12px;cursor:pointer}.community :is(select,textarea,button):focus-visible{outline:3px solid #2176aa;outline-offset:3px}

@media(max-width:720px){.community form{grid-template-columns:1fr}.community form button{grid-column:1}.community-comment{grid-template-columns:1fr auto}.community-comment p{grid-column:1/-1;grid-row:2}.community-delete{grid-column:2;grid-row:1}}

.community-meta{display:grid;gap:6px}.community-meta time{font-size:11px;line-height:1.5;color:#617780}
.home .space.admin{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;height:auto;padding:12px 18px;background:#ffffffd9;border-color:#d7e8e9;gap:22px}
.home .admin .space-top{display:none}
.home .admin h3{margin:0;color:#244652}
.home .admin .app-list{display:grid;grid-template-columns:180px;margin-top:0}
.home .admin .app-tile{background:#f7fafb;border-color:#e7eff1;color:var(--ink)}
.home .admin .app-tile:hover{background:#f0faf9}
.home .admin .app-tile-icon{background:linear-gradient(140deg,#5c6977,#1e252e)}
.home .admin .app-summary{color:var(--muted)}
.home .admin .status{background:#e4f1d7;color:#24582e}
@media(max-width:430px){.home .admin .app-list{grid-template-columns:minmax(0,180px)}}
.home .admin .app-list:has(.app-tile:only-child){grid-template-columns:minmax(0,180px)}

.home .admin .app-tile{padding:10px 9px}.home .admin .app-tile-icon{width:36px;height:36px;border-radius:11px}.home .admin .app-tile-icon svg{width:24px;height:24px}.home .admin .app-tile h4{margin:6px 0 3px}.home .admin .app-tile .app-summary{margin:0 0 6px}@media(max-width:430px){.home .space.admin{gap:12px;padding:12px}.home .admin h3{font-size:14px}.home .admin .app-list{min-width:0;flex:1}}
.home .admin .app-list,.home .admin .app-list:has(.app-tile:only-child){grid-template-columns:minmax(0,430px)}.home .admin .app-tile{display:grid;grid-template-columns:42px minmax(0,1fr) auto;column-gap:12px;row-gap:3px;align-items:center;text-align:left;padding:12px 16px}.home .admin .app-tile-icon{grid-column:1;grid-row:1/3;width:42px;height:42px}.home .admin .app-tile h4{grid-column:2;grid-row:1;margin:0}.home .admin .app-tile .app-summary{grid-column:2;grid-row:2;margin:0}.home .admin .app-tile .status{grid-column:3;grid-row:1/3;margin:0}@media(max-width:720px){.home .space.admin{flex-wrap:wrap}.home .admin .app-list{width:100%;min-width:0}.home .admin .app-tile{grid-template-columns:42px minmax(0,1fr)}.home .admin .app-tile .status{grid-column:2;grid-row:3;justify-self:start}.home .admin .app-tile-icon{grid-row:1/4}}

.home .admin .app-list,.home .admin .app-list:has(.app-tile:only-child){grid-template-columns:repeat(2,minmax(0,430px));gap:12px;flex:1}@media(max-width:1000px){.home .admin .app-list{grid-template-columns:1fr}.home .space.admin{align-items:flex-start}.home .admin h3{margin-top:12px}}

.home .release-badge{display:inline-block;font:600 11px ui-monospace,Consolas,monospace;letter-spacing:.3px;margin-left:9px;padding:5px 8px;color:#28625c;background:#dceee9;border:1px solid #a7cdc4;border-radius:5px;white-space:nowrap}html[data-theme=dark] .home .release-badge{color:#b8f0df;background:#203c38;border-color:#436b61}.home .admin .app-list,.home .admin .app-list:has(.app-tile:only-child){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.home .space.admin{flex-direction:column;align-items:stretch}}@media(max-width:760px){.home .admin .app-list{grid-template-columns:1fr}.home .brand{flex-wrap:wrap}}

/* Icône de catégorie dans le cercle, devant le titre, sans numérotation. */
.home .space .space-top{position:static;display:flex;align-items:center;gap:9px;margin:0 0 8px}
.home .space .space-top h3{margin:0;font-size:17px;min-width:0}
.home .space .space-icon{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;flex:0 0 27px;line-height:1}
.home .space.admin .space-top{display:flex;margin:0;flex-shrink:0}
@media(max-width:430px){.home .space.admin .space-top h3{font-size:14px}}
.home .space .space-top{justify-content:flex-start}

.home .status.maintenance{background:#ffe1b6;color:#873d00}.home .status.unavailable{background:#ffdce0;color:#991525}
