/* css/stil-kirke-nedbygg.css — Church-lab: flater Eventlab har, en menighet ikke trenger
   ============================================================
   «Bygg ned UI, uten å slette kode.» Denne fila er stedet der en flate blir
   BORTE uten at en eneste linje av den forsvinner: markupen bygges som før,
   funksjonene finnes, dataene ligger der, og `?eventlab=1` viser alt igjen.
   Dermed kan en nedbygging angres ved å slette fire linjer her, og en
   upstream-merge kan aldri komme i konflikt med den.

   HVORFOR CSS OG IKKE ET JS-LAG
   app-kirke-meny.js bygger ned NAVIGASJON — knapper med stabile id-er, som
   uansett måtte røres i JS for å døpes om. Det som bygges ned her er derimot
   BLOKKER INNE I en flate, tegnet midt i en mal-streng uten id (bemo-puls,
   bemo-rekrutt, …). Å plukke dem ut i JS ville krevd en MutationObserver per
   flate som kjørte om igjen ved hver re-render. En klasseselektor gjør det
   samme, én gang, og kan ikke komme i utakt.

   REGELEN FOR FILA: bare display:none og oppretting av layouten etter dem.
   Ingen farger, ingen nye komponenter. Blir en regel noe annet enn det,
   hører den hjemme i stil-kirke-tema.css (drakt) eller en egen fil.

   ESCAPE: body.eventlab-modus settes av app-kirke-meny.js når appen åpnes
   med ?eventlab=1. Alle reglene er skopet utenfor den, så escape-luka viser
   hele Eventlab igjen — også flatene som bygges ned her.
   ============================================================ */

/* ── 1. Rekruttering på bemanningssentralen ────────────────────────────────
   Eventlab rekrutterer frivillige til ETT arrangement: del en påmeldingslenke,
   få inn søknader, bekreft dem, sett dem på team. En menighet har folkene fra
   før — de står i medlemsregisteret — og setter dem opp i turnus. Påmeldings-
   pulsen, søknadsflyten, «Få inn folk» og «Siste påmeldte» måler derfor en
   trakt som ikke finnes, og viser 0 hver søndag.
   Selve påmeldingsskjemaet er urørt: en menighet som faktisk verver til et
   arrangement kan fortsatt dele lenken fra Bemanning → Innstillinger. */
body:not(.eventlab-modus) .bemo-puls,
body:not(.eventlab-modus) .bemo-flyt,
body:not(.eventlab-modus) .bemo-rekrutt,
body:not(.eventlab-modus) .bemo-siste,
/* «N nye påmeldte venter i innboksen» — samme trakt, eget banner. */
body:not(.eventlab-modus) .bemo-varsel,
/* Innboks-fanen i bemanningens egen fanerad. app-kirke-meny.js bygger ned den
   i SIDEMENYEN (data-bem), men fanerada over flata tegnes av app-bemanning.js
   og har ingen felles krok med menyen — begge må bygges ned, ellers står
   fanen igjen der brukeren faktisk trykker. */
body:not(.eventlab-modus) .bem-subnav-btn[data-tab="innboks"] { display: none; }

/* …og den samme fanen i SKINNENS Tjeneste-panel. app-kirke-meny.js bygger den
   ned når menyen bygges, men app-dashboard.js' _dbSkinneBemanning skriver
   style.display på nytt HVER gang panelet åpnes (det er en data-skinne-hook)
   og setter den tilbake til '' for alt Eventlab tillater. På gudstjenesten er
   den enig — kjøreplan-modus slipper bare gjennom Org-kart og Vaktlister — men
   på et fullt arrangement kom innboksen tilbake i det brukeren åpnet panelet.
   En tom inline-verdi lar CSS-en vinne, så denne regelen holder uansett hvor
   mange ganger panelet tegnes om. JS-nedbyggingen blir stående ved siden av:
   den setter data-skjult, som er det skinna teller synlige knapper med.
   Vakten er test/test-kirke-dashbord.html — den ÅPNER panelet før den måler. */
body:not(.eventlab-modus) #db-side-nav [data-bem="innboks"] { display: none; }

/* Rutenettet er 12 kolonner, og de nedbygde kortene etterlot hull:
   hero 8 + rekrutt 4, og lag 5 + vakt 4 + siste 3. Uten dette står
   bemanningssentralen med en tom tredjedel til høyre i begge rader. */
body:not(.eventlab-modus) .bemo-hero { grid-column: span 12; }
body:not(.eventlab-modus) .bemo-lag,
body:not(.eventlab-modus) .bemo-vaktkort { grid-column: span 6; }

/* ── 2. Aldersgrense-feltene ───────────────────────────────────────────────
   Eventlab har 18-årsgrense på sektorer og team fordi et festivalområde har
   skjenkebevilling og maskiner. En menighet har det motsatte problemet —
   søndagsskolen SKAL ha barn — og styrer det med politiattest i stedet
   (kirke_politiattest, se docs/moduler/kirke.md). */
body:not(.eventlab-modus) [data-kirke-nedbygg="alder"] { display: none; }

/* ── 3. Kjernevisning (21.09.2026) ────────────────────────────────────────
   app-kirke-kjerne.js eier avgrensningen. Klassen mangler i utvidet modus.
   !important er nødvendig der Eventlabs dynamiske gating setter display
   inline. Ingen av disse reglene viser en rollebegrenset kontroll.
   Innspill (visFeedbackModal) er IKKE her: skjemaet skriver til Church-labs
   egen feedback-tabell og leses i superadmin-innboksen (25.09.2026). */
body.kirke-kjerne [data-kirke-kjerne-skjult="1"],
body.kirke-kjerne #orgp-ai-btn,
body.kirke-kjerne .btn-ai-primary,
body.kirke-kjerne .btn-ai-secondary,
body.kirke-kjerne [onclick="aapneAiPanel()"],
body.kirke-kjerne [onclick="aapneAiMasseModal()"],
body.kirke-kjerne [onclick="aapneAiSporModal()"],
body.kirke-kjerne [data-mb="budsjett-aapne"],
body.kirke-kjerne [data-mb="kart-aapne"],
body.kirke-kjerne [data-mb][data-fane="moter"],
body.kirke-kjerne [data-mb][data-fane="beredskap"],
body.kirke-kjerne [data-mb][data-fane="snarveier"] { display: none !important; }

/* Skjult også ved gamle tastatursnarveier, ikke bare ved menyinngangen. */
body.kirke-kjerne #aiPanel,
body.kirke-kjerne #aiMasseModal { display: none !important; }

/* ── 4. Eventlab-tellinger og -velkomst (25.09.2026) ─────────────────────
   Org-pillen i toppbaren og menighetsvelgeren teller «29 eventer · 1 bruker»
   — Eventlabs ord, og for en menighet et tall uten mening (hver gudstjeneste
   er ett event). Velkomstruten forklarer Eventlabs «Mitt ansvar» med
   Oppgaver, Hendelser, Underhendelser og AI-punkter; i Church-lab er Hjem
   selve innføringen, med vaktene øverst. Begge tegnes i delt kode
   (app-core.js, landing.js, app-admin.js) uten et Church-lab-utvidelsespunkt. */
body:not(.eventlab-modus) .orgp-org-pille-meta,
body:not(.eventlab-modus) .orgp-org-pille-sep,
body:not(.eventlab-modus) .orgvelg-meta,
body:not(.eventlab-modus) #velkomst-coachmark { display: none !important; }

/* ── 5. Oppsett er for stab (app-kirke-meny.js § Oppsett er for stab) ────
   Rollegating, ikke produktavgrensning: menighetens oppsett skjules for
   frivillige i alle kirkemoduser. !important av samme grunn som over — en
   hook som skriver style.display på nytt skal ikke vise fanen igjen. */
body:not(.eventlab-modus) [data-kirke-rolle-skjult="1"] { display: none !important; }

/* På iPad bygges ingen skinne (app-skinne.js, byggNavSkinne): menyen står som
   liste med gruppetitler, og en gruppe der alle fanene er skjult, sto igjen som
   en tom overskrift — for en frivillig «Innstillinger» alene nederst. Skinna
   skjuler slike grupper selv; dette er listas motpart, for alle grupper. */
body.ipad-modus:not(.eventlab-modus) #org-tab-bar .orgp-nav-gruppe:not(:has(.orgp-nav-btn:not([data-skjult="1"]))) { display: none; }
