:root{--nf-bg:#f6f8f7;--nf-card:#fff;--nf-text:#17221d;--nf-muted:#66756d;--nf-border:#dfe7e2;--nf-accent:#175f43;--nf-accent-dark:#0f4b34;--nf-accent2:#e9f5ef;--nf-soft:#f2f7f4;--nf-radius:18px;--nf-shadow:0 14px 40px rgba(25,55,42,.08)}
.nf-site{color:var(--nf-text);background:#fff}.nf-shell{max-width:1180px;margin:0 auto;padding-left:20px;padding-right:20px}.nf-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--nf-accent);margin-bottom:10px}.nf-lead{font-size:clamp(18px,2.3vw,23px);line-height:1.55;color:var(--nf-muted);max-width:760px}.nf-kicker{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--nf-accent2);color:var(--nf-accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.nf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.nf-primary-btn,.nf-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;padding:12px 19px;font-weight:750;text-decoration:none!important;transition:.18s ease}.nf-primary-btn{border:1px solid var(--nf-accent);background:var(--nf-accent);color:#fff!important}.nf-primary-btn:hover{background:var(--nf-accent-dark);border-color:var(--nf-accent-dark)}.nf-secondary-btn{border:1px solid var(--nf-border);background:#fff;color:var(--nf-text)!important}.nf-secondary-btn:hover{border-color:#bacbc2;background:var(--nf-soft)}.nf-home-hero,.nf-product-hero{padding:86px 0 76px;background:linear-gradient(180deg,#f8fbf9 0%,#fff 100%);border-bottom:1px solid #edf2ef}.nf-home-hero h1,.nf-product-hero h1,.nf-form-page h1{font-size:clamp(42px,6vw,72px);line-height:1.01;letter-spacing:-.04em;max-width:900px;margin:0 0 22px}.nf-product-hero h1{max-width:1000px}.nf-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:58px;align-items:center}.nf-hero-card{background:#13231c;color:#fff;padding:32px;border-radius:24px;box-shadow:0 22px 60px rgba(15,45,32,.17)}.nf-hero-card h2{font-size:32px;line-height:1.1;margin:18px 0}.nf-checks{list-style:none!important;padding:0!important;margin:0!important}.nf-checks li{padding:10px 0 10px 28px;position:relative;border-bottom:1px solid rgba(255,255,255,.12)}.nf-checks li:last-child{border-bottom:0}.nf-checks li:before{content:'✓';position:absolute;left:0;color:#8fddb9;font-weight:800}.nf-section{padding:76px 0}.nf-section-soft{background:var(--nf-soft)}.nf-section-head{max-width:780px;margin-bottom:34px}.nf-section-head h2,.nf-cta-row h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.03em;line-height:1.08;margin:0 0 12px}.nf-section-head p,.nf-cta-row p{font-size:18px;color:var(--nf-muted);line-height:1.6}.nf-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nf-feature-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-feature-card{position:relative;border:1px solid var(--nf-border);background:#fff;border-radius:20px;padding:26px;box-shadow:0 8px 28px rgba(25,55,42,.04)}.nf-feature-card-accent{background:#16281f;color:#fff;border-color:#16281f}.nf-feature-card h3{font-size:23px;margin:5px 0 10px}.nf-feature-card p{color:var(--nf-muted);line-height:1.6}.nf-feature-card-accent p{color:#ccd8d1}.nf-card-number{display:inline-block;font-weight:800;color:var(--nf-accent);font-size:12px;letter-spacing:.1em}.nf-feature-card-accent .nf-card-number{color:#8fddb9}.nf-text-link{font-weight:750;text-decoration:none;color:var(--nf-accent)}.nf-feature-card-accent .nf-text-link{color:#fff}.nf-cta-row{display:flex;align-items:center;justify-content:space-between;gap:36px}.nf-cta-row>div{max-width:750px}.nf-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.nf-price-card{background:#fff;border:1px solid var(--nf-border);border-radius:20px;padding:24px;min-height:100%;position:relative}.nf-price-featured{border:2px solid var(--nf-accent);box-shadow:var(--nf-shadow)}.nf-price-name{display:block;font-weight:800;font-size:17px;margin-bottom:14px}.nf-price{font-size:34px;font-weight:850;letter-spacing:-.04em}.nf-price small{font-size:14px;font-weight:600;color:var(--nf-muted);letter-spacing:0}.nf-price-card p{color:var(--nf-muted);min-height:66px}.nf-price-card ul{padding-left:18px;margin-bottom:0}.nf-price-card li{margin:8px 0}.nf-price-note{font-size:13px;color:var(--nf-muted);margin-top:18px}
.nf-directory,.nf-profile-wrap{max-width:1180px;margin:0 auto;padding:58px 20px 72px;color:var(--nf-text)}.nf-directory-hero,.nf-profile-head{margin-bottom:28px}.nf-directory h1,.nf-profile h1{font-size:clamp(38px,5vw,60px);line-height:1.02;letter-spacing:-.035em;margin:0 0 12px}.nf-directory-hero p{font-size:18px;color:var(--nf-muted);max-width:720px}.nf-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;background:var(--nf-card);border:1px solid var(--nf-border);padding:14px;border-radius:var(--nf-radius);margin:26px 0;box-shadow:0 10px 32px rgba(25,55,42,.04)}.nf-filters input,.nf-filters select,.nf-claim-form input,.nf-claim-form textarea,.nf-public-form input,.nf-public-form textarea,.nf-public-form select{width:100%;border:1px solid var(--nf-border);background:#fff;border-radius:12px;padding:12px 14px;font:inherit;color:var(--nf-text);box-sizing:border-box}.nf-filters button{border:0;background:var(--nf-accent);color:#fff!important;border-radius:12px;padding:12px 18px;font-weight:750;cursor:pointer}.nf-result-head{margin:22px 0;color:var(--nf-muted)}.nf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nf-card{border:1px solid var(--nf-border);border-radius:var(--nf-radius);overflow:hidden;background:var(--nf-card);box-shadow:0 8px 28px rgba(25,55,42,.05)}.nf-card-image{display:block;aspect-ratio:16/9;background:var(--nf-bg);overflow:hidden}.nf-card-image img{width:100%;height:100%;object-fit:cover}.nf-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--nf-accent);background:linear-gradient(135deg,#eef8f2,#f7fbf9)}.nf-card-body{padding:18px}.nf-card h2{font-size:21px;margin:8px 0}.nf-card h2 a,.nf-link{color:var(--nf-text);text-decoration:none}.nf-link{font-weight:750}.nf-location{color:var(--nf-muted)}.nf-badge{display:inline-block;background:var(--nf-accent2);color:var(--nf-accent);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.nf-badge-live{background:#dff7e8;color:#0a6a35}.nf-badge-muted{background:#f0f2f1;color:#65706b}.nf-profile-head{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center}.nf-profile-image img{width:100%;border-radius:var(--nf-radius);max-height:360px;object-fit:cover}.nf-profile-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.nf-panel{background:var(--nf-card);border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:24px}.nf-contact a{color:var(--nf-accent)}.nf-claim{margin-top:24px;padding:28px;border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-accent2)}.nf-claim-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.nf-claim-form label,.nf-public-form label{font-weight:700}.nf-span-2{grid-column:1/-1}.nf-success{margin:18px 0;background:#f3fff7;border:1px solid #b7e5c9;padding:15px;border-radius:12px}.nf-error{margin:18px 0;background:#fff6f5;border:1px solid #f1c7c2;padding:15px;border-radius:12px}.nf-empty{grid-column:1/-1;padding:40px;border:1px dashed var(--nf-border);border-radius:var(--nf-radius);text-align:center}.nf-pagination{margin-top:28px}.nf-pagination .page-numbers{display:inline-block;margin-right:6px;padding:8px 11px;border:1px solid var(--nf-border);border-radius:9px;text-decoration:none}.nf-pagination .current{background:var(--nf-accent);color:#fff}.nf-directory-cta{margin-top:16px}.nf-form-page{padding:72px 0 88px;background:linear-gradient(180deg,#f8fbf9 0,#fff 340px)}.nf-form-shell{max-width:900px}.nf-public-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border:1px solid var(--nf-border);border-radius:22px;padding:28px;box-shadow:var(--nf-shadow)}.nf-form-note{font-size:13px;color:var(--nf-muted);padding:4px 0}.nf-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.nf-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
@media(max-width:980px){.nf-pricing-grid{grid-template-columns:1fr 1fr}.nf-feature-grid{grid-template-columns:1fr 1fr}.nf-hero-grid{grid-template-columns:1fr;gap:34px}.nf-hero-card{max-width:620px}.nf-grid{grid-template-columns:1fr 1fr}.nf-filters{grid-template-columns:1fr 1fr}.nf-profile-head,.nf-profile-grid{grid-template-columns:1fr}.nf-cta-row{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.nf-home-hero,.nf-product-hero{padding:58px 0 52px}.nf-section{padding:54px 0}.nf-feature-grid,.nf-feature-grid-2,.nf-pricing-grid,.nf-grid,.nf-filters,.nf-claim-form,.nf-public-form{grid-template-columns:1fr}.nf-span-2{grid-column:auto}.nf-directory,.nf-profile-wrap{padding:38px 14px 54px}.nf-shell{padding-left:16px;padding-right:16px}.nf-admin-grid{grid-template-columns:1fr}.nf-price-card p{min-height:0}}

/* NakaFlow 0.3: eigener Seitenrahmen statt WordPress-Standard-Header/Footer */
html{scroll-behavior:smooth}.nf-custom-shell{margin:0!important;background:#fff;color:var(--nf-text);font-family:inherit}.nf-custom-shell>*{box-sizing:border-box}.nf-topbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--nf-border)}.admin-bar .nf-topbar{top:32px}.nf-topbar-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.nf-brand{display:inline-flex;align-items:center;gap:11px;color:var(--nf-text)!important;text-decoration:none!important}.nf-brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--nf-accent);color:#fff;font-weight:850;font-size:20px;box-shadow:0 8px 18px rgba(23,95,67,.18)}.nf-brand-copy{display:flex;flex-direction:column;line-height:1.12}.nf-brand-copy strong{font-size:17px;letter-spacing:-.01em}.nf-brand-copy small{font-size:11px;color:var(--nf-muted);margin-top:4px}.nf-main-nav{display:flex;align-items:center;gap:8px}.nf-main-nav>a{display:inline-flex;align-items:center;min-height:42px;padding:9px 12px;border-radius:10px;color:#27342e!important;text-decoration:none!important;font-weight:650;font-size:15px}.nf-main-nav>a:hover,.nf-main-nav>a.is-active{background:var(--nf-soft);color:var(--nf-accent)!important}.nf-main-nav>.nf-nav-cta{background:var(--nf-accent);color:#fff!important;padding-left:16px;padding-right:16px}.nf-main-nav>.nf-nav-cta:hover,.nf-main-nav>.nf-nav-cta.is-active{background:var(--nf-accent-dark);color:#fff!important}.nf-menu-toggle{display:none;border:0;background:#fff;width:46px;height:46px;border-radius:11px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.nf-menu-toggle span:not(.screen-reader-text){display:block;width:21px;height:2px;background:var(--nf-text);border-radius:2px}.nf-footer{background:#10231a;color:#eaf2ed;padding:56px 0 20px;margin-top:0}.nf-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:44px;padding-bottom:38px}.nf-footer-grid>div:not(.nf-footer-brand){display:flex;flex-direction:column;gap:11px}.nf-footer-grid strong{color:#fff}.nf-footer-grid a{color:#c5d6cd!important;text-decoration:none!important}.nf-footer-grid a:hover{color:#fff!important}.nf-footer-brand p{max-width:400px;color:#b9cbc1;line-height:1.65;margin-top:18px}.nf-brand-footer{color:#fff!important}.nf-brand-footer .nf-brand-copy small{color:#aebfb6}.nf-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#9eb2a7;font-size:13px}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.nf-site,.nf-profile-wrap{min-height:50vh}.nf-custom-shell .nf-home-hero,.nf-custom-shell .nf-product-hero{padding-top:78px}.nf-custom-shell .nf-directory{padding-top:64px}
@media(max-width:900px){.nf-menu-toggle{display:flex}.nf-main-nav{position:absolute;top:100%;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--nf-border);border-radius:16px;padding:10px;box-shadow:var(--nf-shadow)}.nf-main-nav.is-open{display:flex}.nf-main-nav>a{width:100%;justify-content:flex-start}.nf-main-nav>.nf-nav-cta{justify-content:center;margin-top:4px}.nf-footer-grid{grid-template-columns:1fr 1fr}.nf-topbar-inner{min-height:70px}.nf-brand-copy small{display:none}}
@media(max-width:650px){.admin-bar .nf-topbar{top:46px}.nf-footer{padding-top:42px}.nf-footer-grid{grid-template-columns:1fr;gap:28px}.nf-footer-bottom{flex-direction:column}.nf-custom-shell .nf-home-hero,.nf-custom-shell .nf-product-hero{padding-top:50px}.nf-brand-mark{width:36px;height:36px}.nf-brand-copy strong{font-size:16px}}

/* NakaFlow 0.4: Verzeichnis, Regionen, Leistungen und Studio-Profile */
.nf-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 26px;color:var(--nf-muted);font-size:13px}.nf-breadcrumb a{color:var(--nf-muted)!important;text-decoration:none!important}.nf-breadcrumb a:hover{color:var(--nf-accent)!important}.nf-region-block{margin:30px 0 34px}.nf-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px}.nf-section-heading h2{font-size:clamp(24px,3vw,34px);margin:5px 0 0;letter-spacing:-.025em}.nf-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nf-region-card{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:17px 18px;border:1px solid var(--nf-border);border-radius:15px;background:#fff;color:var(--nf-text)!important;text-decoration:none!important;transition:.18s ease}.nf-region-card strong{font-size:16px}.nf-region-card span{grid-column:1;color:var(--nf-muted);font-size:13px}.nf-region-card b{grid-column:2;grid-row:1/3;color:var(--nf-accent);font-size:20px}.nf-region-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(25,55,42,.08);border-color:#bfd7ca}.nf-city-links{display:flex;gap:9px;flex-wrap:wrap}.nf-city-links a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--nf-border);border-radius:999px;background:#fff;color:var(--nf-text)!important;text-decoration:none!important;font-weight:650}.nf-city-links a span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--nf-soft);color:var(--nf-accent);font-size:11px}.nf-filters-4{grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(145px,1fr)) auto}.nf-filter-reset{display:flex;align-items:center;justify-content:center;color:var(--nf-muted)!important;text-decoration:none!important;font-size:13px;padding:0 6px}.nf-card-badges{display:flex;gap:6px;flex-wrap:wrap;min-height:26px}.nf-placeholder{flex-direction:column;gap:8px}.nf-placeholder span,.nf-profile-placeholder span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--nf-accent);color:#fff;font-weight:850;font-size:22px}.nf-placeholder strong{font-size:15px}.nf-service-chips,.nf-service-list{display:flex;flex-wrap:wrap;gap:7px}.nf-service-chips{margin:13px 0}.nf-service-chips span{font-size:11px;font-weight:700;padding:6px 8px;border-radius:999px;background:#f4f7f5;color:#52625a}.nf-card-price{margin:12px 0 0;color:var(--nf-muted);font-size:14px}.nf-card-price strong{color:var(--nf-text)}.nf-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.nf-mini-btn{display:inline-flex;padding:8px 10px;border-radius:9px;background:var(--nf-accent);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:750;white-space:nowrap}.nf-directory-bottom{margin-top:46px;padding:28px 30px;border-radius:22px;background:#10231a;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.nf-directory-bottom h2{font-size:29px;margin:5px 0 8px}.nf-directory-bottom p{margin:0;color:#c7d7cf}.nf-directory-bottom .nf-eyebrow{color:#8fddb9}.nf-profile-intro{min-width:0}.nf-profile-placeholder{height:100%;min-height:300px;border-radius:var(--nf-radius);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:linear-gradient(135deg,#e9f6ef,#f8fbf9);color:var(--nf-accent)}.nf-profile-price{font-size:17px;color:var(--nf-muted);margin:18px 0 0}.nf-profile-price strong{font-size:21px;color:var(--nf-text)}.nf-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.nf-secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;border:1px solid var(--nf-border);background:#fff;color:var(--nf-text)!important;text-decoration:none!important;font-weight:750}.nf-services-panel{margin:0 0 20px}.nf-panel-heading h2{margin:4px 0 16px}.nf-service-list span{padding:9px 12px;border-radius:999px;background:var(--nf-soft);color:var(--nf-accent);font-weight:700;font-size:13px}.nf-subhead{font-size:18px;margin:28px 0 12px}.nf-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nf-feature-list span{padding:10px 12px;border:1px solid var(--nf-border);border-radius:10px;background:#fbfcfb;font-size:14px}.nf-muted-copy{color:var(--nf-muted)}.nf-public-options{border:1px solid var(--nf-border);border-radius:14px;padding:15px 16px;margin:0}.nf-public-options legend{font-weight:800;padding:0 7px}.nf-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.nf-option-grid label{font-weight:600!important;display:flex;align-items:center;gap:8px}.nf-option-grid input[type=checkbox]{width:auto!important}.nf-directory .nf-primary-btn{color:#fff!important}
@media(max-width:1100px){.nf-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nf-filters-4{grid-template-columns:1fr 1fr 1fr}.nf-filters-4 button{grid-column:auto}.nf-filter-reset{min-height:44px}}
@media(max-width:800px){.nf-region-grid{grid-template-columns:1fr 1fr}.nf-directory-bottom{align-items:flex-start;flex-direction:column}.nf-feature-list{grid-template-columns:1fr}.nf-card-actions{align-items:flex-start;flex-direction:column}.nf-mini-btn{width:100%;justify-content:center}.nf-filters-4{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.nf-region-grid,.nf-option-grid,.nf-filters-4{grid-template-columns:1fr}.nf-directory-bottom{padding:23px}.nf-city-links a{width:100%;justify-content:space-between}.nf-profile-placeholder{min-height:220px}}

/* NakaFlow 0.4.1: strukturierte Öffnungszeiten */
.nf-hours-fieldset{padding-top:18px}.nf-form-help{margin:0 0 14px;color:var(--nf-muted);font-size:14px}.nf-hours-editor{display:flex;flex-direction:column;border:1px solid var(--nf-border);border-radius:14px;overflow:hidden;background:#fff}.nf-hours-row{display:grid;grid-template-columns:125px 120px 1fr 1fr;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf1ef}.nf-hours-row:last-child{border-bottom:0}.nf-hours-row>strong{font-size:14px}.nf-hours-row label{display:flex;align-items:center;gap:7px;font-weight:600!important;font-size:13px}.nf-hours-row input[type=checkbox]{width:auto!important}.nf-hours-row input[type=time]{min-width:0}.nf-hours-public{margin-top:20px}.nf-hours-public>strong{display:block;margin-bottom:9px}.nf-hours-list{border-top:1px solid var(--nf-border)}.nf-hours-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 0;border-bottom:1px solid var(--nf-border);font-size:14px}.nf-hours-list>div span{color:var(--nf-muted)}.nf-hours-list>div strong{font-weight:700;text-align:right}
@media(max-width:650px){.nf-hours-row{grid-template-columns:1fr 1fr;gap:9px}.nf-hours-row>strong{grid-column:1/-1}.nf-hours-closed{grid-column:1/-1}.nf-hours-row label:not(.nf-hours-closed){display:grid;grid-template-columns:28px 1fr}}

/* NakaFlow 0.5.0: Studio-App */
.nf-app-body{margin:0;background:#f4f7f5;color:#1f2c26;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.nf-app-body.admin-bar .nf-app-sidebar,.nf-app-body.admin-bar .nf-app-topbar{top:32px}.nf-app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.nf-app-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#10231a;color:#fff;padding:22px 18px;box-sizing:border-box;display:flex;flex-direction:column;z-index:100}.nf-app-brand{display:flex;align-items:center;gap:11px;text-decoration:none!important;color:inherit!important}.nf-app-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#2d9b6b;color:#fff;font-weight:900;font-size:20px}.nf-app-brand>div{display:flex;flex-direction:column}.nf-app-brand strong{font-size:18px;line-height:1.1}.nf-app-brand small{font-size:11px;color:#a9bdb3;margin-top:3px}.nf-app-studio-name{margin:25px 0 18px;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05);display:flex;flex-direction:column;gap:4px}.nf-app-studio-name small{color:#9fb4a9;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.nf-app-studio-name strong{font-size:14px;line-height:1.35}.nf-app-nav{display:flex;flex-direction:column;gap:5px}.nf-app-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:#c8d7cf!important;text-decoration:none!important;font-weight:650;font-size:14px}.nf-app-nav a span{width:22px;text-align:center;font-size:16px}.nf-app-nav a:hover,.nf-app-nav a.is-active{background:#1c3a2c;color:#fff!important}.nf-app-sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:9px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.nf-app-sidebar-bottom a{color:#a9bdb3!important;text-decoration:none!important;font-size:13px}.nf-app-sidebar-bottom a:hover{color:#fff!important}.nf-app-main{grid-column:2;min-width:0}.nf-app-topbar{position:sticky;top:0;height:72px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid #dfe8e3;display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:80}.nf-app-topbar>div:first-of-type{display:flex;flex-direction:column}.nf-app-topbar>div:first-of-type>strong{font-size:15px}.nf-app-topbar>div:first-of-type>small{font-size:12px;color:#6b7c73;margin-top:2px}.nf-app-top-actions{display:flex;align-items:center;gap:10px}.nf-studio-switcher select{height:40px;border:1px solid #d5dfda;border-radius:9px;background:#fff;padding:0 34px 0 10px}.nf-app-new,.nf-app-primary,.nf-app-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:9px;font-weight:750;text-decoration:none!important;border:0;cursor:pointer;font:inherit}.nf-app-new,.nf-app-primary{background:#227a53;color:#fff!important}.nf-app-new:hover,.nf-app-primary:hover{background:#1c6746;color:#fff!important}.nf-app-secondary{background:#fff;color:#27372f!important;border:1px solid #d5dfda}.nf-app-menu-button{display:none;border:0;background:transparent;font-size:24px}.nf-app-content{padding:28px;max-width:1500px;margin:0 auto}.nf-app-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.nf-app-heading h1{font-size:30px;letter-spacing:-.03em;margin:4px 0 5px}.nf-app-heading p{margin:0;color:#6b7c73}.nf-app-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#227a53}.nf-app-notice{padding:12px 14px;border-radius:10px;margin:0 0 18px;border:1px solid}.nf-app-notice.success{background:#eef9f3;border-color:#cce8d7;color:#195f40}.nf-app-notice.error{background:#fff1f1;border-color:#efc7c7;color:#8e2f2f}.nf-app-notice.info{background:#eef5fb;border-color:#ccdeed;color:#2d5a78}.nf-app-notice a{font-weight:700}.nf-app-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.nf-app-stats article{background:#fff;border:1px solid #dfe8e3;border-radius:14px;padding:17px 18px;display:flex;flex-direction:column;min-height:110px}.nf-app-stats article span{font-size:12px;color:#6b7c73}.nf-app-stats article strong{font-size:27px;margin:7px 0 4px}.nf-app-stats article strong.nf-stat-text{font-size:20px}.nf-app-stats article small{margin-top:auto;color:#829188}.nf-app-grid-2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.nf-app-panel{background:#fff;border:1px solid #dfe8e3;border-radius:14px;padding:20px;box-sizing:border-box}.nf-app-panel h2{margin:0 0 15px;font-size:20px}.nf-panel-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.nf-panel-title span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#6b7c73;font-weight:800}.nf-panel-title h2{margin:3px 0 0}.nf-panel-title>a{font-size:13px;font-weight:700;color:#227a53!important;text-decoration:none!important}.nf-empty{padding:26px 12px;text-align:center;color:#7a8981;border:1px dashed #d8e1dc;border-radius:11px}.nf-today-list{display:flex;flex-direction:column;gap:8px}.nf-today-item{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e1e8e4;border-radius:10px;text-decoration:none!important;color:#243229!important}.nf-today-item time{font-size:17px;font-weight:800}.nf-today-item>div{display:flex;flex-direction:column;min-width:0}.nf-today-item>div strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-today-item>div span{font-size:12px;color:#6d7c74;margin-top:2px}.nf-today-item>b{font-size:11px;padding:5px 7px;border-radius:999px;background:#eef5f1;color:#446155}.nf-today-item.status-cancelled{opacity:.55}.nf-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nf-quick-actions a{padding:15px;border:1px solid #dfe8e3;border-radius:11px;text-decoration:none!important;color:#27372f!important;display:flex;flex-direction:column;gap:5px}.nf-quick-actions a:hover{border-color:#b7d0c3;background:#f7faf8}.nf-quick-actions a span{font-size:12px;color:#6f7e76}.nf-calendar-heading{align-items:center}.nf-calendar-nav{display:flex;align-items:center;gap:7px}.nf-calendar-nav a{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid #d5dfda;border-radius:9px;background:#fff;color:#27372f!important;text-decoration:none!important;font-weight:800}.nf-calendar-nav a.today{padding:0 13px}.nf-week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}.nf-day-column{background:#fff;border:1px solid #dfe8e3;border-radius:12px;min-height:390px;overflow:hidden}.nf-day-column.is-today{border-color:#76b896;box-shadow:0 0 0 1px #76b896 inset}.nf-day-column>header{padding:12px 12px 10px;border-bottom:1px solid #e5ece8;display:flex;justify-content:space-between;align-items:center}.nf-day-column>header span{font-size:12px;font-weight:800;text-transform:uppercase;color:#75857d}.nf-day-column>header strong{font-size:20px}.nf-day-column.is-today>header{background:#eef8f2}.nf-day-content{padding:8px;display:flex;flex-direction:column;gap:8px}.nf-day-empty,.nf-day-add{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px dashed #cddbd3;border-radius:8px;text-decoration:none!important;color:#6e7f76!important;font-size:12px}.nf-calendar-card{display:flex;flex-direction:column;padding:10px;border-radius:9px;background:#e9f6ef;border-left:4px solid #2d9b6b;text-decoration:none!important;color:#233229!important}.nf-calendar-card time{font-size:11px;color:#527164;font-weight:800}.nf-calendar-card strong{font-size:13px;margin:4px 0 2px}.nf-calendar-card span{font-size:11px;color:#667970;line-height:1.3}.nf-calendar-card em{font-style:normal;font-size:10px;font-weight:800;color:#865f00;margin-top:5px}.nf-calendar-card.status-pending{background:#fff7df;border-left-color:#d49a1c}.nf-calendar-card.status-completed{background:#eef2f0;border-left-color:#6d8377}.nf-calendar-card.status-cancelled,.nf-calendar-card.status-no_show{opacity:.55;background:#f4f4f4;border-left-color:#999}.nf-app-hint{font-size:12px;color:#7a8981;margin:14px 0 0}.nf-app-form{display:flex;flex-direction:column;gap:15px}.nf-app-form label{display:flex;flex-direction:column;gap:6px}.nf-app-form label>span{font-size:12px;font-weight:750;color:#4f6057}.nf-app-form input,.nf-app-form select,.nf-app-form textarea,.nf-list-search input{width:100%;box-sizing:border-box;border:1px solid #cfdad4;border-radius:9px;background:#fff;min-height:42px;padding:9px 11px;font:inherit;color:#27372f}.nf-app-form textarea{min-height:90px;resize:vertical}.nf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nf-check-row{flex-direction:row!important;align-items:center!important;gap:8px!important;font-weight:650}.nf-check-row input{width:auto!important;min-height:auto!important}.nf-form-actions{display:flex;gap:9px;align-items:center;margin-top:3px}.nf-delete-form{margin-top:13px;text-align:right}.nf-delete-form button{border:0;background:transparent;color:#a63e3e;cursor:pointer;text-decoration:underline}.nf-list-search{display:flex;gap:8px;margin-bottom:16px}.nf-list-search button{border:0;border-radius:9px;background:#253c31;color:#fff;padding:0 15px;font-weight:700}.nf-data-table{display:flex;flex-direction:column}.nf-data-head,.nf-data-row{display:grid;grid-template-columns:1.1fr .8fr 1.2fr 110px;gap:12px;align-items:center;padding:11px 8px;border-bottom:1px solid #e8eeeb}.nf-data-head{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#718078;font-weight:800}.nf-data-row>span{font-size:13px;color:#5c6c63;min-width:0;overflow:hidden;text-overflow:ellipsis}.nf-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.nf-row-actions a{font-size:12px;color:#227a53!important;text-decoration:none!important;font-weight:700}.nf-row-actions form{margin:0}.nf-row-actions button{width:28px;height:28px;border-radius:7px;border:1px solid #ead1d1;background:#fff;color:#a94e4e;cursor:pointer}.nf-services-layout{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr)}.nf-service-admin-list{display:flex;flex-direction:column;gap:8px}.nf-service-admin-item{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px;border:1px solid #e0e8e4;border-radius:10px}.nf-service-admin-item>div:first-child{display:flex;flex-direction:column}.nf-service-admin-item span{font-size:12px;color:#6d7d74;margin-top:3px}.nf-service-admin-item.is-inactive{opacity:.5}.nf-profile-dl{display:grid;grid-template-columns:120px 1fr;gap:10px 16px;margin:0}.nf-profile-dl dt{font-size:12px;color:#728078;font-weight:800}.nf-profile-dl dd{margin:0}.nf-profile-hours{display:flex;flex-direction:column}.nf-profile-hours>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid #edf1ef}.nf-profile-hours>div:last-child{border-bottom:0}.nf-profile-hours span{color:#687970}.nf-login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#edf7f1,#f8faf9)}.nf-login-card{width:min(430px,100%);background:#fff;border:1px solid #dfe8e3;border-radius:18px;padding:28px;box-shadow:0 18px 50px rgba(32,58,45,.08);box-sizing:border-box}.nf-login-card h1{font-size:28px;margin:24px 0 6px}.nf-login-card>p{color:#6a7a72;line-height:1.55}.nf-login-card label{display:block;font-size:13px;font-weight:700;margin:13px 0 6px}.nf-login-card input[type=text],.nf-login-card input[type=password]{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #ccd8d1;border-radius:9px;padding:8px 11px}.nf-login-card .login-remember label{display:flex;align-items:center;gap:7px;font-weight:500}.nf-login-card .button-primary{width:100%;min-height:44px;border:0;border-radius:9px;background:#227a53;color:#fff;font-weight:800;cursor:pointer}.nf-login-back{margin-bottom:0!important;text-align:center}.nf-login-back a{color:#527064!important;text-decoration:none!important}.nf-app-menu-button{color:#24332b}.nf-app-menu-button:focus{outline:2px solid #77b999;outline-offset:2px}
@media(max-width:1180px){.nf-app-stats{grid-template-columns:1fr 1fr}.nf-app-grid-2{grid-template-columns:1fr}.nf-services-layout{grid-template-columns:1fr}.nf-week-grid{grid-template-columns:repeat(7,170px)}}
@media(max-width:782px){.nf-app-body.admin-bar .nf-app-sidebar,.nf-app-body.admin-bar .nf-app-topbar{top:46px}.nf-app-shell{display:block}.nf-app-sidebar{transform:translateX(-100%);transition:.2s ease;width:250px}.nf-app-sidebar.is-open{transform:translateX(0)}.nf-app-main{min-width:0}.nf-app-topbar{height:66px;padding:0 16px}.nf-app-menu-button{display:block}.nf-app-topbar>div:first-of-type{display:none}.nf-studio-switcher{display:none}.nf-app-content{padding:18px 14px}.nf-app-heading{align-items:flex-start}.nf-app-heading h1{font-size:25px}.nf-app-stats{grid-template-columns:1fr 1fr}.nf-data-head{display:none}.nf-data-row{grid-template-columns:1fr auto;gap:6px 10px}.nf-data-row>span{grid-column:1}.nf-data-row>.nf-row-actions{grid-column:2;grid-row:1/4}.nf-form-grid{grid-template-columns:1fr}.nf-profile-dl{grid-template-columns:1fr}.nf-profile-dl dt{margin-top:8px}}
@media(max-width:520px){.nf-app-stats{grid-template-columns:1fr}.nf-app-heading{flex-direction:column}.nf-app-top-actions .nf-app-new{font-size:0;padding:0;width:40px}.nf-app-top-actions .nf-app-new:after{content:'+';font-size:22px}.nf-quick-actions{grid-template-columns:1fr}.nf-login-card{padding:22px}.nf-list-search{flex-direction:column}.nf-list-search button{min-height:40px}}

/* 0.5.1 fixes */
.nf-buffer-info{display:block;margin-top:5px;font-size:10px!important;color:#5d6d65!important;background:rgba(255,255,255,.55);padding:4px 6px;border-radius:6px}.nf-app-hours-editor{display:flex;flex-direction:column;border:1px solid #e0e8e4;border-radius:11px;overflow:hidden}.nf-hours-row{display:grid;grid-template-columns:140px 150px 1fr 1fr;gap:12px;align-items:end;padding:11px 12px;border-bottom:1px solid #e8eeeb}.nf-hours-row:last-child{border-bottom:0}.nf-hours-row>strong{align-self:center}.nf-hours-row label>span{font-size:11px}.nf-app-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nf-check-card{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;border:1px solid #dfe8e3;border-radius:9px;padding:10px 12px;background:#fbfdfc}.nf-check-card input{width:auto!important;min-height:auto!important}.nf-check-card span{font-size:13px!important;color:#33443a!important}.nf-profile-save{position:sticky;bottom:14px;z-index:4;background:rgba(246,248,247,.92);backdrop-filter:blur(7px);padding:10px;border:1px solid #dfe8e3;border-radius:12px;box-shadow:0 12px 30px rgba(30,55,42,.1)}@media(max-width:782px){.nf-hours-row{grid-template-columns:1fr 1fr}.nf-hours-row>strong{grid-column:1/-1}.nf-app-check-grid{grid-template-columns:1fr}}

/* NakaFlow Studio 0.6 */
.nf-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-8px 0 16px}.nf-calendar-toolbar form{margin:0}.nf-calendar-toolbar select{min-height:40px;border:1px solid #d5dfda;border-radius:9px;background:#fff;padding:0 34px 0 10px;color:#27372f}.nf-view-toggle{display:inline-flex;border:1px solid #d5dfda;border-radius:10px;overflow:hidden;background:#fff}.nf-view-toggle a{padding:9px 14px;text-decoration:none!important;color:#52635a!important;font-size:13px;font-weight:750;border-right:1px solid #d5dfda}.nf-view-toggle a:last-child{border-right:0}.nf-view-toggle a.is-active{background:#1f7450;color:#fff!important}.nf-employee-tag{display:inline-flex!important;align-self:flex-start;margin-top:5px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.7);font-size:10px!important;font-weight:750;color:#456155!important}.nf-absence-card{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border-radius:8px;background:#f3eefc;border-left:4px solid #8065b0;color:#45365e}.nf-absence-card strong{font-size:11px}.nf-absence-card span{font-size:10px;color:#6f6187}.nf-day-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.nf-employee-day{background:#fff;border:1px solid #dfe8e3;border-radius:13px;overflow:hidden}.nf-employee-day>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border-bottom:1px solid #e6ece9;background:#fafcfb}.nf-employee-day>header>div{display:flex;flex-direction:column;gap:2px}.nf-employee-day>header strong{font-size:16px}.nf-employee-day>header span{font-size:11px;color:#718078}.nf-employee-day>header a{font-size:12px;font-weight:800;text-decoration:none!important;color:#227a53!important}.nf-employee-day-body{padding:10px;display:flex;flex-direction:column;gap:8px}.nf-day-appointment{display:grid;grid-template-columns:78px 1fr auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid #dfe8e3;border-left:4px solid #2d9b6b;border-radius:9px;text-decoration:none!important;color:#27372f!important;background:#f8fcfa}.nf-day-appointment time{font-weight:850;font-size:13px}.nf-day-appointment>div{display:flex;flex-direction:column;min-width:0}.nf-day-appointment>div strong{font-size:13px}.nf-day-appointment>div span,.nf-day-appointment>div small{font-size:11px;color:#667970;margin-top:2px}.nf-day-appointment>b{font-size:10px;padding:4px 6px;border-radius:999px;background:#edf3f0;color:#50685c}.nf-day-appointment.status-pending{border-left-color:#d49a1c;background:#fffaf0}.nf-day-appointment.status-completed{border-left-color:#70857a;background:#f5f7f6}.nf-day-appointment.status-cancelled,.nf-day-appointment.status-no_show{opacity:.55;border-left-color:#999;background:#f5f5f5}.nf-employee-layout{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr)}.nf-app-panel h3{margin:22px 0 10px;font-size:15px}.nf-app-hours-editor.compact .nf-hours-row{grid-template-columns:120px 110px 1fr 1fr;padding:8px 10px}.nf-separator{border:0;border-top:1px solid #e2e9e5;margin:22px 0}.nf-absence-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.nf-absence-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #e3e9e6;border-radius:9px}.nf-absence-list-item>div{display:flex;flex-direction:column}.nf-absence-list-item strong{font-size:12px}.nf-absence-list-item span{font-size:11px;color:#6e7e75;margin-top:2px}.nf-absence-list-item form{margin:0}.nf-absence-list-item button{width:28px;height:28px;border:1px solid #e6cfcf;background:#fff;border-radius:7px;color:#a64a4a;cursor:pointer}.nf-waitlist-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.nf-waitlist-list{display:flex;flex-direction:column;gap:8px}.nf-waitlist-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #e0e8e4;border-radius:10px}.nf-waitlist-main{display:flex;flex-direction:column;min-width:0}.nf-waitlist-main strong{font-size:14px}.nf-waitlist-main span{font-size:12px;color:#52665b;margin-top:3px}.nf-waitlist-main small{font-size:11px;color:#7a8981;margin-top:3px}.nf-waitlist-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.nf-waitlist-actions a,.nf-waitlist-actions button{display:grid;place-items:center;min-width:32px;height:32px;border:1px solid #d7e2dc;border-radius:8px;background:#fff;color:#286f50!important;text-decoration:none!important;font-size:11px;font-weight:800;cursor:pointer;padding:0 8px}.nf-waitlist-actions form{margin:0}
@media(max-width:1180px){.nf-employee-layout,.nf-waitlist-layout{grid-template-columns:1fr}.nf-app-hours-editor.compact .nf-hours-row{grid-template-columns:120px 110px 1fr 1fr}}
@media(max-width:782px){.nf-calendar-toolbar{align-items:stretch;flex-direction:column}.nf-calendar-toolbar form select{width:100%}.nf-view-toggle{width:100%}.nf-view-toggle a{flex:1;text-align:center}.nf-day-board{grid-template-columns:1fr}.nf-day-appointment{grid-template-columns:68px 1fr}.nf-day-appointment>b{grid-column:2;justify-self:start}.nf-app-hours-editor.compact .nf-hours-row{grid-template-columns:1fr 1fr}.nf-app-hours-editor.compact .nf-hours-row>strong{grid-column:1/-1}.nf-waitlist-list article{align-items:flex-start;flex-direction:column}.nf-waitlist-actions{width:100%}}
.nf-calendar-card[draggable=true],.nf-day-appointment[draggable=true]{cursor:grab}.nf-calendar-card.is-dragging,.nf-day-appointment.is-dragging{opacity:.35}.nf-day-column.is-drop-target,.nf-employee-day.is-drop-target{outline:2px dashed #2d9b6b;outline-offset:2px;background:#f1faf5}

/* 0.6.1 usability: holidays, closed days, quick actions, mobile nav */
.nf-day-column.is-closed,.nf-employee-day.is-closed{background:#f4f5f4;border-color:#dde2df}.nf-day-column.is-closed>header{background:#ecefed;color:#78827c}.nf-closed-day-label{margin-bottom:8px;padding:9px 10px;border-radius:8px;background:#eef0ef;border:1px solid #dde2df;display:flex;flex-direction:column;gap:2px;color:#5e6963}.nf-closed-day-label strong{font-size:11px}.nf-closed-day-label span{font-size:10px}.nf-holiday-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nf-holiday-columns h3{margin:0 0 8px}.nf-holiday-list{display:flex;flex-direction:column;border:1px solid #e0e8e4;border-radius:10px;overflow:hidden}.nf-holiday-list>div{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:8px 10px;border-bottom:1px solid #edf1ef}.nf-holiday-list>div:last-child{border-bottom:0}.nf-holiday-list time{font-weight:800;font-size:12px}.nf-holiday-list span{font-size:12px;color:#5e6e65}.nf-quick-sheet{position:fixed;inset:0;z-index:500;display:none;align-items:flex-end;justify-content:center}.nf-quick-sheet.is-open{display:flex}.nf-quick-backdrop{position:absolute;inset:0;border:0;background:rgba(11,28,20,.42);backdrop-filter:blur(2px)}.nf-quick-sheet>section{position:relative;width:min(520px,calc(100% - 28px));margin:0 14px 22px;background:#fff;border-radius:18px;padding:18px;box-shadow:0 24px 70px rgba(20,40,30,.25)}.nf-quick-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px}.nf-quick-sheet-head>div{display:flex;flex-direction:column}.nf-quick-sheet-head span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#6e7c74;font-weight:800}.nf-quick-sheet-head strong{font-size:18px;margin-top:3px}.nf-quick-sheet-head>button{width:34px;height:34px;border:1px solid #dbe4df;background:#fff;border-radius:9px;font-size:22px;cursor:pointer}.nf-quick-sheet-actions{display:grid;gap:8px}.nf-quick-sheet-actions a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dfe8e3;border-radius:11px;text-decoration:none!important;color:#25352c!important}.nf-quick-sheet-actions a:hover{background:#f6faf8;border-color:#b8d0c3}.nf-quick-sheet-actions b{width:38px;height:38px;border-radius:10px;background:#eaf5ef;color:#1f7450;display:grid;place-items:center;font-size:20px}.nf-quick-sheet-actions span{display:flex;flex-direction:column}.nf-quick-sheet-actions strong{font-size:14px}.nf-quick-sheet-actions small{font-size:11px;color:#6f7e76;margin-top:2px}.nf-mobile-nav{display:none}.nf-quick-open{overflow:hidden}
@media(max-width:782px){.nf-app-content{padding-bottom:92px}.nf-holiday-columns{grid-template-columns:1fr}.nf-mobile-nav{position:fixed;left:10px;right:10px;bottom:10px;height:62px;z-index:220;display:grid;grid-template-columns:1fr 1fr 72px 1fr 1fr;align-items:center;background:#fff;border:1px solid #dce5e0;border-radius:17px;box-shadow:0 14px 34px rgba(24,50,37,.16);padding:5px 7px}.nf-mobile-nav>a,.nf-mobile-nav>button{height:50px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none!important;color:#718078!important;font:inherit;cursor:pointer}.nf-mobile-nav>a span,.nf-mobile-nav>button span{font-size:18px;line-height:1}.nf-mobile-nav small{font-size:9px;font-weight:700}.nf-mobile-nav>a.is-active{color:#1f7450!important}.nf-mobile-nav .nf-mobile-plus{width:54px;height:54px;justify-self:center;border-radius:17px;background:#227a53;color:#fff!important;font-size:28px;line-height:1;transform:translateY(-12px);box-shadow:0 9px 20px rgba(34,122,83,.26)}.nf-app-top-actions .nf-app-new{display:none}.nf-quick-sheet>section{margin-bottom:82px}}

.nf-app-form label.nf-field-error>span{color:#a83232}.nf-app-form label.nf-field-error input,.nf-app-form label.nf-field-error select,.nf-app-form label.nf-field-error textarea{border-color:#df6b6b;background:#fff8f8;box-shadow:0 0 0 3px rgba(205,64,64,.08)}.nf-field-message{display:block;margin-top:2px;color:#a83232;font-size:11px;font-weight:650;line-height:1.4}.nf-app-form label.nf-field-error input:focus,.nf-app-form label.nf-field-error select:focus{outline:2px solid rgba(205,64,64,.18);outline-offset:1px}


/* NakaFlow Studio 0.6.3: intuitive 15-Minuten-Uhrzeitauswahl */
.nf-time-trigger{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border:1px solid #d5dfda;border-radius:10px;background:#fff;color:#26372e;font:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.nf-time-trigger:hover{border-color:#9dbbad;background:#fbfdfc}.nf-time-trigger:focus{outline:0;border-color:#2f8b63;box-shadow:0 0 0 3px rgba(47,139,99,.12)}.nf-time-trigger:disabled{cursor:not-allowed;opacity:.48;background:#f2f4f3}.nf-time-trigger-value{font-weight:750}.nf-time-trigger.is-empty .nf-time-trigger-value{font-weight:500;color:#7b8982}.nf-time-trigger-icon{font-size:22px;color:#327c5a;line-height:1}.nf-time-summary{display:block;margin-top:6px;color:#617269;font-size:11px;font-weight:650;line-height:1.35}.nf-time-sheet{position:fixed;inset:0;z-index:900;display:none;align-items:center;justify-content:center;padding:24px}.nf-time-sheet.is-open{display:flex}.nf-time-backdrop{position:absolute;inset:0;border:0;background:rgba(11,27,20,.5);backdrop-filter:blur(3px)}.nf-time-panel{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 28px 90px rgba(12,34,24,.28);overflow:hidden}.nf-time-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e9e5}.nf-time-panel>header>div{display:flex;flex-direction:column;gap:2px}.nf-time-panel>header span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6c7c73;font-weight:850}.nf-time-panel>header strong{font-size:20px}.nf-time-close{width:36px;height:36px;border:1px solid #dce5e0;border-radius:10px;background:#fff;font-size:22px;line-height:1;cursor:pointer}.nf-time-current{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 20px;background:#f5f9f7;border-bottom:1px solid #e4ebe7}.nf-time-current span{font-size:11px;color:#718078;font-weight:700}.nf-time-current strong{font-size:20px;color:#1f7450}.nf-time-grid{overflow:auto;padding:10px 14px;scrollbar-gutter:stable}.nf-time-hour{display:grid;grid-template-columns:68px 1fr;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #eff3f1}.nf-time-hour:last-child{border-bottom:0}.nf-time-hour-label{font-size:11px;color:#718078;font-weight:800}.nf-time-hour-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.nf-time-option{min-height:42px;border:1px solid #dce6e1;border-radius:9px;background:#fff;color:#304138;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.nf-time-option:hover{background:#eff8f3;border-color:#a9cbbb}.nf-time-option.is-selected{background:#227a53;border-color:#227a53;color:#fff}.nf-time-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;border-top:1px solid #e2e9e5;background:#fafcfb}.nf-time-panel>footer button{min-height:42px;padding:0 16px;border-radius:9px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.nf-time-clear{border:1px solid #d9e2dd;background:#fff;color:#5a6a61}.nf-time-done{border:1px solid #227a53;background:#227a53;color:#fff}.nf-time-open{overflow:hidden}
@media(max-width:650px){.nf-time-sheet{align-items:flex-end;padding:0}.nf-time-panel{width:100%;max-height:88vh;border-radius:22px 22px 0 0}.nf-time-panel>header{padding:16px}.nf-time-current{padding:9px 16px}.nf-time-grid{padding:8px 12px 18px}.nf-time-hour{grid-template-columns:52px 1fr;gap:7px}.nf-time-hour-options{gap:5px}.nf-time-option{min-height:44px;padding:0;font-size:12px}.nf-time-panel>footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}}

.nf-time-empty{margin:18px;padding:18px;border:1px dashed #d7dfdb;border-radius:14px;background:#f7faf8;color:#5d6e66;line-height:1.5;text-align:center}


/* NakaFlow Studio 0.7.0: echter Tageskalender im 15-Minuten-Raster */
.nf-timeline-scroll{overflow:auto;border:1px solid #dfe8e3;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(25,55,40,.04)}
.nf-timeline-grid{position:relative;display:grid;grid-template-columns:72px repeat(var(--nf-employee-count),minmax(210px,1fr));min-width:calc(72px + var(--nf-employee-count)*210px);align-items:start}
.nf-timeline-corner,.nf-timeline-employee-head{position:sticky;top:0;z-index:35;height:58px;box-sizing:border-box;background:#fff;border-bottom:1px solid #dfe8e3;display:flex;flex-direction:column;justify-content:center;padding:8px 12px}
.nf-timeline-corner{left:0;z-index:45;border-right:1px solid #dfe8e3;align-items:flex-start}.nf-timeline-corner strong{font-size:12px}.nf-timeline-corner small{font-size:9px;color:#7d8b84;margin-top:2px}
.nf-timeline-employee-head{border-right:1px solid #e6ece9}.nf-timeline-employee-head strong{font-size:13px}.nf-timeline-employee-head span{font-size:10px;color:#718078;margin-top:2px}.nf-timeline-employee-head.is-closed{background:#f0f2f1;color:#78827d}
.nf-timeline-times{position:relative;grid-column:1;border-right:1px solid #dfe8e3;background:#fbfcfb;z-index:8}
.nf-timeline-time{position:absolute;left:0;right:0;height:var(--nf-slot-height);transform:translateY(-1px);border-top:1px solid #edf2ef;box-sizing:border-box;padding:2px 8px 0;text-align:right}.nf-timeline-time span{font-size:9px;color:#849188;font-variant-numeric:tabular-nums}.nf-timeline-time.is-hour{border-top-color:#ccd9d2}.nf-timeline-time.is-hour span{font-size:10px;font-weight:850;color:#53655b}
.nf-timeline-track{position:relative;border-right:1px solid #e7edea;background:#fff;overflow:hidden}.nf-timeline-track:last-of-type{border-right:0}.nf-timeline-track.is-closed{background:#f4f5f4}
.nf-timeline-slot{position:absolute;left:0;right:0;border-top:1px solid #edf2ef;box-sizing:border-box;text-decoration:none!important;z-index:1;display:flex;align-items:center;justify-content:center;color:transparent!important;background:transparent;transition:background .12s ease,border-color .12s ease}.nf-timeline-slot:nth-child(4n+1){border-top-color:#d8e2dd}.nf-timeline-slot:hover{background:#eff8f3;color:#2b7e59!important}.nf-timeline-slot span{opacity:0;font-size:13px;font-weight:900}.nf-timeline-slot:hover span{opacity:1}.nf-timeline-slot.is-unavailable{background:repeating-linear-gradient(135deg,#f7f8f7,#f7f8f7 6px,#f1f3f2 6px,#f1f3f2 12px);pointer-events:none;z-index:0}
.nf-timeline-slot.is-drop-target{outline:0;background:#dff3e8!important;box-shadow:inset 0 0 0 2px #2d9b6b;z-index:12}
.nf-timeline-appointment{position:absolute;left:6px;right:6px;z-index:22;border-radius:8px;padding:6px 8px;box-sizing:border-box;background:#e6f5ed;border-left:4px solid #2d9b6b;color:#21342a!important;text-decoration:none!important;overflow:hidden;box-shadow:0 2px 5px rgba(32,72,51,.08);cursor:grab;display:flex;flex-direction:column}.nf-timeline-appointment time{font-size:9px;font-weight:850;color:#42705b}.nf-timeline-appointment strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.nf-timeline-appointment span{font-size:9px;color:#5d7166;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-timeline-appointment.status-pending{background:#fff7df;border-left-color:#d49a1c}.nf-timeline-appointment.status-completed{background:#eef2f0;border-left-color:#70857a}.nf-timeline-appointment.status-cancelled,.nf-timeline-appointment.status-no_show{opacity:.55;background:#f2f2f2;border-left-color:#999}.nf-timeline-appointment.is-dragging{opacity:.28}
.nf-timeline-buffer{position:absolute;left:10px;right:10px;z-index:13;background:repeating-linear-gradient(135deg,rgba(214,164,64,.11),rgba(214,164,64,.11) 5px,rgba(214,164,64,.20) 5px,rgba(214,164,64,.20) 10px);border-left:2px dashed #d3a23c;border-right:2px dashed #d3a23c;box-sizing:border-box;pointer-events:none;overflow:hidden}.nf-timeline-buffer span{position:absolute;right:5px;top:2px;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#946c16;font-weight:850}
.nf-timeline-absence{position:absolute;left:5px;right:5px;z-index:17;border-radius:7px;background:#edf0ee;border:1px solid #d4ddd8;box-sizing:border-box;padding:5px 7px;overflow:hidden;display:flex;flex-direction:column;pointer-events:none}.nf-timeline-absence strong{font-size:10px}.nf-timeline-absence span{font-size:8px;color:#65736c;margin-top:1px}.nf-timeline-absence.type-vacation{background:#eef3fb;border-color:#ccd9ed}.nf-timeline-absence.type-sick{background:#fff0f0;border-color:#efcccc}.nf-timeline-absence.type-break{background:#f7f3ea;border-color:#e5d7b7}
.nf-timeline-closed-overlay{position:absolute;inset:0;z-index:28;display:grid;place-items:center;background:rgba(244,246,245,.86);pointer-events:none}.nf-timeline-closed-overlay strong{font-size:12px;color:#79847e}
.nf-timeline-now{position:absolute;left:72px;right:0;height:0;border-top:2px solid #d44848;z-index:31;pointer-events:none}.nf-timeline-now:before{content:"";position:absolute;left:-5px;top:-5px;width:8px;height:8px;border-radius:50%;background:#d44848}.nf-timeline-now span{position:absolute;left:3px;top:-17px;background:#d44848;color:#fff;font-size:8px;font-weight:850;padding:2px 5px;border-radius:4px}
.nf-timeline-slot[draggable=true],.nf-timeline-appointment[draggable=true]{cursor:grab}
@media(max-width:782px){.nf-timeline-grid{grid-template-columns:58px repeat(var(--nf-employee-count),minmax(180px,1fr));min-width:calc(58px + var(--nf-employee-count)*180px)}.nf-timeline-corner{width:58px}.nf-timeline-now{left:58px}.nf-timeline-employee-head{padding:7px 9px}.nf-timeline-appointment{left:4px;right:4px;padding:5px 6px}.nf-timeline-time{padding-right:5px}.nf-timeline-time span{font-size:8px}}


/* NakaFlow Studio 0.7.1: Drag-Vorschau, Doppeltermin-Schutz und Kalender-Feinschliff */
.nf-app-notice.warning{background:#fff8e8;border-color:#ead39d;color:#72510c}
.nf-calendar-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 12px;margin:-4px 0 12px;border:1px solid #e2e9e5;border-radius:11px;background:#fbfcfb;color:#65766d;font-size:10px;font-weight:700}.nf-calendar-legend>span{display:inline-flex;align-items:center;gap:6px}.nf-calendar-legend i{width:13px;height:10px;border-radius:3px;display:inline-block}.nf-calendar-legend i.appointment{background:#dff2e8;border-left:3px solid #2d9b6b}.nf-calendar-legend i.buffer{background:#f7edd4;border:1px dashed #d3a23c}.nf-calendar-legend i.blocked{background:#edf0ee;border:1px solid #ccd6d1}.nf-calendar-legend .nf-legend-hint{margin-left:auto;font-weight:600;color:#809087}
.nf-timeline-scroll{border-radius:16px;box-shadow:0 10px 30px rgba(25,55,40,.065)}
.nf-timeline-grid{background:#fff}.nf-timeline-employee-head{display:grid;grid-template-columns:34px 1fr;align-items:center;justify-content:initial;gap:9px;height:62px;padding:8px 12px}.nf-timeline-employee-head>div{display:flex;flex-direction:column;min-width:0}.nf-employee-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e5f3eb;color:#1f7450;font-size:11px!important;font-weight:900;letter-spacing:.02em;flex:0 0 auto}.nf-timeline-employee-head.is-closed .nf-employee-avatar{background:#e4e7e5;color:#77827c}
.nf-timeline-track{background:linear-gradient(to bottom,rgba(248,251,249,.72) 0,rgba(248,251,249,.72) calc(var(--nf-slot-height)*2),#fff calc(var(--nf-slot-height)*2),#fff calc(var(--nf-slot-height)*4));background-size:100% calc(var(--nf-slot-height)*4)}
.nf-timeline-slot.is-unavailable{background:rgba(236,240,238,.52);pointer-events:none}.nf-timeline-slot:hover{background:#e8f6ef;color:#257a53!important;box-shadow:inset 3px 0 0 #69b58f}.nf-timeline-slot.is-drop-target{background:#d8f1e4!important;box-shadow:inset 0 0 0 2px #27855a,inset 4px 0 0 #27855a;z-index:26}
.nf-timeline-appointment{left:7px;right:7px;border-radius:9px;padding:7px 9px;background:linear-gradient(180deg,#e7f6ee,#def1e7);border-left:4px solid #26875b;box-shadow:0 3px 10px rgba(30,83,56,.12)}.nf-timeline-appointment:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(30,83,56,.15)}.nf-timeline-appointment time{font-size:10px}.nf-timeline-appointment strong{font-size:12px}.nf-timeline-appointment span{font-size:9.5px}.nf-timeline-buffer{left:13px;right:13px;background:rgba(230,192,107,.16);border-left:2px dashed rgba(185,133,31,.6);border-right:2px dashed rgba(185,133,31,.6)}
.nf-is-dragging .nf-timeline-slot{cursor:grabbing}.nf-drag-preview{position:absolute;left:5px;right:5px;z-index:34;pointer-events:none;border:1px dashed rgba(41,135,91,.55);border-radius:9px;background:rgba(221,244,231,.24);box-sizing:border-box}.nf-drag-preview>small{position:absolute;right:6px;bottom:4px;font-size:8px;font-weight:800;color:#88661f;background:rgba(255,249,233,.92);padding:2px 5px;border-radius:4px}.nf-drag-preview-appointment{position:absolute;left:2px;right:2px;border-radius:8px;background:rgba(46,151,101,.94);color:#fff;box-shadow:0 8px 20px rgba(25,95,61,.25);padding:6px 8px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.nf-drag-preview-appointment b{font-size:10px}.nf-drag-preview-appointment strong{font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-drag-preview-appointment span{font-size:9px;opacity:.9;margin-top:1px}.nf-timeline-appointment.is-dragging{opacity:.18;filter:grayscale(.2)}
@media(max-width:782px){.nf-calendar-legend{gap:9px}.nf-calendar-legend .nf-legend-hint{width:100%;margin-left:0}.nf-timeline-employee-head{grid-template-columns:28px 1fr;gap:7px;padding:7px 8px}.nf-employee-avatar{width:28px;height:28px;font-size:10px!important}.nf-drag-preview-appointment{padding:5px 6px}}


/* 0.7.2: kompakter Tageswechsel, Schnellansicht und Kundenprofil */
.nf-day-strip{display:flex;gap:7px;overflow-x:auto;padding:0 0 12px;margin:-5px 0 8px;scrollbar-width:thin}.nf-day-strip a{flex:0 0 72px;min-height:62px;border:1px solid #dce6e1;border-radius:11px;background:#fff;color:#35483e!important;text-decoration:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;position:relative}.nf-day-strip a small{font-size:9px;font-weight:850;text-transform:uppercase;color:#7b8b83}.nf-day-strip a strong{font-size:20px;margin:3px 0}.nf-day-strip a span{font-size:9px;color:#87958e}.nf-day-strip a:hover{border-color:#8dc2a5;background:#f4faf7}.nf-day-strip a.is-selected{background:#1e7550;border-color:#1e7550;color:#fff!important;box-shadow:0 5px 14px rgba(31,117,80,.16)}.nf-day-strip a.is-selected small,.nf-day-strip a.is-selected span{color:#d7eee2}.nf-day-strip a.is-today:not(.is-selected):after{content:"Heute";position:absolute;top:3px;right:4px;font-size:7px;font-weight:900;color:#227a53}.nf-day-strip a.is-closed:not(.is-selected){opacity:.52;background:#f4f5f4}
.nf-timeline-employee-head.tone-1{box-shadow:inset 0 3px 0 #2d8a60}.nf-timeline-employee-head.tone-2{box-shadow:inset 0 3px 0 #4979a8}.nf-timeline-employee-head.tone-3{box-shadow:inset 0 3px 0 #9a7041}.nf-timeline-employee-head.tone-4{box-shadow:inset 0 3px 0 #7f65a6}.nf-timeline-employee-head.tone-5{box-shadow:inset 0 3px 0 #a35f72}.nf-timeline-employee-head.tone-6{box-shadow:inset 0 3px 0 #5c8588}.nf-timeline-employee-head.tone-2 .nf-employee-avatar{background:#e8f0f8;color:#355f87}.nf-timeline-employee-head.tone-3 .nf-employee-avatar{background:#f5ede2;color:#77542e}.nf-timeline-employee-head.tone-4 .nf-employee-avatar{background:#f0ebf7;color:#654e8b}.nf-timeline-employee-head.tone-5 .nf-employee-avatar{background:#f8eaf0;color:#87465b}.nf-timeline-employee-head.tone-6 .nf-employee-avatar{background:#e8f3f3;color:#416e70}
.nf-timeline-appointment.tone-2{background:linear-gradient(180deg,#eaf2fa,#e1ecf7);border-left-color:#4d7fae}.nf-timeline-appointment.tone-3{background:linear-gradient(180deg,#f8f0e5,#f3e8d8);border-left-color:#a77943}.nf-timeline-appointment.tone-4{background:linear-gradient(180deg,#f2edf8,#ebe3f4);border-left-color:#8267aa}.nf-timeline-appointment.tone-5{background:linear-gradient(180deg,#faedf2,#f5e3ea);border-left-color:#a56177}.nf-timeline-appointment.tone-6{background:linear-gradient(180deg,#eaf5f5,#e1efef);border-left-color:#5b8789}.nf-appt-top{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0}.nf-appt-status{font-size:7px!important;font-weight:850;text-transform:uppercase;letter-spacing:.03em;padding:2px 4px;border-radius:999px;background:rgba(255,255,255,.65);color:#64756c!important;white-space:nowrap}.nf-timeline-appointment.status-pending .nf-appt-status{color:#875f08!important}.nf-timeline-appointment.status-cancelled .nf-appt-status,.nf-timeline-appointment.status-no_show .nf-appt-status{color:#7e5555!important}
.nf-appointment-sheet{position:fixed;inset:0;z-index:10020;display:none}.nf-appointment-sheet.is-open{display:block}.nf-appointment-backdrop{position:absolute;inset:0;border:0;background:rgba(9,24,17,.42);backdrop-filter:blur(2px)}.nf-appointment-sheet>section{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:min(410px,calc(100vw - 32px));background:#fff;border-radius:18px;box-shadow:0 25px 70px rgba(9,31,20,.28);overflow:hidden}.nf-appointment-sheet header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 14px;border-bottom:1px solid #e7eeea}.nf-appointment-sheet header>div{display:flex;flex-direction:column;gap:4px}.nf-appointment-sheet header span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#72827a;font-weight:850}.nf-appointment-sheet header strong{font-size:21px}.nf-appointment-sheet header button{width:34px;height:34px;border:1px solid #dbe4df;border-radius:9px;background:#fff;font-size:20px;cursor:pointer}.nf-appointment-sheet-time{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;background:#f5f9f7}.nf-appointment-sheet-time strong{font-size:25px}.nf-appointment-sheet-time span{font-size:10px;font-weight:850;padding:5px 8px;border-radius:999px;background:#e5f2eb;color:#2a7151}.nf-appointment-sheet dl{margin:0;padding:8px 20px 16px}.nf-appointment-sheet dl>div{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #edf1ef}.nf-appointment-sheet dt{font-size:11px;color:#78877f}.nf-appointment-sheet dd{margin:0;font-size:13px;font-weight:700;color:#28382f}.nf-appointment-sheet footer{display:flex;gap:9px;justify-content:flex-end;padding:15px 20px 20px}.nf-appointment-sheet [data-nf-quick-voucher-row].is-hidden{display:none}
.nf-customer-card{margin-bottom:18px}.nf-customer-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.nf-customer-card-head h2{font-size:25px;margin:4px 0 5px}.nf-customer-card-head p{margin:0;color:#6d7d74}.nf-customer-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.nf-customer-stats article{border:1px solid #e1e9e5;border-radius:11px;padding:12px;background:#fafcfb;display:flex;flex-direction:column;gap:5px}.nf-customer-stats span{font-size:10px;color:#74837b}.nf-customer-stats strong{font-size:16px}.nf-customer-note{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f6f8f7}.nf-customer-note strong{font-size:11px;text-transform:uppercase;color:#718078}.nf-customer-note p{margin:5px 0 0;white-space:normal}.nf-customer-history{margin-top:18px}.nf-customer-history h3{margin:3px 0 0;font-size:18px}.nf-customer-history>a{display:grid;grid-template-columns:125px 1fr auto;gap:12px;align-items:center;padding:10px 4px;border-top:1px solid #e9efec;text-decoration:none!important;color:#27372f!important}.nf-customer-history>a time{font-size:11px;font-weight:750;color:#66786e}.nf-customer-history>a span{display:flex;flex-direction:column}.nf-customer-history>a small{font-size:10px;color:#73847b;margin-top:2px}.nf-customer-history>a b{font-size:12px}.nf-customer-link{color:#244537!important;text-decoration:none!important}.nf-customer-link:hover{text-decoration:underline!important}
@media(max-width:782px){.nf-day-strip{margin-left:-4px;margin-right:-4px}.nf-day-strip a{flex-basis:64px}.nf-timeline-scroll{margin-left:-14px;margin-right:-14px;border-radius:0;border-left:0;border-right:0}.nf-timeline-grid{grid-template-columns:54px repeat(var(--nf-employee-count),minmax(190px,1fr));min-width:calc(54px + var(--nf-employee-count)*190px)}.nf-timeline-corner{left:0;width:54px}.nf-timeline-now{left:54px}.nf-appointment-sheet>section{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;border-radius:18px 18px 0 0}.nf-appointment-sheet footer{position:sticky;bottom:0;background:#fff}.nf-customer-card-head{flex-direction:column}.nf-customer-stats{grid-template-columns:1fr 1fr}.nf-customer-stats article:nth-child(4){grid-column:span 2}.nf-customer-history>a{grid-template-columns:95px 1fr}.nf-customer-history>a b{display:none}}

.nf-day-strip a.is-selected.is-closed{background:#6d7772;border-color:#6d7772;color:#fff!important}.nf-day-strip a.is-selected.is-closed small,.nf-day-strip a.is-selected.is-closed span{color:#e6ece9}

/* 0.8.0: öffentliche Terminanfrage + Anfrageverwaltung */
.nf-nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#2f9b6c;color:#fff;font-size:10px;display:inline-grid;place-items:center}.nf-app-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.nf-booking-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.nf-request-list{display:flex;flex-direction:column;gap:10px}.nf-request-card{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px;border:1px solid #dfe8e3;border-radius:12px;background:#fff}.nf-request-card.status-pending{border-left:4px solid #d49a1c;background:#fffdf7}.nf-request-card.status-confirmed{border-left:4px solid #2d9b6b}.nf-request-card.status-cancelled{opacity:.62}.nf-request-date{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px;border-radius:10px;background:#f3f7f5}.nf-request-date strong{font-size:20px}.nf-request-date span{font-size:11px;color:#64766d;margin-top:2px}.nf-request-main{min-width:0}.nf-request-top{display:flex;align-items:center;gap:10px}.nf-request-top>strong{font-size:15px}.nf-request-top>span{font-size:9px;text-transform:uppercase;letter-spacing:.04em;font-weight:850;padding:4px 7px;border-radius:999px;background:#eef4f1;color:#587066}.nf-request-main p{margin:4px 0;color:#344b40}.nf-request-main small{color:#718178}.nf-request-main blockquote{margin:9px 0 0;padding:8px 10px;border-left:3px solid #b7c9bf;background:#f6f9f7;color:#596a61;font-size:12px}.nf-request-actions{display:flex;gap:7px;align-items:center}.nf-request-actions form{margin:0}

.nf-booking-wrap{max-width:1040px;margin:0 auto;padding:50px 20px 80px;color:var(--nf-text)}.nf-booking-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px}.nf-booking-hero h1{font-size:clamp(34px,5vw,54px);letter-spacing:-.035em;line-height:1.04;margin:0 0 8px}.nf-booking-hero p{margin:0;color:var(--nf-muted);font-size:17px}.nf-booking-trust{display:flex;align-items:center;gap:10px;max-width:330px;padding:13px 15px;border:1px solid #dbe6e0;border-radius:13px;background:#f7faf8}.nf-booking-trust>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#def4e7;color:#147046;font-weight:900}.nf-booking-trust>div{display:flex;flex-direction:column}.nf-booking-trust strong{font-size:13px}.nf-booking-trust small{font-size:11px;color:#6c7d74;margin-top:2px;line-height:1.35}.nf-booking-error{margin:0 0 16px;padding:14px 16px;border:1px solid #efc8c8;background:#fff4f4;color:#8d3030;border-radius:12px}.nf-booking-form{display:flex;flex-direction:column;gap:14px}.nf-booking-step{background:#fff;border:1px solid #dfe8e3;border-radius:16px;padding:21px;box-shadow:0 6px 24px rgba(27,60,44,.035)}.nf-booking-step-head{display:flex;gap:12px;align-items:center;margin-bottom:16px}.nf-booking-step-head>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e8f5ee;color:#176a49;font-weight:900;flex:0 0 auto}.nf-booking-step-head>div{display:flex;flex-direction:column}.nf-booking-step-head strong{font-size:17px}.nf-booking-step-head small{font-size:12px;color:#718178;margin-top:2px}.nf-booking-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nf-booking-service{display:block;cursor:pointer}.nf-booking-service input{position:absolute;opacity:0;pointer-events:none}.nf-booking-service>span{display:flex;flex-direction:column;padding:14px 15px;border:1px solid #d7e2dc;border-radius:12px;background:#fff;transition:.16s}.nf-booking-service>span:hover{border-color:#9fc5b2;background:#f8fbf9}.nf-booking-service.is-selected>span{border-color:#21805a;background:#ecf8f1;box-shadow:inset 0 0 0 1px #21805a}.nf-booking-service strong{font-size:14px}.nf-booking-service small{font-size:11px;color:#6f8077;margin-top:4px}.nf-booking-select{display:flex;flex-direction:column;gap:6px;max-width:460px}.nf-booking-select>span,.nf-booking-date-other>span,.nf-booking-fields label>span{font-size:11px;font-weight:800;color:#586b61}.nf-booking-select select,.nf-booking-date-other input,.nf-booking-fields input,.nf-booking-fields textarea{width:100%;box-sizing:border-box;border:1px solid #cfdad4;border-radius:10px;background:#fff;min-height:45px;padding:10px 12px;font:inherit;color:#24332b}.nf-booking-days{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 8px;scrollbar-width:thin}.nf-booking-day{flex:0 0 72px;min-height:68px;border:1px solid #d8e3dd;border-radius:11px;background:#fff;color:#2d4137;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.nf-booking-day small{font-size:9px;text-transform:uppercase;color:#718178;font-weight:850}.nf-booking-day strong{font-size:22px;line-height:1;margin:4px 0}.nf-booking-day span{font-size:9px;color:#829087}.nf-booking-day:hover{border-color:#91bea6;background:#f6faf8}.nf-booking-day.is-selected{background:#217a54;color:#fff;border-color:#217a54;box-shadow:0 6px 15px rgba(33,122,84,.16)}.nf-booking-day.is-selected small,.nf-booking-day.is-selected span{color:#dcefe5}.nf-booking-date-other{display:flex;flex-direction:column;gap:6px;max-width:230px;margin-top:12px}.nf-booking-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.nf-booking-slot{min-height:52px;border:1px solid #d4dfd9;border-radius:10px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2a4035}.nf-booking-slot strong{font-size:14px}.nf-booking-slot small{font-size:9px;color:#74867c;margin-top:2px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.nf-booking-slot:hover{border-color:#8abb9f;background:#f7fbf9}.nf-booking-slot.is-selected{background:#1e7651;border-color:#1e7651;color:#fff}.nf-booking-slot.is-selected small{color:#d8eee2}.nf-booking-placeholder{grid-column:1/-1;min-height:70px;border:1px dashed #d6e0db;border-radius:11px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;color:#718178;font-size:12px}.nf-booking-placeholder.is-loading{gap:9px}.nf-booking-placeholder.is-loading span{width:16px;height:16px;border-radius:50%;border:2px solid #cee0d6;border-top-color:#267e58;animation:nfspin .8s linear infinite}@keyframes nfspin{to{transform:rotate(360deg)}}.nf-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nf-booking-fields label{display:flex;flex-direction:column;gap:6px}.nf-booking-check{display:flex;align-items:flex-start;gap:9px;margin-top:13px;font-size:12px;line-height:1.45;color:#4f6358}.nf-booking-check input{margin-top:3px}.nf-booking-check a{color:#1d704e}.nf-booking-summary{position:sticky;bottom:12px;z-index:20;background:rgba(17,38,28,.97);color:#fff;border-radius:15px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 18px 50px rgba(17,38,28,.22);backdrop-filter:blur(10px)}.nf-booking-summary>div{display:flex;flex-direction:column;min-width:0}.nf-booking-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#a9c0b4;font-weight:850}.nf-booking-summary strong{font-size:13px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-booking-summary .nf-primary-btn{flex:0 0 auto}.nf-booking-summary .nf-primary-btn:disabled{opacity:.42;cursor:not-allowed}.nf-booking-contact{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;padding:0 5px;color:#65766d;font-size:12px}.nf-booking-contact>a,.nf-booking-contact span a{color:#1e704e;text-decoration:none;font-weight:700}.nf-booking-success{background:#fff;border:1px solid #dbe6e0;border-radius:18px;padding:42px;box-shadow:var(--nf-shadow);text-align:center}.nf-booking-success-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#dff5e8;color:#176d48;font-size:28px;font-weight:900;margin:0 auto 17px}.nf-booking-success h2{font-size:30px;margin:6px auto 10px;max-width:650px}.nf-booking-success p{max-width:650px;margin:0 auto;color:#687a70;line-height:1.6}.nf-booking-success .nf-actions{justify-content:center}
@media(max-width:1180px){.nf-app-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.nf-booking-slots{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:782px){.nf-app-stats{grid-template-columns:1fr 1fr}.nf-request-card{grid-template-columns:72px 1fr}.nf-request-actions{grid-column:1/-1;justify-content:flex-end}.nf-booking-wrap{padding:32px 14px 70px}.nf-booking-hero{align-items:flex-start;flex-direction:column}.nf-booking-trust{max-width:none;width:100%;box-sizing:border-box}.nf-booking-service-grid{grid-template-columns:1fr}.nf-booking-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.nf-booking-fields{grid-template-columns:1fr}.nf-booking-summary{bottom:8px}.nf-booking-summary strong{max-width:52vw}}
@media(max-width:520px){.nf-app-stats{grid-template-columns:1fr}.nf-booking-step{padding:16px}.nf-booking-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.nf-booking-summary{align-items:stretch;flex-direction:column;gap:9px}.nf-booking-summary strong{max-width:none}.nf-booking-summary .nf-primary-btn{width:100%}.nf-booking-success{padding:30px 19px}.nf-booking-settings{grid-template-columns:1fr}}
/* 0.8.2: Live-Verfügbarkeit, Einwilligungsprotokoll */
.nf-booking-inline-error{margin:0 0 10px;padding:11px 13px;border-radius:10px;border:1px solid #edc7c7;background:#fff5f5;color:#8a3030;font-size:12px;line-height:1.45}
.nf-consent-log{margin-top:8px;font-size:11px;color:#466a58;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nf-consent-log a{color:#1d704e!important;font-weight:700;text-decoration:none!important}
.nf-consent-log a:hover{text-decoration:underline!important}

/* 0.8.4: sichere Bestätigung konkurrierender Terminanfragen */
.nf-request-conflict{margin-top:10px;padding:10px 12px;border:1px solid #efc27d;border-radius:10px;background:#fff8e9;color:#71470d;display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.4}.nf-request-conflict strong{font-size:12px;color:#8a4c00}.nf-request-conflict span{color:#76551e}.nf-request-card:has(.nf-request-conflict){border-color:#e6bd7d;background:#fffdf8}.nf-app-warning-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:9px;border:1px solid #d5962c;background:#fff7e6;color:#7d4b00!important;font-size:12px;font-weight:800;text-decoration:none!important}.nf-app-warning-btn:hover{background:#ffefc8}.nf-request-actions{flex-wrap:wrap}


/* 0.8.5: intelligente Alternativen und übersichtlichere Terminanfragen */
.nf-request-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.nf-request-tabs a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dce7e1;border-radius:999px;background:#fff;color:#53675d;text-decoration:none;font-size:12px;font-weight:750}.nf-request-tabs a b{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#eef4f1;display:inline-grid;place-items:center;font-size:10px}.nf-request-tabs a.is-active{background:#173f30;color:#fff;border-color:#173f30}.nf-request-tabs a.is-active b{background:rgba(255,255,255,.16);color:#fff}.nf-smart-reassign{width:100%;padding:9px 10px;border-radius:10px;background:#f5f9f7;border:1px solid #dce9e2}.nf-smart-reassign>strong{display:block;font-size:11px;margin-bottom:6px;color:#456257}.nf-smart-reassign>div{display:flex;gap:6px;flex-wrap:wrap}.nf-smart-reassign form{margin:0}.nf-alt-chip{border:1px solid #bcd4c8;background:#fff;color:#245442;border-radius:999px;padding:7px 9px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.nf-alt-chip:hover{background:#eaf4ef}.nf-reject-options{position:relative}.nf-reject-options>summary{list-style:none;cursor:pointer}.nf-reject-options>summary::-webkit-details-marker{display:none}.nf-reject-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:25;width:min(410px,85vw);padding:13px;border:1px solid #dce7e1;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(26,54,42,.16)}.nf-reject-panel p{margin:0 0 9px;font-size:12px;color:#65766d}.nf-reject-panel form{display:flex;gap:8px;flex-wrap:wrap}.nf-alt-choice-list{width:100%;display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.nf-alt-choice-list label{display:flex;gap:8px;align-items:flex-start;padding:8px 9px;border:1px solid #e2ebe6;border-radius:9px;background:#f9fbfa;font-size:12px;cursor:pointer}.nf-alt-choice-list input{margin-top:2px}.nf-alt-choice-list input:disabled+span{opacity:.5}.nf-empty-small{padding:9px 10px;font-size:11px;width:100%}
@media(max-width:782px){.nf-reject-panel{position:fixed;left:12px;right:12px;bottom:78px;top:auto;width:auto;max-height:65vh;overflow:auto}.nf-request-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.nf-request-tabs a{white-space:nowrap}}


/* NakaFlow 0.9.0 – Statistik, Archiv und sichere Löschaktionen */
.nf-analytics-filter form{display:flex;gap:16px;align-items:end;justify-content:space-between;flex-wrap:wrap}.nf-period-buttons{display:flex;gap:8px;flex-wrap:wrap}.nf-period-buttons button,.nf-custom-range button{border:1px solid #d7ddd9;background:#fff;border-radius:10px;padding:9px 13px;cursor:pointer}.nf-period-buttons button.is-active{background:#173d32;color:#fff;border-color:#173d32}.nf-custom-range{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.nf-custom-range label{display:grid;gap:4px;font-size:12px;color:#66736e}.nf-custom-range input{padding:8px 10px;border:1px solid #d7ddd9;border-radius:9px}.nf-stat-cards-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.nf-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.nf-bar-list{display:grid;gap:16px}.nf-bar-row>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.nf-bar-row span{color:#71807b;font-size:12px}.nf-bar-row i{display:block;height:8px;background:#eef2f0;border-radius:99px;overflow:hidden}.nf-bar-row i b{display:block;height:100%;background:#245c4c;border-radius:99px}.nf-analytics-table{display:grid}.nf-analytics-table>div,.nf-analytics-table>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0ee;color:inherit;text-decoration:none}.nf-analytics-table>div:last-child,.nf-analytics-table>a:last-child{border-bottom:0}.nf-analytics-table span{color:#71807b;font-size:13px}.nf-insight-card ul{margin:0;padding-left:20px;display:grid;gap:10px}.nf-archive-filter{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr auto auto;gap:10px;align-items:end}.nf-archive-filter label{display:grid;gap:5px;font-size:12px;color:#68766f}.nf-archive-filter input,.nf-archive-filter select{min-width:0;padding:9px 10px;border:1px solid #d8dfdb;border-radius:9px;background:#fff}.nf-archive-list{overflow:auto}.nf-archive-head,.nf-archive-row{display:grid;grid-template-columns:36px 115px 1.3fr 1.2fr 1.1fr 110px 90px;gap:10px;align-items:center;min-width:850px}.nf-archive-head{padding:9px 10px;background:#f4f7f5;border-radius:9px;font-size:12px;color:#68766f}.nf-archive-row{padding:12px 10px;border-bottom:1px solid #edf0ee}.nf-archive-row span{min-width:0}.nf-archive-row small{display:block;color:#74817c;margin-top:2px}.nf-archive-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.nf-danger-button,.nf-danger-text{color:#a12828}.nf-danger-button{background:#fff1f1;border:1px solid #efc5c5;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.nf-danger-text,.nf-text-button{border:0;background:none;padding:0;cursor:pointer;font:inherit}.nf-text-button{color:#425a51}.nf-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nf-row-actions form{margin:0}
@media(max-width:1100px){.nf-stat-cards-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.nf-archive-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.nf-stat-cards-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-analytics-grid{grid-template-columns:1fr}.nf-analytics-filter form{display:grid}.nf-custom-range{display:grid;grid-template-columns:1fr 1fr}.nf-custom-range button{grid-column:1/-1}.nf-archive-filter{grid-template-columns:1fr 1fr}.nf-archive-filter label:first-child{grid-column:1/-1}.nf-archive-actions{align-items:flex-start;flex-direction:column}.nf-analytics-table>div,.nf-analytics-table>a{grid-template-columns:1fr auto}.nf-analytics-table span{grid-column:1/2}}


/* NakaFlow Studio 0.9.1 – Mitarbeiteraktionen und Statistik/Archiv-Fix */
.nf-employee-layout .nf-service-admin-item{align-items:flex-start;gap:14px}
.nf-employee-layout .nf-service-admin-item>div:first-child{min-width:0;flex:1 1 auto}
.nf-employee-actions{display:grid;grid-template-columns:auto auto;gap:6px;justify-content:end;align-items:center;flex:0 0 auto;min-width:0}
.nf-employee-actions form{margin:0;display:contents}
.nf-employee-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:32px;width:auto!important;height:auto!important;white-space:nowrap;border-radius:8px;padding:6px 9px!important;font:inherit;font-size:11px!important;font-weight:750!important;line-height:1.15;cursor:pointer;text-decoration:none!important}
.nf-edit-action{border:1px solid #cfe0d7;background:#f7fbf9;color:#227a53!important}
.nf-deactivate-action{border:1px solid #d8dfdb;background:#fff;color:#45594f!important}
.nf-delete-action{grid-column:1/-1;justify-self:end;border:1px solid #efcaca;background:#fff7f7;color:#a12828!important}
.nf-employee-actions .nf-employee-action:hover{filter:brightness(.98)}
@media(max-width:620px){.nf-employee-layout .nf-service-admin-item{flex-direction:column}.nf-employee-actions{width:100%;grid-template-columns:1fr 1fr;justify-content:stretch}.nf-employee-action{width:100%!important}.nf-delete-action{justify-self:stretch}}

/* NakaFlow Studio 0.9.2 – Logo & Studiobilder */
.nf-app-studio-name{display:flex;align-items:center;gap:10px}.nf-app-studio-name>div{min-width:0;display:flex;flex-direction:column}.nf-app-studio-name strong{overflow:hidden;text-overflow:ellipsis}.nf-app-studio-logo{width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:#fff;border:1px solid rgba(255,255,255,.24);padding:3px;box-sizing:border-box}.nf-logo-placeholder{display:grid;place-items:center;background:#eaf5ef;color:#1e7750;font-weight:900;border-color:#d2e5da}.nf-app-top-studio{display:flex;align-items:center;gap:9px}.nf-app-top-studio>img{width:36px;height:36px;border-radius:9px;background:#fff;border:1px solid #dde7e2;padding:2px;box-sizing:border-box}.nf-app-top-studio>div{display:flex;flex-direction:column;min-width:0}.nf-dashboard-heading{display:flex;align-items:center;gap:15px}.nf-dashboard-logo{width:64px;height:64px;border:1px solid #dce6e1;border-radius:15px;background:#fff;padding:5px;box-sizing:border-box;box-shadow:0 6px 18px rgba(32,58,45,.06)}
.nf-media-panel h3{margin:24px 0 10px}.nf-media-panel h3 small{font-size:12px;font-weight:600;color:#718078}.nf-media-logo-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:center;margin:14px 0 24px}.nf-media-logo-preview{width:180px;height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px dashed #cbdad2;border-radius:13px;background:#fafcfb;overflow:hidden}.nf-media-logo-preview img{width:100%;height:100%;padding:0;box-sizing:border-box}.nf-media-logo-preview>span{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;background:#eaf5ef;color:#227a53;font-weight:900;font-size:25px}.nf-media-logo-preview>small{color:#7a8981}.nf-media-controls{display:flex;flex-direction:column;gap:12px}.nf-media-controls>small,.nf-media-panel label>small{display:block;color:#718078;font-size:11px;line-height:1.45;margin-top:4px}.nf-media-panel input[type=file]{padding:8px;min-height:auto;background:#fff}.nf-media-gallery-admin{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:10px 0 16px}.nf-media-gallery-admin figure{position:relative;margin:0;border:1px solid #dfe8e3;border-radius:11px;overflow:hidden;background:#f7faf8}.nf-media-gallery-admin img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.nf-media-gallery-admin label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center;gap:6px!important;padding:8px;font-size:11px;font-weight:700;background:#fff}.nf-media-gallery-admin input{width:auto!important;min-height:auto!important}.nf-media-empty{margin-bottom:14px}
.nf-public-logo-wrap{margin-bottom:14px}.nf-public-logo{width:110px;height:110px;object-fit:contain;border-radius:18px;background:#fff;border:1px solid #dde8e2;padding:7px;box-sizing:border-box;box-shadow:0 9px 26px rgba(27,54,40,.08)}.nf-profile-logo-fallback{object-fit:contain!important;padding:36px!important;background:#fff}.nf-studio-gallery-panel{overflow:hidden}.nf-studio-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.nf-studio-gallery a{display:block;border-radius:12px;overflow:hidden;background:#eef3f0;aspect-ratio:4/3}.nf-studio-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.nf-studio-gallery a:hover img{transform:scale(1.025)}
@media(max-width:980px){.nf-media-gallery-admin,.nf-studio-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:782px){.nf-app-top-studio>img{display:none}.nf-media-logo-row{grid-template-columns:1fr}.nf-media-logo-preview{width:150px;height:130px}.nf-media-gallery-admin,.nf-studio-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-dashboard-logo{width:52px;height:52px}.nf-dashboard-heading{align-items:flex-start}}
@media(max-width:520px){.nf-media-gallery-admin,.nf-studio-gallery{grid-template-columns:1fr 1fr}.nf-public-logo{width:88px;height:88px}}

.nf-image-size-error{display:block;margin-top:8px;color:#b42318;font-weight:600;}

/* NakaFlow 0.9.4 – Profilkopf: rechts bleibt immer das Studio-Logo; Studiobilder nur in der Galerie */
.nf-profile-logo-hero{min-height:340px;border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:#fff;display:flex;align-items:center;justify-content:center;padding:28px;box-sizing:border-box;box-shadow:0 10px 32px rgba(25,55,42,.05);overflow:hidden}
.nf-profile-logo-hero .nf-profile-logo-main{display:block;width:100%;height:100%;max-width:440px;max-height:300px;object-position:center!important;border-radius:0;background:transparent;padding:0;box-shadow:none}
.nf-profile-logo-hero .nf-profile-placeholder{width:100%;min-height:280px}
@media(max-width:980px){.nf-profile-logo-hero{min-height:280px}.nf-profile-logo-hero .nf-profile-logo-main{max-height:240px}}
@media(max-width:520px){.nf-profile-logo-hero{min-height:220px;padding:20px}.nf-profile-logo-hero .nf-profile-logo-main{max-height:180px}}


/* NakaFlow 0.9.5 – frei wählbare Logo-Darstellung */
.nf-logo-mode-fit{object-fit:contain!important;object-position:center!important}
.nf-logo-mode-fill{object-fit:fill!important;object-position:center!important}
.nf-logo-mode-crop{object-fit:cover!important;object-position:center!important}
.nf-media-logo-preview.nf-logo-mode-fit img{object-fit:contain!important}
.nf-media-logo-preview.nf-logo-mode-fill img{object-fit:fill!important}
.nf-media-logo-preview.nf-logo-mode-crop img{object-fit:cover!important}
.nf-logo-mode-setting{margin:6px 0 26px}.nf-field-title{display:block;font-weight:800;color:#26372e;margin-bottom:10px}.nf-logo-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nf-logo-mode-option{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;border:1px solid #dce7e1;border-radius:12px;padding:13px;background:#fff;cursor:pointer}.nf-logo-mode-option:has(input:checked){border-color:#1f8158;background:#f0f8f4;box-shadow:0 0 0 1px #1f8158 inset}.nf-logo-mode-option input{width:auto!important;min-height:auto!important;margin-top:3px}.nf-logo-mode-option span{display:flex;flex-direction:column;gap:4px}.nf-logo-mode-option strong{font-size:13px;color:#20352a}.nf-logo-mode-option small{font-size:11px;line-height:1.4;color:#6e7d75}.nf-media-logo-preview{padding:0!important}.nf-profile-logo-hero{overflow:hidden}.nf-profile-logo-hero .nf-profile-logo-main{max-width:none!important;max-height:none!important}
@media(max-width:782px){.nf-logo-mode-options{grid-template-columns:1fr}}

/* Logo-Modi: Rahmenverhalten */
.nf-profile-logo-hero.nf-logo-frame-fill,.nf-profile-logo-hero.nf-logo-frame-crop{padding:0!important}
.nf-app-studio-logo.nf-logo-mode-fill,.nf-app-studio-logo.nf-logo-mode-crop,.nf-dashboard-logo.nf-logo-mode-fill,.nf-dashboard-logo.nf-logo-mode-crop,.nf-app-top-studio>img.nf-logo-mode-fill,.nf-app-top-studio>img.nf-logo-mode-crop{padding:0!important}

/* NakaFlow 0.9.6 – kompakte Statistik und sauberer Logo-Beschnitt */
.nf-app-heading h1{font-size:28px;line-height:1.15}
.nf-app-heading p{font-size:15px;line-height:1.45}
.nf-stat-cards{display:grid;gap:12px;margin:0 0 18px}
.nf-stat-cards article{min-width:0;background:#fff;border:1px solid #dfe8e3;border-radius:13px;padding:14px 15px;display:flex;flex-direction:column;min-height:92px;box-sizing:border-box}
.nf-stat-cards article>span{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:#718078;font-weight:800}
.nf-stat-cards article>strong{display:block;font-size:22px;line-height:1.1;letter-spacing:-.02em;margin:7px 0 4px;color:#1f3028;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nf-stat-cards article>small{font-size:11px;line-height:1.35;color:#74817b;margin-top:auto}
.nf-stat-cards-wide{grid-template-columns:repeat(5,minmax(0,1fr))}

/* Beschnitt muss in allen festen Logo-Rahmen wirklich greifen. */
.nf-app-studio-logo,.nf-dashboard-logo,.nf-app-top-studio>img{display:block;overflow:hidden;object-position:center center}
.nf-app-studio-logo.nf-logo-mode-crop,.nf-dashboard-logo.nf-logo-mode-crop,.nf-app-top-studio>img.nf-logo-mode-crop{object-fit:cover!important;padding:0!important;background:transparent}
.nf-profile-logo-hero.nf-logo-frame-crop{height:340px;min-height:0!important;padding:0!important;overflow:hidden;background:#fff}
.nf-profile-logo-hero.nf-logo-frame-crop .nf-profile-logo-main{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;padding:0!important;margin:0!important;border-radius:0!important}
.nf-profile-logo-hero.nf-logo-frame-fill{height:340px;min-height:0!important}
.nf-profile-logo-hero.nf-logo-frame-fill .nf-profile-logo-main{width:100%!important;height:100%!important;object-fit:fill!important;padding:0!important}

@media(max-width:1100px){.nf-stat-cards-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.nf-app-heading h1{font-size:25px}.nf-app-heading p{font-size:14px}.nf-stat-cards-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-stat-cards article>strong{font-size:20px}.nf-profile-logo-hero.nf-logo-frame-crop,.nf-profile-logo-hero.nf-logo-frame-fill{height:280px}}
@media(max-width:520px){.nf-stat-cards-wide{grid-template-columns:1fr 1fr}.nf-stat-cards article{padding:12px;min-height:86px}.nf-profile-logo-hero.nf-logo-frame-crop,.nf-profile-logo-hero.nf-logo-frame-fill{height:220px}}

/* NakaFlow 0.9.7 – hochwertiges öffentliches Studio-Profil */
.nf-profile-premium{max-width:1240px;padding-top:38px;background:linear-gradient(180deg,#fbfdfc 0,#fff 430px)}
.nf-profile-premium .nf-breadcrumb{font-size:12px;color:#7a8781;margin-bottom:28px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.nf-profile-premium .nf-breadcrumb a{color:#62736a;text-decoration:none}.nf-profile-premium .nf-breadcrumb a:hover{color:var(--nf-accent)}
.nf-premium-hero{position:relative;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:58px;align-items:center;padding:34px 0 48px;margin-bottom:12px}
.nf-premium-hero:before{content:'';position:absolute;z-index:-1;left:-90px;top:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(34,126,86,.08),transparent 68%);pointer-events:none}
.nf-profile-premium .nf-profile-intro h1{font-size:clamp(43px,5.2vw,68px);line-height:.98;max-width:720px;margin:0 0 16px;letter-spacing:-.045em}
.nf-profile-location{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:17px;color:#65766d}.nf-profile-location svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.nf-premium-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.nf-premium-badges .nf-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;font-size:11px;border:1px solid rgba(21,95,67,.08)}.nf-premium-badges .nf-badge svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}.nf-premium-badges .nf-badge-live i{width:7px;height:7px;border-radius:50%;background:#24a25f;box-shadow:0 0 0 4px rgba(36,162,95,.1)}
.nf-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 27px;border-top:1px solid #e4ebe7;border-bottom:1px solid #e4ebe7}.nf-hero-facts>div{padding:16px 18px 16px 0;min-width:0}.nf-hero-facts>div+div{padding-left:18px;border-left:1px solid #e4ebe7}.nf-hero-facts small{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#839088;font-weight:800;margin-bottom:5px}.nf-hero-facts strong{display:block;font-size:14px;line-height:1.35;color:#24362d}.nf-today-fact.is-open strong{color:#117244}.nf-today-fact.is-closed strong{color:#805949}
.nf-premium-actions{margin-top:0;align-items:center}.nf-premium-actions .nf-primary-btn{min-height:52px;padding:13px 22px}.nf-premium-actions .nf-primary-btn span,.nf-contact-book span,.nf-booking-cta-premium .nf-primary-btn span{margin-left:8px}.nf-quiet-btn{font-size:13px;font-weight:750;color:#52675d!important;text-decoration:none!important;padding:11px 4px}.nf-quiet-btn:hover{color:var(--nf-accent)!important}
.nf-profile-premium .nf-profile-logo-hero{height:360px;min-height:360px;border-radius:26px;border:1px solid #dde7e2;box-shadow:0 22px 70px rgba(24,62,45,.10);background:linear-gradient(145deg,#fff,#f8fbf9)}
.nf-profile-premium .nf-profile-logo-hero.nf-logo-frame-crop,.nf-profile-premium .nf-profile-logo-hero.nf-logo-frame-fill{height:360px}
.nf-profile-premium .nf-profile-logo-hero:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);pointer-events:none}.nf-profile-premium .nf-profile-logo-hero{position:relative}
.nf-section-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.nf-section-title-row .nf-eyebrow{margin-bottom:6px}.nf-section-title-row h2,.nf-panel-heading h2{font-size:clamp(25px,3vw,34px);line-height:1.1;letter-spacing:-.025em;margin:0}.nf-photo-count{font-size:12px;color:#78867f;background:#f3f7f5;border:1px solid #e1e9e5;border-radius:999px;padding:7px 10px;white-space:nowrap}
.nf-showcase-section,.nf-services-premium{margin-top:46px}
.nf-gallery-premium{display:grid;grid-template-columns:1.45fr .775fr .775fr;grid-template-rows:205px 205px;gap:12px}.nf-gallery-premium a{position:relative;aspect-ratio:auto;border-radius:18px;overflow:hidden;background:#edf3f0;box-shadow:0 8px 26px rgba(23,54,40,.06)}.nf-gallery-premium a.is-featured{grid-row:1/3}.nf-gallery-premium.count-1{grid-template-columns:1fr;grid-template-rows:430px}.nf-gallery-premium.count-1 a.is-featured{grid-row:auto}.nf-gallery-premium.count-2{grid-template-columns:1fr 1fr;grid-template-rows:370px}.nf-gallery-premium.count-2 a.is-featured{grid-row:auto}.nf-gallery-premium.count-3{grid-template-columns:1.5fr 1fr;grid-template-rows:205px 205px}.nf-gallery-premium.count-3 a.is-featured{grid-row:1/3}.nf-gallery-premium.count-4{grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:205px 205px}.nf-gallery-premium.count-4 a.is-featured{grid-row:1/3}.nf-gallery-premium img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.nf-gallery-premium a:hover img{transform:scale(1.035);filter:brightness(.94)}.nf-gallery-zoom{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:#26372e;font-size:11px;font-weight:800;opacity:0;transform:translateY(4px);transition:.2s}.nf-gallery-premium a:hover .nf-gallery-zoom{opacity:1;transform:none}
.nf-services-premium{padding:30px 0 10px;border-top:1px solid #edf1ef}.nf-service-list-premium{display:flex;flex-wrap:wrap;gap:9px}.nf-service-list-premium span{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe7e1;background:#f7faf8;color:#29483a;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700}.nf-service-list-premium svg{width:14px;height:14px;fill:none;stroke:#1b8055;stroke-width:2.2}
.nf-premium-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr);gap:24px;align-items:start;margin-top:32px}.nf-profile-main-column,.nf-contact-column{display:grid;gap:18px;min-width:0}.nf-profile-premium .nf-panel{border:1px solid #e0e8e4;border-radius:20px;padding:27px 28px;box-shadow:0 8px 30px rgba(25,55,42,.045)}.nf-panel-heading{margin-bottom:19px}.nf-panel-heading .nf-eyebrow{margin-bottom:6px}.nf-about-copy{font-size:16px;line-height:1.75;color:#4d5f56}.nf-about-copy>*:first-child{margin-top:0}.nf-about-copy>*:last-child{margin-bottom:0}.nf-muted-copy{color:#829088;font-size:14px;line-height:1.6}
.nf-feature-list-premium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nf-feature-list-premium span{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border-radius:12px;background:#f6faf8;border:1px solid #e3ebe7;color:#364c41}.nf-feature-list-premium svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:#1c8257;stroke-width:2}.nf-feature-list-premium strong{font-size:13px}
.nf-contact-column{position:sticky;top:98px}.admin-bar .nf-contact-column{top:130px}.nf-contact-premium{padding-bottom:22px!important}.nf-contact-items{display:grid}.nf-contact-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:start;padding:13px 0;border-bottom:1px solid #edf1ef}.nf-contact-item:first-child{padding-top:0}.nf-contact-item:last-child{border-bottom:0}.nf-contact-item>svg{width:34px;height:34px;padding:8px;box-sizing:border-box;border-radius:10px;background:#edf7f2;color:#176b48;fill:none;stroke:currentColor;stroke-width:1.7}.nf-contact-item div{min-width:0}.nf-contact-item small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#86928c;font-weight:800;margin:1px 0 4px}.nf-contact-item strong,.nf-contact-item a{display:block;font-size:13px;line-height:1.45;color:#263a30;text-decoration:none;overflow-wrap:anywhere}.nf-contact-item a:hover{color:var(--nf-accent)}.nf-contact-book{width:100%;margin-top:18px;box-sizing:border-box}
.nf-hours-card{padding-top:22px!important}.nf-hours-title{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;margin-bottom:16px}.nf-hours-title>svg{width:36px;height:36px;padding:8px;box-sizing:border-box;border-radius:10px;background:#edf7f2;color:#176b48;fill:none;stroke:currentColor;stroke-width:1.7}.nf-hours-title .nf-eyebrow{margin:0 0 3px}.nf-hours-title strong{font-size:12px;line-height:1.35;color:#61736a}.nf-hours-title strong.is-open{color:#147347}.nf-hours-list-premium{display:grid;gap:0}.nf-hours-list-premium>div{display:grid;grid-template-columns:1fr auto;gap:14px;padding:8px 9px;border-radius:8px;font-size:12px}.nf-hours-list-premium>div.is-today{background:#edf7f2;color:#155f43}.nf-hours-list-premium span{color:#6f7e76}.nf-hours-list-premium strong{font-size:12px}.nf-hours-list-premium .is-today span{color:#155f43;font-weight:750}
.nf-booking-cta-premium{margin:44px 0 0;border-radius:24px;padding:34px 36px;background:linear-gradient(135deg,#112b21 0,#174632 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px;box-shadow:0 20px 60px rgba(18,55,40,.16)}.nf-booking-cta-premium>div{max-width:760px}.nf-booking-cta-premium .nf-eyebrow{color:#8ed5b3}.nf-booking-cta-premium h2{font-size:clamp(28px,3.2vw,40px);letter-spacing:-.03em;line-height:1.08;margin:0 0 10px}.nf-booking-cta-premium p{margin:0;color:#c9d9d0;font-size:15px;line-height:1.55}.nf-booking-cta-premium .nf-primary-btn{background:#fff;border-color:#fff;color:#173d2e!important;white-space:nowrap}.nf-booking-cta-premium .nf-primary-btn:hover{background:#f0f7f3}
.nf-gallery-lightbox{width:min(1100px,94vw);height:min(820px,90vh);padding:0;border:0;border-radius:22px;background:#0e1612;color:#fff;overflow:hidden;box-shadow:0 30px 120px rgba(0,0,0,.45)}.nf-gallery-lightbox::backdrop{background:rgba(7,13,10,.82);backdrop-filter:blur(6px)}.nf-gallery-lightbox figure{margin:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.nf-gallery-lightbox img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.nf-gallery-lightbox figcaption{position:absolute;left:20px;bottom:16px;font-size:12px;color:#d5e0da;background:rgba(0,0,0,.35);padding:6px 9px;border-radius:999px}.nf-gallery-close,.nf-gallery-nav{position:absolute;z-index:2;border:0;background:rgba(255,255,255,.92);color:#18261f;box-shadow:0 6px 20px rgba(0,0,0,.12);cursor:pointer}.nf-gallery-close{right:14px;top:14px;width:42px;height:42px;border-radius:50%;font-size:25px}.nf-gallery-nav{top:50%;transform:translateY(-50%);width:44px;height:58px;border-radius:12px;font-size:32px}.nf-gallery-nav.is-prev{left:14px}.nf-gallery-nav.is-next{right:14px}
@media(max-width:980px){.nf-premium-hero{grid-template-columns:1fr;gap:30px}.nf-profile-premium .nf-profile-logo-hero,.nf-profile-premium .nf-profile-logo-hero.nf-logo-frame-crop,.nf-profile-premium .nf-profile-logo-hero.nf-logo-frame-fill{height:330px;min-height:330px}.nf-gallery-premium,.nf-gallery-premium.count-3,.nf-gallery-premium.count-4{grid-template-columns:1.4fr 1fr;grid-template-rows:180px 180px}.nf-gallery-premium a.is-featured{grid-row:1/3}.nf-gallery-premium a:nth-child(n+4){display:none}.nf-premium-grid{grid-template-columns:1fr}.nf-contact-column{position:static;grid-template-columns:1fr 1fr}.nf-booking-cta-premium{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.nf-profile-premium{padding-top:28px}.nf-premium-hero{padding-top:14px}.nf-profile-premium .nf-profile-intro h1{font-size:42px}.nf-hero-facts{grid-template-columns:1fr}.nf-hero-facts>div{padding:12px 0!important;border-left:0!important;border-bottom:1px solid #e8eeeb}.nf-hero-facts>div:last-child{border-bottom:0}.nf-gallery-premium,.nf-gallery-premium.count-1,.nf-gallery-premium.count-2,.nf-gallery-premium.count-3,.nf-gallery-premium.count-4{grid-template-columns:1fr 1fr;grid-template-rows:210px 130px}.nf-gallery-premium a.is-featured{grid-column:1/3;grid-row:auto}.nf-gallery-premium a:nth-child(n+4){display:block}.nf-gallery-premium a:nth-child(n+4){display:none}.nf-feature-list-premium{grid-template-columns:1fr}.nf-contact-column{grid-template-columns:1fr}.nf-booking-cta-premium{padding:28px 24px}.nf-gallery-lightbox{width:100vw;height:100dvh;border-radius:0}.nf-gallery-nav{width:40px;height:52px}}
@media(max-width:460px){.nf-profile-premium .nf-profile-intro h1{font-size:36px}.nf-profile-premium .nf-profile-logo-hero,.nf-profile-premium .nf-profile-logo-hero.nf-logo-frame-crop,.nf-profile-premium .nf-profile-logo-hero.nf-logo-frame-fill{height:250px;min-height:250px}.nf-gallery-premium,.nf-gallery-premium.count-1,.nf-gallery-premium.count-2,.nf-gallery-premium.count-3,.nf-gallery-premium.count-4{grid-template-rows:190px 110px}.nf-profile-premium .nf-panel{padding:22px 20px}.nf-section-title-row h2,.nf-panel-heading h2{font-size:26px}}

/* NakaFlow 0.10.2 – kompaktere und übersichtlichere Studio-Profilverwaltung */
.nf-profile-heading{margin-bottom:14px}
.nf-profile-heading h1{font-size:26px!important;margin-top:2px}
.nf-profile-heading p{font-size:13px!important}
.nf-profile-nav{position:sticky;top:72px;z-index:60;display:flex;gap:6px;overflow-x:auto;margin:0 0 14px;padding:8px;background:rgba(244,247,245,.96);backdrop-filter:blur(8px);border:1px solid #dfe8e3;border-radius:12px;scrollbar-width:thin}
.admin-bar .nf-profile-nav{top:104px}
.nf-profile-nav button{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:0;background:transparent;border-radius:8px;color:#4d6257;cursor:pointer;font:inherit;font-size:11px;font-weight:750;white-space:nowrap}
.nf-profile-nav button:hover,.nf-profile-nav button:focus{background:#e9f4ee;color:#1e714e}.nf-profile-nav button.is-active{background:#176b4b;color:#fff;box-shadow:0 4px 12px rgba(23,107,75,.16)}
.nf-profile-form{gap:11px;font-size:13px;scroll-margin-top:130px}
.nf-profile-section{scroll-margin-top:132px;padding:16px 17px!important;border-radius:12px!important}
.nf-profile-section>h2,.nf-profile-section .nf-panel-title h2{font-size:17px!important;line-height:1.2;margin-bottom:10px}
.nf-profile-section .nf-panel-title{margin-bottom:10px}
.nf-profile-section .nf-panel-title span,.nf-profile-section .nf-app-eyebrow{font-size:9px!important;letter-spacing:.08em}
.nf-profile-form .nf-app-hint{font-size:11px;line-height:1.45;margin:5px 0 11px}
.nf-profile-form label{gap:4px}
.nf-profile-form label>span,.nf-profile-form .nf-field-title{font-size:11px!important}
.nf-profile-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.nf-profile-form select{min-height:36px!important;height:36px;padding:6px 9px;font-size:12px;border-radius:8px}
.nf-profile-form textarea{font-size:12px;line-height:1.45;padding:8px 9px;border-radius:8px;min-height:74px}
.nf-profile-form textarea[rows="5"]{min-height:82px}
.nf-profile-form textarea[rows="7"],.nf-profile-form textarea[rows="8"],.nf-profile-form textarea[rows="9"]{min-height:112px;max-height:155px}
.nf-profile-form .nf-form-grid{gap:9px 11px}
.nf-profile-form .nf-check-card{padding:8px 9px;border-radius:8px;min-height:38px;box-sizing:border-box}
.nf-profile-form .nf-check-card span{font-size:11px!important;line-height:1.3}
.nf-profile-form .nf-booking-settings{gap:7px;margin:9px 0}
.nf-profile-form h3{font-size:13px!important;margin:15px 0 7px}
.nf-profile-form .nf-field-message,.nf-profile-form label>small,.nf-profile-form .nf-media-controls>small{font-size:10px!important;line-height:1.35}
.nf-profile-form .nf-hours-row{grid-template-columns:115px 115px 1fr 1fr;gap:8px;padding:7px 9px}
.nf-profile-form .nf-hours-row>strong{font-size:12px}
.nf-profile-form .nf-hours-row label>span{font-size:9px!important}
.nf-profile-form .nf-holiday-columns{gap:10px}
.nf-profile-form .nf-holiday-list>div{padding:6px 8px;grid-template-columns:52px 1fr}
.nf-profile-form .nf-holiday-list time,.nf-profile-form .nf-holiday-list span{font-size:10px}
.nf-profile-form .nf-media-logo-row{grid-template-columns:145px minmax(0,1fr);gap:16px;margin:8px 0 15px}
.nf-profile-form .nf-media-logo-preview{width:145px;height:118px}
.nf-profile-form .nf-logo-mode-setting{margin:4px 0 16px}
.nf-profile-form .nf-logo-mode-options{gap:7px}
.nf-profile-form .nf-logo-mode-option{padding:9px;border-radius:9px}
.nf-profile-form .nf-logo-mode-option strong{font-size:11px}
.nf-profile-form .nf-logo-mode-option small{font-size:9px}
.nf-profile-form .nf-media-gallery-admin{gap:7px;margin:8px 0 11px}
.nf-profile-form .nf-media-gallery-admin label{padding:6px;font-size:10px}
.nf-profile-email{background:#fbfcfb}
.nf-profile-email h3{padding-top:8px;border-top:1px solid #edf1ef}
.nf-profile-email h3:first-of-type{border-top:0;padding-top:0}
.nf-profile-save{padding:7px!important;border-radius:10px!important}
.nf-profile-save .nf-app-primary{min-height:36px;font-size:12px;padding:0 13px}
@media(max-width:900px){.nf-profile-nav{top:72px}.admin-bar .nf-profile-nav{top:104px}.nf-profile-form .nf-hours-row{grid-template-columns:1fr 1fr}.nf-profile-form .nf-hours-row>strong{grid-column:1/-1}.nf-profile-form .nf-media-logo-row{grid-template-columns:1fr}.nf-profile-form .nf-logo-mode-options{grid-template-columns:1fr}}
@media(max-width:782px){.nf-profile-nav,.admin-bar .nf-profile-nav{top:72px}.nf-profile-heading{align-items:stretch;flex-direction:column}.nf-profile-heading .nf-app-secondary{align-self:flex-start}.nf-profile-form .nf-form-grid{grid-template-columns:1fr}.nf-profile-section{padding:14px!important}}

/* NakaFlow 0.10.3 – Studio-Profil als echte Reiter mit kompakter Übersicht */
.nf-profile-form [data-nf-profile-panel]{display:none}
.nf-profile-form [data-nf-profile-panel].is-active{display:block}
.nf-profile-save.is-hidden{display:none}
.nf-profile-overview{display:none}
.nf-profile-overview.is-active{display:block}
.nf-profile-overview-hero{display:grid;grid-template-columns:82px minmax(0,1fr) 185px;gap:16px;align-items:center;padding:18px;background:linear-gradient(135deg,#fff 0%,#f5faf7 100%);border:1px solid #dce7e1;border-radius:14px}
.nf-profile-overview-logo{width:82px;height:82px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #d8e4de;display:flex;align-items:center;justify-content:center}
.nf-profile-overview-logo img{width:100%;height:100%}.nf-profile-overview-logo.nf-logo-mode-fit img{object-fit:contain}.nf-profile-overview-logo.nf-logo-mode-fill img{object-fit:fill}.nf-profile-overview-logo.nf-logo-mode-crop img{object-fit:cover}
.nf-profile-overview-logo>span{font-size:32px;font-weight:800;color:#176b4b}
.nf-profile-overview-main h2{font-size:20px!important;margin:2px 0 4px}.nf-profile-overview-main>p{margin:0;color:#66796e;font-size:12px}.nf-profile-overview-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.nf-profile-overview-badges span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:750;background:#edf2ef;color:#65756c}.nf-profile-overview-badges .is-good{background:#e3f5eb;color:#176b4b}
.nf-profile-completeness{text-align:right}.nf-profile-completeness strong{display:block;font-size:26px;color:#173429;line-height:1}.nf-profile-completeness span{display:block;margin-top:4px;font-size:10px;color:#718078}.nf-profile-completeness i{display:block;height:6px;margin-top:9px;background:#dfe9e4;border-radius:999px;overflow:hidden}.nf-profile-completeness b{display:block;height:100%;background:#25815c;border-radius:999px}
.nf-profile-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}
.nf-profile-summary-card{appearance:none;width:100%;min-height:112px;padding:14px;text-align:left;background:#fff;border:1px solid #dce7e1;border-radius:12px;color:#193329!important;text-decoration:none!important;cursor:pointer;font:inherit;transition:.16s ease;display:flex;flex-direction:column;align-items:flex-start}
.nf-profile-summary-card:hover{border-color:#a9cbbc;transform:translateY(-1px);box-shadow:0 8px 20px rgba(24,59,44,.06)}.nf-profile-summary-card>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#708078;font-weight:800}.nf-profile-summary-card>strong{font-size:14px;line-height:1.3;margin-top:8px}.nf-profile-summary-card>small{font-size:10px;line-height:1.4;color:#738078;margin-top:auto;padding-top:8px}
.nf-profile-tip{display:flex;gap:12px;align-items:center;margin-top:11px;padding:11px 13px;border-radius:10px;background:#fff8e7;border:1px solid #f0dfac}.nf-profile-tip strong{font-size:11px;color:#75590c}.nf-profile-tip span{font-size:11px;color:#695f43}
@media(max-width:1050px){.nf-profile-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.nf-profile-overview-hero{grid-template-columns:64px 1fr;gap:12px}.nf-profile-overview-logo{width:64px;height:64px}.nf-profile-completeness{grid-column:1/-1;text-align:left}.nf-profile-overview-grid{grid-template-columns:1fr}.nf-profile-summary-card{min-height:96px}.nf-profile-tip{align-items:flex-start;flex-direction:column;gap:3px}}


/* NakaFlow 0.11.0 – UI-Grundsystem und robuster App-Kopf */
.nf-app-body{
  --nf-ui-text:14px;
  --nf-ui-small:12px;
  --nf-ui-muted:#6b7c73;
  --nf-ui-border:#dfe8e3;
  --nf-ui-radius:12px;
  --nf-ui-gap:14px;
}
.nf-app-topbar{
  height:auto!important;
  min-height:72px;
  box-sizing:border-box;
  padding-top:9px!important;
  padding-bottom:9px!important;
  overflow:hidden;
  gap:16px;
}
.nf-app-topbar>div:first-of-type,
.nf-app-top-studio,
.nf-app-top-studio>div{min-width:0}
.nf-app-top-studio{max-width:min(620px,58vw);flex:1 1 auto}
.nf-app-top-studio>div{overflow:hidden}
.nf-app-top-studio strong{
  display:block;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.25;
}
.nf-app-top-studio small{display:block;line-height:1.25;margin-top:3px;white-space:nowrap}
.nf-app-top-actions{flex:0 0 auto}
.nf-app-content{padding-top:30px}
.nf-app-heading{margin-top:0;padding-top:0;position:relative;z-index:1}
.nf-profile-heading{margin-top:0!important;padding-top:0!important;clear:both}
.nf-profile-heading h1{line-height:1.18!important}
.nf-profile-nav{clear:both}
.nf-app-version{display:block;margin-top:4px;color:#71877b;font-size:10px;letter-spacing:.03em}
@media(max-width:900px){
  .nf-app-top-studio{max-width:50vw}
  .nf-app-content{padding-top:24px}
}
@media(max-width:782px){
  .nf-app-topbar{min-height:64px;padding:8px 14px!important}
  .nf-app-top-studio{max-width:calc(100vw - 155px)}
  .nf-app-top-studio small{display:none}
  .nf-app-content{padding-top:20px}
  .nf-app-body.admin-bar .nf-app-sidebar,.nf-app-body.admin-bar .nf-app-topbar{top:46px}
}
@media(max-width:520px){
  .nf-app-top-studio{max-width:calc(100vw - 132px)}
  .nf-app-top-studio strong{font-size:13px}
  .nf-app-new{padding:0 12px;min-height:38px}
}

/* NakaFlow 0.12.0 – Mobile, Systemlayout, Sprache */
.nf-app-body{--nf-ui-text:15px;--nf-ui-small:12.5px}
.nf-app-body .nf-app-content{font-size:var(--nf-ui-text)}
.nf-app-body .nf-app-panel,.nf-app-body .nf-app-form{font-size:14.5px}
.nf-app-body .nf-app-form label>span,.nf-app-body .nf-field-title{font-size:12.5px}
.nf-app-body .nf-app-nav a{font-size:14.5px}
.nf-app-body .nf-profile-nav button{font-size:12.5px}
.nf-app-topbar{overflow:visible}
.nf-app-top-studio{max-width:min(720px,54vw)}
.nf-app-top-studio strong{font-size:17px;font-weight:700}
.nf-app-top-studio small{font-size:12.5px}
.nf-top-profile-link{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #d5dfda;border-radius:9px;background:#fff;color:#27372f!important;text-decoration:none!important;font-size:12px;font-weight:750;white-space:nowrap}
.nf-language-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #d9e3de;border-radius:10px;background:#f7faf8}
.nf-language-switch button{border:0;background:transparent;min-height:31px;padding:0 8px;border-radius:7px;cursor:pointer;color:#607169;font:inherit;font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:4px}
.nf-language-switch button.is-active{background:#1d704e;color:#fff;box-shadow:0 2px 8px rgba(28,103,70,.18)}
.nf-public-lang{margin-left:4px}
.nf-sidebar-close{display:none}
.nf-sidebar-backdrop{display:none}
.nf-mobile-today-card{display:none}
.nf-view-profile .nf-profile-nav{margin-top:0}
.nf-view-profile .nf-app-content{padding-top:18px}
.nf-view-profile .nf-profile-overview{margin-top:14px}
.nf-view-profile .nf-profile-overview-main h2{font-size:22px!important}
.nf-view-profile .nf-profile-summary-card>strong{font-size:15px}
.nf-view-profile .nf-profile-summary-card>small{font-size:11.5px}
.nf-view-profile .nf-profile-section:not([data-nf-profile-panel="hours"]) h2{font-size:21px}
.nf-view-profile .nf-profile-section:not([data-nf-profile-panel="hours"]) h3{font-size:17px}
.nf-view-profile .nf-profile-section:not([data-nf-profile-panel="hours"]) input,
.nf-view-profile .nf-profile-section:not([data-nf-profile-panel="hours"]) select,
.nf-view-profile .nf-profile-section:not([data-nf-profile-panel="hours"]) textarea{font-size:14.5px}

@media(max-width:782px){
  .nf-app-body{--nf-ui-text:14.5px}
  .nf-app-main{padding-top:66px}
  .nf-app-topbar{position:fixed!important;top:0!important;left:0;right:0;z-index:520;min-height:66px!important;background:rgba(255,255,255,.985);box-shadow:0 1px 0 #dfe8e3;padding:8px 10px!important}
  .admin-bar.nf-app-body .nf-app-topbar{top:46px!important}
  .admin-bar.nf-app-body .nf-app-main{padding-top:112px}
  .nf-app-top-studio{display:flex!important;max-width:none;min-width:0;flex:1}
  .nf-app-top-studio>div{display:flex!important;min-width:0}
  .nf-app-top-studio strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nf-app-top-studio small{display:block!important;font-size:10px;margin-top:1px}
  .nf-app-menu-button{display:grid;width:38px;height:38px;place-items:center;flex:0 0 38px;border-radius:9px;color:#173429}
  .nf-app-top-actions{gap:5px}
  .nf-top-profile-link{display:none}
  .nf-language-switch{padding:2px;gap:1px}
  .nf-language-switch button{min-height:30px;padding:0 6px;font-size:10px}
  .nf-language-switch button span{display:none}
  .nf-app-top-actions .nf-app-new{display:inline-flex!important;min-height:36px;padding:0 10px;font-size:12px}
  .nf-app-content{padding:16px 12px 96px!important}
  .nf-app-sidebar{display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;height:100dvh!important;max-height:100dvh!important;width:min(320px,86vw)!important;transform:translateX(-105%);transition:transform .22s ease;overflow-y:auto!important;overscroll-behavior:contain;padding:18px 16px 110px!important;z-index:700!important;box-shadow:18px 0 55px rgba(8,31,20,.24)}
  .admin-bar.nf-app-body .nf-app-sidebar{top:0!important;height:100dvh!important}
  .nf-app-sidebar.is-open{transform:translateX(0)!important}
  .nf-sidebar-close{display:grid;position:absolute;right:12px;top:12px;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:24px;cursor:pointer}
  .nf-sidebar-backdrop{position:fixed;inset:0;z-index:690;border:0;background:rgba(6,21,14,.52);backdrop-filter:blur(2px)}
  .nf-app-body.nf-sidebar-open .nf-sidebar-backdrop{display:block}
  .nf-app-body.nf-sidebar-open{overflow:hidden}
  .nf-app-sidebar-bottom{padding-bottom:18px}
  .nf-app-studio-name{margin-top:28px}
  .nf-mobile-nav{z-index:650!important}
  .nf-view-dashboard .nf-app-heading{margin-bottom:12px}
  .nf-view-dashboard .nf-dashboard-heading h1{font-size:24px}
  .nf-view-dashboard .nf-dashboard-heading p{font-size:13px}
  .nf-mobile-today-card{display:block;background:#fff;border:1px solid #dfe8e3;border-radius:15px;padding:14px;margin:0 0 12px}
  .nf-mobile-today-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
  .nf-mobile-today-head>div{display:flex;flex-direction:column;gap:2px}.nf-mobile-today-head span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#718078;font-weight:850}.nf-mobile-today-head strong{font-size:17px}.nf-mobile-today-head a{font-size:12px;font-weight:800;color:#1f7450!important;text-decoration:none!important}
  .nf-mobile-today-card>p{margin:14px 0;color:#6f7e76;font-size:13px}
  .nf-mobile-today-list{display:grid;gap:7px}.nf-mobile-today-list>a{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e3eae6;border-radius:10px;text-decoration:none!important;color:#26372e!important}.nf-mobile-today-list time{font-size:15px;font-weight:850;color:#176b4b}.nf-mobile-today-list span{display:flex;flex-direction:column;min-width:0}.nf-mobile-today-list strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-mobile-today-list small{font-size:10.5px;color:#74817b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nf-mobile-alert-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:10px}.nf-mobile-alert-row>a,.nf-mobile-alert-row>button{border:1px solid #dfe8e3;background:#f8fbf9;border-radius:10px;min-height:52px;text-decoration:none!important;color:#304138!important;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;cursor:pointer}.nf-mobile-alert-row b{font-size:17px;color:#1e7651}.nf-mobile-alert-row span{font-size:10.5px;font-weight:750}
  .nf-view-dashboard .nf-app-stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.nf-view-dashboard .nf-app-stats article{min-height:84px;padding:11px 12px}.nf-view-dashboard .nf-app-stats article strong{font-size:20px;margin:5px 0 2px}.nf-view-dashboard .nf-app-stats article span{font-size:10.5px}.nf-view-dashboard .nf-app-stats article small{font-size:10.5px}
  .nf-view-dashboard .nf-app-grid-2{grid-template-columns:1fr}.nf-view-dashboard .nf-app-grid-2>section:first-child{display:none}
  .nf-week-grid{scroll-snap-type:x proximity;scroll-behavior:smooth}.nf-day-column{scroll-snap-align:center}
  .nf-calendar-heading{gap:10px}.nf-calendar-heading>div:first-child{min-width:0}.nf-calendar-heading h1{font-size:23px!important}.nf-calendar-nav a{min-width:36px;height:36px}.nf-calendar-nav a.today{padding:0 10px}
  .nf-view-profile .nf-app-content{padding-top:12px!important}.nf-view-profile .nf-profile-nav{position:sticky;top:66px;z-index:100;margin:0 -12px;padding:8px 12px;border-radius:0;border-left:0;border-right:0;overflow-x:auto;flex-wrap:nowrap;background:#f4f7f5}.admin-bar.nf-view-profile .nf-profile-nav{top:112px}.nf-view-profile .nf-profile-nav button{white-space:nowrap;flex:0 0 auto}
}


/* NakaFlow 0.12.1 – globaler Studio-Header + robuste Sprachsteuerung */
.nf-global-studio-header{background:#fff;border:1px solid #dfe8e3;border-radius:15px;padding:15px 18px;margin:0 0 20px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-sizing:border-box}
.nf-global-studio-main{display:flex;align-items:center;gap:15px;min-width:0;flex:1}
.nf-global-studio-logo{width:76px;height:76px;flex:0 0 76px;border-radius:14px;border:1px solid #dfe8e3;background:#f7faf8;overflow:hidden;display:grid;place-items:center;color:#fff;font-size:24px;font-weight:900}
.nf-global-studio-logo img{width:100%;height:100%;display:block}.nf-global-studio-logo.nf-logo-mode-fit img{object-fit:contain;padding:4px;box-sizing:border-box}.nf-global-studio-logo.nf-logo-mode-fill img{object-fit:fill}.nf-global-studio-logo.nf-logo-mode-crop img{object-fit:cover}
.nf-global-studio-copy{min-width:0}.nf-global-studio-copy h2{font-size:22px;line-height:1.15;margin:2px 0 4px;letter-spacing:-.02em}.nf-global-studio-copy p{margin:0;color:#718078;font-size:12px}
.nf-global-studio-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.nf-global-studio-badges span{font-size:10.5px;font-weight:800;padding:5px 8px;border-radius:999px}.nf-global-studio-badges .is-good{background:#e5f6ed;color:#166840}.nf-global-studio-badges .is-muted{background:#f0f3f1;color:#69766f}
.nf-global-studio-side{display:flex;align-items:center;gap:18px;flex:0 0 auto}.nf-global-completeness{width:210px;text-align:right;display:grid;grid-template-columns:1fr;gap:1px}.nf-global-completeness strong{font-size:27px;font-weight:500;line-height:1}.nf-global-completeness span{font-size:10px;color:#7a8981}.nf-global-completeness i{height:6px;background:#e6eee9;border-radius:999px;overflow:hidden;margin-top:8px}.nf-global-completeness i b{display:block;height:100%;background:#23835b;border-radius:inherit}
.nf-global-studio-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:520px}.nf-global-studio-actions .nf-studio-switcher select{height:38px}.nf-global-studio-actions .nf-top-profile-link{min-height:36px}.nf-global-studio-actions .nf-app-new{min-height:36px}
@media(min-width:783px){
  .nf-app-topbar{display:none!important}.nf-app-main{padding-top:0!important}.nf-app-content{padding-top:24px!important}
  .nf-view-profile .nf-profile-overview-hero{display:none!important}.nf-view-profile .nf-profile-overview{margin-top:12px!important}
}
@media(max-width:1100px) and (min-width:783px){
  .nf-global-studio-header{align-items:flex-start}.nf-global-studio-side{flex-direction:column;align-items:flex-end}.nf-global-completeness{width:180px}
}
@media(max-width:782px){
  .nf-global-studio-header{padding:11px 12px;margin:0 0 13px;border-radius:12px;display:grid;grid-template-columns:1fr;gap:10px}
  .nf-global-studio-logo{width:52px;height:52px;flex-basis:52px;border-radius:10px}.nf-global-studio-main{gap:10px}.nf-global-studio-copy h2{font-size:16px;margin-top:1px}.nf-global-studio-copy p{font-size:10.5px}.nf-global-studio-copy .nf-app-eyebrow{font-size:9px}.nf-global-studio-badges{margin-top:5px;gap:4px}.nf-global-studio-badges span{font-size:9px;padding:3px 6px}
  .nf-global-studio-side{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.nf-global-completeness{width:120px;text-align:left}.nf-global-completeness strong{font-size:18px}.nf-global-completeness span{font-size:8.5px}.nf-global-completeness i{height:4px;margin-top:4px}
  .nf-global-studio-actions{margin-left:auto;gap:5px;flex-wrap:nowrap}.nf-global-studio-actions .nf-studio-switcher{display:none}.nf-global-studio-actions .nf-top-profile-link{display:inline-flex!important;min-height:32px;padding:0 8px;font-size:0}.nf-global-studio-actions .nf-top-profile-link:before{content:'↗';font-size:15px}.nf-global-studio-actions .nf-language-switch{display:none}.nf-global-studio-actions .nf-app-new{display:inline-flex!important;min-height:32px;padding:0 9px;font-size:11px}
  .nf-app-topbar .nf-language-switch{display:inline-flex!important}
  .nf-view-profile .nf-profile-overview-hero{display:none!important}
}

/* NakaFlow 0.12.3 – sprachunabhängige Dateiauswahl */
.nf-file-control{position:relative;display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid #d5dfda;border-radius:8px;background:#fff;padding:5px 9px;overflow:hidden}
.nf-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid #c9d6cf;border-radius:6px;background:#f7faf8;font-size:12px;font-weight:700;white-space:nowrap}
.nf-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#64766e}
.nf-file-native{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:2}

/* NakaFlow 0.13.0 – Gutscheinverwaltung */
.nf-voucher-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.nf-voucher-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.nf-voucher-layout.has-detail{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}
.nf-voucher-filter{grid-template-columns:minmax(220px,1fr) 180px auto;align-items:center}
.nf-voucher-list{display:grid;gap:8px;margin-top:14px}
.nf-voucher-row{display:grid;grid-template-columns:minmax(190px,1.3fr) repeat(3,minmax(90px,.6fr)) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e0e8e3;border-radius:12px;text-decoration:none!important;color:#26372e!important;background:#fff;transition:.16s ease}
.nf-voucher-row:hover,.nf-voucher-row.is-selected{border-color:#8bbda5;box-shadow:0 5px 20px rgba(23,85,57,.08);transform:translateY(-1px)}
.nf-voucher-code{display:flex;flex-direction:column;gap:3px;min-width:0}.nf-voucher-code strong{font-size:14px;color:#155f43}.nf-voucher-code span{font-size:12px;color:#687970;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nf-voucher-row>div:not(.nf-voucher-code){display:flex;flex-direction:column;gap:3px}.nf-voucher-row small{font-size:10px;color:#849087}.nf-voucher-row strong,.nf-voucher-row span{font-size:12.5px}
.nf-voucher-status{justify-self:end;font-size:10px;font-weight:850;padding:5px 8px;border-radius:999px;background:#eef3f0;color:#607168}.nf-voucher-status.status-active{background:#e5f6ed;color:#166840}.nf-voucher-status.status-redeemed{background:#eef2fb;color:#385584}.nf-voucher-status.status-cancelled,.nf-voucher-status.is-expired{background:#fdeeed;color:#a5453c}
.nf-voucher-detail{position:sticky;top:20px}.nf-voucher-balance{display:grid;gap:2px;padding:16px;border-radius:13px;background:#103729;color:#fff;margin-bottom:14px}.nf-voucher-balance span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#cde0d7}.nf-voucher-balance strong{font-size:30px;line-height:1.1}.nf-voucher-balance small{font-size:11px;color:#dbe9e2}
.nf-voucher-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}.nf-voucher-meta>div{padding:10px 11px;border:1px solid #e1e9e4;border-radius:9px;background:#fafcfb}.nf-voucher-meta dt{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:#7e8b84;font-weight:800}.nf-voucher-meta dd{margin:3px 0 0;font-size:12.5px;color:#27372f}
.nf-voucher-redeem{margin:14px 0;padding:14px;border:1px solid #dce7e1;border-radius:12px;background:#f8fbf9}.nf-voucher-redeem h3{margin:0 0 10px;font-size:16px}
.nf-voucher-history{margin-top:16px}.nf-voucher-history h3{font-size:15px;margin:0 0 8px}.nf-voucher-tx{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1ef}.nf-voucher-tx:last-child{border-bottom:0}.nf-voucher-tx>div{display:flex;flex-direction:column;gap:2px}.nf-voucher-tx strong{font-size:12px}.nf-voucher-tx span{font-size:10.5px;color:#78867f}.nf-voucher-tx b{font-size:12.5px}.nf-voucher-tx b.is-negative{color:#9b463e}.nf-voucher-tx b.is-positive{color:#1c704d}
.nf-voucher-new{margin-bottom:16px}
.nf-voucher-link-field{display:block;margin-top:8px}.nf-voucher-link-field small{display:block;margin-top:5px;color:#7d8983;font-size:10.5px}
@media(max-width:1100px){.nf-voucher-layout.has-detail{grid-template-columns:1fr}.nf-voucher-detail{position:static}.nf-voucher-row{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(90px,.6fr)) auto}.nf-voucher-row>div:nth-of-type(4){display:none}}
@media(max-width:782px){.nf-voucher-stats{grid-template-columns:1fr 1fr}.nf-voucher-filter{grid-template-columns:1fr}.nf-voucher-row{grid-template-columns:1fr auto;gap:8px 10px}.nf-voucher-row>div:not(.nf-voucher-code){display:none}.nf-voucher-meta{grid-template-columns:1fr 1fr}.nf-voucher-detail{padding:13px}.nf-voucher-balance strong{font-size:26px}}

/* NakaFlow 0.14.0 – öffentlicher Gutscheinshop */
.nf-vshop-wrap{max-width:1180px;margin:0 auto;padding:34px 22px 70px;color:#24362d}
.nf-vshop-hero{position:relative;overflow:hidden;border-radius:26px;min-height:330px;background:linear-gradient(125deg,#123d2e 0%,#1d5b43 62%,#287052 100%);box-shadow:0 24px 70px rgba(16,56,42,.18);margin-bottom:22px}
.nf-vshop-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(11,42,31,.94) 0%,rgba(11,42,31,.77) 50%,rgba(11,42,31,.30) 100%),var(--nf-vshop-bg);background-size:cover;background-position:center;opacity:.9}
.nf-vshop-hero-copy{position:relative;z-index:2;padding:42px;max-width:680px;color:#fff}.nf-vshop-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:28px 0 12px;letter-spacing:-.035em}.nf-vshop-hero p{font-size:16px;line-height:1.65;color:#e6f0eb;max-width:600px;margin:0}
.nf-vshop-brand{display:flex;align-items:center;gap:12px}.nf-vshop-brand img{width:58px;height:58px;border-radius:15px;object-fit:cover;background:#fff}.nf-vshop-brand div{display:flex;flex-direction:column}.nf-vshop-brand span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#b8d8c8;font-weight:800}.nf-vshop-brand strong{font-size:16px}.nf-vshop-brand small{font-size:11px;color:#d2e5dc}
.nf-vshop-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.nf-vshop-links a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);font-size:12px;font-weight:750}
.nf-vshop-form{display:grid;gap:16px}.nf-vshop-card,.nf-vshop-success{background:#fff;border:1px solid #e1e9e4;border-radius:18px;padding:24px;box-shadow:0 8px 30px rgba(15,64,45,.06)}
.nf-vshop-step{display:flex;align-items:center;gap:12px;margin-bottom:18px}.nf-vshop-step>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e6f2ec;color:#176140;font-weight:900}.nf-vshop-step>div{display:flex;flex-direction:column}.nf-vshop-step strong{font-size:17px}.nf-vshop-step small{font-size:11px;color:#74827a;margin-top:2px}
.nf-vshop-amounts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.nf-vshop-amounts label{cursor:pointer}.nf-vshop-amounts input{position:absolute;opacity:0;pointer-events:none}.nf-vshop-amounts span{display:flex;align-items:center;justify-content:center;min-height:58px;border:1px solid #d9e5de;border-radius:12px;background:#fafcfb;font-size:17px;font-weight:850;color:#214a39;transition:.15s ease}.nf-vshop-amounts input:checked+span,.nf-vshop-amounts label:has(input:checked) span{border-color:#1e7b56;background:#e8f5ee;box-shadow:inset 0 0 0 1px #1e7b56}.nf-vshop-amounts .is-custom span{font-size:12px}
.nf-vshop-custom,.nf-vshop-qty{display:block;margin-top:14px;max-width:280px}.nf-vshop-custom>span,.nf-vshop-qty>span,.nf-vshop-grid label>span{display:block;font-size:11px;font-weight:800;margin-bottom:5px;color:#5f6f67}.nf-vshop-custom input,.nf-vshop-qty select,.nf-vshop-grid input,.nf-vshop-grid textarea{width:100%;box-sizing:border-box;border:1px solid #dbe5df;border-radius:10px;background:#fff;padding:11px 12px;font:inherit}.nf-vshop-custom small{display:block;margin-top:4px;font-size:10px;color:#829087}
.nf-vshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nf-vshop-grid .nf-span-2{grid-column:1/-1}.nf-vshop-summary{position:sticky;bottom:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#102f24;color:#fff;border-radius:16px;padding:17px 20px;box-shadow:0 16px 45px rgba(10,45,32,.28)}.nf-vshop-summary>div{display:flex;flex-direction:column}.nf-vshop-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#b8d1c6}.nf-vshop-summary strong{font-size:24px}.nf-vshop-summary small{font-size:10px;color:#d2e1da}.nf-vshop-summary .nf-primary-btn{white-space:nowrap}
.nf-vshop-error{border:1px solid #e7b7b1;background:#fff2f0;color:#8b3d35;border-radius:12px;padding:13px 15px;margin-bottom:14px}.nf-vshop-success{text-align:center;padding:42px}.nf-vshop-success>div:first-child{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#e5f5ed;color:#176540;font-size:27px;font-weight:900}.nf-vshop-success>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#62766a;font-weight:850}.nf-vshop-success h2{font-size:30px;margin:7px 0 10px}.nf-vshop-success p{max-width:700px;margin:0 auto 22px;line-height:1.65;color:#607068}
.nf-voucher-cta-premium{margin-top:24px;border-radius:22px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(125deg,#f4eee2,#fbf8f2);border:1px solid #eadfca}.nf-voucher-cta-premium h2{margin:5px 0 5px;font-size:27px}.nf-voucher-cta-premium p{margin:0;color:#6d665a}.nf-contact-voucher{margin-top:8px}.nf-booking-voucher-link{font-weight:800;color:#7a5b1e!important}
.nf-heading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nf-voucher-shop-orders{margin-bottom:16px}.nf-vshop-order-list{display:grid;gap:8px}.nf-vshop-order-row{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(120px,.8fr) minmax(90px,.55fr) minmax(100px,.7fr) auto;gap:12px;align-items:center;border:1px solid #e0e8e3;border-radius:12px;padding:12px 13px;background:#fff}.nf-vshop-order-row>div{display:flex;flex-direction:column;min-width:0}.nf-vshop-order-row span,.nf-vshop-order-row small{font-size:10.5px;color:#76857d}.nf-vshop-order-row strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-vshop-order-row form{margin:0}
@media(max-width:900px){.nf-vshop-amounts{grid-template-columns:repeat(3,1fr)}.nf-vshop-order-row{grid-template-columns:1fr 1fr}.nf-vshop-order-row form,.nf-vshop-order-row>.nf-voucher-status{grid-column:1/-1;justify-self:start}.nf-voucher-cta-premium{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.nf-vshop-wrap{padding:18px 12px 90px}.nf-vshop-hero{min-height:300px;border-radius:18px}.nf-vshop-hero-copy{padding:26px 20px}.nf-vshop-hero h1{font-size:36px}.nf-vshop-card{padding:17px}.nf-vshop-amounts{grid-template-columns:1fr 1fr}.nf-vshop-grid{grid-template-columns:1fr}.nf-vshop-grid .nf-span-2{grid-column:auto}.nf-vshop-summary{bottom:76px;padding:13px 14px}.nf-vshop-summary strong{font-size:20px}.nf-vshop-summary .nf-primary-btn{font-size:11px;padding:10px 12px}.nf-vshop-order-row{grid-template-columns:1fr}.nf-vshop-order-row form,.nf-vshop-order-row>.nf-voucher-status{grid-column:auto}}

/* NakaFlow 0.14.1 – Sidebar-Menü bleibt vollständig erreichbar */
.nf-app-sidebar{
  overflow:hidden;
}
.nf-app-nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  padding-right:5px;
  margin-right:-5px;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.28) transparent;
}
.nf-app-nav::-webkit-scrollbar{width:6px}
.nf-app-nav::-webkit-scrollbar-track{background:transparent}
.nf-app-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:999px}
.nf-app-nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.38)}
.nf-app-sidebar-bottom{
  margin-top:8px;
  flex:0 0 auto;
  background:#10231a;
}
@media(max-height:820px) and (min-width:783px){
  .nf-app-sidebar{padding-top:14px;padding-bottom:14px}
  .nf-app-studio-name{margin:14px 0 10px;padding:10px 12px}
  .nf-app-nav{gap:2px}
  .nf-app-nav a{padding:8px 10px;font-size:13.5px}
  .nf-app-sidebar-bottom{padding-top:10px;gap:6px}
}
@media(max-width:782px){
  .nf-app-sidebar{overflow:hidden!important;padding-bottom:18px!important}
  .nf-app-nav{flex:1 1 auto;min-height:0;overflow-y:auto!important;padding-right:5px;margin-right:-5px}
  .nf-app-sidebar-bottom{margin-top:8px;padding-bottom:6px}
}

/* NakaFlow 0.14.2 – schlanke Sidebar ohne eigenen Desktop-Scrollbereich */
@media(min-width:783px){
  .nf-app-shell{align-items:stretch}
  .nf-app-sidebar{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:250px!important;
    min-height:100vh!important;
    height:100%!important;
    max-height:none!important;
    overflow:visible!important;
    align-self:stretch;
    padding:18px 14px 14px!important;
  }
  .nf-app-body.admin-bar .nf-app-sidebar{top:auto!important}
  .nf-app-nav{
    flex:0 0 auto!important;
    min-height:auto!important;
    overflow:visible!important;
    padding-right:0!important;
    margin-right:0!important;
    gap:3px;
  }
  .nf-app-nav a{padding:9px 10px;font-size:13.5px}
  .nf-app-sidebar-bottom{margin-top:14px!important;padding-top:12px!important;background:transparent!important}
}
.nf-app-sidebar .nf-app-studio-name{display:none!important}
.nf-sidebar-tools{display:flex;align-items:center;gap:8px}
.nf-sidebar-tool{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#d7e5dd!important;text-decoration:none!important;transition:.16s ease}
.nf-sidebar-tool:hover{background:#1c3a2c;color:#fff!important;border-color:rgba(255,255,255,.24);transform:translateY(-1px)}
.nf-sidebar-tool.is-logout:hover{background:#432720;border-color:#75463d;color:#fff!important}
.nf-sidebar-tool svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nf-app-sidebar-bottom{gap:8px!important}
.nf-app-version{display:block;margin-top:2px;color:#6f8d7d!important;font-size:9.5px!important;letter-spacing:.02em}
@media(max-width:782px){
  .nf-app-sidebar{overflow-y:auto!important;scrollbar-width:none!important;padding-bottom:22px!important}
  .nf-app-sidebar::-webkit-scrollbar{display:none!important}
  .nf-app-nav{overflow:visible!important;flex:0 0 auto!important;padding-right:0!important;margin-right:0!important}
  .nf-app-sidebar-bottom{margin-top:14px!important;padding-top:12px!important}
}

/* NakaFlow 0.15 voucher verification / print */
.nf-voucher-security-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;margin:14px 0;border:1px solid var(--nf-border,#dce7e1);border-radius:14px;background:#f8fbf9}.nf-voucher-security-card>div:first-child{display:grid;gap:3px}.nf-voucher-security-card small{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#6d7f76}.nf-voucher-security-card strong{font-size:1.45rem;letter-spacing:.16em}.nf-voucher-security-card span{font-size:.78rem;color:#718279}.nf-vcheck-wrap{max-width:980px;margin:0 auto;padding:56px 24px 80px}.nf-vcheck-hero,.nf-vcheck-card,.nf-vcheck-result{background:#fff;border:1px solid #dce7e1;border-radius:22px;padding:28px;box-shadow:0 12px 40px rgba(20,52,38,.05)}.nf-vcheck-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.nf-vcheck-brand{display:flex;gap:18px;align-items:center}.nf-vcheck-brand img{width:76px;height:76px;object-fit:cover;border-radius:16px}.nf-vcheck-brand span{font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;color:#178158;font-weight:700}.nf-vcheck-brand h1{margin:4px 0 6px;font-size:clamp(1.6rem,3vw,2.35rem)}.nf-vcheck-brand p{margin:0;color:#66776f}.nf-vcheck-actions{display:flex;gap:10px;flex-wrap:wrap}.nf-vcheck-actions a{border:1px solid #d7e3dc;padding:10px 13px;border-radius:12px;text-decoration:none;color:#18352a}.nf-vcheck-card form{display:grid;gap:18px}.nf-vcheck-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nf-vcheck-fields label{display:grid;gap:7px}.nf-vcheck-fields input{min-height:50px;border:1px solid #ceddd5;border-radius:12px;padding:0 14px;font:inherit}.nf-vcheck-hint{margin:0;color:#6e7e76;font-size:.9rem}.nf-vcheck-result{margin-top:18px}.nf-vcheck-result-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.nf-vcheck-result-head span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#728178}.nf-vcheck-result-head h2{font-size:2rem;margin:4px 0}.nf-vcheck-result-head>strong{font-size:2rem;color:#167f56}.nf-vcheck-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.nf-vcheck-grid>div{padding:13px;border-radius:13px;background:#f5f9f7;display:grid;gap:4px}.nf-vcheck-grid small{color:#728178}.nf-vcheck-result.status-cancelled .nf-vcheck-result-head>strong,.nf-vcheck-result.status-expired .nf-vcheck-result-head>strong{color:#a94949}

.nf-voucher-print-page{margin:0;background:#edf3ef;color:#153026;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.nf-voucher-print-wrap{max-width:920px;margin:0 auto;padding:34px 20px 60px}.nf-voucher-print-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px}.nf-voucher-print-toolbar a,.nf-voucher-print-toolbar button,.nf-voucher-print-links a{border:1px solid #cddbd4;background:#fff;color:#18352a;text-decoration:none;border-radius:11px;padding:10px 14px;font:inherit;cursor:pointer}.nf-voucher-print-toolbar button{background:#167f56;color:#fff;border-color:#167f56}.nf-voucher-ticket{background:#fff;border:1px solid #d7e3dc;border-radius:26px;overflow:hidden;box-shadow:0 18px 60px rgba(12,47,31,.10)}.nf-voucher-ticket-top{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:30px 34px;background:linear-gradient(135deg,#0c2e22,#174b38);color:#fff}.nf-voucher-ticket-brand{display:flex;align-items:center;gap:18px}.nf-voucher-ticket-brand img{width:92px;height:92px;border-radius:18px;object-fit:cover;background:#fff}.nf-voucher-ticket-brand span{font-size:.76rem;letter-spacing:.18em;font-weight:700;opacity:.72}.nf-voucher-ticket-brand h1{margin:6px 0 0;font-size:clamp(1.6rem,4vw,2.5rem)}.nf-voucher-ticket-value{text-align:right}.nf-voucher-ticket-value small{display:block;opacity:.7}.nf-voucher-ticket-value strong{font-size:2.4rem}.nf-voucher-ticket-main{padding:40px 34px 24px;text-align:center}.nf-voucher-ticket-for{font-size:1.5rem}.nf-voucher-ticket-main blockquote{max-width:620px;margin:22px auto;padding:18px 22px;border-left:0;background:#f5f9f7;border-radius:15px;font-size:1.15rem;font-style:italic}.nf-voucher-ticket-security{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;margin:16px 34px 30px;padding:22px;border:1px dashed #bfcfc7;border-radius:18px;background:#fbfdfc}.nf-voucher-qr svg{width:190px;height:190px;max-width:100%;display:block}.nf-voucher-ticket-security>div:last-child{display:grid;gap:5px}.nf-voucher-ticket-security small{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#718279;margin-top:8px}.nf-voucher-ticket-security strong{font-size:1.22rem}.nf-voucher-ticket-security .nf-voucher-pin{font-size:1.75rem;letter-spacing:.2em}.nf-voucher-ticket-security p{color:#6b7b73}.nf-voucher-ticket-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 34px;background:#f4f8f5;color:#687971;font-size:.86rem}.nf-voucher-ticket-footer b{color:#a44949}.nf-voucher-print-links{display:flex;justify-content:center;gap:10px;margin-top:14px}
@media(max-width:700px){.nf-vcheck-wrap{padding:24px 14px 55px}.nf-vcheck-hero{align-items:flex-start;flex-direction:column}.nf-vcheck-fields,.nf-vcheck-grid{grid-template-columns:1fr}.nf-voucher-security-card{align-items:flex-start;flex-direction:column}.nf-voucher-ticket-top{align-items:flex-start;flex-direction:column}.nf-voucher-ticket-value{text-align:left}.nf-voucher-ticket-security{grid-template-columns:1fr;text-align:center}.nf-voucher-qr{display:flex;justify-content:center}.nf-voucher-ticket-footer{flex-direction:column}.nf-voucher-print-toolbar{justify-content:stretch}.nf-voucher-print-toolbar>*{flex:1;text-align:center}}
@media print{.nf-voucher-print-page{background:#fff}.nf-voucher-print-wrap{max-width:none;padding:0}.nf-voucher-print-toolbar,.nf-voucher-print-links{display:none!important}.nf-voucher-ticket{box-shadow:none;border:0;border-radius:0}.nf-voucher-ticket{break-inside:avoid}}

/* NakaFlow 0.16 – Stripe Connect / Gutschein-Zahlungen */
.nf-payment-status-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:16px 18px;border:1px solid #d9e5de;border-radius:16px;background:#f8fbf9}.nf-payment-status-card>div:first-child{display:grid;gap:4px}.nf-payment-status-card span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#718279;font-weight:700}.nf-payment-status-card strong{font-size:1rem;color:#17382b}.nf-payment-status-card small{font-size:.84rem;color:#667a70;max-width:720px}.nf-payment-status-card.is-ready{border-color:#b9dfca;background:#f2faf5}.nf-payment-status-card.is-ready strong{color:#137148}.nf-payment-status-card.is-warning{border-color:#ead9a8;background:#fffbef}.nf-payment-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.nf-payment-actions form{margin:0}.nf-payment-actions code{font-size:.73rem;color:#607269;background:#edf3ef;padding:6px 8px;border-radius:8px}.nf-inline-notice{margin:0 0 16px;padding:11px 13px;border-radius:11px;background:#fff7dd;border:1px solid #ead99f;color:#6f5a1c}.nf-inline-notice.is-success{background:#eef9f2;border-color:#b9dfca;color:#176744}.nf-paid-voucher-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0}.nf-vshop-success.is-warning{border-color:#ead9a8;background:#fffdf7}.nf-vshop-order-row small+small{display:block;margin-top:3px;color:#718279}
@media(max-width:782px){.nf-payment-status-card{align-items:flex-start;flex-direction:column}.nf-payment-actions{justify-content:flex-start;width:100%}.nf-payment-actions a,.nf-payment-actions form,.nf-payment-actions form button{max-width:100%}}

/* NakaFlow 0.17 – Tagescockpit & Kalender-Workflow */
.nf-dashboard-title{align-items:center}.nf-dashboard-heading-actions,.nf-calendar-heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.nf-dashboard-cockpit{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}.nf-next-appointment-card,.nf-attention-card{background:#fff;border:1px solid #dfe8e3;border-radius:16px;padding:20px;box-sizing:border-box}.nf-next-appointment-card{position:relative;overflow:hidden}.nf-next-appointment-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#2b875e}.nf-next-appointment-card.is-current{background:linear-gradient(135deg,#f2fbf6,#fff);border-color:#b8dcc8}.nf-next-appointment-card.is-current:before{background:#13754e}.nf-next-appointment-card.is-empty:before{background:#a5b4ac}.nf-next-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.nf-next-label span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#267653}.nf-next-label small{font-size:11px;color:#73837a}.nf-next-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}.nf-next-main>time{font-size:34px;line-height:1;font-weight:900;letter-spacing:-.035em;color:#173a2b}.nf-next-main>time small{display:block;font-size:11px;font-weight:700;color:#7a8a81;margin-top:7px;letter-spacing:0}.nf-next-main>div{display:flex;flex-direction:column;min-width:0}.nf-next-main strong{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-next-main span{font-size:13px;color:#66776e;margin-top:5px}.nf-next-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.nf-next-actions a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:9px;border:1px solid #d6e1db;color:#25523e!important;text-decoration:none!important;font-size:12px;font-weight:800;background:#fff}.nf-next-actions a:first-child{background:#217a53;color:#fff!important;border-color:#217a53}.nf-next-empty{display:flex;flex-direction:column;gap:5px;padding:7px 0 3px}.nf-next-empty strong{font-size:17px}.nf-next-empty span{font-size:13px;color:#718078}.nf-attention-card .nf-panel-title{margin-bottom:9px}.nf-attention-list{display:grid;gap:8px}.nf-attention-list>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #e2e9e5;border-radius:11px;text-decoration:none!important;color:#24372d!important;background:#fbfcfb}.nf-attention-list>a:hover{border-color:#b9d4c5;background:#f6faf8}.nf-attention-list>a.has-alert{border-left:4px solid #d0901a}.nf-attention-list>a.has-warning{border-left:4px solid #9e7a28}.nf-attention-list span{display:flex;align-items:center;gap:9px}.nf-attention-list b{min-width:35px;font-size:17px;color:#1f7450}.nf-attention-list i{font-style:normal;font-size:12.5px;font-weight:750}.nf-attention-list small{font-size:10.5px;color:#718078;white-space:nowrap}.nf-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.nf-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.nf-dashboard-today-list .nf-today-item.is-current{border-color:#6fbb91;background:#f1faf5;box-shadow:0 0 0 1px #9fd0b5 inset}.nf-dashboard-today-list .nf-today-item.is-next{border-color:#a8cdb9;background:#f8fcf9}.nf-dashboard-today-list .nf-today-item.is-past:not(.is-current){opacity:.62}.nf-dashboard-today-list .nf-today-item.is-current>b{background:#217a53;color:#fff}.nf-setup-mini{margin-top:15px;padding-top:14px;border-top:1px solid #e4ebe7}.nf-setup-mini>strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6f7f76;margin-bottom:8px}.nf-setup-mini>div{display:flex;gap:6px;flex-wrap:wrap}.nf-setup-mini span{font-size:10.5px;padding:5px 7px;border-radius:999px;background:#eef5f1;color:#527064}.nf-setup-mini span.is-ok{background:#eaf6ef;color:#24724f}.nf-setup-mini span.is-missing{background:#fff3dd;color:#8a6414}

.nf-calendar-heading-actions{margin-left:auto}.nf-calendar-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nf-calendar-jump,.nf-calendar-employee-filter{margin-left:auto}.nf-calendar-jump{display:flex;align-items:center}.nf-calendar-jump label{display:flex;align-items:center;gap:7px;font-size:11px;color:#6f7e76;font-weight:750}.nf-calendar-jump input,.nf-calendar-employee-filter select{height:40px;border:1px solid #d5dfda;border-radius:9px;background:#fff;padding:0 10px;color:#27372f;font:inherit}.nf-calendar-employee-filter{margin-left:0}.nf-calendar-day-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 12px}.nf-calendar-day-summary>span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#eef5f1;color:#567066;font-size:10.5px;font-weight:700}.nf-calendar-day-summary>span b{font-size:12px;color:#1f7450}.nf-calendar-day-summary>span.is-closed{background:#f3eeee;color:#805a5a}.nf-calendar-day-summary>button{border:1px solid #bfd4c8;background:#fff;color:#206d4c;border-radius:999px;padding:7px 10px;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.nf-calendar-day-summary>button:hover{background:#f3f9f5}.nf-day-column>header{padding:0}.nf-day-column>header>a{width:100%;box-sizing:border-box;padding:10px 12px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"weekday day" "open open";align-items:center;text-decoration:none!important;color:inherit!important}.nf-day-column>header>a span{grid-area:weekday;font-size:12px;font-weight:800;text-transform:uppercase;color:#75857d}.nf-day-column>header>a strong{grid-area:day;font-size:20px}.nf-day-column>header>a small{grid-area:open;font-size:9px;color:#819088;margin-top:3px;opacity:0;transition:.15s}.nf-day-column>header>a:hover small{opacity:1}.nf-day-column.is-today>header>a{background:#eef8f2}.nf-timeline-appointment.is-current{box-shadow:0 0 0 2px #27875c,0 7px 18px rgba(30,105,69,.18);z-index:28}.nf-timeline-appointment.is-next{box-shadow:0 0 0 2px rgba(51,124,87,.42),0 5px 14px rgba(30,83,56,.12);z-index:27}.nf-timeline-appointment.is-past:not(.is-current){opacity:.66;filter:saturate(.78)}.nf-feature-paused{margin:14px 0 18px;padding:15px 16px;border:1px solid #dde6e1;border-radius:14px;background:#f7faf8}.nf-feature-paused>div{display:grid;gap:3px}.nf-feature-paused span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#718279;font-weight:800}.nf-feature-paused strong{font-size:14px;color:#2d4538}.nf-feature-paused small{font-size:12px;color:#718078;line-height:1.45}

@media(max-width:1180px){.nf-dashboard-cockpit{grid-template-columns:1fr}.nf-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-dashboard-grid{grid-template-columns:1fr}.nf-calendar-jump{margin-left:0}}
@media(max-width:782px){.nf-dashboard-title{align-items:flex-start;flex-direction:column}.nf-dashboard-heading-actions{width:100%;justify-content:stretch}.nf-dashboard-heading-actions a{flex:1}.nf-dashboard-cockpit{gap:10px;margin-bottom:10px}.nf-next-appointment-card,.nf-attention-card{padding:15px;border-radius:14px}.nf-next-main>time{font-size:29px}.nf-next-main strong{font-size:17px}.nf-dashboard-stats{grid-template-columns:1fr 1fr!important}.nf-view-dashboard .nf-app-grid-2>section:first-child{display:block!important}.nf-dashboard-grid{gap:10px}.nf-dashboard-quick-actions{grid-template-columns:1fr 1fr}.nf-mobile-today-card{display:none!important}.nf-calendar-heading{align-items:flex-start;flex-direction:column}.nf-calendar-heading-actions{width:100%;justify-content:space-between}.nf-calendar-heading-actions>.nf-app-primary{order:2}.nf-calendar-toolbar{align-items:stretch}.nf-calendar-jump,.nf-calendar-employee-filter{flex:1 1 180px}.nf-calendar-jump label{width:100%}.nf-calendar-jump input,.nf-calendar-employee-filter select{width:100%;box-sizing:border-box}.nf-calendar-day-summary{margin-top:0}.nf-day-column>header>a small{opacity:1}.nf-day-column>header>a{padding:9px 10px}}
@media(max-width:520px){.nf-dashboard-stats{grid-template-columns:1fr!important}.nf-next-main{grid-template-columns:1fr;gap:8px}.nf-next-main>time small{display:inline;margin-left:5px}.nf-dashboard-quick-actions{grid-template-columns:1fr}.nf-attention-list>a{align-items:flex-start}.nf-attention-list small{white-space:normal;text-align:right}.nf-calendar-heading-actions{display:grid;grid-template-columns:1fr auto}.nf-calendar-heading-actions>.nf-app-primary{grid-column:1/-1;order:0}.nf-calendar-nav{justify-content:flex-end}.nf-calendar-toolbar>.nf-view-toggle{width:100%}.nf-calendar-toolbar>.nf-view-toggle a{flex:1}.nf-calendar-jump,.nf-calendar-employee-filter{flex-basis:100%}}

/* NakaFlow 0.18 – Kundenkartei / CRM */
.nf-customer-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.nf-customer-summary-cards article{background:#fff;border:1px solid var(--nf-border);border-radius:16px;padding:16px;box-shadow:0 7px 22px rgba(24,55,42,.035);display:flex;flex-direction:column;gap:4px}.nf-customer-summary-cards span{font-size:11px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:#728078}.nf-customer-summary-cards strong{font-size:26px;letter-spacing:-.03em}.nf-customer-summary-cards small{font-size:11px;color:#7b8982}
.nf-customer-contactline{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:7px}.nf-customer-contactline a,.nf-customer-contactline span{font-size:12px;color:#60736a;text-decoration:none}.nf-customer-contactline a:hover{color:var(--nf-accent);text-decoration:underline}.nf-customer-stats-six{grid-template-columns:repeat(6,minmax(0,1fr))}.nf-customer-stats article.is-warning{background:#fff8e8;border-color:#ead18b}.nf-customer-stats article.is-warning strong{color:#9c6a00}
.nf-customer-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.nf-customer-detail-grid-lower{margin-top:12px}.nf-customer-subpanel{border:1px solid #e2eae6;border-radius:14px;padding:15px;background:#fbfdfc;min-width:0}.nf-customer-subpanel .nf-panel-title{margin-bottom:9px}.nf-customer-subpanel h3{margin:2px 0 0;font-size:17px}.nf-customer-subpanel .nf-empty-small{padding:22px 12px;border-radius:10px}
.nf-customer-mini-list,.nf-customer-voucher-list,.nf-customer-wish-list{display:flex;flex-direction:column}.nf-customer-mini-list>a,.nf-customer-voucher-list>a,.nf-customer-wish-list>a{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;padding:9px 2px;border-top:1px solid #e8eeeb;color:#27372f!important;text-decoration:none!important}.nf-customer-mini-list>a:first-child,.nf-customer-voucher-list>a:first-child,.nf-customer-wish-list>a:first-child{border-top:0}.nf-customer-mini-list time{font-size:11px;font-weight:800;color:#64766d}.nf-customer-mini-list span,.nf-customer-wish-list>a{min-width:0}.nf-customer-mini-list span{display:flex;flex-direction:column}.nf-customer-mini-list small,.nf-customer-voucher-list small,.nf-customer-wish-list small{font-size:10px;color:#75847d}.nf-customer-mini-list b{font-size:11px}.nf-customer-voucher-list>a{grid-template-columns:1fr auto auto}.nf-customer-voucher-list span{font-size:11px;color:#63746b}.nf-customer-voucher-list small{padding:4px 7px;background:#edf4f0;border-radius:999px}.nf-customer-wish-list>a{grid-template-columns:1fr}.nf-customer-wish-list span{font-size:11px;color:#5f7168}.nf-customer-wish-list small{font-weight:750}
.nf-customer-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nf-customer-quick-actions>a{border:1px solid #dfe8e3;background:#fff;border-radius:12px;padding:11px;text-decoration:none!important;color:#24362d!important;display:flex;flex-direction:column;gap:3px;min-width:0}.nf-customer-quick-actions>a:hover{border-color:#a8c8b8;background:#f7fbf9}.nf-customer-quick-actions>a>span{font-size:18px;color:var(--nf-accent)}.nf-customer-quick-actions strong{font-size:12px}.nf-customer-quick-actions small{font-size:9px;color:#74837b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nf-customer-edit-form{margin-bottom:18px}.nf-customer-directory-panel{padding:16px}.nf-customer-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto auto;gap:10px;align-items:end}.nf-customer-toolbar label{display:flex;flex-direction:column;gap:5px}.nf-customer-toolbar label>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#75847c}.nf-customer-toolbar input,.nf-customer-toolbar select{width:100%;height:43px;border:1px solid #dbe5e0;border-radius:11px;background:#fff;padding:0 12px;font:inherit;color:#203129;box-sizing:border-box}.nf-customer-toolbar button{height:43px}.nf-customer-reset{height:43px;display:inline-flex;align-items:center;color:#677970!important;text-decoration:none!important;font-size:12px;padding:0 6px}
.nf-customer-alphabet{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0 11px}.nf-customer-alphabet a{display:grid;place-items:center;min-width:28px;height:28px;padding:0 5px;border:1px solid #e0e8e4;border-radius:8px;background:#fff;color:#52665c!important;text-decoration:none!important;font-size:10px;font-weight:800}.nf-customer-alphabet a:hover,.nf-customer-alphabet a.is-active{background:var(--nf-accent);border-color:var(--nf-accent);color:#fff!important}.nf-customer-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px 11px;border-bottom:1px solid #e7eeea}.nf-customer-result-head strong{font-size:13px}.nf-customer-result-head span{font-size:10px;color:#79877f}
.nf-customer-directory-list{display:flex;flex-direction:column}.nf-customer-directory-row{display:grid;grid-template-columns:minmax(250px,1.35fr) 100px 170px 120px 118px;gap:12px;align-items:center;padding:12px 2px;border-bottom:1px solid #e8eeeb}.nf-customer-directory-row:last-child{border-bottom:0}.nf-customer-identity{display:flex;align-items:center;gap:11px;min-width:0;text-decoration:none!important;color:#25362e!important}.nf-customer-identity>i{width:38px;height:38px;border-radius:12px;background:#e9f4ee;color:#176044;display:grid;place-items:center;font-style:normal;font-size:14px;font-weight:850;flex:0 0 auto}.nf-customer-identity>span{display:flex;flex-direction:column;min-width:0}.nf-customer-identity strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-customer-identity small{font-size:10px;color:#74827b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.nf-customer-row-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.nf-customer-row-metric>span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#7a8981;font-weight:800}.nf-customer-row-metric strong{font-size:12px}.nf-customer-row-metric small{font-size:9px;color:#7b8982;min-height:12px}.nf-customer-row-metric small.is-warning{color:#9c6800;font-weight:750}.nf-customer-row-actions{display:flex;justify-content:flex-end;gap:5px}.nf-customer-row-actions form{margin:0}.nf-icon-action{width:31px;height:31px;display:grid!important;place-items:center;border:1px solid #dce6e1;border-radius:9px;background:#fff;color:#355047!important;text-decoration:none!important;font-size:15px;line-height:1;cursor:pointer;padding:0}.nf-icon-action:hover{border-color:#a8c8b8;background:#f3f9f6}.nf-icon-action.is-danger:hover{border-color:#e3b5b5;background:#fff4f4;color:#a43131!important}.nf-customer-pagination{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #e8eeeb}.nf-customer-pagination a,.nf-customer-pagination span{min-width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font-size:11px}.nf-customer-pagination a{border:1px solid #dfe7e3;background:#fff;color:#40554b!important;text-decoration:none!important}.nf-customer-pagination a.is-active{background:var(--nf-accent);border-color:var(--nf-accent);color:#fff!important}
@media(max-width:1120px){.nf-customer-stats-six{grid-template-columns:repeat(3,minmax(0,1fr))}.nf-customer-directory-row{grid-template-columns:minmax(220px,1.3fr) 86px 155px 110px 105px}}
@media(max-width:900px){.nf-customer-summary-cards{grid-template-columns:1fr 1fr}.nf-customer-detail-grid{grid-template-columns:1fr}.nf-customer-toolbar{grid-template-columns:1fr 1fr auto}.nf-customer-reset{grid-column:1/-1;height:auto}.nf-customer-directory-row{grid-template-columns:minmax(220px,1fr) 90px 150px 108px}.nf-customer-directory-row .nf-customer-row-metric:nth-of-type(3){display:none}.nf-customer-row-actions{grid-column:auto}}
@media(max-width:650px){.nf-customer-summary-cards{grid-template-columns:1fr 1fr;gap:8px}.nf-customer-summary-cards article{padding:12px}.nf-customer-summary-cards strong{font-size:21px}.nf-customer-stats-six{grid-template-columns:1fr 1fr}.nf-customer-stats-six article:nth-child(4){grid-column:auto}.nf-customer-quick-actions{grid-template-columns:1fr}.nf-customer-toolbar{grid-template-columns:1fr}.nf-customer-toolbar button{width:100%}.nf-customer-alphabet{gap:4px}.nf-customer-alphabet a{min-width:26px;height:27px}.nf-customer-result-head{align-items:flex-start;flex-direction:column}.nf-customer-directory-row{grid-template-columns:1fr auto;padding:13px 0;gap:8px}.nf-customer-identity{grid-column:1/2}.nf-customer-directory-row .nf-customer-row-metric{display:none}.nf-customer-row-actions{grid-column:2/3;grid-row:1}.nf-customer-mini-list>a{grid-template-columns:96px 1fr}.nf-customer-mini-list b{display:none}.nf-customer-voucher-list>a{grid-template-columns:1fr auto}.nf-customer-voucher-list small{display:none}}

/* NakaFlow 0.19 – Termin-Cockpit und Schnellstatus */
.nf-appointment-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-bottom:16px;border-left:4px solid #2b8a62}.nf-appointment-overview.status-completed{border-left-color:#76877e}.nf-appointment-overview.status-cancelled,.nf-appointment-overview.status-no_show{border-left-color:#a46a62}.nf-appointment-overview-main{display:flex;align-items:center;gap:16px;min-width:0}.nf-appointment-datebox{width:88px;min-height:82px;border-radius:14px;background:#f3f8f5;border:1px solid #dfe9e3;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}.nf-appointment-datebox span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#708079;font-weight:850}.nf-appointment-datebox strong{font-size:22px;line-height:1.1;margin:3px 0}.nf-appointment-datebox b{font-size:11px;color:#486257}.nf-appointment-overview-copy{min-width:0}.nf-appointment-titleline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nf-appointment-titleline h2{margin:0;font-size:24px}.nf-appointment-overview-copy p{margin:5px 0 2px;color:#4f6258;font-weight:700}.nf-appointment-overview-copy small{font-size:11px;color:#78877f}.nf-status-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eaf5ef;color:#286848;font-size:10px;font-weight:850}.nf-status-pill.status-completed{background:#eef1ef;color:#53665c}.nf-status-pill.status-cancelled,.nf-status-pill.status-no_show{background:#f8ecea;color:#884d46}.nf-status-pill.status-pending{background:#fff4d9;color:#8a6509}.nf-appointment-contact-actions{display:flex;gap:7px;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap}.nf-appointment-contact-actions .nf-app-secondary{min-height:36px;padding:0 11px;font-size:11px}.nf-appointment-status-actions{grid-column:1/-1;border-top:1px solid #e8eeeb;padding-top:13px;display:flex;gap:7px;flex-wrap:wrap}.nf-appointment-status-actions form,.nf-appointment-sheet-status form{margin:0}.nf-status-action{min-height:34px;padding:0 11px;border-radius:9px;border:1px solid #d9e3de;background:#fff;color:#32483d;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.nf-status-action:hover{background:#f5f9f7;border-color:#b9cdc3}.nf-status-action.is-completed{background:#edf6f1;border-color:#c9dfd3;color:#286848}.nf-status-action.is-no_show,.nf-status-action.is-cancelled{background:#fff7f5;border-color:#ead2ce;color:#884d46}.nf-status-action.is-confirmed{background:#f1f6ff;border-color:#d4dfef;color:#3f5f7b}
.nf-appointment-edit-form{gap:13px}.nf-appointment-form-section{border:1px solid #e1e9e5;border-radius:14px;padding:16px;background:#fbfdfc}.nf-appointment-section-title{display:flex;flex-direction:column;gap:2px;margin-bottom:13px}.nf-appointment-section-title span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6e8177;font-weight:850}.nf-appointment-section-title strong{font-size:16px}.nf-appointment-voucher-section{background:#fffdf8}.nf-linked-voucher{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #eadfc8;background:#fffaf0;border-radius:12px;padding:12px 13px}.nf-linked-voucher>div{display:flex;flex-direction:column;gap:2px;min-width:0}.nf-linked-voucher span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8b7650;font-weight:850}.nf-linked-voucher strong{font-size:14px}.nf-linked-voucher small{font-size:10px;color:#766b57}.nf-linked-voucher .nf-app-secondary{min-height:34px;font-size:11px;white-space:nowrap}.nf-appointment-save-actions{position:sticky;bottom:12px;z-index:15;background:rgba(255,255,255,.95);border:1px solid #e0e8e4;border-radius:12px;padding:10px;box-shadow:0 10px 28px rgba(20,55,40,.08)}
.nf-appointment-sheet-status{padding:12px 20px 2px;border-top:1px solid #edf1ef}.nf-appointment-sheet-status>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#78877f;font-weight:850;margin-bottom:8px}.nf-appointment-sheet-status>div{display:flex;gap:6px;flex-wrap:wrap}.nf-appointment-sheet-status form.is-current-status{display:none}.nf-appointment-sheet-status .nf-status-action{min-height:32px;padding:0 9px;font-size:10px}
@media(max-width:900px){.nf-appointment-overview{grid-template-columns:1fr}.nf-appointment-contact-actions{justify-content:flex-start}.nf-appointment-status-actions{grid-column:auto}}
@media(max-width:600px){.nf-appointment-overview{padding:14px;gap:12px}.nf-appointment-overview-main{align-items:flex-start;gap:11px}.nf-appointment-datebox{width:70px;min-height:70px}.nf-appointment-datebox strong{font-size:18px}.nf-appointment-titleline h2{font-size:20px}.nf-appointment-contact-actions{display:grid;grid-template-columns:1fr 1fr}.nf-appointment-contact-actions .nf-app-secondary:first-child{grid-column:1/-1}.nf-appointment-status-actions{display:grid;grid-template-columns:1fr 1fr}.nf-appointment-status-actions .nf-status-action{width:100%}.nf-appointment-form-section{padding:13px}.nf-linked-voucher{align-items:flex-start;flex-direction:column}.nf-appointment-save-actions{bottom:74px;display:grid;grid-template-columns:1fr 1fr}.nf-appointment-sheet-status>div{display:grid;grid-template-columns:1fr 1fr}.nf-appointment-sheet-status .nf-status-action{width:100%}}

/* NakaFlow 0.20 – Mitarbeiter, wiederkehrende Pausen & Rechte */
.nf-recurring-break-editor{display:flex;flex-direction:column;border:1px solid #e0e8e4;border-radius:11px;overflow:hidden;background:#fbfdfc}
.nf-break-row{display:grid;grid-template-columns:120px 110px 1fr 1fr;gap:12px;align-items:end;padding:9px 10px;border-bottom:1px solid #e8eeeb}
.nf-break-row:last-child{border-bottom:0}.nf-break-row>strong{align-self:center;font-size:13px}.nf-break-row label>span{font-size:11px}.nf-break-row .nf-check-row{align-self:center}
.nf-employee-access-card{margin-top:24px;padding:16px;border:1px solid #d9e6df;border-radius:13px;background:#f8fbf9}
.nf-employee-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.nf-employee-access-head>div{display:flex;flex-direction:column;max-width:620px}.nf-employee-access-head>div>span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#6d7d74}.nf-employee-access-head>div>strong{font-size:16px;margin-top:3px}.nf-employee-access-head>div>small{font-size:11px;color:#66786e;margin-top:4px;line-height:1.45}
.nf-switch{display:flex!important;align-items:center!important;gap:8px!important;flex-direction:row!important;cursor:pointer;white-space:nowrap}.nf-switch input{position:absolute;opacity:0;pointer-events:none}.nf-switch>span{position:relative;width:42px;height:24px;border-radius:999px;background:#cfd9d4;transition:.18s}.nf-switch>span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(20,40,30,.2);transition:.18s}.nf-switch input:checked+span{background:#2b8c61}.nf-switch input:checked+span:after{transform:translateX(18px)}.nf-switch b{font-size:12px;color:#34473d}
.nf-linked-user{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:14px 0;padding:11px 12px;border:1px solid #dce7e1;border-radius:9px;background:#fff}.nf-linked-user span{grid-row:1/3;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#76857d}.nf-linked-user strong{font-size:13px}.nf-linked-user small{font-size:11px;color:#718078}
.nf-employee-access-card h4{margin:18px 0 9px;font-size:13px}.nf-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nf-permission-grid>label{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;padding:10px;border:1px solid #dfe8e3;border-radius:9px;background:#fff}.nf-permission-grid input{width:auto!important;min-height:auto!important;margin-top:3px}.nf-permission-grid label>span{display:flex;flex-direction:column}.nf-permission-grid strong{font-size:12px}.nf-permission-grid small{font-size:10px;color:#6c7b73;line-height:1.35;margin-top:2px}
.nf-access-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#e8f5ee;color:#216e4b;border:1px solid #cce5d7}.nf-timeline-slot.is-readonly{background:rgba(246,249,247,.45)}
@media(max-width:782px){.nf-break-row{grid-template-columns:1fr 1fr}.nf-break-row>strong{grid-column:1/-1}.nf-employee-access-head{flex-direction:column}.nf-permission-grid{grid-template-columns:1fr}.nf-linked-user{grid-template-columns:1fr}.nf-linked-user span{grid-row:auto}}

.nf-mobile-nav .nf-mobile-plus.is-disabled{opacity:.38;box-shadow:none;cursor:not-allowed}

/* NakaFlow 0.21.0 – Website, Tarif-Start und SaaS-Verknüpfung */
.nf-product-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.nf-product-trust span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#eef7f2;color:#365d4b;font-size:12px;font-weight:750}.nf-product-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nf-product-process article{background:#fff;border:1px solid var(--nf-border);border-radius:18px;padding:24px;box-shadow:0 7px 24px rgba(24,54,41,.035)}.nf-product-process article>b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e6f4ec;color:#176c49;font-size:13px}.nf-product-process h3{font-size:20px;margin:16px 0 8px}.nf-product-process p{margin:0;color:var(--nf-muted);line-height:1.55}.nf-price-card{display:flex;flex-direction:column}.nf-price-card ul{flex:1}.nf-price-button{width:100%;margin-top:20px;box-sizing:border-box}

.nf-signup-hero{padding:70px 0 48px;background:linear-gradient(180deg,#f4faf6 0,#fff 100%);border-bottom:1px solid #eaf1ed}.nf-signup-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:48px;align-items:center}.nf-signup-hero h1{font-size:clamp(40px,5.8vw,68px);line-height:1.02;letter-spacing:-.045em;margin:0 0 20px;max-width:840px}.nf-signup-trust{display:flex;flex-direction:column;gap:9px;margin-top:24px}.nf-signup-trust span{font-size:14px;font-weight:700;color:#3d5d4e}.nf-signup-plan-card{background:#13281f;color:#fff;border-radius:24px;padding:28px;box-shadow:0 22px 60px rgba(18,47,35,.16)}.nf-signup-plan-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9dc5b1;font-weight:800}.nf-signup-plan-card h2{font-size:36px;margin:8px 0 4px}.nf-signup-price{font-size:30px;font-weight:850;letter-spacing:-.035em}.nf-signup-price small{font-size:13px;color:#b9d0c4;font-weight:600}.nf-signup-plan-card p{color:#c5d6cd;line-height:1.55}.nf-signup-plan-card ul{padding-left:18px;color:#e6f0eb}.nf-signup-plan-card li{margin:8px 0}.nf-signup-plan-card>a{display:inline-flex;margin-top:10px;color:#fff;font-weight:750;text-decoration:none}.nf-signup-section{padding-top:58px}.nf-signup-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.nf-signup-form-card{border:1px solid var(--nf-border);border-radius:22px;background:#fff;padding:30px;box-shadow:0 10px 35px rgba(25,55,42,.045)}.nf-signup-form-card .nf-section-head{margin-bottom:24px}.nf-signup-form-card .nf-section-head h2{font-size:34px}.nf-signup-form{display:flex;flex-direction:column;gap:20px}.nf-signup-form fieldset{border:1px solid #dfe8e3;border-radius:15px;padding:18px;margin:0}.nf-signup-form legend{padding:0 8px;font-weight:850;color:#273a31}.nf-signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nf-signup-fields label{display:flex;flex-direction:column;gap:6px}.nf-signup-fields label>span{font-size:12px;font-weight:800;color:#566b60}.nf-signup-fields input,.nf-signup-fields select{width:100%;box-sizing:border-box;min-height:47px;border:1px solid #ccd9d2;border-radius:10px;background:#fff;padding:10px 12px;font:inherit;color:#26382f}.nf-signup-fields label small{font-size:11px;color:#75867d}.nf-signup-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;color:#52665b}.nf-signup-check input{margin-top:3px}.nf-signup-check a{color:#176d49}.nf-signup-submit{border:0;cursor:pointer;font:inherit}.nf-signup-submit span{margin-left:8px}.nf-signup-fineprint{font-size:11px;color:#75867d;line-height:1.45;margin:-7px 0 0}.nf-signup-error{padding:13px 15px;border-radius:11px;border:1px solid #e7bebe;background:#fff4f4;color:#923f3f;margin-bottom:18px}.nf-signup-account-note{padding:14px 16px;border-radius:12px;background:#f3f8f5;border:1px solid #dce8e1;display:flex;flex-direction:column;gap:3px}.nf-signup-account-note span{font-size:12px;color:#61756a}.nf-signup-process{position:sticky;top:100px;border:1px solid var(--nf-border);border-radius:20px;background:#f8fbf9;padding:24px}.nf-signup-process ol{list-style:none;padding:0;margin:10px 0 24px;display:flex;flex-direction:column;gap:18px}.nf-signup-process li{display:grid;grid-template-columns:34px 1fr;gap:11px}.nf-signup-process li>b{width:30px;height:30px;border-radius:50%;background:#1b7550;color:#fff;display:grid;place-items:center;font-size:12px}.nf-signup-process li div{display:flex;flex-direction:column;gap:3px}.nf-signup-process li strong{font-size:14px}.nf-signup-process li span{font-size:12px;color:#6d7e75;line-height:1.45}.nf-signup-help{border-top:1px solid #dfe7e2;padding-top:16px;display:flex;flex-direction:column;gap:4px}.nf-signup-help a{font-weight:800;color:#176e4b;text-decoration:none}.nf-signup-existing{max-width:800px;margin:0 auto;border:1px solid var(--nf-border);border-radius:22px;padding:36px;background:#fff;box-shadow:0 10px 34px rgba(22,55,40,.05)}.nf-signup-existing h2{font-size:34px;margin:4px 0 12px}.nf-signup-existing p{color:var(--nf-muted);font-size:17px;line-height:1.55}.nf-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

.nf-billing-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.nf-billing-plan-card h2{font-size:36px;margin:0}.nf-billing-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:4px}.nf-billing-plan-head p{margin:4px 0 0;color:#6a7d72}.nf-billing-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef4f1;color:#486156;font-size:11px;font-weight:850}.nf-billing-status.status-active,.nf-billing-status.status-trialing{background:#e1f4e8;color:#176a46}.nf-billing-status.status-past_due{background:#fff1db;color:#8b5b13}.nf-billing-status.status-cancelled{background:#f4e6e6;color:#874242}.nf-billing-trial{display:flex;justify-content:space-between;gap:12px;margin:20px 0 12px;padding:14px 16px;border-radius:12px;background:#f2f8f4}.nf-billing-trial span{font-size:12px;color:#657a6e}.nf-billing-features{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.nf-billing-features li{font-size:13px;color:#40584c}.nf-billing-development{padding:20px;border-radius:14px;background:#f5f8f6;margin-top:10px}.nf-billing-development p{margin-bottom:0;color:#65766d}.nf-billing-payment-state{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid #dfe8e3;border-radius:14px;background:#fafcfb}.nf-billing-payment-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf3f0;color:#5c7167;font-weight:900;flex:0 0 auto}.nf-billing-payment-state p{margin:5px 0 0;color:#687b71;line-height:1.5;font-size:13px}.nf-billing-provider-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 2px;border-bottom:1px solid #edf1ef}.nf-billing-provider-row span{font-size:12px;color:#75857c}.nf-billing-provider-row strong{text-align:right;font-size:13px}.nf-billing-link-list{display:flex;flex-direction:column}.nf-billing-link-list>span{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf1ef}.nf-billing-link-list b{font-size:12px;color:#6f8177}.nf-billing-link-list strong{text-align:right;font-size:13px}.nf-billing-roadmap{margin:0;padding-left:19px}.nf-billing-roadmap li{margin:9px 0;color:#53685d}

@media(max-width:980px){.nf-product-process{grid-template-columns:1fr 1fr}.nf-signup-hero-grid,.nf-signup-layout{grid-template-columns:1fr}.nf-signup-plan-card{max-width:620px}.nf-signup-process{position:static}.nf-billing-grid{grid-template-columns:1fr}}
@media(max-width:650px){.nf-product-process{grid-template-columns:1fr}.nf-signup-hero{padding:48px 0 36px}.nf-signup-form-card{padding:18px}.nf-signup-fields{grid-template-columns:1fr}.nf-signup-fields .nf-span-2{grid-column:auto}.nf-billing-plan-head,.nf-billing-trial,.nf-billing-provider-row,.nf-billing-link-list>span{align-items:flex-start;flex-direction:column}.nf-billing-features{grid-template-columns:1fr}}


/* NakaFlow 0.22 – neue Produktseite & Tarifdarstellung */
.nf-product-v2{--nf-v2-deep:#0c2627;--nf-v2-teal:#0f766e;--nf-v2-mint:#2dd4bf;--nf-v2-sky:#dff9f4;--nf-v2-warm:#ffb15c;--nf-v2-ink:#102321;background:#fbfdfc}
.nf-product-v2 .nf-product-hero-v2{position:relative;overflow:hidden;padding:92px 0 82px;background:
radial-gradient(circle at 87% 15%,rgba(45,212,191,.22),transparent 30%),
radial-gradient(circle at 12% 85%,rgba(255,177,92,.14),transparent 28%),
linear-gradient(135deg,#f5fffc 0%,#f7fbff 48%,#fff9f1 100%);border-bottom:0}
.nf-product-v2 .nf-product-hero-v2:before{content:"";position:absolute;inset:auto -10% -150px auto;width:420px;height:420px;border-radius:50%;border:70px solid rgba(15,118,110,.055);pointer-events:none}
.nf-product-hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:64px;align-items:center;position:relative;z-index:1}
.nf-product-pill{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 8px 24px rgba(25,70,64,.05);color:#15675f;font-size:12px;font-weight:850;letter-spacing:.035em}
.nf-product-v2 .nf-product-hero h1{font-size:clamp(46px,6vw,76px);max-width:760px;margin:18px 0 22px;color:var(--nf-v2-ink)}
.nf-product-v2 .nf-product-hero h1 em{font-style:normal;color:var(--nf-v2-teal);position:relative}
.nf-product-v2 .nf-product-hero h1 em:after{content:"";position:absolute;left:2px;right:2px;bottom:3px;height:7px;border-radius:99px;background:rgba(45,212,191,.24);z-index:-1}
.nf-product-main-cta{background:linear-gradient(135deg,#0f766e,#129080)!important;border-color:#0f766e!important;box-shadow:0 12px 26px rgba(15,118,110,.22)}
.nf-product-main-cta span,.nf-price-pro .nf-primary-btn span,.nf-product-final-box .nf-primary-btn span{margin-left:9px}
.nf-product-trust-v2{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;color:#4c665f;font-size:13px;font-weight:700}
.nf-product-demo{background:#fff;border:1px solid rgba(14,83,76,.12);border-radius:26px;overflow:hidden;box-shadow:0 30px 80px rgba(24,76,68,.15);transform:rotate(1deg)}
.nf-product-demo-top{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;background:#f8fbfa;border-bottom:1px solid #e7efec;color:#62736d;font-size:12px}
.nf-product-demo-top>span{display:flex;gap:5px}.nf-product-demo-top>span b{width:8px;height:8px;border-radius:50%;background:#d6e1dd}.nf-product-demo-top>span b:nth-child(2){background:#b9d9cf}.nf-product-demo-top>span b:nth-child(3){background:#ffd39c}
.nf-product-demo-top strong{color:#1e3733;font-size:13px}
.nf-product-demo-body{display:grid;grid-template-columns:120px 1fr;min-height:360px}
.nf-product-demo-body>aside{background:#102d2b;color:#c5d7d2;padding:18px 12px;display:flex;flex-direction:column;gap:7px}
.nf-product-demo-body>aside i{width:34px;height:34px;border-radius:10px;background:#25b69f;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:900;margin-bottom:12px}
.nf-product-demo-body>aside span{padding:8px 9px;border-radius:8px;font-size:10px;font-weight:750}.nf-product-demo-body>aside span.is-on{background:rgba(45,212,191,.14);color:#fff}
.nf-product-demo-body>section{padding:24px;background:linear-gradient(180deg,#fff,#f8fbfa)}
.nf-product-demo-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.nf-product-demo-heading div{display:flex;flex-direction:column}.nf-product-demo-heading small{color:#80908a}.nf-product-demo-heading strong{font-size:18px;color:#1b302c;margin-top:3px}.nf-product-demo-heading>b{background:#0f766e;color:#fff;border-radius:9px;padding:8px 10px;font-size:10px}
.nf-product-demo-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:19px 0}.nf-product-demo-kpis div{border:1px solid #e1ebe7;border-radius:11px;padding:11px;background:#fff}.nf-product-demo-kpis span,.nf-product-demo-kpis small{display:block;color:#84938d;font-size:8px}.nf-product-demo-kpis strong{display:block;color:#163832;font-size:19px;margin:4px 0}
.nf-product-demo-list{display:flex;flex-direction:column;border:1px solid #e1ebe7;border-radius:12px;background:#fff;overflow:hidden}.nf-product-demo-list span{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #edf2f0}.nf-product-demo-list span:last-child{border-bottom:0}.nf-product-demo-list b{font-size:11px;color:#0f766e}.nf-product-demo-list i{font-style:normal;font-size:10px;color:#415951}.nf-product-demo-list em{font-style:normal;font-size:8px;padding:4px 6px;border-radius:999px;background:#eaf8f2;color:#176846}
.nf-product-proof{background:#0d2928;color:#fff}.nf-product-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.nf-product-proof-grid>span{display:flex;flex-direction:column;padding:25px 28px;border-right:1px solid rgba(255,255,255,.1)}.nf-product-proof-grid>span:first-child{padding-left:0}.nf-product-proof-grid>span:last-child{border-right:0}.nf-product-proof-grid strong{font-size:20px}.nf-product-proof-grid small{margin-top:5px;color:#a9c6bd}
.nf-product-benefits{background:#fff}.nf-feature-card-v2{overflow:hidden;transition:.2s ease}.nf-feature-card-v2:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(22,71,61,.09)}.nf-feature-card-v2>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e7faf5;color:#0f766e;font-size:11px;font-weight:900}
.nf-pricing-section-v2{background:linear-gradient(180deg,#f1faf7 0%,#f8fbfa 100%);position:relative}.nf-pricing-head-v2{max-width:850px}
.nf-pricing-v2{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto}.nf-price-v2{position:relative;border-radius:26px;padding:34px;display:flex;flex-direction:column;min-height:560px;box-sizing:border-box}.nf-price-start{background:#fff;border:1px solid #dce9e4;box-shadow:0 15px 45px rgba(25,70,61,.055)}.nf-price-pro{background:linear-gradient(145deg,#0d302d,#102625 60%,#153c37);color:#fff;border:1px solid #163e39;box-shadow:0 28px 65px rgba(10,48,44,.22)}
.nf-price-v2-badge{position:absolute;right:24px;top:-13px;background:var(--nf-v2-warm);color:#4f2d00;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;box-shadow:0 8px 20px rgba(164,98,14,.16)}
.nf-price-v2-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.nf-price-v2-head>div:first-child>span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#618078}.nf-price-pro .nf-price-v2-head>div:first-child>span{color:#80d9ca}.nf-price-v2 h3{font-size:32px;margin:5px 0 0}.nf-price-v2-price{text-align:right;white-space:nowrap}.nf-price-v2-price strong{display:block;font-size:30px;letter-spacing:-.04em}.nf-price-v2-price small{font-size:11px;color:#6c7e78}.nf-price-pro .nf-price-v2-price small{color:#a9c8c1}
.nf-price-v2>p{font-size:16px;line-height:1.6;color:#60736c;min-height:78px}.nf-price-pro>p{color:#c0d3ce}.nf-price-v2-highlight{padding:12px 14px;border-radius:12px;background:#f2f9f6;color:#275c4e;font-size:13px;font-weight:800;margin:3px 0 18px}.nf-price-pro .nf-price-v2-highlight{background:rgba(45,212,191,.1);color:#b8efe5;border:1px solid rgba(45,212,191,.12)}
.nf-price-v2 ul{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:11px;flex:1}.nf-price-v2 li{display:flex;gap:10px;align-items:flex-start;line-height:1.4;color:#344a43}.nf-price-pro li{color:#e0ece9}.nf-price-v2 li span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#e3f6ef;color:#0f766e;font-size:11px;font-weight:900}.nf-price-pro li span{background:rgba(45,212,191,.15);color:#71e0cd}
.nf-price-pro .nf-primary-btn{background:#2dd4bf!important;border-color:#2dd4bf!important;color:#082d29!important}.nf-price-pro .nf-primary-btn:hover{background:#5ae2cf!important;border-color:#5ae2cf!important}
.nf-price-directory{max-width:1000px;margin:22px auto 0;background:#fff;border:1px solid #dce9e4;border-radius:18px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.nf-price-directory>div{display:flex;align-items:center;gap:14px}.nf-price-directory-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ecf8f4;color:#0f766e;font-weight:900}.nf-price-directory strong{display:block}.nf-price-directory p{margin:3px 0 0;color:#6b7b75;font-size:13px}
.nf-compare-section{background:#fff}.nf-plan-compare{max-width:900px;border:1px solid #dfeae6;border-radius:18px;overflow:hidden}.nf-plan-compare-row{display:grid;grid-template-columns:1.7fr .55fr .55fr;min-height:50px;align-items:center;border-bottom:1px solid #eaf0ed}.nf-plan-compare-row:last-child{border-bottom:0}.nf-plan-compare-row>*{padding:12px 18px}.nf-plan-compare-row strong{text-align:center;color:#0f766e}.nf-plan-compare-row.is-head{background:#0e302d;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.nf-plan-compare-row.is-head strong{color:#9fe5d7}
.nf-product-process-v2{background:#f8fbfa}.nf-product-final-cta{background:#fff}.nf-product-final-box{border-radius:28px;padding:42px 46px;background:
radial-gradient(circle at 85% 20%,rgba(45,212,191,.18),transparent 26%),linear-gradient(135deg,#0c2b29,#122624);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:35px}.nf-product-final-box>div{max-width:730px}.nf-product-final-box h2{font-size:clamp(30px,4vw,46px);margin:2px 0 10px;line-height:1.08}.nf-product-final-box p{color:#b8cbc5;font-size:17px;line-height:1.6}.nf-product-final-box .nf-eyebrow{color:#79dfcd}.nf-product-final-box .nf-primary-btn{background:#2dd4bf!important;border-color:#2dd4bf!important;color:#082d29!important;white-space:nowrap}
@media(max-width:980px){.nf-product-hero-layout{grid-template-columns:1fr;gap:45px}.nf-product-demo{max-width:700px;transform:none}.nf-product-proof-grid{grid-template-columns:1fr 1fr}.nf-product-proof-grid>span:nth-child(2){border-right:0}.nf-pricing-v2{grid-template-columns:1fr;max-width:650px}.nf-price-v2{min-height:0}.nf-price-directory{max-width:650px}}
@media(max-width:650px){.nf-product-v2 .nf-product-hero-v2{padding:58px 0 48px}.nf-product-v2 .nf-product-hero h1{font-size:43px}.nf-product-demo-body{grid-template-columns:78px 1fr;min-height:320px}.nf-product-demo-body>aside{padding:14px 8px}.nf-product-demo-body>aside span{font-size:0;padding:8px}.nf-product-demo-body>aside span:before{content:"•";font-size:16px}.nf-product-demo-body>section{padding:16px}.nf-product-demo-kpis{grid-template-columns:1fr 1fr}.nf-product-demo-kpis div:last-child{display:none}.nf-product-demo-list span{grid-template-columns:44px 1fr}.nf-product-demo-list em{display:none}.nf-product-proof-grid{grid-template-columns:1fr 1fr}.nf-product-proof-grid>span{padding:18px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.nf-product-proof-grid>span:first-child{padding-left:12px}.nf-product-proof-grid strong{font-size:16px}.nf-product-proof-grid small{font-size:11px}.nf-price-v2{padding:27px 21px;border-radius:21px}.nf-price-v2-head{flex-direction:column}.nf-price-v2-price{text-align:left}.nf-price-directory{align-items:flex-start;flex-direction:column}.nf-plan-compare-row{grid-template-columns:1.5fr .5fr .5fr}.nf-plan-compare-row>*{padding:10px 9px;font-size:12px}.nf-product-final-box{padding:31px 24px;align-items:flex-start;flex-direction:column}}


/* NakaFlow 0.22 – Tarifhinweise in der Studio-App */
.nf-plan-inline{display:block;margin-top:8px;color:#6f8078;font-size:12px;font-weight:700}
.nf-plan-lock-card{display:flex;align-items:flex-start;gap:14px;border:1px solid #d9e7e1;background:linear-gradient(135deg,#f7fbf9,#eef8f4);border-radius:14px;padding:16px;margin:18px 0}
.nf-plan-lock-card>span{display:grid;place-items:center;min-width:46px;height:25px;border-radius:999px;background:#173d35;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}
.nf-plan-lock-card>div{flex:1}.nf-plan-lock-card strong{display:block;font-size:15px;color:#223b34}.nf-plan-lock-card p{margin:5px 0 0;color:#65766f;line-height:1.5;font-size:13px}
.nf-plan-lock-card>a{align-self:center;white-space:nowrap;color:#177052!important;text-decoration:none!important;font-size:12px;font-weight:800}
.nf-plan-lock-large{min-height:92px;align-items:center}.nf-plan-lock-large strong{font-size:18px}
@media(max-width:782px){.nf-plan-lock-card{flex-wrap:wrap}.nf-plan-lock-card>a{width:100%;margin-left:60px}}

/* NakaFlow 0.24.0 – hochwertige Produkt-/Verkaufsseite */
.nf-product-v3{--nf3-ink:#102725;--nf3-deep:#0b2928;--nf3-deep2:#123c39;--nf3-teal:#0e7f74;--nf3-mint:#43d8c2;--nf3-mint2:#bff5e9;--nf3-cream:#f7f5ef;--nf3-soft:#f4faf8;--nf3-line:#dfe9e5;--nf3-muted:#62736d;--nf3-warm:#ffbc6b;background:#fff;color:var(--nf3-ink)}
.nf-v3-hero{position:relative;overflow:hidden;padding:92px 0 82px;background:radial-gradient(circle at 86% 18%,rgba(67,216,194,.16),transparent 27%),linear-gradient(180deg,#f7fbfa 0%,#fff 100%);border-bottom:1px solid #edf2ef}
.nf-v3-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-260px;bottom:-310px;border:86px solid rgba(14,127,116,.04);pointer-events:none}
.nf-v3-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:60px;align-items:center}
.nf-v3-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #d7ebe6;background:#fff;border-radius:999px;color:#345c55;font-size:12px;font-weight:850;letter-spacing:.035em;box-shadow:0 7px 20px rgba(32,80,68,.04)}
.nf-v3-kicker i{display:block;width:8px;height:8px;border-radius:50%;background:var(--nf3-mint);box-shadow:0 0 0 5px rgba(67,216,194,.12)}
.nf-v3-hero-copy h1{font-size:clamp(50px,6.2vw,82px);line-height:.98;letter-spacing:-.055em;margin:20px 0 24px;max-width:720px;color:var(--nf3-ink)}
.nf-v3-hero-copy h1 em{display:inline-block;font-style:normal;color:var(--nf3-teal);position:relative;z-index:1}.nf-v3-hero-copy h1 em:after{content:"";position:absolute;left:2px;right:2px;bottom:3px;height:10px;border-radius:999px;background:rgba(67,216,194,.18);z-index:-1}
.nf-v3-hero-copy>p{max-width:650px;font-size:20px;line-height:1.65;color:var(--nf3-muted);margin:0}
.nf-v3-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.nf-v3-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:13px 20px;border-radius:13px;text-decoration:none!important;font-weight:820;transition:.18s ease;border:1px solid transparent}.nf-v3-btn-primary{background:var(--nf3-deep);color:#fff!important;box-shadow:0 12px 28px rgba(11,41,40,.14)}.nf-v3-btn-primary:hover{background:#133a37;transform:translateY(-1px)}.nf-v3-btn-ghost{border-color:#d8e4df;background:#fff;color:var(--nf3-ink)!important}.nf-v3-btn-ghost:hover{background:#f7faf9;border-color:#bdcec7}.nf-v3-btn-light{border-color:#cfded8;background:#fff;color:var(--nf3-ink)!important}.nf-v3-btn-mint{background:var(--nf3-mint);color:#07312d!important;border-color:var(--nf3-mint)}.nf-v3-btn-mint:hover{background:#67e5d2;border-color:#67e5d2}
.nf-v3-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:#60746e;font-size:12px;font-weight:720}.nf-v3-trust span{position:relative;padding-left:16px}.nf-v3-trust span:before{content:"✓";position:absolute;left:0;color:var(--nf3-teal);font-weight:950}
.nf-v3-stage{position:relative;min-width:0;isolation:isolate;padding:34px 8px 28px}.nf-v3-stage-glow{position:absolute;inset:5% 0 0 12%;background:radial-gradient(circle,rgba(67,216,194,.22),transparent 63%);filter:blur(22px);z-index:-1}
.nf-v3-app-window{position:relative;background:#fff;border:1px solid #dbe6e2;border-radius:24px;overflow:hidden;box-shadow:0 34px 80px rgba(18,67,59,.17);transform:rotate(1deg)}
.nf-v3-windowbar{height:48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;background:#fbfdfc;border-bottom:1px solid #e5ece9;color:#46615a;font-size:11px}.nf-v3-windowbar>span{text-align:right}.nf-v3-dots{display:flex;gap:5px}.nf-v3-dots i{width:8px;height:8px;border-radius:50%;background:#ff9b93}.nf-v3-dots i:nth-child(2){background:#ffd37a}.nf-v3-dots i:nth-child(3){background:#75d6aa}
.nf-v3-app-body{display:grid;grid-template-columns:112px 1fr;min-height:420px}.nf-v3-app-body>aside{display:flex;flex-direction:column;gap:7px;padding:17px 11px;background:linear-gradient(180deg,#0d302e,#0c2827);color:#bdd0ca}.nf-v3-app-body>aside>b{width:36px;height:36px;border-radius:11px;background:var(--nf3-mint);color:#07312d;display:grid;place-items:center;font-size:17px;margin-bottom:11px}.nf-v3-app-body>aside>a{padding:9px 9px;border-radius:8px;color:#bdd0ca!important;text-decoration:none!important;font-size:10px;font-weight:760}.nf-v3-app-body>aside>a.is-active{background:rgba(67,216,194,.13);color:#fff!important}.nf-v3-app-body>aside small{margin-top:auto;display:inline-flex;align-self:flex-start;padding:5px 7px;border-radius:999px;background:rgba(67,216,194,.12);color:#74e2d1;font-size:8px;font-weight:900;letter-spacing:.08em}
.nf-v3-app-body>section{padding:24px;background:linear-gradient(180deg,#fff,#f8fbfa)}.nf-v3-app-body>section>header{display:flex;justify-content:space-between;gap:15px;align-items:center}.nf-v3-app-body>section>header span{display:block;color:#84938e;font-size:9px}.nf-v3-app-body>section>header h2{font-size:20px;margin:4px 0 0;color:#19332f}.nf-v3-app-body>section>header button{border:0;border-radius:9px;background:var(--nf3-teal);color:#fff;font-size:10px;font-weight:800;padding:9px 11px}
.nf-v3-kpi-row{display:grid;grid-template-columns:.72fr 1.2fr 1fr;gap:9px;margin:20px 0}.nf-v3-kpi-row article{background:#fff;border:1px solid #e0e9e5;border-radius:13px;padding:12px}.nf-v3-kpi-row span,.nf-v3-kpi-row small{display:block;color:#87958f;font-size:8px}.nf-v3-kpi-row strong{display:block;font-size:20px;color:#123d37;letter-spacing:-.03em;margin:5px 0}
.nf-v3-schedule{background:#fff;border:1px solid #e0e9e5;border-radius:14px;overflow:hidden}.nf-v3-schedule-head{display:flex;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #edf2f0}.nf-v3-schedule-head strong{font-size:11px}.nf-v3-schedule-head span{font-size:9px;color:#7a8b85}.nf-v3-appointment{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:12px 13px;border-bottom:1px solid #edf2f0}.nf-v3-appointment:last-child{border-bottom:0}.nf-v3-appointment time{font-size:10px;font-weight:850;color:var(--nf3-teal)}.nf-v3-appointment>span{display:flex;flex-direction:column}.nf-v3-appointment b{font-size:10px;color:#2a403a}.nf-v3-appointment small{font-size:8px;color:#84938e;margin-top:3px}.nf-v3-appointment em{font-style:normal;padding:4px 7px;border-radius:999px;background:#e8f8f2;color:#166c50;font-size:7px;font-weight:800}.nf-v3-appointment.is-request em{background:#fff1dc;color:#9a5a00}
.nf-v3-float-card{position:absolute;z-index:3;display:flex;flex-direction:column;min-width:120px;padding:12px 14px;border:1px solid #dfe9e5;border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(9px);box-shadow:0 18px 40px rgba(19,67,58,.12)}.nf-v3-float-card span,.nf-v3-float-card small{font-size:8px;color:#7a8d86}.nf-v3-float-card strong{font-size:14px;color:#173e38;margin:3px 0}.nf-v3-float-card-a{left:-24px;bottom:3px}.nf-v3-float-card-b{right:-20px;top:2px}
.nf-v3-proof{background:var(--nf3-deep);color:#fff}.nf-v3-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.nf-v3-proof-grid>div{display:flex;flex-direction:column;padding:26px 28px;border-right:1px solid rgba(255,255,255,.09)}.nf-v3-proof-grid>div:first-child{padding-left:0}.nf-v3-proof-grid>div:last-child{border-right:0}.nf-v3-proof-grid strong{font-size:19px}.nf-v3-proof-grid span{font-size:12px;color:#a9c4bd;margin-top:5px;line-height:1.45}
.nf-v3-section{padding:88px 0}.nf-v3-eyebrow{display:inline-block;margin-bottom:10px;color:var(--nf3-teal);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.nf-v3-section-head{max-width:780px;margin-bottom:38px}.nf-v3-section-head-wide{max-width:850px}.nf-v3-section-head h2,.nf-v3-workflow-copy h2,.nf-v3-faq-grid h2,.nf-v3-final-box h2{font-size:clamp(34px,4.6vw,52px);line-height:1.06;letter-spacing:-.04em;margin:0 0 14px;color:var(--nf3-ink)}.nf-v3-section-head p,.nf-v3-workflow-copy>p,.nf-v3-faq-grid>div:first-child>p{font-size:18px;line-height:1.65;color:var(--nf3-muted);margin:0}
.nf-v3-intro{background:#fff}.nf-v3-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nf-v3-benefit-grid article{display:flex;gap:17px;padding:24px;border:1px solid var(--nf3-line);border-radius:20px;background:#fff;transition:.2s ease}.nf-v3-benefit-grid article:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(24,72,63,.07);border-color:#cde1da}.nf-v3-benefit-grid article>span{flex:0 0 38px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e9faf6;color:var(--nf3-teal);font-size:10px;font-weight:900}.nf-v3-benefit-grid h3{font-size:20px;margin:2px 0 8px;color:var(--nf3-ink)}.nf-v3-benefit-grid p{margin:0;color:var(--nf3-muted);line-height:1.55;font-size:14px}
.nf-v3-workflow{background:linear-gradient(180deg,#f5faf8,#f8fbfa)}.nf-v3-workflow-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:62px;align-items:center}.nf-v3-workflow-copy>p{max-width:620px}.nf-v3-workflow-copy ul{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:0}.nf-v3-workflow-copy li{display:grid;grid-template-columns:58px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #dce7e3}.nf-v3-workflow-copy li:last-child{border-bottom:0}.nf-v3-workflow-copy li b{color:var(--nf3-teal);font-size:12px}.nf-v3-workflow-copy li span{font-size:14px;color:#4f625c;line-height:1.5}
.nf-v3-workflow-panel{background:var(--nf3-deep);color:#fff;border-radius:26px;padding:28px;box-shadow:0 24px 58px rgba(11,41,40,.16);position:relative;overflow:hidden}.nf-v3-workflow-panel:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-100px;background:rgba(67,216,194,.08)}.nf-v3-panel-top{display:flex;justify-content:space-between;gap:20px;position:relative;z-index:1}.nf-v3-panel-top span{font-size:11px;color:#8fb6ae}.nf-v3-panel-top strong{font-size:13px}.nf-v3-panel-number{margin:28px 0 13px}.nf-v3-panel-number span{display:block;font-size:10px;color:#8fb6ae}.nf-v3-panel-number strong{display:block;font-size:48px;letter-spacing:-.05em;margin:4px 0}.nf-v3-panel-number small{color:#b8cec8}.nf-v3-panel-meter{height:8px;background:rgba(255,255,255,.11);border-radius:99px;overflow:hidden;margin-bottom:24px}.nf-v3-panel-meter i{display:block;height:100%;border-radius:99px;background:var(--nf3-mint)}.nf-v3-panel-list{display:grid}.nf-v3-panel-list>div{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.09)}.nf-v3-panel-list span{color:#70dcca;font-size:11px;font-weight:800}.nf-v3-panel-list b{font-size:13px}.nf-v3-panel-list em{font-style:normal;font-size:9px;color:#9bb8b1}.nf-v3-panel-list .is-now{margin:0 -12px;padding:12px;border-radius:10px;background:rgba(67,216,194,.09);border-top-color:transparent}.nf-v3-panel-list .is-now em{color:#7ce4d2}
.nf-v3-pricing{background:#fff}.nf-v3-pricing-head{max-width:820px}.nf-v3-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1040px;margin:0 auto}.nf-v3-price-card{position:relative;border-radius:26px;padding:34px;display:flex;flex-direction:column;min-height:650px}.nf-v3-price-start{background:#fff;border:1px solid #dce8e3;box-shadow:0 16px 46px rgba(26,72,63,.055)}.nf-v3-price-pro{background:linear-gradient(145deg,#0d302e,#0b2928 65%,#123d39);color:#fff;box-shadow:0 30px 70px rgba(11,41,40,.2)}.nf-v3-recommended{position:absolute;right:24px;top:-13px;border-radius:999px;background:var(--nf3-warm);color:#513100;padding:7px 12px;font-size:10px;font-weight:900;letter-spacing:.04em}.nf-v3-price-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.nf-v3-price-head>div:first-child>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#6c817a;font-weight:850}.nf-v3-price-pro .nf-v3-price-head>div:first-child>span{color:#7bd8ca}.nf-v3-price-card h3{font-size:34px;margin:6px 0 0;color:inherit}.nf-v3-price{text-align:right}.nf-v3-price strong{display:block;font-size:32px;letter-spacing:-.04em}.nf-v3-price small{display:block;font-size:10px;color:#72847e;margin-top:3px}.nf-v3-price-pro .nf-v3-price small{color:#a6c0b9}.nf-v3-price-card>p{min-height:72px;font-size:15px;line-height:1.6;color:#63766f}.nf-v3-price-pro>p{color:#c0d3ce}.nf-v3-plan-facts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.nf-v3-plan-facts span{display:inline-flex;padding:7px 9px;border-radius:999px;background:#eef8f4;color:#2b6759;font-size:10px;font-weight:800}.nf-v3-price-pro .nf-v3-plan-facts span{background:rgba(67,216,194,.1);color:#b8efe6;border:1px solid rgba(67,216,194,.12)}.nf-v3-price-card ul{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.nf-v3-price-card li{display:flex;gap:10px;align-items:flex-start;color:#3b514a;font-size:13px;line-height:1.45}.nf-v3-price-pro li{color:#e0ebe8}.nf-v3-price-card li i{font-style:normal;display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border-radius:50%;background:#e6f8f1;color:var(--nf3-teal);font-size:9px;font-weight:900}.nf-v3-price-pro li i{background:rgba(67,216,194,.13);color:#74e4d3}.nf-v3-directory-note{max-width:1040px;margin:22px auto 0;padding:18px 20px;border:1px solid #dce8e3;border-radius:18px;background:#f8fbfa;display:flex;justify-content:space-between;gap:20px;align-items:center}.nf-v3-directory-note>div{display:flex;gap:13px;align-items:center}.nf-v3-directory-note>div>b{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#e5f7f2;color:var(--nf3-teal)}.nf-v3-directory-note>div>span{display:flex;flex-direction:column;gap:3px}.nf-v3-directory-note small{color:#6c7d77}.nf-v3-directory-note>a{color:var(--nf3-teal)!important;font-weight:850;text-decoration:none!important;white-space:nowrap}
.nf-v3-compare{background:var(--nf3-soft)}.nf-v3-compare-table{max-width:960px;border:1px solid #dce7e3;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 36px rgba(26,72,63,.04)}.nf-v3-compare-row{display:grid;grid-template-columns:1.7fr .62fr .62fr;align-items:center;min-height:52px;border-bottom:1px solid #eaf0ed}.nf-v3-compare-row:last-child{border-bottom:0}.nf-v3-compare-row>*{padding:12px 18px}.nf-v3-compare-row>span{font-size:13px;color:#41554f}.nf-v3-compare-row>strong{text-align:center;font-size:13px;color:var(--nf3-teal)}.nf-v3-compare-row.is-head{background:var(--nf3-deep);color:#fff}.nf-v3-compare-row.is-head span{color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.nf-v3-compare-row.is-head strong{color:#8ae5d6;text-transform:uppercase;letter-spacing:.06em;font-size:10px}
.nf-v3-start{background:#fff}.nf-v3-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.nf-v3-steps article{padding:24px;border:1px solid var(--nf3-line);border-radius:19px;background:#fff}.nf-v3-steps article>b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f9f4;color:var(--nf3-teal);font-size:10px}.nf-v3-steps h3{font-size:19px;margin:16px 0 8px}.nf-v3-steps p{margin:0;color:var(--nf3-muted);font-size:13px;line-height:1.55}
.nf-v3-faq{background:#f8fbfa}.nf-v3-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.nf-v3-faq-list{display:grid;gap:10px}.nf-v3-faq-list details{border:1px solid #dce7e3;border-radius:15px;background:#fff;overflow:hidden}.nf-v3-faq-list summary{list-style:none;cursor:pointer;padding:17px 20px;font-weight:820;color:#243b35;position:relative;padding-right:46px}.nf-v3-faq-list summary::-webkit-details-marker{display:none}.nf-v3-faq-list summary:after{content:"+";position:absolute;right:19px;top:50%;transform:translateY(-50%);color:var(--nf3-teal);font-size:21px;font-weight:500}.nf-v3-faq-list details[open] summary:after{content:"−"}.nf-v3-faq-list p{margin:0;padding:0 20px 18px;color:var(--nf3-muted);line-height:1.6;font-size:14px}
.nf-v3-final{padding:86px 0;background:#fff}.nf-v3-final-box{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:44px 48px;border-radius:28px;background:radial-gradient(circle at 85% 18%,rgba(67,216,194,.16),transparent 25%),linear-gradient(135deg,#0b2928,#102d2b);color:#fff;box-shadow:0 26px 60px rgba(11,41,40,.14)}.nf-v3-final-box>div:first-child{max-width:720px}.nf-v3-final-box .nf-v3-eyebrow{color:#76dfcf}.nf-v3-final-box h2{color:#fff}.nf-v3-final-box p{margin:0;color:#b9cec8;font-size:17px;line-height:1.6}.nf-v3-final-actions{display:flex;flex-direction:column;gap:11px;align-items:center}.nf-v3-final-actions>a:last-child{color:#b7d0ca!important;text-decoration:none!important;font-size:12px;font-weight:750}
@media(max-width:1080px){.nf-v3-hero-grid{grid-template-columns:1fr;gap:42px}.nf-v3-stage{max-width:760px}.nf-v3-float-card-a{left:0}.nf-v3-float-card-b{right:0}.nf-v3-benefit-grid{grid-template-columns:1fr 1fr}.nf-v3-workflow-grid{grid-template-columns:1fr;gap:42px}.nf-v3-workflow-panel{max-width:760px}.nf-v3-price-grid{max-width:760px;grid-template-columns:1fr}.nf-v3-price-card{min-height:0}.nf-v3-directory-note{max-width:760px}.nf-v3-steps{grid-template-columns:1fr 1fr}.nf-v3-faq-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:760px){.nf-v3-hero{padding:60px 0 52px}.nf-v3-hero-copy h1{font-size:46px}.nf-v3-hero-copy>p{font-size:17px}.nf-v3-stage{padding:20px 0}.nf-v3-float-card{display:none}.nf-v3-app-body{grid-template-columns:78px 1fr;min-height:350px}.nf-v3-app-body>aside{padding:13px 7px}.nf-v3-app-body>aside>a{font-size:0;text-align:center}.nf-v3-app-body>aside>a:before{content:"•";font-size:15px}.nf-v3-app-body>section{padding:15px}.nf-v3-kpi-row{grid-template-columns:1fr 1fr}.nf-v3-kpi-row article:last-child{display:none}.nf-v3-appointment{grid-template-columns:44px 1fr}.nf-v3-appointment em{display:none}.nf-v3-proof-grid{grid-template-columns:1fr 1fr}.nf-v3-proof-grid>div{padding:19px 13px;border-bottom:1px solid rgba(255,255,255,.08)}.nf-v3-proof-grid>div:nth-child(2){border-right:0}.nf-v3-proof-grid>div:first-child{padding-left:13px}.nf-v3-section{padding:62px 0}.nf-v3-benefit-grid,.nf-v3-steps{grid-template-columns:1fr}.nf-v3-price-card{padding:26px 20px}.nf-v3-price-head{flex-direction:column}.nf-v3-price{text-align:left}.nf-v3-directory-note{align-items:flex-start;flex-direction:column}.nf-v3-compare-row{grid-template-columns:1.45fr .55fr .55fr}.nf-v3-compare-row>*{padding:10px 8px}.nf-v3-compare-row>span,.nf-v3-compare-row>strong{font-size:11px}.nf-v3-final-box{padding:32px 24px;align-items:flex-start;flex-direction:column}.nf-v3-final-actions{align-items:flex-start;width:100%}.nf-v3-final-actions .nf-v3-btn{width:100%}.nf-v3-panel-list>div{grid-template-columns:52px 1fr}.nf-v3-panel-list em{display:none}}

/* NakaFlow 0.25.1 – Premium product page */
.nf-premium{--nfp-ink:#10231f;--nfp-ink2:#19322d;--nfp-deep:#092b27;--nfp-deep2:#0e3933;--nfp-green:#0b7f6d;--nfp-mint:#65e0c7;--nfp-mint2:#c7f5ea;--nfp-paper:#f7f8f5;--nfp-soft:#eef7f3;--nfp-line:#dfe8e3;--nfp-muted:#5b6c66;--nfp-warm:#f3c979;background:#fff;color:var(--nfp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
.nf-premium .nf-shell{max-width:1240px;margin:0 auto;padding-left:30px;padding-right:30px}
.nfp-hero{position:relative;padding:96px 0 74px;background:radial-gradient(circle at 82% 18%,rgba(101,224,199,.18),transparent 28%),radial-gradient(circle at 58% 50%,rgba(11,127,109,.07),transparent 30%),linear-gradient(180deg,#fbfcfa 0%,#f6f8f5 100%)}
.nfp-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,127,109,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,127,109,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.4),transparent 78%);pointer-events:none}
.nfp-hero-inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:66px;align-items:center;position:relative;z-index:1}
.nfp-kicker,.nfp-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:850;letter-spacing:.105em;text-transform:uppercase;color:var(--nfp-green)}
.nfp-kicker>span,.nfp-kicker>i{display:block;width:28px;height:1px;background:currentColor}
.nfp-hero-copy h1{font-size:clamp(58px,5.3vw,84px);line-height:.98;letter-spacing:-.065em;margin:20px 0 26px;color:var(--nfp-ink);font-weight:780}
.nfp-hero-copy h1 em,.nfp-final-card h2 em{font-style:normal;color:var(--nfp-green)}
.nfp-lead{max-width:620px;font-size:19px;line-height:1.72;color:#52645e;margin:0}
.nfp-actions{display:flex;align-items:center;gap:26px;margin:34px 0 38px}
.nfp-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 22px;border-radius:12px;font-weight:800;text-decoration:none!important;transition:.18s ease;box-shadow:none}
.nfp-btn-primary{background:var(--nfp-deep)!important;color:#fff!important}.nfp-btn-primary:hover{transform:translateY(-2px);background:#0c3a34!important;box-shadow:0 12px 30px rgba(9,43,39,.16)}
.nfp-text-link{display:inline-flex;gap:8px;color:#40544d!important;text-decoration:none!important;font-weight:800;font-size:14px}
.nfp-origin{max-width:540px;padding-left:16px;border-left:2px solid #c7dcd5;display:grid;gap:4px}.nfp-origin strong{font-size:13px;color:#304740}.nfp-origin span{font-size:12px;line-height:1.5;color:#7a8984}
.nfp-hero-visual{position:relative;min-height:580px;display:flex;align-items:center;justify-content:center}.nfp-orbit{position:absolute;border:1px solid rgba(11,127,109,.14);border-radius:50%}.nfp-orbit-a{width:560px;height:560px}.nfp-orbit-b{width:720px;height:720px;opacity:.45}
.nfp-device{position:relative;width:min(760px,100%);border:1px solid rgba(13,67,58,.14);border-radius:20px;background:#fff;box-shadow:0 45px 100px rgba(29,72,62,.18),0 8px 28px rgba(29,72,62,.08);overflow:hidden;transform:perspective(1400px) rotateY(-4deg) rotateX(1deg);z-index:2}
.nfp-device-top{height:56px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;border-bottom:1px solid #edf1ef;background:#fcfdfc}.nfp-mini-brand{display:flex;gap:8px;align-items:center}.nfp-mini-brand b{width:26px;height:26px;border-radius:8px;background:var(--nfp-deep);color:#fff;display:grid;place-items:center;font-size:11px}.nfp-mini-brand span{font-size:12px;font-weight:850}.nfp-device-date{text-align:center;display:grid;gap:1px}.nfp-device-date span{font-size:9px;color:#82908b;text-transform:uppercase;letter-spacing:.08em}.nfp-device-date strong{font-size:11px;color:#334944}.nfp-device-top button{justify-self:end;border:0;background:var(--nfp-deep);color:#fff;border-radius:8px;padding:9px 12px;font-weight:800;font-size:10px}
.nfp-device-body{display:grid;grid-template-columns:126px 1fr;min-height:430px}.nfp-app-nav{background:#0d302b;padding:22px 13px;display:grid;align-content:start;gap:7px}.nfp-app-nav div{display:flex;gap:9px;align-items:center;padding:9px 9px;border-radius:8px;color:#9ab9b2;font-size:10px;font-weight:700}.nfp-app-nav div.is-active{background:rgba(101,224,199,.12);color:#d6fff7}.nfp-app-nav i{font-style:normal;width:14px;text-align:center;color:#60d7c1}
.nfp-app-main{padding:24px;background:#f7faf8}.nfp-app-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.nfp-app-heading small{display:block;color:#81918c;font-size:9px;margin-bottom:3px}.nfp-app-heading h2{font-size:18px;margin:0;color:#17332c;letter-spacing:-.025em}.nfp-live{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;color:#48766c;background:#ecf8f4;padding:6px 9px;border-radius:999px}.nfp-live i{width:6px;height:6px;border-radius:50%;background:#1bb895}
.nfp-overview-row{display:grid;grid-template-columns:.75fr 1.45fr .75fr;gap:9px;margin:18px 0}.nfp-overview-row>div{background:#fff;border:1px solid #e9efec;border-radius:11px;padding:13px}.nfp-overview-row small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#93a09c}.nfp-overview-row strong{display:block;font-size:23px;line-height:1.1;margin:6px 0 2px;color:#16372f}.nfp-overview-row span{font-size:9px;color:#7f8d88}
.nfp-day-grid{display:grid;grid-template-columns:1.65fr .75fr;gap:10px}.nfp-timeline,.nfp-insights{background:#fff;border:1px solid #e9efec;border-radius:12px}.nfp-timeline{padding:14px}.nfp-line-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px}.nfp-line-head strong{font-size:11px}.nfp-line-head span{font-size:8px;color:#91a09a}.nfp-slot{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;padding:9px 3px;border-top:1px solid #f0f3f1}.nfp-slot time{font-size:9px;font-weight:850;color:#63756f}.nfp-slot span{display:grid;gap:1px}.nfp-slot b{font-size:10px}.nfp-slot small{font-size:8px;color:#8a9793}.nfp-slot em{font-style:normal;font-size:7.5px;color:#5d756e;background:#eef5f2;padding:4px 6px;border-radius:999px}.nfp-slot.now{margin:2px -7px;padding:10px;border-radius:9px;background:#e9f8f3;border-top-color:transparent}.nfp-slot.now time,.nfp-slot.now em{color:#08765f}.nfp-slot.now em{background:#d3f1e8}.nfp-slot.done{opacity:.55}
.nfp-insights{padding:14px;display:flex;flex-direction:column}.nfp-insight-top{display:flex;justify-content:space-between;gap:8px}.nfp-insight-top span{font-size:8px;color:#8a9994}.nfp-insight-top b{font-size:8px;color:#15997c}.nfp-insights>strong{font-size:30px;margin-top:12px;color:#15342d}.nfp-insights>small{font-size:8px;color:#8a9994}.nfp-bars{height:60px;display:flex;align-items:end;gap:5px;margin:14px 0 16px}.nfp-bars i{display:block;flex:1;background:linear-gradient(180deg,#6fe2ca,#bdeee3);border-radius:4px 4px 2px 2px}.nfp-request{margin-top:auto;background:#0e3933;color:#fff;border-radius:9px;padding:11px}.nfp-request span,.nfp-request small{display:block;font-size:7.5px;color:#93c1b7}.nfp-request b{display:block;font-size:9px;margin:4px 0}
.nfp-floating{position:absolute;z-index:4;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid rgba(13,67,58,.12);box-shadow:0 18px 40px rgba(29,72,62,.13);border-radius:14px;padding:13px 15px}.nfp-floating-one{left:-12px;bottom:80px;display:grid}.nfp-floating-one span,.nfp-floating-one small{font-size:8px;color:#80908a}.nfp-floating-one strong{font-size:12px;margin:2px 0}.nfp-floating-two{right:-4px;top:94px;display:flex;gap:9px;align-items:center}.nfp-floating-two>i{width:28px;height:28px;border-radius:50%;background:#e2f8f1;color:#0b8a70;display:grid;place-items:center;font-style:normal;font-weight:900}.nfp-floating-two span{display:grid}.nfp-floating-two strong{font-size:10px}.nfp-floating-two small{font-size:8px;color:#89958f}
.nfp-credibility{background:var(--nfp-deep);color:#fff}.nfp-credibility-inner{display:grid;grid-template-columns:repeat(4,1fr)}.nfp-credibility-inner>div{padding:26px 25px;border-right:1px solid rgba(255,255,255,.09);display:grid;gap:4px}.nfp-credibility-inner>div:first-child{padding-left:0}.nfp-credibility-inner>div:last-child{border-right:0}.nfp-credibility strong{font-size:15px;color:#d7fff6}.nfp-credibility span{font-size:11px;color:#92b7af;line-height:1.45}
.nfp-manifest{padding:120px 0;background:#fff}.nfp-manifest-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.nfp-sticky-copy{position:sticky;top:110px;align-self:start}.nfp-sticky-copy h2,.nfp-section-intro h2,.nfp-pricing-head h2,.nfp-compare-copy h2,.nfp-faq-grid h2{font-size:clamp(38px,4vw,56px);line-height:1.05;letter-spacing:-.045em;margin:16px 0 20px;color:var(--nfp-ink)}.nfp-sticky-copy p,.nfp-section-intro p,.nfp-compare-copy p,.nfp-faq-grid>div>p{font-size:16px;line-height:1.75;color:var(--nfp-muted);max-width:620px}.nfp-manifest-list{border-top:1px solid var(--nfp-line)}.nfp-manifest-list article{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:36px 0;border-bottom:1px solid var(--nfp-line)}.nfp-manifest-list article>span{font-size:12px;font-weight:850;color:#86a79e;padding-top:5px}.nfp-manifest-list h3{font-size:26px;letter-spacing:-.035em;margin:0 0 8px}.nfp-manifest-list p{font-size:14px;line-height:1.72;color:#6a7b75;margin:0;max-width:650px}
.nfp-product-stage{padding:116px 0 126px;background:#f4f7f4}.nfp-section-intro{max-width:720px;margin-bottom:46px}.nfp-section-intro.centered{text-align:center;margin-left:auto;margin-right:auto}.nfp-section-intro.centered p{margin-left:auto;margin-right:auto}.nfp-console{display:grid;grid-template-columns:185px 1fr;min-height:650px;background:#fff;border-radius:24px;overflow:hidden;border:1px solid #dae5df;box-shadow:0 40px 90px rgba(28,67,58,.13)}.nfp-console-side{background:#0c2d29;color:#fff;padding:27px 18px;display:flex;flex-direction:column}.nfp-console-brand{display:flex;gap:10px;align-items:center;padding:0 9px 23px}.nfp-console-brand b{width:31px;height:31px;border-radius:9px;background:#70dfca;color:#07312a;display:grid;place-items:center}.nfp-console-brand span{font-size:13px;font-weight:850}.nfp-console-side nav{display:grid;gap:4px}.nfp-console-side nav span{padding:10px 11px;border-radius:8px;color:#8eb4ab;font-size:11px;font-weight:700}.nfp-console-side nav span.active{background:rgba(101,224,199,.12);color:#e0fff8}.nfp-profile{margin-top:auto;padding:12px 9px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:9px;align-items:center}.nfp-profile i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#18433d;color:#9de6d8}.nfp-profile span{display:grid}.nfp-profile b{font-size:10px}.nfp-profile small{font-size:8px;color:#7fa59c}
.nfp-console-main{padding:31px;background:#f8faf8}.nfp-console-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.nfp-console-head small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#879791}.nfp-console-head h3{font-size:24px;margin:5px 0 0;letter-spacing:-.03em}.nfp-console-actions{display:flex;gap:8px}.nfp-console-actions button{border:1px solid #d8e4df;background:#fff;color:#50655e;border-radius:9px;padding:9px 13px;font-size:9px;font-weight:800}.nfp-console-actions button.primary{border-color:#0c3831;background:#0c3831;color:#fff}.nfp-console-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:23px 0}.nfp-console-cards article{border:1px solid #e3ebe7;background:#fff;border-radius:13px;padding:17px}.nfp-console-cards span{font-size:9px;color:#86958f}.nfp-console-cards strong{display:block;font-size:29px;margin:8px 0 3px;color:#15352d}.nfp-console-cards small{font-size:8px;color:#8d9a96}.nfp-console-workspace{display:grid;grid-template-columns:1.6fr .72fr;gap:12px}.nfp-console-agenda,.nfp-console-right{background:#fff;border:1px solid #e3ebe7;border-radius:14px}.nfp-console-agenda{padding:18px}.nfp-console-title{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}.nfp-console-title strong{font-size:12px}.nfp-console-title span{font-size:9px;color:#8b9995}.nfp-agenda-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:13px 2px;border-top:1px solid #eef2f0}.nfp-agenda-row time{font-size:10px;font-weight:850;color:#5a7069}.nfp-agenda-row div{display:grid;gap:2px}.nfp-agenda-row b{font-size:11px}.nfp-agenda-row small{font-size:8px;color:#8c9995}.nfp-agenda-row>span{font-size:8px;background:#eef4f1;color:#60756e;border-radius:999px;padding:5px 8px}.nfp-agenda-row.active{margin:2px -8px;padding:13px 10px;border-radius:9px;background:#e7f7f1;border-top-color:transparent}.nfp-agenda-row.active time,.nfp-agenda-row.active>span{color:#08745e}.nfp-agenda-row.active>span{background:#ceefe4}.nfp-agenda-row.request>span{background:#fff3d9;color:#946109}.nfp-agenda-row.muted{opacity:.56}
.nfp-console-right{padding:16px;display:grid;align-content:start;gap:12px}.nfp-right-block{padding:14px;border:1px solid #edf1ef;border-radius:11px}.nfp-right-block>span,.nfp-right-block>small{display:block;font-size:8px;color:#8a9893}.nfp-right-block>strong{display:block;font-size:16px;margin:5px 0 2px}.nfp-spark{height:45px;display:flex;align-items:end;gap:4px;margin-top:10px}.nfp-spark i{flex:1;background:#ccece3;border-radius:3px 3px 1px 1px}.nfp-spark i:nth-child(1){height:38%}.nfp-spark i:nth-child(2){height:64%}.nfp-spark i:nth-child(3){height:51%}.nfp-spark i:nth-child(4){height:80%}.nfp-spark i:nth-child(5){height:70%}.nfp-spark i:nth-child(6){height:88%}.nfp-spark i:nth-child(7){height:58%}.nfp-right-block.accent{background:#0d352f;color:#fff;border-color:#0d352f}.nfp-right-block.accent>span,.nfp-right-block.accent>small{color:#88b8ad}.nfp-right-block.accent button{margin-top:10px;width:100%;border:0;border-radius:8px;background:#73e1cb;color:#07362e;padding:8px;font-size:8px;font-weight:850}
.nfp-features{padding:118px 0;background:#fff}.nfp-feature-lines{border-top:1px solid var(--nfp-line)}.nfp-feature-lines article{display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:center;padding:29px 4px;border-bottom:1px solid var(--nfp-line)}.nfp-feature-no{font-size:11px;font-weight:850;color:#94a9a2}.nfp-feature-lines h3{font-size:22px;margin:0 0 5px;letter-spacing:-.025em}.nfp-feature-lines p{margin:0;color:#778680;line-height:1.6;font-size:13px}.nfp-feature-lines article>span{color:#5b756d;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.nfp-pricing{padding:118px 0;background:radial-gradient(circle at 80% 0,rgba(101,224,199,.13),transparent 26%),linear-gradient(145deg,#092a26,#0d3832 75%,#0d332e);color:#fff}.nfp-pricing-head{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:end;margin-bottom:46px}.nfp-pricing-head h2{color:#fff;margin-bottom:0}.nfp-eyebrow.light{color:#7be2cf}.nfp-pricing-head>p{color:#abc6bf;line-height:1.72;font-size:15px;margin:0 0 5px}.nfp-price-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nfp-plan{position:relative;padding:36px;border-radius:22px;display:flex;flex-direction:column;min-height:690px}.nfp-plan.start{background:#f8fbf9;color:#13342d}.nfp-plan.pro{background:#fff;color:#13342d;box-shadow:0 24px 60px rgba(0,0,0,.18)}.nfp-pro-label{position:absolute;right:24px;top:-13px;background:var(--nfp-warm);color:#5a3b00;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:900;letter-spacing:.03em}.nfp-plan-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.nfp-plan-top>div:first-child>span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#738680}.nfp-plan h3{font-size:36px;margin:6px 0 0;letter-spacing:-.045em}.nfp-money{text-align:right}.nfp-money strong{display:block;font-size:34px;letter-spacing:-.045em}.nfp-money small{display:block;font-size:9px;color:#7d8b86}.nfp-plan>p{font-size:14px;line-height:1.65;color:#687a74;min-height:48px;margin:22px 0}.nfp-plan-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:23px}.nfp-plan-meta span{padding:12px 10px;background:#edf5f1;border-radius:10px;color:#658078;font-size:9px}.nfp-plan-meta b{display:block;font-size:15px;color:#183b32;margin-bottom:3px}.nfp-plan ul{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:11px;flex:1}.nfp-plan li{display:flex;gap:10px;font-size:12px;line-height:1.45;color:#415851}.nfp-plan li i{font-style:normal;color:#0b8d72;font-weight:900}.nfp-plan-button{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-radius:11px;background:#0d342e;color:#fff!important;text-decoration:none!important;font-weight:850;font-size:13px}.nfp-plan.pro .nfp-plan-button{background:#0a7f6a}.nfp-price-note{margin-top:20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.11);display:flex;gap:14px;align-items:center;color:#9ebdb5;font-size:12px}.nfp-price-note strong{color:#d7e7e2}.nfp-price-note a{margin-left:auto;color:#75e0cd!important;text-decoration:none!important;font-weight:850}
.nfp-compare{padding:118px 0;background:#f7f9f7}.nfp-compare-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:start}.nfp-compare-copy{position:sticky;top:110px}.nfp-compare-table{border-top:1px solid #d8e3de}.nfp-compare-row{display:grid;grid-template-columns:1.7fr .55fr .55fr;min-height:51px;align-items:center;border-bottom:1px solid #e0e8e4}.nfp-compare-row>*{padding:11px 8px}.nfp-compare-row span{font-size:12px;color:#536a63}.nfp-compare-row b{text-align:center;font-size:11px;color:#0b7f6d}.nfp-compare-row.head{background:#10342e;color:#fff;border-bottom:0;border-radius:10px 10px 0 0}.nfp-compare-row.head span,.nfp-compare-row.head b{color:#d7eee8;text-transform:uppercase;font-size:9px;letter-spacing:.08em}
.nfp-onboarding{padding:118px 0;background:#fff}.nfp-steps{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr 42px 1fr;align-items:center;margin-top:55px}.nfp-steps article{text-align:center;padding:10px}.nfp-steps article>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;margin:0 auto 17px;background:#e7f7f1;color:#0a7d68;font-size:11px;font-weight:900}.nfp-steps h3{font-size:18px;margin:0 0 7px}.nfp-steps p{font-size:12px;line-height:1.55;color:#7b8984;margin:0}.nfp-steps>i{height:1px;background:#dbe7e2;position:relative}.nfp-steps>i:after{content:"";position:absolute;right:-1px;top:-3px;border-left:5px solid #aec7be;border-top:3px solid transparent;border-bottom:3px solid transparent}
.nfp-faq{padding:118px 0;background:#f4f7f4}.nfp-faq-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:90px}.nfp-faq-list{border-top:1px solid #dce5e1}.nfp-faq-list details{border-bottom:1px solid #dce5e1}.nfp-faq-list summary{list-style:none;cursor:pointer;padding:19px 42px 19px 0;position:relative;font-size:15px;font-weight:800;color:#29433c}.nfp-faq-list summary::-webkit-details-marker{display:none}.nfp-faq-list summary:after{content:"+";position:absolute;right:2px;top:17px;font-size:22px;color:#0a806b;font-weight:400}.nfp-faq-list details[open] summary:after{content:"−"}.nfp-faq-list p{margin:0;padding:0 40px 21px 0;color:#566861;line-height:1.7;font-size:13px}
.nfp-final{padding:90px 0;background:#fff}.nfp-final-card{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:55px 58px;border-radius:24px;background:radial-gradient(circle at 90% 15%,rgba(101,224,199,.16),transparent 27%),#0a2d28;color:#fff;box-shadow:0 30px 70px rgba(9,43,39,.14)}.nfp-kicker.dark{color:#72e0cb}.nfp-final-card h2{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.05em;margin:16px 0 17px;color:#fff}.nfp-final-card p{font-size:15px;color:#a9c4bd;line-height:1.65;margin:0}.nfp-final-actions{display:flex;flex-direction:column;gap:13px;align-items:center}.nfp-final-actions>a:last-child{color:#a8c8c0!important;text-decoration:none!important;font-size:11px;font-weight:800}
@media(max-width:1100px){.nfp-hero-inner{grid-template-columns:1fr;gap:54px}.nfp-hero-copy{max-width:760px}.nfp-hero-visual{min-height:540px}.nfp-device{max-width:800px}.nfp-manifest-grid,.nfp-compare-grid{grid-template-columns:1fr;gap:50px}.nfp-sticky-copy,.nfp-compare-copy{position:static}.nfp-console{grid-template-columns:150px 1fr}.nfp-pricing-head{grid-template-columns:1fr;gap:18px}.nfp-faq-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:820px){.nf-premium .nf-shell{padding-left:20px;padding-right:20px}.nfp-hero{padding:70px 0 54px}.nfp-hero-copy h1{font-size:51px}.nfp-lead{font-size:17px}.nfp-actions{align-items:flex-start;flex-direction:column;gap:16px}.nfp-device{transform:none}.nfp-orbit,.nfp-floating{display:none}.nfp-device-body{grid-template-columns:72px 1fr}.nfp-app-nav div{justify-content:center}.nfp-app-nav span{display:none}.nfp-app-main{padding:15px}.nfp-overview-row{grid-template-columns:1fr 1fr}.nfp-overview-row>div:last-child{display:none}.nfp-day-grid{grid-template-columns:1fr}.nfp-insights{display:none}.nfp-credibility-inner{grid-template-columns:1fr 1fr}.nfp-credibility-inner>div{border-bottom:1px solid rgba(255,255,255,.08)}.nfp-credibility-inner>div:nth-child(2){border-right:0}.nfp-credibility-inner>div:first-child{padding-left:25px}.nfp-manifest,.nfp-product-stage,.nfp-features,.nfp-pricing,.nfp-compare,.nfp-onboarding,.nfp-faq{padding:78px 0}.nfp-console{grid-template-columns:76px 1fr;min-height:0}.nfp-console-brand span,.nfp-console-side nav span{font-size:0}.nfp-console-side nav span:before{content:"•";font-size:15px}.nfp-profile{display:none}.nfp-console-main{padding:18px}.nfp-console-cards{grid-template-columns:1fr 1fr}.nfp-console-cards article:last-child{display:none}.nfp-console-workspace{grid-template-columns:1fr}.nfp-console-right{display:none}.nfp-price-layout{grid-template-columns:1fr}.nfp-plan{min-height:0}.nfp-compare-copy{max-width:650px}.nfp-steps{grid-template-columns:1fr;gap:24px}.nfp-steps>i{width:1px;height:28px;margin:auto}.nfp-steps>i:after{display:none}.nfp-final-card{grid-template-columns:1fr;align-items:flex-start;padding:38px 28px}.nfp-final-actions{align-items:flex-start}}
@media(max-width:560px){.nfp-hero-copy h1{font-size:43px}.nfp-kicker{font-size:9px}.nfp-hero-visual{min-height:auto}.nfp-device-top{grid-template-columns:1fr auto}.nfp-device-date{display:none}.nfp-device-body{grid-template-columns:54px 1fr}.nfp-app-nav{padding:14px 7px}.nfp-app-main{padding:12px}.nfp-app-heading h2{font-size:15px}.nfp-overview-row>div{padding:10px}.nfp-overview-row strong{font-size:19px}.nfp-slot{grid-template-columns:36px 1fr}.nfp-slot em{display:none}.nfp-credibility-inner{grid-template-columns:1fr}.nfp-credibility-inner>div{border-right:0;padding-left:0!important}.nfp-manifest-list article{grid-template-columns:42px 1fr}.nfp-console-side{display:none}.nfp-console{grid-template-columns:1fr}.nfp-console-main{padding:14px}.nfp-console-head{align-items:flex-start}.nfp-console-actions button:first-child{display:none}.nfp-console-cards{grid-template-columns:1fr 1fr}.nfp-agenda-row{grid-template-columns:40px 1fr}.nfp-agenda-row>span{display:none}.nfp-feature-lines article{grid-template-columns:38px 1fr}.nfp-feature-lines article>span{display:none}.nfp-plan{padding:26px 20px}.nfp-plan-top{flex-direction:column}.nfp-money{text-align:left}.nfp-plan-meta{grid-template-columns:1fr 1fr}.nfp-plan-meta span:last-child{grid-column:1/-1}.nfp-price-note{align-items:flex-start;flex-direction:column}.nfp-price-note a{margin-left:0}.nfp-compare-row{grid-template-columns:1.35fr .55fr .55fr}.nfp-compare-row>*{padding:10px 5px}.nfp-compare-row span,.nfp-compare-row b{font-size:10px}.nfp-final{padding:60px 0}.nfp-final-card h2{font-size:38px}}

/* NakaFlow 0.26.0 · Directory & guided studio submission */
.nf-directory-v2{max-width:1280px;padding-top:34px}.nf-directory-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:26px;padding:56px;border-radius:32px;background:linear-gradient(135deg,#0e211a 0%,#15382b 64%,#1a4938 100%);color:#fff;overflow:hidden;box-shadow:0 26px 70px rgba(12,42,30,.18)}.nf-directory-stage:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-180px;top:-210px;background:radial-gradient(circle,rgba(131,230,180,.25),rgba(131,230,180,0) 68%);pointer-events:none}.nf-directory-stage-copy{position:relative;z-index:2}.nf-directory-stage .nf-kicker{background:rgba(223,248,235,.12);border:1px solid rgba(223,248,235,.18);color:#a8e7c5}.nf-directory-stage h1{max-width:820px;color:#fff;font-size:clamp(46px,5.9vw,78px);line-height:.98;letter-spacing:-.055em;margin:17px 0 22px}.nf-directory-stage-copy>p{max-width:760px;font-size:20px;line-height:1.62;color:#d1ded7;margin:0}.nf-directory-stage-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.nf-directory-stage .nf-primary-btn{background:#f3fff8;border-color:#f3fff8;color:#123526!important}.nf-directory-stage .nf-primary-btn:hover{background:#dff8ea;border-color:#dff8ea}.nf-directory-stage .nf-secondary-btn{background:transparent;border-color:rgba(255,255,255,.28);color:#fff!important}.nf-directory-stage .nf-secondary-btn:hover{background:rgba(255,255,255,.08)}.nf-directory-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#b8cdc2;font-size:13px;font-weight:700}.nf-directory-stage-panel{position:relative;z-index:2;align-self:stretch;padding:27px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.nf-directory-stage-panel .nf-eyebrow{color:#9fe0bd}.nf-directory-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 22px}.nf-directory-metrics div{padding:15px 10px;border-radius:15px;background:rgba(255,255,255,.08);text-align:center}.nf-directory-metrics strong{display:block;font-size:28px;letter-spacing:-.04em;color:#fff}.nf-directory-metrics span{font-size:11px;color:#c8d9d0}.nf-directory-stage-panel p{color:#c8d9d0;line-height:1.6;font-size:14px}.nf-directory-owner-link{display:inline-flex;margin-top:10px;color:#fff!important;text-decoration:none;font-weight:800}.nf-directory-search-wrap{margin-top:-18px;position:relative;z-index:5;background:#fff;border:1px solid #dfe8e3;border-radius:24px;padding:25px;box-shadow:0 20px 46px rgba(28,63,47,.1)}.nf-directory-search-head,.nf-section-heading,.nf-result-head-v2{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.nf-directory-search-head h2,.nf-section-heading h2,.nf-result-head-v2 h2{margin:3px 0 0;font-size:clamp(27px,3.5vw,40px);letter-spacing:-.035em;color:#13251d}.nf-directory-search-head>p,.nf-section-heading>p{margin:0;max-width:470px;color:var(--nf-muted);line-height:1.55}.nf-filters-premium{grid-template-columns:1.35fr 1fr 1fr 1fr auto;align-items:end;border:0;box-shadow:none;padding:0;margin:22px 0 0;background:transparent}.nf-filters-premium label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#43544b}.nf-filters-premium label span{text-transform:uppercase;letter-spacing:.055em}.nf-filters-premium input,.nf-filters-premium select{min-height:50px;background:#f8faf9;border-color:#dce6e0}.nf-filters-premium button{min-height:50px;display:inline-flex;gap:12px;align-items:center;justify-content:center;background:#153e2e;padding-inline:20px}.nf-filters-premium button b{font-size:18px}.nf-filters-premium .nf-filter-reset{grid-column:1/-1;justify-self:start;margin-top:3px;font-size:13px;font-weight:750;color:var(--nf-muted);text-decoration:none}.nf-directory-discovery,.nf-region-block-v2,.nf-directory-results,.nf-directory-guide{padding-top:68px}.nf-service-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.nf-service-tiles a{position:relative;display:flex;flex-direction:column;min-height:124px;padding:21px;border-radius:18px;border:1px solid #dde7e1;background:linear-gradient(180deg,#fff,#f8fbf9);text-decoration:none;color:#16271f;transition:.18s ease}.nf-service-tiles a:hover{transform:translateY(-2px);border-color:#b9d2c5;box-shadow:0 12px 28px rgba(19,62,44,.08)}.nf-service-tiles span{font-size:17px;font-weight:820;line-height:1.2;padding-right:28px}.nf-service-tiles small{margin-top:auto;color:#728178}.nf-service-tiles b{position:absolute;right:18px;top:18px;color:#1b6a49}.nf-region-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.nf-region-card-v2{min-height:102px;padding:20px!important;border-radius:18px!important;background:#12251d!important;color:#fff!important;border:1px solid #12251d!important;box-shadow:none!important}.nf-region-card-v2:hover{transform:translateY(-2px);background:#18362a!important}.nf-region-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.nf-region-card-v2 strong{font-size:17px}.nf-region-card-v2>span:last-child{display:block;margin-top:16px;color:#a9beb3;font-size:12px}.nf-city-block-v2{padding-top:54px}.nf-city-links-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.nf-city-links-v2 a{display:flex!important;justify-content:space-between;align-items:center;padding:16px 18px!important;border:1px solid #dfe7e2!important;border-radius:14px!important;background:#fff!important;color:#18271f!important;text-decoration:none}.nf-city-links-v2 a:hover{border-color:#aec8ba!important;background:#f7faf8!important}.nf-city-links-v2 span{min-width:28px;height:28px;display:grid;place-items:center;background:#edf5f0;border-radius:999px;color:#245b42;font-size:12px}.nf-result-head-v2{padding-bottom:20px;border-bottom:1px solid #e4ebe7;margin-bottom:22px}.nf-result-head-v2>a{color:#1c6044;text-decoration:none;font-weight:780}.nf-studio-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nf-studio-card-v2{border-radius:22px;border-color:#dfe7e2;box-shadow:0 12px 34px rgba(20,58,41,.055);transition:.18s ease}.nf-studio-card-v2:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(20,58,41,.09)}.nf-studio-card-v2 .nf-card-image{position:relative;aspect-ratio:1.62}.nf-card-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(10,27,19,.35));pointer-events:none}.nf-card-verified{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.94);color:#145b3d;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:850;box-shadow:0 8px 20px rgba(0,0,0,.08)}.nf-placeholder-v2{flex-direction:column;gap:8px;background:linear-gradient(135deg,#e7f5ec,#f7fbf8)}.nf-placeholder-v2 span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#174d38;color:#fff;font-size:30px}.nf-placeholder-v2 small{font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.nf-studio-card-v2 .nf-card-body{padding:20px 20px 19px}.nf-card-type-row{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#718077;font-size:11px;font-weight:760;text-transform:uppercase;letter-spacing:.04em}.nf-live-dot{position:relative;padding-left:13px;color:#187447}.nf-live-dot:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#27a763;box-shadow:0 0 0 4px rgba(39,167,99,.11)}.nf-studio-card-v2 h3{font-size:23px;line-height:1.16;letter-spacing:-.025em;margin:10px 0 7px}.nf-studio-card-v2 h3 a{color:#14241d;text-decoration:none}.nf-studio-card-v2 .nf-location{margin:0 0 16px}.nf-service-chips-v2{display:flex;flex-wrap:wrap;gap:6px}.nf-service-chips-v2 span{padding:6px 8px;border-radius:8px;background:#f1f6f3;color:#405249;font-size:11px}.nf-studio-card-meta{display:flex;gap:13px;min-height:26px;margin:15px 0;color:#6d7c73;font-size:12px}.nf-studio-card-meta strong{color:#203a2e}.nf-card-actions-v2{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;border-top:1px solid #edf1ef}.nf-card-actions-v2 .nf-link{display:inline-flex;gap:8px;align-items:center}.nf-card-actions-v2 .nf-mini-btn{font-size:12px}.nf-empty-v2{padding:54px;background:#f8fbf9;border-style:solid;text-align:left}.nf-empty-v2 h2{max-width:650px;font-size:34px;letter-spacing:-.03em}.nf-empty-v2 p{max-width:620px;color:var(--nf-muted)}.nf-directory-guide{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:start}.nf-directory-guide h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.04em;margin:6px 0}.nf-directory-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nf-directory-guide-grid article{padding:22px;border-radius:18px;background:#f6f9f7;border:1px solid #e2eae5}.nf-directory-guide-grid article>span{font-size:11px;font-weight:850;color:#1c6949;letter-spacing:.08em}.nf-directory-guide-grid h3{font-size:18px;margin:15px 0 8px}.nf-directory-guide-grid p{font-size:14px;color:var(--nf-muted);line-height:1.58;margin:0}.nf-directory-bottom-v2{margin-top:72px;padding:38px 40px;border-radius:25px;background:#11241c;color:#fff;border:0!important;display:flex;align-items:center;justify-content:space-between;gap:36px}.nf-directory-bottom-v2 .nf-eyebrow{color:#94dcb6}.nf-directory-bottom-v2 h2{max-width:780px;font-size:clamp(29px,4vw,44px);line-height:1.05;letter-spacing:-.04em;margin:6px 0 12px}.nf-directory-bottom-v2 p{max-width:760px;color:#b9cbc1;line-height:1.55}.nf-directory-bottom-actions{display:flex;flex-direction:column;gap:10px;min-width:230px}.nf-directory-bottom-v2 .nf-primary-btn{background:#eefcf4;border-color:#eefcf4;color:#133728!important}.nf-directory-bottom-v2 .nf-secondary-btn{border-color:#40564b;background:transparent;color:#fff!important}.nf-breadcrumb{margin-bottom:18px}

.nf-submit-v2-page{background:#f7faf8}.nf-submit-v2-hero{padding:72px 0 46px;background:linear-gradient(180deg,#f4f9f6,#f7faf8)}.nf-submit-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:42px;align-items:center}.nf-submit-v2-hero h1{font-size:clamp(44px,6vw,72px);line-height:1.01;letter-spacing:-.05em;margin:15px 0 20px;max-width:850px}.nf-submit-v2-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;color:#52675c;font-size:13px;font-weight:750}.nf-submit-v2-hero-card{padding:26px;border-radius:22px;background:#13271e;color:#fff;box-shadow:0 18px 46px rgba(17,51,36,.15)}.nf-submit-v2-hero-card .nf-eyebrow{color:#91ddb4}.nf-submit-v2-hero-card ul{margin:10px 0 18px;padding-left:20px}.nf-submit-v2-hero-card li{margin:9px 0;color:#e2ece6}.nf-submit-v2-hero-card p{margin:0;color:#b7c9bf;line-height:1.55;font-size:13px}.nf-submit-v2-section{padding:20px 0 84px}.nf-submit-message{max-width:850px;margin:0 0 18px}.nf-submit-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.nf-wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:14px;border:1px solid #dfe7e2;border-radius:18px;background:#fff;padding:7px}.nf-wizard-progress button{position:relative;display:flex;align-items:center;gap:8px;padding:10px 11px;border:0;background:transparent;border-radius:12px;color:#76847c;font:inherit;cursor:pointer;text-align:left}.nf-wizard-progress button span{width:27px;height:27px;display:grid;place-items:center;border-radius:999px;background:#eef3f0;font-size:11px;font-weight:850}.nf-wizard-progress button b{font-size:12px}.nf-wizard-progress button.is-active{background:#ecf6f0;color:#174d37}.nf-wizard-progress button.is-active span{background:#174d37;color:#fff}.nf-public-form-wizard{display:block;padding:0;overflow:hidden;border-radius:22px}.nf-wizard-step{padding:30px}.nf-wizard-enhanced .nf-wizard-step{display:none}.nf-wizard-enhanced .nf-wizard-step.is-active{display:block}.nf-wizard-step-head{margin-bottom:24px}.nf-wizard-step-head>span{display:block;color:#1a6747;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.nf-wizard-step-head h2{font-size:clamp(28px,4vw,39px);letter-spacing:-.04em;line-height:1.07;margin:7px 0 9px}.nf-wizard-step-head p{max-width:650px;color:var(--nf-muted);line-height:1.55;margin:0}.nf-public-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nf-public-fields label{display:grid;gap:7px;font-size:13px}.nf-public-form-wizard input,.nf-public-form-wizard select,.nf-help-form input,.nf-help-form textarea{min-height:46px;background:#fbfcfb}.nf-wizard-hint{margin-top:18px;padding:14px 16px;border-radius:12px;background:#eff7f2;color:#52665b;font-size:13px;line-height:1.55}.nf-wizard-hint strong{color:#174d37}.nf-wizard-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:27px;padding-top:20px;border-top:1px solid #e7ede9}.nf-wizard-actions .nf-primary-btn,.nf-wizard-actions .nf-secondary-btn{border-radius:12px}.nf-public-options-v2{border:0!important;padding:0!important;margin:0 0 22px!important}.nf-public-options-v2 legend{font-size:13px;font-weight:850;margin-bottom:11px}.nf-option-grid-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.nf-option-grid-v2 label{position:relative;display:flex!important;align-items:center;gap:9px;padding:12px 13px;border:1px solid #dfe8e3;border-radius:12px;background:#fbfcfb;font-weight:700!important;cursor:pointer}.nf-option-grid-v2 label:has(input:checked){border-color:#8fb9a3;background:#eef7f2}.nf-option-grid-v2 input{width:17px!important;min-height:17px!important;accent-color:#175f43}.nf-option-grid-3{grid-template-columns:repeat(3,1fr)}.nf-hours-quick-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:15px}.nf-hours-quick-actions .nf-secondary-btn{min-height:40px;padding:8px 12px;font-size:12px;cursor:pointer}.nf-hours-fieldset-v2{margin:0!important}.nf-hours-editor-v2{display:grid;gap:7px}.nf-hours-editor-v2 .nf-hours-row{display:grid;grid-template-columns:110px 120px 1fr 1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e3ebe6;border-radius:12px;background:#fbfcfb}.nf-hours-editor-v2 .nf-hours-row>strong{font-size:13px}.nf-hours-editor-v2 .nf-hours-row label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.nf-hours-editor-v2 .nf-hours-row input[type=time]{min-height:38px;padding:7px 9px}.nf-hours-editor-v2 .nf-hours-closed input{width:16px!important;min-height:16px!important}.nf-review-box{margin-top:22px;padding:21px;border-radius:16px;background:#12271e;color:#fff}.nf-review-box>span{font-size:10px;color:#89d5ac;text-transform:uppercase;font-weight:850;letter-spacing:.08em}.nf-review-box h3{margin:8px 0 7px;font-size:21px}.nf-review-box p{margin:0;color:#b8c9c0;font-size:13px;line-height:1.55}.nf-submit-v2-side{display:grid;gap:14px;position:sticky;top:102px}.nf-submit-side-card{padding:22px;border:1px solid #dfe7e2;border-radius:18px;background:#fff}.nf-submit-side-card h3{font-size:22px;letter-spacing:-.025em;line-height:1.16;margin:6px 0 10px}.nf-submit-side-card p{color:var(--nf-muted);line-height:1.55;font-size:13px}.nf-submit-side-card>a{color:#1a6747;text-decoration:none;font-weight:800}.nf-submit-help-card{background:#13271e;color:#fff;border-color:#13271e}.nf-submit-help-card .nf-eyebrow{color:#90dcb3}.nf-submit-help-card h3{color:#fff}.nf-submit-help-card p{color:#bdcec5}.nf-help-form{display:grid;gap:10px;margin-top:16px}.nf-help-form label{display:grid;gap:5px;font-size:11px;font-weight:750;color:#dbe8e1}.nf-help-form input,.nf-help-form textarea{border:1px solid #41594d!important;background:#1b3228!important;color:#fff!important;border-radius:10px!important;padding:9px 10px!important}.nf-help-form input::placeholder,.nf-help-form textarea::placeholder{color:#8fa59a}.nf-help-form .nf-secondary-btn{width:100%;cursor:pointer;background:#eefaf3;color:#173e2d!important;border-color:#eefaf3}.nf-help-form small{color:#8fa59a;font-size:10px;line-height:1.4}

@media(max-width:1050px){.nf-directory-stage,.nf-submit-v2-hero-grid{grid-template-columns:1fr}.nf-directory-stage-panel{max-width:680px}.nf-filters-premium{grid-template-columns:1fr 1fr}.nf-filters-premium button{grid-column:1/-1}.nf-service-tiles,.nf-region-grid-v2,.nf-city-links-v2{grid-template-columns:repeat(2,1fr)}.nf-submit-v2-layout{grid-template-columns:1fr}.nf-submit-v2-side{position:static;grid-template-columns:1fr 1fr}.nf-directory-guide{grid-template-columns:1fr}.nf-directory-guide-grid{max-width:900px}.nf-studio-grid-v2{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.nf-directory-v2{padding:20px 14px 48px}.nf-directory-stage{padding:30px 23px;border-radius:24px}.nf-directory-stage h1{font-size:44px}.nf-directory-stage-copy>p{font-size:17px}.nf-directory-stage-actions>*{width:100%}.nf-directory-trust{display:grid;gap:8px}.nf-directory-metrics{grid-template-columns:1fr 1fr 1fr}.nf-directory-metrics strong{font-size:22px}.nf-directory-search-wrap{padding:18px;margin-top:14px}.nf-directory-search-head,.nf-section-heading,.nf-result-head-v2{align-items:flex-start;flex-direction:column;gap:9px}.nf-filters-premium{grid-template-columns:1fr}.nf-filters-premium button{grid-column:auto}.nf-service-tiles,.nf-region-grid-v2,.nf-city-links-v2,.nf-studio-grid-v2,.nf-directory-guide-grid{grid-template-columns:1fr}.nf-directory-bottom-v2{align-items:flex-start;flex-direction:column;padding:27px 22px}.nf-directory-bottom-actions{width:100%}.nf-directory-bottom-actions>*{width:100%}.nf-submit-v2-hero{padding:48px 0 32px}.nf-submit-v2-hero h1{font-size:43px}.nf-submit-v2-layout{display:block}.nf-wizard-progress{grid-template-columns:repeat(4,1fr);overflow:auto}.nf-wizard-progress button{justify-content:center}.nf-wizard-progress button b{display:none}.nf-public-form-wizard{margin-bottom:14px}.nf-wizard-step{padding:22px 17px}.nf-public-fields,.nf-option-grid-v2,.nf-option-grid-3{grid-template-columns:1fr}.nf-public-fields .nf-span-2{grid-column:auto}.nf-hours-editor-v2 .nf-hours-row{grid-template-columns:1fr 1fr}.nf-hours-editor-v2 .nf-hours-row>strong{grid-column:1/-1}.nf-hours-closed{grid-column:1/-1}.nf-wizard-actions{align-items:stretch;flex-direction:column-reverse}.nf-wizard-actions>span{display:none}.nf-wizard-actions button{width:100%}.nf-submit-v2-side{grid-template-columns:1fr}.nf-submit-v2-section{padding-bottom:52px}}

/* NakaFlow 0.26.0 · Start trial refinement */
.nf-signup-v2 .nf-signup-hero{background:linear-gradient(180deg,#f3f8f5,#fff)}.nf-signup-v2 .nf-signup-hero h1{max-width:850px;font-size:clamp(44px,6vw,74px);line-height:1;letter-spacing:-.052em}.nf-signup-steps-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.nf-signup-steps-inline span{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:#edf4f0;color:#5c6c63;font-size:12px;font-weight:800}.nf-signup-steps-inline b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#1a6547;font-size:10px}.nf-signup-steps-inline .is-active{background:#153d2d;color:#fff}.nf-signup-steps-inline .is-active b{background:#e9f8ef;color:#153d2d}.nf-signup-plan-card-v2{padding:23px}.nf-signup-plan-card-v2>.nf-eyebrow{margin-bottom:11px}.nf-signup-plan-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nf-signup-plan-switch a{display:flex;flex-direction:column;padding:14px;border-radius:14px;border:1px solid #dfe7e2;background:#fff;color:#17271f;text-decoration:none}.nf-signup-plan-switch a.is-selected{border-color:#82aa96;background:#edf7f1;box-shadow:inset 0 0 0 1px #82aa96}.nf-signup-plan-switch span{font-size:13px;font-weight:850}.nf-signup-plan-switch strong{font-size:22px;letter-spacing:-.03em;margin-top:8px}.nf-signup-plan-switch small{font-size:10px;color:#75837b;margin-top:2px}.nf-signup-selected-plan{margin-top:15px;padding-top:15px;border-top:1px solid #e4ebe7}.nf-signup-selected-plan>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#6a7b72;font-weight:800}.nf-signup-selected-plan>strong{display:block;font-size:20px;margin-top:3px}.nf-signup-selected-plan p{font-size:12px;color:#66766d;line-height:1.5;margin:7px 0 0}.nf-signup-process-v2 ol{margin-bottom:14px}.nf-signup-help-v2{display:grid;gap:5px;background:#eef7f2}.nf-signup-help-v2 span{font-size:12px;color:#63736a;line-height:1.45}.nf-signup-help-v2 a{margin-top:3px}
@media(max-width:700px){.nf-signup-plan-switch{grid-template-columns:1fr}.nf-signup-steps-inline{display:grid;grid-template-columns:repeat(3,1fr)}.nf-signup-steps-inline span{justify-content:center}.nf-signup-v2 .nf-signup-hero h1{font-size:43px}}
/* NakaFlow 0.27.0 – SaaS Billing */
.nf-billing-grid-v3{align-items:start}.nf-billing-trial.is-warning{background:#fff7e8;color:#7a5515}.nf-billing-plan-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nf-billing-plan-choice form{display:grid;gap:6px;border:1px solid #dfe8e3;border-radius:16px;padding:16px;background:#fbfdfc}.nf-billing-plan-choice form.is-current{border-color:#4aa078;background:#f0f8f4;box-shadow:0 0 0 2px rgba(42,125,89,.08)}.nf-billing-plan-choice span{font-size:10px;text-transform:uppercase;font-weight:850;letter-spacing:.06em;color:#6e8177}.nf-billing-plan-choice strong{font-size:20px;color:#173d2d}.nf-billing-plan-choice b{font-size:18px}.nf-billing-plan-choice b small{font-size:11px;color:#738078}.nf-billing-plan-choice button{margin-top:7px;border:0;border-radius:10px;padding:10px 12px;background:#173d2d;color:#fff;font-weight:800;cursor:pointer}.nf-billing-plan-choice form.is-current button{background:#dceee5;color:#1c6a49}.nf-billing-provider-options{display:grid;gap:12px;margin-top:16px}.nf-billing-provider-options form{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #dfe8e3;border-radius:15px;padding:14px;background:#fbfdfc}.nf-billing-provider-options form.is-disabled{opacity:.55}.nf-provider-logo{width:40px;height:40px;border-radius:12px;background:#183f2f;color:#fff;display:grid;place-items:center;font-weight:900}.nf-billing-provider-options strong,.nf-billing-provider-options small{display:block}.nf-billing-provider-options small{margin-top:3px;color:#6c7e74}.nf-billing-provider-options button{border:0;border-radius:10px;padding:10px 13px;background:#183f2f;color:#fff;font-weight:800;cursor:pointer}.nf-billing-provider-options button:disabled{cursor:not-allowed;background:#c8d2cd}.nf-billing-setup-note{margin-top:14px;padding:13px 15px;border-radius:12px;background:#f4f7f5;color:#5d7066;display:grid;gap:4px}.nf-billing-payment-state.is-connected{background:#f0f8f4;border-color:#c9e4d6}.nf-billing-payment-state.is-connected .nf-billing-payment-icon{background:#d9f0e3;color:#147247}.nf-billing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.nf-billing-actions form{margin:0}.nf-billing-payment-card .nf-billing-link-list{margin-top:14px}
@media(max-width:650px){.nf-billing-plan-choice{grid-template-columns:1fr}.nf-billing-provider-options form{grid-template-columns:auto 1fr}.nf-billing-provider-options button{grid-column:1/-1;width:100%}}
/* NakaFlow 0.27.1 – B2B / Compliance */
.nf-signup-legal-checks,.nf-submit-legal-checks{display:grid;gap:9px;margin:18px 0}.nf-signup-legal-checks .nf-signup-check,.nf-submit-legal-checks .nf-signup-check{margin:0;padding:12px 13px;border:1px solid #dfe8e3;border-radius:12px;background:#fbfdfc}.nf-signup-legal-checks a,.nf-submit-legal-checks a{color:#145f43;font-weight:800}.nf-health-data-warning{margin:16px 0;padding:13px 15px;border-radius:12px;background:#fff6e5;border:1px solid #f0d89b;color:#775617;font-size:12px;line-height:1.55}.nf-sensitive-note{display:block;margin-top:6px;color:#8a641e;font-size:11px;line-height:1.45}.nf-card-review{position:absolute;left:14px;bottom:14px;background:rgba(255,248,224,.96);color:#825800;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:850;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.nf-compliance-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.nf-compliance-links a{display:inline-flex;padding:8px 10px;border-radius:9px;background:#edf6f1;color:#1d6448!important;text-decoration:none!important;font-size:11px;font-weight:800}.nf-compliance-studio-card .nf-billing-actions{margin-top:17px}.nf-vshop-seller-note{margin-top:18px;max-width:720px;padding:11px 13px;border-radius:11px;background:rgba(255,255,255,.1);color:#e5f0eb;font-size:11px;line-height:1.5}
.nf-legal-page{background:#f7f9f7}.nf-legal-hero{padding:82px 0 54px;background:linear-gradient(180deg,#eef6f1,#f7f9f7)}.nf-legal-hero h1{font-size:clamp(42px,6vw,68px);line-height:1;letter-spacing:-.05em;margin:16px 0 18px}.nf-legal-hero p{max-width:820px;color:#5d7167;font-size:17px;line-height:1.7}.nf-legal-body{padding:28px 0 90px}.nf-legal-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.nf-legal-content{background:#fff;border:1px solid #dfe8e3;border-radius:22px;padding:34px;box-shadow:0 16px 42px rgba(21,59,42,.05)}.nf-legal-content h2{font-size:22px;letter-spacing:-.025em;margin:30px 0 8px}.nf-legal-content h2:first-of-type{margin-top:16px}.nf-legal-content p,.nf-legal-content li{color:#586b61;line-height:1.72}.nf-legal-draft{padding:13px 15px;border-radius:11px;background:#fff1d5;border:1px solid #efd18d;color:#76500b;font-weight:900;font-size:11px;letter-spacing:.04em}.nf-legal-aside{position:sticky;top:105px;padding:22px;border-radius:18px;background:#11291e;color:#fff}.nf-legal-aside strong,.nf-legal-aside span{display:block}.nf-legal-aside span{margin:5px 0 14px;color:#9fe0bd;font-weight:800}.nf-legal-aside p{margin:0;color:#b8cbc1;font-size:12px;line-height:1.6}.nf-legal-table{width:100%;border-collapse:collapse;margin-top:18px}.nf-legal-table th,.nf-legal-table td{text-align:left;padding:10px;border-bottom:1px solid #e3ebe6;font-size:12px;vertical-align:top}.nf-legal-table th{color:#183f2e}
@media(max-width:850px){.nf-legal-grid{grid-template-columns:1fr}.nf-legal-aside{position:static}.nf-legal-content{padding:24px 18px}}
.nf-booking-contract-note{margin:11px 0 0;padding:11px 13px;border-left:3px solid #8ebaa2;background:#f5f9f6;color:#5b6e64;font-size:11px;line-height:1.55}

/* NakaFlow 0.27.2 · Studioeintrag UX, Zugang & Free Directory Account */
.nf-hours-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 20px;margin-bottom:16px;border:1px solid #dfe8e3;border-radius:16px;background:#f5f9f7}.nf-hours-tools p{margin:5px 0 0;max-width:470px;color:#66786e;font-size:13px;line-height:1.45}.nf-hours-tools .nf-hours-quick-actions{margin:0;justify-content:flex-end}.nf-hours-tools .nf-hours-quick-actions .nf-secondary-btn{min-height:44px;padding:10px 15px;border-radius:11px;font-size:13px;font-weight:800;background:#fff}.nf-hours-fieldset-v3{padding:0!important;border:0!important}.nf-hours-fieldset-v3>legend{margin:0 0 12px;padding:0;font-size:16px!important;font-weight:850!important;color:#183429}.nf-hours-editor-v3{display:grid;gap:10px}.nf-hours-editor-v3 .nf-hours-day-card{display:grid;grid-template-columns:150px 132px minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:14px;padding:16px 18px;border:1px solid #dbe6e0;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(25,60,43,.025)}.nf-hours-day-name{display:flex;flex-direction:column;gap:3px}.nf-hours-day-name strong{font-size:16px!important;color:#17342a}.nf-hours-day-name small{font-size:11px;color:#7b8b82}.nf-hours-closed-toggle{display:flex!important;align-items:center!important;gap:9px!important;font-size:13px!important;font-weight:750!important;cursor:pointer}.nf-hours-closed-toggle input{width:19px!important;height:19px!important;min-height:19px!important;margin:0!important;accent-color:#176c4a}.nf-hours-time-field{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;font-size:11px!important;font-weight:850!important;color:#6b7a72!important;text-transform:uppercase;letter-spacing:.045em}.nf-hours-time-field input[type=time]{width:100%!important;min-height:52px!important;padding:10px 13px!important;border:1px solid #ccd9d2!important;border-radius:12px!important;background:#fbfdfc!important;font-size:16px!important;color:#182b22!important;text-transform:none;letter-spacing:0}.nf-hours-day-card.is-closed{background:#f6f8f7}.nf-hours-day-card.is-closed .nf-hours-time-field{opacity:.42}.nf-hours-day-card.is-closed .nf-hours-time-field input{pointer-events:none}.nf-hours-day-card.is-closed .nf-hours-day-name small:after{content:" · geschlossen";color:#8a5d5d}

.nf-submit-confirmations{gap:11px!important;margin:20px 0!important}.nf-submit-confirm-card{position:relative;display:grid!important;grid-template-columns:28px 1fr;align-items:center;gap:13px!important;padding:15px 17px!important;border:1px solid #dce6e1!important;border-radius:14px!important;background:#fbfdfc!important;cursor:pointer!important;transition:.16s ease}.nf-submit-confirm-card:hover{border-color:#aac8b9!important;background:#f6faf8!important}.nf-submit-confirm-card>input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:1px!important;pointer-events:none}.nf-confirm-box{width:24px;height:24px;border:2px solid #a9bcb2;border-radius:7px;display:grid;place-items:center;color:transparent;background:#fff;font-size:14px;font-weight:900;transition:.16s ease}.nf-submit-confirm-card>span:last-child{display:grid;gap:3px}.nf-submit-confirm-card strong{font-size:14px;color:#19372b}.nf-submit-confirm-card small{font-size:12px;line-height:1.45;color:#667970}.nf-submit-confirm-card:has(input:checked){border-color:#76ae91!important;background:#f0f8f4!important}.nf-submit-confirm-card:has(input:checked) .nf-confirm-box{border-color:#176c4a;background:#176c4a;color:#fff}.nf-submit-confirm-card:focus-within{outline:3px solid rgba(23,108,74,.12);outline-offset:2px}

.nf-access-page{min-height:70vh;background:linear-gradient(180deg,#f0f7f3,#f8faf9)}.nf-access-shell{min-height:70vh;display:grid;place-items:center;padding:68px 20px}.nf-access-card{width:min(620px,100%);padding:34px;border:1px solid #dce6e1;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(18,57,39,.11)}.nf-access-brand{display:flex;align-items:center;gap:11px;margin-bottom:27px}.nf-access-brand>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#16523a;color:#fff;font-size:23px;font-weight:900}.nf-access-brand div{display:grid}.nf-access-brand strong{font-size:18px}.nf-access-brand small{color:#72837a}.nf-access-card h1{font-size:clamp(34px,6vw,50px);line-height:1.02;letter-spacing:-.045em;margin:13px 0}.nf-access-card>p{color:#61746a;line-height:1.6}.nf-access-account{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 15px;margin:20px 0;border-radius:12px;background:#f2f7f4}.nf-access-account span{font-size:11px;color:#73837b;text-transform:uppercase;font-weight:850}.nf-access-account strong{word-break:break-all}.nf-access-form{display:grid;gap:14px}.nf-access-form label{display:grid;gap:6px}.nf-access-form label span{font-size:12px;font-weight:850;color:#50655a}.nf-access-form input{width:100%;min-height:50px;border:1px solid #cddad3;border-radius:11px;padding:10px 12px;font:inherit}.nf-access-form>small{color:#74847b;line-height:1.45}.nf-access-form .nf-primary-btn{border:0;cursor:pointer;margin-top:5px}.nf-access-expired{padding-top:10px}.nf-access-expired h2{font-size:26px}.nf-access-expired p{color:#61746a;line-height:1.6}

.nf-directory-owner-dashboard{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.nf-directory-access-card{grid-row:span 2;background:linear-gradient(145deg,#113124,#184d37)!important;color:#fff;border-color:#184d37!important}.nf-directory-access-card .nf-app-eyebrow{color:#91ddb4}.nf-directory-access-card h2{font-size:34px;line-height:1.08;letter-spacing:-.035em;margin:8px 0 12px;color:#fff}.nf-directory-access-card p{max-width:700px;color:#c3d5cc;line-height:1.65}.nf-directory-access-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.nf-directory-access-card .nf-app-primary{background:#eefaf4!important;color:#173d2d!important}.nf-directory-access-card .nf-app-secondary{border-color:#557465!important;color:#fff!important}.nf-directory-profile-status p,.nf-directory-upgrade-card p{color:#65776d;line-height:1.55}.nf-directory-profile-status>a{color:#176b49;font-weight:800;text-decoration:none}.nf-directory-upgrade-card h2{font-size:24px;letter-spacing:-.025em;margin:8px 0}.nf-directory-upgrade-card .nf-directory-access-actions{margin-top:14px}

@media(max-width:980px){.nf-hours-tools{align-items:flex-start;flex-direction:column}.nf-hours-tools .nf-hours-quick-actions{justify-content:flex-start}.nf-hours-editor-v3 .nf-hours-day-card{grid-template-columns:150px 130px 1fr 1fr}.nf-directory-owner-dashboard{grid-template-columns:1fr}.nf-directory-access-card{grid-row:auto}}
@media(max-width:760px){.nf-hours-editor-v3 .nf-hours-day-card{grid-template-columns:1fr 1fr;padding:15px}.nf-hours-day-name{grid-column:1/-1}.nf-hours-closed-toggle{grid-column:1/-1;padding-bottom:4px}.nf-hours-tools .nf-hours-quick-actions{width:100%;display:grid;grid-template-columns:1fr}.nf-hours-tools .nf-hours-quick-actions button{width:100%}.nf-access-card{padding:26px 19px}.nf-access-account{align-items:flex-start;flex-direction:column;gap:5px}.nf-directory-access-actions{flex-direction:column}.nf-directory-access-actions a{width:100%;justify-content:center}}
.nf-access-request-form{margin-top:18px}.nf-access-login-link{display:inline-flex;margin-top:17px;color:#176b49!important;text-decoration:none!important;font-weight:800}.nf-login-help{text-align:center;margin:10px 0 0!important}.nf-login-help a{color:#176b49!important;text-decoration:none!important;font-size:12px;font-weight:800}
/* NakaFlow 0.27.3 · Passwort anzeigen */
.nf-password-field{position:relative;display:block}.nf-password-field>input{padding-right:48px!important}.nf-password-eye{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#53675d;cursor:pointer}.nf-password-eye:hover{background:#eef5f1;color:#174d37}.nf-password-eye:focus-visible{outline:3px solid rgba(23,108,74,.17);outline-offset:1px}.nf-password-eye svg{width:21px;height:21px}.nf-password-field-login{width:100%}.nf-password-field-login>input{width:100%!important}
/* NakaFlow 0.27.3 · intuitivere Öffnungszeiten + kompakteres Verzeichnis */
.nf-hours-time-field select{width:100%!important;min-height:52px!important;padding:10px 38px 10px 13px!important;border:1px solid #ccd9d2!important;border-radius:12px!important;background:#fbfdfc!important;font-size:15px!important;color:#182b22!important;text-transform:none;letter-spacing:0;cursor:pointer}.nf-hours-day-card.is-closed .nf-hours-time-field select{pointer-events:none}.nf-directory-results{padding-top:34px}.nf-directory-search-wrap+.nf-directory-results{margin-top:0}.nf-directory-v2 .nf-directory-guide{padding-top:52px}

/* NakaFlow 0.27.4 · Free/Pro UX & Access refinement */
.nf-submit-confirm-card a{color:#176b49!important;text-decoration:underline;font-weight:800}.nf-submit-confirm-card a:hover{text-decoration:none}
.nf-access-card{width:min(700px,100%);padding:38px 40px}.nf-access-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nf-access-password-grid label{min-width:0}.nf-access-form .nf-password-field>input{min-height:56px!important;padding:11px 52px 11px 14px!important}.nf-access-form .nf-password-eye{right:9px;width:40px;height:40px}.nf-password-guide{display:grid;gap:8px;padding:14px 15px;border-radius:13px;background:#f5f8f6;border:1px solid #e0e9e4}.nf-password-guide>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.nf-password-guide>div span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#708078}.nf-password-guide>div strong{font-size:12px;color:#28483a}.nf-password-guide>i{display:block;height:7px;background:#e2ebe6;border-radius:999px;overflow:hidden}.nf-password-guide>i>b{display:block;width:0;height:100%;border-radius:inherit;background:#277a56;transition:width .18s ease}.nf-password-guide>small{color:#6e7f76;line-height:1.5}.nf-password-guide>em{font-style:normal;font-size:12px;font-weight:750;min-height:18px}.nf-password-guide>em.is-good{color:#176d49}.nf-password-guide>em.is-bad{color:#a14a3c}.nf-access-form>.nf-primary-btn{min-height:50px}
.nf-directory-access-card .nf-app-secondary{background:transparent!important;border-color:rgba(255,255,255,.42)!important;color:#fff!important}.nf-directory-access-card .nf-app-secondary:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.62)!important}.nf-directory-access-card .nf-app-primary{background:#eefaf4!important;color:#173d2d!important}.nf-global-studio-badges .is-free,.nf-profile-overview-badges .is-free{background:#eef5fb;color:#2e617f;border-color:#cfe0ec}.nf-app-notice.info strong{color:inherit}.nf-directory-owner-dashboard .nf-directory-upgrade-card .nf-app-secondary{background:#fff!important;color:#27372f!important}
@media(max-width:760px){.nf-access-card{padding:27px 20px}.nf-access-password-grid{grid-template-columns:1fr}.nf-password-guide>div{align-items:flex-start;flex-direction:column;gap:3px}}

/* NakaFlow 0.27.5 – directory uses canonical NakaFlow studio logo */
.nf-studio-card-v2 .nf-card-image{background:#f6faf7}
.nf-studio-card-v2 .nf-directory-studio-logo{width:100%;height:100%;display:block;background:#f6faf7;box-sizing:border-box}
.nf-studio-card-v2 .nf-card-image-logo-fit .nf-directory-studio-logo{object-fit:contain;padding:18px}
.nf-studio-card-v2 .nf-card-image-logo-fill .nf-directory-studio-logo{object-fit:fill;padding:0}
.nf-studio-card-v2 .nf-card-image-logo-crop .nf-directory-studio-logo{object-fit:cover;padding:0}
.nf-studio-card-v2 .nf-directory-featured-image{width:100%;height:100%;display:block;object-fit:cover}

/* NakaFlow 0.27.6 – Free -> Start/Pro upgrade flow */
.nf-free-access-notice{display:flex;align-items:center;justify-content:space-between;gap:20px}.nf-free-access-notice>a{flex:0 0 auto;padding:9px 13px;border-radius:10px;background:#e8f4ed;color:#15573c!important;text-decoration:none;font-weight:800}.nf-nav-upgrade{background:linear-gradient(135deg,rgba(215,239,225,.16),rgba(255,255,255,.04));border:1px solid rgba(208,235,220,.14)}.nf-nav-upgrade span{color:#9fe0bd!important}.nf-upgrade-heading{max-width:980px}.nf-upgrade-intro{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:stretch;margin:20px 0}.nf-upgrade-intro>div{padding:19px;border:1px solid #dfe8e3;border-radius:17px;background:#fff}.nf-upgrade-intro>b{align-self:center;font-size:26px;color:#6e8177}.nf-upgrade-intro strong{display:block;margin:7px 0;font-size:18px;color:#183b2c}.nf-upgrade-intro p{margin:0;color:#687a70;font-size:13px;line-height:1.5}.nf-upgrade-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.nf-upgrade-plan{position:relative;padding:28px;border:1px solid #dce6e0;border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(18,57,39,.055)}.nf-upgrade-plan.is-featured{border-color:#6da98a;box-shadow:0 18px 46px rgba(18,77,51,.1)}.nf-upgrade-badge{position:absolute;right:18px;top:18px;padding:6px 9px;border-radius:999px;background:#143f2e;color:#fff;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.nf-upgrade-plan h2{font-size:34px;letter-spacing:-.04em;margin:7px 0 5px}.nf-upgrade-price{display:flex;align-items:baseline;gap:7px;margin:10px 0 4px}.nf-upgrade-price strong{font-size:34px;letter-spacing:-.045em;color:#132e23}.nf-upgrade-price span{color:#6b7c72}.nf-upgrade-tax{display:block;color:#7b8981;margin-bottom:14px}.nf-upgrade-plan>p{color:#617269;line-height:1.55}.nf-upgrade-plan>ul{display:grid;gap:8px;padding:0;margin:21px 0;list-style:none}.nf-upgrade-plan>ul li{font-size:13px;color:#40564b}.nf-upgrade-contract{display:grid;gap:9px;padding-top:18px;border-top:1px solid #e8eeea}.nf-upgrade-contract label{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:10px 11px;border:1px solid #e1e9e4;border-radius:11px;background:#fafcfb;font-size:12px;line-height:1.45;color:#4c6256}.nf-upgrade-contract input{margin-top:2px;accent-color:#176645}.nf-upgrade-contract a{color:#145e40;font-weight:750}.nf-upgrade-submit{width:100%;margin-top:16px;justify-content:center}.nf-upgrade-footnote{display:block;text-align:center;margin-top:10px;color:#77877e}.nf-upgrade-compare{margin-top:18px}.nf-upgrade-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nf-upgrade-compare-grid>div{display:grid;gap:7px;padding:17px;border-radius:14px;background:#f6f9f7}.nf-upgrade-compare-grid strong{font-size:18px;color:#183b2c}.nf-upgrade-compare-grid span{font-size:13px;color:#5e7167}
@media(max-width:850px){.nf-free-access-notice{align-items:flex-start;flex-direction:column}.nf-upgrade-intro{grid-template-columns:1fr}.nf-upgrade-intro>b{transform:rotate(90deg);justify-self:center}.nf-upgrade-plan-grid,.nf-upgrade-compare-grid{grid-template-columns:1fr}}

/* NakaFlow 0.27.8 – Start/Pro Auswertungen */
.nf-analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.nf-basic-analytics-info{margin-top:18px}.nf-basic-analytics-info p{max-width:850px;color:#66776e;line-height:1.6}.nf-profile-section#profile-booking .nf-panel-title>div>span{color:#18704e}
@media(max-width:900px){.nf-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.nf-analytics-summary{grid-template-columns:1fr 1fr}}
.nf-global-studio-badges .is-plan{background:#eaf3ff;color:#28547b}


/* NakaFlow 0.28.0 – Booking reliability & schedule sync */
.nf-trial-overview{display:grid;grid-template-columns:1fr minmax(260px,360px);gap:24px;align-items:center;margin:0 0 20px;padding:20px 22px;border:1px solid #d9e7df;border-radius:16px;background:linear-gradient(135deg,#f4fbf7,#fffaf0)}.nf-trial-overview>div:first-child>strong{display:block;margin:4px 0 5px;font-size:22px;color:#143d2d}.nf-trial-overview p{margin:0;color:#66796f}.nf-trial-meter{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center}.nf-trial-meter>span{font-size:18px;color:#244638}.nf-trial-meter>span b{font-size:30px}.nf-trial-meter>i{display:block;height:9px;border-radius:999px;background:#e5ece8;overflow:hidden}.nf-trial-meter>i>b{display:block;height:100%;border-radius:999px;background:#21845d}.nf-trial-meter>a{grid-column:1/-1;justify-self:end;color:#176b49;font-weight:800;text-decoration:none}.nf-plan-lock-inline{display:grid;gap:3px;padding:12px 14px;border:1px solid #e5d8b0;border-radius:12px;background:#fffaf0}.nf-plan-lock-inline strong{color:#72500e}.nf-plan-lock-inline span{color:#6e756f;font-size:12px}.nf-profile-section[hidden]{display:none!important}
@media(max-width:760px){.nf-trial-overview{grid-template-columns:1fr}.nf-trial-meter>a{justify-self:start}}
/* NakaFlow 0.28.0 booking form refinements */
.nf-booking-check>span{display:grid;gap:2px}.nf-booking-check>span>strong{font-size:12px;color:#30473b}.nf-booking-check>span>small{font-size:10px;line-height:1.45;color:#718178;font-weight:400}

/* NakaFlow 0.28.1 – booking confirmation */
.nf-booking-receipt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;padding:18px;border:1px solid #dce8e1;border-radius:16px;background:#f8fbf9}.nf-booking-receipt>div{display:grid;gap:4px;padding:12px;border-radius:12px;background:#fff}.nf-booking-receipt span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#718177;font-weight:800}.nf-booking-receipt strong{font-size:15px;color:#173b2c}.nf-booking-mail-ok,.nf-booking-mail-warning{margin:16px 0;padding:13px 15px;border-radius:12px}.nf-booking-mail-ok{background:#eef8f2;color:#1b6547}.nf-booking-mail-warning{background:#fff6e6;color:#7a5618}@media(max-width:650px){.nf-booking-receipt{grid-template-columns:1fr}}
/* NakaFlow 0.28.2 · Privacy, studio mail & sender setup */
.nf-booking-privacy-note{margin:14px 0 0;padding:13px 15px;border:1px solid #dfe8e3;border-radius:12px;background:#f8fbf9;color:#52675c;font-size:13px;line-height:1.55}.nf-booking-privacy-note a{font-weight:800;color:#176747}.nf-mail-transport-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.nf-mail-transport-grid .nf-check-card{align-items:flex-start}.nf-mail-transport-grid .nf-check-card span{display:grid;gap:4px}.nf-mail-transport-grid .nf-check-card small{font-weight:400;line-height:1.45;color:#708078}.nf-mail-smtp-settings{margin:14px 0 22px;border:1px solid #dfe8e3;border-radius:14px;background:#fbfdfc;padding:0 16px}.nf-mail-smtp-settings summary{cursor:pointer;padding:15px 0;font-weight:850;color:#173d2d}.nf-mail-smtp-settings[open] summary{border-bottom:1px solid #e7ede9;margin-bottom:15px}.nf-mail-copy-title{margin-top:24px;padding-top:22px;border-top:1px solid #e4ebe7}.nf-profile-email .nf-span-2{grid-column:1/-1}@media(max-width:720px){.nf-mail-transport-grid{grid-template-columns:1fr}}
/* NakaFlow 0.28.3 – confirmation flow */
.nf-booking-success-summary{display:grid;gap:5px;margin:18px 0;padding:16px 18px;border-radius:14px;background:#f2f8f4;border:1px solid #d8e8df}.nf-booking-success-summary strong{font-size:20px;color:#173f2e}.nf-booking-success-summary span{color:#66786f}.nf-booking-mail-ok{color:#176a46;font-weight:750}.nf-booking-mail-warning{padding:12px 14px;border-radius:12px;background:#fff5df;color:#7a5616}.nf-recent-confirmation{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:18px 0;padding:18px 20px;border:1px solid #b9dfc9;border-radius:17px;background:linear-gradient(135deg,#eef9f2,#fbfdfc);box-shadow:0 10px 28px rgba(20,77,48,.06)}.nf-recent-confirmation-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#1c7d53;color:#fff;font-size:23px;font-weight:900}.nf-recent-confirmation strong{display:block;font-size:20px;margin:3px 0 4px}.nf-recent-confirmation p{margin:0;color:#50645a}.nf-recent-confirmation small{display:block;margin-top:7px;color:#6b7d73;font-weight:700}.nf-confirmation-notice span{margin-left:6px}@media(max-width:700px){.nf-recent-confirmation{grid-template-columns:auto 1fr}.nf-recent-confirmation>a{grid-column:1/-1;width:100%;justify-content:center}}
/* NakaFlow 0.28.4 – plan switch + mail transport clarity */
.nf-mail-mode-status{display:grid;gap:5px;margin:14px 0 16px;padding:14px 16px;border-radius:13px;border:1px solid #dfe8e3;background:#f7faf8}.nf-mail-mode-status strong{font-size:13px}.nf-mail-mode-status span{font-size:12px;line-height:1.5;color:#617269}.nf-mail-mode-status.is-own{background:#edf8f2;border-color:#bfe1cf}.nf-mail-mode-status.is-relay{background:#fff8e9;border-color:#ecd39a}.nf-billing-plan-choice button:disabled{cursor:default;opacity:.9}

/* NakaFlow 0.28.5 · Kundenwahl im Terminformular */
.nf-customer-choice{display:grid;gap:12px;padding:16px;border:1px solid #dce6e0;border-radius:16px;background:#f9fbfa}.nf-customer-choice-tabs{display:flex;gap:8px;flex-wrap:wrap}.nf-customer-choice-tabs label{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d8e3dd;border-radius:999px;background:#fff;font-weight:800;cursor:pointer}.nf-customer-choice-tabs label.is-active{border-color:#3d8e69;background:#e9f5ef;color:#145f42}.nf-customer-choice-tabs input{accent-color:#17704f}.nf-customer-choice-panel{padding-top:3px}.nf-customer-choice-panel[hidden]{display:none!important}.nf-customer-choice-panel>small{display:block;margin-top:9px;color:#66786f;line-height:1.45}.nf-span-2{grid-column:1/-1}@media(max-width:700px){.nf-customer-choice-tabs{display:grid;grid-template-columns:1fr}.nf-customer-choice-tabs label{border-radius:12px}}
.nf-request-waitlist-explainer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}.nf-request-waitlist-explainer article{padding:18px;border:1px solid #dfe8e3;border-radius:16px;background:#fff}.nf-request-waitlist-explainer span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#1a6d4d;margin-bottom:7px}.nf-request-waitlist-explainer strong{display:block;font-size:18px;color:#19352a}.nf-request-waitlist-explainer p{margin:7px 0 0;color:#66786f;line-height:1.5;font-size:13px}@media(max-width:700px){.nf-request-waitlist-explainer{grid-template-columns:1fr}}

/* NakaFlow 0.28.6 – Appointment form, prices & WhatsApp */
.nf-customer-choice{padding:14px 15px;background:#f6f9f7;border-color:#dce7e1}.nf-customer-choice-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-width:500px;padding:5px;border-radius:13px;background:#eaf1ed}.nf-customer-choice-tabs label{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:0!important;border-radius:9px!important;background:transparent!important;color:#40564b;font-weight:800;cursor:pointer;transition:.16s ease}.nf-customer-choice-tabs label:before{content:'○';font-size:17px;color:#698078}.nf-customer-choice-tabs label.is-active{background:#174f39!important;color:#fff!important;box-shadow:0 4px 14px rgba(23,79,57,.15)}.nf-customer-choice-tabs label.is-active:before{content:'✓';color:#dff5e8}.nf-customer-choice-tabs input[type=radio]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;pointer-events:none}.nf-customer-choice-panel{margin-top:2px;padding:13px;border:1px solid #e0e8e3;border-radius:12px;background:#fff}.nf-customer-choice-panel>small{margin-top:10px!important}.nf-appointment-edit-form>.nf-appointment-form-section{background:#fff;padding:19px;border-radius:16px}.nf-appointment-edit-form .nf-form-grid{gap:13px 16px}.nf-appointment-edit-form label>span{font-size:11px;text-transform:uppercase;letter-spacing:.035em;color:#566a60}.nf-appointment-edit-form input,.nf-appointment-edit-form select,.nf-appointment-edit-form textarea{min-height:46px;border-radius:11px;background:#fcfdfc}.nf-price-input-wrap{position:relative}.nf-price-input-wrap input{padding-right:42px!important;font-weight:800}.nf-price-input-wrap b{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:14px;color:#64766c}.nf-price-field>small{font-size:10px;color:#78887f;line-height:1.45}.nf-price-tag{display:inline-flex;width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;background:#f4f8f6;color:#21563f!important;font-size:10px!important;font-weight:850!important}.nf-whatsapp-action{border-color:#b8dbc9!important;background:#f1faf5!important;color:#16623f!important}.nf-whatsapp-action:before{content:'WA';display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:50%;background:#1b8d57;color:#fff;font-size:8px;font-weight:900}.nf-customer-contactline a[href*="wa.me"]{color:#17744a!important}.nf-calendar-card .nf-price-tag{margin-top:5px}.nf-appointment-overview-copy p{display:flex;flex-wrap:wrap;gap:4px}.nf-appointment-save-actions .nf-app-primary{min-width:160px}
@media(max-width:700px){.nf-customer-choice-tabs{grid-template-columns:1fr 1fr;max-width:none}.nf-customer-choice-tabs label{font-size:12px}.nf-appointment-edit-form>.nf-appointment-form-section{padding:14px}}
/* NakaFlow 0.28.7 – zentraler Leistungskatalog */
.nf-public-service-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.nf-public-service-catalog article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #dfe8e3;border-radius:14px;background:#fff}.nf-public-service-catalog article>div{display:grid;gap:3px}.nf-public-service-catalog strong{font-size:15px;color:#172a21}.nf-public-service-catalog span{font-size:11px;color:#728078}.nf-public-service-catalog b{white-space:nowrap;font-size:15px;color:#155f42}.nf-profile-section .nf-service-admin-list{margin-top:16px}@media(max-width:700px){.nf-public-service-catalog{grid-template-columns:1fr}}

/* NakaFlow 0.28.8 – public studio profile information hierarchy */
.nf-services-in-grid{margin-top:0!important;padding:27px 28px!important;border-top:1px solid #e0e8e4!important}.nf-services-in-grid .nf-section-title-row{margin-bottom:18px}.nf-services-in-grid .nf-public-service-catalog{margin-top:0}.nf-hours-title h2{margin:4px 0 0;font-size:24px;line-height:1.1;letter-spacing:-.025em;color:#1d2d25}
/* NakaFlow 0.29.0 – ruhiges Passwortformular */
.nf-access-card{width:min(660px,100%)!important}.nf-access-password-grid{grid-template-columns:1fr!important;gap:16px!important}.nf-access-password-grid label{width:100%;min-width:0}.nf-access-form input{box-sizing:border-box!important}.nf-access-form .nf-password-field{display:block;width:100%;box-sizing:border-box}.nf-access-form .nf-password-field>input{width:100%!important;min-height:54px!important;border-radius:12px!important;font-size:18px!important;padding:12px 54px 12px 15px!important}.nf-access-form .nf-password-eye{right:8px!important}.nf-password-guide{margin-top:2px}.nf-access-account{margin-top:22px}.nf-access-form>.nf-primary-btn{width:100%;min-height:52px;border-radius:12px}
/* 0.29.1 RC2 – appointment create flow */
.nf-appointment-create-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.nf-appointment-create-guide>div{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #dbe7e0;border-radius:13px;background:#f8fbf9}.nf-appointment-create-guide b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e4f3eb;color:#17613f;font-size:13px}.nf-appointment-create-guide span{display:flex;flex-direction:column;gap:2px}.nf-appointment-create-guide strong{font-size:13px}.nf-appointment-create-guide small{font-size:11px;color:#708077;line-height:1.35}.nf-status-action.is-cancelled{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.nf-appointment-sheet-status form[hidden]{display:none!important}
@media(max-width:760px){.nf-appointment-create-guide{grid-template-columns:1fr}.nf-appointment-create-guide small{font-size:10.5px}}

/* 0.29.1 RC2 – embeddable booking */
body.nf-booking-embed{background:#fff}.nf-booking-embed .nf-booking-wrap{padding-top:18px;padding-bottom:18px}.nf-booking-embed .nf-booking-hero{margin-top:0}.nf-booking-embed-box{margin:14px 0 18px;border:1px solid #d9e5df;border-radius:13px;background:#f8fbf9}.nf-booking-embed-box summary{cursor:pointer;padding:14px 16px;font-weight:800;color:#1b5c40}.nf-booking-embed-box>div{padding:0 16px 16px;display:grid;gap:11px}.nf-booking-embed-box p,.nf-booking-embed-box small{margin:0;color:#687a70}.nf-booking-embed-box label{display:grid;gap:6px}.nf-booking-embed-box label>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#596d62}.nf-booking-embed-box input,.nf-booking-embed-box textarea{width:100%;box-sizing:border-box;border:1px solid #cfdcd5;border-radius:9px;background:#fff;padding:10px;font:inherit;font-size:12px}


/* NakaFlow 0.29.2 – Support & privacy UX */
.nf-support-hint{margin-top:18px;padding:16px 18px;border:1px solid #dbe7e2;border-radius:16px;background:#f7fbf9;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nf-support-hint strong{color:#0b5d49}.nf-support-hint span{color:#65766f}.nf-support-hint a{margin-left:auto;font-weight:700;color:#0d735b;text-decoration:none}.nf-support-form label{display:block;margin:0 0 16px}.nf-support-form label>span{display:block;font-weight:700;margin:0 0 7px}.nf-support-ticket-list{display:grid;gap:10px}.nf-support-ticket-list article{border:1px solid #dbe7e2;border-radius:14px;padding:14px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.nf-support-ticket-list article div{display:grid;gap:4px}.nf-support-ticket-list small{color:#6d7d76}.nf-support-status{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.nf-support-status.is-open{background:#fff3cf;color:#86620b}.nf-support-status.is-closed{background:#e7f5ee;color:#12664f}.nf-booking-privacy-ack{margin-top:18px}.nf-booking-privacy-ack a{font-weight:700}.nf-booking-privacy-ack small strong{font-weight:700}
@media(max-width:700px){.nf-support-hint a{margin-left:0;width:100%}.nf-support-ticket-list article{align-items:flex-start;flex-direction:column}}

/* NakaFlow 0.29.3 – Support, Privacy, Customer Choice, Dismissible notices */
.nf-recent-confirmation{position:relative}
.nf-recent-confirmation-dismiss{margin:0 0 0 4px;align-self:flex-start}
.nf-recent-confirmation-dismiss button{width:38px;height:38px;border:1px solid #cfe0d7;border-radius:11px;background:#fff;color:#4e655a;font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center}
.nf-recent-confirmation-dismiss button:hover{background:#f3f8f5;color:#153f2e}

.nf-customer-choice{padding:10px 12px;background:#f5f8f6;border:1px solid #dce7e1;border-radius:16px}
.nf-customer-choice-tabs{max-width:620px;grid-template-columns:1fr 1fr;gap:8px;padding:0;background:transparent}
.nf-customer-choice-tabs label{min-height:64px;padding:8px 14px;border:1px solid #d4e0da!important;border-radius:12px!important;background:#fff!important;justify-content:flex-start;text-align:left;gap:11px}
.nf-customer-choice-tabs label:before{display:none!important}
.nf-customer-choice-tabs label>span:not(.nf-choice-icon){display:flex;flex-direction:column;gap:2px;line-height:1.1}
.nf-customer-choice-tabs label>span>small{font-size:10px;font-weight:600;color:#7a8b82;text-transform:none;letter-spacing:0}
.nf-customer-choice-tabs .nf-choice-icon{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#eef4f1;color:#315e49;display:grid;place-items:center;font-weight:900;font-size:17px}
.nf-customer-choice-tabs label.is-active{background:#174f39!important;border-color:#174f39!important;color:#fff!important;box-shadow:0 5px 16px rgba(23,79,57,.14)}
.nf-customer-choice-tabs label.is-active .nf-choice-icon{background:rgba(255,255,255,.16);color:#fff}
.nf-customer-choice-tabs label.is-active>span>small{color:#d5e7de}
.nf-customer-choice-panel{margin-top:10px}

.nf-support-heading{margin-bottom:18px}
.nf-support-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:18px;align-items:start}
.nf-support-main{padding:26px}
.nf-support-card-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #e4ebe7}
.nf-support-card-head h2{margin:3px 0 6px;font-size:24px}
.nf-support-card-head p{margin:0;color:#6b7c73;line-height:1.55}
.nf-support-card-icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;display:grid;place-items:center;background:#176247;color:#fff;font-size:24px;font-weight:900}
.nf-support-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.nf-support-meta article{border:1px solid #dce6e1;border-radius:13px;background:#f8fbf9;padding:14px 15px;display:flex;flex-direction:column;gap:4px}
.nf-support-meta article span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#72827a}
.nf-support-meta article strong{font-size:14px;color:#20342b;overflow-wrap:anywhere}
.nf-support-meta article small{font-size:11px;color:#78887f}
.nf-support-form input,.nf-support-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccd9d2;border-radius:12px;background:#fff;padding:12px 14px;font:inherit;color:#25352d;box-shadow:none}
.nf-support-form input{min-height:48px}.nf-support-form textarea{min-height:180px;resize:vertical;line-height:1.5}
.nf-support-form input:focus,.nf-support-form textarea:focus{outline:0;border-color:#64a486;box-shadow:0 0 0 3px rgba(45,139,96,.09)}
.nf-support-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.nf-support-side{display:grid;gap:18px}
.nf-support-side .nf-app-panel{padding:20px}
.nf-support-checklist{display:grid;grid-template-columns:30px 1fr;gap:13px 12px;margin-top:15px}
.nf-support-checklist>span{width:30px;height:30px;border-radius:9px;background:#edf6f1;color:#176247;display:grid;place-items:center;font-weight:900}
.nf-support-checklist p{margin:0;display:flex;flex-direction:column;gap:3px}
.nf-support-checklist p strong{font-size:13px}.nf-support-checklist p small{color:#798981;line-height:1.4}

.nf-customer-privacy{grid-column:1/-1;border-color:#d7e4dd;background:#fbfdfc}
.nf-customer-privacy>p{margin:0 0 14px;color:#607168;line-height:1.55}
.nf-customer-privacy-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}
.nf-customer-privacy-actions form{margin:0}.nf-customer-privacy .nf-danger-button{min-height:40px;padding:0 14px;border-radius:9px;border:1px solid #efc7c7;background:#fff5f5;color:#9a3434;font-weight:800;cursor:pointer}
.nf-customer-privacy>small{display:block;color:#7b8a82;line-height:1.5}
.nf-privacy-disabled{font-size:12px;color:#8a7a5c;background:#fff7df;border:1px solid #efdca2;border-radius:9px;padding:10px 12px}

@media(max-width:900px){.nf-support-layout{grid-template-columns:1fr}.nf-support-meta{grid-template-columns:1fr}}
@media(max-width:620px){.nf-customer-choice-tabs{grid-template-columns:1fr}.nf-support-main{padding:18px}.nf-support-card-head{align-items:center}.nf-support-card-head h2{font-size:21px}.nf-customer-privacy-actions{align-items:stretch;flex-direction:column}.nf-customer-privacy-actions form,.nf-customer-privacy-actions button{width:100%}}
.nf-mail-language-note{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;margin:14px 0 18px;border:1px solid #cfe3d8;border-radius:13px;background:#f3faf6}.nf-mail-language-note strong{color:#165d43;white-space:nowrap}.nf-mail-language-note span{color:#61746a;line-height:1.45}.nf-mail-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:10px 0 24px}.nf-mail-language-grid>div{position:relative;border:1px solid #dce6e1;border-radius:14px;padding:18px 16px 12px;background:#fbfdfc}.nf-mail-lang-badge{position:absolute;right:12px;top:11px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;border-radius:999px;background:#e5f4ec;color:#145a40;font-size:10px;font-weight:900;letter-spacing:.08em}.nf-mail-lang-badge.is-th{background:#eef1fb;color:#435b94}.nf-mail-language-grid label{margin-top:8px}.nf-mail-language-grid textarea{min-height:160px}
@media(max-width:820px){.nf-mail-language-grid{grid-template-columns:1fr}.nf-mail-language-note{flex-direction:column}.nf-mail-language-note strong{white-space:normal}}


/* NakaFlow 0.29.4 – compact customer choice */
.nf-customer-choice{padding:8px 10px;border-radius:14px}
.nf-customer-choice-tabs{max-width:440px;gap:7px}
.nf-customer-choice-tabs label{min-height:50px;padding:7px 11px;border-radius:10px!important;gap:9px}
.nf-customer-choice-tabs .nf-choice-icon{width:25px;height:25px;flex:0 0 25px;border-radius:7px;font-size:14px}
.nf-customer-choice-tabs label>span:not(.nf-choice-icon){font-size:13px}
.nf-customer-choice-tabs label>span>small{font-size:9.5px}
@media(max-width:620px){.nf-customer-choice-tabs{max-width:none;grid-template-columns:1fr 1fr}.nf-customer-choice-tabs label{min-height:48px;padding:7px 9px}}

/* NakaFlow 0.29.8 – living directory hero */
.nf-directory-stage{
    isolation:isolate;
    background:
        linear-gradient(90deg,rgba(7,32,23,.96) 0%,rgba(8,38,27,.91) 38%,rgba(12,42,30,.70) 67%,rgba(10,31,23,.64) 100%),
        url('../img/directory-hero-spa.jpg') center right/cover no-repeat;
    box-shadow:0 28px 78px rgba(10,39,28,.23);
}
.nf-directory-stage:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.12));pointer-events:none}
.nf-directory-stage:after{z-index:0;opacity:.72}
.nf-directory-stage-copy,.nf-directory-stage-panel{z-index:2}
.nf-directory-stage-panel{background:rgba(20,61,45,.70);border-color:rgba(255,255,255,.19);box-shadow:0 20px 45px rgba(0,0,0,.12);backdrop-filter:blur(16px) saturate(112%)}
.nf-directory-stage-copy>p{color:#e1eae5;text-shadow:0 1px 14px rgba(0,0,0,.18)}
.nf-directory-trust{color:#d3e2da}
.nf-directory-metrics div{background:rgba(255,255,255,.105);border:1px solid rgba(255,255,255,.035)}
.nf-directory-search-wrap{box-shadow:0 22px 52px rgba(28,63,47,.12)}
.nf-directory-quickfilters{display:flex;align-items:center;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid #edf1ef}
.nf-directory-quickfilters>span{flex:0 0 auto;color:#718077;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.nf-directory-quickfilters>div{display:flex;flex-wrap:wrap;gap:7px}
.nf-directory-quickfilters a{display:inline-flex;align-items:center;min-height:31px;padding:6px 10px;border:1px solid #dbe6e0;border-radius:999px;background:#f8fbf9;color:#345248!important;text-decoration:none;font-size:11px;font-weight:780;transition:.16s ease}
.nf-directory-quickfilters a:hover,.nf-directory-quickfilters a.is-active{background:#173f2f;border-color:#173f2f;color:#fff!important;transform:translateY(-1px)}
@media(max-width:1050px){.nf-directory-stage{background-position:65% center}.nf-directory-stage-panel{max-width:none}}
@media(max-width:650px){.nf-directory-stage{padding:34px 22px;background-position:61% center}.nf-directory-stage:before{background:linear-gradient(180deg,rgba(5,28,20,.12),rgba(5,28,20,.26))}.nf-directory-stage h1{font-size:clamp(40px,13vw,58px)}.nf-directory-stage-copy>p{font-size:17px}.nf-directory-quickfilters{align-items:flex-start;flex-direction:column}.nf-directory-quickfilters>div{width:100%}}

/* NakaFlow 0.29.9 – Thai visual directory + studio hero */
.nf-directory-v2{max-width:1280px}
.nf-directory-v2 .nf-directory-stage{
    width:min(1540px,calc(100vw - 40px));
    margin-left:50%;
    transform:translateX(-50%);
    min-height:520px;
    align-items:center;
    padding:64px clamp(34px,5vw,76px);
    border-radius:34px;
    background-image:
        linear-gradient(90deg,rgba(6,31,22,.97) 0%,rgba(8,39,28,.92) 34%,rgba(8,38,27,.65) 57%,rgba(7,28,21,.20) 82%,rgba(7,28,21,.10) 100%),
        url('../img/directory-hero-spa.jpg');
    background-position:center center;
    background-size:cover;
    box-shadow:0 32px 88px rgba(8,35,25,.24);
}
.nf-directory-v2 .nf-directory-stage:before{
    background:linear-gradient(180deg,rgba(4,24,17,.02),rgba(4,24,17,.18));
}
.nf-directory-v2 .nf-directory-stage h1{max-width:790px;text-shadow:0 3px 28px rgba(0,0,0,.28)}
.nf-directory-v2 .nf-directory-stage-copy>p{max-width:720px;color:#f0f4f1;text-shadow:0 2px 18px rgba(0,0,0,.36)}
.nf-directory-v2 .nf-directory-stage .nf-kicker{background:rgba(8,45,31,.40);border-color:rgba(225,245,235,.24);color:#daf0e3;backdrop-filter:blur(10px)}
.nf-directory-v2 .nf-directory-stage .nf-primary-btn{background:#fff6df;border-color:#fff6df;color:#17392b!important;box-shadow:0 12px 28px rgba(0,0,0,.14)}
.nf-directory-v2 .nf-directory-stage .nf-primary-btn:hover{background:#fff0c4;border-color:#fff0c4}
.nf-directory-v2 .nf-directory-stage .nf-secondary-btn{background:rgba(9,43,31,.48);border-color:rgba(255,255,255,.42);backdrop-filter:blur(10px)}
.nf-directory-v2 .nf-directory-trust{color:#f0f5f2;text-shadow:0 1px 10px rgba(0,0,0,.3)}
.nf-directory-v2 .nf-directory-stage-panel{
    align-self:center;
    max-width:390px;
    justify-self:end;
    padding:30px;
    background:linear-gradient(160deg,rgba(16,67,49,.78),rgba(8,41,30,.64));
    border-color:rgba(255,255,255,.24);
    box-shadow:0 26px 62px rgba(0,0,0,.22);
    backdrop-filter:blur(18px) saturate(120%);
}
.nf-directory-v2 .nf-directory-stage-panel .nf-eyebrow{color:#d8eddf}
.nf-directory-v2 .nf-directory-metrics div{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.08)}
.nf-directory-v2 .nf-directory-stage-panel p{color:#e3ece7}
.nf-directory-v2 .nf-directory-owner-link{color:#fff2c7!important}

.nf-placeholder-logo-image{padding:18px!important;background:linear-gradient(145deg,#102b20,#1b513a)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden}
.nf-placeholder-logo-image img{display:block;width:min(74%,210px)!important;height:auto!important;max-height:82%!important;object-fit:contain!important;filter:drop-shadow(0 12px 22px rgba(0,0,0,.18))}
.nf-placeholder-logo-image small{position:absolute;left:14px;bottom:12px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:#174631;font-size:9px;letter-spacing:.07em}

.nf-profile-premium{max-width:1280px;padding-top:34px}
.nf-profile-premium .nf-studio-photo-hero{
    width:min(1540px,calc(100vw - 40px));
    min-height:500px;
    margin-left:50%;
    transform:translateX(-50%);
    margin-bottom:30px;
    padding:58px clamp(34px,5vw,76px);
    box-sizing:border-box;
    border-radius:34px;
    overflow:hidden;
    position:relative;
    display:flex;
    align-items:flex-end;
    background-image:
        linear-gradient(90deg,rgba(4,29,20,.97) 0%,rgba(5,34,24,.88) 38%,rgba(5,31,22,.52) 64%,rgba(4,24,17,.16) 100%),
        var(--nf-studio-hero);
    background-size:cover;
    background-position:center center;
    box-shadow:0 30px 84px rgba(8,35,25,.20);
    isolation:isolate;
}
.nf-profile-premium .nf-studio-photo-hero:before{
    content:'';
    position:absolute;
    inset:0;
    width:auto;
    height:auto;
    border-radius:inherit;
    background:linear-gradient(180deg,rgba(0,0,0,.02) 45%,rgba(0,0,0,.28) 100%);
    z-index:-1;
    pointer-events:none;
}
.nf-studio-photo-hero .nf-profile-intro{max-width:790px;position:relative;z-index:2}
.nf-studio-photo-hero .nf-eyebrow{color:#f6d991;text-shadow:0 1px 12px rgba(0,0,0,.28)}
.nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1{color:#fff;font-size:clamp(44px,5.7vw,76px);line-height:.98;letter-spacing:-.052em;margin:5px 0 13px;text-shadow:0 4px 30px rgba(0,0,0,.34)}
.nf-studio-photo-hero .nf-profile-location{color:#f1f6f3;font-size:16px;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.nf-studio-photo-hero .nf-profile-location svg{color:#f2d28d;fill:none;stroke:currentColor}
.nf-studio-photo-hero .nf-premium-badges{margin-top:16px}
.nf-studio-photo-hero .nf-badge{background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.72);box-shadow:0 8px 20px rgba(0,0,0,.10)}
.nf-studio-photo-hero .nf-badge-muted{background:rgba(17,53,39,.78);border-color:rgba(255,255,255,.22);color:#fff}
.nf-studio-photo-hero .nf-hero-facts{margin:24px 0 0;max-width:760px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(9,42,30,.58);backdrop-filter:blur(12px);box-shadow:0 16px 34px rgba(0,0,0,.12)}
.nf-studio-photo-hero .nf-hero-facts>div{border-color:rgba(255,255,255,.16)!important}
.nf-studio-photo-hero .nf-hero-facts small{color:#bcd2c7}
.nf-studio-photo-hero .nf-hero-facts strong{color:#fff}
.nf-studio-photo-hero .nf-profile-actions{margin-top:22px}
.nf-studio-photo-hero .nf-primary-btn{background:#fff2c9;border-color:#fff2c9;color:#173728!important}
.nf-studio-photo-hero .nf-primary-btn:hover{background:#ffe8a9;border-color:#ffe8a9}
.nf-studio-photo-hero .nf-secondary-btn{background:rgba(10,43,31,.62);border-color:rgba(255,255,255,.36);color:#fff!important;backdrop-filter:blur(9px)}
.nf-studio-photo-hero .nf-quiet-btn{color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.32)}
.nf-studio-hero-caption{position:absolute;right:34px;bottom:28px;display:grid;gap:3px;text-align:right;color:#fff;z-index:2;text-shadow:0 2px 16px rgba(0,0,0,.42)}
.nf-studio-hero-caption span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#f5d993;font-weight:850}
.nf-studio-hero-caption strong{font-size:12px;font-weight:650}

.nf-studio-logo-sidecard{padding:20px!important;background:linear-gradient(180deg,#fff,#f8fbf9);overflow:hidden}
.nf-studio-logo-sidecard-media{min-height:150px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#fff;border:1px solid #e2e9e5;padding:16px;overflow:hidden}
.nf-studio-logo-sidecard-media img,.nf-studio-logo-sidecard-media .nf-profile-logo-main{display:block;max-width:100%;width:auto;height:auto;max-height:165px;object-fit:contain!important;padding:0!important;margin:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.nf-studio-logo-sidecard.uses-placeholder-logo{background:linear-gradient(155deg,#113023,#174a35);border-color:#214e3a;color:#fff}
.nf-studio-logo-sidecard.uses-placeholder-logo .nf-studio-logo-sidecard-media{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.12)}
.nf-studio-logo-sidecard.uses-placeholder-logo .nf-studio-logo-sidecard-media img{max-height:190px;filter:drop-shadow(0 14px 24px rgba(0,0,0,.20))}
.nf-placeholder-logo-copy{display:grid;gap:3px;padding:14px 4px 2px;text-align:center}
.nf-placeholder-logo-copy span{font-size:9px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#e7c675}
.nf-placeholder-logo-copy strong{font-size:15px;color:#fff}
.nf-placeholder-logo-copy small{font-size:10px;line-height:1.45;color:#c4d6cd}
.nf-placeholder-logo-copy a{margin-top:7px;color:#fff2bf!important;text-decoration:none;font-size:11px;font-weight:850}
.nf-contact-column .nf-hours-card{margin-top:0}

@media(max-width:1050px){
    .nf-directory-v2 .nf-directory-stage{width:calc(100vw - 28px);min-height:auto;grid-template-columns:1fr;padding:50px 34px;background-position:62% center}
    .nf-directory-v2 .nf-directory-stage-panel{justify-self:start;max-width:620px}
    .nf-profile-premium .nf-studio-photo-hero{width:calc(100vw - 28px);min-height:480px;padding:50px 36px;background-position:62% center}
    .nf-studio-hero-caption{display:none}
}
@media(max-width:700px){
    .nf-directory-v2 .nf-directory-stage{width:calc(100vw - 20px);padding:36px 22px;border-radius:24px;background-image:linear-gradient(180deg,rgba(5,31,22,.89),rgba(5,31,22,.78)),url('../img/directory-hero-spa.jpg');background-position:66% center}
    .nf-directory-v2 .nf-directory-stage h1{font-size:clamp(40px,13vw,58px)}
    .nf-directory-v2 .nf-directory-stage-panel{padding:22px;width:100%;box-sizing:border-box}
    .nf-profile-premium .nf-studio-photo-hero{width:calc(100vw - 20px);min-height:520px;padding:36px 22px;border-radius:24px;background-image:linear-gradient(180deg,rgba(4,28,20,.74),rgba(4,28,20,.88)),var(--nf-studio-hero);background-position:center}
    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1{font-size:clamp(38px,11vw,52px)}
    .nf-studio-photo-hero .nf-hero-facts{padding:0 14px}
    .nf-studio-photo-hero .nf-profile-actions>*{width:100%;box-sizing:border-box}
    .nf-contact-column{display:grid;grid-template-columns:1fr!important}
}


/* NakaFlow 0.29.10 – Thai Luxury UI */
:root{
    --nf-gold:#d6ad4d;
    --nf-gold-light:#fff0ae;
    --nf-gold-deep:#9d6a16;
    --nf-luxury-green:#0d3426;
}

/* Verzeichnis-Hero: mehr Bild, weniger Verlauf, schärfere Bildwirkung */
.nf-directory-v2 .nf-directory-stage{
    background-image:url('../img/directory-hero-spa.jpg');
    background-position:center center;
    background-size:cover;
    border:1px solid rgba(214,173,77,.72);
    box-shadow:0 28px 76px rgba(5,28,20,.22),0 0 0 1px rgba(255,236,168,.22) inset;
}
.nf-directory-v2 .nf-directory-stage:before{
    background:
      linear-gradient(90deg,rgba(3,27,18,.73) 0%,rgba(4,31,22,.57) 31%,rgba(5,32,23,.29) 54%,rgba(5,28,20,.07) 76%,rgba(5,28,20,0) 100%),
      linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.10));
}
.nf-directory-v2 .nf-directory-stage:after{
    content:"";
    position:absolute;
    inset:12px;
    border:1px solid rgba(255,224,135,.22);
    border-radius:24px;
    pointer-events:none;
    z-index:1;
    opacity:1;
}
.nf-directory-v2 .nf-directory-stage h1{max-width:820px;text-shadow:0 3px 18px rgba(0,0,0,.42)}
.nf-directory-v2 .nf-directory-stage-copy>p{color:#fffaf0;text-shadow:0 2px 12px rgba(0,0,0,.52)}

/* Thai-Kicker mit feinem Goldrahmen */
.nf-directory-v2 .nf-directory-stage .nf-kicker{
    background:rgba(8,42,30,.40);
    color:#fff3c1;
    border:1px solid rgba(239,204,104,.62);
    box-shadow:0 0 0 1px rgba(255,247,213,.08) inset,0 7px 18px rgba(0,0,0,.12);
    letter-spacing:.09em;
}

/* Elegante Thai-Buttons mit glänzendem Goldrand */
.nf-directory-v2 .nf-directory-stage-actions{gap:14px;align-items:center}
.nf-directory-v2 .nf-directory-stage-actions .nf-primary-btn,
.nf-directory-v2 .nf-directory-stage-actions .nf-secondary-btn,
.nf-studio-photo-hero .nf-primary-btn,
.nf-studio-photo-hero .nf-secondary-btn{
    position:relative;
    min-height:56px;
    padding:14px 27px;
    border:1px solid transparent!important;
    border-radius:18px;
    font-weight:800;
    letter-spacing:.005em;
    overflow:hidden;
    isolation:isolate;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.nf-directory-v2 .nf-directory-stage-actions .nf-primary-btn,
.nf-studio-photo-hero .nf-primary-btn{
    color:#123729!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,0)) padding-box,
      linear-gradient(135deg,#fff8db 0%,#ecd07d 45%,#fff0b0 100%) padding-box,
      linear-gradient(135deg,#fff3a7,#b77a18 46%,#fff2a0) border-box!important;
    box-shadow:0 12px 30px rgba(0,0,0,.18),0 1px 0 rgba(255,255,255,.85) inset,0 -4px 12px rgba(161,105,21,.08) inset;
}
.nf-directory-v2 .nf-directory-stage-actions .nf-secondary-btn,
.nf-studio-photo-hero .nf-secondary-btn{
    color:#fff7d3!important;
    background:
      linear-gradient(180deg,rgba(35,94,68,.90),rgba(7,48,33,.94)) padding-box,
      linear-gradient(135deg,#fff0a3,#a96f13 48%,#ffe890) border-box!important;
    box-shadow:0 12px 30px rgba(0,0,0,.19),0 1px 0 rgba(255,240,166,.18) inset,0 0 24px rgba(214,173,77,.08) inset;
    backdrop-filter:blur(7px);
}
.nf-directory-v2 .nf-directory-stage-actions .nf-primary-btn:after,
.nf-directory-v2 .nf-directory-stage-actions .nf-secondary-btn:after,
.nf-studio-photo-hero .nf-primary-btn:after,
.nf-studio-photo-hero .nf-secondary-btn:after{
    content:"✦";
    margin-left:13px;
    font-size:14px;
    color:#b67b1a;
    text-shadow:0 0 10px rgba(255,222,113,.45);
}
.nf-directory-v2 .nf-directory-stage-actions .nf-secondary-btn:after,
.nf-studio-photo-hero .nf-secondary-btn:after{color:#f4cf69}
.nf-directory-v2 .nf-directory-stage-actions a:hover,
.nf-studio-photo-hero .nf-profile-actions a:hover{
    transform:translateY(-2px);
    filter:brightness(1.04);
    box-shadow:0 16px 36px rgba(0,0,0,.24),0 0 0 1px rgba(255,229,145,.16) inset;
}

/* Statistikbox: glänzender Goldrahmen, leichte Glasoptik */
.nf-directory-v2 .nf-directory-stage-panel{
    position:relative;
    padding:31px;
    background:
      linear-gradient(160deg,rgba(18,72,52,.82),rgba(7,43,30,.74)) padding-box,
      linear-gradient(135deg,#f8df85 0%,#9a6816 45%,#ffe99a 100%) border-box;
    border:1px solid transparent;
    border-radius:26px;
    box-shadow:0 26px 58px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.06) inset,0 0 34px rgba(224,181,68,.08);
    backdrop-filter:blur(13px) saturate(118%);
}
.nf-directory-v2 .nf-directory-stage-panel:before{
    content:"◆";
    position:absolute;
    top:-10px;
    left:50%;
    transform:translateX(-50%) rotate(45deg);
    width:18px;
    height:18px;
    display:grid;
    place-items:center;
    color:#f6d36e;
    font-size:8px;
    background:#174a35;
    border:1px solid #d8ad43;
    box-shadow:0 4px 12px rgba(0,0,0,.18);
}
.nf-directory-v2 .nf-directory-stage-panel .nf-eyebrow{color:#ffe79c}
.nf-directory-v2 .nf-directory-metrics div{
    background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.075));
    border:1px solid rgba(228,190,91,.34);
    box-shadow:0 10px 22px rgba(0,0,0,.08),0 1px 0 rgba(255,255,255,.06) inset;
}
.nf-directory-v2 .nf-directory-owner-link{color:#ffe38b!important;text-shadow:0 0 14px rgba(255,221,113,.16)}

/* Studio-Hero im selben luxuriösen Stil */
.nf-profile-premium .nf-studio-photo-hero{
    border:1px solid rgba(214,173,77,.68);
    box-shadow:0 30px 82px rgba(8,35,25,.20),0 0 0 1px rgba(255,236,168,.18) inset;
    background-image:var(--nf-studio-hero);
}
.nf-profile-premium .nf-studio-photo-hero:before{
    background:linear-gradient(90deg,rgba(4,29,20,.76) 0%,rgba(5,34,24,.55) 40%,rgba(5,31,22,.20) 69%,rgba(4,24,17,.05) 100%),linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.20));
}
.nf-studio-logo-sidecard,
.nf-hours-card{
    border:1px solid rgba(207,169,75,.52)!important;
    box-shadow:0 12px 30px rgba(24,59,42,.06),0 0 0 1px rgba(255,247,219,.45) inset;
}
.nf-studio-logo-sidecard-media{border-color:rgba(207,169,75,.34)!important}
.nf-studio-logo-sidecard.has-own-logo .nf-studio-logo-sidecard-media{
    padding:0!important;
    min-height:180px;
    background:#fffdf8;
}
.nf-studio-logo-sidecard.has-own-logo .nf-studio-logo-sidecard-media img,
.nf-studio-logo-sidecard.has-own-logo .nf-studio-logo-sidecard-media .nf-profile-logo-main{
    width:100%!important;
    height:180px!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
}

/* Lotus Scroll-to-top */
.nf-scrolltop{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:1300;
    width:62px;
    height:62px;
    border-radius:50%;
    border:1px solid transparent;
    background:
      linear-gradient(160deg,#174a35,#0a3324) padding-box,
      linear-gradient(135deg,#fff0a2,#9f6c18 48%,#ffe895) border-box;
    color:#ffe78f;
    box-shadow:0 14px 34px rgba(3,32,21,.28),0 1px 0 rgba(255,255,255,.10) inset,0 0 22px rgba(222,183,74,.10);
    cursor:pointer;
    display:grid;
    place-items:center;
    opacity:0;
    visibility:hidden;
    transform:translateY(12px) scale(.92);
    transition:opacity .22s ease,visibility .22s ease,transform .22s ease,box-shadow .22s ease;
}
.nf-scrolltop.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.nf-scrolltop:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 40px rgba(3,32,21,.34),0 0 24px rgba(239,199,89,.18)}
.nf-scrolltop-lotus{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:32px;height:32px;display:block}
.nf-scrolltop-lotus svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.nf-scrolltop-arrow{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);font-size:16px;line-height:1;color:#fff8d3;font-weight:900}

@media(max-width:700px){
    .nf-directory-v2 .nf-directory-stage{
        background-image:url('../img/directory-hero-spa.jpg');
        background-position:64% center;
    }
    .nf-directory-v2 .nf-directory-stage:before{
        background:linear-gradient(180deg,rgba(4,28,20,.58) 0%,rgba(4,28,20,.48) 52%,rgba(4,28,20,.58) 100%);
    }
    .nf-directory-v2 .nf-directory-stage:after{inset:8px;border-radius:18px}
    .nf-directory-v2 .nf-directory-stage-actions .nf-primary-btn,
    .nf-directory-v2 .nf-directory-stage-actions .nf-secondary-btn{width:100%;box-sizing:border-box}
    .nf-directory-v2 .nf-directory-stage-panel{padding:23px}
    .nf-profile-premium .nf-studio-photo-hero{background-image:var(--nf-studio-hero)}
    .nf-profile-premium .nf-studio-photo-hero:before{background:linear-gradient(180deg,rgba(4,28,20,.52),rgba(4,28,20,.72))}
    .nf-scrolltop{right:14px;bottom:14px;width:56px;height:56px}
}

/* NakaFlow 0.29.11 – Luxury Studio Claim */
.nf-claim-luxury{
    position:relative;
    overflow:hidden;
    margin-top:34px;
    padding:34px;
    color:#fff8df;
    border:1px solid transparent;
    border-radius:28px;
    background:
      radial-gradient(circle at 92% 10%,rgba(239,204,102,.11),transparent 26%),
      linear-gradient(145deg,rgba(14,63,45,.98),rgba(5,37,26,.99)) padding-box,
      linear-gradient(135deg,#fff1a4 0%,#9f6c18 42%,#f5d76d 70%,#fff0a0 100%) border-box;
    box-shadow:0 28px 70px rgba(5,38,25,.18),0 1px 0 rgba(255,255,255,.08) inset,0 0 40px rgba(214,173,77,.07) inset;
}
.nf-claim-luxury:before,
.nf-claim-luxury:after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    pointer-events:none;
    opacity:.11;
    background:
      radial-gradient(circle at 50% 62%,transparent 0 24%,#e8c45e 25% 26%,transparent 27%),
      conic-gradient(from 45deg at 50% 50%,transparent 0 12%,#e8c45e 13% 14%,transparent 15% 37%,#e8c45e 38% 39%,transparent 40% 62%,#e8c45e 63% 64%,transparent 65% 87%,#e8c45e 88% 89%,transparent 90%);
}
.nf-claim-luxury:before{left:-76px;top:-78px;transform:rotate(18deg)}
.nf-claim-luxury:after{right:-82px;bottom:-88px;transform:rotate(-12deg)}
.nf-claim-luxury>*{position:relative;z-index:1}
.nf-claim-luxury .nf-eyebrow{color:#f6d978}
.nf-claim-luxury-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:14px}
.nf-claim-luxury-title{display:flex;align-items:center;gap:15px}
.nf-claim-luxury-title h2{margin:4px 0 0;font-size:clamp(30px,4vw,46px);line-height:1.04;color:#fff8df;letter-spacing:-.025em}
.nf-claim-lotus{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:17px;color:#ffe48a;font-size:24px;background:linear-gradient(145deg,rgba(255,234,149,.18),rgba(255,255,255,.04));border:1px solid rgba(237,200,92,.55);box-shadow:0 10px 28px rgba(0,0,0,.14),0 0 22px rgba(239,205,104,.08) inset}
.nf-claim-status{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;border:1px solid rgba(239,204,102,.40);background:rgba(255,245,209,.08);color:#ffe8a1;font-size:12px;font-weight:800;white-space:nowrap}
.nf-claim-status:before{content:"•";font-size:18px;color:#f0c859;line-height:0}
.nf-claim-lead{max-width:940px;margin:0 0 24px;color:#eef7f1;font-size:17px;line-height:1.65}
.nf-claim-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.nf-claim-benefits article{display:flex;align-items:center;gap:14px;min-height:96px;padding:18px;border:1px solid rgba(229,191,82,.40);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 10px 26px rgba(0,0,0,.08),0 1px 0 rgba(255,255,255,.04) inset}
.nf-claim-benefit-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;border:1px solid rgba(240,205,102,.72);color:#f7d977;font-size:20px;background:rgba(4,39,27,.45)}
.nf-claim-benefits strong{display:block;color:#fff8df;font-size:15px;line-height:1.25}
.nf-claim-benefits small{display:block;margin-top:4px;color:#cfe0d7;font-size:12px;line-height:1.4}
.nf-claim-more{display:flex;align-items:center;gap:20px;margin:25px 0 18px;padding:16px 18px;border-top:1px solid rgba(229,191,82,.25);border-bottom:1px solid rgba(229,191,82,.25)}
.nf-claim-more>span{color:#f5d572;text-transform:uppercase;letter-spacing:.10em;font-size:11px;font-weight:900;white-space:nowrap}
.nf-claim-more>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#f6fbf8;font-size:13px}
.nf-claim-more b{font-weight:750}.nf-claim-more i{color:#d8b550;font-style:normal}
.nf-claim-origin-note{margin:0;color:#bcd0c5;font-size:12px;line-height:1.55}
.nf-claim-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 0}
.nf-claim-primary,.nf-claim-secondary,.nf-claim-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:13px 24px;border-radius:17px;text-decoration:none!important;font:inherit;font-weight:850;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.nf-claim-primary,.nf-claim-submit{color:#14382a!important;border:1px solid transparent;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0)) padding-box,linear-gradient(135deg,#fff6c9,#dfb94f 48%,#ffef9a) padding-box,linear-gradient(135deg,#fff0a0,#a76e12 48%,#ffe994) border-box;box-shadow:0 12px 30px rgba(0,0,0,.18),0 1px 0 rgba(255,255,255,.8) inset}
.nf-claim-secondary{color:#fff2bc!important;border:1px solid transparent;background:linear-gradient(155deg,rgba(29,91,65,.94),rgba(6,47,33,.96)) padding-box,linear-gradient(135deg,#f7d874,#9e6917 48%,#f8dc7a) border-box;box-shadow:0 12px 30px rgba(0,0,0,.16),0 1px 0 rgba(255,255,255,.08) inset}
.nf-claim-primary:hover,.nf-claim-secondary:hover,.nf-claim-submit:hover{transform:translateY(-2px);filter:brightness(1.035);box-shadow:0 17px 38px rgba(0,0,0,.23)}
.nf-claim-form-shell{margin-top:28px;padding:24px;border:1px solid rgba(226,191,91,.30);border-radius:21px;background:rgba(255,255,255,.955);box-shadow:0 18px 46px rgba(0,0,0,.12);color:var(--nf-text);scroll-margin-top:110px}
.nf-claim-form-intro{margin-bottom:18px}
.nf-claim-form-intro .nf-eyebrow{color:#8c641e}
.nf-claim-form-intro h3{margin:4px 0 4px;font-size:24px}.nf-claim-form-intro p{margin:0;color:var(--nf-muted);font-size:14px}
.nf-claim-luxury .nf-claim-form{margin-top:0}
.nf-claim-luxury .nf-claim-form label{color:#243d33}
.nf-claim-luxury .nf-claim-form input,.nf-claim-luxury .nf-claim-form textarea{border-color:#d9e4de;background:#fffdf8;box-shadow:0 1px 0 rgba(255,255,255,.85) inset}
.nf-claim-luxury .nf-booking-check{padding:13px 14px;border:1px solid #dbe5df;border-radius:13px;background:#f8fbf9}
.nf-claim-luxury .nf-booking-check input{width:auto}
.nf-claim-success{margin:25px 0 0!important;background:rgba(239,255,245,.96)!important;border-color:#a8d8b8!important;color:#235d3b!important}
@media(max-width:850px){.nf-claim-benefits{grid-template-columns:1fr}.nf-claim-luxury-head{flex-direction:column}.nf-claim-more{align-items:flex-start;flex-direction:column}.nf-claim-actions>*{width:100%;box-sizing:border-box}}
@media(max-width:650px){.nf-claim-luxury{padding:24px 18px;border-radius:22px}.nf-claim-luxury-title{align-items:flex-start}.nf-claim-lotus{width:44px;height:44px;flex-basis:44px;border-radius:14px}.nf-claim-status{white-space:normal}.nf-claim-form-shell{padding:18px}}


/* NakaFlow 0.29.12 – Unclaimed Studio UX */
.nf-profile.is-unclaimed .nf-premium-hero:after{
    content:"";
    position:absolute;
    inset:12px;
    z-index:0;
    border:1px solid rgba(237,201,96,.34);
    border-radius:24px;
    pointer-events:none;
    box-shadow:0 0 30px rgba(214,173,77,.07) inset;
}
.nf-profile.is-unclaimed .nf-profile-intro,.nf-profile.is-unclaimed .nf-studio-hero-caption{position:relative;z-index:2}
.nf-profile.is-unclaimed .nf-badge-muted{border-color:rgba(239,203,97,.48);background:rgba(255,245,208,.10);color:#ffecaa}
.nf-hero-claim-link{
    margin-top:16px;
    width:max-content;
    max-width:100%;
    display:flex;
    align-items:center;
    gap:9px;
    padding:10px 14px;
    border-radius:999px;
    border:1px solid rgba(238,201,93,.52);
    background:rgba(5,40,28,.50);
    color:#fff7d7!important;
    text-decoration:none!important;
    backdrop-filter:blur(8px);
    box-shadow:0 8px 24px rgba(0,0,0,.12),0 1px 0 rgba(255,255,255,.06) inset;
}
.nf-hero-claim-link>span{color:#f3cf68}.nf-hero-claim-link strong{font-size:13px}.nf-hero-claim-link em{font-style:normal;color:#f3cf68;font-size:12px;font-weight:850}
.nf-hero-claim-link:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.nf-claim-luxury{isolation:isolate}
.nf-claim-luxury:after{opacity:.08}
.nf-claim-luxury-title h2{max-width:780px}
.nf-claim-benefits article{transition:transform .18s ease,border-color .18s ease,background .18s ease}
.nf-claim-benefits article:hover{transform:translateY(-2px);border-color:rgba(238,202,97,.68);background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035))}
.nf-claim-primary{appearance:none;-webkit-appearance:none}
.nf-claim-form-shell[hidden]{display:none!important}
.nf-claim-form-shell.is-open{animation:nfClaimReveal .28s ease both}
@keyframes nfClaimReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.nf-claim-form-intro{padding-bottom:16px;border-bottom:1px solid #e5ebe7}
.nf-claim-form-intro:after{content:"Übernahme wird geprüft · keine automatische Freischaltung";display:inline-flex;margin-top:11px;padding:7px 10px;border-radius:999px;background:#eef7f2;color:#286045;font-size:11px;font-weight:800}
.nf-claim-luxury .nf-booking-check a{color:#176a49!important;font-weight:800;text-underline-offset:2px}
.nf-claim-submit{border:0}
@media(max-width:650px){
    .nf-hero-claim-link{width:100%;box-sizing:border-box;flex-wrap:wrap;border-radius:15px}
    .nf-hero-claim-link em{width:100%;padding-left:25px}
    .nf-profile.is-unclaimed .nf-premium-hero:after{inset:7px;border-radius:18px}
}


/* NakaFlow 0.29.13 – Elegant Studio Identity */
.nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1{
    font-family:"Bodoni 72","Didot","Baskerville","Palatino Linotype",Georgia,serif;
    font-weight:500;
    letter-spacing:-.042em;
    text-wrap:balance;
    color:#fffaf0;
    text-shadow:0 4px 28px rgba(0,0,0,.42),0 1px 0 rgba(255,246,207,.20);
    max-width:900px;
}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1{
        background:linear-gradient(180deg,#fffef8 0%,#fff7dc 58%,#ead39a 100%);
        -webkit-background-clip:text;
        background-clip:text;
        -webkit-text-fill-color:transparent;
        color:transparent;
    }
}
.nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1:after{
    content:"";
    display:block;
    width:min(270px,48%);
    height:1px;
    margin:18px 0 2px;
    background:linear-gradient(90deg,#f4d36d 0%,rgba(244,211,109,.62) 55%,rgba(244,211,109,0) 100%);
    box-shadow:0 0 14px rgba(238,196,72,.20);
}
.nf-profile-premium .nf-studio-photo-hero .nf-eyebrow{
    letter-spacing:.115em;
    font-weight:900;
    color:#f8d76f;
}

/* Verzeichniskarten: Studio-Name ruhiger und hochwertiger */
.nf-studio-card-v2 h3{
    margin:11px 0 8px;
    font-family:"Bodoni 72","Didot","Baskerville","Palatino Linotype",Georgia,serif;
    font-size:25px;
    font-weight:600;
    line-height:1.08;
    letter-spacing:-.028em;
    text-wrap:balance;
}
.nf-studio-card-v2 h3 a{
    color:#173025;
    text-decoration:none;
    transition:color .18s ease,text-shadow .18s ease;
}
.nf-studio-card-v2 h3 a:hover{
    color:#8a6218;
    text-shadow:0 0 16px rgba(206,166,64,.12);
}

/* Nicht beanspruchte Einträge klar, aber nicht abwertend markieren */
.nf-studio-card-v2.is-unclaimed{
    border-color:rgba(202,164,68,.48);
    background:linear-gradient(180deg,#fffefb 0%,#fff 72%);
    box-shadow:0 12px 34px rgba(20,58,41,.055),0 0 0 1px rgba(255,243,196,.34) inset;
}
.nf-studio-card-v2.is-unclaimed:hover{
    border-color:rgba(202,164,68,.78);
    box-shadow:0 20px 46px rgba(20,58,41,.10),0 0 26px rgba(220,181,77,.08);
}
.nf-card-unclaimed{
    position:absolute;
    left:14px;
    bottom:14px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 10px;
    border:1px solid rgba(229,193,90,.74);
    border-radius:999px;
    background:rgba(13,55,40,.88);
    color:#fff1b8;
    font-size:10.5px;
    font-weight:850;
    letter-spacing:.01em;
    box-shadow:0 8px 20px rgba(0,0,0,.14),0 1px 0 rgba(255,255,255,.06) inset;
    backdrop-filter:blur(8px);
}
.nf-card-unclaimed b{color:#f2cf63;font-size:11px}
.nf-card-claim-btn{
    color:#745216!important;
    border-color:rgba(207,169,75,.60)!important;
    background:linear-gradient(180deg,#fff9e9,#fff2c9)!important;
    box-shadow:0 2px 0 rgba(255,255,255,.9) inset,0 6px 16px rgba(197,154,51,.08);
}
.nf-card-claim-btn:hover{
    border-color:#c89b35!important;
    background:linear-gradient(180deg,#fffdf4,#ffe9a9)!important;
    transform:translateY(-1px);
}
.nf-studio-card-v2.is-unclaimed .nf-card-type-row>span:first-child:after{
    content:" · Verzeichniseintrag";
    color:#9b7a35;
    font-weight:800;
}

@media(max-width:700px){
    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1{letter-spacing:-.032em;line-height:1.02}
    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1:after{width:150px;margin-top:14px}
    .nf-studio-card-v2 h3{font-size:23px}
    .nf-card-actions-v2{align-items:stretch;flex-direction:column}
    .nf-card-actions-v2 .nf-mini-btn,.nf-card-actions-v2 .nf-link{width:100%;box-sizing:border-box;justify-content:center}
}


/* NakaFlow 0.29.14 – Motion Stability & Polished Interactions */
/*
 * Öffentliche Verzeichnis- und Studioelemente bleiben beim Hover geometrisch
 * an exakt derselben Position. Premium-Wirkung entsteht nur über Licht,
 * Schatten und Goldakzente – kein vertikales Springen mehr.
 */
.nf-directory-v2 .nf-directory-stage-actions .nf-primary-btn,
.nf-directory-v2 .nf-directory-stage-actions .nf-secondary-btn,
.nf-studio-photo-hero .nf-profile-actions a,
.nf-claim-primary,
.nf-claim-secondary,
.nf-claim-submit,
.nf-hero-claim-link,
.nf-card-claim-btn,
.nf-directory-quickfilters a,
.nf-service-tiles a,
.nf-region-card,
.nf-region-card-v2,
.nf-studio-card-v2,
.nf-claim-benefits article{
    transform:none!important;
    translate:none!important;
}

.nf-directory-v2 .nf-directory-stage-actions .nf-primary-btn,
.nf-directory-v2 .nf-directory-stage-actions .nf-secondary-btn,
.nf-studio-photo-hero .nf-primary-btn,
.nf-studio-photo-hero .nf-secondary-btn,
.nf-claim-primary,
.nf-claim-secondary,
.nf-claim-submit,
.nf-hero-claim-link,
.nf-card-claim-btn{
    box-sizing:border-box;
    min-height:56px;
    border-width:1px!important;
    transition:box-shadow .2s ease,filter .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease!important;
}

.nf-directory-v2 .nf-directory-stage-actions a:hover,
.nf-studio-photo-hero .nf-profile-actions a:hover,
.nf-claim-primary:hover,
.nf-claim-secondary:hover,
.nf-claim-submit:hover,
.nf-hero-claim-link:hover,
.nf-card-claim-btn:hover{
    transform:none!important;
    translate:none!important;
    filter:brightness(1.035);
}

/* Karten bewegen sich nicht mehr; nur der Schatten wird tiefer. */
.nf-studio-card-v2{
    display:flex;
    flex-direction:column;
    height:100%;
    box-sizing:border-box;
    transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease!important;
}
.nf-studio-card-v2:hover,
.nf-studio-card-v2.is-unclaimed:hover{
    transform:none!important;
}
.nf-studio-card-v2 .nf-card-image{
    flex:0 0 auto;
    width:100%;
    aspect-ratio:1.62;
    overflow:hidden;
    position:relative;
    contain:paint;
}
.nf-studio-card-v2 .nf-card-image img,
.nf-studio-card-v2 .nf-directory-studio-logo,
.nf-studio-card-v2 .nf-directory-featured-image{
    display:block;
    width:100%;
    height:100%;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
}
.nf-studio-card-v2 .nf-card-body{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
}
.nf-studio-card-v2 .nf-card-actions-v2{
    margin-top:auto;
}

/* Weitere Verzeichnis-Kacheln bleiben ebenfalls ruhig. */
.nf-service-tiles a,
.nf-region-card,
.nf-region-card-v2,
.nf-directory-quickfilters a,
.nf-claim-benefits article{
    transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease,filter .2s ease!important;
}
.nf-service-tiles a:hover,
.nf-region-card:hover,
.nf-region-card-v2:hover,
.nf-directory-quickfilters a:hover,
.nf-directory-quickfilters a.is-active,
.nf-claim-benefits article:hover{
    transform:none!important;
}

/* Hero: ruhige, luxuriöse Typografie mit etwas mehr Luft ohne Layoutsprünge. */
.nf-directory-v2 .nf-directory-stage-copy{
    min-width:0;
}
.nf-directory-v2 .nf-directory-stage h1{
    max-width:850px;
    line-height:.99;
    letter-spacing:-.047em;
    text-wrap:balance;
}
.nf-directory-v2 .nf-directory-stage-copy>p{
    max-width:760px;
    line-height:1.58;
}
.nf-directory-v2 .nf-directory-stage-actions{
    min-height:56px;
}

/* Fokuszustände: sichtbar, ohne Position zu verändern. */
.nf-directory-v2 .nf-directory-stage-actions a:focus-visible,
.nf-studio-photo-hero .nf-profile-actions a:focus-visible,
.nf-claim-actions a:focus-visible,
.nf-claim-actions button:focus-visible,
.nf-card-actions-v2 a:focus-visible{
    outline:3px solid rgba(246,211,110,.42);
    outline-offset:3px;
}

/* Nutzer mit reduzierter Bewegung bekommen eine vollständig ruhige Oberfläche. */
@media (prefers-reduced-motion: reduce){
    .nf-directory-v2 *,
    .nf-profile-premium *,
    .nf-claim-luxury *{
        scroll-behavior:auto!important;
        animation-duration:.001ms!important;
        animation-iteration-count:1!important;
        transition-duration:.001ms!important;
    }
}

@media(max-width:700px){
    .nf-directory-v2 .nf-directory-stage-actions{min-height:0}
    .nf-directory-v2 .nf-directory-stage h1{line-height:1.01;letter-spacing:-.035em}
}

/* Scroll-to-top bleibt beim Hover ebenfalls positionsstabil. */
.nf-scrolltop:hover{
    transform:translateY(0) scale(1)!important;
}

/* NakaFlow 0.29.15 – Claim UX, kompakte Karten-CTA & sauberer Formular-Scroll */
.nf-studio-card-v2 .nf-card-actions-v2 .nf-card-claim-btn{
    width:auto!important;
    min-height:38px!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#fffdf7 0%,#fff7df 100%)!important;
    border:1px solid rgba(197,154,51,.52)!important;
    color:#805b18!important;
    box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 5px 14px rgba(160,119,28,.06)!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:820!important;
    letter-spacing:.01em;
    gap:6px;
    flex:0 0 auto;
}
.nf-studio-card-v2 .nf-card-actions-v2 .nf-card-claim-btn span{font-size:14px;line-height:1}
.nf-studio-card-v2 .nf-card-actions-v2 .nf-card-claim-btn:hover{
    background:linear-gradient(180deg,#fffef9 0%,#ffefbd 100%)!important;
    border-color:rgba(184,133,28,.78)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 8px 20px rgba(160,119,28,.10)!important;
    transform:none!important;
}

/* Das Formular öffnet innerhalb des bestehenden Luxusbereichs, ohne den Kopf abzuschneiden. */
#studio-uebernehmen{scroll-margin-top:118px}
.nf-claim-form-shell{scroll-margin-top:118px}
.nf-claim-form-shell.is-open{
    animation:nfClaimRevealStable .26s ease both;
}
@keyframes nfClaimRevealStable{
    from{opacity:0;clip-path:inset(0 0 8% 0);}
    to{opacity:1;clip-path:inset(0 0 0 0);}
}

/* Übernahmeformular: klarer, ruhiger und auf Prüfung ausgerichtet. */
.nf-claim-luxury .nf-claim-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 16px;
}
.nf-claim-luxury .nf-claim-form label{
    display:grid;
    gap:7px;
    align-content:start;
    font-size:12px;
    font-weight:800;
    color:#365147;
}
.nf-claim-luxury .nf-claim-form input,
.nf-claim-luxury .nf-claim-form select,
.nf-claim-luxury .nf-claim-form textarea{
    width:100%;
    box-sizing:border-box;
    min-height:48px;
    border:1px solid #d6e1db;
    border-radius:13px;
    background:#fffdf8;
    color:#20362c;
    padding:11px 13px;
    font:inherit;
    box-shadow:0 1px 0 rgba(255,255,255,.9) inset;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.nf-claim-luxury .nf-claim-form textarea{min-height:108px;resize:vertical;line-height:1.5}
.nf-claim-luxury .nf-claim-form input:focus,
.nf-claim-luxury .nf-claim-form select:focus,
.nf-claim-luxury .nf-claim-form textarea:focus{
    outline:none;
    border-color:#b88a2f;
    box-shadow:0 0 0 3px rgba(201,157,53,.12);
    background:#fff;
}
.nf-claim-luxury .nf-booking-check{
    display:flex!important;
    grid-template-columns:none!important;
    align-items:flex-start!important;
    gap:10px!important;
    padding:13px 14px;
}
.nf-claim-luxury .nf-booking-check input{
    width:18px!important;
    height:18px!important;
    min-height:18px!important;
    flex:0 0 18px;
    margin-top:1px;
}
.nf-claim-luxury .nf-booking-check span{line-height:1.45;font-weight:650}
.nf-claim-form-intro h3{font-size:26px;letter-spacing:-.025em}
.nf-claim-form-intro p{max-width:760px;line-height:1.55}
.nf-claim-submit{justify-self:start;min-width:240px}

/* Haupt-CTA bleibt luxuriös, aber etwas kompakter. */
.nf-claim-actions .nf-claim-primary,
.nf-claim-actions .nf-claim-secondary{
    min-height:50px!important;
    padding:11px 20px!important;
    border-radius:15px!important;
    font-size:15px;
}

@media(max-width:800px){
    #studio-uebernehmen,.nf-claim-form-shell{scroll-margin-top:104px}
    .nf-studio-card-v2 .nf-card-actions-v2 .nf-card-claim-btn{
        width:auto!important;
        align-self:flex-start;
        min-height:38px!important;
        padding:8px 12px!important;
    }
    .nf-claim-luxury .nf-claim-form{grid-template-columns:1fr}
    .nf-claim-luxury .nf-span-2{grid-column:auto}
    .nf-claim-submit{width:100%;justify-self:stretch}
}


/* NakaFlow 0.29.16 – Claim Flow Reliability & refined directory claim CTA */
.nf-studio-card-v2 .nf-card-actions-v2 .nf-card-claim-btn{
    min-height:0!important;
    width:auto!important;
    padding:5px 2px 4px!important;
    border:0!important;
    border-bottom:1px solid rgba(177,128,31,.38)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#8a641b!important;
    font-size:12.5px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.005em;
    gap:6px!important;
    white-space:nowrap;
    align-self:center;
}
.nf-studio-card-v2 .nf-card-actions-v2 .nf-card-claim-btn b{
    color:#c89935;
    font-size:10px;
    line-height:1;
}
.nf-studio-card-v2 .nf-card-actions-v2 .nf-card-claim-btn span{
    font-size:13px!important;
    transition:color .18s ease!important;
}
.nf-studio-card-v2 .nf-card-actions-v2 .nf-card-claim-btn:hover{
    min-height:0!important;
    padding:5px 2px 4px!important;
    border:0!important;
    border-bottom:1px solid rgba(151,101,12,.72)!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#6f4b0b!important;
    filter:none!important;
}
#studio-uebernehmen,
#studio-uebernehmen-form{
    scroll-margin-top:150px!important;
}
.nf-claim-success{
    border-left:4px solid #2d8a58!important;
}
.nf-claim-luxury .nf-error{
    margin:22px 0 0;
    border-radius:14px;
}
@media(max-width:700px){
    .nf-studio-card-v2 .nf-card-actions-v2{
        align-items:center!important;
        flex-direction:row!important;
    }
    .nf-card-actions-v2 .nf-link{
        width:auto!important;
        justify-content:flex-start!important;
    }
    .nf-studio-card-v2 .nf-card-actions-v2 .nf-card-claim-btn{
        width:auto!important;
        min-height:0!important;
        align-self:center!important;
        justify-content:flex-end!important;
    }
    #studio-uebernehmen,#studio-uebernehmen-form{scroll-margin-top:132px!important}
}


/* NakaFlow 0.29.17 – Premium Submit Hero & Ownership State */
.nf-submit-v2-page{background:#f6f8f5}
.nf-submit-v3-hero{
    width:min(1540px,calc(100vw - 40px));
    margin:28px auto 18px;
    padding:0;
    border:1px solid rgba(214,173,77,.74);
    border-radius:34px;
    overflow:hidden;
    position:relative;
    background-image:
      linear-gradient(90deg,rgba(4,31,22,.84) 0%,rgba(5,35,25,.70) 38%,rgba(5,33,23,.30) 68%,rgba(5,28,20,.06) 100%),
      url('../img/directory-hero-spa.jpg');
    background-size:cover;
    background-position:center center;
    box-shadow:0 30px 80px rgba(8,35,25,.18),0 0 0 1px rgba(255,235,167,.16) inset;
    isolation:isolate;
}
.nf-submit-v3-hero:after{
    content:"";position:absolute;inset:12px;border:1px solid rgba(255,226,139,.20);
    border-radius:24px;pointer-events:none;z-index:1;
}
.nf-submit-v3-hero .nf-submit-v2-hero-grid{
    min-height:500px;
    padding:58px clamp(30px,5vw,72px);
    box-sizing:border-box;
    position:relative;z-index:2;
    grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);
    gap:52px;
}
.nf-submit-v3-hero .nf-kicker{
    display:inline-flex;align-items:center;min-height:34px;padding:7px 14px;border-radius:999px;
    border:1px solid rgba(239,204,104,.68);background:rgba(8,42,30,.38);color:#fff0b4;
    box-shadow:0 8px 20px rgba(0,0,0,.12);letter-spacing:.09em;
}
.nf-submit-v3-hero h1{
    color:#fff9ea;font-size:clamp(48px,6.2vw,78px);line-height:.99;letter-spacing:-.052em;
    text-shadow:0 4px 28px rgba(0,0,0,.34);max-width:830px;margin:18px 0 20px;
}
.nf-submit-v3-hero .nf-lead{
    max-width:780px;color:#f5f1e5!important;font-size:clamp(17px,1.4vw,21px);line-height:1.62;
    text-shadow:0 2px 14px rgba(0,0,0,.42);
}
.nf-submit-v3-hero .nf-submit-v2-trust{gap:18px;margin-top:28px;color:#f8f2de;font-size:13px}
.nf-submit-v3-hero .nf-submit-v2-trust span{display:inline-flex;align-items:center;gap:8px}
.nf-submit-v3-hero .nf-submit-v2-trust i{
    width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;
    background:linear-gradient(145deg,#fff2b1,#d7aa45);color:#133a2a;box-shadow:0 6px 14px rgba(0,0,0,.14);font-weight:900;
}
.nf-submit-v3-hero .nf-submit-v2-hero-card{
    padding:28px 30px;border-radius:24px;
    background:linear-gradient(155deg,rgba(11,52,37,.91),rgba(12,45,33,.83));
    border:1px solid rgba(230,190,91,.72);color:#fff;
    box-shadow:0 24px 58px rgba(0,0,0,.23),0 0 0 1px rgba(255,244,203,.08) inset;
    backdrop-filter:blur(14px) saturate(120%);
}
.nf-submit-v3-hero .nf-submit-v2-hero-card .nf-eyebrow{color:#f2d276}
.nf-submit-v3-hero .nf-submit-v2-hero-card ul{list-style:none;padding:0;margin:16px 0 20px;display:grid;gap:12px}
.nf-submit-v3-hero .nf-submit-v2-hero-card li{margin:0;color:#f6f2e7;display:grid;grid-template-columns:12px 1fr;gap:11px;align-items:start;font-size:15px;line-height:1.45}
.nf-submit-v3-hero .nf-submit-v2-hero-card li:before{content:"";width:6px;height:6px;margin-top:.55em;border-radius:50%;background:linear-gradient(145deg,#fff0a2,#c99b38);box-shadow:0 0 0 3px rgba(231,191,87,.10)}
.nf-submit-v3-hero .nf-submit-v2-hero-card p{padding-top:17px;border-top:1px solid rgba(235,196,92,.28);color:#cfddd5}
.nf-submit-v2-section{padding-top:12px}
.nf-submit-v2-layout{margin-top:4px}
.nf-wizard-progress{box-shadow:0 10px 28px rgba(19,57,42,.05)}
.nf-submit-side-card{box-shadow:0 12px 32px rgba(19,57,42,.05)}

/* ownership status: a claimed studio is determined by the actual owner assignment, not by verification alone */
.nf-card-verified{white-space:nowrap}

@media(max-width:1050px){
  .nf-submit-v3-hero{width:calc(100vw - 28px)}
  .nf-submit-v3-hero .nf-submit-v2-hero-grid{grid-template-columns:1fr;min-height:auto;padding:48px 34px;gap:28px}
  .nf-submit-v3-hero .nf-submit-v2-hero-card{max-width:680px}
}
@media(max-width:700px){
  .nf-submit-v3-hero{width:calc(100vw - 20px);margin-top:12px;border-radius:24px;
    background-image:linear-gradient(180deg,rgba(4,30,21,.82),rgba(5,31,22,.68)),url('../img/directory-hero-spa.jpg');
    background-position:65% center}
  .nf-submit-v3-hero:after{inset:7px;border-radius:18px}
  .nf-submit-v3-hero .nf-submit-v2-hero-grid{padding:36px 22px;gap:24px}
  .nf-submit-v3-hero h1{font-size:clamp(41px,12vw,56px)}
  .nf-submit-v3-hero .nf-lead{font-size:16px}
  .nf-submit-v3-hero .nf-submit-v2-trust{display:grid;gap:10px}
  .nf-submit-v3-hero .nf-submit-v2-hero-card{padding:22px 20px}
}


/* NakaFlow 0.29.18 – Submit Hero Render Fix */
.nf-submit-v2-page .nf-submit-v3-hero{
    display:block!important;
    background-color:#0a2e21!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:center center!important;
}
.nf-submit-v2-page .nf-submit-v3-hero .nf-submit-v2-hero-grid{
    display:grid!important;
}
.nf-submit-v2-page .nf-submit-v3-hero .nf-submit-v2-hero-card ul{
    list-style:none!important;
    padding-left:0!important;
}
.nf-submit-v2-page .nf-submit-v3-hero .nf-submit-v2-hero-card li>span{
    display:none!important;
}
@media(max-width:700px){
  .nf-submit-v2-page .nf-submit-v3-hero{background-position:62% center!important}
}


/* NakaFlow 0.29.19 – Directory Hero Size Alignment
   Verzeichnis-Hero auf dieselbe visuelle Höhe wie der Studio-eintragen-Hero bringen.
   Wichtig: box-sizing verhindert, dass Padding zusätzlich auf die Mindesthöhe addiert wird. */
.nf-directory-v2 .nf-directory-stage{
    box-sizing:border-box!important;
    min-height:500px!important;
    padding:58px clamp(30px,5vw,72px)!important;
    margin-top:28px!important;
    margin-bottom:18px!important;
}
.nf-directory-v2 .nf-directory-stage-copy{
    align-self:center;
}
.nf-directory-v2 .nf-directory-stage-panel{
    align-self:center;
}
@media(max-width:1050px){
    .nf-directory-v2 .nf-directory-stage{
        min-height:auto!important;
        padding:48px 34px!important;
        margin-top:22px!important;
    }
}
@media(max-width:700px){
    .nf-directory-v2 .nf-directory-stage{
        min-height:auto!important;
        padding:36px 22px!important;
        margin-top:12px!important;
        margin-bottom:14px!important;
    }
}


/* NakaFlow 0.29.20 – Clean directory hero */
.nf-directory-v2 > .nf-directory-stage{margin-top:18px!important;}
@media(max-width:700px){.nf-directory-v2 > .nf-directory-stage{margin-top:8px!important;}}


/* NakaFlow 0.29.21 RC22 – Unified Public Hero Height
   Alle großen öffentlichen NakaFlow-Heros haben auf Desktop dieselbe Höhe.
   Referenz: Studio-eintragen-Hero. Tablet/Mobil bleiben flexibel. */
:root{
    --nf-public-hero-height:500px;
}

/* Verzeichnis */
.nf-directory-v2 .nf-directory-stage{
    height:var(--nf-public-hero-height)!important;
    min-height:var(--nf-public-hero-height)!important;
    max-height:var(--nf-public-hero-height)!important;
    box-sizing:border-box!important;
    align-items:center!important;
    padding:46px clamp(30px,4.4vw,66px)!important;
}
.nf-directory-v2 .nf-directory-stage-copy,
.nf-directory-v2 .nf-directory-stage-panel{
    align-self:center!important;
}
.nf-directory-v2 .nf-directory-stage h1{
    font-size:clamp(48px,4.7vw,70px)!important;
    line-height:1.01!important;
    margin-top:14px!important;
    margin-bottom:18px!important;
}
.nf-directory-v2 .nf-directory-stage-copy>p{
    font-size:clamp(16px,1.2vw,19px)!important;
    line-height:1.55!important;
}
.nf-directory-v2 .nf-directory-stage-panel{
    padding:24px 28px!important;
}
.nf-directory-v2 .nf-directory-metrics{
    margin:18px 0!important;
}

/* Studio kostenlos eintragen */
.nf-submit-v2-page .nf-submit-v3-hero{
    height:var(--nf-public-hero-height)!important;
    min-height:var(--nf-public-hero-height)!important;
    max-height:var(--nf-public-hero-height)!important;
    box-sizing:border-box!important;
}
.nf-submit-v2-page .nf-submit-v3-hero .nf-submit-v2-hero-grid{
    height:100%!important;
    min-height:0!important;
    box-sizing:border-box!important;
    align-items:center!important;
    padding:46px clamp(30px,4.4vw,66px)!important;
}
.nf-submit-v2-page .nf-submit-v3-hero h1{
    font-size:clamp(48px,4.7vw,70px)!important;
    line-height:1.01!important;
    margin:14px 0 18px!important;
}
.nf-submit-v2-page .nf-submit-v3-hero .nf-lead{
    font-size:clamp(16px,1.2vw,19px)!important;
    line-height:1.55!important;
}
.nf-submit-v2-page .nf-submit-v3-hero .nf-submit-v2-trust{
    margin-top:22px!important;
}
.nf-submit-v2-page .nf-submit-v3-hero .nf-submit-v2-hero-card{
    padding:24px 26px!important;
}

/* Studio-Einzelseiten */
.nf-profile-premium .nf-studio-photo-hero{
    height:var(--nf-public-hero-height)!important;
    min-height:var(--nf-public-hero-height)!important;
    max-height:var(--nf-public-hero-height)!important;
    box-sizing:border-box!important;
    padding:46px clamp(30px,4.4vw,66px)!important;
}
.nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1{
    font-size:clamp(46px,4.7vw,70px)!important;
    line-height:1.01!important;
}

/* Tablet: keine starre Höhe, damit Inhalte sauber umbrechen. */
@media(max-width:1050px){
    .nf-directory-v2 .nf-directory-stage,
    .nf-submit-v2-page .nf-submit-v3-hero,
    .nf-profile-premium .nf-studio-photo-hero{
        height:auto!important;
        min-height:auto!important;
        max-height:none!important;
    }
    .nf-directory-v2 .nf-directory-stage{
        padding:46px 34px!important;
    }
    .nf-submit-v2-page .nf-submit-v3-hero .nf-submit-v2-hero-grid{
        height:auto!important;
        padding:46px 34px!important;
    }
    .nf-profile-premium .nf-studio-photo-hero{
        padding:46px 34px!important;
    }
}

/* Mobil: kompakt und ohne abgeschnittene Inhalte. */
@media(max-width:700px){
    .nf-directory-v2 .nf-directory-stage,
    .nf-submit-v2-page .nf-submit-v3-hero,
    .nf-profile-premium .nf-studio-photo-hero{
        height:auto!important;
        min-height:auto!important;
        max-height:none!important;
    }
    .nf-directory-v2 .nf-directory-stage{
        padding:34px 22px!important;
    }
    .nf-submit-v2-page .nf-submit-v3-hero .nf-submit-v2-hero-grid{
        padding:34px 22px!important;
    }
    .nf-profile-premium .nf-studio-photo-hero{
        padding:34px 22px!important;
    }
}


/* NakaFlow 0.29.22 RC23 – Hero Height Correction
   Referenz ist die bereits passende Seite "Studio kostenlos eintragen".
   Im Video war der Verzeichnis-Hero sichtbar ca. 60 px niedriger.
   Desktop daher bewusst auf 550 px vereinheitlicht. */
:root{
    --nf-public-hero-height-corrected:550px;
}

@media(min-width:1051px){
    /* Thai-Massage-Verzeichnis */
    .nf-directory-v2 .nf-directory-stage{
        height:var(--nf-public-hero-height-corrected)!important;
        min-height:var(--nf-public-hero-height-corrected)!important;
        max-height:var(--nf-public-hero-height-corrected)!important;
        box-sizing:border-box!important;
        padding:58px clamp(30px,5vw,72px)!important;
        align-items:center!important;
        overflow:hidden!important;
    }

    /* Studio kostenlos eintragen – gleiche Außenhöhe */
    .nf-submit-v2-page .nf-submit-v3-hero{
        height:var(--nf-public-hero-height-corrected)!important;
        min-height:var(--nf-public-hero-height-corrected)!important;
        max-height:var(--nf-public-hero-height-corrected)!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }
    .nf-submit-v2-page .nf-submit-v3-hero .nf-submit-v2-hero-grid{
        height:100%!important;
        min-height:0!important;
        max-height:none!important;
        box-sizing:border-box!important;
        padding:58px clamp(30px,5vw,72px)!important;
        align-items:center!important;
    }

    /* Studio-Einzelseiten ebenfalls auf dieselbe Linie */
    .nf-profile-premium .nf-studio-photo-hero{
        height:var(--nf-public-hero-height-corrected)!important;
        min-height:var(--nf-public-hero-height-corrected)!important;
        max-height:var(--nf-public-hero-height-corrected)!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }
}

/* Tablet und Mobil bleiben inhaltssicher flexibel. */
@media(max-width:1050px){
    .nf-directory-v2 .nf-directory-stage,
    .nf-submit-v2-page .nf-submit-v3-hero,
    .nf-profile-premium .nf-studio-photo-hero{
        height:auto!important;
        min-height:auto!important;
        max-height:none!important;
        overflow:visible!important;
    }
    .nf-submit-v2-page .nf-submit-v3-hero .nf-submit-v2-hero-grid{
        height:auto!important;
        min-height:auto!important;
    }
}

/* NakaFlow 0.29.24 RC25 – Ownership separation & unclaimed profile hero */

/* Nicht übernommene UND nicht verifizierte Studios:
   Das Bild soll deutlich sichtbarer sein als bei verwalteten Studios. */
.nf-profile.is-unclaimed-unverified .nf-studio-photo-hero{
    background-image:var(--nf-studio-hero)!important;
    background-position:center center!important;
}
.nf-profile.is-unclaimed-unverified .nf-studio-photo-hero:before{
    background:
        linear-gradient(90deg,
            rgba(4,29,20,.62) 0%,
            rgba(4,29,20,.46) 24%,
            rgba(4,29,20,.24) 43%,
            rgba(4,29,20,.09) 61%,
            rgba(4,29,20,.02) 76%,
            rgba(4,29,20,0) 100%),
        linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.13))!important;
}
.nf-profile.is-unclaimed-unverified .nf-profile-intro{
    max-width:680px!important;
    padding:26px 30px 28px!important;
    border:1px solid rgba(222,184,87,.28);
    border-radius:26px;
    background:linear-gradient(145deg,rgba(5,38,27,.34),rgba(5,38,27,.18));
    box-shadow:0 18px 50px rgba(0,0,0,.08);
    backdrop-filter:blur(3px);
}
.nf-profile.is-unclaimed-unverified .nf-studio-photo-hero .nf-profile-intro h1{
    color:#fff7dd!important;
    text-shadow:0 3px 24px rgba(0,0,0,.30)!important;
}
.nf-profile.is-unclaimed-unverified .nf-hero-facts{
    background:rgba(7,45,31,.42)!important;
    border-color:rgba(255,255,255,.13)!important;
    backdrop-filter:blur(7px)!important;
}
.nf-profile.is-unclaimed-unverified .nf-studio-hero-caption{
    padding:10px 13px;
    border-radius:14px;
    background:rgba(5,39,27,.34);
    border:1px solid rgba(226,186,82,.20);
    backdrop-filter:blur(5px);
}
.nf-profile.is-unclaimed-unverified .nf-studio-hero-caption span{color:#f5d986}
.nf-profile.is-unclaimed-unverified .nf-studio-hero-caption strong{color:#fff7df}

/* Verifizierte, aber noch nicht übernommene Einträge behalten die hochwertige
   Profilwirkung, weisen den Verwaltungsstatus aber klar getrennt aus. */
.nf-profile.is-unclaimed-verified .nf-studio-photo-hero:before{
    background:
        linear-gradient(90deg,rgba(4,29,20,.66) 0%,rgba(5,34,24,.44) 35%,rgba(5,31,22,.13) 64%,rgba(4,24,17,.02) 100%),
        linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.14))!important;
}

/* Zwei getrennte Statusarten: Datenprüfung und Studioverwaltung. */
.nf-studio-photo-hero .nf-badge-unverified,
.nf-studio-photo-hero .nf-badge-review,
.nf-studio-photo-hero .nf-badge-unclaimed{
    color:#fff6d6!important;
    background:rgba(49,62,30,.68)!important;
    border:1px solid rgba(231,190,84,.42)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.08)!important;
}
.nf-studio-photo-hero .nf-badge-managed{
    color:#174631!important;
    background:rgba(247,255,250,.94)!important;
    border-color:rgba(255,255,255,.72)!important;
}
.nf-studio-photo-hero .nf-badge-managed svg{stroke:#178157}

/* Claim-Link im Hero weniger dominant, aber klar auffindbar. */
.nf-profile.is-unclaimed .nf-hero-claim-link{
    margin-top:16px!important;
    max-width:max-content!important;
    padding:9px 13px!important;
    border:1px solid rgba(231,190,84,.42)!important;
    background:rgba(8,45,31,.48)!important;
    border-radius:999px!important;
    box-shadow:none!important;
    backdrop-filter:blur(6px);
}
.nf-profile.is-unclaimed .nf-hero-claim-link:hover{
    background:rgba(16,66,45,.64)!important;
    border-color:rgba(244,205,102,.72)!important;
}

/* Verzeichniskarten: unclaimed bleibt klar, aber nicht negativ. */
.nf-studio-card-v2.is-unclaimed{
    border-color:rgba(211,174,82,.48)!important;
}
.nf-studio-card-v2.is-unclaimed .nf-card-unclaimed{
    background:rgba(255,248,220,.95)!important;
    border:1px solid rgba(204,164,67,.34)!important;
    color:#745616!important;
}

/* Mobil: kein zu großer Glasblock auf kleinen Screens. */
@media(max-width:700px){
    .nf-profile.is-unclaimed-unverified .nf-profile-intro{
        padding:20px 18px 22px!important;
        border-radius:20px;
        background:rgba(5,38,27,.46);
    }
    .nf-profile.is-unclaimed-unverified .nf-studio-photo-hero:before{
        background:linear-gradient(180deg,rgba(4,28,20,.28) 0%,rgba(4,28,20,.40) 48%,rgba(4,28,20,.62) 100%)!important;
    }
}


/* NakaFlow 0.29.26 RC27 – saubere Platzhalterkarte */
.nf-studio-card-v2 .nf-placeholder-logo-image small{display:none!important}

/* NakaFlow 0.29.27 RC28 – Billing lifecycle */
.nf-billing-status.status-pending_payment{background:#fff5df;color:#8a5a12}
.nf-billing-status.status-paused{background:#f4e9e2;color:#8c4f2f}
.nf-billing-status.status-past_due{background:#fff0dc;color:#8b5511}
.nf-billing-plan-choice form.is-current{box-shadow:inset 0 0 0 1px rgba(32,128,87,.35)}
.nf-billing-plan-choice form button:disabled{cursor:default;opacity:.7}


/* NakaFlow 0.29.28 RC29 – Konto- und Datenlöschung */
.nf-account-danger-card{
  border-color:#ead7d7!important;
  background:linear-gradient(180deg,#fffdfd 0%,#fff9f9 100%)!important;
}
.nf-account-danger-card .nf-panel-title h2{color:#6f2424}
.nf-account-delete-status,
.nf-account-delete-blocked{
  display:flex;gap:14px;align-items:flex-start;
  margin:16px 0;padding:16px 18px;border-radius:14px;
}
.nf-account-delete-status{background:#f0f8f4;border:1px solid #cfe5d8;color:#214f3e}
.nf-account-delete-status>span{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  flex:0 0 30px;background:#d8efe3;color:#146f49;font-weight:900
}
.nf-account-delete-status strong,.nf-account-delete-status p,
.nf-account-delete-blocked strong,.nf-account-delete-blocked p{display:block;margin:0}
.nf-account-delete-status p,.nf-account-delete-blocked p{margin-top:4px;line-height:1.55}
.nf-account-delete-blocked{background:#fff7e8;border:1px solid #efdcae;color:#725214}
.nf-account-delete-form{display:grid;gap:16px;margin-top:18px}
.nf-account-delete-form fieldset{
  border:1px solid #eadede;border-radius:14px;padding:16px;background:#fff
}
.nf-account-delete-form legend{font-weight:800;color:#553333;padding:0 6px}
.nf-account-delete-form fieldset>label{
  display:flex;gap:10px;align-items:flex-start;padding:12px 8px;border-radius:10px;cursor:pointer
}
.nf-account-delete-form fieldset>label:hover{background:#fff7f7}
.nf-account-delete-form fieldset input{margin-top:3px}
.nf-account-delete-form fieldset span{display:grid;gap:3px}
.nf-account-delete-form fieldset strong{color:#342727}
.nf-account-delete-form fieldset small{color:#776767;line-height:1.5}
.nf-account-delete-confirm{
  display:flex;gap:10px;align-items:flex-start;padding:14px 15px;
  border:1px solid #eadede;border-radius:12px;background:#fff
}
.nf-account-delete-confirm input{margin-top:3px}
.nf-account-delete-confirm span{font-size:12px;line-height:1.55;color:#695d5d}
.nf-account-danger-card .nf-danger-button{
  justify-self:start;min-height:44px;padding:0 18px;border-radius:11px;
  background:#9d2f2f;color:#fff;border-color:#9d2f2f
}
.nf-account-danger-card .nf-danger-button:hover{
  background:#842626;border-color:#842626
}
@media(max-width:700px){
  .nf-account-delete-form fieldset{padding:12px}
  .nf-account-danger-card .nf-danger-button{width:100%}
}

.nf-account-delete-blocked form{margin-top:12px}.nf-account-delete-blocked .nf-app-secondary{background:#fff8e9;border-color:#dfc78b;color:#6f4d09}


/* NakaFlow 0.29.29 RC30 – Free listing deletion + billing lifecycle UX */
.nf-directory-delete-card{
    border-color:#ead4a0!important;
    background:linear-gradient(180deg,#fffdf7 0%,#fff 100%)!important;
}
.nf-directory-delete-card h2{margin:.25rem 0 .65rem}
.nf-directory-delete-card .nf-danger-button{display:inline-flex;margin-top:12px;text-decoration:none}
.nf-billing-scheduled-change{
    margin-top:18px;padding:16px 18px;border:1px solid #e2c475;border-radius:16px;
    background:#fff9e9;display:flex;align-items:center;justify-content:space-between;gap:18px
}
.nf-billing-scheduled-change div{display:flex;flex-direction:column;gap:4px}
.nf-billing-scheduled-change span{color:#5f665f;font-size:.92rem}
@media(max-width:760px){
    .nf-billing-scheduled-change{align-items:flex-start;flex-direction:column}
}


/* NakaFlow 0.29.30 RC31 – eindeutige Navigation + ruhiger Konto-CTA */
.nf-app-nav .nf-nav-upgrade{
    background:transparent!important;
    border:1px solid rgba(208,235,220,.18)!important;
}
.nf-app-nav .nf-nav-upgrade:hover{
    background:rgba(255,255,255,.06)!important;
}
.nf-app-nav .nf-nav-upgrade.is-active{
    background:#1c3a2c!important;
    border-color:rgba(255,255,255,.14)!important;
    color:#fff!important;
}
.nf-app-nav a:not(.is-active){
    box-shadow:none!important;
}
.nf-directory-account-card{
    border-color:#dfe8e3!important;
    background:#fff!important;
}
.nf-directory-account-card h2{
    margin:.3rem 0 .65rem!important;
}
.nf-directory-account-card p{
    color:#667970;
    max-width:760px;
}
.nf-directory-account-button{
    margin-top:10px;
    min-height:42px!important;
    padding:0 16px!important;
    border-color:#b9cec3!important;
    color:#174f38!important;
    font-weight:750!important;
}
.nf-directory-account-button:hover{
    background:#eef7f2!important;
    border-color:#86b49b!important;
}
/* Rot erscheint nur innerhalb des echten Gefahrenbereichs. */
.nf-account-danger-card .nf-danger-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 16px;
    border-radius:10px;
}
\n\n/* NakaFlow 0.29.31 RC32 – ruhige Navigation */
.nf-app-nav a:not(.is-active),
.nf-app-nav .nf-nav-upgrade:not(.is-active){
    background:transparent!important;
    border-color:transparent!important;
    outline:0!important;
    box-shadow:none!important;
}
.nf-app-nav a:not(.is-active):hover,
.nf-app-nav .nf-nav-upgrade:not(.is-active):hover{
    background:rgba(255,255,255,.055)!important;
    border-color:transparent!important;
}


/* NakaFlow 0.29.34 RC35 – Requests & Billing */
.nf-request-actions .nf-request-open-button{
    order:-10;
}
.nf-billing-manage-card{
    border-color:#e7ddd0!important;
    background:#fffdfa!important;
}
.nf-billing-cancel-button{
    border-color:#d1b8a7!important;
    color:#78472f!important;
}
.nf-billing-cancel-button:hover{
    background:#fbf2ec!important;
    border-color:#b98f76!important;
}


/* NakaFlow 0.29.35 RC36 – klare Abrechnung + separates Konto/Datenschutz */
.nf-heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.nf-billing-grid-v3{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;align-items:start}
.nf-billing-grid-v3>.nf-billing-plan-card{order:1}
.nf-billing-grid-v3>section:not(.nf-billing-plan-card):not(.nf-billing-payment-card):not(.nf-billing-manage-card){order:2}
.nf-billing-grid-v3>.nf-billing-payment-card{order:3;grid-column:1/-1}
.nf-billing-grid-v3>.nf-billing-manage-card{order:4;grid-column:1/-1}
.nf-billing-grid-v3>.nf-billing-rules-card{order:5;grid-column:1/-1}
.nf-billing-manage-card{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.nf-billing-manage-card .nf-panel-title{margin:0;min-width:260px}
.nf-billing-manage-card>p{flex:1 1 420px;margin:0;color:#62736a}
.nf-billing-manage-card>form{margin-left:auto}
.nf-billing-rules-card{padding:0!important;overflow:hidden}
.nf-billing-rules-card summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;background:#fafcfb}
.nf-billing-rules-card summary::-webkit-details-marker{display:none}
.nf-billing-rules-card summary span{display:grid;gap:2px}.nf-billing-rules-card summary small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#71847a;font-weight:800}.nf-billing-rules-card summary strong{font-size:15px}.nf-billing-rules-card summary>b{font-size:12px;color:#1b6547}
.nf-billing-rules-card .nf-billing-roadmap{padding:6px 38px 20px;margin:0}
.nf-account-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.nf-data-rights-card{margin-bottom:18px}
.nf-data-rights-card>p{color:#63766c;max-width:900px}
.nf-data-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}
.nf-data-actions form{margin:0}.nf-privacy-open-badge{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:10px;background:#e9f7ef;color:#176645;font-weight:800}
.nf-contract-card .nf-compliance-links{margin-top:16px}
@media(max-width:900px){.nf-billing-grid-v3,.nf-account-overview-grid{grid-template-columns:1fr!important}.nf-billing-grid-v3>*{grid-column:1!important}.nf-heading-actions{justify-content:flex-start}.nf-billing-manage-card{align-items:flex-start}.nf-billing-manage-card>form{margin-left:0}}


/* NakaFlow 0.29.37 RC38 – Reaktivierung */
.nf-reactivation-actions{display:grid;gap:10px;margin-top:14px}.nf-reactivation-actions form{margin:0}.nf-reactivation-actions .nf-upgrade-submit{width:100%}.nf-reactivation-contract{padding:12px 14px;border:1px solid #dbe7df;border-radius:12px;background:#f7fbf8;color:#486258}


/* NakaFlow 0.29.38 RC39 – Vertrags- & Datenschutzcenter */
.nf-contract-card .nf-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.nf-contract-status{
    display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;
    font-size:12px;font-weight:800;white-space:nowrap
}
.nf-contract-status.is-current{background:#eaf7ef;color:#14683f;border:1px solid #cde9d9}
.nf-contract-status.needs-update{background:#fff5df;color:#8b5a10;border:1px solid #ecd49c}
.nf-contract-version-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0}
.nf-contract-version-row{padding:12px;border:1px solid #e2ebe6;border-radius:12px;background:#fff;display:grid;gap:3px}
.nf-contract-version-row span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#697b72;font-weight:800}
.nf-contract-version-row strong{font-size:13px}
.nf-contract-version-row small{font-size:11px}
.nf-contract-version-row.is-ok small{color:#1c7650}
.nf-contract-version-row.is-old{background:#fffaf0;border-color:#ecd9aa}
.nf-contract-version-row.is-old small{color:#9a6717}
.nf-contract-update-box{margin-top:18px;padding:18px;border:1px solid #ecd59f;background:#fffaf0;border-radius:14px}
.nf-contract-update-box>strong{display:block;font-size:17px;margin-bottom:4px}
.nf-contract-update-box>p{margin:0 0 14px;color:#6f6654}
.nf-contract-update-form{display:grid;gap:10px}
.nf-contract-update-form label{display:flex;gap:10px;align-items:flex-start}
.nf-contract-update-form label input{margin-top:3px}
.nf-contract-update-form .nf-app-primary{justify-self:start;margin-top:6px}
.nf-contract-proof-row{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:14px 0 0;margin-top:16px;border-top:1px solid #e6ece8
}
.nf-contract-proof-row>div{display:grid;gap:3px}
.nf-contract-proof-row span{font-size:12px;color:#718078}
.nf-contract-history{margin-top:12px;border-top:1px solid #edf1ef;padding-top:10px}
.nf-contract-history summary{cursor:pointer;font-weight:750;color:#315b49}
.nf-contract-history>div{display:grid;gap:5px;padding:10px 0 0;font-size:12px;color:#66756d}
.nf-privacy-request-status{
    margin:14px 0;padding:12px 14px;border-radius:12px;border:1px solid #dfe7e3;background:#f8fbf9
}
.nf-privacy-request-status>div{display:grid;gap:3px}
.nf-privacy-request-status span{font-size:12px;color:#6c7a73}
.nf-privacy-request-status.status-open{background:#fffaf0;border-color:#ecd9aa}
.nf-privacy-request-status.status-in_progress{background:#eef6ff;border-color:#cfe0ef}
.nf-privacy-request-status.status-completed{background:#eef8f2;border-color:#cfe7d7}
.nf-privacy-request-status.status-rejected{background:#fff1f1;border-color:#edcece}
@media(max-width:1100px){
    .nf-contract-version-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
    .nf-contract-version-grid{grid-template-columns:1fr}
    .nf-contract-proof-row{align-items:flex-start;flex-direction:column}
    .nf-contract-proof-row form,.nf-contract-proof-row button{width:100%}
    .nf-contract-card .nf-panel-title{flex-direction:column}
}


/* NakaFlow 0.29.39 RC40 – Legal page readability */
.nf-legal-summary{
    margin:18px 0 26px;padding:18px 20px;border-radius:16px;
    border:1px solid #cfe5d8;background:#f3faf6
}
.nf-legal-summary>strong{display:block;color:#174f38;margin-bottom:8px}
.nf-legal-summary ul{margin:0;padding-left:20px}
.nf-legal-summary li{margin:4px 0;color:#536a5f}
.nf-legal-content h2{scroll-margin-top:120px}
.nf-legal-content a{color:#176a49;text-decoration-thickness:1px;text-underline-offset:2px}
.nf-legal-content table{display:table}
@media(max-width:700px){
    .nf-legal-content .nf-legal-table{display:block;overflow-x:auto}
}


/* NakaFlow 0.29.40 RC41 – Vertragskarten, Exporte & Datenschutz-Auslieferung */
.nf-contract-intro{margin:4px 0 16px;color:#687a71;max-width:780px}
.nf-contract-version-grid{
    grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;
}
.nf-contract-version-row{
    min-width:0;
}
.nf-contract-doc-head{
    display:flex;align-items:center;justify-content:space-between;gap:8px
}
.nf-contract-doc-head span{
    min-width:0;white-space:normal;overflow-wrap:anywhere
}
.nf-contract-doc-head b{
    width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 24px;
    background:#edf6f1;color:#176b49
}
.nf-contract-version-row.is-old .nf-contract-doc-head b{background:#fff1d7;color:#8f6014}
.nf-contract-proof-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nf-contract-proof-actions form{margin:0}
.nf-data-format-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.nf-data-format-actions form{margin:0}
.nf-data-request-row{
    margin-top:18px;padding-top:16px;border-top:1px solid #e3ebe7;
    display:flex;align-items:center;justify-content:space-between;gap:18px
}
.nf-data-request-row>div{display:grid;gap:3px;max-width:760px}
.nf-data-request-row span{font-size:12px;color:#6e7e76;line-height:1.5}
.nf-privacy-admin-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.nf-privacy-admin-actions form{display:inline-flex;margin:0}
@media(max-width:760px){
    .nf-contract-proof-actions,.nf-data-format-actions{width:100%}
    .nf-contract-proof-actions form,.nf-contract-proof-actions button,.nf-data-format-actions form,.nf-data-format-actions button{width:100%}
    .nf-data-request-row{align-items:flex-start;flex-direction:column}
    .nf-data-request-row form,.nf-data-request-row button{width:100%}
}


/* NakaFlow 0.29.41 RC42 – AGB Final Draft */
.nf-legal-content h2{
    margin-top:34px;
}
.nf-legal-content h2:first-of-type{
    margin-top:24px;
}
.nf-legal-content ul{
    padding-left:22px;
}
.nf-legal-content li{
    margin:6px 0;
    line-height:1.55;
}
.nf-legal-content p{
    line-height:1.68;
}


/* NakaFlow 0.29.42 RC43 – vereinfachte Datenauskunft */
.nf-data-request-simple .nf-data-request-intro{
    max-width:900px;
    color:#667970;
    line-height:1.6;
    margin:4px 0 16px;
}
.nf-simple-data-request-action{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid #e2eae6;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.nf-simple-data-request-action>div{
    display:grid;
    gap:4px;
}
.nf-simple-data-request-action>div>strong{
    font-size:16px;
    color:#173b2d;
}
.nf-simple-data-request-action>div>span{
    color:#718078;
    font-size:13px;
}
.nf-simple-data-request-action form{
    margin:0;
    flex:0 0 auto;
}
@media(max-width:760px){
    .nf-simple-data-request-action{
        align-items:flex-start;
        flex-direction:column;
    }
    .nf-simple-data-request-action form,
    .nf-simple-data-request-action button{
        width:100%;
    }
}


/* NakaFlow 0.29.43 RC44 – AVV Final Draft */
.nf-avv-annex{
    margin:20px 0;
    padding:18px 20px;
    border:1px solid #dce7e1;
    border-radius:15px;
    background:#fbfdfc;
}
.nf-avv-annex h3{
    margin:0 0 10px;
    font-size:19px;
    color:#173f2f;
}
.nf-avv-annex p:last-child{
    margin-bottom:0;
}
.nf-legal-doc-link{
    display:inline-flex;
    align-items:center;
    padding:9px 12px;
    border:1px solid #c8d9d0;
    border-radius:9px;
    text-decoration:none;
    font-weight:750;
}


/* NakaFlow 0.29.44 RC45 – Datenschutz Final Draft */
.nf-legal-content .nf-legal-table td,
.nf-legal-content .nf-legal-table th{
    line-height:1.5;
}
.nf-legal-content .nf-legal-table th{
    min-width:170px;
}


/* NakaFlow 0.29.45 RC46 – TOM & Unterauftragnehmer Final Draft */
.nf-legal-content small{
    color:#718078;
}
.nf-legal-content .nf-legal-table th{
    min-width:150px;
}
.nf-legal-content .nf-legal-table td strong{
    color:#204f3c;
}


/* NakaFlow 0.29.46 RC47 – veröffentlichte Rechtstexte & Footer */
.nf-footer-legal a{
    line-height:1.35;
}
.nf-footer-legal a + a{
    margin-top:1px;
}


/* NakaFlow 0.29.47 RC48 – kompakter Footer */
.nf-footer{font-size:13px}
.nf-footer-grid strong{font-size:13px}
.nf-footer-grid a{font-size:12px;line-height:1.35}
.nf-footer-brand p{font-size:12px;line-height:1.55}
.nf-brand-footer .nf-brand-copy strong{font-size:15px}
.nf-brand-footer .nf-brand-copy small{font-size:10px}
.nf-footer-bottom{font-size:11.5px}


/* NakaFlow 0.29.48 RC49 – echte DE/TH-Rechtstext-Umschaltung */
.nf-legal-lang-th{display:none}
body[data-nf-lang="th"] .nf-legal-lang-de{display:none!important}
body[data-nf-lang="th"] .nf-legal-lang-th{display:block}
body[data-nf-lang="de"] .nf-legal-lang-de{display:block}
body[data-nf-lang="de"] .nf-legal-lang-th{display:none!important}
.nf-legal-translation-note{margin:0 0 20px;padding:14px 16px;border-radius:13px;border:1px solid #e6d6a9;background:#fff9e9;color:#6b5626}
.nf-legal-translation-note strong{display:block;margin-bottom:4px;color:#6b5626}
.nf-legal-translation-note span{font-size:12px;line-height:1.55}
body[data-nf-lang="th"] .nf-legal-content,body[data-nf-lang="th"] .nf-legal-aside{font-family:Tahoma,"Noto Sans Thai","Segoe UI",Arial,sans-serif}
.nf-past-time-hint{display:block;margin-top:5px;color:#6b7b73;font-size:11px;line-height:1.4}


/* RC52: geschützte Vertragsdokumente und sauberes Impressum */
.nf-imprint-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.nf-imprint-content{background:#fff;border:1px solid #e1e9e4;border-radius:20px;padding:30px;box-shadow:0 10px 34px rgba(17,45,34,.06)}
.nf-imprint-content h2{margin:28px 0 10px;font-size:22px;color:#18352a}
.nf-imprint-content p,.nf-imprint-content li{font-size:15px;line-height:1.7;color:#42594e}
.nf-imprint-content a{color:#176d49;text-decoration:underline;text-underline-offset:3px}
.nf-imprint-content > :first-child{margin-top:0}.nf-imprint-content > :last-child{margin-bottom:0}
.nf-imprint-aside{position:sticky;top:96px}.nf-imprint-aside a{display:inline-flex;margin-top:10px;font-weight:800;color:#176d49}
.nf-internal-document{margin-top:18px;border:1px solid #dbe7e0;border-radius:18px;background:#f8fbf9;overflow:hidden}
.nf-internal-document-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #dbe7e0;background:#fff}
.nf-internal-document-head span{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#5a7568}
.nf-internal-document-head h3{margin:3px 0 0;font-size:20px;color:#18352a}
.nf-internal-document iframe{display:block;width:100%;height:min(72vh,900px);min-height:600px;border:0;background:#fff}
.nf-compliance-links a.is-active{background:#174734;color:#fff;border-color:#174734}
body.nf-embedded-legal{margin:0;background:#fff}.nf-embedded-legal .nf-legal-hero{padding-top:34px}.nf-embedded-legal .nf-legal-body{padding-top:24px}
@media(max-width:820px){.nf-imprint-layout{grid-template-columns:1fr}.nf-imprint-aside{position:static}.nf-imprint-content{padding:20px}.nf-internal-document iframe{min-height:520px}.nf-internal-document-head{align-items:flex-start;flex-direction:column}}

/* NakaFlow 0.29.54 RC55 – Premium Studio-Cockpit + Konto & Datenschutz */
.nf-dashboard-hero{
  position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;
  margin:0 0 18px;padding:28px 30px;border-radius:22px;
  background:linear-gradient(135deg,#102d22 0%,#174c38 62%,#1d6649 100%);color:#fff;
  box-shadow:0 18px 50px rgba(16,45,34,.12)
}
.nf-dashboard-hero:after{content:"";position:absolute;width:310px;height:310px;right:-105px;top:-150px;border-radius:50%;border:1px solid rgba(255,255,255,.11);box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 95px rgba(255,255,255,.025);pointer-events:none}
.nf-dashboard-hero-copy,.nf-dashboard-hero-actions{position:relative;z-index:1}
.nf-dashboard-hero-kicker{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#b4dfcb}
.nf-dashboard-hero-kicker i{width:7px;height:7px;border-radius:50%;background:#63d39a;box-shadow:0 0 0 5px rgba(99,211,154,.12)}
.nf-dashboard-hero h1{margin:8px 0 5px;font-size:clamp(30px,3.2vw,44px);line-height:1.02;letter-spacing:-.045em;color:#fff}
.nf-dashboard-hero-copy>p{margin:0;color:#bdd0c6;font-size:13px}
.nf-dashboard-hero-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}
.nf-dashboard-hero-badges>span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);font-size:11px;color:#dceae3;backdrop-filter:blur(4px)}
.nf-dashboard-hero-badges>span>b{color:#fff;font-size:11px}.nf-dashboard-hero-badges>span>i{width:7px;height:7px;border-radius:50%;background:#7d9388}
.nf-dashboard-hero-badges>span.is-live>i{background:#58d08f;box-shadow:0 0 0 4px rgba(88,208,143,.12)}
.nf-dashboard-hero-badges>span.is-warning{border-color:rgba(244,199,108,.25);color:#f4dca9}.nf-dashboard-hero-badges>span.is-muted{opacity:.78}
.nf-dashboard-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.nf-dashboard-hero-actions a{min-height:43px;padding:0 15px;border-radius:11px;display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;font-size:13px;font-weight:800;transition:.16s ease}
.nf-dashboard-hero-primary{background:#fff;color:#163c2c!important;box-shadow:0 8px 20px rgba(5,27,17,.14)}
.nf-dashboard-hero-primary:hover{transform:translateY(-1px);background:#f4faf7;color:#163c2c!important}
.nf-dashboard-hero-secondary{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff!important}
.nf-dashboard-hero-secondary:hover{background:rgba(255,255,255,.12);color:#fff!important}

.nf-dashboard-cockpit-premium{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr)}
.nf-dashboard-cockpit-premium .nf-next-appointment-card,.nf-dashboard-cockpit-premium .nf-attention-card{border-radius:18px;box-shadow:0 8px 30px rgba(24,63,46,.045)}
.nf-dashboard-cockpit-premium .nf-next-appointment-card{padding:23px 24px 21px}
.nf-dashboard-cockpit-premium .nf-attention-card{padding:20px}
.nf-attention-total{min-width:31px;height:31px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#edf6f1;color:#1f7450!important;font-size:12px!important;font-weight:900!important;letter-spacing:0!important}
.nf-attention-list>a.is-clear{background:#fbfdfc}.nf-attention-list>a.is-clear b{color:#6b7f74}

.nf-dashboard-stats-premium article{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;min-height:116px;padding:18px;border-radius:17px;box-shadow:0 6px 24px rgba(24,63,46,.035)}
.nf-dashboard-stats-premium article>.nf-stat-symbol{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef7f2;color:#1d7650;font-style:normal;font-size:17px;font-weight:900}
.nf-dashboard-stats-premium article>div{display:flex;flex-direction:column;min-width:0;height:100%}
.nf-dashboard-stats-premium article>div>span{font-size:11.5px;color:#6b7b73}.nf-dashboard-stats-premium article>div>strong{font-size:26px;line-height:1.05;margin:6px 0 5px;letter-spacing:-.03em}.nf-dashboard-stats-premium article>div>small{margin-top:auto;line-height:1.35}

.nf-dashboard-grid-premium{align-items:start}.nf-dashboard-day-panel,.nf-dashboard-command-panel{border-radius:18px;box-shadow:0 8px 30px rgba(24,63,46,.04)}
.nf-dashboard-day-panel{padding:21px 22px}.nf-dashboard-command-panel{padding:21px}
.nf-dashboard-timeline{position:relative;padding-left:8px}.nf-dashboard-timeline:before{content:"";position:absolute;left:36px;top:15px;bottom:15px;width:1px;background:#dfe8e3}
.nf-dashboard-timeline .nf-today-item{position:relative;grid-template-columns:62px 1fr auto;padding:12px 13px 12px 9px;border-radius:12px;background:#fff;z-index:1}
.nf-dashboard-timeline .nf-today-item:before{content:"";position:absolute;left:24px;top:50%;width:9px;height:9px;margin-top:-5px;border-radius:50%;background:#b8c6be;border:3px solid #fff;box-shadow:0 0 0 1px #d4dfd9;z-index:2}
.nf-dashboard-timeline .nf-today-item time{padding-left:24px;font-size:15px}.nf-dashboard-timeline .nf-today-item.is-current:before{background:#227a53;box-shadow:0 0 0 4px #dff1e7}.nf-dashboard-timeline .nf-today-item.is-next:before{background:#70ad8b}.nf-dashboard-timeline .nf-today-item.status-cancelled:before,.nf-dashboard-timeline .nf-today-item.status-no_show:before{background:#999}
.nf-dashboard-empty{display:grid;gap:7px;padding:34px 18px}.nf-dashboard-empty strong{font-size:16px;color:#31483c}.nf-dashboard-empty span{font-size:12px}.nf-dashboard-empty a{justify-self:center;margin-top:5px;font-weight:800;color:#227a53!important;text-decoration:none!important}

.nf-dashboard-actions-premium{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.nf-dashboard-actions-premium a{position:relative;display:grid;grid-template-columns:35px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:1px;min-height:70px;padding:12px 12px;border-radius:13px;background:#fbfdfc;transition:.16s ease}
.nf-dashboard-actions-premium a:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(31,83,59,.055)}
.nf-dashboard-actions-premium a>i{grid-row:1/3;width:35px;height:35px;display:grid;place-items:center;align-self:center;border-radius:10px;background:#eaf5ef;color:#206f4d;font-style:normal;font-size:16px;font-weight:900}
.nf-dashboard-actions-premium a>strong{align-self:end;font-size:12.5px}.nf-dashboard-actions-premium a>span{align-self:start;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nf-dashboard-health{margin-top:18px;padding-top:17px;border-top:1px solid #e6ece9;display:grid;gap:8px}
.nf-dashboard-health-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:2px}.nf-dashboard-health-title span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#718078;font-weight:850}.nf-dashboard-health-title strong{font-size:12px;color:#314a3e}
.nf-dashboard-health>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e3ebe7;border-radius:12px;background:#fff;text-decoration:none!important;color:#263a30!important}
.nf-dashboard-health>a:hover{background:#f8fbf9;border-color:#c8ddd2}.nf-dashboard-health>a>i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:900;background:#edf3f0;color:#62786c}.nf-dashboard-health>a>i.is-good{background:#e8f6ee;color:#17704a}.nf-dashboard-health>a>i.is-warning{background:#fff3dc;color:#8b6018}
.nf-dashboard-health>a>div{display:grid;gap:2px;min-width:0}.nf-dashboard-health>a>div strong{font-size:11.5px}.nf-dashboard-health>a>div span{font-size:10.5px;color:#728178;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-dashboard-health>a>b{font-size:15px;color:#799086}.nf-dashboard-health em{height:4px;margin-top:4px;border-radius:999px;background:#edf2ef;overflow:hidden}.nf-dashboard-health em b{display:block;height:100%;border-radius:inherit;background:#4caa78}
.nf-dashboard-support{margin-top:14px;padding:11px 12px;border-radius:12px;font-size:11px}.nf-dashboard-support a{font-size:11px}

.nf-account-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:15px;padding:27px 29px;border-radius:22px;background:linear-gradient(135deg,#fff,#f3f8f5);border:1px solid #dce7e1;box-shadow:0 12px 34px rgba(24,63,46,.05)}
.nf-account-hero:after{content:"";position:absolute;right:-65px;top:-100px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(44,142,96,.12),rgba(44,142,96,0) 68%);pointer-events:none}.nf-account-hero-copy,.nf-account-hero-actions{position:relative;z-index:1}
.nf-account-hero h1{margin:5px 0 6px;font-size:clamp(28px,3vw,39px);letter-spacing:-.04em;line-height:1.04;color:#18352a}.nf-account-hero-copy>p{margin:0;color:#67796f;max-width:700px}.nf-account-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.nf-account-hero-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.nf-account-hero-status>span{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:0 10px;border-radius:999px;background:#f0f4f2;border:1px solid #dfe8e3;color:#52675c;font-size:10.5px}.nf-account-hero-status>span>i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:900}.nf-account-hero-status>span>b{font-size:10.5px;color:#30463a}.nf-account-hero-status>span.is-good{background:#eff8f3;border-color:#d2e9dc;color:#27714f}.nf-account-hero-status>span.is-good i{background:#dff2e8;color:#146944}.nf-account-hero-status>span.is-warning{background:#fff8e9;border-color:#eddaac;color:#8a6219}.nf-account-hero-status>span.is-warning i{background:#ffedc2}.nf-account-hero-status>span.is-info{background:#eef6ff;border-color:#d5e4f2;color:#315f7c}.nf-account-hero-status>span.is-info i{background:#dcecf8}

.nf-account-section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:7px;border:1px solid #dde7e2;border-radius:15px;background:#fff;box-shadow:0 7px 24px rgba(24,63,46,.035)}
.nf-account-section-nav a{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border-radius:10px;color:#42574c!important;text-decoration:none!important;font-size:11.5px;font-weight:750}.nf-account-section-nav a:hover{background:#f2f8f5;color:#1f6f4d!important}.nf-account-section-nav a span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#edf4f0;color:#56806b;font-size:9px;font-weight:900}
.nf-account-overview-premium{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);margin-bottom:18px}.nf-account-overview-premium>.nf-app-panel,.nf-account-section-card{border-radius:18px;box-shadow:0 8px 30px rgba(24,63,46,.04)}
.nf-account-identity-card,.nf-account-control-card{padding:21px 22px}.nf-account-card-intro{margin:-4px 0 16px;color:#6c7c74;font-size:12px}.nf-account-live-badge{display:inline-flex!important;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#eaf7ef;color:#176a48!important;font-size:10px!important;letter-spacing:0!important;text-transform:none!important}
.nf-account-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nf-account-detail-list>div{padding:11px 12px;border:1px solid #e4ebe7;border-radius:11px;background:#fbfdfc;display:grid;gap:3px}.nf-account-detail-list>div:first-child{grid-column:1/-1}.nf-account-detail-list span{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:#7a8981;font-weight:800}.nf-account-detail-list strong{font-size:12.5px;min-width:0;overflow-wrap:anywhere}.nf-account-card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.nf-account-card-actions a{font-size:11px;font-weight:800;color:#23724f!important;text-decoration:none!important}
.nf-account-control-list{display:grid;gap:8px}.nf-account-control-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e3ebe7;border-radius:12px;background:#fbfdfc;text-decoration:none!important;color:#293e33!important}.nf-account-control-list>a:hover{background:#f6faf8;border-color:#c9ddd3}.nf-account-control-list>a>i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:900;background:#eef3f0;color:#65776e}.nf-account-control-list>a.is-ok>i{background:#e7f5ed;color:#176b48}.nf-account-control-list>a.is-warning>i{background:#fff1d4;color:#8a5c10}.nf-account-control-list>a.is-info>i{background:#eaf3fa;color:#2c6688}.nf-account-control-list>a>span{display:grid;gap:2px}.nf-account-control-list strong{font-size:12px}.nf-account-control-list small{font-size:10.5px;color:#73837b}.nf-account-control-list>a>b{font-size:14px;color:#7d9186}

.nf-account-section-card{margin-bottom:18px;scroll-margin-top:90px}.nf-contract-card.nf-account-section-card{padding:22px}.nf-contract-version-row em{display:inline-flex;justify-self:start;margin-top:4px;padding:3px 6px;border-radius:6px;background:#f0f4f2;color:#6f7e76;font-size:9px;font-style:normal;font-weight:750}.nf-contract-version-row.is-ok em{background:#edf7f1;color:#357258}.nf-account-document-links{display:flex;flex-wrap:wrap;gap:8px}.nf-account-document-links a{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #dbe6e0;border-radius:9px;background:#fff;color:#2d644b!important;text-decoration:none!important;font-size:10.5px;font-weight:800}.nf-account-document-links a:hover,.nf-account-document-links a.is-active{background:#eef7f2;border-color:#bdd9ca}
.nf-account-mini-status{display:inline-flex!important;align-items:center;min-height:29px;padding:0 9px;border-radius:999px;font-size:10px!important;font-weight:850!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}.nf-account-mini-status.is-ok{background:#eaf7ef;color:#176847!important}.nf-account-mini-status.is-info{background:#edf5fb;color:#356582!important}.nf-account-mini-status.is-neutral{background:#f1f4f2;color:#64756c!important}
.nf-data-request-simple.nf-account-section-card{padding:22px}.nf-simple-data-request-action{border-radius:14px;background:#f7fbf9;border:1px solid #dce8e2;padding:15px 16px}.nf-simple-data-request-action>div{display:grid;gap:3px}.nf-simple-data-request-action>div>span{font-size:11px;color:#6c7c74}
.nf-account-danger-card.nf-account-section-card{padding:22px;border-color:#eadfdf;background:#fff}.nf-account-delete-details{margin-top:15px;border:1px solid #eadede;border-radius:14px;overflow:hidden;background:#fffafa}.nf-account-delete-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.nf-account-delete-details>summary::-webkit-details-marker{display:none}.nf-account-delete-details>summary>span{display:grid;gap:2px}.nf-account-delete-details>summary strong{font-size:12.5px;color:#5b3232}.nf-account-delete-details>summary small{font-size:10.5px;color:#8b7373}.nf-account-delete-details>summary>b{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#f5eaea;color:#7d4444;font-size:16px}.nf-account-delete-details[open]>summary>b{transform:rotate(45deg)}.nf-account-delete-details-body{padding:0 16px 16px;border-top:1px solid #eee1e1}.nf-account-delete-details-body>.nf-privacy-request-status:first-child,.nf-account-delete-details-body>.nf-account-delete-status:first-child,.nf-account-delete-details-body>.nf-account-delete-blocked:first-child,.nf-account-delete-details-body>.nf-account-delete-form:first-child{margin-top:16px}

@media(max-width:1180px){
  .nf-dashboard-hero{align-items:flex-start}.nf-dashboard-hero-actions{max-width:260px}.nf-dashboard-cockpit-premium{grid-template-columns:1fr}.nf-account-hero{align-items:flex-start}.nf-account-section-nav{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .nf-dashboard-hero,.nf-account-hero{flex-direction:column;align-items:stretch}.nf-dashboard-hero-actions,.nf-account-hero-actions{justify-content:flex-start;max-width:none}.nf-account-overview-premium{grid-template-columns:1fr}.nf-dashboard-stats-premium{grid-template-columns:1fr 1fr!important}
}
@media(max-width:700px){
  .nf-dashboard-hero,.nf-account-hero{padding:21px 18px;border-radius:18px}.nf-dashboard-hero-actions,.nf-account-hero-actions{display:grid;grid-template-columns:1fr}.nf-dashboard-hero-actions a,.nf-account-hero-actions a{width:100%;box-sizing:border-box}.nf-dashboard-hero-badges,.nf-account-hero-status{gap:6px}.nf-dashboard-hero-badges>span,.nf-account-hero-status>span{font-size:10px}.nf-dashboard-stats-premium{grid-template-columns:1fr!important}.nf-dashboard-stats-premium article{min-height:96px}.nf-dashboard-actions-premium{grid-template-columns:1fr 1fr}.nf-account-section-nav{grid-template-columns:1fr 1fr;padding:5px}.nf-account-section-nav a{font-size:10.5px}.nf-account-detail-list{grid-template-columns:1fr}.nf-account-detail-list>div:first-child{grid-column:auto}.nf-contract-card.nf-account-section-card,.nf-data-request-simple.nf-account-section-card,.nf-account-danger-card.nf-account-section-card{padding:17px}.nf-account-card-actions{flex-direction:column;gap:8px}.nf-dashboard-timeline{padding-left:0}.nf-dashboard-timeline:before{left:29px}.nf-dashboard-timeline .nf-today-item{grid-template-columns:54px 1fr auto}.nf-dashboard-timeline .nf-today-item:before{left:17px}.nf-dashboard-timeline .nf-today-item time{padding-left:20px}
}
@media(max-width:480px){
  .nf-dashboard-actions-premium{grid-template-columns:1fr}.nf-account-section-nav{grid-template-columns:1fr}.nf-dashboard-hero h1,.nf-account-hero h1{font-size:29px}.nf-dashboard-hero-badges>span{flex:1 1 auto;justify-content:center}.nf-account-hero-status>span{flex:1 1 100%}.nf-dashboard-health>a{grid-template-columns:30px minmax(0,1fr) auto}
}

/* NakaFlow 0.29.55 RC56 – Studio-Übersicht v2 */
.nf-dashboard-hero-v2{align-items:stretch;padding:30px 32px 27px;background:linear-gradient(135deg,#0d291f 0%,#164a36 58%,#1f704f 100%)}
.nf-dashboard-hero-v2 .nf-dashboard-hero-copy{flex:1 1 auto;min-width:0}
.nf-dashboard-hero-v2 .nf-dashboard-hero-copy>p strong{color:#fff;font-weight:800}
.nf-dashboard-hero-v2 .nf-dashboard-hero-actions{align-self:flex-start;margin-top:2px}
.nf-dashboard-hero-statusline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px}
.nf-dashboard-hero-statusline>span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.065);color:#d7e8df;font-size:10.5px;font-weight:700}
.nf-dashboard-hero-statusline>span>i{width:7px;height:7px;border-radius:50%;background:#81978b}.nf-dashboard-hero-statusline>span>b{color:#fff}.nf-dashboard-hero-statusline>span.is-live>i{background:#59d390;box-shadow:0 0 0 4px rgba(89,211,144,.12)}.nf-dashboard-hero-statusline>span.is-warning{color:#f8dfad;border-color:rgba(244,199,108,.24)}.nf-dashboard-hero-statusline>span.is-warning>i{background:#edb84f}
.nf-dashboard-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:21px;max-width:760px;border:1px solid rgba(255,255,255,.11);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.07)}
.nf-dashboard-hero-metrics>div{padding:12px 13px;background:rgba(6,26,18,.12);min-width:0}.nf-dashboard-hero-metrics>div+div{border-left:1px solid rgba(255,255,255,.09)}
.nf-dashboard-hero-metrics span{display:block;color:#a9c9b9;font-size:9.5px;text-transform:uppercase;letter-spacing:.065em;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-dashboard-hero-metrics strong{display:block;margin-top:4px;color:#fff;font-size:22px;line-height:1;font-weight:900;letter-spacing:-.035em;white-space:nowrap}.nf-dashboard-hero-metrics strong small{font-size:10px;font-weight:750;color:#bdd7ca;letter-spacing:0;margin-left:1px}
.nf-dashboard-hero-secondary.is-attention{background:rgba(242,184,75,.13);border-color:rgba(244,199,108,.34);color:#ffe3aa!important}

.nf-dashboard-day-command{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(220px,.85fr) auto;gap:20px;align-items:center;margin:0 0 18px;padding:15px 18px;border:1px solid #dfe8e3;border-radius:16px;background:#fff;box-shadow:0 7px 26px rgba(24,63,46,.035)}
.nf-dashboard-day-state{display:grid;grid-template-columns:11px minmax(0,1fr);gap:11px;align-items:center}.nf-dashboard-day-state>i{width:10px;height:10px;border-radius:50%;background:#60b786;box-shadow:0 0 0 5px #e8f5ee}.nf-dashboard-day-command.is-closed .nf-dashboard-day-state>i{background:#9aa8a1;box-shadow:0 0 0 5px #eef1ef}
.nf-dashboard-day-state>div{display:grid;gap:2px}.nf-dashboard-day-state span,.nf-dashboard-day-progress span{font-size:9.5px;text-transform:uppercase;letter-spacing:.075em;font-weight:850;color:#829087}.nf-dashboard-day-state strong{font-size:13px;color:#283e33}.nf-dashboard-day-state small{font-size:10.5px;color:#75857c}
.nf-dashboard-day-progress{display:grid;gap:7px}.nf-dashboard-day-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.nf-dashboard-day-progress strong{font-size:11px;color:#42584d}.nf-dashboard-day-progress>i{display:block;height:7px;border-radius:999px;background:#edf2ef;overflow:hidden}.nf-dashboard-day-progress>i>b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5db284,#277955)}
.nf-dashboard-day-command>a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:10px;background:#eff7f3;color:#226b4a!important;text-decoration:none!important;font-size:11px;font-weight:850;white-space:nowrap}.nf-dashboard-day-command>a:hover{background:#e4f2ea}

.nf-dashboard-cockpit-v2{grid-template-columns:minmax(0,1.5fr) minmax(340px,.8fr)}
.nf-focus-appointment-card{padding:24px 25px!important;min-height:206px;display:flex;flex-direction:column;justify-content:space-between}
.nf-focus-appointment-card .nf-next-label{margin-bottom:19px}.nf-focus-relative{display:inline-flex!important;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#eef7f2;color:#25714f!important;font-weight:850!important}.nf-focus-appointment-card.is-current .nf-focus-relative{background:#dff3e8;color:#116640!important}
.nf-focus-appointment-card .nf-next-main{grid-template-columns:125px minmax(0,1fr);gap:22px}.nf-focus-appointment-card .nf-next-main>time{font-size:42px}.nf-focus-appointment-card .nf-next-main>time small{font-size:12px}.nf-focus-appointment-card .nf-next-main>div>strong{font-size:23px}.nf-focus-appointment-card .nf-next-main>div>span{font-size:14px;color:#3e594c;font-weight:700}.nf-focus-appointment-card .nf-next-main>div>small{margin-top:5px;font-size:11px;color:#78877f}.nf-focus-appointment-card .nf-next-actions{margin-top:21px}

.nf-attention-card-v2{padding:21px!important}.nf-attention-total.has-items{background:#fff0d7;color:#8a5d10!important}.nf-attention-total.is-zero{background:#e8f5ed;color:#176a48!important}
.nf-attention-list-v2{display:grid;gap:8px}.nf-attention-list-v2>a{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 10px;border:1px solid #e3eae6;border-radius:12px;background:#fbfdfc;color:#293d32!important;text-decoration:none!important}.nf-attention-list-v2>a:hover{border-color:#c5dbcf;background:#f6faf8}.nf-attention-list-v2>a>div{display:grid;gap:2px;min-width:0}.nf-attention-list-v2 strong{font-size:11.5px}.nf-attention-list-v2 span{font-size:10.5px;color:#75847c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-attention-list-v2>a>b{font-size:14px;color:#819289}.nf-task-light{width:9px;height:9px;border-radius:50%;display:block}.nf-task-light.is-green{background:#4aaa74;box-shadow:0 0 0 4px #e4f4ea}.nf-task-light.is-yellow{background:#d5a339;box-shadow:0 0 0 4px #fff2d8}.nf-task-light.is-red{background:#ce625b;box-shadow:0 0 0 4px #fce9e7}

.nf-dashboard-stats-v2{margin-bottom:18px}.nf-dashboard-stats-v2 article{min-height:108px}.nf-dashboard-stats-v2 article:nth-child(3)>.nf-stat-symbol{font-size:13px}

.nf-dashboard-week-strip{margin:0 0 18px;padding:20px 21px 17px;border:1px solid #dfe8e3;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(24,63,46,.04)}
.nf-dashboard-week-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.nf-dashboard-week-head>div span{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#728279;font-weight:850}.nf-dashboard-week-head h2{margin:3px 0 0;font-size:18px;color:#263d31}.nf-dashboard-week-head p{margin:0;color:#718078;font-size:11px}.nf-dashboard-week-head p strong{color:#236d4c;font-size:15px}
.nf-dashboard-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.nf-dashboard-week-days>a{display:grid;grid-template-rows:auto auto 50px auto;justify-items:center;gap:3px;padding:9px 6px 8px;border:1px solid #e5ebe8;border-radius:12px;background:#fbfdfc;color:#33483e!important;text-decoration:none!important;transition:.15s ease}.nf-dashboard-week-days>a:hover{transform:translateY(-1px);border-color:#c5dbcf;background:#f7fbf9}.nf-dashboard-week-days>a.is-today{border-color:#9ecdb5;background:#eff8f3;box-shadow:0 0 0 1px #d7ebdf inset}.nf-dashboard-week-days span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.045em;color:#667970}.nf-dashboard-week-days small{font-size:9.5px;color:#8a9690}.nf-dashboard-week-days i{position:relative;display:flex;align-items:flex-end;width:9px;height:50px;border-radius:999px;background:#edf2ef;overflow:hidden}.nf-dashboard-week-days i b{display:block;width:100%;min-height:4px;border-radius:999px;background:linear-gradient(180deg,#73bb94,#2d7f59)}.nf-dashboard-week-days strong{font-size:13px;color:#264b39}

.nf-dashboard-grid-v2{grid-template-columns:minmax(0,1.45fr) minmax(340px,.7fr)}
.nf-dashboard-day-title{align-items:flex-end}.nf-day-title-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nf-day-title-meta>span{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:0 8px;border-radius:999px;background:#f0f5f2;color:#687970;font-size:9.5px}.nf-day-title-meta>span>b{color:#2a714f}.nf-day-title-meta>a{font-size:10.5px;font-weight:800;color:#28734f!important;text-decoration:none!important}
.nf-dashboard-timeline .nf-today-item{grid-template-columns:66px minmax(0,1fr) auto;min-height:68px;align-items:center}.nf-dashboard-timeline .nf-today-item time{display:grid;gap:1px;line-height:1.05}.nf-dashboard-timeline .nf-today-item time small{display:block;font-size:9px;color:#89958f;font-weight:650}.nf-dashboard-timeline .nf-today-item>div{display:grid;gap:2px}.nf-dashboard-timeline .nf-today-item>div strong{font-size:12.5px}.nf-dashboard-timeline .nf-today-item>div span{font-size:11px;color:#53685d;font-weight:700}.nf-dashboard-timeline .nf-today-item>div small{font-size:9.5px;color:#849088}.nf-dashboard-timeline .nf-today-item>b{white-space:nowrap}

.nf-dashboard-command-panel>.nf-panel-title{margin-bottom:12px}.nf-dashboard-actions-premium a{overflow:hidden}.nf-dashboard-actions-premium a>b{position:absolute;right:8px;top:8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#d56f63;color:#fff;font-size:9px;box-shadow:0 2px 7px rgba(141,61,51,.2)}
.nf-dashboard-health-v2{margin-top:19px}.nf-dashboard-health-v2 .nf-dashboard-health-title strong{font-size:11px;padding:4px 7px;border-radius:999px;background:#f0f5f2;color:#61736a}

@media(max-width:1180px){
  .nf-dashboard-cockpit-v2,.nf-dashboard-grid-v2{grid-template-columns:1fr}.nf-dashboard-day-command{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto}.nf-dashboard-hero-metrics{max-width:none}
}
@media(max-width:900px){
  .nf-dashboard-hero-metrics{grid-template-columns:1fr 1fr}.nf-dashboard-hero-metrics>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.09)}.nf-dashboard-hero-metrics>div:nth-child(4){border-top:1px solid rgba(255,255,255,.09)}
  .nf-dashboard-day-command{grid-template-columns:1fr 1fr}.nf-dashboard-day-command>a{grid-column:1/-1;justify-content:center}.nf-dashboard-week-days{gap:5px}
}
@media(max-width:700px){
  .nf-dashboard-hero-v2{padding:22px 18px 19px}.nf-dashboard-hero-v2 .nf-dashboard-hero-actions{margin-top:0}.nf-dashboard-hero-statusline>span{font-size:9.5px}.nf-dashboard-hero-metrics{margin-top:16px}.nf-dashboard-hero-metrics>div{padding:10px}.nf-dashboard-hero-metrics strong{font-size:19px}.nf-dashboard-day-command{grid-template-columns:1fr;gap:13px;padding:14px}.nf-dashboard-day-command>a{grid-column:auto}.nf-focus-appointment-card{min-height:0;padding:19px!important}.nf-focus-appointment-card .nf-next-main{grid-template-columns:1fr;gap:9px}.nf-focus-appointment-card .nf-next-main>time{font-size:34px}.nf-dashboard-week-strip{padding:16px 12px}.nf-dashboard-week-head{align-items:flex-start;flex-direction:column;gap:5px}.nf-dashboard-week-days{grid-template-columns:repeat(7,minmax(42px,1fr));overflow-x:auto;padding-bottom:4px}.nf-dashboard-week-days>a{min-width:42px;padding-left:4px;padding-right:4px}.nf-day-title-meta{justify-content:flex-start}.nf-dashboard-day-title{align-items:flex-start;flex-direction:column}.nf-dashboard-timeline .nf-today-item{grid-template-columns:58px minmax(0,1fr) auto}.nf-dashboard-timeline .nf-today-item time{padding-left:19px}
}
@media(max-width:480px){
  .nf-dashboard-hero-metrics{grid-template-columns:1fr 1fr}.nf-dashboard-hero-metrics span{font-size:8.5px}.nf-dashboard-hero-metrics strong{font-size:17px}.nf-dashboard-day-state{grid-template-columns:10px 1fr}.nf-dashboard-week-days{grid-template-columns:repeat(7,46px)}.nf-dashboard-timeline .nf-today-item{grid-template-columns:52px minmax(0,1fr)}.nf-dashboard-timeline .nf-today-item>b{grid-column:2;justify-self:start;margin-top:3px}.nf-dashboard-timeline:before{left:26px}.nf-dashboard-timeline .nf-today-item:before{left:14px}.nf-dashboard-timeline .nf-today-item time{padding-left:16px}
}


/* NakaFlow 0.29.56 RC57 – Studio-Übersicht v3: ruhiger, feiner, ohne Doppelungen */
.nf-dashboard-hero-v3{position:relative;display:block;padding:0!important;overflow:hidden;border:1px solid rgba(25,93,66,.26);border-radius:22px;background:linear-gradient(132deg,#0d2b20 0%,#123f2e 52%,#1d6c4c 100%);box-shadow:0 18px 42px rgba(13,52,37,.12)}
.nf-dashboard-hero-v3:before{content:"";position:absolute;right:-110px;top:-150px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018);pointer-events:none}.nf-dashboard-hero-v3:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent)}
.nf-dashboard-hero-main-v3{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;padding:30px 32px 23px}.nf-dashboard-hero-v3 .nf-dashboard-hero-copy{max-width:790px}.nf-dashboard-hero-v3 .nf-dashboard-hero-kicker{margin-bottom:8px;color:#93d6b5}.nf-dashboard-hero-v3 h1{margin:0;font-size:38px;line-height:1.04;letter-spacing:-.045em;color:#fff}.nf-dashboard-hero-studio{display:flex!important;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 0!important;color:#b9d1c5!important;font-size:11.5px!important}.nf-dashboard-hero-studio strong{color:#fff!important}.nf-dashboard-hero-studio>span{width:3px;height:3px;border-radius:50%;background:#6fa58b}
.nf-dashboard-hero-v3 .nf-dashboard-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;max-width:340px}.nf-dashboard-hero-v3 .nf-dashboard-hero-primary,.nf-dashboard-hero-v3 .nf-dashboard-hero-secondary{min-height:39px;padding:0 13px;border-radius:10px;font-size:11px;backdrop-filter:blur(4px)}.nf-dashboard-hero-v3 .nf-dashboard-hero-primary{background:#fff!important;color:#174831!important;border-color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.12)}.nf-dashboard-hero-v3 .nf-dashboard-hero-secondary{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.17)!important;color:#eef8f3!important}
.nf-dashboard-hero-v3 .nf-dashboard-hero-statusline{margin-top:17px;gap:6px}.nf-dashboard-hero-v3 .nf-dashboard-hero-statusline>span{min-height:26px;padding:0 8px;background:rgba(5,27,18,.16);border-color:rgba(255,255,255,.1);font-size:9.8px}
.nf-dashboard-hero-metrics-v3{position:relative;z-index:1;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:0!important;border-top:1px solid rgba(255,255,255,.105)!important;border-radius:0!important;background:rgba(4,24,16,.16)!important;overflow:visible!important}.nf-dashboard-hero-metrics-v3>div{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:end;column-gap:10px;min-height:74px;padding:15px 20px!important;background:transparent!important;border:0!important}.nf-dashboard-hero-metrics-v3>div+div:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:rgba(255,255,255,.1)}.nf-dashboard-hero-metrics-v3 span{grid-column:1/-1;color:#9fc3b1!important;font-size:9px!important}.nf-dashboard-hero-metrics-v3 strong{margin-top:5px!important;font-size:22px!important}.nf-dashboard-hero-metrics-v3>div>small{justify-self:end;color:#89ab9b;font-size:9.5px}.nf-dashboard-hero-metrics-v3 strong small{font-size:10px!important;color:#b7d3c6!important}

.nf-dashboard-day-command{margin-top:16px;margin-bottom:16px;border-radius:14px;box-shadow:0 5px 20px rgba(24,63,46,.025)}
.nf-dashboard-main-v3{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);gap:16px;align-items:stretch;margin-bottom:16px}
.nf-upcoming-today-card,.nf-attention-card-v3{background:#fff;border:1px solid #dfe8e3;border-radius:18px;box-shadow:0 8px 28px rgba(24,63,46,.04)}.nf-upcoming-today-card{padding:21px 22px 18px}.nf-attention-card-v3{padding:21px!important}
.nf-upcoming-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.nf-upcoming-head>div:first-child>span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.085em;font-weight:850;color:#2f7d5a}.nf-upcoming-head h2{margin:3px 0 0;font-size:20px;line-height:1.16;letter-spacing:-.025em;color:#263c31}.nf-upcoming-head-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.nf-upcoming-head-meta>span{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:0 8px;border-radius:999px;background:#eef6f2;color:#64776d;font-size:9.5px}.nf-upcoming-head-meta>span b{color:#26734f}.nf-upcoming-head-meta>a{font-size:10.5px;font-weight:800;color:#28734f!important;text-decoration:none!important}
.nf-upcoming-list-v3{display:grid;border-top:1px solid #edf1ef}.nf-upcoming-row{display:grid;grid-template-columns:66px minmax(0,1fr) auto 18px;gap:12px;align-items:center;min-height:67px;padding:8px 4px;border-bottom:1px solid #edf1ef;color:#253a2f!important;text-decoration:none!important;transition:.14s ease}.nf-upcoming-row:hover{padding-left:9px;padding-right:8px;background:#f8fbf9;border-radius:10px}.nf-upcoming-row.is-current{margin:5px 0;padding:9px 10px;border:1px solid #b9dcc9;border-radius:12px;background:linear-gradient(90deg,#eef9f3,#fbfdfc)}.nf-upcoming-row.is-next:not(.is-current){background:#fbfdfc}.nf-upcoming-row time{display:grid;gap:2px;font-size:19px;font-weight:900;letter-spacing:-.025em;color:#163e2d}.nf-upcoming-row time small{font-size:9px;font-weight:700;color:#86938c;letter-spacing:0}.nf-upcoming-main{display:grid;gap:2px;min-width:0}.nf-upcoming-main strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-upcoming-main span{font-size:10.8px;font-weight:700;color:#53685d}.nf-upcoming-main small{font-size:9.5px;color:#85918b}.nf-upcoming-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 7px;border-radius:999px;background:#eff4f1;color:#62756b;font-size:8.5px;font-weight:900;letter-spacing:.045em;white-space:nowrap}.nf-upcoming-row.is-current .nf-upcoming-status{background:#217a53;color:#fff}.nf-upcoming-row.is-next .nf-upcoming-status{background:#e7f4ed;color:#1e6e4b}.nf-upcoming-row>b{font-size:14px;color:#8a9991}.nf-upcoming-more{display:inline-flex;margin-top:12px;color:#2a7351!important;text-decoration:none!important;font-size:10.5px;font-weight:800}
.nf-upcoming-empty{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:116px;padding:17px 16px;border:1px dashed #d5e2db;border-radius:13px;background:#fbfdfc}.nf-upcoming-empty>i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9f6ef;color:#267650;font-style:normal;font-weight:900}.nf-upcoming-empty>div:nth-child(2){display:grid;gap:3px}.nf-upcoming-empty strong{font-size:14px}.nf-upcoming-empty span{font-size:10.8px;color:#73827a}.nf-upcoming-empty>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.nf-upcoming-empty a{display:inline-flex;align-items:center;min-height:33px;padding:0 10px;border:1px solid #d7e3dc;border-radius:9px;background:#fff;color:#27533f!important;text-decoration:none!important;font-size:10px;font-weight:800}.nf-upcoming-empty a:first-child{background:#217a53;color:#fff!important;border-color:#217a53}
.nf-attention-card-v3 .nf-panel-title h2{font-size:20px}.nf-attention-card-v3 .nf-attention-list-v2>a{min-height:46px;padding:9px 10px}.nf-attention-card-v3 .nf-attention-list-v2{gap:7px}

.nf-dashboard-command-panel-v3{padding:21px 22px!important;border-radius:18px!important;box-shadow:0 8px 28px rgba(24,63,46,.035)!important}.nf-dashboard-command-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.nf-dashboard-command-head p{margin:0;color:#7a8881;font-size:10.5px}.nf-dashboard-actions-v3{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.nf-dashboard-actions-v3>a{min-height:94px;padding:13px!important;border-radius:12px!important;background:#fbfdfc!important}.nf-dashboard-actions-v3>a:hover{background:#f4faf7!important;transform:translateY(-1px)}.nf-dashboard-actions-v3>a>i{width:30px;height:30px;border-radius:9px;font-size:14px}.nf-dashboard-actions-v3>a>strong{margin-top:8px;font-size:11px}.nf-dashboard-actions-v3>a>span{font-size:9.5px}
.nf-dashboard-health-v3{margin-top:16px;padding-top:15px;border-top:1px solid #e9eeeb}.nf-dashboard-health-v3 .nf-dashboard-health-title{margin-bottom:9px}.nf-dashboard-health-items-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nf-dashboard-health-items-v3>a{display:grid!important;grid-template-columns:27px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:9px 10px!important;border:1px solid #e3eae6!important;border-radius:9px!important;background:#fbfdfc!important;text-decoration:none!important}.nf-dashboard-health-items-v3>a>i{width:24px!important;height:24px!important}.nf-dashboard-health-items-v3>a>div{min-width:0}.nf-dashboard-health-items-v3>a strong{font-size:10.5px}.nf-dashboard-health-items-v3>a span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-dashboard-support-v3{margin-top:11px!important}

@media(max-width:1180px){.nf-dashboard-main-v3{grid-template-columns:1fr}.nf-dashboard-actions-v3{grid-template-columns:repeat(3,minmax(0,1fr))}.nf-dashboard-health-items-v3{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:900px){.nf-dashboard-hero-main-v3{grid-template-columns:1fr}.nf-dashboard-hero-v3 .nf-dashboard-hero-actions{justify-content:flex-start;max-width:none}.nf-dashboard-hero-metrics-v3{grid-template-columns:1fr 1fr!important}.nf-dashboard-hero-metrics-v3>div:nth-child(3):before{display:none}.nf-dashboard-hero-metrics-v3>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)!important}.nf-dashboard-health-items-v3{grid-template-columns:1fr}.nf-upcoming-empty{grid-template-columns:36px 1fr}.nf-upcoming-empty>div:last-child{grid-column:2;justify-content:flex-start}}
@media(max-width:700px){.nf-dashboard-hero-main-v3{padding:22px 18px 18px}.nf-dashboard-hero-v3 h1{font-size:31px}.nf-dashboard-hero-v3 .nf-dashboard-hero-actions>a{flex:1;justify-content:center}.nf-dashboard-hero-metrics-v3>div{padding:12px 13px!important;min-height:68px}.nf-dashboard-hero-metrics-v3>div>small{display:none}.nf-dashboard-main-v3{gap:10px;margin-bottom:10px}.nf-upcoming-today-card{padding:17px 15px 14px}.nf-upcoming-head{align-items:flex-start;flex-direction:column;gap:7px}.nf-upcoming-head-meta{justify-content:flex-start}.nf-upcoming-row{grid-template-columns:55px minmax(0,1fr) auto;gap:9px}.nf-upcoming-row>b{display:none}.nf-upcoming-status{font-size:7.8px;padding:0 6px}.nf-dashboard-command-panel-v3{padding:17px 15px!important}.nf-dashboard-command-head{align-items:flex-start;flex-direction:column;gap:4px}.nf-dashboard-actions-v3{grid-template-columns:1fr 1fr}.nf-dashboard-actions-v3>a{min-height:88px}.nf-dashboard-hero-studio{gap:6px!important}}
@media(max-width:480px){.nf-dashboard-hero-metrics-v3{grid-template-columns:1fr 1fr!important}.nf-dashboard-hero-metrics-v3 strong{font-size:18px!important}.nf-dashboard-hero-metrics-v3>div{min-height:61px}.nf-upcoming-row{grid-template-columns:49px minmax(0,1fr)}.nf-upcoming-status{grid-column:2;justify-self:start;margin-top:2px}.nf-upcoming-row time{font-size:17px}.nf-dashboard-actions-v3{grid-template-columns:1fr}.nf-upcoming-empty{grid-template-columns:1fr;text-align:left}.nf-upcoming-empty>i{display:none}.nf-upcoming-empty>div:last-child{grid-column:auto}}

/* NakaFlow 0.29.57 RC58 – vereinter Studio-Kopf: Studio, Testphase und Tagesübersicht in einem Modul */
.nf-dashboard-unified{
    position:relative;
    margin:0 0 16px;
    border:1px solid #d9e5df;
    border-radius:22px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 14px 38px rgba(20,62,44,.07);
}
.nf-dashboard-unified:before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;
    height:3px;
    background:linear-gradient(90deg,#166b49,#2a9167 55%,#d5b45f);
    z-index:3;
}
.nf-dashboard-unified-top{
    position:relative;
    display:grid;
    grid-template-columns:minmax(340px,1.15fr) minmax(360px,.82fr) auto;
    gap:22px;
    align-items:center;
    padding:24px 24px 22px;
    background:linear-gradient(135deg,#fff 0%,#fbfdfc 72%,#f4f9f6 100%);
}
.nf-dashboard-unified-top:after{
    content:"";
    position:absolute;
    right:14%;top:-88px;
    width:210px;height:210px;
    border-radius:50%;
    border:1px solid rgba(31,126,88,.06);
    box-shadow:0 0 0 42px rgba(31,126,88,.025),0 0 0 82px rgba(31,126,88,.018);
    pointer-events:none;
}
.nf-dashboard-unified-identity,
.nf-dashboard-unified-state,
.nf-dashboard-unified-tools{position:relative;z-index:1}
.nf-dashboard-unified-identity{display:flex;align-items:center;gap:17px;min-width:0}
.nf-dashboard-unified-logo{
    width:76px;height:76px;flex:0 0 76px;
    display:flex;align-items:center;justify-content:center;
    overflow:hidden;
    border:1px solid #dce7e1;
    border-radius:18px;
    background:linear-gradient(145deg,#f7fbf9,#edf5f1);
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.nf-dashboard-unified-logo>span{
    width:42px;height:42px;border-radius:13px;
    display:grid;place-items:center;
    background:#1c7a55;
    font-size:23px;font-weight:900;
}
.nf-dashboard-unified-logo img{width:100%;height:100%;display:block;object-fit:contain;padding:9px;box-sizing:border-box}
.nf-dashboard-unified-logo.nf-logo-mode-fill img{object-fit:fill;padding:0}
.nf-dashboard-unified-logo.nf-logo-mode-crop img{object-fit:cover;padding:0}
.nf-dashboard-unified-copy{min-width:0}
.nf-dashboard-unified-kicker{
    display:block;margin-bottom:4px;
    color:#15734f;font-size:10.5px;font-weight:900;
    letter-spacing:.09em;text-transform:uppercase;
}
.nf-dashboard-unified-copy h1{
    margin:0;color:#102b20;
    font-size:27px;line-height:1.06;letter-spacing:-.035em;font-weight:820;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.nf-dashboard-unified-copy>p{margin:6px 0 0;color:#718178;font-size:12px}
.nf-dashboard-unified-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:11px}
.nf-dashboard-unified-badges>span{
    display:inline-flex;align-items:center;gap:5px;
    min-height:25px;padding:0 8px;
    border:1px solid #dfe9e4;border-radius:999px;
    background:#f7faf8;color:#55675d;
    font-size:9.5px;font-weight:800;
}
.nf-dashboard-unified-badges>span>i{width:6px;height:6px;border-radius:50%;background:#899a91}
.nf-dashboard-unified-badges>span.is-good{background:#edf8f1;border-color:#d8ede0;color:#176b49}
.nf-dashboard-unified-badges>span.is-live{background:#edf8f1;border-color:#d8ede0;color:#176b49}
.nf-dashboard-unified-badges>span.is-live>i{background:#2bad73;box-shadow:0 0 0 3px rgba(43,173,115,.10)}
.nf-dashboard-unified-badges>span.is-warning{background:#fff8e9;border-color:#f1e0b8;color:#8a6219}
.nf-dashboard-unified-badges>span.is-warning>i{background:#e1a52e}
.nf-dashboard-unified-badges>span.is-muted{background:#f7f8f7;color:#7b8881}
.nf-dashboard-unified-state{display:grid;grid-template-columns:minmax(145px,.78fr) minmax(190px,1.22fr);gap:10px}
.nf-dashboard-unified-progress,
.nf-dashboard-unified-plan{
    min-height:82px;
    padding:12px 13px;
    border:1px solid #dfe8e3;
    border-radius:14px;
    background:rgba(247,250,248,.88);
    box-sizing:border-box;
}
.nf-dashboard-unified-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.nf-dashboard-unified-progress span,
.nf-dashboard-unified-plan>span{
    color:#667970;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em
}
.nf-dashboard-unified-progress strong{color:#153f2e;font-size:24px;line-height:1}
.nf-dashboard-unified-progress>i,
.nf-dashboard-unified-plan>i{
    display:block;height:6px;margin-top:10px;border-radius:999px;background:#e5ece8;overflow:hidden
}
.nf-dashboard-unified-progress>i>b,
.nf-dashboard-unified-plan>i>b{display:block;height:100%;border-radius:999px;background:#21845d}
.nf-dashboard-unified-progress>small{display:block;margin-top:6px;color:#8a9891;font-size:9px}
.nf-dashboard-unified-plan{
    display:block;text-decoration:none!important;
    transition:.16s ease;
}
.nf-dashboard-unified-plan:hover{transform:translateY(-1px);border-color:#bcd8ca;box-shadow:0 8px 18px rgba(23,91,64,.07)}
.nf-dashboard-unified-plan>strong{display:block;margin-top:3px;color:#173e2e;font-size:15px;line-height:1.2}
.nf-dashboard-unified-plan>small{display:block;margin-top:7px;color:#718178;font-size:9.5px}
.nf-dashboard-unified-plan>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}
.nf-dashboard-unified-plan>div>b{color:#255b43;font-size:10px}
.nf-dashboard-unified-plan>div>small{color:#7d8c84;font-size:9px}
.nf-dashboard-unified-plan.is-trial{background:linear-gradient(145deg,#fffdf6,#fbf8ed);border-color:#e8dfc4}
.nf-dashboard-unified-plan.is-trial>i>b{background:#b28a2e}
.nf-dashboard-unified-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:315px}
.nf-dashboard-unified-tools>a{
    min-height:37px;padding:0 12px;border-radius:10px;
    display:inline-flex;align-items:center;justify-content:center;
    text-decoration:none!important;font-size:10.5px;font-weight:850;white-space:nowrap;
}
.nf-dashboard-tool-profile{border:1px solid #d9e4de;background:#fff;color:#274a3a!important}
.nf-dashboard-tool-profile:hover{background:#f6faf8;color:#174f36!important}
.nf-dashboard-tool-new{border:1px solid #1f7d58;background:#1f7d58;color:#fff!important;box-shadow:0 6px 15px rgba(31,125,88,.14)}
.nf-dashboard-tool-new:hover{background:#176b49;color:#fff!important}
.nf-dashboard-tool-language{min-height:37px;padding:3px;border:1px solid #d9e4de;border-radius:10px;background:#f7faf8}
.nf-dashboard-tool-language button{min-height:29px!important;padding:0 8px!important;border-radius:7px!important}
.nf-dashboard-unified-today{
    position:relative;
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;
    padding:21px 24px 18px;
    background:linear-gradient(128deg,#0d2e21 0%,#154c37 64%,#1d6b4b 100%);
    color:#fff;
}
.nf-dashboard-unified-today:after{
    content:"";position:absolute;right:-82px;top:-128px;width:280px;height:280px;border-radius:50%;
    border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 42px rgba(255,255,255,.022),0 0 0 84px rgba(255,255,255,.016);pointer-events:none
}
.nf-dashboard-unified-greeting,.nf-dashboard-unified-actions{position:relative;z-index:1}
.nf-dashboard-unified-greeting .nf-dashboard-hero-kicker{color:#9fd7bc;margin:0 0 6px}
.nf-dashboard-unified-greeting h2{margin:0;color:#fff;font-size:31px;line-height:1.05;letter-spacing:-.04em;font-weight:680}
.nf-dashboard-unified-greeting p{margin:7px 0 0;color:#b8d0c4;font-size:10.5px}
.nf-dashboard-unified-greeting p span{margin:0 5px;color:#7ca58f}
.nf-dashboard-unified-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.nf-dashboard-unified-actions a{
    min-height:38px;padding:0 12px;border-radius:10px;
    display:inline-flex;align-items:center;justify-content:center;
    border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.07);
    color:#eef7f2!important;text-decoration:none!important;font-size:10.5px;font-weight:850;
    backdrop-filter:blur(4px)
}
.nf-dashboard-unified-actions a:hover{background:rgba(255,255,255,.12);color:#fff!important}
.nf-dashboard-unified-actions a.is-primary{background:#fff;border-color:#fff;color:#174831!important;box-shadow:0 7px 18px rgba(0,0,0,.12)}
.nf-dashboard-unified-actions a.is-attention{background:rgba(232,173,59,.13);border-color:rgba(244,199,108,.30);color:#ffe2a9!important}
.nf-dashboard-unified-metrics{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    background:#103d2c;border-top:1px solid rgba(255,255,255,.08)
}
.nf-dashboard-unified-metrics>div{
    position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:end;column-gap:10px;
    min-height:70px;padding:14px 20px;box-sizing:border-box
}
.nf-dashboard-unified-metrics>div+div:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:rgba(255,255,255,.08)}
.nf-dashboard-unified-metrics span{grid-column:1/-1;color:#9cc2b0;font-size:8.7px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}
.nf-dashboard-unified-metrics strong{margin-top:4px;color:#fff;font-size:22px;line-height:1;font-weight:900;letter-spacing:-.035em;white-space:nowrap}
.nf-dashboard-unified-metrics strong small{font-size:10px;color:#b7d3c6;font-weight:750;letter-spacing:0}
.nf-dashboard-unified-metrics>div>small{justify-self:end;color:#8faf9f;font-size:9px}

@media(max-width:1280px){
    .nf-dashboard-unified-top{grid-template-columns:minmax(300px,1fr) minmax(330px,.9fr)}
    .nf-dashboard-unified-tools{grid-column:1/-1;max-width:none;justify-content:flex-end;margin-top:-3px}
}
@media(max-width:900px){
    .nf-dashboard-unified-top{grid-template-columns:1fr;padding:21px 20px 18px;gap:15px}
    .nf-dashboard-unified-state{grid-template-columns:1fr 1fr}
    .nf-dashboard-unified-tools{grid-column:auto;justify-content:flex-start;margin-top:0}
    .nf-dashboard-unified-today{grid-template-columns:1fr;padding:19px 20px 17px}
    .nf-dashboard-unified-actions{justify-content:flex-start}
    .nf-dashboard-unified-metrics{grid-template-columns:1fr 1fr}
    .nf-dashboard-unified-metrics>div:nth-child(3):before{display:none}
    .nf-dashboard-unified-metrics>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.08)}
}
@media(max-width:620px){
    .nf-dashboard-unified{border-radius:17px}
    .nf-dashboard-unified-top{padding:18px 15px 15px}
    .nf-dashboard-unified-identity{align-items:flex-start;gap:12px}
    .nf-dashboard-unified-logo{width:58px;height:58px;flex-basis:58px;border-radius:14px}
    .nf-dashboard-unified-logo>span{width:34px;height:34px;font-size:18px}
    .nf-dashboard-unified-copy h1{font-size:22px}
    .nf-dashboard-unified-state{grid-template-columns:1fr}
    .nf-dashboard-unified-progress,.nf-dashboard-unified-plan{min-height:0}
    .nf-dashboard-unified-tools{gap:6px}
    .nf-dashboard-tool-profile{flex:1}
    .nf-dashboard-tool-language{order:3}
    .nf-dashboard-tool-new{flex:0 0 auto}
    .nf-dashboard-unified-today{padding:18px 15px 15px}
    .nf-dashboard-unified-greeting h2{font-size:27px}
    .nf-dashboard-unified-actions a{flex:1;min-width:135px}
    .nf-dashboard-unified-metrics>div{padding:12px 13px;min-height:64px}
    .nf-dashboard-unified-metrics>div>small{display:none}
}
@media(max-width:430px){
    .nf-dashboard-unified-badges>span.is-warning{display:none}
    .nf-dashboard-unified-metrics strong{font-size:18px}
    .nf-dashboard-unified-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
    .nf-dashboard-unified-actions a{min-width:0}
    .nf-dashboard-unified-actions a.is-attention{grid-column:1/-1}
}

/* NakaFlow 0.29.58 RC59 – grüner Studio-Kopf, nächste Termine über Tage, Premium-Sidebar */
.nf-dashboard-unified{
  border-color:#184d39;
  background:#103d2c;
  box-shadow:0 18px 46px rgba(13,48,34,.12);
}
.nf-dashboard-unified:before{background:linear-gradient(90deg,#53b985,#2d8f66 58%,#d6b85e)}
.nf-dashboard-unified-top{
  background:linear-gradient(132deg,#0f3325 0%,#154c37 56%,#1d694a 100%);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nf-dashboard-unified-top:after{
  right:12%;top:-110px;width:260px;height:260px;
  border-color:rgba(255,255,255,.07);
  box-shadow:0 0 0 48px rgba(255,255,255,.022),0 0 0 94px rgba(255,255,255,.014);
}
.nf-dashboard-unified-logo{
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 9px 28px rgba(0,0,0,.09);
}
.nf-dashboard-unified-logo>span{background:linear-gradient(145deg,#2ca774,#19734f);box-shadow:0 7px 20px rgba(0,0,0,.14)}
.nf-dashboard-unified-kicker{color:#9ed5bb}
.nf-dashboard-unified-copy h1{color:#fff}
.nf-dashboard-unified-copy>p{color:#b8d0c4}
.nf-dashboard-unified-badges>span{
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.065);
  color:#d6e8df;
  backdrop-filter:blur(4px);
}
.nf-dashboard-unified-badges>span.is-good,
.nf-dashboard-unified-badges>span.is-live{background:rgba(53,183,119,.12);border-color:rgba(86,211,147,.22);color:#c9f0dc}
.nf-dashboard-unified-badges>span.is-warning{background:rgba(221,169,55,.12);border-color:rgba(239,194,96,.22);color:#f5dfa8}
.nf-dashboard-unified-badges>span.is-muted{background:rgba(255,255,255,.05);color:#afc5ba}
.nf-dashboard-unified-progress,
.nf-dashboard-unified-plan{
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.065);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.nf-dashboard-unified-progress span,
.nf-dashboard-unified-plan>span{color:#9fc2b1}
.nf-dashboard-unified-progress strong,
.nf-dashboard-unified-plan>strong{color:#fff}
.nf-dashboard-unified-progress>i,
.nf-dashboard-unified-plan>i{background:rgba(255,255,255,.13)}
.nf-dashboard-unified-progress>i>b,
.nf-dashboard-unified-plan>i>b{background:#53bf89}
.nf-dashboard-unified-progress>small,
.nf-dashboard-unified-plan>small,
.nf-dashboard-unified-plan>div>small{color:#abc5b8}
.nf-dashboard-unified-plan>div>b{color:#d9e9e1}
.nf-dashboard-unified-plan.is-trial{background:linear-gradient(145deg,rgba(203,163,69,.13),rgba(255,255,255,.055));border-color:rgba(230,196,111,.22)}
.nf-dashboard-unified-plan.is-trial>i>b{background:#d3ad50}
.nf-dashboard-unified-plan:hover{border-color:rgba(255,255,255,.24);box-shadow:0 10px 24px rgba(0,0,0,.09)}
.nf-dashboard-tool-profile{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#eff8f3!important}
.nf-dashboard-tool-profile:hover{background:rgba(255,255,255,.12);color:#fff!important}
.nf-dashboard-tool-language{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.065)}
.nf-dashboard-tool-language button{color:#dbe9e2!important}
.nf-dashboard-tool-language button.is-active{background:#fff!important;color:#15442f!important}
.nf-dashboard-tool-new{border-color:#fff;background:#fff;color:#174831!important;box-shadow:0 7px 18px rgba(0,0,0,.12)}
.nf-dashboard-tool-new:hover{background:#f2faf6;color:#174831!important}
.nf-dashboard-unified-today{
  background:linear-gradient(128deg,#103d2c 0%,#15533b 62%,#1b704f 100%);
  border-top:0;
}
.nf-dashboard-unified-metrics{background:#0d3526}

/* nächste Termine: heutiger Fokus, automatische Fortsetzung auf kommende Tage */
.nf-upcoming-today-card.is-future-mode .nf-upcoming-head{margin-bottom:10px}
.nf-upcoming-day-divider{display:flex;align-items:center;gap:10px;margin:10px 2px 5px}
.nf-upcoming-day-divider span{font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#527062;white-space:nowrap}
.nf-upcoming-day-divider i{height:1px;background:#e3ebe7;flex:1}
.nf-upcoming-main small em{font-style:normal;font-weight:850;color:#247552}
.nf-upcoming-today-card.is-future-mode .nf-upcoming-row{background:#fcfefd}
.nf-upcoming-today-card.is-future-mode .nf-upcoming-row:hover{border-color:#bcd8ca;background:#f8fcfa}

/* linkes Menü: ruhigere Gruppen, echte Icons, klarere aktive Führung */
.nf-app-sidebar{
  background:linear-gradient(180deg,#0a261a 0%,#0d2d20 55%,#0a2318 100%);
  border-right:1px solid rgba(255,255,255,.045);
  box-shadow:8px 0 28px rgba(4,25,16,.07);
}
.nf-app-brand{padding:0 2px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.nf-app-brand>span{background:linear-gradient(145deg,#36ad79,#1b7d57);box-shadow:0 8px 22px rgba(0,0,0,.16)}
.nf-app-nav{gap:0!important;padding-top:8px}
.nf-nav-group{display:grid;gap:3px;padding:8px 0}
.nf-nav-group+.nf-nav-group{border-top:1px solid rgba(255,255,255,.055)}
.nf-nav-group-label{padding:6px 10px 5px;color:#6f9482;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.nf-app-nav a{
  position:relative;min-height:42px;padding:5px 8px!important;border-radius:12px!important;gap:9px!important;
  color:#c8d9d0!important;font-size:13.5px!important;font-weight:680!important;transition:.16s ease;
}
.nf-app-nav a .nf-nav-icon{
  width:31px!important;height:31px;flex:0 0 31px;display:grid;place-items:center;text-align:center!important;
  border:1px solid transparent;border-radius:9px;background:rgba(255,255,255,.035);color:#9ec0af;transition:.16s ease;
}
.nf-app-nav a .nf-nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.nf-app-nav a .nf-nav-label{width:auto!important;min-width:0;flex:1;text-align:left!important;font-size:inherit!important}
.nf-app-nav a:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}
.nf-app-nav a:hover .nf-nav-icon{background:rgba(255,255,255,.075);color:#d8eee3;border-color:rgba(255,255,255,.08)}
.nf-app-nav a.is-active{
  background:linear-gradient(90deg,rgba(45,139,98,.27),rgba(255,255,255,.055))!important;
  color:#fff!important;box-shadow:inset 0 0 0 1px rgba(94,190,139,.10);
}
.nf-app-nav a.is-active:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:3px;border-radius:0 4px 4px 0;background:#57c58e}
.nf-app-nav a.is-active .nf-nav-icon{background:#2a8e65;color:#fff;border-color:rgba(255,255,255,.12);box-shadow:0 5px 14px rgba(0,0,0,.12)}
.nf-nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#d9a33a;color:#14271f;font-size:9px;font-weight:900}
.nf-app-nav .nf-nav-upgrade{background:rgba(200,158,58,.07)!important}
.nf-app-nav .nf-nav-upgrade .nf-nav-icon{color:#e1c36f}
.nf-app-sidebar-bottom{border-top:1px solid rgba(255,255,255,.075)!important}
.nf-sidebar-tool{border-radius:11px!important;background:rgba(255,255,255,.045)!important}
.nf-sidebar-tool:hover{background:rgba(255,255,255,.09)!important}
.nf-app-version{color:#658a78!important;font-size:9.5px}

@media(max-width:620px){
  .nf-dashboard-unified-top{background:linear-gradient(145deg,#103627,#18563d 70%,#1b6648)}
  .nf-dashboard-unified-state{gap:8px}
  .nf-nav-group-label{padding-left:8px}
}

/* NakaFlow 0.29.59 RC60 – Terminanfragen & Kalender Premium-Arbeitsbereiche */
.nf-calendar-heading-v2{margin-bottom:14px;padding:22px 24px;border:1px solid #d9e6df;border-radius:18px;background:linear-gradient(135deg,#fbfdfc 0%,#f3f8f5 100%);box-shadow:0 8px 30px rgba(27,67,49,.045)}
.nf-calendar-heading-v2 h1{font-size:32px;margin-top:3px}.nf-calendar-heading-v2 p{font-size:13px}
.nf-calendar-heading-v2 .nf-app-primary{min-height:42px;border-radius:11px;padding:0 17px;box-shadow:0 5px 14px rgba(34,122,83,.16)}
.nf-calendar-heading-v2 .nf-calendar-nav{padding:4px;border:1px solid #d9e5df;border-radius:12px;background:#fff}
.nf-calendar-heading-v2 .nf-calendar-nav a{border:0;background:transparent;height:34px;min-width:34px;border-radius:8px}.nf-calendar-heading-v2 .nf-calendar-nav a:hover{background:#f0f6f2}.nf-calendar-heading-v2 .nf-calendar-nav a.today{background:#edf6f1;color:#176846!important}
.nf-calendar-toolbar-v2{margin-bottom:12px;padding:10px 12px;border:1px solid #dde8e2;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(29,65,49,.035)}
.nf-calendar-toolbar-v2 .nf-view-toggle{padding:4px;background:#eff5f1;border-radius:10px}.nf-calendar-toolbar-v2 .nf-view-toggle a{border:0!important;border-radius:8px!important;min-height:34px;padding:0 14px}.nf-calendar-toolbar-v2 .nf-view-toggle a.is-active{background:#184d38!important;color:#fff!important;box-shadow:0 4px 10px rgba(24,77,56,.12)}
.nf-calendar-toolbar-v2 input,.nf-calendar-toolbar-v2 select{border-color:#dde6e1!important;background:#fbfdfc!important;border-radius:10px!important}.nf-calendar-toolbar-v2 input:focus,.nf-calendar-toolbar-v2 select:focus{outline:0;border-color:#82b89d!important;box-shadow:0 0 0 3px rgba(45,155,107,.1)}
.nf-calendar-day-summary-v2{margin:0 0 12px;padding:0 2px}.nf-calendar-day-summary-v2>span{padding:7px 10px;border:1px solid #e0e9e4;background:#fafcfb}.nf-calendar-day-summary-v2>button{margin-left:auto}
.nf-day-strip-v2{padding:7px;border:1px solid #dfe9e4;border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(27,64,48,.035)}.nf-day-strip-v2 a{border-radius:11px!important}.nf-day-strip-v2 a.is-selected{background:#174f39!important;color:#fff!important;box-shadow:0 5px 15px rgba(23,79,57,.16)}.nf-day-strip-v2 a.is-selected small,.nf-day-strip-v2 a.is-selected span{color:#d8eee2!important}.nf-day-strip-v2 a.is-today:not(.is-selected){background:#eef8f2;border-color:#b9d7c7!important}
.nf-week-grid-v2{gap:10px}.nf-week-grid-v2 .nf-day-column{border-radius:16px;border-color:#dde7e2;box-shadow:0 5px 20px rgba(30,67,51,.035)}.nf-week-grid-v2 .nf-day-column.is-today{border-color:#74b693;box-shadow:0 0 0 1px #74b693 inset,0 8px 24px rgba(41,128,87,.08)}.nf-week-grid-v2 .nf-day-column>header>a{padding:13px 14px}.nf-week-grid-v2 .nf-day-content{padding:10px}.nf-week-grid-v2 .nf-calendar-card{padding:11px;border-radius:11px;box-shadow:0 3px 10px rgba(33,83,57,.06)}
.nf-timeline-scroll-v2{border:1px solid #dce7e1;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(28,62,47,.045)}
.nf-timeline-scroll-v2 .nf-timeline-employee-head{background:#fbfdfc}.nf-timeline-scroll-v2 .nf-timeline-corner{background:#f6faf7}
.nf-timeline-scroll-v2 .nf-timeline-appointment{border-radius:10px;box-shadow:0 3px 10px rgba(29,77,51,.08)}

.nf-request-heading-v2{margin-bottom:14px;padding:22px 24px;border:1px solid #d9e6df;border-radius:18px;background:linear-gradient(135deg,#fbfdfc,#f4f9f6);box-shadow:0 8px 30px rgba(27,67,49,.045)}
.nf-request-heading-v2 h1{font-size:32px}.nf-request-heading-v2 p{font-size:13px;max-width:700px}.nf-request-heading-v2>a{min-height:42px;border-radius:11px}
.nf-request-workflow-note{display:flex;align-items:center;gap:11px;margin:0 0 12px;padding:11px 14px;border:1px solid #dce9e2;border-radius:13px;background:#f7fbf8;color:#315743}.nf-request-workflow-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#1d7650;color:#fff;font-weight:900;font-family:Georgia,serif}.nf-request-workflow-note div{display:flex;flex-direction:column;gap:2px}.nf-request-workflow-note strong{font-size:12px}.nf-request-workflow-note small{font-size:11px;color:#6a7b72}
.nf-request-tabs-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.nf-request-tabs-v2 a{justify-content:space-between;min-height:45px;padding:0 13px;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(28,66,48,.025)}.nf-request-tabs-v2 a b{min-width:26px;height:26px;font-size:11px}.nf-request-tabs-v2 a.is-active{background:#174f39;border-color:#174f39;box-shadow:0 6px 16px rgba(23,79,57,.14)}
.nf-request-panel-v2{padding:12px;border-radius:17px;background:#f8fbf9;border-color:#dce7e1}.nf-request-list{gap:9px}
.nf-request-card-v2{grid-template-columns:92px minmax(0,1fr) minmax(190px,auto);padding:13px 14px;border-radius:14px;border-color:#dce7e1;box-shadow:0 4px 16px rgba(28,66,48,.035);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.nf-request-card-v2:hover{transform:translateY(-1px);border-color:#bfd5c9;box-shadow:0 8px 22px rgba(28,66,48,.07)}
.nf-request-card-v2.status-pending{background:#fffef9;border-left:4px solid #d79a22}.nf-request-card-v2.status-confirmed{background:#fbfefc;border-left:4px solid #2c9467}.nf-request-card-v2.status-cancelled{background:#fafafa}
.nf-request-card-v2 .nf-request-date{min-height:70px;padding:9px 8px;background:#f0f5f2;border:1px solid #e0e8e4;border-radius:11px}.nf-request-card-v2.status-pending .nf-request-date{background:#fff8e7;border-color:#f0dfb4}.nf-request-card-v2 .nf-request-date small{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#74857c;margin-bottom:2px}.nf-request-card-v2 .nf-request-date strong{font-size:21px;line-height:1.05}.nf-request-card-v2 .nf-request-date span{font-size:11px;font-weight:750}
.nf-request-card-v2 .nf-request-top>strong{font-size:16px}.nf-request-card-v2 .nf-request-top>span{margin-left:auto}.nf-request-card-v2 .nf-request-main p{font-size:13px;margin:5px 0}.nf-request-contact{display:block;white-space:normal;line-height:1.45}.nf-request-contact b{color:#8a6514;font-weight:800}.nf-request-card-v2 .nf-consent-log{margin-top:6px}.nf-request-card-v2 .nf-request-actions{justify-content:flex-end;align-content:center}.nf-request-card-v2 .nf-request-actions>.nf-app-primary,.nf-request-card-v2 .nf-request-actions>form>.nf-app-primary{min-width:104px}.nf-request-card-v2 .nf-request-open-button{min-width:86px}

@media(max-width:1050px){.nf-request-card-v2{grid-template-columns:82px minmax(0,1fr)}.nf-request-card-v2 .nf-request-actions{grid-column:1/-1;padding-top:4px;border-top:1px solid #edf1ef}}
@media(max-width:782px){.nf-calendar-heading-v2,.nf-request-heading-v2{padding:17px;border-radius:15px}.nf-calendar-heading-v2 h1,.nf-request-heading-v2 h1{font-size:26px}.nf-calendar-toolbar-v2{padding:9px}.nf-calendar-day-summary-v2>button{margin-left:0}.nf-request-tabs-v2{display:flex;overflow-x:auto;padding-bottom:3px}.nf-request-tabs-v2 a{min-width:132px}.nf-request-workflow-note{align-items:flex-start}.nf-request-card-v2{grid-template-columns:72px 1fr;padding:11px}.nf-request-card-v2 .nf-request-date{min-height:62px}.nf-request-card-v2 .nf-request-actions{justify-content:flex-start}}
@media(max-width:520px){.nf-request-card-v2{grid-template-columns:1fr}.nf-request-card-v2 .nf-request-date{display:grid;grid-template-columns:auto auto 1fr;justify-content:start;gap:7px;align-items:center;min-height:0}.nf-request-card-v2 .nf-request-date small{margin:0}.nf-request-card-v2 .nf-request-actions{grid-column:auto}.nf-request-card-v2 .nf-request-actions>*{flex:1}.nf-request-card-v2 .nf-request-actions button,.nf-request-card-v2 .nf-request-actions a{width:100%;box-sizing:border-box}.nf-calendar-heading-v2 .nf-calendar-heading-actions{width:100%}}

/* NakaFlow 0.29.60 RC61 – Studio Atelier: Kalender & Terminanfragen mit eigener NakaFlow-Handschrift */
:root{
  --nf-atelier-green:#103d2d;
  --nf-atelier-green-2:#19553e;
  --nf-atelier-cream:#f5f1e8;
  --nf-atelier-paper:#fffdf8;
  --nf-atelier-gold:#b8924f;
  --nf-atelier-gold-soft:#e7d8b8;
  --nf-atelier-ink:#183328;
  --nf-atelier-muted:#718078;
  --nf-atelier-line:#dedfd8;
}

/* Gemeinsame Arbeitsfläche statt klassischem SaaS-Dashboard */
body.nf-view-calendar,
body.nf-view-requests{background:var(--nf-atelier-cream)}
body.nf-view-calendar .nf-app-content,
body.nf-view-requests .nf-app-content{max-width:1580px;padding:30px 34px 52px}
body.nf-view-calendar .nf-app-main,
body.nf-view-requests .nf-app-main{background:linear-gradient(180deg,#f7f4ed 0%,#f3efe6 100%)}

/* Editorialer Kopf */
.nf-view-calendar .nf-calendar-heading-v2,
.nf-view-requests .nf-request-heading-v2{
  position:relative;overflow:hidden;margin:0;padding:30px 32px 29px;border:0;border-radius:22px 22px 0 0;
  background:linear-gradient(118deg,#0f3b2c 0%,#164c37 64%,#1b5c42 100%);
  color:#fff;box-shadow:none
}
.nf-view-calendar .nf-calendar-heading-v2:before,
.nf-view-requests .nf-request-heading-v2:before{
  content:"";position:absolute;left:32px;top:0;width:72px;height:3px;background:var(--nf-atelier-gold)
}
.nf-view-calendar .nf-calendar-heading-v2:after,
.nf-view-requests .nf-request-heading-v2:after{
  content:"";position:absolute;width:320px;height:320px;right:-120px;top:-210px;border-radius:50%;
  border:1px solid rgba(231,216,184,.18);box-shadow:0 0 0 52px rgba(231,216,184,.035),0 0 0 104px rgba(231,216,184,.022);pointer-events:none
}
.nf-view-calendar .nf-calendar-heading-v2>*,
.nf-view-requests .nf-request-heading-v2>*{position:relative;z-index:1}
.nf-view-calendar .nf-calendar-heading-v2 .nf-app-eyebrow,
.nf-view-requests .nf-request-heading-v2 .nf-app-eyebrow{color:#d7c18e;letter-spacing:.14em;font-size:10px}
.nf-view-calendar .nf-calendar-heading-v2 h1,
.nf-view-requests .nf-request-heading-v2 h1{margin:7px 0 6px;color:#fff;font-size:clamp(32px,3vw,45px);line-height:1.02;letter-spacing:-.04em;font-weight:620}
.nf-view-calendar .nf-calendar-heading-v2 p,
.nf-view-requests .nf-request-heading-v2 p{margin:0;color:#c8d9d1;font-size:13px;line-height:1.55}
.nf-view-calendar .nf-calendar-heading-v2 .nf-app-primary,
.nf-view-requests .nf-request-heading-v2 .nf-app-secondary{
  border:1px solid rgba(231,216,184,.34)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;
  box-shadow:none!important;border-radius:999px!important;min-height:42px;padding:0 16px!important
}
.nf-view-calendar .nf-calendar-heading-v2 .nf-app-primary{background:#f5eee0!important;color:#173a2b!important;border-color:#f5eee0!important}
.nf-view-calendar .nf-calendar-heading-v2 .nf-app-primary:hover{background:#fff8ea!important}
.nf-view-requests .nf-request-heading-v2 .nf-app-secondary:hover{background:rgba(255,255,255,.12)!important}

/* Kalender: Kopf + Steuerung als ein zusammenhängender Planer */
.nf-view-calendar .nf-calendar-heading-v2{border-radius:22px 22px 0 0;margin-bottom:0}
.nf-view-calendar .nf-calendar-heading-v2 .nf-calendar-nav{padding:3px;border:1px solid rgba(255,255,255,.16);background:rgba(3,29,20,.2);border-radius:999px}
.nf-view-calendar .nf-calendar-heading-v2 .nf-calendar-nav a{color:#ecf5f0!important;background:transparent!important;border-radius:999px!important}
.nf-view-calendar .nf-calendar-heading-v2 .nf-calendar-nav a:hover{background:rgba(255,255,255,.10)!important}
.nf-view-calendar .nf-calendar-heading-v2 .nf-calendar-nav a.today{background:#fff!important;color:#173b2c!important}
.nf-view-calendar .nf-calendar-toolbar-v2{
  margin:0 0 22px;padding:14px 20px;border:1px solid #dfded5;border-top:0;border-radius:0 0 22px 22px;
  background:rgba(255,253,248,.96);box-shadow:none
}
.nf-view-calendar .nf-calendar-toolbar-v2 .nf-view-toggle{background:transparent;padding:0;border-right:1px solid #dedfd8;border-radius:0;padding-right:18px}
.nf-view-calendar .nf-calendar-toolbar-v2 .nf-view-toggle a{position:relative;min-height:38px;padding:0 13px!important;background:transparent!important;color:#607068!important;box-shadow:none!important;border-radius:0!important}
.nf-view-calendar .nf-calendar-toolbar-v2 .nf-view-toggle a.is-active{color:#153c2c!important;background:transparent!important;font-weight:850}
.nf-view-calendar .nf-calendar-toolbar-v2 .nf-view-toggle a.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-10px;height:2px;background:var(--nf-atelier-gold)}
.nf-view-calendar .nf-calendar-toolbar-v2 input,
.nf-view-calendar .nf-calendar-toolbar-v2 select{min-height:39px;border:0!important;border-bottom:1px solid #bfc8c2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#20392f}
.nf-view-calendar .nf-calendar-toolbar-v2 label>span{color:#8a7560;font-size:9px;letter-spacing:.08em;text-transform:uppercase}

/* Tageskennzahlen wie eine Infotypografie statt Chips */
.nf-view-calendar .nf-calendar-day-summary-v2{display:flex;gap:0;align-items:center;margin:0 0 16px;padding:0;border-bottom:1px solid #d9dbd4;background:transparent}
.nf-view-calendar .nf-calendar-day-summary-v2>span{position:relative;padding:0 22px 12px 0;margin:0 22px 0 0;border:0!important;background:transparent!important;border-radius:0;color:#718078;font-size:11px}
.nf-view-calendar .nf-calendar-day-summary-v2>span:not(:last-of-type):after{content:"";position:absolute;right:0;top:1px;width:1px;height:22px;background:#d8dbd4}
.nf-view-calendar .nf-calendar-day-summary-v2>span b{display:inline-block;margin-right:4px;color:#173f2e;font-size:17px;font-weight:850}
.nf-view-calendar .nf-calendar-day-summary-v2>button{margin-left:auto;margin-bottom:10px;border:0;background:transparent;color:#176848;font-weight:800;text-decoration:underline;text-decoration-color:#c7ab72;text-underline-offset:4px;cursor:pointer}

/* Tageswechsel als schlanke Datumsleiste */
.nf-view-calendar .nf-day-strip-v2{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin:0 0 20px;padding:0;border:1px solid #dcddd6;border-radius:14px;background:var(--nf-atelier-paper);box-shadow:none;overflow:hidden}
.nf-view-calendar .nf-day-strip-v2 a{position:relative;min-height:70px;border:0!important;border-right:1px solid #e7e5dd!important;border-radius:0!important;background:transparent!important;color:#6f7d76!important;box-shadow:none!important}
.nf-view-calendar .nf-day-strip-v2 a:last-child{border-right:0!important}
.nf-view-calendar .nf-day-strip-v2 a small{font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.nf-view-calendar .nf-day-strip-v2 a strong{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500;color:#1d3a2e}
.nf-view-calendar .nf-day-strip-v2 a span{font-size:10px;color:#9a8a72}
.nf-view-calendar .nf-day-strip-v2 a.is-selected{background:#153f2f!important;color:#fff!important}
.nf-view-calendar .nf-day-strip-v2 a.is-selected:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--nf-atelier-gold)}
.nf-view-calendar .nf-day-strip-v2 a.is-selected strong,.nf-view-calendar .nf-day-strip-v2 a.is-selected small,.nf-view-calendar .nf-day-strip-v2 a.is-selected span{color:#fff!important}
.nf-view-calendar .nf-day-strip-v2 a.is-today:not(.is-selected):after{content:"heute";position:absolute;right:8px;top:7px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#9a7741}

/* Wochenansicht: eine zusammenhängende Planungsfläche, keine sieben Karten */
.nf-view-calendar .nf-week-grid-v2{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:0;border:1px solid #d9dbd4;border-radius:18px;background:var(--nf-atelier-paper);overflow:hidden;box-shadow:0 18px 48px rgba(31,53,42,.06)}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column{border:0;border-right:1px solid #e2e2dc;border-radius:0;box-shadow:none;background:transparent}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column:last-child{border-right:0}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column.is-today{border-color:#e2e2dc;box-shadow:inset 0 3px 0 var(--nf-atelier-gold);background:#fcfaf3}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column>header{border-bottom:1px solid #e0e1da;background:#f6f3ea}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column>header>a{padding:16px 14px;color:#294138!important}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column>header>a span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#8a7560}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column>header>a strong{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:500}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column>header>a small{font-size:9px;color:#819086}
.nf-view-calendar .nf-week-grid-v2 .nf-day-content{padding:10px 8px 16px;background:transparent}
.nf-view-calendar .nf-week-grid-v2 .nf-calendar-card{margin:0 0 8px;padding:10px 10px 9px;border:0;border-left:3px solid #2a7756;border-radius:4px;background:#eef5f0;box-shadow:none}
.nf-view-calendar .nf-week-grid-v2 .nf-calendar-card:hover{background:#e7f0ea;transform:none}
.nf-view-calendar .nf-week-grid-v2 .nf-calendar-card .nf-appt-status{background:transparent;padding:0;color:#6f8077}
.nf-view-calendar .nf-week-grid-v2 .nf-day-empty,.nf-view-calendar .nf-week-grid-v2 .nf-day-add{border:1px dashed #cbcfc8;border-radius:4px;background:transparent;color:#718078!important}

/* Tagesansicht: Terminplaner auf Papier statt Widget */
.nf-view-calendar .nf-calendar-legend{margin:0;padding:0 0 10px;border:0;background:transparent;color:#7b867f}
.nf-view-calendar .nf-timeline-scroll-v2{border:1px solid #d8dad3;border-radius:18px;background:#fffdf8;box-shadow:0 18px 48px rgba(31,53,42,.055);overflow:auto}
.nf-view-calendar .nf-timeline-scroll-v2 .nf-timeline-corner,
.nf-view-calendar .nf-timeline-scroll-v2 .nf-timeline-employee-head{background:#f3efe5;border-bottom-color:#d9dad3}
.nf-view-calendar .nf-timeline-scroll-v2 .nf-timeline-employee-head strong{color:#173d2e;font-size:12px;letter-spacing:.01em}
.nf-view-calendar .nf-timeline-scroll-v2 .nf-timeline-time{color:#8a8171;font-family:Georgia,"Times New Roman",serif;font-size:11px}
.nf-view-calendar .nf-timeline-scroll-v2 .nf-timeline-appointment{border-radius:5px!important;border-width:0 0 0 4px!important;box-shadow:none!important;background:#edf4ef!important;color:#17372a!important}
.nf-view-calendar .nf-timeline-scroll-v2 .nf-timeline-appointment:hover{filter:brightness(.985)}
.nf-view-calendar .nf-timeline-scroll-v2 .nf-timeline-appointment.is-current{box-shadow:inset 0 0 0 1px #b8924f!important;background:#fff9ea!important}
.nf-view-calendar .nf-timeline-scroll-v2 .nf-timeline-now{border-color:#ad7f32;color:#8b6223}.nf-view-calendar .nf-timeline-scroll-v2 .nf-timeline-now:before{background:#ad7f32}
.nf-view-calendar .nf-app-hint{margin-top:16px;color:#7a827d;font-size:11px}

/* Terminanfragen: Inbox/Ledger statt Karten-Dashboard */
.nf-view-requests .nf-request-heading-v2{border-radius:22px;margin-bottom:18px}
.nf-view-requests .nf-request-workflow-note{margin:0 0 8px;padding:10px 0 13px;border:0;border-bottom:1px solid #d7d9d2;border-radius:0;background:transparent;color:#43594e}
.nf-view-requests .nf-request-workflow-icon{width:22px;height:22px;border:1px solid #b8924f;background:transparent;color:#8f6e35;font-family:Georgia,"Times New Roman",serif;font-size:12px}
.nf-view-requests .nf-request-workflow-note strong{font-size:12px;color:#263f34}.nf-view-requests .nf-request-workflow-note small{color:#7b867f}
.nf-view-requests .nf-request-tabs-v2{display:flex;gap:28px;margin:0 0 22px;padding:0;border-bottom:1px solid #d6d8d1}
.nf-view-requests .nf-request-tabs-v2 a{position:relative;justify-content:flex-start;gap:7px;min-height:46px;padding:0 0 11px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#728078!important;font-size:12px}
.nf-view-requests .nf-request-tabs-v2 a b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#e8e7df;color:#5f6f67;font-size:9px}
.nf-view-requests .nf-request-tabs-v2 a.is-active{background:transparent;border:0;color:#173e2e!important;box-shadow:none}
.nf-view-requests .nf-request-tabs-v2 a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--nf-atelier-gold)}
.nf-view-requests .nf-request-tabs-v2 a.is-active b{background:#173e2e;color:#fff}
.nf-view-requests .nf-request-panel-v2{padding:0;border:0;border-radius:0;background:transparent}
.nf-view-requests .nf-request-list{gap:0;border-top:1px solid #d7d9d2;border-bottom:1px solid #d7d9d2;background:var(--nf-atelier-paper)}
.nf-view-requests .nf-request-card-v2{grid-template-columns:128px minmax(0,1fr) minmax(220px,auto);gap:20px;margin:0;padding:22px 22px;border:0!important;border-bottom:1px solid #e4e3dc!important;border-radius:0;background:transparent!important;box-shadow:none!important;transition:background .15s ease}
.nf-view-requests .nf-request-card-v2:last-child{border-bottom:0!important}
.nf-view-requests .nf-request-card-v2:hover{transform:none;background:#fbfaf5!important;box-shadow:none}
.nf-view-requests .nf-request-card-v2.status-pending{box-shadow:inset 3px 0 0 var(--nf-atelier-gold)!important;background:#fffdf8!important}
.nf-view-requests .nf-request-card-v2.status-confirmed{box-shadow:inset 3px 0 0 #4f8d70!important}
.nf-view-requests .nf-request-card-v2.status-cancelled{opacity:.72}
.nf-view-requests .nf-request-card-v2 .nf-request-date{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:86px;padding:0;border:0;border-radius:0;background:transparent!important}
.nf-view-requests .nf-request-card-v2 .nf-request-date small{margin:0 0 2px;color:#99805a;font-size:9px;letter-spacing:.12em}
.nf-view-requests .nf-request-card-v2 .nf-request-date strong{font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:500;color:#173d2e;letter-spacing:-.03em}
.nf-view-requests .nf-request-card-v2 .nf-request-date span{margin-top:4px;color:#5c6f65;font-size:12px}
.nf-view-requests .nf-request-card-v2 .nf-request-main{align-self:center}
.nf-view-requests .nf-request-card-v2 .nf-request-top>strong{font-size:17px;color:#19372b;letter-spacing:-.015em}
.nf-view-requests .nf-request-card-v2 .nf-request-top>span{border:0;background:#eef2ef;color:#617169;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.nf-view-requests .nf-request-card-v2 .nf-request-main p{margin:5px 0 4px;color:#41594d;font-size:13px}
.nf-view-requests .nf-request-contact{font-size:11px;color:#7a857f}
.nf-view-requests .nf-request-card-v2 blockquote{margin:10px 0 0;padding:8px 0 8px 12px;border-left:2px solid #d8c69d;background:transparent;color:#5b675f;font-style:italic}
.nf-view-requests .nf-request-card-v2 .nf-consent-log{font-size:9px;color:#8a938e}
.nf-view-requests .nf-request-card-v2 .nf-request-actions{align-self:center;justify-content:flex-end;gap:8px}
.nf-view-requests .nf-request-card-v2 .nf-request-actions .nf-app-primary,
.nf-view-requests .nf-request-card-v2 .nf-request-actions .nf-app-secondary,
.nf-view-requests .nf-request-card-v2 .nf-app-warning-btn,
.nf-view-requests .nf-request-card-v2 .nf-reject-options>summary{min-height:38px!important;border-radius:999px!important;padding:0 13px!important;font-size:11px!important;box-shadow:none!important}
.nf-view-requests .nf-request-card-v2 .nf-request-actions .nf-app-primary{background:#173f2f!important;color:#fff!important}
.nf-view-requests .nf-request-card-v2 .nf-request-open-button{background:transparent!important;border-color:#cfd4cf!important}
.nf-view-requests .nf-request-conflict{margin-top:12px;border:0;border-left:3px solid #b96f49;border-radius:0;background:#fff5ed}
.nf-view-requests .nf-reject-panel{border-color:#ddd8ca;background:#faf7ef;box-shadow:0 16px 35px rgba(38,46,40,.10)}
.nf-view-requests .nf-empty{border:1px dashed #cfd2cb;border-radius:8px;background:rgba(255,253,248,.6)}

/* Kleine markenspezifische Details */
.nf-view-calendar .nf-app-heading-actions,
.nf-view-requests .nf-app-heading-actions{gap:9px}
.nf-view-calendar .nf-app-topbar,
.nf-view-requests .nf-app-topbar{background:rgba(250,248,242,.94);border-bottom-color:#dddcd4}

@media(max-width:1100px){
  .nf-view-requests .nf-request-card-v2{grid-template-columns:105px minmax(0,1fr)}
  .nf-view-requests .nf-request-card-v2 .nf-request-actions{grid-column:1/-1;padding:12px 0 0;border-top:1px solid #e7e5df;justify-content:flex-start}
  .nf-view-calendar .nf-week-grid-v2{overflow-x:auto;grid-template-columns:repeat(7,minmax(175px,1fr))}
}
@media(max-width:782px){
  body.nf-view-calendar .nf-app-content,body.nf-view-requests .nf-app-content{padding:16px 14px 90px}
  .nf-view-calendar .nf-calendar-heading-v2,.nf-view-requests .nf-request-heading-v2{padding:24px 20px 22px;border-radius:17px 17px 0 0}
  .nf-view-requests .nf-request-heading-v2{border-radius:17px}
  .nf-view-calendar .nf-calendar-toolbar-v2{border-radius:0 0 17px 17px;padding:11px 13px}
  .nf-view-calendar .nf-day-strip-v2{overflow-x:auto;grid-template-columns:repeat(7,minmax(76px,1fr))}
  .nf-view-requests .nf-request-tabs-v2{gap:20px;overflow-x:auto}
  .nf-view-requests .nf-request-tabs-v2 a{min-width:auto;white-space:nowrap}
  .nf-view-requests .nf-request-card-v2{grid-template-columns:88px minmax(0,1fr);gap:13px;padding:17px 15px}
  .nf-view-requests .nf-request-card-v2 .nf-request-date strong{font-size:26px}
}
@media(max-width:520px){
  .nf-view-requests .nf-request-card-v2{grid-template-columns:1fr}
  .nf-view-requests .nf-request-card-v2 .nf-request-date{display:grid;grid-template-columns:auto auto 1fr;gap:7px;align-items:baseline;min-height:0}
  .nf-view-requests .nf-request-card-v2 .nf-request-date strong{font-size:24px}
  .nf-view-requests .nf-request-card-v2 .nf-request-actions{grid-column:auto}
  .nf-view-calendar .nf-calendar-day-summary-v2{overflow-x:auto;white-space:nowrap}
}

/* NakaFlow 0.29.61 RC62 – einheitlicher grüner Workspace-Header ohne Doppelungen */
.nf-workspace-hero{
  position:relative;overflow:hidden;margin:0 0 18px;padding:0;
  border:1px solid rgba(16,61,43,.28);border-radius:24px;
  background:linear-gradient(118deg,#0b3527 0%,#104b36 58%,#1b6648 100%);
  box-shadow:0 18px 42px rgba(13,53,39,.10);color:#fff;
}
.nf-workspace-hero:before{content:"";position:absolute;right:-92px;top:-180px;width:390px;height:390px;border:1px solid rgba(213,193,142,.18);border-radius:50%;box-shadow:0 0 0 68px rgba(255,255,255,.025),0 0 0 136px rgba(255,255,255,.018);pointer-events:none}
.nf-workspace-hero:after{content:"";position:absolute;left:40px;top:0;width:90px;height:3px;background:#d7c18e;opacity:.95;pointer-events:none}
.nf-workspace-utility{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px 14px;border-bottom:1px solid rgba(255,255,255,.10)}
.nf-workspace-identity{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap;color:#dce9e3}
.nf-workspace-dot{width:8px;height:8px;border-radius:50%;background:#6be0a2;box-shadow:0 0 0 5px rgba(107,224,162,.10);flex:0 0 auto}
.nf-workspace-identity strong{color:#fff;font-size:14px;font-weight:780;letter-spacing:-.01em}
.nf-workspace-identity small{font-size:11px;color:#b9cec4}.nf-workspace-identity small:before{content:"·";margin-right:9px;color:#729b87}
.nf-workspace-identity em{font-style:normal;font-size:10px;font-weight:820;color:#a9edc8;padding:4px 7px;border:1px solid rgba(126,222,171,.20);border-radius:999px;background:rgba(60,159,111,.11)}
.nf-workspace-profile{font-size:10px;font-weight:780;color:#dfcf9f;padding-left:2px}
.nf-workspace-desktop-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.nf-workspace-link,.nf-workspace-new{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;text-decoration:none!important;font-size:11px;font-weight:780;white-space:nowrap}
.nf-workspace-link{color:#e7f1ec!important;border:1px solid rgba(255,255,255,.16);background:rgba(4,31,22,.16)}
.nf-workspace-link:hover{background:rgba(255,255,255,.10);color:#fff!important}
.nf-workspace-new{background:#f4ecdc;color:#173c2c!important;border:1px solid #f4ecdc}.nf-workspace-new:hover{background:#fff7e9;color:#173c2c!important}
.nf-workspace-desktop-actions .nf-language-switch{background:rgba(3,29,20,.18);border-color:rgba(255,255,255,.14)}
.nf-workspace-desktop-actions .nf-language-switch button{color:#cfe0d8}.nf-workspace-desktop-actions .nf-language-switch button.is-active{background:#f5eee0;color:#173a2b}
.nf-workspace-title-row{position:relative;z-index:2;margin:0!important;padding:28px 40px 34px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.nf-workspace-title-row .nf-app-eyebrow{color:#d7c18e!important;letter-spacing:.14em;font-size:10px}
.nf-workspace-title-row h1{color:#fff!important;margin:7px 0 6px!important;font-size:clamp(32px,3vw,45px)!important;line-height:1.02!important;letter-spacing:-.04em!important;font-weight:620!important}
.nf-workspace-title-row p{color:#c8d9d1!important;font-size:13px!important;line-height:1.55!important}
.nf-workspace-title-row .nf-app-secondary{color:#eef7f2!important;border-color:rgba(255,255,255,.22)!important;background:rgba(5,36,26,.18)!important;border-radius:999px!important;min-height:42px!important;padding:0 18px!important}
.nf-workspace-title-row .nf-app-secondary:hover{background:rgba(255,255,255,.10)!important;color:#fff!important}
.nf-view-calendar .nf-workspace-hero{border-radius:24px 24px 0 0;margin-bottom:0}
.nf-view-calendar .nf-workspace-title-row .nf-app-primary{background:#f5eee0!important;color:#173a2b!important;border-color:#f5eee0!important;border-radius:999px!important;box-shadow:none!important}
.nf-view-calendar .nf-workspace-title-row .nf-calendar-nav{padding:3px;border:1px solid rgba(255,255,255,.16);background:rgba(3,29,20,.20);border-radius:999px}
.nf-view-calendar .nf-workspace-title-row .nf-calendar-nav a{color:#ecf5f0!important;background:transparent!important;border-radius:999px!important;border:0!important}
.nf-view-calendar .nf-workspace-title-row .nf-calendar-nav a.today{background:#fff!important;color:#173b2c!important}
.nf-view-requests .nf-request-heading-v2,.nf-view-calendar .nf-calendar-heading-v2{padding:0!important;background:linear-gradient(118deg,#0b3527 0%,#104b36 58%,#1b6648 100%)!important;border-color:rgba(16,61,43,.28)!important}
@media(max-width:782px){
  .nf-workspace-hero{border-radius:17px;margin-bottom:14px}
  .nf-view-calendar .nf-workspace-hero{border-radius:17px 17px 0 0;margin-bottom:0}
  .nf-workspace-utility{padding:13px 16px 11px}.nf-workspace-identity{gap:7px}.nf-workspace-identity strong{font-size:12px}.nf-workspace-identity small{font-size:10px}.nf-workspace-identity em{font-size:9px;padding:3px 6px}.nf-workspace-profile{font-size:9px}
  .nf-workspace-desktop-actions{display:none!important}
  .nf-workspace-title-row{padding:22px 18px 24px!important;gap:14px!important}.nf-workspace-title-row h1{font-size:29px!important}
}
@media(max-width:520px){.nf-workspace-identity small{display:none}.nf-workspace-profile{margin-left:auto}.nf-workspace-title-row{flex-direction:column}.nf-workspace-title-row>a{align-self:flex-start}}


/* NakaFlow 0.29.62 RC63 – lesbarer Premium-Workspace-Header */
.nf-view-requests .nf-workspace-hero,
.nf-view-calendar .nf-workspace-hero{
  border:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(120deg,#0b3527 0%,#104a35 56%,#165f43 100%)!important;
  box-shadow:0 18px 42px rgba(9,43,31,.12)!important;
}
.nf-workspace-hero:before,
.nf-workspace-hero:after{display:none!important;content:none!important}
.nf-workspace-utility{
  padding:17px 26px!important;
  background:rgba(2,25,17,.12);
  border-bottom:1px solid rgba(255,255,255,.11)!important;
}
.nf-workspace-identity{gap:10px!important;color:#e9f2ed!important}
.nf-workspace-dot{width:8px!important;height:8px!important;background:#68dfa0!important;box-shadow:0 0 0 5px rgba(104,223,160,.13)!important}
.nf-workspace-identity strong{font-size:14px!important;font-weight:800!important;color:#fff!important;letter-spacing:-.01em!important}
.nf-workspace-identity small{font-size:11px!important;font-weight:650!important;color:#d2e2da!important}
.nf-workspace-identity small:before{color:#83aa97!important;margin-right:9px!important}
.nf-workspace-identity em{
  padding:5px 9px!important;border:1px solid rgba(179,239,205,.22)!important;
  background:rgba(94,184,133,.14)!important;color:#e7fff1!important;
  font-size:10px!important;font-weight:800!important;border-radius:999px!important
}
.nf-workspace-profile{
  display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:0 9px!important;
  border:1px solid rgba(232,207,146,.28)!important;border-radius:999px!important;
  background:rgba(190,152,74,.14)!important;color:#ffe9ae!important;
  font-size:10px!important;font-weight:800!important;letter-spacing:.01em!important
}
.nf-workspace-desktop-actions{gap:9px!important}
.nf-workspace-link,.nf-workspace-new{
  min-height:40px!important;padding:0 14px!important;border-radius:11px!important;
  font-size:11px!important;font-weight:800!important
}
.nf-workspace-link{
  color:#f5fbf8!important;border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.055)!important
}
.nf-workspace-link:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.30)!important}
.nf-workspace-new{
  background:#f5efe2!important;color:#173a2b!important;border:1px solid #f5efe2!important;
  box-shadow:0 7px 18px rgba(4,29,20,.12)!important
}
.nf-workspace-new:hover{background:#fff9ef!important;border-color:#fff9ef!important}
.nf-workspace-desktop-actions .nf-language-switch{
  min-height:40px!important;padding:3px!important;background:rgba(2,27,18,.18)!important;
  border:1px solid rgba(255,255,255,.17)!important;border-radius:11px!important
}
.nf-workspace-desktop-actions .nf-language-switch button{
  min-height:32px!important;border-radius:8px!important;color:#e8f2ed!important;font-weight:800!important
}
.nf-workspace-desktop-actions .nf-language-switch button.is-active{
  background:#f5efe2!important;color:#173a2b!important;box-shadow:none!important
}
.nf-workspace-title-row{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
  gap:36px!important;padding:32px 40px 36px!important
}
.nf-workspace-title-row>div:first-child{
  max-width:900px;padding-left:20px;border-left:2px solid rgba(226,199,128,.95)
}
.nf-workspace-title-row .nf-app-eyebrow{
  display:block!important;margin-bottom:8px!important;color:#f0d58e!important;
  font-size:10px!important;font-weight:850!important;letter-spacing:.15em!important
}
.nf-workspace-title-row h1{
  margin:0 0 8px!important;color:#fff!important;
  font-size:clamp(34px,3.15vw,48px)!important;line-height:1.02!important;
  letter-spacing:-.035em!important;font-weight:650!important;
  text-shadow:0 1px 0 rgba(0,0,0,.08)
}
.nf-workspace-title-row p{
  margin:0!important;max-width:760px!important;color:#e1eee8!important;
  font-size:13px!important;font-weight:500!important;line-height:1.6!important
}
.nf-workspace-title-row .nf-app-secondary{
  min-height:44px!important;padding:0 19px!important;border-radius:12px!important;
  border:1px solid rgba(245,230,190,.34)!important;background:rgba(255,255,255,.06)!important;
  color:#fff!important;font-size:12px!important;font-weight:760!important;white-space:nowrap!important
}
.nf-workspace-title-row .nf-app-secondary:hover{
  background:#f5efe2!important;border-color:#f5efe2!important;color:#173a2b!important
}
.nf-view-calendar .nf-workspace-title-row .nf-app-primary{
  min-height:44px!important;border-radius:12px!important;background:#f5efe2!important;
  border-color:#f5efe2!important;color:#173a2b!important;font-weight:800!important
}
.nf-view-calendar .nf-workspace-title-row .nf-calendar-nav{
  min-height:44px!important;padding:4px!important;border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(2,27,18,.16)!important;border-radius:12px!important
}
.nf-view-calendar .nf-workspace-title-row .nf-calendar-nav a{min-height:34px!important;border-radius:8px!important}
.nf-view-calendar .nf-workspace-title-row .nf-calendar-nav a.today{background:#f5efe2!important;color:#173a2b!important}

@media(max-width:980px){
  .nf-workspace-title-row{grid-template-columns:1fr!important;gap:18px!important}
  .nf-workspace-title-row>a,.nf-workspace-title-row .nf-calendar-heading-actions{justify-self:start!important}
}
@media(max-width:782px){
  .nf-workspace-utility{padding:13px 16px!important}
  .nf-workspace-title-row{padding:24px 18px 27px!important}
  .nf-workspace-title-row>div:first-child{padding-left:14px!important}
  .nf-workspace-title-row h1{font-size:31px!important}
  .nf-workspace-title-row p{font-size:12px!important}
  .nf-workspace-identity small{color:#d7e6df!important}
}
@media(max-width:520px){
  .nf-workspace-identity{gap:7px!important}
  .nf-workspace-profile{margin-left:0!important}
  .nf-workspace-title-row h1{font-size:28px!important}
}

/* NakaFlow 0.29.63 RC64 – Kalender & Terminanfragen im Design der Studio-Übersicht */
body.nf-view-calendar,
body.nf-view-requests{background:#f4f7f5!important}
body.nf-view-calendar .nf-app-main,
body.nf-view-requests .nf-app-main{background:#f4f7f5!important}
body.nf-view-calendar .nf-app-content,
body.nf-view-requests .nf-app-content{max-width:1500px;padding:28px!important}

/* Einheitlicher grüner Kopf wie auf der Übersicht */
.nf-view-calendar .nf-workspace-hero,
.nf-view-requests .nf-workspace-hero{
  border:1px solid #184d39!important;
  border-radius:22px!important;
  background:linear-gradient(132deg,#0f3325 0%,#154c37 56%,#1d694a 100%)!important;
  box-shadow:0 18px 46px rgba(13,48,34,.12)!important;
}
.nf-view-calendar .nf-workspace-hero{border-radius:22px 22px 0 0!important}
.nf-workspace-utility{
  padding:15px 22px!important;
  background:transparent!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important
}
.nf-workspace-identity strong{color:#fff!important;font-size:13.5px!important}
.nf-workspace-identity small{color:#b8d0c4!important;font-size:10.5px!important}
.nf-workspace-identity em{
  min-height:26px!important;padding:0 9px!important;
  display:inline-flex!important;align-items:center!important;
  border-color:rgba(86,211,147,.22)!important;
  background:rgba(53,183,119,.12)!important;color:#c9f0dc!important;
  border-radius:999px!important;font-size:9.5px!important
}
.nf-workspace-profile{
  min-height:26px!important;padding:0 9px!important;
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.065)!important;color:#d6e8df!important;
  border-radius:999px!important;font-size:9.5px!important
}
.nf-workspace-title-row{
  gap:24px!important;padding:25px 28px 28px!important
}
.nf-workspace-title-row>div:first-child{padding-left:0!important;border-left:0!important}
.nf-workspace-title-row .nf-app-eyebrow{
  margin-bottom:6px!important;color:#9ed5bb!important;
  font-size:9.5px!important;letter-spacing:.12em!important
}
.nf-workspace-title-row h1{
  margin:0 0 6px!important;font-size:clamp(31px,2.8vw,43px)!important;
  line-height:1.03!important;font-weight:680!important;letter-spacing:-.04em!important
}
.nf-workspace-title-row p{color:#b8d0c4!important;font-size:12px!important;line-height:1.5!important}

/* Alle Kopf-Aktionen wie auf der Übersicht */
.nf-workspace-link,
.nf-workspace-new,
.nf-workspace-title-row .nf-app-primary,
.nf-workspace-title-row .nf-app-secondary,
.nf-workspace-title-row .nf-calendar-nav a{
  min-height:38px!important;height:38px!important;
  padding:0 12px!important;border-radius:10px!important;
  font-size:10.5px!important;font-weight:850!important;
  box-shadow:none!important;box-sizing:border-box!important
}
.nf-workspace-link,
.nf-workspace-title-row .nf-app-secondary{
  border:1px solid rgba(255,255,255,.17)!important;
  background:rgba(255,255,255,.07)!important;color:#eef7f2!important
}
.nf-workspace-link:hover,
.nf-workspace-title-row .nf-app-secondary:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
.nf-workspace-new,
.nf-workspace-title-row .nf-app-primary{
  border:1px solid #fff!important;background:#fff!important;color:#174831!important;
  box-shadow:0 7px 18px rgba(0,0,0,.12)!important
}
.nf-workspace-new:hover,
.nf-workspace-title-row .nf-app-primary:hover{background:#f2faf6!important;color:#174831!important}
.nf-workspace-desktop-actions .nf-language-switch{
  min-height:38px!important;height:38px!important;padding:3px!important;
  border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.065)!important;
  border-radius:10px!important
}
.nf-workspace-desktop-actions .nf-language-switch button{
  min-height:30px!important;height:30px!important;padding:0 8px!important;
  border-radius:7px!important;font-size:10px!important;color:#dbe9e2!important
}
.nf-workspace-desktop-actions .nf-language-switch button.is-active{background:#fff!important;color:#15442f!important}

/* Kalender-Navigation im selben Maßstab */
.nf-view-calendar .nf-workspace-title-row .nf-calendar-nav{
  min-height:38px!important;height:38px!important;padding:3px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.065)!important;border-radius:10px!important
}
.nf-view-calendar .nf-workspace-title-row .nf-calendar-nav a{
  min-width:32px!important;height:30px!important;min-height:30px!important;padding:0 8px!important;border-radius:7px!important
}
.nf-view-calendar .nf-workspace-title-row .nf-calendar-nav a.today{background:#fff!important;color:#15442f!important}

/* Kalender wieder im gleichen klaren NakaFlow-Stil */
.nf-view-calendar .nf-calendar-toolbar-v2{
  margin:0 0 14px!important;padding:10px 12px!important;
  border:1px solid #dfe8e3!important;border-top:0!important;
  border-radius:0 0 18px 18px!important;background:#fff!important;
  box-shadow:0 6px 22px rgba(24,63,46,.035)!important
}
.nf-view-calendar .nf-calendar-toolbar-v2 .nf-view-toggle{
  padding:3px!important;border:0!important;border-radius:10px!important;background:#eff5f1!important
}
.nf-view-calendar .nf-calendar-toolbar-v2 .nf-view-toggle a{
  min-height:34px!important;padding:0 12px!important;border-radius:8px!important;
  color:#607068!important;font-size:11px!important
}
.nf-view-calendar .nf-calendar-toolbar-v2 .nf-view-toggle a.is-active{
  background:#174f39!important;color:#fff!important;box-shadow:0 4px 10px rgba(24,77,56,.12)!important
}
.nf-view-calendar .nf-calendar-toolbar-v2 .nf-view-toggle a.is-active:after{display:none!important}
.nf-view-calendar .nf-calendar-toolbar-v2 input,
.nf-view-calendar .nf-calendar-toolbar-v2 select{
  min-height:38px!important;border:1px solid #d9e4de!important;border-radius:9px!important;
  background:#fbfdfc!important;color:#27372f!important
}
.nf-view-calendar .nf-calendar-toolbar-v2 label>span{color:#667970!important;font-size:9px!important}
.nf-view-calendar .nf-calendar-day-summary-v2{border-bottom:0!important;margin-bottom:12px!important}
.nf-view-calendar .nf-calendar-day-summary-v2>span{
  margin:0 7px 0 0!important;padding:7px 10px!important;
  border:1px solid #e0e9e4!important;border-radius:9px!important;background:#fff!important;color:#6b7c73!important
}
.nf-view-calendar .nf-calendar-day-summary-v2>span:after{display:none!important}
.nf-view-calendar .nf-calendar-day-summary-v2>span b{color:#173f2e!important;font-family:inherit!important;font-size:15px!important}
.nf-view-calendar .nf-calendar-day-summary-v2>button{
  min-height:36px!important;padding:0 11px!important;border-radius:9px!important;
  background:#fff!important;border:1px solid #d9e4de!important;color:#176848!important;
  text-decoration:none!important;font-size:10.5px!important;font-weight:800!important
}
.nf-view-calendar .nf-day-strip-v2{
  gap:6px!important;padding:6px!important;border:1px solid #dfe8e3!important;
  border-radius:14px!important;background:#fff!important;box-shadow:0 5px 20px rgba(27,64,48,.035)!important;overflow:visible!important
}
.nf-view-calendar .nf-day-strip-v2 a{
  min-height:64px!important;border:1px solid transparent!important;border-radius:10px!important;background:#fbfdfc!important
}
.nf-view-calendar .nf-day-strip-v2 a strong{
  font-family:inherit!important;font-size:22px!important;font-weight:800!important;color:#1d3a2e!important
}
.nf-view-calendar .nf-day-strip-v2 a.is-selected{
  background:#174f39!important;color:#fff!important;box-shadow:0 5px 15px rgba(23,79,57,.16)!important
}
.nf-view-calendar .nf-day-strip-v2 a.is-selected:before{display:none!important}
.nf-view-calendar .nf-day-strip-v2 a.is-selected strong,
.nf-view-calendar .nf-day-strip-v2 a.is-selected small,
.nf-view-calendar .nf-day-strip-v2 a.is-selected span{color:#fff!important}
.nf-view-calendar .nf-day-strip-v2 a.is-today:not(.is-selected){background:#eef8f2!important;border-color:#b9d7c7!important}
.nf-view-calendar .nf-day-strip-v2 a.is-today:not(.is-selected):after{color:#247552!important}
.nf-view-calendar .nf-week-grid-v2{
  gap:8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow-x:auto!important
}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column{
  border:1px solid #dde7e2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 20px rgba(30,67,51,.035)!important;overflow:hidden!important
}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column.is-today{
  border-color:#74b693!important;box-shadow:0 0 0 1px #74b693 inset,0 8px 24px rgba(41,128,87,.08)!important;background:#fff!important
}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column>header{background:#fbfdfc!important}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column>header>a strong{font-family:inherit!important;font-size:24px!important;font-weight:800!important}

/* Terminanfragen: gleiche Buttonsprache wie auf der Übersicht */
.nf-view-requests .nf-request-workflow-note{
  border-color:#dce9e2!important;border-radius:12px!important;background:#f7fbf8!important
}
.nf-view-requests .nf-request-tabs-v2{gap:6px!important}
.nf-view-requests .nf-request-tabs-v2 a{
  min-height:40px!important;padding:0 12px!important;border-radius:10px!important;
  background:#fff!important;border:1px solid #dfe8e3!important;font-size:11px!important;box-shadow:none!important
}
.nf-view-requests .nf-request-tabs-v2 a.is-active{
  background:#174f39!important;border-color:#174f39!important;color:#fff!important;box-shadow:0 5px 14px rgba(23,79,57,.13)!important
}
.nf-view-requests .nf-request-tabs-v2 a.is-active:after{display:none!important}
.nf-view-requests .nf-request-panel-v2{
  padding:10px!important;border-radius:15px!important;background:#f8fbf9!important;border-color:#dce7e1!important
}
.nf-view-requests .nf-request-card-v2{
  border-radius:13px!important;border-color:#dce7e1!important;background:#fff!important;
  box-shadow:0 4px 16px rgba(28,66,48,.035)!important
}
.nf-view-requests .nf-request-card-v2.status-pending{border-left:4px solid #d79a22!important;background:#fffef9!important}
.nf-view-requests .nf-request-card-v2.status-confirmed{border-left:4px solid #2c9467!important;background:#fbfefc!important}
.nf-view-requests .nf-request-card-v2 .nf-request-date strong{font-family:inherit!important}
.nf-view-requests .nf-request-actions .nf-app-primary,
.nf-view-requests .nf-request-actions .nf-app-secondary,
.nf-view-requests .nf-request-actions button,
.nf-view-requests .nf-request-actions a,
.nf-view-requests .nf-request-open-button{
  min-height:38px!important;height:38px!important;padding:0 12px!important;border-radius:10px!important;
  font-size:10.5px!important;font-weight:850!important;box-sizing:border-box!important
}
.nf-view-requests .nf-request-actions .nf-app-primary,
.nf-view-requests .nf-request-actions form .nf-app-primary{
  background:#227a53!important;border-color:#227a53!important;color:#fff!important;box-shadow:none!important
}
.nf-view-requests .nf-request-actions .nf-app-primary:hover,
.nf-view-requests .nf-request-actions form .nf-app-primary:hover{background:#1c6746!important}
.nf-view-requests .nf-request-actions .nf-app-secondary,
.nf-view-requests .nf-request-open-button{
  background:#fff!important;border:1px solid #d5dfda!important;color:#27372f!important
}

@media(max-width:782px){
  body.nf-view-calendar .nf-app-content,body.nf-view-requests .nf-app-content{padding:18px!important}
  .nf-view-calendar .nf-workspace-hero,.nf-view-requests .nf-workspace-hero{border-radius:17px!important}
  .nf-view-calendar .nf-workspace-hero{border-radius:17px 17px 0 0!important}
  .nf-workspace-title-row{padding:22px 18px 24px!important}
  .nf-workspace-title-row h1{font-size:29px!important}
  .nf-view-calendar .nf-day-strip-v2{overflow-x:auto!important;grid-template-columns:repeat(7,minmax(76px,1fr))!important}
}


/* NakaFlow 0.29.64 RC65 – einheitlicher Studio-Hero auf allen Modulseiten */
.nf-module-hero{
  position:relative;overflow:hidden;margin:0 0 20px;border:1px solid #184d39;border-radius:22px;
  background:#103d2c;color:#fff;box-shadow:0 18px 46px rgba(13,48,34,.11)
}
.nf-module-hero:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#53b985,#2d8f66 58%,#d6b85e);pointer-events:none}
.nf-module-hero:after{content:"";position:absolute;right:-110px;bottom:-170px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.055);box-shadow:0 0 0 60px rgba(255,255,255,.018),0 0 0 120px rgba(255,255,255,.012);pointer-events:none}
.nf-module-hero-top,.nf-module-hero-main{position:relative;z-index:1}
.nf-module-hero-top{
  display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:22px;align-items:center;
  padding:18px 22px 16px;background:linear-gradient(132deg,#0f3325 0%,#154c37 56%,#1d694a 100%);
  border-bottom:1px solid rgba(255,255,255,.08)
}
.nf-module-hero-identity{display:flex;align-items:center;gap:13px;min-width:0}
.nf-module-hero-logo{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;overflow:hidden;border-radius:13px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 7px 22px rgba(0,0,0,.08)}
.nf-module-hero-logo img{width:100%;height:100%;display:block}.nf-module-hero-logo.nf-logo-mode-fit img{object-fit:contain}.nf-module-hero-logo.nf-logo-mode-fill img{object-fit:fill}.nf-module-hero-logo.nf-logo-mode-crop img{object-fit:cover}
.nf-module-hero-logo>span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#2ca774,#19734f);color:#fff;font-size:17px;font-weight:900}
.nf-module-hero-studio-copy{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;column-gap:9px;row-gap:3px;min-width:0}
.nf-module-hero-studio-copy strong{grid-column:1;color:#fff;font-size:14px;line-height:1.2;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nf-module-hero-studio-copy>span{grid-column:1;color:#aecabc;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nf-module-hero-studio-copy em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:9.5px;font-weight:850;color:#c8efdc;background:rgba(60,190,126,.12);border:1px solid rgba(88,214,151,.20);border-radius:999px;padding:5px 8px;white-space:nowrap}
.nf-module-hero-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.nf-module-hero-profile{width:112px;display:grid;grid-template-columns:1fr auto;gap:2px 7px;align-items:end;padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.055)}
.nf-module-hero-profile span{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#9fc2b1}.nf-module-hero-profile strong{font-size:13px;color:#fff}.nf-module-hero-profile i{grid-column:1/-1;height:4px;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden}.nf-module-hero-profile i>b{display:block;height:100%;border-radius:inherit;background:#53bf89}
.nf-module-hero-profile-link,.nf-module-hero-new,.nf-module-hero-action{min-height:38px;padding:0 12px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:10.5px;font-weight:850;white-space:nowrap;box-sizing:border-box}
.nf-module-hero-profile-link{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#eff8f3!important}.nf-module-hero-profile-link:hover{background:rgba(255,255,255,.12);color:#fff!important}
.nf-module-hero-new{border:1px solid #fff;background:#fff;color:#174831!important;box-shadow:0 7px 18px rgba(0,0,0,.11)}.nf-module-hero-new:hover{background:#f2faf6;color:#174831!important}
.nf-module-hero-language{min-height:38px;padding:3px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.065)}
.nf-module-hero-language button{min-height:30px!important;padding:0 8px!important;border-radius:7px!important;color:#dbe9e2!important}.nf-module-hero-language button.is-active{background:#fff!important;color:#15442f!important}
.nf-module-hero-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:22px 24px 23px;background:linear-gradient(128deg,#103d2c 0%,#15533b 62%,#1b704f 100%)}
.nf-module-hero-eyebrow{display:block;margin:0 0 6px;color:#9fd7bc;font-size:9.5px;text-transform:uppercase;letter-spacing:.095em;font-weight:900}
.nf-module-hero-copy h1{margin:0;color:#fff;font-size:31px;line-height:1.06;letter-spacing:-.04em;font-weight:720}
.nf-module-hero-copy p{max-width:760px;margin:8px 0 0;color:#bfd5ca;font-size:11.5px;line-height:1.55}
.nf-module-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.nf-module-hero-action{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.075);color:#f0f8f4!important}.nf-module-hero-action:hover{background:rgba(255,255,255,.13);color:#fff!important}
.nf-module-hero-action.is-primary{background:#fff;border-color:#fff;color:#174831!important;box-shadow:0 7px 18px rgba(0,0,0,.11)}.nf-module-hero-action.is-primary:hover{background:#f2faf6;color:#174831!important}
.nf-account-hero-status-standalone{margin:-5px 0 20px;padding:0;background:transparent}
.nf-profile-overview-hero-compact{grid-template-columns:minmax(0,1fr) 210px;align-items:center}.nf-profile-overview-hero-compact>div:first-child h2{margin:4px 0 5px}.nf-profile-overview-hero-compact>div:first-child p{margin:0;color:#6e7d75;font-size:12px}

@media(max-width:1050px){
  .nf-module-hero-top{grid-template-columns:1fr}.nf-module-hero-tools{justify-content:flex-start}.nf-module-hero-main{grid-template-columns:1fr}.nf-module-hero-actions{justify-content:flex-start}
}
@media(max-width:620px){
  .nf-module-hero{border-radius:17px;margin-bottom:15px}.nf-module-hero-top{padding:15px 14px 13px;gap:12px}.nf-module-hero-main{padding:18px 15px 17px;gap:15px}.nf-module-hero-copy h1{font-size:25px}.nf-module-hero-copy p{font-size:11px}.nf-module-hero-logo{width:44px;height:44px;flex-basis:44px;border-radius:12px}.nf-module-hero-studio-copy em{display:none}.nf-module-hero-tools{gap:6px}.nf-module-hero-profile{width:103px}.nf-module-hero-profile-link{flex:1}.nf-module-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.nf-module-hero-action{width:100%}.nf-profile-overview-hero-compact{grid-template-columns:1fr;gap:14px}.nf-profile-overview-hero-compact .nf-profile-completeness{max-width:none}
}

/* NakaFlow 0.29.65 RC66 – Premium-Arbeitsbereiche Kunden, Team & Leistungen */
.nf-view-customers,.nf-view-employees,.nf-view-services{--nf-premium-border:#d8e4de;--nf-premium-soft:#f5f9f7;--nf-premium-ink:#173128;--nf-premium-green:#154c37;--nf-premium-green-2:#1d6b4c}
.nf-view-customers .nf-app-panel,.nf-view-employees .nf-app-panel,.nf-view-services .nf-app-panel{border-color:var(--nf-premium-border);box-shadow:0 10px 30px rgba(20,55,40,.045)}
.nf-view-customers .nf-panel-title>small,.nf-view-employees .nf-panel-title>small,.nf-view-services .nf-panel-title>small{font-size:10px;font-weight:800;color:#6d7f75;background:#f0f5f2;border:1px solid #e0e9e4;border-radius:999px;padding:5px 8px;white-space:nowrap}

/* Kunden – Kennzahlen als eine ruhige Informationsleiste */
.nf-view-customers .nf-customer-summary-cards{gap:0;border:1px solid var(--nf-premium-border);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);box-shadow:0 10px 30px rgba(20,55,40,.04)}
.nf-view-customers .nf-customer-summary-cards article{position:relative;border:0;border-right:1px solid #e5ece8;border-radius:0;box-shadow:none;background:transparent;padding:18px 20px;min-height:92px;justify-content:center}
.nf-view-customers .nf-customer-summary-cards article:last-child{border-right:0}
.nf-view-customers .nf-customer-summary-cards article:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#23825a}
.nf-view-customers .nf-customer-summary-cards span{font-size:9.5px;letter-spacing:.075em;color:#6d7e75}
.nf-view-customers .nf-customer-summary-cards strong{font-size:27px;color:#173128;font-weight:780}
.nf-view-customers .nf-customer-summary-cards small{font-size:10px;color:#89968f}

/* Kundenprofil – wie eine kompakte Kundenakte */
.nf-view-customers .nf-customer-card{padding:0!important;border-radius:19px!important;overflow:hidden;background:#fff}
.nf-view-customers .nf-customer-card-head{margin:0!important;padding:21px 23px;background:linear-gradient(128deg,#103d2c 0%,#15513a 64%,#1b6749 100%);color:#fff;border:0}
.nf-view-customers .nf-customer-card-head .nf-app-eyebrow{color:#9ed6bb}
.nf-view-customers .nf-customer-card-head h2{margin:4px 0 0!important;color:#fff;font-size:24px!important;letter-spacing:-.025em}
.nf-view-customers .nf-customer-contactline{margin-top:8px;gap:7px}
.nf-view-customers .nf-customer-contactline a,.nf-view-customers .nf-customer-contactline span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.055);color:#d7e8df!important;font-size:10.5px;text-decoration:none!important}
.nf-view-customers .nf-customer-card-head .nf-form-actions{margin:0;justify-content:flex-end;flex-wrap:wrap}
.nf-view-customers .nf-customer-card-head .nf-app-primary{background:#fff!important;color:#174831!important;border:1px solid #fff!important;box-shadow:0 7px 18px rgba(0,0,0,.1)}
.nf-view-customers .nf-customer-card-head .nf-app-secondary{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
.nf-view-customers .nf-customer-card .nf-customer-stats{margin:0;padding:16px 22px 0;gap:0}
.nf-view-customers .nf-customer-card .nf-customer-stats article{border:0;border-right:1px solid #e6ede9;border-radius:0;background:transparent;padding:11px 13px;min-height:61px;justify-content:center}
.nf-view-customers .nf-customer-card .nf-customer-stats article:last-child{border-right:0}
.nf-view-customers .nf-customer-card .nf-customer-stats span{font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.nf-view-customers .nf-customer-card .nf-customer-stats strong{font-size:15px;color:#173128}
.nf-view-customers .nf-customer-card .nf-customer-stats article.is-warning{background:#fff9ec;border-left:1px solid #f0dfb0;border-right:1px solid #f0dfb0}
.nf-view-customers .nf-customer-note{margin:16px 22px 0;padding:13px 15px;border:1px solid #e1eae5;border-radius:12px;background:#f8fbf9}
.nf-view-customers .nf-customer-detail-grid{margin-left:22px;margin-right:22px;gap:10px}
.nf-view-customers .nf-customer-detail-grid-lower{margin-top:10px}
.nf-view-customers .nf-customer-subpanel{border-color:#e1eae5;border-radius:14px;background:#fbfdfc;padding:15px 16px}
.nf-view-customers .nf-customer-subpanel:hover{border-color:#d3e2da}
.nf-view-customers .nf-customer-privacy{margin:12px 22px 0}
.nf-view-customers .nf-customer-history{margin:12px 22px 22px;padding:16px;border:1px solid #e1eae5;border-radius:14px;background:#fff}
.nf-view-customers .nf-customer-mini-list>a,.nf-view-customers .nf-customer-voucher-list>a,.nf-view-customers .nf-customer-wish-list>a,.nf-view-customers .nf-customer-history>a{transition:background .15s ease,padding .15s ease}
.nf-view-customers .nf-customer-mini-list>a:hover,.nf-view-customers .nf-customer-voucher-list>a:hover,.nf-view-customers .nf-customer-wish-list>a:hover,.nf-view-customers .nf-customer-history>a:hover{background:#f3f8f5}

/* Kunden – Suche und Verzeichnis als CRM-Arbeitsfläche */
.nf-view-customers .nf-customer-edit-form,.nf-view-customers .nf-customer-directory-panel{border-radius:18px;padding:20px}
.nf-view-customers .nf-customer-toolbar{padding:14px;border:1px solid #e0e9e4;border-radius:14px;background:linear-gradient(180deg,#f8fbf9,#f4f8f6)}
.nf-view-customers .nf-customer-toolbar input,.nf-view-customers .nf-customer-toolbar select{height:40px;border-radius:9px;border-color:#d4dfd9;background:#fff}
.nf-view-customers .nf-customer-toolbar button{height:40px;min-height:40px}
.nf-view-customers .nf-customer-alphabet{margin:13px 0 10px;padding:0 2px;gap:4px}
.nf-view-customers .nf-customer-alphabet a{min-width:26px;height:26px;border-radius:7px;border-color:transparent;background:#f3f7f5;color:#63766c!important}
.nf-view-customers .nf-customer-alphabet a:hover,.nf-view-customers .nf-customer-alphabet a.is-active{background:#174d38;border-color:#174d38;color:#fff!important}
.nf-view-customers .nf-customer-result-head{padding:11px 4px;border-bottom:1px solid #dfe8e3}
.nf-view-customers .nf-customer-directory-row{position:relative;padding:13px 6px;border-bottom:1px solid #e8eeeb;transition:background .15s ease}
.nf-view-customers .nf-customer-directory-row:hover{background:#f7faf8}
.nf-view-customers .nf-customer-identity>i{width:40px;height:40px;border-radius:11px;background:linear-gradient(145deg,#174c37,#23805a);color:#fff;box-shadow:0 5px 14px rgba(21,77,55,.12)}
.nf-view-customers .nf-customer-identity strong{font-size:13.5px;color:#19352a}
.nf-view-customers .nf-customer-identity small{font-size:10px}
.nf-view-customers .nf-icon-action{border-radius:8px;background:#fbfdfc}

/* Mitarbeiter – Teamliste als ruhige Personenverwaltung */
.nf-view-employees .nf-employee-layout{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px}
.nf-view-employees .nf-employee-list-panel,.nf-view-employees .nf-employee-editor{border-radius:18px}
.nf-view-employees .nf-employee-list-panel{padding:18px}
.nf-view-employees .nf-employee-list{display:flex;flex-direction:column;border-top:1px solid #e5ece8}
.nf-view-employees .nf-employee-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:14px!important;padding:14px 2px!important;border:0!important;border-bottom:1px solid #e7eeea!important;border-radius:0!important;background:transparent!important}
.nf-view-employees .nf-employee-card:last-child{border-bottom:0!important}
.nf-view-employees .nf-employee-card:hover{background:#f8fbf9!important}
.nf-view-employees .nf-employee-card.is-inactive{opacity:.58}
.nf-employee-person{display:flex;align-items:center;gap:11px;min-width:0}
.nf-employee-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#153f2f,#227a55);color:#fff;font-style:normal;font-size:15px;font-weight:900;box-shadow:0 5px 15px rgba(21,67,48,.12)}
.nf-employee-person-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.nf-employee-name-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nf-employee-name-line>strong{font-size:14px;color:#183329;line-height:1.2}
.nf-employee-name-line>em,.nf-employee-name-line>b{font-style:normal;font-size:8.5px;font-weight:850;border-radius:999px;padding:4px 6px;line-height:1;border:1px solid #cfe3d8;background:#edf7f1;color:#216d4b;white-space:nowrap}
.nf-employee-name-line>em.is-inactive{background:#f2f3f2;border-color:#dfe3e1;color:#738078}
.nf-employee-name-line>b{background:#eef4fa;border-color:#d7e2ec;color:#365e7a}
.nf-employee-name-line>b.is-paused{background:#fff6e7;border-color:#ecd8a6;color:#8a6518}
.nf-employee-person-copy>span{font-size:10.5px;color:#6d7d74;line-height:1.45}
.nf-view-employees .nf-employee-actions{gap:5px}
.nf-view-employees .nf-employee-action{min-height:30px;border-radius:7px;padding:5px 8px!important;font-size:10px!important}
.nf-view-employees .nf-edit-action{background:#174d38!important;border-color:#174d38!important;color:#fff!important}
.nf-view-employees .nf-deactivate-action{background:#fff!important}
.nf-view-employees .nf-delete-action{background:transparent!important;border-color:transparent!important;color:#a34c4c!important;text-decoration:underline!important;text-underline-offset:2px}

/* Mitarbeitereditor – Abschnitte statt Formularwand */
.nf-view-employees .nf-employee-editor{padding:20px 21px}
.nf-view-employees .nf-employee-editor>.nf-panel-title{padding-bottom:14px;border-bottom:1px solid #e5ece8}
.nf-view-employees .nf-employee-editor .nf-app-form>h3{margin:26px 0 4px;padding-top:21px;border-top:1px solid #e5ece8;color:#183329;font-size:16px;letter-spacing:-.015em}
.nf-view-employees .nf-employee-editor .nf-app-form>h3:before{content:"";display:inline-block;width:4px;height:14px;margin-right:8px;border-radius:4px;background:#23825a;vertical-align:-2px}
.nf-view-employees .nf-app-hours-editor.compact,.nf-view-employees .nf-recurring-break-editor{border-radius:13px;border-color:#dce7e1;background:#fbfdfc;overflow:hidden}
.nf-view-employees .nf-app-hours-editor.compact .nf-hours-row,.nf-view-employees .nf-break-row{padding:10px 12px;border-bottom-color:#e6ede9;background:transparent}
.nf-view-employees .nf-app-hours-editor.compact .nf-hours-row:hover,.nf-view-employees .nf-break-row:hover{background:#f4f8f6}
.nf-view-employees .nf-app-check-grid{gap:7px}
.nf-view-employees .nf-check-card{border-radius:10px!important;background:#fbfdfc!important;border-color:#dce6e1!important;padding:10px 11px!important}
.nf-view-employees .nf-check-card:has(input:checked){background:#edf7f1!important;border-color:#a7cfba!important;box-shadow:inset 3px 0 0 #2a845c}
.nf-view-employees .nf-employee-access-card{border-radius:14px;background:linear-gradient(180deg,#f7fbf8,#f2f8f4);border-color:#d5e4dc;padding:18px}
.nf-view-employees .nf-permission-grid>label{border-radius:10px;background:#fff;padding:11px}
.nf-view-employees .nf-permission-grid>label:has(input:checked){border-color:#afd1bf;background:#f3faf6;box-shadow:inset 3px 0 0 #2c865e}
.nf-view-employees .nf-absence-list-item{border-radius:10px;background:#f8fbf9;border-color:#e0e8e4}

/* Leistungen – Editor + echter Studio-Katalog */
.nf-view-services .nf-services-layout{grid-template-columns:minmax(330px,.68fr) minmax(0,1.32fr);align-items:start;gap:18px}
.nf-view-services .nf-service-editor-panel,.nf-view-services .nf-service-catalog-panel{border-radius:18px;padding:20px}
.nf-view-services .nf-service-editor-panel{background:linear-gradient(180deg,#fff,#fbfdfc)}
.nf-view-services .nf-service-editor-panel>.nf-panel-title{padding-bottom:13px;border-bottom:1px solid #e6ede9}
.nf-view-services .nf-service-editor-panel .nf-check-row{margin-top:2px;padding:11px 12px!important;border:1px solid #dce7e1;border-radius:10px;background:#f7faf8}
.nf-view-services .nf-service-catalog-panel>.nf-panel-title{padding-bottom:13px;border-bottom:1px solid #e4ebe7}
.nf-service-premium-list{display:flex;flex-direction:column}
.nf-service-premium-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center!important;gap:18px!important;padding:13px 2px!important;border:0!important;border-bottom:1px solid #e7eeea!important;border-radius:0!important;background:transparent!important}
.nf-service-premium-row:last-child{border-bottom:0!important}
.nf-service-premium-row:hover{background:#f8fbf9!important}
.nf-service-premium-row.is-inactive{opacity:.5}
.nf-service-premium-main{display:flex;align-items:center;gap:12px;min-width:0}
.nf-service-duration{width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:#edf6f1;border:1px solid #d4e6dc;color:#1c6748;display:grid;place-items:center;align-content:center;line-height:1}
.nf-service-duration strong{font-size:17px!important;color:#1c6748!important}
.nf-service-duration small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#6d8176;margin-top:2px}
.nf-service-premium-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.nf-service-premium-copy>strong{font-size:14px;color:#173128;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nf-service-premium-copy>span{font-size:10px;color:#75847c}
.nf-service-premium-price{font-size:16px!important;color:#174d38!important;white-space:nowrap;font-weight:850!important}
.nf-view-services .nf-service-premium-row .nf-row-actions{gap:6px}
.nf-view-services .nf-service-premium-row .nf-row-actions>a{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid #d6e2dc;border-radius:7px;background:#fff;color:#24533f!important;font-size:10px;font-weight:800;text-decoration:none!important}
.nf-view-services .nf-service-premium-row .nf-row-actions button{width:30px;height:30px;border-radius:7px;border:1px solid transparent;background:transparent;color:#a14a4a;font-size:17px;cursor:pointer}
.nf-view-services .nf-service-premium-row .nf-row-actions button:hover{background:#fff2f2;border-color:#edcece}

@media(max-width:1080px){
  .nf-view-employees .nf-employee-layout,.nf-view-services .nf-services-layout{grid-template-columns:1fr}
  .nf-view-customers .nf-customer-summary-cards{grid-template-columns:repeat(2,1fr)}
  .nf-view-customers .nf-customer-summary-cards article:nth-child(2){border-right:0}
  .nf-view-customers .nf-customer-summary-cards article:nth-child(-n+2){border-bottom:1px solid #e5ece8}
}
@media(max-width:782px){
  .nf-view-customers .nf-customer-card-head{padding:18px 16px;align-items:flex-start}
  .nf-view-customers .nf-customer-card .nf-customer-stats{padding:12px 14px 0;grid-template-columns:1fr 1fr!important}
  .nf-view-customers .nf-customer-card .nf-customer-stats article{border-right:0;border-bottom:1px solid #e6ede9;padding:10px}
  .nf-view-customers .nf-customer-detail-grid,.nf-view-customers .nf-customer-privacy,.nf-view-customers .nf-customer-history{margin-left:14px;margin-right:14px}
  .nf-view-customers .nf-customer-history{margin-bottom:14px}
  .nf-view-employees .nf-employee-card{grid-template-columns:1fr!important;padding:13px 0!important}
  .nf-view-employees .nf-employee-actions{width:100%;grid-template-columns:1fr 1fr}
  .nf-view-employees .nf-delete-action{grid-column:1/-1;justify-self:start}
  .nf-service-premium-row{grid-template-columns:1fr auto!important;gap:10px!important}
  .nf-service-premium-row .nf-row-actions{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:560px){
  .nf-view-customers .nf-customer-summary-cards{grid-template-columns:1fr}
  .nf-view-customers .nf-customer-summary-cards article{border-right:0!important;border-bottom:1px solid #e5ece8!important;min-height:76px;padding:14px 16px}
  .nf-view-customers .nf-customer-summary-cards article:last-child{border-bottom:0!important}
  .nf-view-customers .nf-customer-card-head .nf-form-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .nf-view-customers .nf-customer-card-head .nf-form-actions>*{width:100%}
  .nf-employee-avatar{width:38px;height:38px;flex-basis:38px}
  .nf-service-duration{width:43px;height:43px;flex-basis:43px}
  .nf-service-premium-price{font-size:14px!important}
}

/* NakaFlow 0.29.66 RC67 – Premium-Arbeitsbereiche Gutscheine, Warteliste & Auswertungen */
.nf-view-vouchers,.nf-view-waitlist,.nf-view-analytics{
  --nf-premium-border:#d8e4de;
  --nf-premium-soft:#f5f9f7;
  --nf-premium-ink:#173128;
  --nf-premium-green:#154c37;
  --nf-premium-green-2:#1d6b4c;
  --nf-premium-muted:#6e7f76;
}
.nf-view-vouchers .nf-app-panel,.nf-view-waitlist .nf-app-panel,.nf-view-analytics .nf-app-panel{
  border-color:var(--nf-premium-border);border-radius:18px;box-shadow:0 10px 30px rgba(20,55,40,.045)
}
.nf-view-vouchers .nf-panel-title,.nf-view-waitlist .nf-panel-title,.nf-view-analytics .nf-panel-title{
  padding-bottom:13px;border-bottom:1px solid #e5ece8;margin-bottom:14px
}
.nf-view-vouchers .nf-panel-title>small,.nf-view-waitlist .nf-panel-title>small,.nf-view-analytics .nf-panel-title>small{
  font-size:10px;font-weight:800;color:#6d7f75;background:#f0f5f2;border:1px solid #e0e9e4;border-radius:999px;padding:5px 8px;white-space:nowrap
}

/* Gutscheine – Kennzahlen als zusammenhängende Finanzleiste */
.nf-view-vouchers .nf-voucher-stats{
  gap:0!important;border:1px solid var(--nf-premium-border);border-radius:18px;overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);box-shadow:0 10px 30px rgba(20,55,40,.04);margin-bottom:18px
}
.nf-view-vouchers .nf-voucher-stats article{
  position:relative;border:0!important;border-right:1px solid #e5ece8!important;border-radius:0!important;box-shadow:none!important;
  background:transparent!important;padding:18px 20px!important;min-height:96px!important;justify-content:center
}
.nf-view-vouchers .nf-voucher-stats article:last-child{border-right:0!important}
.nf-view-vouchers .nf-voucher-stats article:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#23825a}
.nf-view-vouchers .nf-voucher-stats article>span{font-size:9.5px!important;letter-spacing:.075em!important;color:#6d7e75!important}
.nf-view-vouchers .nf-voucher-stats article>strong{font-size:25px!important;color:#173128!important;font-weight:790!important}
.nf-view-vouchers .nf-voucher-stats article>small{font-size:10px!important;color:#89968f!important}

/* Gutscheinliste – eher Kassenbuch als Kartenwand */
.nf-view-vouchers .nf-voucher-layout{gap:18px;align-items:start}
.nf-view-vouchers .nf-voucher-layout>.nf-app-panel{padding:18px 20px}
.nf-view-vouchers .nf-list-search.nf-voucher-filter{
  display:grid;grid-template-columns:minmax(220px,1fr) 160px auto;gap:8px;margin:0 0 11px;padding:0 0 14px;border-bottom:1px solid #e6ede9
}
.nf-view-vouchers .nf-voucher-filter input,.nf-view-vouchers .nf-voucher-filter select{
  min-height:38px;border:1px solid #d8e3dd;border-radius:9px;background:#fbfdfc;padding:0 11px;color:#253a31;font-size:11px
}
.nf-view-vouchers .nf-voucher-filter button{
  min-height:38px;border:0;border-radius:9px;background:#174d38;color:#fff;padding:0 14px;font-size:10.5px;font-weight:850;cursor:pointer
}
.nf-view-vouchers .nf-voucher-list{display:flex;flex-direction:column}
.nf-view-vouchers .nf-voucher-row{
  display:grid!important;grid-template-columns:minmax(180px,1.35fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(95px,.65fr) auto!important;
  gap:14px!important;align-items:center!important;padding:13px 3px!important;border:0!important;border-bottom:1px solid #e7eeea!important;
  border-radius:0!important;background:transparent!important;text-decoration:none!important;transition:background .15s ease
}
.nf-view-vouchers .nf-voucher-row:last-child{border-bottom:0!important}
.nf-view-vouchers .nf-voucher-row:hover{background:#f7faf8!important}
.nf-view-vouchers .nf-voucher-row.is-selected{background:#eef7f2!important;box-shadow:inset 3px 0 0 #23825a}
.nf-view-vouchers .nf-voucher-code{display:flex;flex-direction:column;gap:3px;min-width:0}
.nf-view-vouchers .nf-voucher-code strong{font-size:13.5px;color:#18352a;letter-spacing:.015em}
.nf-view-vouchers .nf-voucher-code span,.nf-view-vouchers .nf-voucher-row small{font-size:10px;color:#78877f}
.nf-view-vouchers .nf-voucher-row>div>strong{font-size:13px;color:#174d38}
.nf-view-vouchers .nf-voucher-status{font-size:9px!important;font-weight:850!important;border-radius:999px!important;padding:5px 8px!important;white-space:nowrap}

/* Gutschein-Detail – wie eine hochwertige Wertkarte */
.nf-view-vouchers .nf-voucher-detail{position:sticky;top:18px;padding:19px 20px;background:linear-gradient(180deg,#fff,#fbfdfc)}
.nf-view-vouchers .nf-voucher-balance{
  display:grid;grid-template-columns:1fr auto;gap:3px 15px;align-items:end;margin:2px 0 16px;padding:17px 18px;border-radius:14px;
  background:linear-gradient(135deg,#123e2d,#1d6b4c);color:#fff;border:1px solid #174d38
}
.nf-view-vouchers .nf-voucher-balance span{grid-column:1;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#abd2bf;font-weight:850}
.nf-view-vouchers .nf-voucher-balance strong{grid-column:1;font-size:27px;line-height:1.05;color:#fff}
.nf-view-vouchers .nf-voucher-balance small{grid-column:2;grid-row:1/3;align-self:center;color:#d5e8de;font-size:10px}
.nf-view-vouchers .nf-voucher-meta{display:grid;grid-template-columns:1fr 1fr;margin:0 0 15px;border-top:1px solid #e4ece7;border-left:1px solid #e4ece7;border-radius:11px;overflow:hidden}
.nf-view-vouchers .nf-voucher-meta>div{display:grid;gap:3px;padding:10px 11px;border-right:1px solid #e4ece7;border-bottom:1px solid #e4ece7;background:#fbfdfc}
.nf-view-vouchers .nf-voucher-meta dt{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#77877e;font-weight:800}
.nf-view-vouchers .nf-voucher-meta dd{margin:0;font-size:11.5px;color:#20392f;font-weight:720}
.nf-view-vouchers .nf-voucher-security-card{border-radius:12px!important;background:#f4f8f6!important;border-color:#d9e5df!important;padding:12px 13px!important}
.nf-view-vouchers .nf-voucher-security-card strong{font-size:18px!important}
.nf-view-vouchers .nf-voucher-redeem{margin-top:17px;padding-top:17px;border-top:1px solid #e5ece8}
.nf-view-vouchers .nf-voucher-redeem h3,.nf-view-vouchers .nf-voucher-history h3{font-size:14px;color:#173128;margin:0 0 11px}
.nf-view-vouchers .nf-voucher-history{margin-top:18px;padding-top:17px;border-top:1px solid #e5ece8}
.nf-view-vouchers .nf-voucher-tx{padding:9px 0!important;border-bottom:1px solid #edf1ef!important}
.nf-view-vouchers .nf-voucher-new{padding:20px;background:linear-gradient(180deg,#fff,#fbfdfc)}
.nf-view-vouchers .nf-voucher-shop-orders{padding:19px 20px}
.nf-view-vouchers .nf-vshop-order-list{gap:0;border-top:1px solid #e5ece8}
.nf-view-vouchers .nf-vshop-order-row{
  border:0!important;border-bottom:1px solid #e7eeea!important;border-radius:0!important;background:transparent!important;padding:12px 2px!important
}

/* Warteliste – Wunschmanagement statt Formular-Dashboard */
.nf-view-waitlist .nf-request-waitlist-explainer{
  display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 18px;border:1px solid #d9e5df;border-radius:17px;overflow:hidden;background:#fff;
  box-shadow:0 9px 28px rgba(20,55,40,.035)
}
.nf-view-waitlist .nf-request-waitlist-explainer article{
  border:0!important;border-radius:0!important;background:transparent!important;padding:16px 18px!important;min-height:0!important
}
.nf-view-waitlist .nf-request-waitlist-explainer article+article{border-left:1px solid #e5ece8!important;background:#f7faf8!important}
.nf-view-waitlist .nf-request-waitlist-explainer article>span{font-size:9px;letter-spacing:.08em;color:#267454;font-weight:900}
.nf-view-waitlist .nf-request-waitlist-explainer article>strong{font-size:13px;color:#173128;margin:5px 0 4px;display:block}
.nf-view-waitlist .nf-request-waitlist-explainer article>p{font-size:10.5px;line-height:1.55;color:#6d7d75;margin:0}
.nf-view-waitlist .nf-waitlist-layout{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}
.nf-view-waitlist .nf-waitlist-layout>.nf-app-panel{padding:20px}
.nf-view-waitlist #nf-new-wish{background:linear-gradient(180deg,#fff,#fbfdfc)}
.nf-view-waitlist #nf-new-wish>h2{margin:0 0 16px;padding-bottom:13px;border-bottom:1px solid #e5ece8;font-size:18px;color:#173128}
.nf-view-waitlist #nf-new-wish>h2:before{content:"";display:inline-block;width:4px;height:16px;border-radius:4px;background:#23825a;margin-right:8px;vertical-align:-2px}
.nf-view-waitlist .nf-waitlist-list{gap:0;border-top:1px solid #e5ece8}
.nf-view-waitlist .nf-waitlist-list article{
  position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:16px!important;align-items:center!important;
  padding:14px 2px!important;border:0!important;border-bottom:1px solid #e7eeea!important;border-radius:0!important;background:transparent!important
}
.nf-view-waitlist .nf-waitlist-list article:last-child{border-bottom:0!important}
.nf-view-waitlist .nf-waitlist-list article:hover{background:#f8fbf9!important}
.nf-view-waitlist .nf-waitlist-list article:before{content:"";position:absolute;left:-20px;top:16px;width:3px;height:30px;border-radius:4px;background:#d6a94b}
.nf-view-waitlist .nf-waitlist-main strong{font-size:14px;color:#18352a}
.nf-view-waitlist .nf-waitlist-main span{font-size:11px;color:#445f53;margin-top:4px}
.nf-view-waitlist .nf-waitlist-main small{font-size:10px;color:#7a8981;margin-top:4px;line-height:1.45}
.nf-view-waitlist .nf-waitlist-actions{gap:5px}
.nf-view-waitlist .nf-waitlist-actions a,.nf-view-waitlist .nf-waitlist-actions button{
  min-width:32px;height:32px;border-radius:8px!important;border:1px solid #d7e2dc!important;background:#fff!important;color:#245b44!important;
  padding:0 9px!important;font-size:10px!important;font-weight:850!important
}
.nf-view-waitlist .nf-waitlist-actions a{background:#174d38!important;border-color:#174d38!important;color:#fff!important}

/* Auswertungen – Bericht statt Dashboard-Kacheln */
.nf-view-analytics .nf-analytics-filter{padding:12px 14px!important;border-radius:15px!important;background:#f7faf8!important;box-shadow:none!important}
.nf-view-analytics .nf-analytics-filter form{gap:12px}
.nf-view-analytics .nf-period-buttons{gap:3px;padding:3px;border:1px solid #d9e4de;border-radius:10px;background:#fff}
.nf-view-analytics .nf-period-buttons button{
  min-height:32px;border:0!important;border-radius:7px!important;background:transparent!important;padding:0 11px!important;font-size:10px;font-weight:820;color:#5d7067
}
.nf-view-analytics .nf-period-buttons button.is-active{background:#174d38!important;color:#fff!important}
.nf-view-analytics .nf-custom-range label{font-size:10px}
.nf-view-analytics .nf-custom-range input{min-height:34px;border-radius:8px;background:#fff;font-size:10.5px}
.nf-view-analytics .nf-custom-range button{min-height:34px;border:0;border-radius:8px;background:#174d38;color:#fff;font-size:10px;font-weight:850;padding:0 12px}
.nf-view-analytics .nf-analytics-summary{
  gap:0!important;border:1px solid var(--nf-premium-border);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfdfc);
  box-shadow:0 10px 30px rgba(20,55,40,.04);margin:0 0 18px!important
}
.nf-view-analytics .nf-analytics-summary article{
  position:relative;border:0!important;border-right:1px solid #e5ece8!important;border-bottom:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;
  padding:17px 18px!important;min-height:92px!important;justify-content:center
}
.nf-view-analytics .nf-analytics-summary article:last-child{border-right:0!important}
.nf-view-analytics .nf-analytics-summary article:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#23825a}
.nf-view-analytics .nf-analytics-summary article>span{font-size:9px!important;letter-spacing:.075em!important;color:#6d7e75!important}
.nf-view-analytics .nf-analytics-summary article>strong{font-size:23px!important;color:#173128!important;font-weight:790!important}
.nf-view-analytics .nf-analytics-summary article>small{font-size:9.8px!important;color:#89968f!important}
.nf-view-analytics .nf-analytics-grid{gap:18px}
.nf-view-analytics .nf-analytics-grid>.nf-app-panel{padding:19px 20px}
.nf-view-analytics .nf-bar-list{gap:14px}
.nf-view-analytics .nf-bar-row{padding-bottom:12px;border-bottom:1px solid #edf1ef}
.nf-view-analytics .nf-bar-row:last-child{padding-bottom:0;border-bottom:0}
.nf-view-analytics .nf-bar-row>div{margin-bottom:7px}
.nf-view-analytics .nf-bar-row strong{font-size:12px;color:#20392f}
.nf-view-analytics .nf-bar-row span{font-size:10px;color:#75857d}
.nf-view-analytics .nf-bar-row i{height:6px;background:#edf2ef}
.nf-view-analytics .nf-bar-row i b{background:linear-gradient(90deg,#174d38,#2c8961)}
.nf-view-analytics .nf-analytics-table>div,.nf-view-analytics .nf-analytics-table>a{padding:10px 0;border-bottom-color:#edf1ef}
.nf-view-analytics .nf-analytics-table strong{font-size:11.5px;color:#20392f}
.nf-view-analytics .nf-analytics-table span{font-size:10px;color:#75857d}
.nf-view-analytics .nf-analytics-table b{font-size:11px;color:#174d38}
.nf-view-analytics .nf-insight-card{
  position:relative;overflow:hidden;background:linear-gradient(135deg,#123e2d,#1b6548)!important;border-color:#174d38!important;color:#fff
}
.nf-view-analytics .nf-insight-card:after{content:"";position:absolute;right:-75px;bottom:-105px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 40px rgba(255,255,255,.025)}
.nf-view-analytics .nf-insight-card .nf-panel-title{position:relative;z-index:1;border-bottom-color:rgba(255,255,255,.11)}
.nf-view-analytics .nf-insight-card .nf-panel-title span{color:#a9d5bf!important}
.nf-view-analytics .nf-insight-card .nf-panel-title h2{color:#fff!important}
.nf-view-analytics .nf-insight-card ul{position:relative;z-index:1;color:#d8e9e0;padding-left:18px;font-size:11px;line-height:1.55}
.nf-view-analytics .nf-insight-card strong{color:#fff}
.nf-view-analytics .nf-basic-analytics-info{background:linear-gradient(180deg,#fff,#fbfdfc)}
.nf-view-analytics .nf-basic-analytics-info p{font-size:11.5px;line-height:1.65;color:#65776e}

@media(max-width:1100px){
  .nf-view-vouchers .nf-voucher-stats,.nf-view-analytics .nf-analytics-summary{grid-template-columns:repeat(2,1fr)!important}
  .nf-view-vouchers .nf-voucher-stats article:nth-child(2),.nf-view-analytics .nf-analytics-summary article:nth-child(2n){border-right:0!important}
  .nf-view-vouchers .nf-voucher-stats article:nth-child(-n+2),.nf-view-analytics .nf-analytics-summary article:nth-child(-n+4){border-bottom:1px solid #e5ece8!important}
  .nf-view-waitlist .nf-waitlist-layout{grid-template-columns:1fr}
  .nf-view-vouchers .nf-voucher-detail{position:static}
}
@media(max-width:820px){
  .nf-view-vouchers .nf-voucher-row{grid-template-columns:1fr auto!important;gap:7px 12px!important}
  .nf-view-vouchers .nf-voucher-row>div:nth-child(3),.nf-view-vouchers .nf-voucher-row>div:nth-child(4){display:none}
  .nf-view-vouchers .nf-voucher-row>.nf-voucher-status{grid-column:2;grid-row:1/3}
  .nf-view-vouchers .nf-list-search.nf-voucher-filter{grid-template-columns:1fr 130px}
  .nf-view-vouchers .nf-voucher-filter button{grid-column:1/-1}
  .nf-view-waitlist .nf-request-waitlist-explainer{grid-template-columns:1fr}
  .nf-view-waitlist .nf-request-waitlist-explainer article+article{border-left:0!important;border-top:1px solid #e5ece8!important}
}
@media(max-width:620px){
  .nf-view-vouchers .nf-voucher-stats,.nf-view-analytics .nf-analytics-summary{grid-template-columns:1fr!important}
  .nf-view-vouchers .nf-voucher-stats article,.nf-view-analytics .nf-analytics-summary article{border-right:0!important;border-bottom:1px solid #e5ece8!important;min-height:76px!important;padding:14px 16px!important}
  .nf-view-vouchers .nf-voucher-stats article:last-child,.nf-view-analytics .nf-analytics-summary article:last-child{border-bottom:0!important}
  .nf-view-vouchers .nf-voucher-meta{grid-template-columns:1fr}
  .nf-view-vouchers .nf-list-search.nf-voucher-filter{grid-template-columns:1fr}
  .nf-view-vouchers .nf-voucher-filter button{grid-column:auto}
  .nf-view-waitlist .nf-waitlist-list article{grid-template-columns:1fr!important;gap:10px!important}
  .nf-view-waitlist .nf-waitlist-actions{width:100%;justify-content:flex-start}
  .nf-view-analytics .nf-period-buttons{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
  .nf-view-analytics .nf-period-buttons button{text-align:center}
}

/* NakaFlow 0.29.67 RC68 – Premium Studio-Finish: Billing, Profil, Support & Archiv */
.nf-view-billing,.nf-view-profile,.nf-view-support,.nf-view-archive{
  --nf-finish-green:#103d2c;--nf-finish-green-2:#15533b;--nf-finish-accent:#23825a;
  --nf-finish-border:#d8e4de;--nf-finish-soft:#f6f9f7;--nf-finish-ink:#173128;--nf-finish-muted:#6b7c73
}
.nf-view-billing .nf-app-panel,.nf-view-profile .nf-app-panel,.nf-view-support .nf-app-panel,.nf-view-archive .nf-app-panel{
  border-color:var(--nf-finish-border)!important;box-shadow:0 10px 30px rgba(20,55,40,.04)!important
}

/* Tarif & Abrechnung – ruhiges Konto-Center statt Preis-Dashboard */
.nf-view-billing .nf-billing-grid-v3{gap:18px!important}
.nf-view-billing .nf-billing-plan-card{
  position:relative;overflow:hidden;padding:23px 24px!important;border-color:#174d38!important;
  background:linear-gradient(132deg,#103d2c 0%,#15533b 62%,#1a6849 100%)!important;color:#fff
}
.nf-view-billing .nf-billing-plan-card:after{content:"";position:absolute;right:-78px;bottom:-118px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 44px rgba(255,255,255,.025)}
.nf-view-billing .nf-billing-plan-card>*{position:relative;z-index:1}
.nf-view-billing .nf-billing-plan-card .nf-app-eyebrow{color:#a8d7c0!important}
.nf-view-billing .nf-billing-plan-head h2{color:#fff!important;font-size:31px!important;letter-spacing:-.035em}
.nf-view-billing .nf-billing-plan-head p{color:#c1d9cd!important;font-size:12px}
.nf-view-billing .nf-billing-status{border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.09)!important;color:#fff!important;padding:6px 9px!important;font-size:10px!important}
.nf-view-billing .nf-billing-trial{margin:17px 0 12px!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;border-radius:11px!important}
.nf-view-billing .nf-billing-trial strong{color:#fff!important;font-size:12px}.nf-view-billing .nf-billing-trial span{color:#c7ddd2!important;font-size:10.5px!important}
.nf-view-billing .nf-billing-trial.is-warning{border-color:rgba(232,193,98,.28)!important;background:rgba(229,181,64,.09)!important}
.nf-view-billing .nf-billing-features{gap:7px 14px!important;margin-top:15px!important}.nf-view-billing .nf-billing-features li{color:#dceae3!important;font-size:11px!important;line-height:1.4}
.nf-view-billing .nf-billing-grid-v3>section:not(.nf-billing-plan-card){padding:21px 22px}
.nf-view-billing .nf-panel-title{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #e6ede9}
.nf-view-billing .nf-panel-title span{font-size:9px!important;letter-spacing:.08em!important;color:#73847b!important}.nf-view-billing .nf-panel-title h2{font-size:18px!important;color:#1b352a!important}
.nf-view-billing .nf-app-hint{font-size:11px;line-height:1.6;color:#697a72}
.nf-view-billing .nf-billing-plan-choice{gap:0!important;border:1px solid #dbe6e0;border-radius:16px;overflow:hidden;background:#fff}
.nf-view-billing .nf-billing-plan-choice form{
  min-height:190px!important;border:0!important;border-right:1px solid #e5ece8!important;border-radius:0!important;background:#fff!important;padding:19px 20px!important;box-shadow:none!important
}
.nf-view-billing .nf-billing-plan-choice form:last-child{border-right:0!important}
.nf-view-billing .nf-billing-plan-choice form.is-current{background:#f3f8f5!important;box-shadow:inset 0 3px 0 #23825a!important}
.nf-view-billing .nf-billing-plan-choice form>span{font-size:9px!important;letter-spacing:.07em!important;color:#708178!important;font-weight:850!important;text-transform:uppercase}
.nf-view-billing .nf-billing-plan-choice form>strong{font-size:18px!important;color:#19352a!important;margin-top:6px!important}
.nf-view-billing .nf-billing-plan-choice form>b{font-size:25px!important;color:#174d38!important;margin-top:11px!important}.nf-view-billing .nf-billing-plan-choice form>b small{font-size:10px!important;color:#7a8981!important}
.nf-view-billing .nf-billing-plan-choice form button,.nf-view-billing .nf-billing-provider-options button{
  min-height:38px!important;border:0!important;border-radius:10px!important;background:#174d38!important;color:#fff!important;padding:0 13px!important;font-size:10.5px!important;font-weight:850!important;box-shadow:none!important
}
.nf-view-billing .nf-billing-plan-choice form button:disabled{background:#e8efeb!important;color:#72827a!important;opacity:1!important}
.nf-view-billing .nf-billing-payment-card{background:linear-gradient(180deg,#fff,#fbfdfc)}
.nf-view-billing .nf-billing-provider-options{gap:10px!important}
.nf-view-billing .nf-billing-provider-options form{border:1px solid #dbe5df!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;padding:13px 14px!important}
.nf-view-billing .nf-provider-logo{width:34px!important;height:34px!important;border-radius:9px!important;background:#edf5f1!important;color:#18563e!important;font-size:14px!important}
.nf-view-billing .nf-billing-provider-options strong{font-size:12px!important}.nf-view-billing .nf-billing-provider-options small{font-size:9.5px!important;color:#77867e!important}
.nf-view-billing .nf-billing-payment-state{border-radius:13px!important;background:#f7faf8!important;box-shadow:none!important}
.nf-view-billing .nf-billing-link-list{border-top:1px solid #e6ede9;padding-top:8px}
.nf-view-billing .nf-billing-link-list>span{padding:9px 0!important;border-bottom:1px solid #edf1ef!important}
.nf-view-billing .nf-billing-link-list b{font-size:10px!important;color:#74837b!important}.nf-view-billing .nf-billing-link-list strong{font-size:11.5px!important;color:#203a2f!important}
.nf-view-billing .nf-billing-manage-card{padding:18px 21px!important;background:#fbfdfc!important;border-style:dashed!important}
.nf-view-billing .nf-billing-cancel-button{min-height:36px!important;padding:0 12px!important;border-radius:9px!important;font-size:10px!important;font-weight:820!important}
.nf-view-billing .nf-billing-rules-card summary{padding:15px 19px!important;background:#fafcfb!important}.nf-view-billing .nf-billing-rules-card summary strong{font-size:13px!important}.nf-view-billing .nf-billing-rules-card summary small{font-size:9px!important}.nf-view-billing .nf-billing-rules-card summary>b{font-size:10px!important}

/* Studio-Profil – geführter Editor statt Kartenraster */
.nf-view-profile .nf-profile-nav{
  top:72px;margin:0 0 16px;padding:0 4px;gap:0;border:1px solid #dce6e1;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(20,55,40,.035);backdrop-filter:blur(10px)
}
.admin-bar.nf-view-profile .nf-profile-nav{top:104px}
.nf-view-profile .nf-profile-nav button{
  position:relative;min-height:43px;padding:0 13px;border-radius:0!important;color:#5d7067!important;font-size:10.5px!important;font-weight:800!important;background:transparent!important;box-shadow:none!important
}
.nf-view-profile .nf-profile-nav button:after{content:"";position:absolute;left:13px;right:13px;bottom:-1px;height:2px;border-radius:2px;background:transparent}
.nf-view-profile .nf-profile-nav button:hover{color:#174d38!important;background:#f7faf8!important}.nf-view-profile .nf-profile-nav button.is-active{color:#174d38!important;background:transparent!important}.nf-view-profile .nf-profile-nav button.is-active:after{background:#23825a}
.nf-view-profile .nf-profile-overview{margin-top:0!important}
.nf-view-profile .nf-profile-overview-hero-compact{
  position:relative;overflow:hidden;padding:18px 20px!important;border:1px solid #dbe6e0!important;border-radius:15px!important;background:linear-gradient(180deg,#fff,#fafcfb)!important;box-shadow:none!important
}
.nf-view-profile .nf-profile-overview-hero-compact:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#23825a}
.nf-view-profile .nf-profile-overview-hero-compact h2{font-size:20px!important;color:#18352a!important}.nf-view-profile .nf-profile-overview-hero-compact p{font-size:10.5px!important;color:#728078!important}
.nf-view-profile .nf-profile-completeness{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.nf-view-profile .nf-profile-completeness strong{font-size:23px!important;color:#174d38!important}.nf-view-profile .nf-profile-completeness span{font-size:9px!important;color:#74847b!important}.nf-view-profile .nf-profile-completeness i{height:5px!important;background:#edf2ef!important}.nf-view-profile .nf-profile-completeness i b{background:linear-gradient(90deg,#174d38,#2f9369)!important}
.nf-view-profile .nf-profile-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin-top:16px!important;border:1px solid #dce6e1;border-radius:16px;overflow:hidden;background:#fff}
.nf-view-profile .nf-profile-summary-card{
  min-height:105px!important;padding:16px 18px!important;border:0!important;border-right:1px solid #e6ede9!important;border-bottom:1px solid #e6ede9!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transform:none!important
}
.nf-view-profile .nf-profile-summary-card:nth-child(2n){border-right:0!important}.nf-view-profile .nf-profile-summary-card:hover{background:#f8fbf9!important;border-color:#e6ede9!important}
.nf-view-profile .nf-profile-summary-card>span{font-size:8.5px!important;color:#718178!important}.nf-view-profile .nf-profile-summary-card>strong{font-size:13.5px!important;color:#18372b!important;margin-top:6px!important}.nf-view-profile .nf-profile-summary-card>small{font-size:10px!important;color:#78867f!important;line-height:1.45!important}
.nf-view-profile .nf-profile-section{padding:20px 21px!important;border-radius:15px!important;border-color:#dbe5df!important;background:#fff!important;box-shadow:0 8px 24px rgba(20,55,40,.03)!important}
.nf-view-profile .nf-profile-section>h2,.nf-view-profile .nf-profile-section .nf-panel-title h2{font-size:17px!important;color:#18352a!important}
.nf-view-profile .nf-profile-section>h2:before,.nf-view-profile .nf-profile-section .nf-panel-title h2:before{content:"";display:inline-block;width:3px;height:14px;margin-right:8px;border-radius:3px;background:#23825a;vertical-align:-1px}
.nf-view-profile .nf-profile-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.nf-view-profile .nf-profile-form select,.nf-view-profile .nf-profile-form textarea{border-color:#d3dfd9!important;background:#fbfdfc!important}
.nf-view-profile .nf-profile-form input:focus,.nf-view-profile .nf-profile-form select:focus,.nf-view-profile .nf-profile-form textarea:focus{border-color:#78aa91!important;background:#fff!important;box-shadow:0 0 0 3px rgba(35,130,90,.07)!important}
.nf-view-profile .nf-profile-save{position:sticky;bottom:10px;z-index:40;padding:8px!important;border:1px solid #dbe5df!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(10px);box-shadow:0 12px 36px rgba(20,55,40,.12)!important}
.nf-view-profile .nf-profile-save .nf-app-primary{min-height:38px!important;border-radius:10px!important;padding:0 14px!important;font-size:10.5px!important}

/* Support – Nachrichtencenter */
.nf-view-support .nf-support-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:18px}
.nf-view-support .nf-support-main{padding:0!important;overflow:hidden}
.nf-view-support .nf-support-card-head{margin:0;padding:20px 22px 18px;border-bottom:1px solid #e4ece7;background:linear-gradient(180deg,#fbfdfc,#f6faf7)}
.nf-view-support .nf-support-card-icon{width:40px;height:40px;flex-basis:40px;border-radius:11px;background:#174d38;font-size:18px}
.nf-view-support .nf-support-card-head h2{font-size:19px!important;color:#18352a!important}.nf-view-support .nf-support-card-head p{font-size:10.5px!important;color:#6e7f76!important}
.nf-view-support .nf-support-form{padding:20px 22px 21px}
.nf-view-support .nf-support-meta{gap:0;margin:0 0 18px;border:1px solid #dce6e1;border-radius:13px;overflow:hidden;background:#fff}
.nf-view-support .nf-support-meta article{border:0!important;border-right:1px solid #e6ede9!important;border-radius:0!important;background:#fff!important;padding:12px 14px!important}.nf-view-support .nf-support-meta article:last-child{border-right:0!important}
.nf-view-support .nf-support-meta article span{font-size:8.5px!important}.nf-view-support .nf-support-meta article strong{font-size:12px!important}.nf-view-support .nf-support-meta article small{font-size:9.5px!important}
.nf-view-support .nf-support-form label>span{font-size:10px!important;color:#465f53}.nf-view-support .nf-support-form input,.nf-view-support .nf-support-form textarea{border-radius:10px!important;border-color:#d2ded8!important;background:#fbfdfc!important;font-size:11.5px!important}.nf-view-support .nf-support-form input{min-height:40px!important}.nf-view-support .nf-support-form textarea{min-height:150px!important}
.nf-view-support .nf-support-actions .nf-app-primary,.nf-view-support .nf-support-actions .nf-app-secondary{min-height:38px!important;border-radius:10px!important;padding:0 13px!important;font-size:10.5px!important;font-weight:850!important}
.nf-view-support .nf-support-side{gap:14px}.nf-view-support .nf-support-side .nf-app-panel{padding:18px 19px!important}
.nf-view-support .nf-support-side h2{font-size:16px!important;color:#18352a!important}
.nf-view-support .nf-support-checklist{grid-template-columns:25px 1fr;gap:11px 10px;margin-top:13px}.nf-view-support .nf-support-checklist>span{width:25px;height:25px;border-radius:7px;font-size:10px}.nf-view-support .nf-support-checklist p strong{font-size:11px!important}.nf-view-support .nf-support-checklist p small{font-size:9.5px!important}
.nf-view-support .nf-support-ticket-list{gap:0;border-top:1px solid #e7eeea}.nf-view-support .nf-support-ticket-list article{border:0!important;border-bottom:1px solid #e7eeea!important;border-radius:0!important;padding:11px 0!important}.nf-view-support .nf-support-ticket-list article:last-child{border-bottom:0!important}.nf-view-support .nf-support-ticket-list strong{font-size:11px!important}.nf-view-support .nf-support-ticket-list small{font-size:9px!important}.nf-view-support .nf-support-status{padding:5px 8px!important;font-size:9px!important}

/* Archiv – sauberes Verlaufsregister */
.nf-view-archive .nf-app-panel:first-of-type{padding:14px 16px!important;background:#f8fbf9!important}
.nf-view-archive .nf-archive-filter{grid-template-columns:minmax(160px,1.3fr) repeat(4,minmax(120px,.8fr)) auto auto;gap:8px!important}
.nf-view-archive .nf-archive-filter label{gap:4px!important;font-size:9.5px!important;font-weight:750;color:#62746a!important}.nf-view-archive .nf-archive-filter input,.nf-view-archive .nf-archive-filter select{min-height:36px!important;padding:6px 9px!important;border-color:#d4dfd9!important;border-radius:9px!important;background:#fff!important;font-size:10.5px!important}
.nf-view-archive .nf-archive-filter .nf-app-secondary{min-height:36px!important;border-radius:9px!important;padding:0 12px!important;font-size:10px!important}.nf-view-archive .nf-archive-filter>a{min-height:36px;display:inline-flex;align-items:center;color:#66796f!important;font-size:10px!important;font-weight:750;text-decoration:none!important}
.nf-view-archive .nf-app-panel:nth-of-type(2){padding:20px 21px!important}
.nf-view-archive .nf-archive-list{border:1px solid #dce6e1;border-radius:14px;overflow:auto;background:#fff}
.nf-view-archive .nf-archive-head,.nf-view-archive .nf-archive-row{min-width:850px;padding-left:13px!important;padding-right:13px!important}
.nf-view-archive .nf-archive-head{border-radius:0!important;background:#f3f7f5!important;color:#6c7c74!important;font-size:9.5px!important;font-weight:850!important;text-transform:uppercase;letter-spacing:.055em}
.nf-view-archive .nf-archive-row{min-height:54px;border-bottom-color:#e8eeeb!important;font-size:10.8px;color:#324b40}.nf-view-archive .nf-archive-row:last-child{border-bottom:0}.nf-view-archive .nf-archive-row:hover{background:#f9fbfa}
.nf-view-archive .nf-archive-row strong{font-size:11px;color:#19392c}.nf-view-archive .nf-archive-row small{font-size:9px!important;color:#7f8c85!important}
.nf-view-archive .nf-archive-actions{justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid #e7eeea}.nf-view-archive .nf-danger-button{min-height:36px!important;padding:0 12px!important;border-radius:9px!important;font-size:10px!important}.nf-view-archive .nf-archive-actions small{font-size:9.5px;color:#7a8981}

@media(max-width:1050px){
  .nf-view-billing .nf-billing-grid-v3{grid-template-columns:1fr!important}.nf-view-billing .nf-billing-grid-v3>*{grid-column:1!important}
  .nf-view-support .nf-support-layout{grid-template-columns:1fr}
  .nf-view-archive .nf-archive-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.nf-view-archive .nf-archive-filter label:first-child{grid-column:1/-1}
}
@media(max-width:720px){
  .nf-view-billing .nf-billing-plan-choice{display:grid!important;grid-template-columns:1fr!important}.nf-view-billing .nf-billing-plan-choice form{min-height:0!important;border-right:0!important;border-bottom:1px solid #e5ece8!important}.nf-view-billing .nf-billing-plan-choice form:last-child{border-bottom:0!important}
  .nf-view-billing .nf-billing-plan-head{align-items:flex-start}.nf-view-billing .nf-billing-features{grid-template-columns:1fr!important}.nf-view-billing .nf-billing-manage-card{align-items:stretch!important}.nf-view-billing .nf-billing-manage-card>form{width:100%;margin:0!important}.nf-view-billing .nf-billing-manage-card button{width:100%}
  .nf-view-profile .nf-profile-nav,.admin-bar.nf-view-profile .nf-profile-nav{top:72px;margin-left:-4px;margin-right:-4px}.nf-view-profile .nf-profile-overview-grid{grid-template-columns:1fr!important}.nf-view-profile .nf-profile-summary-card{border-right:0!important}.nf-view-profile .nf-profile-overview-hero-compact{grid-template-columns:1fr!important}
  .nf-view-support .nf-support-meta{grid-template-columns:1fr}.nf-view-support .nf-support-meta article{border-right:0!important;border-bottom:1px solid #e6ede9!important}.nf-view-support .nf-support-meta article:last-child{border-bottom:0!important}.nf-view-support .nf-support-actions{display:grid}.nf-view-support .nf-support-actions>*{width:100%;box-sizing:border-box}
  .nf-view-archive .nf-archive-filter{grid-template-columns:1fr 1fr}.nf-view-archive .nf-archive-filter label:first-child{grid-column:1/-1}.nf-view-archive .nf-archive-filter .nf-app-secondary,.nf-view-archive .nf-archive-filter>a{width:100%;justify-content:center;box-sizing:border-box}
}
@media(max-width:520px){
  .nf-view-profile .nf-profile-nav button{min-height:40px;padding:0 10px;font-size:9.5px!important}
  .nf-view-archive .nf-archive-filter{grid-template-columns:1fr}.nf-view-archive .nf-archive-filter label:first-child{grid-column:auto}
}

/* NakaFlow 0.29.69 RC69 – Studio UI Finalisierung
   Einheitliche Lesbarkeit, Abstände, Buttons, Formulare, Tabellen und Mobile-UX. */
.nf-app-body{
  --nf-ui-green:#154b37;
  --nf-ui-green-2:#1a6246;
  --nf-ui-green-soft:#edf6f1;
  --nf-ui-ink:#183229;
  --nf-ui-muted:#687a71;
  --nf-ui-border:#dbe5df;
  --nf-ui-border-soft:#e8eeeb;
  --nf-ui-surface:#ffffff;
  --nf-ui-bg:#f4f7f5;
  --nf-ui-radius:15px;
  --nf-ui-radius-sm:10px;
  --nf-ui-shadow:0 10px 30px rgba(20,55,40,.045);
  background:var(--nf-ui-bg);
  color:var(--nf-ui-ink);
}
.nf-app-content{max-width:1480px;padding:24px 26px 42px}

/* Einheitlicher Hero wie Übersicht: ruhig, dunkelgrün, gut lesbar */
.nf-module-hero{
  margin-bottom:18px!important;
  border:1px solid rgba(15,65,45,.16)!important;
  border-radius:20px!important;
  background:linear-gradient(132deg,#103d2c 0%,#15523b 58%,#1a6548 100%)!important;
  box-shadow:0 16px 40px rgba(16,61,44,.10)!important;
  overflow:hidden;
}
.nf-module-hero:before{height:1px!important;background:rgba(255,255,255,.13)!important}
.nf-module-hero:after{display:none!important}
.nf-module-hero-top{padding:15px 20px 14px!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.nf-module-hero-main{padding:20px 20px 21px!important;background:transparent!important}
.nf-module-hero-logo{width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:12px!important;box-shadow:none!important}
.nf-module-hero-studio-copy strong{font-size:14px!important;font-weight:800!important}
.nf-module-hero-studio-copy>span{font-size:11px!important;color:#c0d7cc!important}
.nf-module-hero-studio-copy em{font-size:10px!important;padding:5px 8px!important;color:#d9f3e6!important;background:rgba(58,171,116,.12)!important}
.nf-module-hero-profile{width:116px!important;padding:7px 9px!important;border-radius:10px!important}
.nf-module-hero-profile span{font-size:9px!important;color:#b7d0c4!important}
.nf-module-hero-profile strong{font-size:13px!important}
.nf-module-hero-eyebrow{font-size:10px!important;color:#acd6c1!important}
.nf-module-hero-copy h1{font-size:30px!important;font-weight:720!important;letter-spacing:-.035em!important}
.nf-module-hero-copy p{font-size:12.5px!important;line-height:1.55!important;color:#c5d9cf!important}

/* Buttons: gleiche Maße wie Übersicht, klar erkennbare Priorität */
.nf-app-body .nf-app-primary,
.nf-app-body .nf-app-secondary,
.nf-app-body .nf-app-new,
.nf-app-body .nf-module-hero-profile-link,
.nf-app-body .nf-module-hero-new,
.nf-app-body .nf-module-hero-action,
.nf-app-body .nf-danger-button{
  min-height:38px!important;
  padding:0 13px!important;
  border-radius:10px!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:800!important;
  box-sizing:border-box;
}
.nf-app-body .nf-app-primary{background:var(--nf-ui-green-2)!important;color:#fff!important;border:1px solid var(--nf-ui-green-2)!important;box-shadow:none!important}
.nf-app-body .nf-app-primary:hover{background:#124a34!important;border-color:#124a34!important}
.nf-app-body .nf-app-secondary{background:#fff!important;color:#294338!important;border:1px solid #d2ded8!important;box-shadow:none!important}
.nf-app-body .nf-app-secondary:hover{background:#f6faf8!important;border-color:#bcd0c5!important}
.nf-app-body .nf-module-hero-new,.nf-app-body .nf-module-hero-action.is-primary{background:#fff!important;color:#174831!important;border-color:#fff!important}
.nf-app-body .nf-module-hero-profile-link,.nf-app-body .nf-module-hero-action:not(.is-primary){background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.18)!important;color:#f2f8f5!important}
.nf-app-body .nf-module-hero-language{min-height:38px!important;border-radius:10px!important}
.nf-app-body .nf-module-hero-language button{min-height:30px!important;font-size:10px!important}

/* Seitenflächen */
.nf-app-body .nf-app-panel{
  border:1px solid var(--nf-ui-border);
  border-radius:var(--nf-ui-radius);
  background:var(--nf-ui-surface);
  box-shadow:var(--nf-ui-shadow);
}
.nf-app-body .nf-panel-title{margin-bottom:14px;gap:14px}
.nf-app-body .nf-panel-title span,.nf-app-body .nf-app-eyebrow{
  font-size:10.5px!important;
  line-height:1.3;
  letter-spacing:.07em;
  color:#587166;
}
.nf-app-body .nf-panel-title h2{font-size:18px!important;line-height:1.25;color:var(--nf-ui-ink)}
.nf-app-body .nf-panel-title h3{font-size:15px!important;line-height:1.3;color:var(--nf-ui-ink)}
.nf-app-body .nf-panel-title>a{font-size:11.5px!important}
.nf-app-body .nf-app-hint{font-size:12px!important;line-height:1.55;color:#718179!important}

/* Einheitliche Formulare */
.nf-app-body .nf-app-form{gap:14px}
.nf-app-body .nf-app-form label{gap:5px}
.nf-app-body .nf-app-form label>span,
.nf-app-body .nf-field-title,
.nf-app-body .nf-profile-form label>span{
  font-size:11.5px!important;
  line-height:1.35;
  font-weight:750!important;
  color:#425b50!important;
}
.nf-app-body .nf-app-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.nf-app-body .nf-app-form select,
.nf-app-body .nf-app-form textarea,
.nf-app-body .nf-profile-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.nf-app-body .nf-profile-form select,
.nf-app-body .nf-profile-form textarea,
.nf-app-body .nf-list-search input{
  min-height:42px!important;
  border:1px solid #cfdbd5!important;
  border-radius:10px!important;
  background:#fbfdfc!important;
  padding:9px 11px!important;
  font-size:13px!important;
  color:#20372d!important;
  box-shadow:none!important;
}
.nf-app-body .nf-app-form textarea,.nf-app-body .nf-profile-form textarea{min-height:100px!important;line-height:1.5}
.nf-app-body input:focus,.nf-app-body select:focus,.nf-app-body textarea:focus{
  outline:none!important;
  border-color:#72a98d!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(35,130,90,.08)!important;
}
.nf-app-body .nf-check-row{font-size:12px!important;line-height:1.45;color:#40584d}
.nf-app-body .nf-form-actions{gap:8px;margin-top:6px;flex-wrap:wrap}

/* Hinweise und Statusmeldungen */
.nf-app-body .nf-app-notice{
  padding:12px 14px!important;
  margin-bottom:14px!important;
  border-radius:11px!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
.nf-app-body .nf-app-notice.success{background:#eef8f2!important;border-color:#cfe7d8!important;color:#1d5d42!important}
.nf-app-body .nf-app-notice.warning{background:#fff9ed!important;border-color:#eddcb2!important;color:#775a21!important}
.nf-app-body .nf-app-notice.error{background:#fff3f2!important;border-color:#eccdca!important;color:#833d38!important}
.nf-app-body .nf-app-notice.info{background:#f1f7f4!important;border-color:#d6e5dd!important;color:#345b49!important}

/* Leere Zustände und dezente Hilfeblöcke */
.nf-app-body .nf-empty{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px 16px!important;
  border:1px dashed #ccd9d2!important;
  border-radius:12px!important;
  background:#f9fbfa!important;
  color:#6f8178!important;
  font-size:12.5px!important;
  line-height:1.45;
}
.nf-app-body .nf-empty-small{min-height:54px;padding:14px 12px!important;font-size:11.5px!important}

/* Tabellen und Listen: besser lesbar, gleiche Zeilenhöhe */
.nf-app-body .nf-data-head,
.nf-app-body .nf-archive-head{
  min-height:38px;
  background:#f3f7f5!important;
  color:#65776e!important;
  font-size:10.5px!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
}
.nf-app-body .nf-data-row,
.nf-app-body .nf-archive-row{
  min-height:54px;
  font-size:12.5px!important;
  color:#314a3f!important;
  border-bottom-color:var(--nf-ui-border-soft)!important;
}
.nf-app-body .nf-data-row:hover,.nf-app-body .nf-archive-row:hover{background:#f9fbfa!important}
.nf-app-body .nf-data-row>span{font-size:12.5px!important;color:#4d6258!important}
.nf-app-body .nf-row-actions a{font-size:11.5px!important;font-weight:800!important;color:#1e704e!important}
.nf-app-body .nf-row-actions button{border-radius:8px!important}

/* Status-Badges */
.nf-app-body [class*="status-"]{font-weight:750}
.nf-app-body .nf-voucher-status,.nf-app-body .nf-support-status,.nf-app-body .nf-appt-status{
  font-size:10px!important;
  line-height:1.2;
}

/* Details / aufklappbare Bereiche */
.nf-app-body details{border-color:var(--nf-ui-border)}
.nf-app-body details>summary{font-size:12px;font-weight:800;cursor:pointer}

/* Sidebar: mehr Lesbarkeit ohne größer zu wirken */
.nf-app-sidebar{width:250px!important;padding:20px 16px!important}
.nf-app-nav a{min-height:42px!important;font-size:13px!important}
.nf-app-nav a .nf-nav-icon{width:30px!important;height:30px!important;flex-basis:30px!important}
.nf-nav-group-label{font-size:9.5px!important;color:#80a391!important;letter-spacing:.10em!important}
.nf-app-version{font-size:10px!important;color:#7c9d8d!important}
.nf-sidebar-tool{width:37px!important;height:37px!important}

/* Dashboard: unterhalb des Hero ruhiger */
.nf-view-dashboard .nf-dashboard-command-panel,
.nf-view-dashboard .nf-upcoming-today-card,
.nf-view-dashboard .nf-dashboard-priority-card,
.nf-view-dashboard .nf-dashboard-status-panel{
  border-radius:15px!important;
  border-color:var(--nf-ui-border)!important;
  box-shadow:var(--nf-ui-shadow)!important;
}

/* Kalender wieder konsequent in NakaFlow-Grün statt Atelier-Resten */
.nf-view-calendar{--nf-atelier-gold:#2b855f;--nf-atelier-paper:#fff}
.nf-view-calendar .nf-day-strip-v2{border-color:var(--nf-ui-border)!important;background:#fff!important;border-radius:14px!important}
.nf-view-calendar .nf-day-strip-v2 a{border-right-color:#e5ece8!important;color:#65776e!important;background:#fff!important}
.nf-view-calendar .nf-day-strip-v2 a strong{font-family:inherit!important;font-size:23px!important;font-weight:780!important;color:#1c3e30!important}
.nf-view-calendar .nf-day-strip-v2 a small,.nf-view-calendar .nf-day-strip-v2 a span{font-size:10px!important}
.nf-view-calendar .nf-day-strip-v2 a.is-selected{background:#154b37!important}
.nf-view-calendar .nf-day-strip-v2 a.is-selected:before{background:#59b98b!important}
.nf-view-calendar .nf-day-strip-v2 a.is-today:not(.is-selected):after{color:#247553!important;font-weight:850}
.nf-view-calendar .nf-week-grid-v2{border-color:var(--nf-ui-border)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--nf-ui-shadow)!important}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column{border-right-color:#e5ece8!important;background:#fff!important}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column.is-today{background:#f4faf6!important;box-shadow:inset 0 3px 0 #47a778!important}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column>header{background:#f7faf8!important;border-bottom-color:#e2ebe6!important}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column>header>a span,.nf-view-calendar .nf-week-grid-v2 .nf-day-column>header>a small{font-size:10px!important;color:#667a70!important}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column>header>a strong{font-family:inherit!important;font-size:25px!important;font-weight:780!important;color:#173d2e!important}
.nf-view-calendar .nf-week-grid-v2 .nf-calendar-card{border-left-color:#2a825c!important;border-radius:8px!important;background:#edf7f1!important}
.nf-view-calendar .nf-timeline-scroll-v2{border-color:var(--nf-ui-border)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--nf-ui-shadow)!important}
.nf-view-calendar .nf-timeline-scroll-v2 .nf-timeline-corner,.nf-view-calendar .nf-timeline-scroll-v2 .nf-timeline-employee-head{background:#f3f7f5!important;border-bottom-color:#dfe8e3!important}
.nf-view-calendar .nf-timeline-scroll-v2 .nf-timeline-time{font-family:inherit!important;font-size:11px!important;color:#65776e!important}
.nf-view-calendar .nf-timeline-scroll-v2 .nf-timeline-appointment{border-radius:8px!important;background:#edf7f1!important}
.nf-view-calendar .nf-timeline-scroll-v2 .nf-timeline-appointment.is-current{background:#f7fbf8!important;box-shadow:inset 0 0 0 1px #6fb492!important}
.nf-view-calendar .nf-timeline-scroll-v2 .nf-timeline-now{border-color:#2d8a62!important;color:#236f50!important}.nf-view-calendar .nf-timeline-scroll-v2 .nf-timeline-now:before{background:#2d8a62!important}

/* Terminanfragen: Inbox-Stil behalten, aber vollständig in Markenwelt */
.nf-view-requests .nf-request-workflow-note{border-bottom-color:var(--nf-ui-border)!important;color:#40594d!important;font-size:12px!important}
.nf-view-requests .nf-request-workflow-icon{border-color:#8abca2!important;color:#236f50!important;font-family:inherit!important}
.nf-view-requests .nf-request-workflow-note strong{font-size:12.5px!important;color:#244438!important}
.nf-view-requests .nf-request-tabs-v2{border-bottom-color:var(--nf-ui-border)!important}
.nf-view-requests .nf-request-tabs-v2 a{font-size:11.5px!important;color:#6c7d74!important}
.nf-view-requests .nf-request-tabs-v2 a.is-active{color:#174b36!important}
.nf-view-requests .nf-request-tabs-v2 a.is-active:after{background:#2d8a62!important}
.nf-view-requests .nf-request-tabs-v2 a.is-active b{background:#174b36!important}
.nf-view-requests .nf-request-list{border-color:var(--nf-ui-border)!important;background:#fff!important}
.nf-view-requests .nf-request-card-v2{padding:18px 19px!important;border-bottom-color:#e5ece8!important;background:#fff!important}
.nf-view-requests .nf-request-card-v2:hover{background:#f9fbfa!important}
.nf-view-requests .nf-request-card-v2.status-pending{box-shadow:inset 3px 0 0 #2d8a62!important;background:#fbfefc!important}

/* Kunden, Team, Leistungen, Gutscheine, Warteliste und Analytics: kleine Texte anheben */
.nf-view-customers .nf-customer-summary-cards span,
.nf-view-customers .nf-customer-card .nf-customer-stats span,
.nf-view-employees .nf-employee-premium-meta span,
.nf-view-services .nf-service-premium-copy span,
.nf-view-vouchers .nf-voucher-stats span,
.nf-view-analytics .nf-analytics-kpi span{font-size:10.5px!important}
.nf-view-customers .nf-customer-summary-cards small,
.nf-view-employees .nf-employee-premium-meta small,
.nf-view-services .nf-service-premium-copy small,
.nf-view-vouchers .nf-voucher-stats small,
.nf-view-analytics .nf-analytics-kpi small{font-size:10.5px!important;line-height:1.4}

/* Profilnavigation: klarer, weniger micro */
.nf-view-profile .nf-profile-nav button{min-height:38px!important;padding:0 12px!important;font-size:11px!important;border-radius:9px!important}
.nf-view-profile .nf-profile-section{border-radius:15px!important}
.nf-view-profile .nf-profile-section>h2,.nf-view-profile .nf-profile-section .nf-panel-title h2{font-size:18px!important}
.nf-view-profile .nf-profile-summary-card>span{font-size:9.5px!important}
.nf-view-profile .nf-profile-summary-card>strong{font-size:14px!important}
.nf-view-profile .nf-profile-summary-card>small{font-size:10.5px!important}

/* Support / Billing / Archiv: Lesbarkeit */
.nf-view-support .nf-support-card-head p,.nf-view-support .nf-support-meta article strong,.nf-view-support .nf-support-ticket-list strong{font-size:11.5px!important}
.nf-view-support .nf-support-meta article small,.nf-view-support .nf-support-checklist p small,.nf-view-support .nf-support-ticket-list small{font-size:10.5px!important}
.nf-view-archive .nf-archive-filter label{font-size:10.5px!important}.nf-view-archive .nf-archive-filter input,.nf-view-archive .nf-archive-filter select{font-size:11.5px!important}
.nf-view-archive .nf-archive-actions small{font-size:10.5px!important}

/* Responsive Finalisierung */
@media(max-width:1050px){
  .nf-app-content{padding:20px 20px 38px}
  .nf-module-hero-main{grid-template-columns:1fr!important;gap:15px!important}
  .nf-module-hero-actions{justify-content:flex-start!important}
}
@media(max-width:782px){
  .nf-app-content{padding:14px 12px 90px!important}
  .nf-module-hero{border-radius:16px!important;margin-bottom:14px!important}
  .nf-module-hero-top{padding:13px 13px 12px!important;gap:10px!important}
  .nf-module-hero-main{padding:17px 14px 16px!important}
  .nf-module-hero-copy h1{font-size:24px!important}
  .nf-module-hero-copy p{font-size:12px!important}
  .nf-module-hero-tools{gap:6px!important}
  .nf-module-hero-profile-link{flex:1}
  .nf-app-body .nf-app-primary,.nf-app-body .nf-app-secondary,.nf-app-body .nf-app-new,.nf-app-body .nf-module-hero-action{min-height:40px!important;font-size:12px!important}
  .nf-app-body .nf-app-panel{border-radius:13px}
  .nf-form-actions{display:grid!important;grid-template-columns:1fr 1fr;align-items:stretch!important}
  .nf-form-actions>*{width:100%!important;justify-content:center!important;box-sizing:border-box}
  .nf-data-row{padding-top:12px!important;padding-bottom:12px!important}
  .nf-nav-group-label{font-size:9px!important}
}
@media(max-width:520px){
  .nf-module-hero-top{grid-template-columns:1fr!important}
  .nf-module-hero-tools{justify-content:flex-start!important}
  .nf-module-hero-profile{width:105px!important}
  .nf-module-hero-copy h1{font-size:22px!important}
  .nf-form-actions{grid-template-columns:1fr!important}
  .nf-app-body .nf-app-panel{padding:16px!important}
  .nf-app-body .nf-panel-title h2{font-size:17px!important}
}

/* NakaFlow 0.29.69 – kompakte, aufklappbare Studio-Navigation */
@media(min-width:783px){
  .nf-app-sidebar{
    position:sticky!important;
    top:0!important;
    height:100vh!important;
    min-height:100vh!important;
    max-height:100vh!important;
    overflow:hidden!important;
    align-self:flex-start!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .admin-bar.nf-app-body .nf-app-sidebar{top:32px!important;height:calc(100vh - 32px)!important;min-height:calc(100vh - 32px)!important;max-height:calc(100vh - 32px)!important}
  .nf-app-nav-compact{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:5px!important;margin-right:-5px!important;scrollbar-width:thin!important}
  .nf-app-sidebar-bottom{margin-top:auto!important;flex:0 0 auto!important}
}
.nf-app-nav-compact{display:flex!important;flex-direction:column!important;gap:5px!important;padding-top:8px}
.nf-nav-quick{display:grid;gap:3px;padding-bottom:8px}
.nf-nav-section{border-top:1px solid rgba(255,255,255,.065);padding-top:5px}
.nf-nav-section summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:5px 10px;border-radius:10px;color:#9db7aa;cursor:pointer;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;user-select:none;transition:.16s ease}
.nf-nav-section summary::-webkit-details-marker{display:none}
.nf-nav-section summary:hover{background:rgba(255,255,255,.045);color:#dcebe3}
.nf-nav-section summary i{position:relative;width:18px;height:18px;border-radius:6px;background:rgba(255,255,255,.045);flex:0 0 18px}
.nf-nav-section summary i:before,.nf-nav-section summary i:after{content:"";position:absolute;left:5px;top:8px;width:8px;height:1.5px;border-radius:2px;background:currentColor;transition:.18s ease}
.nf-nav-section summary i:before{transform:rotate(45deg);transform-origin:left center}
.nf-nav-section summary i:after{transform:rotate(-45deg);transform-origin:right center}
.nf-nav-section[open] summary i:before{transform:rotate(-45deg)}
.nf-nav-section[open] summary i:after{transform:rotate(45deg)}
.nf-nav-section-body{display:grid;gap:3px;padding:2px 0 6px}
.nf-nav-section:not([open]) .nf-nav-section-body{display:none}
.nf-app-nav-compact .nf-nav-group-label{padding:7px 10px 5px!important}
.nf-app-nav-compact a{min-height:40px!important;border-radius:11px!important;padding:5px 8px!important}
.nf-app-nav-compact a .nf-nav-icon{width:29px!important;height:29px!important;flex-basis:29px!important;border-radius:9px!important}
.nf-app-nav-compact a .nf-nav-label{font-size:12.5px!important}
.nf-app-nav-compact .nf-nav-count{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;font-size:10px}
@media(max-width:782px){
  .nf-app-nav-compact{overflow:visible!important;padding-right:0!important;margin-right:0!important}
  .nf-nav-section summary{min-height:42px;font-size:10px}
  .nf-nav-section-body{padding-bottom:8px}
}

/* NakaFlow 0.29.70 RC71 – Accordion-Menü: nur eine Navigationsgruppe gleichzeitig geöffnet. */

/* NakaFlow 0.29.71 RC72 – Studio Startklar */
.nf-startklar{
  margin:16px 0 18px;
  border:1px solid #d8e5dd;
  border-radius:18px;
  background:linear-gradient(145deg,#ffffff 0%,#fbfdfc 64%,#f4f9f6 100%);
  box-shadow:0 12px 30px rgba(19,68,49,.055);
  overflow:hidden;
}
.nf-startklar-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:28px;align-items:center;padding:22px 24px 20px;border-bottom:1px solid #e5ece8}
.nf-startklar-kicker,.nf-startklar-complete-copy>span{display:block;margin-bottom:6px;color:#1b7a56;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.nf-startklar-head h2,.nf-startklar-complete-copy h2{margin:0;color:#153f2e;font-size:24px;line-height:1.1;letter-spacing:-.03em}
.nf-startklar-head p,.nf-startklar-complete-copy p{margin:7px 0 0;color:#6c7d74;font-size:12px;line-height:1.55}
.nf-startklar-progress{display:grid;gap:8px}
.nf-startklar-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.nf-startklar-progress strong{color:#153f2e;font-size:25px;line-height:1}
.nf-startklar-progress span{color:#718178;font-size:10.5px;font-weight:750}
.nf-startklar-progress>i{height:7px;border-radius:999px;background:#e4ece8;overflow:hidden}
.nf-startklar-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d8059,#53b985)}
.nf-startklar-progress>a{justify-self:end;color:#176d4b!important;font-size:11px;font-weight:850;text-decoration:none}
.nf-startklar-progress>a:hover{text-decoration:underline}
.nf-startklar-list{display:grid;grid-template-columns:1fr 1fr}
.nf-startklar-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;padding:14px 18px;text-decoration:none!important;color:inherit!important;border-top:1px solid #edf2ef;transition:.16s ease}
.nf-startklar-item:nth-child(-n+2){border-top:0}
.nf-startklar-item:nth-child(even){border-left:1px solid #edf2ef}
.nf-startklar-item:hover{background:#f7fbf8}
.nf-startklar-item>i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;font-style:normal;font-size:13px;font-weight:900}
.nf-startklar-item.is-done>i{background:#eaf7ef;color:#1b7b55}
.nf-startklar-item.is-pending>i{background:#fff5dc;color:#956713}
.nf-startklar-item>div{min-width:0}
.nf-startklar-item strong{display:block;color:#173f2f;font-size:12.5px;line-height:1.2}
.nf-startklar-item span{display:block;margin-top:4px;color:#718178;font-size:10.5px;line-height:1.35}
.nf-startklar-item>em{color:#72827a;font-size:9.5px;font-style:normal;font-weight:800;white-space:nowrap}
.nf-startklar-item.is-pending>em{color:#8c6419}
.nf-startklar-item.is-done{opacity:.78}
.nf-startklar.is-complete{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;background:linear-gradient(135deg,#f7fcf9,#eef8f2);border-color:#d1e7d9}
.nf-startklar-complete-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#1c7e58;color:#fff;font-size:19px;font-weight:900;box-shadow:0 7px 18px rgba(28,126,88,.16)}
.nf-startklar-complete-copy>span{margin-bottom:3px}
.nf-startklar-complete-copy h2{font-size:19px}
.nf-startklar-complete-copy p{margin-top:4px;font-size:10.5px}
.nf-startklar-complete-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid #cfe0d6;border-radius:11px;background:#fff;color:#176d4b!important;font-size:10.5px;font-weight:850;text-decoration:none!important;white-space:nowrap}
.nf-startklar-complete-link:hover{border-color:#9fc4b1;background:#fbfefc}
@media(max-width:980px){.nf-startklar-head{grid-template-columns:1fr}.nf-startklar-progress>a{justify-self:start}}
@media(max-width:782px){
  .nf-startklar{border-radius:15px;margin:13px 0 15px}
  .nf-startklar-head{padding:18px 16px 16px;gap:16px}
  .nf-startklar-head h2{font-size:21px}
  .nf-startklar-list{grid-template-columns:1fr}
  .nf-startklar-item,.nf-startklar-item:nth-child(even),.nf-startklar-item:nth-child(-n+2){border-left:0;border-top:1px solid #edf2ef}
  .nf-startklar-item:first-child{border-top:0}
  .nf-startklar-item{grid-template-columns:32px minmax(0,1fr);padding:13px 15px}
  .nf-startklar-item>em{grid-column:2;white-space:normal;margin-top:-6px}
  .nf-startklar.is-complete{grid-template-columns:40px minmax(0,1fr);padding:16px}
  .nf-startklar-complete-link{grid-column:1/-1;width:100%}
}

/* NakaFlow 0.29.72 RC73 – Benachrichtigungscenter */
.nf-notification-bell{position:relative;width:40px;height:40px;display:grid;place-items:center;border:1px solid #d8e5dd;border-radius:11px;background:#fff;color:#285640;text-decoration:none!important;transition:.16s ease}
.nf-notification-bell:hover{border-color:#9fc7b3;background:#f7fbf8;color:#176d4b}
.nf-notification-bell svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nf-notification-bell.has-unread{border-color:#9fc7b3;background:#f7fbf8;color:#176d4b}
.nf-notification-bell>b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#b83a31;color:#fff;font-size:9px;font-weight:900;line-height:1}

.nf-notification-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;margin:0 0 15px;padding:12px 14px;border:1px solid #cfe2d7;border-radius:14px;background:linear-gradient(135deg,#f5fbf7,#edf7f1);box-shadow:0 8px 22px rgba(20,79,56,.045)}
.nf-notification-strip-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#176d4b;color:#fff;box-shadow:0 7px 16px rgba(23,109,75,.14)}
.nf-notification-strip-icon span{font-size:12px;font-weight:900}
.nf-notification-strip strong{display:block;color:#163f2f;font-size:12px}
.nf-notification-strip p{margin:3px 0 0;color:#687a71;font-size:10.5px;line-height:1.4}
.nf-notification-strip>a{color:#176d4b!important;font-size:10.5px;font-weight:850;text-decoration:none!important;white-space:nowrap}
.nf-notification-strip>a:hover{text-decoration:underline!important}

.nf-notification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;margin:0 0 16px;border:1px solid #dce7e1;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 26px rgba(25,73,53,.045)}
.nf-notification-summary>div{padding:17px 19px;border-right:1px solid #e5ece8}
.nf-notification-summary span{display:block;color:#6e7f76;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.nf-notification-summary strong{display:block;margin-top:3px;color:#173f2f;font-size:24px;line-height:1}
.nf-notification-summary small{display:block;margin-top:5px;color:#78887f;font-size:10px}
.nf-notification-summary form{display:flex;align-items:center;padding:12px 14px;background:#f8fbf9}
.nf-notification-summary form .nf-app-primary{white-space:nowrap}

.nf-notification-panel{padding:0!important;overflow:hidden}
.nf-notification-panel>.nf-panel-title{padding:18px 20px;margin:0!important;border-bottom:1px solid #e6ede9}
.nf-notification-panel>.nf-panel-title>b{min-width:25px;height:25px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:#edf7f1;color:#176d4b;font-size:10px}
.nf-notification-list{display:grid}
.nf-notification-row{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 19px;border-bottom:1px solid #edf2ef;background:#fff;transition:.15s ease}
.nf-notification-row:last-child{border-bottom:0}
.nf-notification-row:hover{background:#fbfdfc}
.nf-notification-row.is-new{background:linear-gradient(90deg,#f7fcf9 0,#fff 22%)}
.nf-notification-row.level-urgent{box-shadow:inset 3px 0 0 #b95448}
.nf-notification-row.level-warning{box-shadow:inset 3px 0 0 #d29a39}
.nf-notification-row.kind-request{box-shadow:inset 3px 0 0 #2d8a62}
.nf-notification-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf7f1;color:#176d4b;font-size:13px;font-weight:900}
.nf-notification-row.level-urgent .nf-notification-mark{background:#fbebe9;color:#a43d34}
.nf-notification-row.level-warning .nf-notification-mark{background:#fff5df;color:#8e6318}
.nf-notification-copy{min-width:0}
.nf-notification-meta{display:flex;align-items:center;gap:9px;margin-bottom:4px}
.nf-notification-meta span{color:#1b7654;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.nf-notification-meta time{color:#8a9991;font-size:9.5px}
.nf-notification-copy>strong{display:block;color:#173e2e;font-size:12.5px;line-height:1.3}
.nf-notification-copy>p{margin:4px 0 0;color:#697a71;font-size:10.5px;line-height:1.45}
.nf-notification-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.nf-notification-actions form{margin:0}
.nf-notification-actions .nf-app-secondary,.nf-notification-read,.nf-notification-done{min-height:36px!important;display:inline-flex;align-items:center;justify-content:center;padding:0 11px!important;border-radius:10px!important;font-size:10px!important;font-weight:850!important;line-height:1!important;cursor:pointer}
.nf-notification-read{border:1px solid #d6e2dc;background:#fff;color:#496258}
.nf-notification-read:hover{border-color:#aac5b7;background:#f8fbf9}
.nf-notification-done{border:1px solid #cfe4d8;background:#edf8f2;color:#176d4b}
.nf-notification-done:hover{background:#e5f4eb}
.nf-notification-empty{display:flex;align-items:center;gap:12px;padding:20px;color:#63766c}
.nf-notification-empty>span{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#edf7f1;color:#17724f;font-weight:900}
.nf-notification-empty strong{display:block;color:#24483a;font-size:11.5px}
.nf-notification-empty small{display:block;margin-top:3px;font-size:10px;line-height:1.4}

.nf-notification-history{padding:0!important;overflow:hidden}
.nf-notification-history>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;cursor:pointer;background:#fbfdfc;border-radius:inherit}
.nf-notification-history>summary::-webkit-details-marker{display:none}
.nf-notification-history>summary>div span{display:block;color:#78887f;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.nf-notification-history>summary>div strong{display:block;margin-top:3px;color:#24483a;font-size:12px}
.nf-notification-history>summary>b{min-width:25px;height:25px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:#eef3f0;color:#5d7167;font-size:10px}
.nf-notification-history[open]>summary{border-bottom:1px solid #e6ede9}

@media(max-width:980px){
  .nf-notification-summary{grid-template-columns:repeat(3,1fr)}
  .nf-notification-summary form{grid-column:1/-1;justify-content:flex-start;border-top:1px solid #e5ece8}
  .nf-notification-row{grid-template-columns:34px minmax(0,1fr)}
  .nf-notification-actions{grid-column:2;justify-content:flex-start}
}
@media(max-width:782px){
  .nf-notification-bell{width:38px;height:38px}
  .nf-notification-strip{grid-template-columns:auto minmax(0,1fr);padding:11px 12px}
  .nf-notification-strip>a{grid-column:2}
  .nf-notification-summary{grid-template-columns:1fr 1fr 1fr;border-radius:14px}
  .nf-notification-summary>div{padding:14px 12px}
  .nf-notification-summary strong{font-size:20px}
  .nf-notification-summary small{font-size:9px}
  .nf-notification-row{padding:14px 13px;gap:11px}
  .nf-notification-actions{gap:5px}
}
@media(max-width:520px){
  .nf-notification-summary{grid-template-columns:1fr 1fr}
  .nf-notification-summary>div:nth-child(3){grid-column:1/-1;border-top:1px solid #e5ece8}
  .nf-notification-summary form{padding:10px 12px}
  .nf-notification-summary form .nf-app-primary{width:100%}
  .nf-notification-row{grid-template-columns:30px minmax(0,1fr)}
  .nf-notification-mark{width:30px;height:30px}
  .nf-notification-actions .nf-app-secondary,.nf-notification-read,.nf-notification-done{min-height:34px!important;padding:0 9px!important}
}
\n\n/* NakaFlow 0.29.73 RC74 – Benachrichtigungsglocke im sichtbaren Studio-Hero */\n.nf-hero-notification-bell.is-on-green{\n  width:38px;height:38px;flex:0 0 38px;border-color:rgba(255,255,255,.18)!important;\n  background:rgba(255,255,255,.075)!important;color:#eff8f3!important;box-shadow:none!important\n}\n.nf-hero-notification-bell.is-on-green:hover{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.30)!important;color:#fff!important}\n.nf-hero-notification-bell.is-on-green.has-unread{background:#fff!important;color:#174831!important;border-color:#fff!important}\n.nf-hero-notification-bell.is-on-green>b{border-color:#124631!important}\n.nf-dashboard-unified-tools .nf-hero-notification-bell,.nf-workspace-desktop-actions .nf-hero-notification-bell,.nf-module-hero-tools .nf-hero-notification-bell{order:-2}\n@media(max-width:782px){.nf-hero-notification-bell{display:none!important}}\n
/* NakaFlow 0.29.74 RC75 – kompakte Hero-Werkzeugleiste */
@media(min-width:783px){
  .nf-dashboard-unified-tools,
  .nf-workspace-desktop-actions,
  .nf-module-hero-tools{
    gap:5px!important;
    flex-wrap:nowrap!important;
  }

  .nf-dashboard-unified-tools{max-width:none!important}

  .nf-dashboard-unified-tools>a,
  .nf-workspace-link,
  .nf-workspace-new,
  .nf-module-hero-profile-link,
  .nf-module-hero-new{
    min-height:33px!important;
    height:33px!important;
    padding:0 10px!important;
    border-radius:9px!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:820!important;
    box-shadow:none!important;
  }

  .nf-hero-notification-bell.is-on-green{
    width:33px!important;
    height:33px!important;
    min-width:33px!important;
    min-height:33px!important;
    flex:0 0 33px!important;
    border-radius:9px!important;
  }
  .nf-hero-notification-bell.is-on-green svg{width:16px!important;height:16px!important}
  .nf-hero-notification-bell.is-on-green>b{
    right:-5px!important;top:-6px!important;min-width:17px!important;height:17px!important;
    padding:0 4px!important;font-size:8px!important
  }

  .nf-dashboard-tool-language,
  .nf-workspace-desktop-actions .nf-language-switch,
  .nf-module-hero-language{
    min-height:33px!important;
    height:33px!important;
    padding:2px!important;
    border-radius:9px!important;
  }
  .nf-dashboard-tool-language button,
  .nf-workspace-desktop-actions .nf-language-switch button,
  .nf-module-hero-language button{
    min-height:27px!important;
    height:27px!important;
    padding:0 7px!important;
    border-radius:7px!important;
    font-size:9.5px!important;
    line-height:1!important;
  }

  .nf-module-hero-tools .nf-module-hero-profile{padding:5px 8px!important;border-radius:9px!important}
}

@media(min-width:783px) and (max-width:1180px){
  .nf-dashboard-unified-tools,
  .nf-workspace-desktop-actions,
  .nf-module-hero-tools{flex-wrap:wrap!important}
}


/* NakaFlow 0.29.75 RC76 – kompakte Hero-Toolbar, robuster Override */
@media (min-width: 783px) {
  /* Toolbar containers */
  .nf-app-body .nf-dashboard-unified-tools,
  .nf-app-body .nf-workspace-desktop-actions,
  .nf-app-body .nf-module-hero-tools {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    flex-wrap:nowrap!important;
    max-width:none!important;
  }

  /* Profile / public profile / new buttons */
  .nf-app-body .nf-dashboard-unified-tools .nf-dashboard-tool-profile,
  .nf-app-body .nf-dashboard-unified-tools .nf-dashboard-tool-new,
  .nf-app-body .nf-workspace-desktop-actions .nf-workspace-link,
  .nf-app-body .nf-workspace-desktop-actions .nf-workspace-new,
  .nf-app-body .nf-module-hero-tools .nf-module-hero-profile-link,
  .nf-app-body .nf-module-hero-tools .nf-module-hero-new {
    min-height:34px!important;
    height:34px!important;
    padding:0 10px!important;
    border-radius:9px!important;
    font-size:10.5px!important;
    line-height:1!important;
    font-weight:800!important;
    box-shadow:none!important;
    white-space:nowrap!important;
  }

  /* Bell */
  .nf-app-body .nf-dashboard-unified-tools .nf-hero-notification-bell,
  .nf-app-body .nf-workspace-desktop-actions .nf-hero-notification-bell,
  .nf-app-body .nf-module-hero-tools .nf-hero-notification-bell {
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    flex:0 0 34px!important;
    padding:0!important;
    border-radius:9px!important;
    box-shadow:none!important;
  }
  .nf-app-body .nf-hero-notification-bell svg {
    width:16px!important;
    height:16px!important;
  }

  /* Language segmented control */
  .nf-app-body .nf-dashboard-unified-tools .nf-dashboard-tool-language,
  .nf-app-body .nf-workspace-desktop-actions .nf-language-switch,
  .nf-app-body .nf-module-hero-tools .nf-module-hero-language {
    min-height:34px!important;
    height:34px!important;
    padding:2px!important;
    gap:1px!important;
    border-radius:9px!important;
    box-sizing:border-box!important;
  }
  .nf-app-body .nf-dashboard-unified-tools .nf-dashboard-tool-language button,
  .nf-app-body .nf-workspace-desktop-actions .nf-language-switch button,
  .nf-app-body .nf-module-hero-tools .nf-module-hero-language button {
    min-height:28px!important;
    height:28px!important;
    padding:0 7px!important;
    border-radius:7px!important;
    font-size:10px!important;
    line-height:1!important;
  }

  /* Module profile progress is informative, so keep compact but readable */
  .nf-app-body .nf-module-hero-tools .nf-module-hero-profile {
    width:104px!important;
    padding:5px 8px!important;
    border-radius:9px!important;
  }
  .nf-app-body .nf-module-hero-tools .nf-module-hero-profile span {font-size:8px!important}
  .nf-app-body .nf-module-hero-tools .nf-module-hero-profile strong {font-size:12px!important}
}

/* Only wrap once the content area is genuinely narrow. */
@media (min-width:783px) and (max-width:980px) {
  .nf-app-body .nf-dashboard-unified-tools,
  .nf-app-body .nf-workspace-desktop-actions,
  .nf-app-body .nf-module-hero-tools {
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
  }
}


/* NakaFlow 0.29.76 RC77 – öffentliches Profil als kompakte Vorschau-Schaltfläche */
.nf-app-body .nf-hero-public-profile{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  flex:0 0 34px!important;
  padding:0!important;
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:0!important;
  line-height:1!important;
}
.nf-app-body .nf-hero-public-profile svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.nf-app-body .nf-hero-public-profile:hover,
.nf-app-body .nf-hero-public-profile:focus-visible{
  background:rgba(255,255,255,.15)!important;
  border-color:rgba(255,255,255,.35)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
@media(max-width:782px){
  .nf-app-body .nf-hero-public-profile{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    flex-basis:32px!important;
  }
}


/* NakaFlow 0.29.78 RC79 – ultra-kompakte studio-weite Hero-Toolbar */
@media (min-width:783px){
  .nf-app-body .nf-dashboard-unified-tools,
  .nf-app-body .nf-workspace-desktop-actions,
  .nf-app-body .nf-module-hero-tools{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    flex-wrap:nowrap!important;
  }

  /* Bell + public profile: identische quadratische Tools */
  .nf-app-body .nf-dashboard-unified-tools .nf-hero-notification-bell,
  .nf-app-body .nf-workspace-desktop-actions .nf-hero-notification-bell,
  .nf-app-body .nf-module-hero-tools .nf-hero-notification-bell,
  .nf-app-body .nf-dashboard-unified-tools .nf-hero-public-profile,
  .nf-app-body .nf-workspace-desktop-actions .nf-hero-public-profile,
  .nf-app-body .nf-module-hero-tools .nf-hero-public-profile{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    flex:0 0 36px!important;
    padding:0!important;
    border-radius:9px!important;
    box-sizing:border-box!important;
  }
  .nf-app-body .nf-hero-notification-bell svg,
  .nf-app-body .nf-hero-public-profile svg{
    width:15px!important;
    height:15px!important;
  }

  /* Sprache: identischer Segment-Schalter */
  .nf-app-body .nf-dashboard-unified-tools .nf-dashboard-tool-language,
  .nf-app-body .nf-workspace-desktop-actions .nf-language-switch,
  .nf-app-body .nf-module-hero-tools .nf-module-hero-language{
    height:36px!important;
    min-height:36px!important;
    padding:2px!important;
    gap:1px!important;
    border-radius:9px!important;
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
  }
  .nf-app-body .nf-dashboard-unified-tools .nf-dashboard-tool-language button,
  .nf-app-body .nf-workspace-desktop-actions .nf-language-switch button,
  .nf-app-body .nf-module-hero-tools .nf-module-hero-language button{
    height:30px!important;
    min-height:30px!important;
    padding:0 8px!important;
    border-radius:7px!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:800!important;
  }

  /* + Neu: gleiche Höhe wie Tools, bewusst etwas breiter */
  .nf-app-body .nf-dashboard-unified-tools .nf-dashboard-tool-new,
  .nf-app-body .nf-workspace-desktop-actions .nf-workspace-new,
  .nf-app-body .nf-module-hero-tools .nf-module-hero-new{
    height:36px!important;
    min-height:36px!important;
    padding:0 11px!important;
    border-radius:9px!important;
    font-size:10px!important;
    font-weight:850!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }

  /* Alte Modul-Profilanzeige darf in der Werkzeugleiste nie wieder auftauchen. */
  .nf-app-body .nf-module-hero-tools .nf-module-hero-profile{display:none!important}
}

@media (max-width:782px){
  .nf-app-body .nf-module-hero-tools,
  .nf-app-body .nf-workspace-desktop-actions{gap:6px!important}
}

/* NakaFlow 0.29.79 RC80 – Public directory conversion & studio profile clarity */
.nf-directory-v2 .nf-studio-card-v2{display:flex;flex-direction:column;min-height:100%}
.nf-directory-v2 .nf-studio-card-v2 .nf-card-body{display:flex;flex:1;flex-direction:column}
.nf-directory-v2 .nf-card-type-row{min-height:24px;text-transform:none;letter-spacing:0;font-size:11px}
.nf-directory-v2 .nf-card-type-row>span:first-child{text-transform:uppercase;letter-spacing:.055em;color:#738078}
.nf-directory-v2 .nf-card-open-state{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:850;color:#66746d}
.nf-directory-v2 .nf-card-open-state:before{content:"";width:7px;height:7px;border-radius:50%;background:#98a49e}
.nf-directory-v2 .nf-card-open-state.is-open{color:#126b40}
.nf-directory-v2 .nf-card-open-state.is-open:before{background:#2bb269;box-shadow:0 0 0 4px rgba(43,178,105,.10)}
.nf-directory-v2 .nf-card-open-state.is-later{color:#7a6420}
.nf-directory-v2 .nf-card-open-state.is-later:before{background:#d8aa2f}
.nf-directory-v2 .nf-card-open-state.is-closed{color:#7a6259}
.nf-directory-v2 .nf-studio-card-meta{margin-top:auto;padding-top:14px;align-items:center;flex-wrap:wrap}
.nf-directory-v2 .nf-card-request-ready{display:inline-flex;align-items:center;gap:6px;color:#176b46;font-weight:780}
.nf-directory-v2 .nf-card-request-ready:before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e7f6ed;color:#166943;font-size:10px}
.nf-directory-v2 .nf-card-actions-v2{margin-top:4px;gap:8px}
.nf-directory-v2 .nf-card-primary-cta{min-height:39px;padding:0 13px;border-radius:10px;background:#166445;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:.16s ease}
.nf-directory-v2 .nf-card-primary-cta:hover{background:#104f37;transform:translateY(-1px)}
.nf-directory-v2 .nf-card-primary-cta.is-profile{background:#173b2d}
.nf-directory-v2 .nf-card-secondary-link{min-height:39px;display:inline-flex;align-items:center;justify-content:center;color:#375248!important;text-decoration:none!important;font-size:12px;font-weight:780;padding:0 4px;white-space:nowrap}
.nf-directory-v2 .nf-card-secondary-link:hover{color:#156343!important}
.nf-directory-v2 .nf-card-secondary-link.is-claim{font-size:11px;color:#796632!important}
.nf-profile-premium .nf-booking-process-note{display:flex;align-items:center;gap:8px;margin:13px 0 0;color:#3d564a;font-size:12px;line-height:1.5;font-weight:650}
.nf-profile-premium .nf-booking-process-note>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e8f6ee;color:#156943;font-size:11px;flex:0 0 auto}
.nf-profile-premium .nf-premium-badges .nf-badge-live{background:#e5f6ec;color:#0d633a}
.nf-profile-premium .nf-contact-book{min-height:44px}
.nf-public-mobile-actions{display:none}
@media(max-width:700px){
  body:has(.nf-profile-premium){padding-bottom:76px}
  .nf-public-mobile-actions{position:fixed;z-index:995;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:7px;border-radius:15px;background:rgba(18,49,37,.96);box-shadow:0 16px 42px rgba(7,28,20,.28);backdrop-filter:blur(12px)}
  .nf-public-mobile-primary{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#fff;color:#123b2a!important;text-decoration:none!important;font-weight:850;font-size:14px}
  .nf-public-mobile-phone{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:11px;color:#fff!important;text-decoration:none!important}
  .nf-public-mobile-phone svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
  .nf-directory-v2 .nf-card-actions-v2{flex-direction:column;align-items:stretch}
  .nf-directory-v2 .nf-card-primary-cta,.nf-directory-v2 .nf-card-secondary-link{width:100%;box-sizing:border-box}
}


/* NakaFlow 0.29.80 RC81 – Launch Polish / Design Freeze */

/* 1) Einheitliche, gut sichtbare Tastatur-Fokussierung ohne Maus-Optik zu verändern. */
.nf-site :where(a,button,input,select,textarea,summary):focus-visible,
.nf-directory :where(a,button,input,select,textarea,summary):focus-visible,
.nf-profile-wrap :where(a,button,input,select,textarea,summary):focus-visible,
.nf-booking-wrap :where(a,button,input,select,textarea,summary):focus-visible,
.nf-app-body :where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(238,196,81,.92)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px rgba(15,55,40,.18)!important;
}

/* 2) Verifiziert ist öffentlich überall dieselbe vertrauensbildende Statussprache. */
.nf-card-verified,
.nf-badge-verified{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:850;
  letter-spacing:0;
  white-space:nowrap;
}
.nf-card-verified{
  background:rgba(250,255,252,.96)!important;
  color:#12653f!important;
  border:1px solid rgba(33,137,84,.20)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.08)!important;
}
.nf-studio-photo-hero .nf-badge-verified{
  background:rgba(245,255,249,.94)!important;
  color:#0f633c!important;
  border-color:rgba(255,255,255,.78)!important;
}
.nf-badge-verified svg{width:14px;height:14px;stroke:currentColor!important}

/* 3) Leere Zustände sehen absichtlich und hilfreich aus, nicht wie fehlender Inhalt. */
.nf-app-body .nf-empty,
.nf-app-body .nf-media-empty{
  border:1px dashed #cbdad2!important;
  background:linear-gradient(180deg,#fbfdfc,#f5f9f7)!important;
  border-radius:14px!important;
  color:#64756d!important;
  padding:18px 20px!important;
  line-height:1.55!important;
}

/* 4) Formulare: konsistente Fokus- und Hover-Zustände für den Launch. */
.nf-app-body :where(input:not([type=checkbox]):not([type=radio]),select,textarea),
.nf-booking-wrap :where(input:not([type=checkbox]):not([type=radio]),select,textarea),
.nf-site :where(input:not([type=checkbox]):not([type=radio]),select,textarea){
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.nf-app-body :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,
.nf-booking-wrap :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,
.nf-site :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{
  border-color:#4e8b70!important;
  box-shadow:0 0 0 3px rgba(30,111,76,.10)!important;
}

/* 5) Lotus-Scroll-to-top: dezent, erst auf langen Seiten, mobil außerhalb der CTA-Leiste. */
.nf-scrolltop{
  width:50px!important;
  height:50px!important;
  right:20px!important;
  bottom:20px!important;
  border-radius:50%!important;
}
.nf-scrolltop-lotus{top:7px!important;width:25px!important;height:25px!important}
.nf-scrolltop-arrow{bottom:5px!important;font-size:13px!important}
@media(max-width:700px){
  .nf-scrolltop{width:44px!important;height:44px!important;right:12px!important;bottom:12px!important}
  .nf-scrolltop-lotus{top:6px!important;width:22px!important;height:22px!important}
  .nf-scrolltop-arrow{bottom:4px!important;font-size:12px!important}
  body:has(.nf-profile-premium) .nf-scrolltop{bottom:84px!important}
}

/* 6) Mobile Launch Polish: echte Touch-Ziele, ohne Desktop-Design aufzublähen. */
@media(max-width:700px){
  .nf-directory-v2 .nf-card-primary-cta,
  .nf-directory-v2 .nf-card-secondary-link,
  .nf-profile-premium .nf-primary-btn,
  .nf-profile-premium .nf-secondary-btn,
  .nf-booking-wrap button,
  .nf-booking-wrap .nf-primary-btn,
  .nf-booking-wrap .nf-secondary-btn{
    min-height:44px;
  }
  .nf-directory,.nf-profile-wrap{padding-left:14px;padding-right:14px}
}

/* 7) Bewegungen respektieren Systemeinstellungen. */
@media(prefers-reduced-motion:reduce){
  .nf-scrolltop,
  .nf-site *,
  .nf-directory *,
  .nf-profile-wrap *,
  .nf-booking-wrap *,
  .nf-app-body *{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* RC82 · Checkout Klarheit */
.nf-view-billing .nf-billing-checkout-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 14px;padding:12px 14px;border:1px solid #dbe6e0;border-radius:13px;background:#f8fbf9}
.nf-view-billing .nf-billing-checkout-summary>div{display:grid;gap:3px;min-width:0}
.nf-view-billing .nf-billing-checkout-summary span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#718178}
.nf-view-billing .nf-billing-checkout-summary strong{font-size:12px;line-height:1.4;color:#1a4332}
@media(max-width:650px){.nf-view-billing .nf-billing-checkout-summary{grid-template-columns:1fr}}

/* NakaFlow 0.29.82 RC83 – Reaktivierung / Upgrade-Checkout */
.nf-upgrade-paid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.nf-upgrade-paid-card{position:relative;overflow:hidden}
.nf-upgrade-paid-card.is-pro{border-color:#bad9ca;box-shadow:0 12px 30px rgba(20,79,55,.07)}
.nf-upgrade-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}
.nf-upgrade-plan-heading>div{display:grid;gap:3px}.nf-upgrade-plan-heading>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#6c7f75}
.nf-upgrade-plan-heading h2{margin:0;font-size:25px;color:#173d2d}.nf-upgrade-plan-heading>strong{white-space:nowrap;font-size:24px;color:#173d2d;letter-spacing:-.03em}
.nf-upgrade-plan-heading>strong small{display:block;text-align:right;font-size:10px;font-weight:700;color:#74837b;letter-spacing:0}
.nf-upgrade-paid-card>p,.nf-upgrade-reactivate-intro>p,.nf-upgrade-safety-note>p,.nf-upgrade-trial-card>p{color:#61746a;line-height:1.55}
.nf-upgrade-provider-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px}.nf-upgrade-provider-actions form{margin:0}.nf-upgrade-provider-actions button{min-height:38px}
.nf-upgrade-safety-note{margin-top:18px}.nf-upgrade-safety-note>strong{color:#194831}.nf-upgrade-safety-note>p{margin:5px 0 0}
.nf-upgrade-trial-form{display:grid;gap:18px}.nf-upgrade-trial-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nf-upgrade-trial-plan{display:block;cursor:pointer}.nf-upgrade-trial-plan>input{position:absolute;opacity:0;pointer-events:none}.nf-upgrade-trial-plan>span{display:grid;gap:4px;padding:15px 16px;border:1px solid #dfe8e3;border-radius:14px;background:#fbfdfc;transition:.15s ease}
.nf-upgrade-trial-plan>span small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6d8076;font-weight:850}.nf-upgrade-trial-plan>span strong{font-size:20px;color:#173d2d}.nf-upgrade-trial-plan>span b{font-size:14px;color:#244a38}.nf-upgrade-trial-plan>span em{font-size:10px;font-style:normal;color:#75857c;font-weight:650}
.nf-upgrade-trial-plan>input:checked+span{border-color:#3a936c;background:#eff8f3;box-shadow:0 0 0 2px rgba(37,125,87,.08)}
.nf-upgrade-legal-checks{margin:0}.nf-upgrade-trial-submit{justify-self:start;border:0;cursor:pointer}
@media(max-width:760px){.nf-upgrade-paid-grid,.nf-upgrade-trial-plans{grid-template-columns:1fr}.nf-upgrade-plan-heading{align-items:flex-start}.nf-upgrade-provider-actions{align-items:stretch;flex-direction:column}.nf-upgrade-provider-actions form,.nf-upgrade-provider-actions button{width:100%}}

/* RC90 – Billing recovery & provider switch readiness */
.nf-billing-payment-state.is-problem{background:#fff8eb;border-color:#ead39d}.nf-billing-payment-state.is-problem .nf-billing-payment-icon{background:#fff0ca;color:#8b5b13}.nf-provider-switch-readiness{margin-top:18px;padding:15px 16px;border:1px solid #dfe8e3;border-radius:14px;background:#f8fbf9;display:grid;grid-template-columns:minmax(180px,.75fr) 1fr auto;gap:14px;align-items:center}.nf-provider-switch-readiness>div{display:grid;gap:3px}.nf-provider-switch-readiness>div span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#71837a}.nf-provider-switch-readiness>div strong{font-size:15px;color:#173d2d}.nf-provider-switch-readiness p{margin:0;color:#65786e;font-size:12px;line-height:1.5}.nf-provider-switch-readiness>b{font-size:11px;color:#34634e;background:#e8f2ed;border-radius:999px;padding:7px 10px;white-space:nowrap}.nf-provider-switch-readiness.is-blocked{background:#fbfaf7;border-color:#e7dfcc}.nf-provider-switch-readiness.is-blocked>b{background:#f4ede0;color:#795f31}@media(max-width:760px){.nf-provider-switch-readiness{grid-template-columns:1fr}.nf-provider-switch-readiness>b{justify-self:start}}

/* NakaFlow 0.30.17 RC118 - optionale Aborechnungen */
.nf-invoice-settings-card>p,.nf-invoice-note{color:#60736a;line-height:1.55}
.nf-invoice-details-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.nf-invoice-details-form label{display:grid;gap:6px}.nf-invoice-details-form label>span{font-size:12px;font-weight:800;color:#466057}
.nf-invoice-details-form input{width:100%;min-height:44px;border:1px solid #d7e2dc;border-radius:11px;padding:9px 11px;background:#fff;color:#17372b}
.nf-invoice-details-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}
.nf-invoice-details-actions small{color:#667a70}
.nf-invoice-history{display:grid;gap:10px}.nf-invoice-payment-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 16px;border:1px solid #dfe8e3;border-radius:14px;background:#fbfdfc}
.nf-invoice-payment-row>div:first-child{display:grid;gap:3px}.nf-invoice-payment-row small{font-size:11px;color:#73847b}.nf-invoice-payment-row strong{font-size:15px;color:#173d2d}.nf-invoice-payment-row span{font-size:12px;color:#61756a}
.nf-invoice-row-action{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.nf-invoice-row-action form{margin:0}
.nf-invoice-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e4f4ea;color:#176b47!important;font-size:11px!important;font-weight:850}.nf-invoice-badge.is-optional{background:#eef2f0;color:#596b62!important}
.nf-invoice-note{font-size:12px;margin:13px 0 0}
@media(max-width:760px){.nf-invoice-details-form{grid-template-columns:1fr}.nf-invoice-details-actions{grid-column:auto}.nf-invoice-payment-row{align-items:flex-start;flex-direction:column}.nf-invoice-row-action{justify-content:flex-start}}

/* RC115: admin-only test helper for the optional invoice flow */
.nf-invoice-test-box{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin:0 0 16px;border:1px dashed rgba(20,89,66,.28);border-radius:14px;background:rgba(244,249,247,.8)}
.nf-invoice-test-box>div{display:grid;gap:3px}.nf-invoice-test-box strong{font-size:14px}.nf-invoice-test-box small{font-size:12px;line-height:1.45;color:#61736c}.nf-invoice-test-box form{margin:0;flex:0 0 auto}
@media(max-width:760px){.nf-invoice-test-box{align-items:flex-start;flex-direction:column}.nf-invoice-test-box form,.nf-invoice-test-box button{width:100%}}

/* RC122 · automatische NakaFlow-Rechnungen */
.nf-invoice-email-option{grid-column:1/-1!important;display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;padding:12px 13px;border:1px solid #d7e2dc;border-radius:11px;background:#f8fbf9;cursor:pointer}
.nf-invoice-email-option input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:2px 0 0;padding:0}
.nf-invoice-email-option>span{display:grid;gap:3px;font-size:13px!important;color:#29483b!important;text-transform:none!important;letter-spacing:0!important}
.nf-invoice-email-option strong{font-size:13px;color:#173d2d}.nf-invoice-email-option small{font-size:12px;font-weight:500;color:#667a70;line-height:1.45}

/* RC123 · Stabilisierung automatische Rechnung / kein sichtbares CSS-Delta */

/* RC124 · Rechnungsarchiv Standardansicht: Live + Test */

/* NakaFlow 0.30.27 RC128 – Studio UI Premium Design System
   Ruhigere SaaS-Oberfläche für Dashboard, Profil, Kalender, Termine und Abrechnung. */
.nf-app-body{
  --nf-premium-bg:#f6f5f0;
  --nf-premium-surface:#fffefb;
  --nf-premium-surface-2:#fbfaf6;
  --nf-premium-ink:#17342a;
  --nf-premium-muted:#6d7a73;
  --nf-premium-green:#123d2d;
  --nf-premium-green-2:#176347;
  --nf-premium-green-3:#1c7855;
  --nf-premium-line:#dde4df;
  --nf-premium-line-soft:#eaece9;
  --nf-premium-gold:#b99b54;
  --nf-premium-gold-soft:#f4ecd9;
  --nf-premium-shadow:0 12px 34px rgba(23,52,42,.055);
  --nf-premium-shadow-hover:0 16px 42px rgba(23,52,42,.085);
  background:var(--nf-premium-bg)!important;
  color:var(--nf-premium-ink)!important;
}
.nf-app-content{padding:26px 30px 48px!important;max-width:1520px!important}

/* Sidebar */
.nf-app-sidebar{
  background:linear-gradient(180deg,#0e2c21 0%,#102f24 56%,#0b251b 100%)!important;
  border-right:1px solid rgba(255,255,255,.055)!important;
  box-shadow:14px 0 34px rgba(10,33,24,.055)!important;
}
.nf-app-brand>span{
  background:linear-gradient(145deg,#2d9469,#1b684a)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 24px rgba(0,0,0,.12)!important;
}
.nf-app-brand strong{letter-spacing:-.02em}
.nf-app-nav-compact a{position:relative;color:#bed0c7!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}
.nf-app-nav-compact a:hover{background:rgba(255,255,255,.055)!important;color:#fff!important;transform:translateX(1px)}
.nf-app-nav-compact a.is-active{
  background:linear-gradient(90deg,rgba(64,156,111,.20),rgba(255,255,255,.055))!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)!important;
}
.nf-app-nav-compact a.is-active:before{
  content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:999px;background:var(--nf-premium-gold);
}
.nf-app-nav-compact .nf-nav-icon{opacity:.88}
.nf-nav-section summary{color:#91aa9f!important}
.nf-nav-section[open] summary{color:#c9d9d1!important}
.nf-sidebar-tool{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.085)!important}

/* Global hero: kompakter und edler */
.nf-module-hero{
  border-radius:18px!important;
  border:1px solid rgba(18,61,45,.24)!important;
  background:linear-gradient(128deg,#103c2c 0%,#164c38 64%,#195b42 100%)!important;
  box-shadow:0 18px 46px rgba(16,61,44,.105)!important;
  margin-bottom:20px!important;
}
.nf-module-hero:before{
  display:block!important;height:2px!important;
  background:linear-gradient(90deg,rgba(213,188,115,.82),rgba(255,255,255,.18) 32%,rgba(255,255,255,0) 78%)!important;
}
.nf-module-hero-top{padding:13px 20px 12px!important;border-bottom:1px solid rgba(255,255,255,.075)!important}
.nf-module-hero-main{padding:18px 21px 19px!important}
.nf-module-hero-logo{width:43px!important;height:43px!important;flex-basis:43px!important;border-radius:11px!important}
.nf-module-hero-copy h1{font-size:28px!important;font-weight:700!important;letter-spacing:-.035em!important}
.nf-module-hero-copy p{max-width:800px;font-size:12.5px!important;color:#c8d9d1!important}
.nf-module-hero-eyebrow{color:#d6c38b!important;font-size:9.5px!important;letter-spacing:.11em!important}
.nf-module-hero-action,.nf-module-hero-new,.nf-hero-public-profile,.nf-hero-notification-bell.is-on-green,.nf-module-hero-language{
  border-radius:9px!important;
}

/* Karten und Sektionen */
.nf-app-body .nf-app-panel,
.nf-app-body .nf-app-stats article,
.nf-app-body .nf-customer-summary-cards>*,
.nf-app-body .nf-analytics-kpi,
.nf-app-body .nf-voucher-stats>*{
  background:var(--nf-premium-surface)!important;
  border:1px solid var(--nf-premium-line)!important;
  box-shadow:var(--nf-premium-shadow)!important;
}
.nf-app-body .nf-app-panel{border-radius:16px!important;padding:21px!important}
.nf-app-body .nf-app-panel:hover{border-color:#d4ddd7!important}
.nf-panel-title{border-bottom:1px solid var(--nf-premium-line-soft);padding-bottom:13px;margin-bottom:16px!important}
.nf-panel-title h2{font-size:19px!important;letter-spacing:-.018em!important;color:var(--nf-premium-ink)!important}
.nf-panel-title span,.nf-app-eyebrow{color:#6d746e!important;letter-spacing:.085em!important}

/* Dashboard-KPIs */
.nf-app-stats{gap:16px!important}
.nf-app-stats article{border-radius:15px!important;min-height:116px!important;padding:18px 19px!important;position:relative;overflow:hidden}
.nf-app-stats article:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;background:linear-gradient(90deg,var(--nf-premium-green-3),rgba(185,155,84,.58));opacity:.55}
.nf-app-stats article strong{color:var(--nf-premium-ink)!important;letter-spacing:-.035em}
.nf-app-stats article span,.nf-app-stats article small{color:var(--nf-premium-muted)!important}
.nf-quick-actions a,.nf-today-item{background:#fff!important;border-color:var(--nf-premium-line-soft)!important;border-radius:12px!important;transition:.16s ease}
.nf-quick-actions a:hover,.nf-today-item:hover{background:#fcfdfb!important;border-color:#c8d7cf!important;box-shadow:0 9px 24px rgba(23,52,42,.055)!important;transform:translateY(-1px)}

/* Buttons */
.nf-app-body .nf-app-primary,
.nf-app-body .nf-app-new{
  background:linear-gradient(180deg,#1b7654,#155f44)!important;
  border:1px solid #155f44!important;
  color:#fff!important;
  box-shadow:0 6px 14px rgba(21,95,68,.12)!important;
}
.nf-app-body .nf-app-primary:hover,.nf-app-body .nf-app-new:hover{background:linear-gradient(180deg,#176a4b,#124f39)!important;transform:translateY(-1px)}
.nf-app-body .nf-app-secondary{background:#fff!important;border-color:#d5ddd8!important;color:#29473a!important}
.nf-app-body .nf-app-secondary:hover{background:#fafbf9!important;border-color:#bfcfc6!important;transform:translateY(-1px)}

/* Formulare */
.nf-app-body .nf-app-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.nf-app-body .nf-app-form select,
.nf-app-body .nf-app-form textarea,
.nf-app-body .nf-profile-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.nf-app-body .nf-profile-form select,
.nf-app-body .nf-profile-form textarea,
.nf-app-body .nf-list-search input,
.nf-invoice-details-form input{
  background:#fff!important;
  border-color:#d7dfda!important;
  border-radius:11px!important;
  min-height:44px!important;
  box-shadow:inset 0 1px 0 rgba(20,45,35,.015)!important;
}
.nf-app-body :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{
  border-color:#659b80!important;
  box-shadow:0 0 0 3px rgba(31,111,77,.09)!important;
}

/* Profilnavigation wie SaaS-Tabs */
.nf-view-profile .nf-profile-nav{
  padding:5px!important;
  gap:4px!important;
  border:1px solid var(--nf-premium-line)!important;
  border-radius:13px!important;
  background:rgba(255,254,251,.94)!important;
  box-shadow:0 8px 24px rgba(23,52,42,.045)!important;
  backdrop-filter:blur(12px);
}
.nf-view-profile .nf-profile-nav button{
  border:0!important;background:transparent!important;color:#687970!important;border-radius:9px!important;font-weight:750!important;
}
.nf-view-profile .nf-profile-nav button:hover{background:#f2f5f2!important;color:#24493a!important}
.nf-view-profile .nf-profile-nav button.is-active{background:#173f2f!important;color:#fff!important;box-shadow:0 4px 12px rgba(23,63,47,.13)!important}
.nf-view-profile .nf-profile-section{background:var(--nf-premium-surface)!important;border-color:var(--nf-premium-line)!important;box-shadow:var(--nf-premium-shadow)!important}

/* Tabellen / Verzeichnisse */
.nf-data-table,.nf-archive-table{border:1px solid var(--nf-premium-line)!important;border-radius:13px!important;overflow:hidden;background:#fff}
.nf-app-body .nf-data-head,.nf-app-body .nf-archive-head{background:#f5f6f3!important;border-bottom:1px solid var(--nf-premium-line)!important}
.nf-app-body .nf-data-row,.nf-app-body .nf-archive-row{background:#fff!important}
.nf-app-body .nf-data-row:hover,.nf-app-body .nf-archive-row:hover{background:#fafbf9!important}

/* Kalender: ruhig, klar, Status über Farbe statt Dekoration */
.nf-view-calendar .nf-week-grid-v2,
.nf-view-calendar .nf-timeline-scroll-v2{
  border-radius:16px!important;border-color:var(--nf-premium-line)!important;box-shadow:var(--nf-premium-shadow)!important;background:#fff!important;
}
.nf-view-calendar .nf-day-strip-v2{gap:7px!important}
.nf-view-calendar .nf-day-strip-v2 a{border-radius:11px!important;border-color:#e2e7e3!important;background:#fff!important}
.nf-view-calendar .nf-day-strip-v2 a.is-selected{background:#153f2f!important;border-color:#153f2f!important;box-shadow:0 8px 18px rgba(21,63,47,.14)!important}
.nf-view-calendar .nf-calendar-card,
.nf-view-calendar .nf-timeline-appointment{box-shadow:0 4px 12px rgba(29,72,52,.045)!important;border:1px solid rgba(30,111,76,.09)!important}
.nf-calendar-card.status-pending{background:#fff7e6!important;border-left-color:#d3a337!important}
.nf-calendar-card.status-completed{background:#f1f4f2!important;border-left-color:#71857a!important}
.nf-calendar-card.status-cancelled,.nf-calendar-card.status-no_show{background:#f3f3f1!important;border-left-color:#9b9b95!important;opacity:.68!important}

/* Termine */
.nf-appointment-overview{border:1px solid var(--nf-premium-line)!important;border-left:3px solid #2b8a62!important;border-radius:16px!important;background:var(--nf-premium-surface)!important;box-shadow:var(--nf-premium-shadow)!important;padding:18px!important}
.nf-appointment-datebox{background:#f5f7f4!important;border-color:#dce4df!important}
.nf-status-pill{gap:6px!important;padding:6px 10px!important;border:1px solid rgba(40,104,72,.10)!important}
.nf-status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}
.nf-status-pill.status-pending{border-color:#ead8a5!important}
.nf-status-pill.status-cancelled,.nf-status-pill.status-no_show{border-color:#ead1cd!important}
.nf-status-action{border-radius:9px!important;transition:.16s ease}
.nf-status-action:hover{transform:translateY(-1px)}

/* Billing / Reaktivierung */
.nf-upgrade-paid-grid{gap:20px!important}
.nf-upgrade-paid-card{padding:25px 24px 23px!important;min-height:100%;position:relative!important;overflow:visible!important;transition:.18s ease}
.nf-upgrade-paid-card:hover{transform:translateY(-2px);box-shadow:var(--nf-premium-shadow-hover)!important}
.nf-upgrade-paid-card.is-pro{border-color:#cbbd92!important;box-shadow:0 15px 38px rgba(23,52,42,.075)!important}
.nf-upgrade-paid-card.is-pro:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,#b99b54,#dfcc91,#b99b54)}
.nf-plan-recommended{position:absolute;right:18px;top:-11px;z-index:3;padding:6px 10px;border-radius:999px;background:#173f2f;color:#fff;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 7px 17px rgba(23,63,47,.14)}
.nf-upgrade-plan-heading{margin-bottom:12px!important}
.nf-upgrade-plan-heading h2{font-size:27px!important;letter-spacing:-.035em!important}
.nf-upgrade-plan-heading>strong{font-size:27px!important;color:#143b2b!important}
.nf-billing-features{gap:8px 24px!important;margin:17px 0 0!important;padding:0!important;list-style:none!important}
.nf-billing-features li{color:#435c50!important;font-size:12.5px!important;line-height:1.45}
.nf-upgrade-provider-actions{gap:9px!important;margin-top:21px!important}
.nf-upgrade-provider-actions form{flex:1 1 190px!important}
.nf-payment-button{width:100%!important;min-height:46px!important;padding:0 13px!important;gap:9px!important;justify-content:flex-start!important}
.nf-payment-button>span:last-of-type{font-size:11px;font-weight:800;margin-left:auto}
.nf-payment-button>em{font-style:normal;font-size:14px;margin-left:2px}
.nf-payment-brand{display:inline-flex;align-items:center;gap:6px;min-width:80px;white-space:nowrap}
.nf-payment-brand i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:900}
.nf-payment-brand b{font-size:13px;letter-spacing:-.02em}
.nf-payment-brand-stripe i{background:#6557ff;color:#fff}.nf-payment-brand-stripe b{color:#fff}
.nf-payment-button-paypal .nf-payment-brand-paypal i{background:#eaf3fb;color:#0b5fa5}.nf-payment-button-paypal .nf-payment-brand-paypal b{color:#0b5fa5}
.nf-payment-button-paypal{color:#29473a!important}
.nf-upgrade-safety-note{border-style:dashed!important;background:#fbfbf8!important}

/* Gefahrenbereiche */
.nf-danger-zone,.nf-account-danger,.nf-delete-account-card{background:#fff9f8!important;border-color:#ead7d3!important}
.nf-danger-button{background:#fff!important;border:1px solid #ddbcb6!important;color:#8b433b!important}
.nf-danger-button:hover{background:#fff3f1!important;border-color:#ceaaa3!important}

/* Mobile */
@media(max-width:1050px){.nf-app-content{padding:22px 20px 42px!important}}
@media(max-width:782px){
  .nf-app-content{padding:14px 12px 92px!important}
  .nf-module-hero{border-radius:15px!important}.nf-module-hero-top{padding:12px 13px 11px!important}.nf-module-hero-main{padding:16px 14px!important}
  .nf-module-hero-copy h1{font-size:23px!important}
  .nf-app-body .nf-app-panel{padding:17px!important;border-radius:14px!important}
  .nf-app-stats{gap:10px!important}.nf-app-stats article{min-height:104px!important;padding:15px!important}
  .nf-upgrade-paid-grid{grid-template-columns:1fr!important;gap:16px!important}.nf-upgrade-paid-card{padding:22px 18px 19px!important}.nf-plan-recommended{right:14px}
  .nf-payment-button{min-height:47px!important}
  .nf-view-profile .nf-profile-nav{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}.nf-view-profile .nf-profile-nav::-webkit-scrollbar{display:none!important}.nf-view-profile .nf-profile-nav button{white-space:nowrap!important}
}

/* NakaFlow 0.30.28 RC129 – Compact Atelier / Calendar Refinement
   Ziel: weniger Höhe, klarere Gewichtung, edlerer Kalender und kompaktere Verwaltungsseiten. */

/* 1) Globale Dichte: Premium bleibt, aber weniger "groß" */
.nf-app-content{
  padding:20px 24px 36px!important;
  max-width:1480px!important;
}
.nf-module-hero{
  border-radius:15px!important;
  margin-bottom:14px!important;
  box-shadow:0 12px 30px rgba(16,61,44,.08)!important;
}
.nf-module-hero-top{padding:10px 16px 9px!important}
.nf-module-hero-main{padding:13px 17px 14px!important}
.nf-module-hero-logo{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:10px!important}
.nf-module-hero-copy h1{font-size:23px!important;line-height:1.08!important;letter-spacing:-.03em!important}
.nf-module-hero-copy p{margin-top:5px!important;max-width:760px!important;font-size:11.5px!important;line-height:1.45!important}
.nf-module-hero-eyebrow{margin-bottom:4px!important;font-size:8.5px!important}
.nf-module-hero-action,.nf-module-hero-new,.nf-hero-public-profile,.nf-hero-notification-bell.is-on-green,.nf-module-hero-language{
  min-height:34px!important;height:34px!important;border-radius:8px!important;
}

/* Flächen ruhiger und dichter */
.nf-app-body .nf-app-panel{
  padding:15px!important;
  border-radius:13px!important;
  box-shadow:0 7px 20px rgba(23,52,42,.038)!important;
}
.nf-panel-title{
  padding-bottom:9px!important;
  margin-bottom:11px!important;
}
.nf-panel-title h2{font-size:17px!important;line-height:1.2!important}
.nf-panel-title span,.nf-app-eyebrow{font-size:9px!important}
.nf-app-grid-2{gap:13px!important}
.nf-empty{padding:18px 10px!important}
.nf-app-notice{padding:9px 11px!important;margin-bottom:11px!important;border-radius:9px!important;font-size:11.5px!important}
.nf-app-hint{margin-top:8px!important;font-size:10px!important;line-height:1.45!important;color:#849087!important}

/* KPIs nicht mehr wie große Kacheln */
.nf-app-stats{gap:10px!important;margin-bottom:13px!important}
.nf-app-stats article{
  min-height:84px!important;
  padding:12px 13px!important;
  border-radius:12px!important;
  box-shadow:0 6px 18px rgba(23,52,42,.035)!important;
}
.nf-app-stats article:after{left:13px!important;right:13px!important;height:1px!important}
.nf-app-stats article span{font-size:10.5px!important}
.nf-app-stats article strong{font-size:23px!important;margin:4px 0 2px!important}
.nf-app-stats article strong.nf-stat-text{font-size:17px!important}
.nf-app-stats article small{font-size:9.5px!important}
.nf-customer-summary-cards,.nf-voucher-stats{gap:10px!important}
.nf-customer-summary-cards>*,.nf-voucher-stats>*{padding:12px 13px!important;border-radius:12px!important;box-shadow:0 6px 18px rgba(23,52,42,.035)!important}
.nf-analytics-kpi{padding:12px 13px!important;border-radius:12px!important;box-shadow:0 6px 18px rgba(23,52,42,.035)!important}

/* Formulare: RC128 war hier zu hoch. */
.nf-app-body .nf-app-form{gap:10px!important}
.nf-app-body .nf-form-grid{gap:10px 12px!important}
.nf-app-body .nf-app-form label,.nf-app-body .nf-profile-form label{gap:4px!important}
.nf-app-body .nf-app-form label>span,.nf-app-body .nf-profile-form label>span{font-size:10.5px!important}
.nf-app-body .nf-app-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.nf-app-body .nf-app-form select,
.nf-app-body .nf-profile-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.nf-app-body .nf-profile-form select,
.nf-app-body .nf-list-search input,
.nf-invoice-details-form input{
  min-height:38px!important;
  height:auto!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  font-size:12px!important;
}
.nf-app-body .nf-app-form textarea,.nf-app-body .nf-profile-form textarea{
  min-height:76px!important;
  padding:8px 9px!important;
  border-radius:9px!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.nf-form-actions{gap:7px!important;margin-top:1px!important}
.nf-app-body .nf-app-primary,.nf-app-body .nf-app-secondary,.nf-app-body .nf-app-new{
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:8px!important;
  font-size:11px!important;
}
.nf-list-search{gap:7px!important;margin-bottom:11px!important}

/* Mitarbeiter/Rechte: kompakter statt endloser Kacheln */
.nf-view-employees .nf-employee-access-card{margin-top:14px!important;padding:13px!important;border-radius:12px!important}
.nf-view-employees .nf-employee-access-head>div>strong{font-size:14px!important}
.nf-view-employees .nf-employee-access-head>div>small{font-size:10px!important;line-height:1.35!important}
.nf-view-employees .nf-employee-access-card h4{margin:12px 0 7px!important;font-size:12px!important}
.nf-view-employees .nf-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
.nf-view-employees .nf-permission-grid>label{padding:7px 8px!important;border-radius:8px!important;gap:7px!important;min-height:0!important}
.nf-view-employees .nf-permission-grid strong{font-size:11px!important}
.nf-view-employees .nf-permission-grid small{font-size:9px!important;line-height:1.25!important}

/* Dashboard: Cockpit bleibt markant, aber verliert Höhe. */
.nf-view-dashboard .nf-dashboard-unified{border-radius:17px!important;box-shadow:0 12px 34px rgba(13,48,34,.09)!important}
.nf-view-dashboard .nf-dashboard-unified-top{padding:16px 18px 15px!important;gap:15px!important}
.nf-view-dashboard .nf-dashboard-unified-logo{width:62px!important;height:62px!important;flex-basis:62px!important;border-radius:15px!important}
.nf-view-dashboard .nf-dashboard-unified-logo>span{width:36px!important;height:36px!important;font-size:19px!important}
.nf-view-dashboard .nf-dashboard-unified-copy h1{font-size:23px!important}
.nf-view-dashboard .nf-dashboard-unified-copy>p{margin-top:4px!important;font-size:10.5px!important}
.nf-view-dashboard .nf-dashboard-unified-badges{margin-top:8px!important;gap:5px!important}
.nf-view-dashboard .nf-dashboard-unified-badges>span{min-height:22px!important;padding:0 7px!important;font-size:8.5px!important}
.nf-view-dashboard .nf-dashboard-unified-state{gap:7px!important}
.nf-view-dashboard .nf-dashboard-unified-progress,.nf-view-dashboard .nf-dashboard-unified-plan{min-height:68px!important;padding:9px 10px!important;border-radius:11px!important}
.nf-view-dashboard .nf-dashboard-unified-progress strong{font-size:21px!important}
.nf-view-dashboard .nf-dashboard-unified-tools>a,.nf-view-dashboard .nf-dashboard-tool-language{min-height:34px!important}
.nf-view-dashboard .nf-dashboard-unified-today{padding:14px 18px 13px!important;gap:15px!important}
.nf-view-dashboard .nf-dashboard-unified-greeting h2{font-size:26px!important}
.nf-view-dashboard .nf-dashboard-unified-greeting p{margin-top:4px!important}
.nf-view-dashboard .nf-dashboard-unified-actions a{min-height:34px!important;padding:0 10px!important}
.nf-view-dashboard .nf-dashboard-unified-metrics>div{min-height:58px!important;padding:10px 14px!important}
.nf-view-dashboard .nf-dashboard-unified-metrics strong{font-size:19px!important}
.nf-view-dashboard .nf-dashboard-unified-metrics>div+div:before{top:10px!important;bottom:10px!important}
.nf-view-dashboard .nf-dashboard-command-panel{margin-top:13px!important}
.nf-view-dashboard .nf-dashboard-quick-actions{gap:7px!important}
.nf-view-dashboard .nf-dashboard-quick-actions a{padding:10px 11px!important;min-height:0!important}

/* 2) Kalender: kompakter Premium-Workspace statt großer grüner Bühne */
body.nf-view-calendar{background:#f5f4ef!important}
body.nf-view-calendar .nf-app-main{background:#f5f4ef!important}
body.nf-view-calendar .nf-app-content{padding:18px 22px 32px!important;max-width:1510px!important}
.nf-view-calendar .nf-workspace-hero{
  border-radius:16px 16px 0 0!important;
  box-shadow:0 10px 28px rgba(13,48,34,.085)!important;
}
.nf-view-calendar .nf-workspace-utility{
  min-height:0!important;
  padding:9px 15px!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
}
.nf-view-calendar .nf-workspace-identity{gap:7px!important}
.nf-view-calendar .nf-workspace-dot{width:6px!important;height:6px!important;box-shadow:0 0 0 3px rgba(104,223,160,.10)!important}
.nf-view-calendar .nf-workspace-identity strong{font-size:11.5px!important}
.nf-view-calendar .nf-workspace-identity small{font-size:9.5px!important}
.nf-view-calendar .nf-workspace-identity em{min-height:21px!important;padding:0 7px!important;font-size:8px!important}
.nf-view-calendar .nf-workspace-desktop-actions{gap:6px!important}
.nf-view-calendar .nf-workspace-link,.nf-view-calendar .nf-workspace-new,.nf-view-calendar .nf-workspace-desktop-actions .nf-language-switch{
  min-height:32px!important;height:32px!important;border-radius:8px!important;
}
.nf-view-calendar .nf-workspace-title-row{
  padding:13px 17px 14px!important;
  gap:14px!important;
  align-items:center!important;
}
.nf-view-calendar .nf-workspace-title-row .nf-app-eyebrow{margin-bottom:3px!important;font-size:8px!important;letter-spacing:.11em!important}
.nf-view-calendar .nf-workspace-title-row h1{margin:0 0 2px!important;font-size:26px!important;line-height:1.06!important;font-weight:680!important}
.nf-view-calendar .nf-workspace-title-row p{font-size:10.5px!important;line-height:1.35!important}
.nf-view-calendar .nf-calendar-heading-actions{gap:6px!important}
.nf-view-calendar .nf-workspace-title-row .nf-app-primary,
.nf-view-calendar .nf-workspace-title-row .nf-calendar-nav{
  min-height:34px!important;height:34px!important;border-radius:9px!important;
}
.nf-view-calendar .nf-workspace-title-row .nf-app-primary{padding:0 11px!important;font-size:10px!important}
.nf-view-calendar .nf-workspace-title-row .nf-calendar-nav{padding:3px!important}
.nf-view-calendar .nf-workspace-title-row .nf-calendar-nav a{min-height:28px!important;height:28px!important;min-width:28px!important;padding:0 8px!important;font-size:10px!important;border-radius:6px!important}

/* Toolbar als schlanker Bedien-Dock direkt unter dem Header */
.nf-view-calendar .nf-calendar-toolbar-v2{
  margin:0 0 10px!important;
  padding:7px 9px!important;
  border-top:0!important;
  border-color:#d9e1dc!important;
  border-radius:0 0 14px 14px!important;
  background:rgba(255,255,253,.96)!important;
  box-shadow:0 8px 22px rgba(23,52,42,.045)!important;
  gap:7px!important;
}
.nf-view-calendar .nf-calendar-toolbar-v2 .nf-view-toggle{padding:3px!important;border-radius:8px!important;background:#f0f2ef!important}
.nf-view-calendar .nf-calendar-toolbar-v2 .nf-view-toggle a{min-height:30px!important;padding:0 11px!important;border-radius:6px!important;font-size:10px!important}
.nf-view-calendar .nf-calendar-toolbar-v2 .nf-calendar-jump label>span{font-size:9px!important}
.nf-view-calendar .nf-calendar-toolbar-v2 input,.nf-view-calendar .nf-calendar-toolbar-v2 select{
  height:32px!important;min-height:32px!important;border-radius:8px!important;padding-top:0!important;padding-bottom:0!important;font-size:10.5px!important;
}

/* Tages-KPIs als feine Chips */
.nf-view-calendar .nf-calendar-day-summary-v2{gap:6px!important;margin:0 0 9px!important;padding:0!important}
.nf-view-calendar .nf-calendar-day-summary-v2>span{
  min-height:29px!important;padding:0 9px!important;border-radius:999px!important;
  background:#fffefb!important;border-color:#e1e4df!important;font-size:9.5px!important;box-shadow:0 3px 10px rgba(23,52,42,.025)!important;
}
.nf-view-calendar .nf-calendar-day-summary-v2>span b{font-size:11px!important;color:#1a6f4d!important}
.nf-view-calendar .nf-calendar-day-summary-v2>button{padding:6px 9px!important;font-size:9.5px!important}

/* Tageswahl wie eine diskrete Datumsleiste, nicht wie sieben große Karten */
.nf-view-calendar .nf-day-strip-v2{
  gap:5px!important;padding:5px!important;margin:0 0 9px!important;
  border-radius:12px!important;border-color:#e0e3de!important;background:#fffefb!important;
  box-shadow:0 5px 16px rgba(23,52,42,.028)!important;
}
.nf-view-calendar .nf-day-strip-v2 a{
  flex-basis:64px!important;min-height:51px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;
}
.nf-view-calendar .nf-day-strip-v2 a:hover{background:#f4f6f3!important;border-color:#e3e7e3!important}
.nf-view-calendar .nf-day-strip-v2 a small,.nf-view-calendar .nf-day-strip-v2 a span{font-size:8.5px!important;color:#7b867f!important}
.nf-view-calendar .nf-day-strip-v2 a strong{font-size:18px!important;font-weight:760!important;color:#213d31!important}
.nf-view-calendar .nf-day-strip-v2 a.is-selected{
  background:linear-gradient(180deg,#184d39,#123d2e)!important;
  border-color:#184d39!important;
  box-shadow:0 5px 12px rgba(24,77,57,.13)!important;
}
.nf-view-calendar .nf-day-strip-v2 a.is-selected strong{color:#fff!important}
.nf-view-calendar .nf-day-strip-v2 a.is-selected small,.nf-view-calendar .nf-day-strip-v2 a.is-selected span{color:#cfe2d8!important}
.nf-view-calendar .nf-day-strip-v2 a.is-today:not(.is-selected){background:#f2f7f3!important;border-color:#cfe0d6!important}

/* Wochenansicht: eine ruhige Planungsfläche statt sieben einzelner Boxen */
.nf-view-calendar .nf-week-grid-v2{
  gap:0!important;
  padding:0!important;
  overflow:hidden auto!important;
  border:1px solid #dfe3df!important;
  border-radius:13px!important;
  background:#fffefb!important;
  box-shadow:0 8px 24px rgba(23,52,42,.04)!important;
}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column{
  min-height:330px!important;
  border:0!important;border-right:1px solid #e7e9e5!important;border-radius:0!important;
  background:#fffefb!important;box-shadow:none!important;
}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column:last-child{border-right:0!important}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column.is-today{
  background:#f8faf7!important;box-shadow:inset 0 2px 0 #b99b54!important;
}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column>header{background:#f7f7f3!important;border-bottom:1px solid #e5e7e3!important}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column>header>a{padding:9px 10px!important}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column>header>a span{font-size:8.5px!important;letter-spacing:.08em!important;color:#718078!important}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column>header>a strong{font-size:20px!important;font-weight:720!important;color:#17382b!important}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column>header>a small{font-size:8px!important;margin-top:1px!important;color:#8b958f!important}
.nf-view-calendar .nf-week-grid-v2 .nf-day-content{padding:7px!important;gap:6px!important}
.nf-view-calendar .nf-week-grid-v2 .nf-day-empty,.nf-view-calendar .nf-week-grid-v2 .nf-day-add{min-height:32px!important;border-radius:7px!important;font-size:9.5px!important}
.nf-view-calendar .nf-week-grid-v2 .nf-calendar-card{
  position:relative!important;padding:8px 8px 8px 10px!important;border:1px solid #dce9e2!important;border-left:0!important;border-radius:8px!important;
  background:linear-gradient(180deg,#f2f8f4,#edf5f0)!important;box-shadow:0 2px 8px rgba(29,72,52,.035)!important;
}
.nf-view-calendar .nf-week-grid-v2 .nf-calendar-card:before{
  content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:#2b8a62;
}
.nf-view-calendar .nf-week-grid-v2 .nf-calendar-card.status-pending{background:#fff9ed!important;border-color:#eadfbe!important}
.nf-view-calendar .nf-week-grid-v2 .nf-calendar-card.status-pending:before{background:#c9972f!important}
.nf-view-calendar .nf-week-grid-v2 .nf-calendar-card.status-completed{background:#f2f4f2!important;border-color:#e0e3e0!important}
.nf-view-calendar .nf-week-grid-v2 .nf-calendar-card.status-completed:before{background:#75847c!important}
.nf-view-calendar .nf-week-grid-v2 .nf-calendar-card.status-cancelled:before,.nf-view-calendar .nf-week-grid-v2 .nf-calendar-card.status-no_show:before{background:#9a9f9b!important}
.nf-view-calendar .nf-week-grid-v2 .nf-calendar-card time{font-size:9px!important}
.nf-view-calendar .nf-week-grid-v2 .nf-calendar-card strong{font-size:11.5px!important;margin:2px 0 1px!important}
.nf-view-calendar .nf-week-grid-v2 .nf-calendar-card span,.nf-view-calendar .nf-week-grid-v2 .nf-calendar-card small{font-size:8.5px!important;line-height:1.25!important}
.nf-view-calendar .nf-week-grid-v2 .nf-employee-tag{margin-top:3px!important;padding:2px 5px!important}

/* Tagesansicht: feiner Stundenplan, klare Mitarbeiterköpfe, edlere Termine */
.nf-view-calendar .nf-calendar-legend{
  gap:10px!important;margin:0 0 8px!important;padding:7px 9px!important;border-color:#e2e5e1!important;border-radius:9px!important;background:#fffefb!important;font-size:9px!important;
}
.nf-view-calendar .nf-calendar-legend i{width:11px!important;height:8px!important}
.nf-view-calendar .nf-timeline-scroll-v2{
  border:1px solid #dfe3df!important;border-radius:13px!important;background:#fffefb!important;
  box-shadow:0 8px 24px rgba(23,52,42,.04)!important;
}
.nf-view-calendar .nf-timeline-grid{grid-template-columns:64px repeat(var(--nf-employee-count),minmax(205px,1fr))!important;min-width:calc(64px + var(--nf-employee-count)*205px)!important}
.nf-view-calendar .nf-timeline-corner,.nf-view-calendar .nf-timeline-employee-head{
  height:50px!important;padding:6px 9px!important;background:#f7f7f3!important;border-bottom-color:#e0e4e0!important;
}
.nf-view-calendar .nf-timeline-corner{border-right-color:#e0e4e0!important}
.nf-view-calendar .nf-timeline-corner strong{font-size:10px!important}.nf-view-calendar .nf-timeline-corner small{font-size:8px!important}
.nf-view-calendar .nf-timeline-employee-head{grid-template-columns:28px 1fr!important;gap:7px!important}
.nf-view-calendar .nf-employee-avatar{width:27px!important;height:27px!important;font-size:9px!important;background:#e4efe8!important;color:#1e694a!important}
.nf-view-calendar .nf-timeline-employee-head strong{font-size:11px!important}.nf-view-calendar .nf-timeline-employee-head span{font-size:8.5px!important;margin-top:1px!important}
.nf-view-calendar .nf-timeline-times{border-right-color:#e0e4e0!important;background:#fafaf7!important}
.nf-view-calendar .nf-timeline-time{border-top-color:#eff0ed!important;padding-right:7px!important}
.nf-view-calendar .nf-timeline-time.is-hour{border-top-color:#d9ded9!important}
.nf-view-calendar .nf-timeline-time span{font-size:8px!important;color:#89928c!important}
.nf-view-calendar .nf-timeline-time.is-hour span{font-size:9px!important;color:#526159!important}
.nf-view-calendar .nf-timeline-track{
  border-right-color:#eaebe8!important;
  background:linear-gradient(to bottom,rgba(248,248,244,.74) 0,rgba(248,248,244,.74) calc(var(--nf-slot-height)*2),#fffefb calc(var(--nf-slot-height)*2),#fffefb calc(var(--nf-slot-height)*4))!important;
  background-size:100% calc(var(--nf-slot-height)*4)!important;
}
.nf-view-calendar .nf-timeline-slot{border-top-color:#eff0ed!important}
.nf-view-calendar .nf-timeline-slot:hover{background:#f0f6f2!important;box-shadow:inset 2px 0 0 #65a986!important}
.nf-view-calendar .nf-timeline-slot.is-unavailable{background:rgba(238,239,236,.55)!important}
.nf-view-calendar .nf-timeline-appointment{
  left:6px!important;right:6px!important;padding:6px 8px 6px 10px!important;border:1px solid #d7e7de!important;border-left:0!important;border-radius:8px!important;
  background:linear-gradient(180deg,#f0f8f3,#e9f4ed)!important;box-shadow:0 3px 9px rgba(24,75,48,.055)!important;
}
.nf-view-calendar .nf-timeline-appointment:before{
  content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:#27845b;
}
.nf-view-calendar .nf-timeline-appointment:hover{transform:none!important;border-color:#bed7ca!important;box-shadow:0 6px 14px rgba(24,75,48,.085)!important}
.nf-view-calendar .nf-timeline-appointment .nf-appt-top{gap:6px!important}
.nf-view-calendar .nf-timeline-appointment time{font-size:9px!important;color:#3c6d57!important}
.nf-view-calendar .nf-timeline-appointment strong{font-size:11px!important;margin:1px 0!important}
.nf-view-calendar .nf-timeline-appointment span{font-size:8.5px!important;color:#63746b!important}
.nf-view-calendar .nf-timeline-appointment.status-pending{background:#fff8e9!important;border-color:#eadbb6!important}
.nf-view-calendar .nf-timeline-appointment.status-pending:before{background:#c79429!important}
.nf-view-calendar .nf-timeline-appointment.status-completed{background:#f2f4f2!important;border-color:#dfe3df!important}
.nf-view-calendar .nf-timeline-appointment.status-completed:before{background:#74847b!important}
.nf-view-calendar .nf-timeline-appointment.status-cancelled:before,.nf-view-calendar .nf-timeline-appointment.status-no_show:before{background:#999f9b!important}
.nf-view-calendar .nf-timeline-appointment.is-current{box-shadow:0 0 0 1px #5ca17d,0 6px 14px rgba(24,75,48,.10)!important}
.nf-view-calendar .nf-timeline-now{left:64px!important;border-top:1px solid #b78e35!important}
.nf-view-calendar .nf-timeline-now:before{background:#b78e35!important;width:7px!important;height:7px!important;top:-4px!important}
.nf-view-calendar .nf-timeline-now span{background:#9e792c!important;font-size:7.5px!important;border-radius:4px!important}

/* Schnellansicht: wie ein kompaktes Informationsblatt statt großes Modal */
.nf-quick-backdrop{background:rgba(9,28,20,.36)!important;backdrop-filter:blur(3px)!important}
.nf-quick-sheet>section{width:min(460px,calc(100% - 28px))!important;padding:15px!important;border-radius:15px!important;box-shadow:0 24px 70px rgba(16,43,31,.22)!important}
.nf-quick-sheet-head{margin-bottom:9px!important}.nf-quick-sheet-head strong{font-size:16px!important}.nf-quick-sheet-head span{font-size:9px!important}
.nf-quick-sheet-head>button{width:30px!important;height:30px!important;border-radius:8px!important;font-size:19px!important}
.nf-quick-sheet-actions{gap:6px!important}.nf-quick-sheet-actions a{padding:9px 10px!important;border-radius:9px!important;gap:9px!important}
.nf-quick-sheet-actions b{width:32px!important;height:32px!important;border-radius:8px!important;font-size:16px!important}
.nf-quick-sheet-actions strong{font-size:12px!important}.nf-quick-sheet-actions small{font-size:9.5px!important}

/* 3) Verwaltungsseiten: kurze Wege und weniger visuelle Schwere */
.nf-view-notifications .nf-app-stats,
.nf-view-vouchers .nf-voucher-stats,
.nf-view-analytics .nf-analytics-kpis{margin-bottom:10px!important}
.nf-view-notifications .nf-app-panel,
.nf-view-vouchers .nf-app-panel,
.nf-view-analytics .nf-app-panel,
.nf-view-account .nf-app-panel,
.nf-view-support .nf-app-panel,
.nf-view-employees .nf-app-panel{margin-bottom:11px!important}
.nf-view-vouchers .nf-app-form,.nf-view-employees .nf-app-form{gap:8px!important}
.nf-view-account .nf-danger-zone,.nf-view-account .nf-account-danger,.nf-view-account .nf-delete-account-card{padding:12px!important;border-radius:11px!important}

/* Responsive: Dichte erhalten, aber auf Touch nicht zu klein werden */
@media(max-width:1050px){
  .nf-app-content{padding:18px 18px 34px!important}
  body.nf-view-calendar .nf-app-content{padding:16px 17px 30px!important}
  .nf-view-dashboard .nf-dashboard-unified-top{grid-template-columns:1fr!important}
}
@media(max-width:782px){
  .nf-app-content{padding:13px 11px 88px!important}
  .nf-module-hero{border-radius:13px!important}.nf-module-hero-top{padding:9px 11px 8px!important}.nf-module-hero-main{padding:12px!important}
  .nf-module-hero-copy h1{font-size:21px!important}
  .nf-app-body .nf-app-panel{padding:13px!important;border-radius:12px!important}
  .nf-app-stats article{min-height:78px!important;padding:11px!important}
  .nf-view-employees .nf-permission-grid{grid-template-columns:1fr!important}
  body.nf-view-calendar .nf-app-content{padding:12px 10px 88px!important}
  .nf-view-calendar .nf-workspace-hero{border-radius:13px 13px 0 0!important}
  .nf-view-calendar .nf-workspace-utility{padding:8px 11px!important}
  .nf-view-calendar .nf-workspace-title-row{padding:11px 12px 12px!important;grid-template-columns:1fr!important;gap:9px!important}
  .nf-view-calendar .nf-workspace-title-row h1{font-size:23px!important}
  .nf-view-calendar .nf-calendar-heading-actions{justify-self:start!important}
  .nf-view-calendar .nf-calendar-toolbar-v2{border-radius:0 0 12px 12px!important;padding:7px!important}
  .nf-view-calendar .nf-day-strip-v2{overflow-x:auto!important}
  .nf-view-calendar .nf-timeline-grid{grid-template-columns:56px repeat(var(--nf-employee-count),minmax(180px,1fr))!important;min-width:calc(56px + var(--nf-employee-count)*180px)!important}
  .nf-view-calendar .nf-timeline-now{left:56px!important}
}

/* =========================================================
   RC130 · Monatsansicht – kompakt, ruhig, atelier-artig
   ========================================================= */
.nf-view-calendar .nf-month-calendar{
  margin:0 0 10px!important;
  overflow-x:auto!important;
  border:1px solid #dfe4df!important;
  border-radius:13px!important;
  background:#fffefb!important;
  box-shadow:0 8px 24px rgba(23,52,42,.04)!important;
}
.nf-view-calendar .nf-month-weekdays,
.nf-view-calendar .nf-month-grid{
  min-width:840px!important;
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
}
.nf-view-calendar .nf-month-weekdays{
  position:sticky;
  top:0;
  z-index:4;
  background:#f6f7f3!important;
  border-bottom:1px solid #dfe4df!important;
}
.nf-view-calendar .nf-month-weekdays span{
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 10px!important;
  border-right:1px solid #e6e9e5!important;
  color:#728078!important;
  font-size:8.5px!important;
  font-weight:850!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.nf-view-calendar .nf-month-weekdays span:last-child{border-right:0!important}
.nf-view-calendar .nf-month-day{
  position:relative!important;
  min-height:122px!important;
  padding:0 6px 23px!important;
  border:0!important;
  border-right:1px solid #e8ebe7!important;
  border-bottom:1px solid #e8ebe7!important;
  background:#fffefb!important;
  overflow:hidden!important;
}
.nf-view-calendar .nf-month-day:nth-child(7n){border-right:0!important}
.nf-view-calendar .nf-month-day:nth-last-child(-n+7){border-bottom:0!important}
.nf-view-calendar .nf-month-day:nth-child(7n+6),
.nf-view-calendar .nf-month-day:nth-child(7n){background:#fcfcf9!important}
.nf-view-calendar .nf-month-day.is-outside{background:#f8f8f5!important}
.nf-view-calendar .nf-month-day.is-outside>*{opacity:.62}
.nf-view-calendar .nf-month-day.is-today{
  background:#f8fbf8!important;
  box-shadow:inset 0 2px 0 #b99b54!important;
}
.nf-view-calendar .nf-month-day.is-closed:not(.is-today){background:#fafaf7!important}
.nf-view-calendar .nf-month-day>header{height:29px!important;display:flex!important;align-items:center!important}
.nf-view-calendar .nf-month-day>header>a{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  color:#203c30!important;
  text-decoration:none!important;
}
.nf-view-calendar .nf-month-day>header strong{
  width:24px!important;height:24px!important;
  display:grid!important;place-items:center!important;
  border-radius:7px!important;
  font-size:11px!important;font-weight:800!important;
}
.nf-view-calendar .nf-month-day>header span{font-size:7.5px!important;color:#89938d!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.nf-view-calendar .nf-month-day>header em{
  margin-left:auto!important;
  font-style:normal!important;
  font-size:7px!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important;
  color:#8c6d27!important;
}
.nf-view-calendar .nf-month-day.is-today>header strong{background:#173f2f!important;color:#fff!important;box-shadow:0 3px 8px rgba(23,63,47,.12)!important}
.nf-view-calendar .nf-month-day-body{display:flex!important;flex-direction:column!important;gap:3px!important;min-height:66px!important}
.nf-view-calendar .nf-month-appt{
  position:relative!important;
  min-height:24px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-areas:"time name" "time service"!important;
  column-gap:5px!important;
  padding:4px 6px 4px 8px!important;
  border:1px solid #dce8e1!important;
  border-left:0!important;
  border-radius:6px!important;
  background:#f0f7f3!important;
  color:#24483a!important;
  text-decoration:none!important;
  box-shadow:0 1px 4px rgba(30,70,51,.025)!important;
  overflow:hidden!important;
}
.nf-view-calendar .nf-month-appt:before{
  content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:0 2px 2px 0;background:#2a865f;
}
.nf-view-calendar .nf-month-appt time{grid-area:time;align-self:center!important;font-size:8px!important;font-weight:850!important;color:#2d7253!important}
.nf-view-calendar .nf-month-appt strong{grid-area:name;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;line-height:1.05!important;font-weight:800!important;color:#233d32!important}
.nf-view-calendar .nf-month-appt span{grid-area:service;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:7.5px!important;line-height:1.05!important;color:#718078!important}
.nf-view-calendar .nf-month-appt:hover{background:#eaf4ee!important;border-color:#cbded2!important}
.nf-view-calendar .nf-month-appt.status-pending{background:#fff9ec!important;border-color:#eadfbe!important}
.nf-view-calendar .nf-month-appt.status-pending:before{background:#c9972f!important}
.nf-view-calendar .nf-month-appt.status-completed{background:#f2f4f2!important;border-color:#e0e3e0!important}
.nf-view-calendar .nf-month-appt.status-completed:before{background:#75847c!important}
.nf-view-calendar .nf-month-appt.status-cancelled,
.nf-view-calendar .nf-month-appt.status-no_show{background:#f4f4f1!important;border-color:#e1e2df!important;opacity:.64!important}
.nf-view-calendar .nf-month-appt.status-cancelled:before,
.nf-view-calendar .nf-month-appt.status-no_show:before{background:#9a9f9b!important}
.nf-view-calendar .nf-month-more{
  min-height:20px!important;
  display:flex!important;align-items:center!important;
  padding:0 5px!important;
  color:#4f6f60!important;
  font-size:8px!important;font-weight:800!important;text-decoration:none!important;
}
.nf-view-calendar .nf-month-more:hover{color:#1c6b4b!important}
.nf-view-calendar .nf-month-closed,
.nf-view-calendar .nf-month-absence{
  min-height:18px!important;display:flex!important;align-items:center!important;
  padding:0 5px!important;border-radius:5px!important;font-size:7.5px!important;font-weight:750!important;
}
.nf-view-calendar .nf-month-closed{background:#f2f2ef!important;color:#8a918c!important}
.nf-view-calendar .nf-month-absence{background:#f5f1e7!important;color:#806c3b!important}
.nf-view-calendar .nf-month-add{
  position:absolute!important;right:6px!important;bottom:5px!important;
  width:20px!important;height:18px!important;display:grid!important;place-items:center!important;
  border:1px solid transparent!important;border-radius:6px!important;
  color:#7d8a83!important;text-decoration:none!important;font-size:13px!important;font-weight:500!important;
  opacity:.28!important;transition:.15s ease!important;
}
.nf-view-calendar .nf-month-day:hover .nf-month-add{opacity:1!important;border-color:#dce4df!important;background:#fff!important;color:#1d6f4e!important}
.nf-view-calendar .nf-month-day.is-outside .nf-month-add{display:none!important}

@media(max-width:782px){
  .nf-view-calendar .nf-month-weekdays,
  .nf-view-calendar .nf-month-grid{min-width:700px!important}
  .nf-view-calendar .nf-month-day{min-height:112px!important;padding-left:5px!important;padding-right:5px!important}
  .nf-view-calendar .nf-month-appt{grid-template-columns:31px minmax(0,1fr)!important;padding-left:7px!important;padding-right:5px!important}
}


/* =========================================================
   RC131 · Calendar Polish – synchronisiert, kompakt, intern scrollend
   ========================================================= */

/* Kalenderkopf: noch etwas ruhiger und kompakter */
.nf-view-calendar .nf-calendar-heading-v2 h1{
  font-size:clamp(27px,2.25vw,35px)!important;
  letter-spacing:-.035em!important;
}
.nf-view-calendar .nf-calendar-heading-v2 p{font-size:11.5px!important}
.nf-view-calendar .nf-calendar-toolbar-v2{margin-bottom:14px!important;padding-top:10px!important;padding-bottom:10px!important}

/* Monatsansicht: geringere Höhe, klarere Tageshierarchie */
.nf-view-calendar .nf-month-day{
  min-height:108px!important;
  padding:0 5px 20px!important;
}
.nf-view-calendar .nf-month-day>header{height:27px!important}
.nf-view-calendar .nf-month-day>header strong{width:22px!important;height:22px!important;font-size:10.5px!important}
.nf-view-calendar .nf-month-day.is-today{
  background:#fbfcf8!important;
  box-shadow:inset 0 2px 0 #b99b54!important;
}
.nf-view-calendar .nf-month-day.is-closed:not(.is-today){background:#fafaf7!important}
.nf-view-calendar .nf-month-day.is-closed:not(.is-today) .nf-month-day-body{opacity:.72}
.nf-view-calendar .nf-month-day-body{gap:2px!important;min-height:58px!important}
.nf-view-calendar .nf-month-appt{
  min-height:22px!important;
  grid-template-columns:31px minmax(0,1fr)!important;
  padding:3px 5px 3px 7px!important;
  border-radius:5px!important;
}
.nf-view-calendar .nf-month-appt time{font-size:7.7px!important}
.nf-view-calendar .nf-month-appt strong{font-size:8.7px!important}
.nf-view-calendar .nf-month-appt span{font-size:7.2px!important}
.nf-view-calendar .nf-month-add{
  right:5px!important;bottom:4px!important;width:20px!important;height:18px!important;
  opacity:.55!important;border-color:#e5e9e6!important;background:rgba(255,255,255,.74)!important;
}
.nf-view-calendar .nf-month-day:hover .nf-month-add{opacity:1!important}

/* Wochenansicht: Termine und Tagesköpfe weiter verdichten */
.nf-view-calendar .nf-week-grid-v2 .nf-day-column{min-height:300px!important}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column>header>a{padding:8px 9px!important}
.nf-view-calendar .nf-week-grid-v2 .nf-day-column>header>a strong{font-size:19px!important}
.nf-view-calendar .nf-week-grid-v2 .nf-day-content{padding:6px!important;gap:5px!important}
.nf-view-calendar .nf-week-grid-v2 .nf-calendar-card{padding:7px 7px 7px 9px!important;margin-bottom:5px!important}
.nf-view-calendar .nf-week-grid-v2 .nf-calendar-card strong{font-size:11px!important}
.nf-view-calendar .nf-week-grid-v2 .nf-day-empty,
.nf-view-calendar .nf-week-grid-v2 .nf-day-add{min-height:29px!important}

/* Tagesansicht: der Plan selbst scrollt, nicht mehr die komplette Seite */
.nf-view-calendar .nf-timeline-scroll-v2{
  max-height:clamp(430px,62vh,680px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable both-edges;
}
.nf-view-calendar .nf-timeline-corner,
.nf-view-calendar .nf-timeline-employee-head{z-index:42!important}
.nf-view-calendar .nf-timeline-corner{z-index:48!important}
.nf-view-calendar .nf-calendar-legend{margin-bottom:6px!important}
.nf-view-calendar .nf-calendar-legend .nf-legend-hint{display:none!important}
.nf-view-calendar .nf-calendar-day-summary-v2{margin-bottom:11px!important}
.nf-view-calendar .nf-day-strip-v2{margin-bottom:12px!important}
.nf-view-calendar .nf-day-strip-v2 a{min-height:58px!important}
.nf-view-calendar .nf-day-strip-v2 a strong{font-size:21px!important}

/* Status-Akzente durchgängig und zurückhaltend */
.nf-view-calendar .nf-calendar-card.status-confirmed:before,
.nf-view-calendar .nf-timeline-appointment.status-confirmed:before,
.nf-view-calendar .nf-month-appt.status-confirmed:before{background:#2b8a62!important}
.nf-view-calendar .nf-calendar-card.status-pending:before,
.nf-view-calendar .nf-timeline-appointment.status-pending:before,
.nf-view-calendar .nf-month-appt.status-pending:before{background:#c9972f!important}
.nf-view-calendar .nf-calendar-card.status-completed:before,
.nf-view-calendar .nf-timeline-appointment.status-completed:before,
.nf-view-calendar .nf-month-appt.status-completed:before{background:#75847c!important}
.nf-view-calendar .nf-calendar-card.status-cancelled:before,
.nf-view-calendar .nf-calendar-card.status-no_show:before,
.nf-view-calendar .nf-timeline-appointment.status-cancelled:before,
.nf-view-calendar .nf-timeline-appointment.status-no_show:before,
.nf-view-calendar .nf-month-appt.status-cancelled:before,
.nf-view-calendar .nf-month-appt.status-no_show:before{background:#9a9f9b!important}

/* Termin anlegen: Führung bleibt erhalten, beansprucht aber deutlich weniger Höhe */
.nf-appointment-create-guide{
  gap:0!important;margin:0 0 10px!important;border:1px solid #e1e7e3!important;border-radius:11px!important;
  overflow:hidden!important;background:#fbfcfa!important;
}
.nf-appointment-create-guide>div{
  min-height:48px!important;padding:8px 11px!important;border:0!important;border-right:1px solid #e6eae7!important;border-radius:0!important;background:transparent!important;
}
.nf-appointment-create-guide>div:last-child{border-right:0!important}
.nf-appointment-create-guide b{width:24px!important;height:24px!important;font-size:10px!important}
.nf-appointment-create-guide strong{font-size:11.5px!important}
.nf-appointment-create-guide small{font-size:9px!important;line-height:1.25!important;color:#7a8780!important}
.nf-appointment-edit-form{gap:9px!important}
.nf-appointment-edit-form>.nf-appointment-form-section{padding:13px!important;border-radius:12px!important}
.nf-appointment-edit-form .nf-appointment-section-title{margin-bottom:9px!important}
.nf-appointment-edit-form .nf-appointment-section-title span{font-size:8.5px!important}
.nf-appointment-edit-form .nf-appointment-section-title strong{font-size:14px!important}
.nf-appointment-edit-form .nf-form-grid{gap:9px 12px!important}
.nf-appointment-edit-form input,
.nf-appointment-edit-form select,
.nf-appointment-edit-form textarea{min-height:41px!important;border-radius:9px!important}
.nf-appointment-edit-form textarea{min-height:76px!important}
.nf-customer-choice{padding:9px 10px!important}
.nf-customer-choice-tabs{max-width:440px!important;padding:3px!important;border-radius:10px!important}
.nf-customer-choice-tabs label{min-height:37px!important;padding:0 10px!important;border-radius:7px!important;font-size:11px!important}
.nf-customer-choice-tabs label small{font-size:8.5px!important}
.nf-customer-choice-panel{padding:9px!important;border-radius:9px!important}
.nf-appointment-save-actions{padding:7px!important;bottom:8px!important;border-radius:10px!important}
.nf-appointment-save-actions .nf-app-primary,
.nf-appointment-save-actions .nf-app-secondary{min-height:39px!important}

@media(max-width:782px){
  .nf-view-calendar .nf-timeline-scroll-v2{max-height:60vh!important}
  .nf-view-calendar .nf-month-day{min-height:104px!important}
  .nf-appointment-create-guide{grid-template-columns:1fr!important}
  .nf-appointment-create-guide>div{border-right:0!important;border-bottom:1px solid #e6eae7!important}
  .nf-appointment-create-guide>div:last-child{border-bottom:0!important}
}


/* =========================================================
   RC132 · Single Scroll Day Calendar
   Keine zweite vertikale Scrollleiste im Tageskalender.
   Der Plan wächst mit dem Inhalt und bleibt durch ein dichteres
   15-Minuten-Raster trotzdem kompakt.
   ========================================================= */
.nf-view-calendar .nf-timeline-scroll-v2{
  max-height:none!important;
  height:auto!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  overscroll-behavior:auto!important;
  scrollbar-gutter:auto!important;
}
.nf-view-calendar .nf-timeline-time span{font-size:7.5px!important}
.nf-view-calendar .nf-timeline-time.is-hour span{font-size:9px!important;font-weight:750!important}
.nf-view-calendar .nf-timeline-appointment{
  padding:3px 6px!important;
  min-height:0!important;
}
.nf-view-calendar .nf-timeline-appointment .nf-appt-top{margin-bottom:1px!important}
.nf-view-calendar .nf-timeline-appointment time{font-size:8px!important}
.nf-view-calendar .nf-timeline-appointment strong{font-size:10px!important;line-height:1.15!important}
.nf-view-calendar .nf-timeline-appointment>span{font-size:8px!important;line-height:1.15!important}
.nf-view-calendar .nf-timeline-buffer span{font-size:7px!important}
@media(max-width:782px){
  .nf-view-calendar .nf-timeline-scroll-v2{
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
  }
}

/* RC135 – eindeutiger Übernahme-Status */
.nf-badge-pending{background:#fff4d8;color:#815c0f;border:1px solid #ead08b}
.nf-hero-claim-link.is-pending{border-color:rgba(225,190,88,.42);background:rgba(255,247,214,.09)}
.nf-claim-luxury.is-pending{background:linear-gradient(145deg,#103e2e,#0b3024);padding-bottom:26px}
.nf-claim-status.is-pending{background:rgba(255,245,209,.14);color:#ffe9a5}
.nf-claim-pending-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 4px}
.nf-claim-pending-card>div{padding:16px 17px;border:1px solid rgba(236,203,104,.30);border-radius:16px;background:rgba(255,255,255,.055)}
.nf-claim-pending-card strong{display:block;color:#fff5ce;font-size:14px}
.nf-claim-pending-card small{display:block;margin-top:5px;color:#cfe0d7;line-height:1.45}
.nf-claim-actions-pending{margin-top:18px}
@media(max-width:850px){.nf-claim-pending-card{grid-template-columns:1fr}}


/* =========================================================
   RC136 · Studio Go-Live Assistant
   Nach Übernahme und während der ersten Einrichtung bleibt der
   nächste sinnvolle Schritt sichtbar, ohne das Dashboard aufzublähen.
   ========================================================= */
.nf-claimed-welcome{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:15px;align-items:center;
  margin:0 0 14px;padding:15px 17px;border:1px solid #d9e7df;border-radius:14px;
  background:linear-gradient(135deg,#fbfefc,#f3faf6);box-shadow:0 8px 22px rgba(22,69,49,.045)
}
.nf-claimed-welcome-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#1c7e58;color:#fff;font-size:18px;font-weight:900;box-shadow:0 6px 16px rgba(28,126,88,.16)}
.nf-claimed-welcome-copy>span{display:block;margin-bottom:3px;color:#1b7a56;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.nf-claimed-welcome-copy>strong{display:block;color:#153f2e;font-size:15px;line-height:1.25}
.nf-claimed-welcome-copy>p{margin:4px 0 0;color:#6b7b73;font-size:10.5px;line-height:1.45}
.nf-claimed-welcome-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.nf-claimed-welcome-actions .nf-app-primary,.nf-claimed-welcome-actions .nf-app-secondary{min-height:38px;padding:0 13px}

.nf-launch-check{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;
  margin:0 0 14px;padding:15px 17px;border:1px solid #dde7e1;border-radius:14px;background:#fff;
  box-shadow:0 8px 22px rgba(21,62,45,.035)
}
.nf-launch-check.is-tested{border-color:#d0e6d8;background:linear-gradient(135deg,#fff,#f8fcf9)}
.nf-launch-check-copy>span{display:block;margin-bottom:3px;color:#98701d;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.nf-launch-check.is-tested .nf-launch-check-copy>span{color:#1b7a56}
.nf-launch-check-copy h2{margin:0;color:#153f2e;font-size:16px;line-height:1.2;letter-spacing:-.015em}
.nf-launch-check-copy p{margin:5px 0 0;max-width:690px;color:#6d7d75;font-size:10.5px;line-height:1.45}
.nf-launch-check-states{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.nf-launch-check-states span{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 9px;border:1px solid #e5e9e6;border-radius:999px;background:#fafbfa;color:#6c7a73;font-size:9px;font-weight:800;white-space:nowrap}
.nf-launch-check-states span i{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;font-style:normal;background:#eef1ef;color:#7c8781;font-size:8px}
.nf-launch-check-states span.is-ok{border-color:#d4e8dc;background:#f4fbf7;color:#256b4d}
.nf-launch-check-states span.is-ok i{background:#1f8059;color:#fff}
.nf-launch-check-states span.is-open{border-color:#ead9ad;background:#fffaf0;color:#8d681a}
.nf-launch-check-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.nf-launch-check-actions .nf-app-primary,.nf-launch-check-actions .nf-app-secondary{min-height:38px;padding:0 13px;white-space:nowrap}
@media(max-width:1100px){
  .nf-launch-check{grid-template-columns:1fr}.nf-launch-check-states,.nf-launch-check-actions{justify-content:flex-start}
}
@media(max-width:782px){
  .nf-claimed-welcome{grid-template-columns:38px 1fr;padding:14px}.nf-claimed-welcome-actions{grid-column:1/-1;justify-content:flex-start}
  .nf-claimed-welcome-actions .nf-app-primary,.nf-claimed-welcome-actions .nf-app-secondary{flex:1 1 150px}
  .nf-launch-check{padding:14px;gap:12px}.nf-launch-check-actions .nf-app-primary,.nf-launch-check-actions .nf-app-secondary{flex:1 1 160px}
}


/* =========================================================
   RC137 · Cleaner trial onboarding
   ========================================================= */
.nf-upgrade-trial-plan>span{height:100%;align-content:start}
.nf-upgrade-trial-highlights{display:grid;gap:6px;margin:9px 0 0;padding:10px 0 0;border-top:1px solid #e3ebe6;list-style:none}
.nf-upgrade-trial-highlights li{display:grid;grid-template-columns:17px minmax(0,1fr);gap:6px;align-items:start;color:#536a5e;font-size:10.5px;line-height:1.35;font-weight:650}
.nf-upgrade-trial-highlights li i{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#e8f5ed;color:#1c7d57;font-size:8px;font-style:normal;font-weight:900}
.nf-upgrade-trial-plan>input:checked+span .nf-upgrade-trial-highlights{border-top-color:#cfe4d8}
.nf-launch-check{border-style:dashed;background:#fffdf8}
.nf-launch-check-copy>span{color:#86651e}
@media(max-width:760px){.nf-upgrade-trial-highlights li{font-size:11px}}


/* NakaFlow 0.30.38 – Public booking hero consistency */
.nf-booking-photo-hero{
    min-height:280px;
    box-sizing:border-box;
    position:relative;
    overflow:hidden;
    isolation:isolate;
    align-items:flex-end;
    padding:34px 36px;
    margin-bottom:22px;
    border:1px solid rgba(204,164,69,.52);
    border-radius:26px;
    background-image:
      linear-gradient(90deg,rgba(4,31,22,.86) 0%,rgba(4,31,22,.68) 48%,rgba(4,31,22,.25) 100%),
      var(--nf-booking-hero-image);
    background-size:cover;
    background-position:center;
    box-shadow:0 20px 52px rgba(12,45,32,.14);
}
.nf-booking-photo-hero:after{
    content:"";
    position:absolute;
    inset:9px;
    border:1px solid rgba(255,228,151,.18);
    border-radius:19px;
    pointer-events:none;
    z-index:-1;
}
.nf-booking-photo-hero .nf-booking-hero-copy{
    position:relative;
    z-index:2;
    max-width:670px;
}
.nf-booking-photo-hero .nf-eyebrow{
    color:#f0d47d;
    text-shadow:0 2px 12px rgba(0,0,0,.26);
}
.nf-booking-photo-hero h1{
    color:#fffaf0;
    font-size:clamp(38px,5.2vw,62px);
    margin:7px 0 8px;
    text-shadow:0 4px 24px rgba(0,0,0,.38);
}
.nf-booking-photo-hero p{
    color:#f5f1e7;
    font-size:16px;
    text-shadow:0 2px 12px rgba(0,0,0,.36);
}
.nf-booking-photo-hero .nf-booking-trust{
    position:relative;
    z-index:2;
    color:#f8f5ea;
    border-color:rgba(242,216,143,.42);
    background:rgba(8,43,31,.72);
    box-shadow:0 12px 30px rgba(0,0,0,.16);
    backdrop-filter:blur(10px);
}
.nf-booking-photo-hero .nf-booking-trust strong{color:#fffdf6}
.nf-booking-photo-hero .nf-booking-trust small{color:#dce8e1}
.nf-booking-photo-hero .nf-booking-trust>span{
    background:linear-gradient(145deg,#fff1ad,#d2a947);
    color:#153d2d;
}
@media(max-width:782px){
    .nf-booking-photo-hero{
        min-height:250px;
        padding:28px 22px;
        border-radius:22px;
        background-image:
          linear-gradient(180deg,rgba(4,31,22,.62) 0%,rgba(4,31,22,.82) 100%),
          var(--nf-booking-hero-image);
        background-position:center;
    }
    .nf-booking-photo-hero .nf-booking-trust{width:auto;max-width:100%}
}
@media(max-width:520px){
    .nf-booking-photo-hero{min-height:235px;padding:24px 18px}
    .nf-booking-photo-hero h1{font-size:38px}
}


/* RC141 – Request workflow clarity and safe cancellation */
.nf-view-requests .nf-request-tabs-v2 a.is-active{background:#174f39!important;border-color:#174f39!important;color:#fff!important}
.nf-view-requests .nf-request-tabs-v2 a.is-active b{background:rgba(255,255,255,.18)!important;color:#fff!important}
.nf-request-reject-link{white-space:nowrap}
.nf-cancel-options{position:relative}
.nf-cancel-options>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.nf-cancel-options>summary::-webkit-details-marker{display:none}
.nf-cancel-panel{position:absolute;left:0;top:calc(100% + 7px);z-index:40;width:min(440px,86vw);padding:14px;border:1px solid #e3d8d3;border-radius:13px;background:#fff;box-shadow:0 18px 44px rgba(55,36,30,.16)}
.nf-cancel-panel p{margin:0 0 10px;color:#5d6b64;font-size:12px;line-height:1.45}
.nf-cancel-panel form{display:flex;gap:8px;flex-wrap:wrap}
.nf-cancel-panel .nf-alt-choice-list{width:100%}
@media(max-width:782px){.nf-cancel-panel{position:fixed;left:12px;right:12px;bottom:78px;top:auto;width:auto;max-height:65vh;overflow:auto}.nf-request-reject-link{white-space:normal}}


/* RC142 · Ersatztermin angeboten: fachlicher Zwischenstatus statt gewöhnlichem Storno */
.nf-calendar-card.status-alternative-offered,
.nf-timeline-appointment.status-alternative-offered,
.nf-month-appt.status-alternative-offered{opacity:1!important;background:#fff9e9!important;border-left-color:#c59a35!important}
.nf-calendar-card.status-alternative-offered:before,
.nf-timeline-appointment.status-alternative-offered:before,
.nf-month-appt.status-alternative-offered:before{background:#c59a35!important}
.nf-appointment-overview.status-alternative-offered{border-left-color:#c59a35!important}
.nf-status-pill.status-alternative-offered{background:#fff6dc!important;color:#7f6117!important;border-color:#ead8a7!important}
.nf-view-requests .nf-request-card-v2.status-alternative-offered{opacity:1!important;background:#fffdf6!important;border-left:4px solid #c59a35!important;box-shadow:none!important}

/* =========================================================
   RC144 · Alternative Holds sichtbar im Kalender + Privacy-Link
   ========================================================= */
.nf-booking-privacy-link{color:#155b42!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:2px}
.nf-booking-privacy-link:hover{color:#0d422f!important}

.nf-view-calendar .nf-calendar-card.status-alternative-hold,
.nf-view-calendar .nf-timeline-appointment.status-alternative-hold,
.nf-view-calendar .nf-month-appt.status-alternative-hold{
  opacity:1!important;
  background:#fff8df!important;
  border-color:#e8d39c!important;
  border-left-color:#c6962d!important;
}
.nf-view-calendar .nf-calendar-card.status-alternative-hold:before,
.nf-view-calendar .nf-timeline-appointment.status-alternative-hold:before,
.nf-view-calendar .nf-month-appt.status-alternative-hold:before{background:#c6962d!important}
.nf-view-calendar .status-alternative-hold .nf-appt-status{
  color:#765714!important;
  background:#fff0bd!important;
  max-width:70px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.nf-view-calendar .nf-calendar-card .nf-appt-status{
  max-width:76px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  flex:0 1 auto!important;
}
.nf-view-calendar .nf-hold-expiry{
  display:block!important;
  width:max-content;
  max-width:100%;
  margin-top:4px;
  padding:2px 6px;
  border-radius:999px;
  background:#fff1c7;
  color:#765714!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1.25!important;
  white-space:normal;
}
.nf-view-calendar .nf-month-appt.status-alternative-hold span{
  color:#806116!important;
  font-weight:850!important;
  letter-spacing:.01em;
}
@media(max-width:782px){
  .nf-view-calendar .nf-calendar-card .nf-appt-status{max-width:64px!important}
}


/* 0.30.48: data-driven local SEO block on regional directory pages */
.nf-local-seo{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:24px;align-items:stretch;margin:28px 0;padding:30px;border:1px solid #dfe8e2;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f7fbf8 100%);box-shadow:0 12px 32px rgba(21,75,55,.06)}
.nf-local-seo h2{margin:5px 0 12px;font-size:clamp(1.6rem,2.3vw,2.25rem);line-height:1.1;color:#17392d}.nf-local-seo p{max-width:850px;margin:0 0 10px;color:#54665e;line-height:1.7}.nf-local-seo-cta{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:22px;border-radius:18px;background:#154b37;color:#fff}.nf-local-seo-cta span{font-size:.88rem;opacity:.82}.nf-local-seo-cta strong{font-size:1.15rem;line-height:1.35}.nf-local-seo-cta a{display:inline-flex;width:max-content;margin-top:6px;padding:10px 14px;border-radius:12px;background:#fff;color:#154b37;font-weight:800;text-decoration:none}
@media (max-width:820px){.nf-local-seo{grid-template-columns:1fr;padding:22px}.nf-local-seo-cta{padding:18px}}

/* 0.30.49: CSV importer tolerates UTF-8 BOM; bundled sample column count corrected */


/* 0.30.50 / RC151 – public SEO finalizer + long studio hero title polish */
.nf-profile-premium .nf-studio-photo-hero.has-long-title{
    min-height:540px;
}
.nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1{
    font-size:clamp(42px,4.8vw,68px);
    line-height:1.035;
    padding-top:.07em;
}
.nf-profile-premium .nf-studio-photo-hero.has-very-long-title{
    min-height:570px;
}
.nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-profile-intro h1{
    font-size:clamp(39px,4.35vw,62px);
    line-height:1.055;
}
@media(max-width:1050px){
    .nf-profile-premium .nf-studio-photo-hero.has-long-title,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title{min-height:520px}
    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-profile-intro h1{font-size:clamp(40px,6vw,62px)}
}
@media(max-width:700px){
    .nf-profile-premium .nf-studio-photo-hero.has-long-title,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title{min-height:560px}
    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-profile-intro h1{
        font-size:clamp(36px,10vw,49px);
        line-height:1.06;
        padding-top:.08em;
    }
}


/* 0.30.51 / RC152 – Hero-Fix + echte DE/TH-Freistellen für dynamische Studiotexte */
body[data-nf-lang="de"] [data-nf-content-lang="th"],
body[data-nf-lang="th"] [data-nf-content-lang="de"]{display:none!important}
body[data-nf-lang="de"] [data-nf-content-lang="de"],
body[data-nf-lang="th"] [data-nf-content-lang="th"]{display:revert}

/* Lange Studiotitel dürfen nicht mehr oberhalb des abgerundeten Hero abgeschnitten werden. */
.nf-profile-premium .nf-studio-photo-hero.has-long-title,
.nf-profile-premium .nf-studio-photo-hero.has-very-long-title{
    display:grid!important;
    grid-template-columns:minmax(0,790px) minmax(0,1fr);
    align-items:center!important;
    min-height:580px;
    padding-top:44px;
    padding-bottom:44px;
}
.nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro,
.nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-profile-intro{
    align-self:center!important;
    max-width:760px;
    min-width:0;
}
.nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1{
    font-size:clamp(38px,4.25vw,61px)!important;
    line-height:1.075!important;
    margin-top:0!important;
    padding-top:.12em!important;
}
.nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-profile-intro h1{
    font-size:clamp(36px,3.9vw,56px)!important;
    line-height:1.09!important;
}
.nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-premium-badges,
.nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-premium-badges{margin-top:12px}
.nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-hero-facts,
.nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-hero-facts{margin-top:16px}
.nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-actions,
.nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-profile-actions{margin-top:16px}
.nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-hero-claim-link,
.nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-hero-claim-link{margin-top:12px!important}
@media(max-width:1050px){
  .nf-profile-premium .nf-studio-photo-hero.has-long-title,
  .nf-profile-premium .nf-studio-photo-hero.has-very-long-title{grid-template-columns:1fr;min-height:560px;padding-top:38px;padding-bottom:38px}
}
@media(max-width:700px){
  .nf-profile-premium .nf-studio-photo-hero.has-long-title,
  .nf-profile-premium .nf-studio-photo-hero.has-very-long-title{min-height:auto!important;padding-top:34px;padding-bottom:34px}
  .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1,
  .nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-profile-intro h1{font-size:clamp(34px,9.4vw,46px)!important;line-height:1.08!important}
}


/* 0.30.52 / RC153 – einheitlicher Studio-Hero wie beim verwalteten Nakara-Profil
   Nicht übernommene Einträge unterscheiden sich nur noch über Status/Claim, nicht über ein anderes Hero-Layout. */
.nf-profile-premium .nf-studio-photo-hero,
.nf-profile-premium .nf-studio-photo-hero.has-long-title,
.nf-profile-premium .nf-studio-photo-hero.has-very-long-title{
    display:flex!important;
    align-items:flex-end!important;
    min-height:500px!important;
    padding:58px clamp(34px,5vw,76px)!important;
}
.nf-profile-premium .nf-studio-photo-hero.has-very-long-title{min-height:520px!important}

/* Unclaimed-Profile bekommen exakt dieselbe Bild-/Verlaufslogik wie verwaltete Studios. */
.nf-profile.is-unclaimed-unverified .nf-studio-photo-hero,
.nf-profile.is-unclaimed-verified .nf-studio-photo-hero{
    background-image:
        linear-gradient(90deg,rgba(4,29,20,.97) 0%,rgba(5,34,24,.88) 38%,rgba(5,31,22,.52) 64%,rgba(4,24,17,.16) 100%),
        var(--nf-studio-hero)!important;
    background-position:center center!important;
    background-size:cover!important;
}
.nf-profile.is-unclaimed-unverified .nf-studio-photo-hero:before,
.nf-profile.is-unclaimed-verified .nf-studio-photo-hero:before{
    background:linear-gradient(180deg,rgba(0,0,0,.02) 45%,rgba(0,0,0,.28) 100%)!important;
}

/* Der zusätzliche Glasrahmen war der sichtbare Unterschied zu Nakara – vollständig entfernen. */
.nf-profile.is-unclaimed-unverified .nf-profile-intro,
.nf-profile.is-unclaimed-verified .nf-profile-intro{
    max-width:790px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
}
.nf-profile.is-unclaimed-unverified .nf-studio-hero-caption,
.nf-profile.is-unclaimed-verified .nf-studio-hero-caption{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
}

/* Titel verhalten sich wie beim Nakara-Hero; erst wirklich lange Namen werden etwas reduziert. */
.nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1,
.nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1{
    font-size:clamp(44px,5.7vw,76px)!important;
    line-height:.98!important;
    margin:5px 0 13px!important;
    padding-top:0!important;
}
.nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1{
    font-size:clamp(41px,5.15vw,69px)!important;
    line-height:1.01!important;
}
.nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-profile-intro h1{
    font-size:clamp(37px,4.5vw,61px)!important;
    line-height:1.035!important;
}

@media(max-width:700px){
    .nf-profile-premium .nf-studio-photo-hero,
    .nf-profile-premium .nf-studio-photo-hero.has-long-title,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title{
        min-height:auto!important;
        padding:34px 22px!important;
        align-items:flex-end!important;
    }
    .nf-profile.is-unclaimed-unverified .nf-studio-photo-hero:before,
    .nf-profile.is-unclaimed-verified .nf-studio-photo-hero:before{
        background:linear-gradient(180deg,rgba(4,28,20,.24) 0%,rgba(4,28,20,.34) 42%,rgba(4,28,20,.67) 100%)!important;
    }
    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-profile-intro h1{
        font-size:clamp(35px,9.6vw,48px)!important;
        line-height:1.04!important;
    }
}

/* NakaFlow 0.30.53 RC154 – Studio-Hero Masterlayout
   Referenz: der kompakte Nakara-Hero aus RC150. Alle Studio-Heros verwenden
   dieselbe Höhe, Typografie und Abstände; lange Namen dürfen umbrechen,
   werden aber nicht mehr künstlich vergrößert oder in Sonderlayouts geschoben. */
@media(min-width:1051px){
    .nf-profile-premium .nf-studio-photo-hero,
    .nf-profile-premium .nf-studio-photo-hero.has-long-title,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title{
        display:flex!important;
        align-items:flex-end!important;
        height:550px!important;
        min-height:550px!important;
        max-height:550px!important;
        box-sizing:border-box!important;
        padding:46px clamp(30px,4.4vw,66px)!important;
        overflow:hidden!important;
    }

    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro,
    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-profile-intro,
    .nf-profile.is-unclaimed-unverified .nf-profile-intro,
    .nf-profile.is-unclaimed-verified .nf-profile-intro{
        align-self:auto!important;
        max-width:790px!important;
        min-width:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
        backdrop-filter:none!important;
    }

    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-profile-intro h1{
        font-size:clamp(46px,4.7vw,70px)!important;
        line-height:1.01!important;
        letter-spacing:-.045em!important;
        margin:5px 0 13px!important;
        padding-top:0!important;
        max-width:790px!important;
    }

    .nf-profile-premium .nf-studio-photo-hero.has-long-title,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title{
        padding-top:46px!important;
        padding-bottom:46px!important;
    }

    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-premium-badges,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-premium-badges{
        margin-top:16px!important;
    }
    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-hero-facts,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-hero-facts{
        margin-top:24px!important;
    }
    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-actions,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-profile-actions{
        margin-top:22px!important;
    }
    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-hero-claim-link,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-hero-claim-link{
        margin-top:16px!important;
    }
}

@media(max-width:1050px){
    .nf-profile-premium .nf-studio-photo-hero,
    .nf-profile-premium .nf-studio-photo-hero.has-long-title,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title{
        display:flex!important;
        align-items:flex-end!important;
        height:auto!important;
        min-height:auto!important;
        max-height:none!important;
        padding:46px 34px!important;
        overflow:visible!important;
    }
    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-profile-intro h1{
        font-size:clamp(42px,6vw,62px)!important;
        line-height:1.02!important;
        padding-top:0!important;
    }
}

@media(max-width:700px){
    .nf-profile-premium .nf-studio-photo-hero,
    .nf-profile-premium .nf-studio-photo-hero.has-long-title,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title{
        padding:34px 22px!important;
    }
    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-profile-intro h1{
        font-size:clamp(36px,10vw,49px)!important;
        line-height:1.04!important;
    }
}


/* NakaFlow 0.30.54 RC155 – Studio-Hero Typografie FINAL
   Referenz ist der vom Nutzer freigegebene kompakte Nakara-Hero.
   Alle Studio-Namen haben auf Desktop exakt dieselbe Typografie. Keine
   automatische Vergrößerung/Verkleinerung nach Titellänge mehr. */
@media(min-width:1051px){
    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-profile-intro h1,
    .nf-profile.is-unclaimed-unverified .nf-studio-photo-hero .nf-profile-intro h1,
    .nf-profile.is-unclaimed-verified .nf-studio-photo-hero .nf-profile-intro h1{
        font-size:clamp(44px,3.55vw,60px)!important;
        line-height:1.035!important;
        letter-spacing:-.042em!important;
        max-width:790px!important;
        margin:5px 0 13px!important;
        padding:0!important;
        text-wrap:balance!important;
    }
    /* Nicht übernommene Studios enthalten zusätzlich Claim/Status. Die Abstände
       werden nur verdichtet, nicht das Hero-Design verändert. */
    .nf-profile.is-unclaimed .nf-studio-photo-hero .nf-premium-badges{margin-top:12px!important}
    .nf-profile.is-unclaimed .nf-studio-photo-hero .nf-hero-facts{margin-top:16px!important}
    .nf-profile.is-unclaimed .nf-studio-photo-hero .nf-profile-actions{margin-top:16px!important}
    .nf-profile.is-unclaimed .nf-studio-photo-hero .nf-hero-claim-link{margin-top:12px!important}
}
@media(max-width:1050px) and (min-width:701px){
    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-profile-intro h1{
        font-size:clamp(40px,5.4vw,56px)!important;
        line-height:1.04!important;
    }
}
@media(max-width:700px){
    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-very-long-title .nf-profile-intro h1{
        font-size:clamp(34px,9vw,44px)!important;
        line-height:1.05!important;
    }
}


/* NakaFlow 0.30.55 RC156 – Hero-Facts kompakt und höhenstabil
   Die Hero-Höhe bleibt wie beim freigegebenen Nakara-Referenzdesign.
   Lange importierte Öffnungszeiten werden im Hero nur zusammengefasst;
   die vollständigen Zeiten stehen weiterhin im Öffnungszeiten-Panel. */
@media(min-width:1051px){
    .nf-profile-premium .nf-studio-photo-hero .nf-hero-facts-1{
        grid-template-columns:minmax(0,1fr)!important;
    }
    .nf-profile-premium .nf-studio-photo-hero .nf-hero-facts-2{
        grid-template-columns:minmax(185px,.55fr) minmax(0,1.45fr)!important;
    }
    .nf-profile-premium .nf-studio-photo-hero .nf-hero-facts-3{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    .nf-profile.is-unclaimed .nf-studio-photo-hero .nf-hero-facts>div{
        padding-top:12px!important;
        padding-bottom:12px!important;
    }
    .nf-profile.is-unclaimed .nf-studio-photo-hero .nf-hero-facts strong{
        line-height:1.28!important;
    }
    .nf-profile.is-unclaimed .nf-studio-photo-hero .nf-hero-facts.has-long-hours .nf-today-fact strong{
        font-size:13px!important;
    }
}

/* NakaFlow 0.30.56 RC157 – kompakte, möglichst einzeilige Studio-Namen
   Referenz bleibt der vom Nutzer freigegebene Nakara-Hero. Auf Desktop wird
   der Titelbereich etwas breiter, die Schrift kleiner und Balance-Wrapping
   deaktiviert. Nur wirklich sehr lange Namen dürfen umbrechen. */
@media(min-width:1051px){
    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro,
    .nf-profile.is-unclaimed-unverified .nf-profile-intro,
    .nf-profile.is-unclaimed-verified .nf-profile-intro{
        max-width:1040px!important;
        width:min(1040px,66vw)!important;
    }

    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-extra-long-title .nf-profile-intro h1,
    .nf-profile.is-unclaimed-unverified .nf-studio-photo-hero .nf-profile-intro h1,
    .nf-profile.is-unclaimed-verified .nf-studio-photo-hero .nf-profile-intro h1{
        font-size:clamp(40px,2.8vw,50px)!important;
        line-height:1.02!important;
        letter-spacing:-.035em!important;
        max-width:1040px!important;
        white-space:nowrap!important;
        text-wrap:nowrap!important;
        overflow:visible!important;
    }

    /* Namen ab ca. 30 Zeichen: etwas kleiner, damit PUNWISA, Sawasdee und
       Inlux auf üblichen Desktopbreiten in einer Zeile bleiben. */
    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1{
        font-size:clamp(38px,2.55vw,46px)!important;
    }

    /* Nur wirklich extreme Namen dürfen umbrechen, statt aus dem Hero zu laufen. */
    .nf-profile-premium .nf-studio-photo-hero.has-extra-long-title .nf-profile-intro h1{
        font-size:clamp(36px,2.35vw,43px)!important;
        white-space:normal!important;
        text-wrap:pretty!important;
        max-width:980px!important;
    }
}

/* Tablet/Mobil: inhaltssicher umbrechen, keine horizontale Überbreite. */
@media(max-width:1050px){
    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro,
    .nf-profile.is-unclaimed-unverified .nf-profile-intro,
    .nf-profile.is-unclaimed-verified .nf-profile-intro{
        width:auto!important;
        max-width:100%!important;
    }
    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-extra-long-title .nf-profile-intro h1{
        white-space:normal!important;
        text-wrap:pretty!important;
        max-width:100%!important;
    }
}


/* NakaFlow 0.30.58 RC159 – Studio-Hero Titel final kompakt
   Desktop: kleinere, ruhige Titel und einzeilige Darstellung bevorzugen.
   Nur auf schmaleren Ansichten darf regulär umgebrochen werden. */
@media(min-width:1051px){
    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro,
    .nf-profile.is-unclaimed-unverified .nf-studio-photo-hero .nf-profile-intro,
    .nf-profile.is-unclaimed-verified .nf-studio-photo-hero .nf-profile-intro{
        width:min(1180px,76vw)!important;
        max-width:1180px!important;
    }

    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-extra-long-title .nf-profile-intro h1,
    .nf-profile.is-unclaimed-unverified .nf-studio-photo-hero .nf-profile-intro h1,
    .nf-profile.is-unclaimed-verified .nf-studio-photo-hero .nf-profile-intro h1{
        font-size:clamp(34px,2.35vw,44px)!important;
        line-height:1.04!important;
        letter-spacing:-.03em!important;
        width:max-content!important;
        max-width:100%!important;
        white-space:nowrap!important;
        text-wrap:nowrap!important;
    }

    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1{
        font-size:clamp(32px,2.15vw,40px)!important;
    }

    .nf-profile-premium .nf-studio-photo-hero.has-extra-long-title .nf-profile-intro h1{
        font-size:clamp(29px,1.95vw,36px)!important;
    }
}

@media(min-width:1051px) and (max-width:1280px){
    .nf-profile-premium .nf-studio-photo-hero .nf-profile-intro h1,
    .nf-profile-premium .nf-studio-photo-hero.has-long-title .nf-profile-intro h1{
        font-size:clamp(30px,2.8vw,36px)!important;
    }
    .nf-profile-premium .nf-studio-photo-hero.has-extra-long-title .nf-profile-intro h1{
        font-size:clamp(27px,2.5vw,33px)!important;
    }
}

/* NakaFlow 0.30.59 RC160 – Booking CTA Gate: keine Designänderung. */

/* RC161: kompakte Seitengröße-Auswahl im Studioverzeichnis */
.nf-result-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.nf-result-tools>a{color:#1c6044;text-decoration:none;font-weight:780}
.nf-per-page-form{margin:0}
.nf-per-page-form label{display:block;margin:0}
.nf-per-page-form .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nf-per-page-form select{min-width:132px;height:42px;padding:0 36px 0 13px;border:1px solid #d6e2dc;border-radius:12px;background:#fff;color:#22372d;font:inherit;font-size:13px;font-weight:780;cursor:pointer;box-shadow:0 4px 14px rgba(20,58,41,.035)}
.nf-per-page-form select:hover,.nf-per-page-form select:focus{border-color:#91b7a3;outline:none;box-shadow:0 0 0 3px rgba(33,107,75,.08)}
.nf-per-page-form noscript button{height:42px;margin-left:6px;padding:0 13px;border:0;border-radius:10px;background:#153e2e;color:#fff;font-weight:780}
.nf-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:30px}
.nf-pagination .page-numbers{margin-right:0}
@media(max-width:700px){.nf-result-tools{width:100%;justify-content:space-between;align-items:center}.nf-per-page-form select{min-width:128px}.nf-result-tools>a{font-size:13px}.nf-pagination{justify-content:flex-start}}

/* RC163 – Thai directory labels that are rendered via CSS pseudo content */
body[data-nf-lang="th"] .nf-studio-card-v2 .nf-card-type-row > span:first-child::after{content:" · รายการไดเรกทอรี"}

/* NakaFlow 0.30.65 RC166 – Massagearten-Landingpages */
.nf-service-page{padding-top:34px}
.nf-service-hero{margin-top:0}
.nf-service-hero .nf-directory-stage-copy h1{max-width:900px;font-size:clamp(46px,5.5vw,74px)}
.nf-service-stat-panel{display:flex;flex-direction:column;justify-content:center}
.nf-service-locations,.nf-service-info-grid,.nf-service-related,.nf-service-faq{padding-top:62px}
.nf-service-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}
.nf-service-city-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:14px 16px;border:1px solid #dfe7e2;border-radius:14px;background:#fff;color:#18271f!important;text-decoration:none!important;box-shadow:0 5px 18px rgba(20,58,41,.025);transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}
.nf-service-city-grid a:hover{border-color:#b8cec2;background:#f8fbf9;box-shadow:0 10px 24px rgba(20,58,41,.065)}
.nf-service-city-grid strong{font-size:15px}
.nf-service-city-grid span{min-width:30px;height:30px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:#edf5f0;color:#1b6346;font-size:11px;font-weight:850}
.nf-service-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nf-service-info-grid article{position:relative;min-height:190px;padding:26px;border:1px solid #dee8e2;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbf9)}
.nf-service-info-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#173f2f;color:#fff;font-size:11px;font-weight:900;letter-spacing:.06em}
.nf-service-info-grid h2{font-size:21px;line-height:1.15;margin:18px 0 9px;color:#182a21}
.nf-service-info-grid p{margin:0;color:#69786f;line-height:1.62;font-size:14px}
.nf-service-results{padding-top:72px}
.nf-service-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.nf-service-related-grid a{position:relative;display:flex;flex-direction:column;min-height:116px;padding:20px;border-radius:18px;border:1px solid #dde7e1;background:linear-gradient(180deg,#fff,#f8fbf9);text-decoration:none!important;color:#16271f!important}
.nf-service-related-grid a:hover{border-color:#b9d2c5;box-shadow:0 12px 28px rgba(19,62,44,.08)}
.nf-service-related-grid span{font-size:16px;font-weight:820;line-height:1.25;padding-right:26px}
.nf-service-related-grid b{position:absolute;right:18px;top:18px;color:#1b6a49}
.nf-service-related-grid small{margin-top:auto;color:#718078}
.nf-service-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.nf-service-faq-grid details{border:1px solid #dde7e1;border-radius:17px;background:#fff;padding:18px 20px}
.nf-service-faq-grid summary{cursor:pointer;font-weight:820;color:#193026;line-height:1.4}
.nf-service-faq-grid p{color:#69786f;line-height:1.6;font-size:14px;margin:13px 0 0}
.nf-service-page .nf-pagination{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:30px}
.nf-service-page .nf-pagination .page-numbers{margin-right:0}
@media(max-width:1050px){.nf-service-city-grid,.nf-service-related-grid{grid-template-columns:repeat(2,1fr)}.nf-service-info-grid,.nf-service-faq-grid{grid-template-columns:1fr}}
@media(max-width:700px){.nf-service-page{padding:20px 14px 48px}.nf-service-city-grid,.nf-service-related-grid{grid-template-columns:1fr}.nf-service-info-grid{gap:10px}.nf-service-info-grid article{min-height:0}.nf-service-results{padding-top:54px}.nf-service-locations,.nf-service-info-grid,.nf-service-related,.nf-service-faq{padding-top:48px}}

/* NakaFlow 0.30.67 RC168 – Claim Abuse Guard */
.nf-claim-hp{
    position:absolute!important;
    left:-10000px!important;
    top:auto!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
.nf-claim-hp input{
    width:1px!important;
    min-height:0!important;
    height:1px!important;
    padding:0!important;
    border:0!important;
}

/* NakaFlow 0.30.69 · Studio submission abuse guard */
.nf-submit-existing-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:16px 18px;border:1px solid #d7c06a;border-radius:14px;background:#fffaf0;color:#4e4528}
.nf-submit-existing-notice strong{flex-basis:100%;color:#403719}
.nf-submit-existing-notice span{flex:1 1 360px;line-height:1.5}
.nf-submit-existing-notice .nf-secondary-btn{margin-left:auto;white-space:nowrap}

/* NakaFlow 0.30.70 · Submission duplicate fix + compact public service catalog */

/* RC173 – branded 404 / public error page */
.nf-error-page{background:linear-gradient(180deg,#f5f8f6 0%,#fff 100%)}
.nf-error-hero{padding:82px 0 92px;min-height:66vh;display:flex;align-items:center;background:radial-gradient(circle at 82% 18%,rgba(207,177,100,.14),transparent 30%),linear-gradient(135deg,#f7faf8 0%,#fff 72%)}
.nf-error-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:58px;align-items:center;width:100%}
.nf-error-copy{position:relative;padding-top:46px}
.nf-error-code{position:absolute;top:-35px;left:-5px;font-size:clamp(96px,15vw,180px);font-weight:900;line-height:.8;letter-spacing:-.08em;color:rgba(23,95,67,.07);user-select:none;pointer-events:none}
.nf-error-copy h1{position:relative;font-size:clamp(46px,6.3vw,78px);line-height:1.01;letter-spacing:-.055em;max-width:850px;margin:0 0 22px;color:#14231c}
.nf-error-copy .nf-lead{position:relative;max-width:760px}
.nf-error-copy .nf-eyebrow{position:relative}
.nf-error-copy .nf-actions{position:relative}
.nf-error-card{background:linear-gradient(145deg,#10291e,#184a35);border:1px solid rgba(215,180,86,.58);border-radius:26px;padding:30px;box-shadow:0 28px 70px rgba(10,45,31,.17);color:#fff}
.nf-error-card .nf-kicker{background:rgba(255,243,204,.12);color:#f3d779;border:1px solid rgba(243,215,121,.25)}
.nf-error-card h2{font-size:30px;line-height:1.08;letter-spacing:-.035em;margin:18px 0 20px;color:#fff}
.nf-error-card a{display:grid;gap:4px;padding:16px 0;border-top:1px solid rgba(255,255,255,.13);color:#fff!important;text-decoration:none!important;transition:.18s ease}
.nf-error-card a:first-of-type{border-top:0}
.nf-error-card a strong{font-size:16px}
.nf-error-card a span{font-size:13px;line-height:1.45;color:#b9cec3}
.nf-error-card a:hover{padding-left:7px}
.nf-error-card a:hover span{color:#fff0ba}
body[data-nf-lang="th"] .nf-error-page{font-family:Tahoma,"Noto Sans Thai","Segoe UI",Arial,sans-serif}
@media(max-width:900px){.nf-error-grid{grid-template-columns:1fr;gap:32px}.nf-error-card{max-width:680px}.nf-error-hero{padding:62px 0 70px}.nf-error-copy{padding-top:36px}}
@media(max-width:650px){.nf-error-hero{padding:48px 0 56px}.nf-error-copy{padding-top:30px}.nf-error-code{top:-18px;font-size:92px}.nf-error-copy h1{font-size:42px}.nf-error-card{padding:23px;border-radius:20px}.nf-error-card h2{font-size:25px}.nf-error-copy .nf-actions{display:grid}.nf-error-copy .nf-actions a{width:100%}}

/* 0.30.74 RC175 – Nakara Digital lead magnet / checklist */
.nf-leadmagnet-page{background:#f7f2e9;color:#173b31}
.nf-leadmagnet-hero{padding:64px 0 54px;background:linear-gradient(135deg,#0b4435 0%,#145c48 56%,#0a392f 100%);color:#fff;overflow:hidden;position:relative}
.nf-leadmagnet-hero:after{content:"";position:absolute;inset:auto -80px -130px auto;width:420px;height:420px;border:1px solid rgba(221,181,91,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(221,181,91,.06),0 0 0 84px rgba(221,181,91,.035)}
.nf-leadmagnet-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);gap:58px;align-items:center;position:relative;z-index:1}
.nf-leadmagnet-copy h1{font-size:clamp(38px,5vw,66px);line-height:1.02;margin:12px 0 20px;color:#fff;max-width:800px}
.nf-leadmagnet-copy .nf-lead{font-size:20px;line-height:1.6;max-width:780px;color:rgba(255,255,255,.9)}
.nf-thai-line{font-family:Tahoma,"Noto Sans Thai",sans-serif;line-height:1.65}
.nf-leadmagnet-copy .nf-thai-line{max-width:760px;color:#f1d496;font-size:17px}
.nf-leadmagnet-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.nf-leadmagnet-trust span{border:1px solid rgba(244,211,143,.45);background:rgba(255,255,255,.07);padding:9px 13px;border-radius:999px;font-weight:700;color:#f7e5b8}
.nf-leadmagnet-cover{max-width:390px;justify-self:end;filter:drop-shadow(0 24px 38px rgba(0,0,0,.28))}
.nf-leadmagnet-cover img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid rgba(241,211,145,.55)}
.nf-leadmagnet-section{padding:58px 0 72px}
.nf-leadmagnet-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);gap:42px;align-items:start}
.nf-leadmagnet-benefits h2,.nf-leadmagnet-form-card h2,.nf-leadmagnet-success h2{font-size:clamp(28px,3.4vw,44px);line-height:1.1;margin:8px 0 18px;color:#153f33}
.nf-leadmagnet-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}
.nf-leadmagnet-topic-grid>div{background:#fff;border:1px solid #e3d4b2;border-radius:18px;padding:18px;box-shadow:0 8px 28px rgba(49,48,37,.06);display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center}
.nf-leadmagnet-topic-grid b{grid-row:1/3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#0d513e;color:#e9c774;font-size:20px}
.nf-leadmagnet-topic-grid strong{font-size:16px;color:#173b31}
.nf-leadmagnet-topic-grid small{font-family:Tahoma,"Noto Sans Thai",sans-serif;color:#8f6e32;margin-top:3px}
.nf-leadmagnet-note{margin-top:20px;background:#fff8e8;border-left:4px solid #c8942d;border-radius:12px;padding:16px 18px;color:#5c4b2f}
.nf-leadmagnet-form-card{background:#fff;border:1px solid #ddcfad;border-radius:24px;padding:28px;box-shadow:0 16px 42px rgba(37,55,47,.1)}
.nf-leadmagnet-form-card>p{color:#5d6e67;line-height:1.6}
.nf-leadmagnet-form{display:grid;gap:15px;margin-top:22px}
.nf-leadmagnet-form>label:not(.nf-leadmagnet-consent){display:grid;gap:7px;font-weight:700;color:#24463b}
.nf-leadmagnet-form input[type=text],.nf-leadmagnet-form input[type=email]{width:100%;min-height:47px;border:1px solid #cfc5aa;border-radius:12px;padding:10px 12px;font:inherit;background:#fff}
.nf-leadmagnet-consent{display:flex!important;align-items:flex-start;gap:11px!important;font-weight:400!important;line-height:1.45;color:#4c5d56}
.nf-leadmagnet-consent input{margin-top:4px;flex:0 0 auto;width:18px;height:18px}
.nf-leadmagnet-consent small{display:block;margin-top:4px;color:#856f45;font-size:12px}
.nf-leadmagnet-newsletter{border-top:1px solid #eee5d2;padding-top:14px}
.nf-leadmagnet-form .nf-primary-btn,.nf-leadmagnet-success .nf-primary-btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;border:0;border-radius:999px;background:linear-gradient(135deg,#b67e20,#deb85d);color:#17382f;font-weight:800;text-decoration:none;padding:13px 22px;cursor:pointer;box-shadow:0 7px 18px rgba(150,103,25,.2)}
.nf-leadmagnet-fineprint{display:block;text-align:center;color:#7b837f}
.nf-leadmagnet-success{background:#fff;border:1px solid #dfcfaa;border-radius:28px;padding:36px;box-shadow:0 18px 48px rgba(36,54,46,.1)}
.nf-leadmagnet-success-actions{margin:24px 0}
.nf-leadmagnet-next{margin-top:30px;padding:25px;border-radius:20px;background:#eef4ef;border:1px solid #cadccf;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.nf-leadmagnet-next h3{margin:5px 0 8px;font-size:24px;color:#173f34}
.nf-leadmagnet-next p{margin:5px 0;color:#52665e}
.nf-leadmagnet-next .nf-secondary-btn{white-space:nowrap}
.nf-leadmagnet-check-confirm{margin-top:24px}
@media (max-width:900px){.nf-leadmagnet-hero-grid,.nf-leadmagnet-layout{grid-template-columns:1fr}.nf-leadmagnet-cover{justify-self:center;max-width:310px}.nf-leadmagnet-next{grid-template-columns:1fr}.nf-leadmagnet-topic-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.nf-leadmagnet-hero{padding:42px 0}.nf-leadmagnet-section{padding:38px 0 50px}.nf-leadmagnet-form-card,.nf-leadmagnet-success{padding:22px}.nf-leadmagnet-topic-grid{grid-template-columns:1fr}.nf-leadmagnet-copy h1{font-size:38px}}

/* 0.30.75 RC176 – Leadmagnet polish, one-language UI, DOI */
.nf-leadmagnet-layout{grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);gap:52px}
.nf-leadmagnet-form-card{padding:34px;border-color:#d8c89f;box-shadow:0 20px 54px rgba(29,55,45,.12)}
.nf-leadmagnet-form-card .nf-kicker{display:inline-flex;margin-bottom:4px}
.nf-leadmagnet-form-card>p{font-size:16px;margin-bottom:8px}
.nf-leadmagnet-form{gap:18px}
.nf-leadmagnet-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nf-leadmagnet-fields label{display:grid;gap:8px;font-weight:750;color:#24463b}
.nf-leadmagnet-fields label>span{font-size:14px;letter-spacing:.01em}
.nf-leadmagnet-form input[type=text],.nf-leadmagnet-form input[type=email]{min-height:52px;border:1px solid #cbbd99;background:#fffdf8;border-radius:14px;padding:12px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.nf-leadmagnet-form input[type=text]:focus,.nf-leadmagnet-form input[type=email]:focus{outline:none;border-color:#b98c36;background:#fff;box-shadow:0 0 0 4px rgba(197,151,58,.12)}
.nf-leadmagnet-consent{padding:16px 17px;border:1px solid #ded7c7;border-radius:15px;background:#faf9f5;gap:13px!important}
.nf-leadmagnet-consent input{width:20px;height:20px;accent-color:#176247;margin-top:2px}
.nf-leadmagnet-consent span{font-size:14px;line-height:1.5}
.nf-leadmagnet-consent a{font-weight:700;color:#176247;text-decoration:underline;text-underline-offset:2px}
.nf-leadmagnet-privacy{background:#f4f8f4;border-color:#cfddd2}
.nf-leadmagnet-newsletter{border-top:1px solid #e1d4b5;background:#fff9ea;border-color:#e8d6ab;padding-top:16px}
.nf-leadmagnet-form .nf-primary-btn{width:100%;font-size:16px;min-height:54px}
.nf-leadmagnet-fineprint{font-size:12px;line-height:1.4}
.nf-leadmagnet-doi-note{margin-top:16px;padding:14px 16px;border-radius:14px;background:#fff8e8;border:1px solid #ead3a1;color:#664f22}
.nf-leadmagnet-next{border-color:#bcd3c4;background:linear-gradient(135deg,#f2f8f3,#e9f3eb)}
.nf-leadmagnet-next .nf-secondary-btn{min-height:48px;border-radius:999px;padding:12px 18px;background:#fff;border:1px solid #c9d9ce;color:#174c3b;font-weight:800;cursor:pointer;box-shadow:0 5px 14px rgba(29,67,51,.08)}
.nf-leadmagnet-check-confirm{scroll-margin-top:110px}
#studio-check-status,#newsletter-status{scroll-margin-top:110px}
@media (max-width:1000px){.nf-leadmagnet-layout{grid-template-columns:1fr}.nf-leadmagnet-form-card{max-width:760px;width:100%;margin:0 auto}}
@media (max-width:640px){.nf-leadmagnet-fields{grid-template-columns:1fr}.nf-leadmagnet-form-card{padding:22px}.nf-leadmagnet-consent{padding:14px}}

/* 0.30.76 RC177 – compact lead funnel, email download, dedicated newsletter pages */
.nf-leadmagnet-hero-compact{padding:42px 0 38px}
.nf-leadmagnet-hero-compact .nf-leadmagnet-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:42px}
.nf-leadmagnet-hero-compact .nf-leadmagnet-copy h1{font-size:clamp(32px,4vw,48px);line-height:1.07;margin:9px 0 14px;max-width:720px}
.nf-leadmagnet-hero-compact .nf-leadmagnet-copy .nf-lead{font-size:17px;line-height:1.55;max-width:720px;margin:0}
.nf-leadmagnet-hero-compact .nf-leadmagnet-trust{margin-top:20px;gap:8px}
.nf-leadmagnet-hero-compact .nf-leadmagnet-trust span{font-size:13px;padding:7px 11px}
.nf-leadmagnet-hero-compact .nf-leadmagnet-cover{max-width:285px}
.nf-leadmagnet-section-compact{padding:40px 0 58px}
.nf-leadmagnet-layout-compact{grid-template-columns:minmax(0,.9fr) minmax(440px,1.05fr);gap:34px}
.nf-leadmagnet-layout-compact .nf-leadmagnet-benefits h2,.nf-leadmagnet-form-card-compact h2{font-size:30px;line-height:1.15;margin:6px 0 12px}
.nf-leadmagnet-topic-grid-compact{gap:9px;margin:18px 0}
.nf-leadmagnet-topic-grid-compact>div{border-radius:13px;padding:12px;grid-template-columns:34px 1fr;column-gap:9px;box-shadow:0 5px 18px rgba(49,48,37,.045)}
.nf-leadmagnet-topic-grid-compact b{width:34px;height:34px;font-size:15px}
.nf-leadmagnet-topic-grid-compact strong{font-size:14px}
.nf-leadmagnet-topic-grid-compact small{font-size:11.5px}
.nf-leadmagnet-layout-compact .nf-leadmagnet-note{font-size:13px;line-height:1.5;padding:13px 15px;margin-top:15px}
.nf-leadmagnet-form-card-compact{padding:24px;border-radius:18px;box-shadow:0 13px 35px rgba(29,55,45,.09);border-color:#dacba8}
.nf-leadmagnet-form-head>p{font-size:14px!important;line-height:1.5;margin:0!important;color:#64726d}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-form{gap:13px;margin-top:17px}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-fields{gap:11px}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-fields label{gap:5px}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-fields label>span{font-size:12px;font-weight:800;color:#365247}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-form input[type=text],.nf-leadmagnet-form-card-compact .nf-leadmagnet-form input[type=email]{min-height:44px;border-radius:9px;padding:9px 11px;font-size:14px;background:#fff}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-consent{padding:12px 13px;border-radius:10px;gap:10px!important}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-consent input{width:17px;height:17px;margin-top:2px}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-consent span{font-size:12.5px;line-height:1.45}
.nf-leadmagnet-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1px}
.nf-leadmagnet-form-card-compact .nf-primary-btn{width:auto;min-height:44px;border-radius:10px;padding:10px 17px;font-size:14px;box-shadow:0 5px 14px rgba(150,103,25,.16)}
.nf-leadmagnet-submit-row .nf-leadmagnet-fineprint{text-align:right;font-size:11px;max-width:150px}
.nf-leadmagnet-mail-sent{max-width:780px;margin:0 auto;background:#fff;border:1px solid #d9cba9;border-radius:18px;padding:28px 30px;box-shadow:0 13px 35px rgba(29,55,45,.08)}
.nf-leadmagnet-mail-sent h2{font-size:30px;margin:7px 0 10px;color:#173f34}
.nf-leadmagnet-mail-sent>p{font-size:15px;line-height:1.6;color:#52655d}
.nf-leadmagnet-mail-help{margin-top:14px;padding-top:14px;border-top:1px solid #ece5d6;font-size:13px;color:#65736e}

.nf-simple-action-hero{padding:40px 0;background:linear-gradient(135deg,#0c4637,#155e49);color:#fff}
.nf-simple-action-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:34px}
.nf-simple-action-grid h1{font-size:clamp(32px,4vw,46px);line-height:1.08;margin:8px 0 12px;color:#fff}
.nf-simple-action-grid p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.88);max-width:690px}
.nf-simple-action-grid>img{width:150px;border-radius:12px;justify-self:end;box-shadow:0 14px 30px rgba(0,0,0,.24)}
.nf-simple-action-section{padding:44px 0 60px;background:#f7f2e9}
.nf-simple-action-section-top{padding-top:70px;min-height:62vh}
.nf-simple-action-shell{max-width:900px}
.nf-simple-action-card{background:#fff;border:1px solid #ddcfad;border-radius:18px;padding:28px;box-shadow:0 14px 38px rgba(35,56,47,.08)}
.nf-simple-action-card h1,.nf-simple-action-card h2{color:#173f34;font-size:30px;line-height:1.15;margin:7px 0 11px}
.nf-simple-action-card p{color:#5b6c65;line-height:1.6}
.nf-simple-action-card .nf-primary-btn,.nf-simple-action-card .nf-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;padding:10px 17px;font-size:14px;font-weight:800;text-decoration:none}
.nf-simple-action-card .nf-primary-btn{background:linear-gradient(135deg,#b67e20,#deb85d);color:#17382f}
.nf-simple-action-card .nf-secondary-btn{border:1px solid #c7d7cd;color:#174c3b;background:#fff}
.nf-download-button{margin:9px 0 15px}
.nf-download-facts{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}
.nf-download-facts span{font-size:12px;background:#f3f8f4;border:1px solid #d6e5d9;border-radius:999px;padding:6px 9px;color:#345348}
.nf-download-newsletter{margin-top:14px}
.nf-simple-info-grid,.nf-newsletter-expectations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.nf-simple-info-grid article,.nf-newsletter-expectations article{background:#fff;border:1px solid #e4d9be;border-radius:13px;padding:16px}
.nf-simple-info-grid strong,.nf-newsletter-expectations strong{display:block;color:#174c3b;margin-bottom:6px}
.nf-simple-info-grid p,.nf-newsletter-expectations p{font-size:13px;line-height:1.5;margin:0;color:#66756f}
.nf-newsletter-success-hero .nf-simple-action-grid{grid-template-columns:1fr 110px}
.nf-newsletter-mark{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#e7f4ea;color:#176247;font-size:40px;font-weight:900;justify-self:end;border:2px solid #bddbc5}
.nf-simple-action-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}

@media(max-width:900px){.nf-leadmagnet-layout-compact,.nf-simple-action-grid{grid-template-columns:1fr}.nf-leadmagnet-hero-compact .nf-leadmagnet-cover,.nf-simple-action-grid>img{justify-self:center}.nf-simple-action-grid>img{width:130px}.nf-simple-info-grid,.nf-newsletter-expectations{grid-template-columns:1fr}.nf-newsletter-success-hero .nf-simple-action-grid{grid-template-columns:1fr}.nf-newsletter-mark{justify-self:start}}
@media(max-width:640px){.nf-leadmagnet-submit-row{align-items:stretch;flex-direction:column}.nf-leadmagnet-submit-row .nf-leadmagnet-fineprint{text-align:left;max-width:none}.nf-leadmagnet-form-card-compact .nf-primary-btn{width:100%}.nf-leadmagnet-mail-sent,.nf-simple-action-card{padding:21px}.nf-leadmagnet-hero-compact .nf-leadmagnet-copy h1{font-size:34px}}

/* NakaFlow 0.30.77 RC178 – Lead-Magnet Design Polish */
.nf-leadmagnet-layout-compact{grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);gap:42px}
.nf-leadmagnet-topic-grid-compact{gap:10px;margin:18px 0 14px}
.nf-leadmagnet-topic-grid-compact>div{min-height:62px;border-radius:10px;padding:10px 13px;grid-template-columns:46px 1fr;grid-template-rows:auto;column-gap:11px;align-items:center;background:rgba(255,255,255,.88);border:1px solid #dfcfaa;box-shadow:0 4px 14px rgba(49,48,37,.035)}
.nf-leadmagnet-topic-grid-compact>div.nf-leadmagnet-topic-wide{grid-column:1/-1}
.nf-leadmagnet-topic-grid-compact img{width:42px;height:42px;display:block;object-fit:contain;border-radius:50%;filter:drop-shadow(0 2px 3px rgba(31,52,43,.08))}
.nf-leadmagnet-topic-grid-compact strong{font-size:14px;font-weight:760;color:#173b31;letter-spacing:-.01em}
.nf-leadmagnet-layout-compact .nf-leadmagnet-note{font-size:12.5px;line-height:1.45;padding:12px 14px;margin-top:14px;background:#fffaf0;border-left:3px solid #c8942d;border-radius:8px;color:#6b5633}

.nf-leadmagnet-form-card-compact{position:relative;overflow:hidden;padding:28px 30px 30px;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#fffdf8 100%);border:1px solid #d8c79d;box-shadow:0 16px 40px rgba(29,55,45,.08)}
.nf-leadmagnet-form-card-compact:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#9c6a18 0%,#e7c978 48%,#9c6a18 100%)}
.nf-leadmagnet-form-card-compact .nf-kicker{border-radius:4px;padding:5px 8px;background:#edf5ef;color:#176247;font-size:10.5px;letter-spacing:.09em}
.nf-leadmagnet-form-card-compact h2{font-size:29px!important;margin:8px 0 6px!important;letter-spacing:-.025em}
.nf-leadmagnet-form-head>p{font-size:13px!important;line-height:1.45;margin:0!important;color:#728079}

.nf-leadmagnet-form-card-compact .nf-public-form.nf-leadmagnet-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-fields label{gap:6px}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-fields label>span{font-size:11.5px;font-weight:800;letter-spacing:.025em;color:#365247}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-form input[type=text],.nf-leadmagnet-form-card-compact .nf-leadmagnet-form input[type=email]{height:50px;min-height:50px;border:1px solid #cdbf9c;border-radius:6px;padding:0 14px;font-size:14px;line-height:50px;background:#fff;box-shadow:inset 0 1px 1px rgba(47,48,39,.025);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-form input::placeholder{color:#b2ada1;font-style:italic;font-weight:400;opacity:1}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-form input[type=text]:focus,.nf-leadmagnet-form-card-compact .nf-leadmagnet-form input[type=email]:focus{border-color:#b58831;background:#fff;box-shadow:0 0 0 3px rgba(197,151,58,.1)}

.nf-leadmagnet-form-card-compact .nf-leadmagnet-consent{min-height:94px;box-sizing:border-box;padding:13px 14px;border-radius:7px;gap:10px!important;align-items:flex-start;background:#faf9f4;border:1px solid #ddd3bb}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-privacy{background:#f5f8f5;border-color:#d1ddd4}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-newsletter{padding-top:13px;background:#fffaf0;border-color:#e3d3ac}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-consent input{width:17px;height:17px;margin:2px 0 0;accent-color:#176247}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-consent span{font-size:11.7px;line-height:1.48;color:#53635c}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-consent strong{font-size:12px;color:#294a3f}
.nf-leadmagnet-form-card-compact .nf-leadmagnet-consent a{color:#176247;font-weight:750;text-decoration:underline;text-underline-offset:2px}

.nf-leadmagnet-submit-row{grid-column:1/-1;display:block;margin-top:2px}
.nf-leadmagnet-form-card-compact .nf-primary-btn{width:100%;min-height:52px;border:1px solid #9d6c1c;border-radius:4px;padding:0 19px;background:linear-gradient(135deg,#a9741d 0%,#d9ad4d 33%,#efd98e 51%,#d4a544 69%,#a56f18 100%);color:#17372e!important;box-shadow:inset 0 1px 0 rgba(255,250,222,.92),0 8px 20px rgba(137,91,18,.15);font-size:12.5px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:13px;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.nf-leadmagnet-form-card-compact .nf-primary-btn b{font-size:18px;line-height:1;font-weight:500;transform:translateY(-1px)}
.nf-leadmagnet-form-card-compact .nf-primary-btn:hover{filter:saturate(1.05) brightness(1.02);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,250,222,.95),0 11px 24px rgba(137,91,18,.2)}
.nf-leadmagnet-form-card-compact .nf-primary-btn:active{transform:translateY(0)}

@media(max-width:1000px){.nf-leadmagnet-layout-compact{grid-template-columns:1fr}.nf-leadmagnet-form-card-compact{max-width:780px;width:100%;margin:0 auto}}
@media(max-width:640px){.nf-leadmagnet-form-card-compact{padding:23px 19px 24px}.nf-leadmagnet-form-card-compact .nf-public-form.nf-leadmagnet-form,.nf-leadmagnet-form-card-compact .nf-leadmagnet-fields{grid-template-columns:1fr}.nf-leadmagnet-form-card-compact .nf-leadmagnet-consent{min-height:0}.nf-leadmagnet-topic-grid-compact>div.nf-leadmagnet-topic-wide{grid-column:auto}.nf-leadmagnet-form-card-compact .nf-primary-btn{font-size:11.5px;letter-spacing:.025em}}

/* NakaFlow 0.30.78 RC179 – Newsletter Admin & Status Pages */
.nf-leadmagnet-topic-grid-compact{gap:11px;margin:18px 0 13px}
.nf-leadmagnet-topic-grid-compact>div{min-height:68px;border-radius:12px;padding:10px 14px;grid-template-columns:48px 1fr;column-gap:13px;background:#fffdf9;border:1px solid #dfcfaa;box-shadow:none}
.nf-leadmagnet-topic-grid-compact>div.nf-leadmagnet-topic-wide{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}
.nf-leadmagnet-topic-grid-compact img{width:48px;height:48px;border-radius:50%;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(30,53,43,.10))}
.nf-leadmagnet-topic-grid-compact strong{font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:700;color:#173b31;letter-spacing:-.01em}
.nf-leadmagnet-note{display:inline-flex;align-items:center;gap:5px;margin:4px 0 0;padding:8px 11px!important;border-radius:6px!important;border-left:3px solid #c89732!important;background:#fffaf0!important;font-size:11.5px!important;color:#6c5b38!important;box-shadow:none!important}
.nf-leadmagnet-note strong{color:#5a4928}
.nf-leadmagnet-form-card-compact .nf-primary-btn{font-family:Georgia,"Times New Roman",serif;text-transform:none;letter-spacing:.01em;font-size:15.5px;font-weight:700;min-height:52px;border-radius:3px;color:#17372e!important}
.nf-leadmagnet-form-card-compact .nf-primary-btn b{font-family:Arial,sans-serif;font-size:20px;font-weight:400}

.nf-status-page{background:#f7f1e7;color:#173f34}
.nf-status-hero{position:relative;overflow:hidden;padding:54px 0;background:linear-gradient(118deg,#0b4335 0%,#125d47 62%,#0d4939 100%);color:#fff}
.nf-status-hero:after{content:"";position:absolute;inset:auto -7% -60% auto;width:520px;height:520px;border:1px solid rgba(221,184,91,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(221,184,91,.045),0 0 0 140px rgba(221,184,91,.03)}
.nf-status-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:56px;align-items:center}
.nf-status-hero-copy{max-width:760px}
.nf-status-hero .nf-kicker,.nf-status-card .nf-kicker{display:inline-flex;align-items:center;padding:6px 9px;border-radius:4px;background:#edf5ef;color:#176247;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.nf-status-hero h1{margin:10px 0 13px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5vw,58px);line-height:1.04;letter-spacing:-.025em}
.nf-status-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.88);font-size:17px;line-height:1.62}
.nf-status-cover-wrap{justify-self:end;width:210px;padding:7px;border:1px solid rgba(226,196,119,.55);background:rgba(255,255,255,.06);border-radius:16px;box-shadow:0 22px 50px rgba(0,0,0,.26);transform:rotate(1.2deg)}
.nf-status-cover-wrap img{display:block;width:100%;border-radius:10px}
.nf-status-mini-facts{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.nf-status-mini-facts span{display:inline-flex;padding:7px 10px;border:1px solid rgba(239,211,143,.42);border-radius:999px;background:rgba(255,255,255,.055);color:#f7e6b8;font-size:12px;font-weight:700}
.nf-status-section{padding:46px 0 66px;background:linear-gradient(180deg,#f7f1e7,#fbf8f2)}
.nf-status-section-top{padding-top:74px;min-height:64vh}
.nf-status-shell{max-width:980px}
.nf-status-shell-narrow{max-width:760px}
.nf-status-card{position:relative;background:#fff;border:1px solid #ddcfad;border-radius:14px;padding:30px;box-shadow:0 16px 42px rgba(35,56,47,.08)}
.nf-status-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#9f6c1b,#e7c978,#9f6c1b);border-radius:14px 14px 0 0}
.nf-status-card h1,.nf-status-card h2{font-family:Georgia,"Times New Roman",serif;color:#173f34;letter-spacing:-.025em;line-height:1.12}
.nf-status-card h1{font-size:36px;margin:10px 0 12px}
.nf-status-card h2{font-size:30px;margin:5px 0 9px}
.nf-status-card p{color:#5f6f68;line-height:1.6}
.nf-status-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.nf-status-icon,.nf-status-success-seal{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border-radius:50%;background:#0f5943;color:#efd17c;border:2px solid #e2c676;font-size:25px;font-weight:800;box-shadow:0 8px 24px rgba(15,89,67,.16)}
.nf-status-icon.is-error{background:#fff3f1;color:#9b3931;border-color:#ecc8c4;box-shadow:none}
.nf-status-icon.is-muted{background:#edf5ef;color:#176247;border-color:#cadfd2;box-shadow:none}
.nf-status-card-centered{text-align:center;padding:42px 36px}
.nf-status-card-centered .nf-status-icon{margin:0 auto 16px}
.nf-status-primary,.nf-status-secondary{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:50px;padding:0 22px;border-radius:4px;text-decoration:none!important;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.nf-status-primary{border:1px solid #9d6c1c;background:linear-gradient(135deg,#a9741d 0%,#d9ad4d 34%,#efd98e 52%,#d4a544 70%,#a56f18 100%);color:#17372e!important;box-shadow:0 8px 20px rgba(137,91,18,.16);font-family:Georgia,"Times New Roman",serif;font-size:15px}
.nf-status-primary:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(137,91,18,.20)}
.nf-status-secondary{border:1px solid #c8d6cf;background:#fff;color:#174c3b!important}
.nf-download-card-premium .nf-status-primary{display:flex;width:max-content;max-width:100%;margin:21px auto 0;min-height:48px;padding:0 28px;font-size:15.5px}
.nf-status-message{margin-top:16px;padding:12px 14px;border-radius:8px;border:1px solid #e3d3ad;background:#fffaf0;color:#695a38;font-size:13px;line-height:1.5}
.nf-status-message.is-success{border-color:#cfe1d5;background:#f1f8f3;color:#295541}
.nf-status-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}
.nf-status-info-grid article{background:#fffdf9;border:1px solid #e1d4b8;border-radius:12px;padding:18px;min-height:150px}
.nf-status-info-grid strong{display:block;margin:9px 0 5px;color:#173f34;font-family:Georgia,"Times New Roman",serif;font-size:16px}
.nf-status-info-grid p{margin:0;color:#68766f;font-size:13px;line-height:1.55}
.nf-status-info-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#0f5943;color:#efd17c;font-weight:800;font-size:13px}
.nf-status-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}
.nf-status-actions.is-centered{justify-content:center}
.nf-status-hero-grid-mark{grid-template-columns:minmax(0,1fr) 130px}
.nf-status-success-seal{justify-self:end;width:92px;height:92px;font-size:42px;background:#0b513d}
.nf-newsletter-expectations-premium{margin-top:22px}
.nf-unsubscribe-section{display:flex;align-items:flex-start}

@media(max-width:900px){
  .nf-status-hero-grid,.nf-status-hero-grid-mark{grid-template-columns:1fr;gap:28px}.nf-status-cover-wrap,.nf-status-success-seal{justify-self:start}.nf-status-cover-wrap{width:170px}.nf-status-info-grid{grid-template-columns:1fr}.nf-status-hero{padding:42px 0}
}
@media(max-width:640px){
  .nf-leadmagnet-topic-grid-compact>div.nf-leadmagnet-topic-wide{grid-column:auto;width:auto;justify-self:stretch}.nf-status-card{padding:22px}.nf-status-card-centered{padding:30px 22px}.nf-status-hero h1{font-size:36px}.nf-status-hero p{font-size:15px}.nf-status-actions{flex-direction:column}.nf-status-primary,.nf-status-secondary{width:100%}.nf-download-card-premium .nf-status-primary{width:max-content;max-width:100%;min-height:46px;padding:0 22px;font-size:14.5px}
}

/* NakaFlow 0.30.80 RC181 – compact checklist download CTA */

/* NakaFlow 0.30.81 RC182 – 25-point online studio self-check */
.nf-selfcheck-page{background:#f7f2e9;color:#173f34;min-height:70vh}
.nf-selfcheck-hero{padding:54px 0 46px;background:linear-gradient(135deg,#0c4938 0%,#155b45 58%,#0d4335 100%);color:#fff;position:relative;overflow:hidden;border-top:1px solid rgba(221,184,91,.42)}
.nf-selfcheck-hero:after{content:"";position:absolute;right:-110px;top:-160px;width:440px;height:440px;border:80px solid rgba(209,169,72,.055);border-radius:50%}
.nf-selfcheck-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:48px;align-items:center;position:relative;z-index:1}
.nf-selfcheck-hero .nf-kicker{display:inline-flex;color:#e9c56f;border:1px solid rgba(234,200,119,.4);background:rgba(255,255,255,.04);border-radius:4px;padding:6px 9px;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}
.nf-selfcheck-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-.035em;margin:14px 0 13px;color:#fff;max-width:900px}
.nf-selfcheck-hero p{font-size:17px;line-height:1.6;max-width:760px;margin:0;color:#e2ece7}
.nf-selfcheck-studio{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:13px;color:#d4dfda}.nf-selfcheck-studio span{color:#d6b968}.nf-selfcheck-studio strong{font-size:15px;color:#fff}
.nf-selfcheck-hero-mark{width:132px;height:132px;border:1px solid #d2a945;background:radial-gradient(circle at 35% 30%,#1e6b50,#0d4838);border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 0 0 5px rgba(255,255,255,.03)}
.nf-selfcheck-hero-mark strong{font-family:Georgia,"Times New Roman",serif;font-size:48px;line-height:.95;color:#f0ce75}.nf-selfcheck-hero-mark span{font-size:12px;color:#fff;margin-top:5px}
.nf-selfcheck-section{padding:52px 0 72px}.nf-selfcheck-shell{max-width:980px}
.nf-selfcheck-form{background:#fff;border:1px solid #d9c9a5;border-radius:16px;box-shadow:0 18px 48px rgba(36,54,46,.085);overflow:hidden}
.nf-selfcheck-topbar{padding:20px 28px 17px;background:#fffcf7;border-bottom:1px solid #eee4d2}.nf-selfcheck-topbar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:11px}.nf-selfcheck-topbar span{font-size:12px;font-weight:800;color:#597067;text-transform:uppercase;letter-spacing:.06em}.nf-selfcheck-topbar strong{font-family:Georgia,"Times New Roman",serif;color:#aa7721;font-size:19px}
.nf-selfcheck-progress{height:5px;background:#ece7dd;border-radius:999px;overflow:hidden}.nf-selfcheck-progress i{display:block;height:100%;width:20%;background:linear-gradient(90deg,#176247,#d2a744);border-radius:999px;transition:width .25s ease}
.nf-self-step{padding:30px 32px 32px}.nf-selfcheck-page.is-js .nf-self-step{display:none}.nf-selfcheck-page.is-js .nf-self-step.is-active{display:block}
.nf-self-step-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:24px}.nf-self-step-head img{width:60px;height:60px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 3px 7px rgba(23,63,52,.12))}.nf-self-step-head .nf-eyebrow{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#a47222}.nf-self-step-head h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.15;color:#153d32;margin:4px 0 7px;letter-spacing:-.02em}.nf-self-step-head p{font-size:14px;line-height:1.55;color:#64736d;margin:0;max-width:740px}
.nf-self-question-list{display:grid;gap:10px}.nf-self-question{display:grid;grid-template-columns:24px 34px minmax(0,1fr);gap:12px;align-items:center;min-height:64px;padding:12px 16px;border:1px solid #e3d8c1;background:#fffdf8;border-radius:10px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;position:relative}.nf-self-question:hover{border-color:#ceb274;background:#fffaf0;box-shadow:0 5px 15px rgba(60,48,28,.045)}.nf-self-question>input{position:absolute;opacity:0;pointer-events:none}.nf-self-checkbox{width:22px;height:22px;border:1.5px solid #9a8e75;border-radius:4px;background:#fff;position:relative;box-sizing:border-box}.nf-self-question input:checked+.nf-self-checkbox{background:#176247;border-color:#176247}.nf-self-question input:checked+.nf-self-checkbox:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:900}.nf-self-question b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f4ead2;color:#95671e;font-family:Georgia,"Times New Roman",serif;font-size:15px}.nf-self-question-text{font-size:15px;line-height:1.4;color:#253f36}.nf-self-question:has(input:checked){border-color:#a7c1b0;background:#f3f8f4}.nf-self-question:has(input:checked) b{background:#dcebe0;color:#176247}
.nf-self-step-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:26px;padding-top:20px;border-top:1px solid #eee6d8}.nf-self-back,.nf-self-next,.nf-self-submit{appearance:none;min-height:46px;padding:0 20px;border-radius:5px;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.nf-self-back{border:1px solid #cfc6b5;background:#fff;color:#345248}.nf-self-next,.nf-self-submit{margin-left:auto;border:1px solid #96661a;background:linear-gradient(135deg,#ad771d,#e2bd62 52%,#b67e20);color:#17382f;box-shadow:0 7px 18px rgba(130,88,19,.14)}.nf-self-next:hover,.nf-self-submit:hover{transform:translateY(-1px);box-shadow:0 10px 21px rgba(130,88,19,.2)}.nf-self-submit{display:inline-flex;align-items:center;gap:13px;padding:0 24px}.nf-self-submit span{font-family:Arial,sans-serif;font-weight:400;font-size:18px}
.nf-selfcheck-pro-card{margin-top:24px;padding:21px;border:1px solid #d8c184;border-radius:10px;background:linear-gradient(135deg,#fffaf0,#f8f2e5);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:24px;align-items:center}.nf-selfcheck-pro-copy .nf-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9a6c21;font-weight:850}.nf-selfcheck-pro-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;margin:5px 0 7px;color:#193f34}.nf-selfcheck-pro-copy p{font-size:13px;line-height:1.5;color:#6a706b;margin:0}.nf-selfcheck-pro-choice{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #c7d6cb;background:#fff;border-radius:8px;cursor:pointer}.nf-selfcheck-pro-choice input{width:19px;height:19px;accent-color:#176247;margin-top:2px}.nf-selfcheck-pro-choice span{display:grid;gap:3px}.nf-selfcheck-pro-choice strong{font-size:13px;color:#174b3b}.nf-selfcheck-pro-choice small{font-size:11px;line-height:1.4;color:#65736d}
.nf-selfcheck-result-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;align-items:center;padding:34px 38px;border:1px solid #d7c8a4;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(36,54,46,.08)}.nf-selfcheck-score-ring{width:132px;height:132px;border-radius:50%;display:grid;place-content:center;text-align:center;border:7px solid #e2cf9b;background:#fdf9ef;box-sizing:border-box}.nf-selfcheck-score-ring strong{font-family:Georgia,"Times New Roman",serif;font-size:48px;color:#174e3c;line-height:.9}.nf-selfcheck-score-ring span{font-size:14px;color:#8c7443;margin-top:5px}.nf-selfcheck-result-copy .nf-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#a47222;font-weight:850}.nf-selfcheck-result-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.15;margin:6px 0 9px;color:#173f34}.nf-selfcheck-result-copy p{font-size:15px;line-height:1.6;color:#64726c;margin:0}.nf-selfcheck-result-strong{border-top:4px solid #176247}.nf-selfcheck-result-good{border-top:4px solid #c29438}.nf-selfcheck-result-potential{border-top:4px solid #a8752c}
.nf-selfcheck-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.nf-selfcheck-pro-confirm,.nf-selfcheck-free-done{display:flex;gap:15px;align-items:flex-start;margin-top:18px;padding:19px 22px;border-radius:10px;border:1px solid #cddfd3;background:#f2f8f3}.nf-selfcheck-pro-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#176247;color:#fff;font-weight:900}.nf-selfcheck-pro-confirm strong,.nf-selfcheck-free-done strong{color:#174939}.nf-selfcheck-pro-confirm p,.nf-selfcheck-free-done p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#607169}.nf-selfcheck-free-done{display:block;background:#fffaf0;border-color:#e4d5b1}
.nf-download-selfcheck-cta{display:flex;justify-content:center;align-items:center;gap:8px;margin:13px auto 0;font-size:12.5px;color:#6e756f}.nf-download-selfcheck-cta a{font-weight:800;color:#176247;text-decoration:none}.nf-download-selfcheck-cta a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.nf-selfcheck-hero-grid{grid-template-columns:1fr}.nf-selfcheck-hero-mark{display:none}.nf-selfcheck-pro-card{grid-template-columns:1fr}.nf-selfcheck-result-card{grid-template-columns:1fr}.nf-selfcheck-score-ring{width:110px;height:110px}.nf-selfcheck-score-ring strong{font-size:40px}}
@media(max-width:560px){.nf-selfcheck-hero{padding:38px 0 34px}.nf-selfcheck-hero h1{font-size:38px}.nf-selfcheck-section{padding:32px 0 52px}.nf-selfcheck-topbar{padding:17px 18px 15px}.nf-self-step{padding:22px 17px}.nf-self-step-head{grid-template-columns:48px 1fr;gap:12px}.nf-self-step-head img{width:46px;height:46px}.nf-self-step-head h2{font-size:24px}.nf-self-question{grid-template-columns:22px 29px minmax(0,1fr);gap:9px;padding:11px}.nf-self-question b{width:28px;height:28px;font-size:13px}.nf-self-question-text{font-size:13.5px}.nf-self-step-actions{align-items:stretch}.nf-self-back,.nf-self-next,.nf-self-submit{min-height:44px;padding:0 15px;font-size:14px}.nf-selfcheck-result-card{padding:26px 22px}.nf-selfcheck-result-copy h2{font-size:27px}.nf-download-selfcheck-cta{flex-direction:column}}

/* NakaFlow 0.30.82 RC183 – Profi-Check one-time checkout */
.nf-selfcheck-payment-card{margin-top:20px;padding:25px 27px;border:1px solid #d8c184;border-top:3px solid #c59638;border-radius:12px;background:linear-gradient(135deg,#fffdf8 0%,#fbf5e8 100%);box-shadow:0 14px 36px rgba(44,55,49,.07);display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.65fr);gap:28px;align-items:center}
.nf-selfcheck-payment-copy .nf-eyebrow,.nf-selfcheck-payment-success .nf-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#986b21;font-weight:850}
.nf-selfcheck-payment-copy h3,.nf-selfcheck-payment-success h3{font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1.15;color:#173f34;margin:5px 0 8px}
.nf-selfcheck-payment-price{display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px;color:#a27122;margin:0 0 9px}
.nf-selfcheck-payment-copy p{font-size:13px;line-height:1.55;color:#65736d;margin:0;max-width:620px}
.nf-selfcheck-payment-actions{display:flex;flex-direction:column;gap:9px;align-items:stretch}
.nf-pay-form{margin:0}
.nf-pay-button{width:100%;min-height:47px;padding:0 18px;border:1px solid #a87922;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:700;cursor:pointer;box-sizing:border-box;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.nf-pay-button span{font-family:Arial,sans-serif;font-size:18px;font-weight:400}
.nf-pay-stripe,.nf-pay-continue{background:linear-gradient(110deg,#b47d20,#e2bd62 55%,#bd8526);color:#123f32!important;box-shadow:0 8px 18px rgba(155,108,29,.17)}
.nf-pay-stripe:hover,.nf-pay-continue:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(155,108,29,.24)}
.nf-pay-paypal{background:#fff;color:#173f34!important;border-color:#cbb77c;box-shadow:0 7px 16px rgba(30,52,44,.07)}
.nf-pay-paypal:hover{background:#fffaf0;transform:translateY(-1px)}
.nf-selfcheck-payment-actions small{font-size:11px;line-height:1.45;color:#738079;text-align:center}
.nf-payment-note{grid-column:1/-1;padding:10px 13px;border-radius:6px;font-size:12px;line-height:1.45}.nf-payment-note.is-success{background:#edf7f0;border:1px solid #c9dfcf;color:#176044}.nf-payment-note.is-neutral{background:#fff9ec;border:1px solid #e4d4aa;color:#785f2d}.nf-payment-note.is-error{background:#fff2f0;border:1px solid #ebc7c0;color:#934438}
.nf-selfcheck-payment-success{display:flex;gap:16px;align-items:flex-start;margin-top:20px;padding:23px 25px;border-radius:12px;border:1px solid #bcd7c4;border-top:3px solid #176247;background:linear-gradient(135deg,#f5fbf6,#edf7f0);box-shadow:0 14px 34px rgba(26,90,65,.07)}
.nf-selfcheck-payment-success p{margin:4px 0 0;font-size:13px;line-height:1.55;color:#607169}
@media(max-width:800px){.nf-selfcheck-payment-card{grid-template-columns:1fr}}
@media(max-width:560px){.nf-selfcheck-payment-card{padding:20px 17px}.nf-selfcheck-payment-copy h3,.nf-selfcheck-payment-success h3{font-size:23px}.nf-pay-button{font-size:15px}}

/* RC184 – public self-check start */
.nf-selfcheck-public-start{max-width:920px;margin:0 auto;background:#fff;border:1px solid #e4d6b7;border-top:3px solid #b98222;padding:34px;border-radius:18px;box-shadow:0 18px 48px rgba(35,53,46,.08)}
.nf-selfcheck-public-copy{max-width:680px;margin-bottom:24px}.nf-selfcheck-public-copy h2{margin:7px 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.08;color:#0d4b3b}.nf-selfcheck-public-copy p{margin:0;color:#596861;line-height:1.7}
.nf-selfcheck-start-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nf-selfcheck-start-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#173f34}.nf-selfcheck-start-form input[type=text],.nf-selfcheck-start-form input[type=email]{height:54px;border:1px solid #d9c69c;border-radius:10px;background:#fff;padding:0 15px;font:inherit;color:#183d32;box-sizing:border-box}.nf-selfcheck-start-form input:focus{outline:none;border-color:#b98222;box-shadow:0 0 0 3px rgba(185,130,34,.12)}
.nf-selfcheck-start-consent{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important;background:#f6faf7;border:1px solid #d8e7de;padding:14px 16px;border-radius:10px}.nf-selfcheck-start-consent input{margin-top:3px}.nf-selfcheck-start-form .nf-self-submit{grid-column:1/-1;justify-self:start;min-width:230px}
@media(max-width:720px){.nf-selfcheck-public-start{padding:24px 18px;border-radius:12px}.nf-selfcheck-start-form{grid-template-columns:1fr}.nf-selfcheck-start-consent,.nf-selfcheck-start-form .nf-self-submit{grid-column:1}.nf-selfcheck-start-form .nf-self-submit{width:100%;justify-content:center}}

/* RC184 – studio app Digital-Check */
.nf-digital-check-panel{max-width:980px}.nf-digital-check-summary{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;padding:24px;border:1px solid #dce8e2;background:#f7fbf9;border-radius:16px;margin:18px 0}.nf-digital-check-summary>div:first-child{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;border-right:1px solid #dce8e2}.nf-digital-check-summary strong{font-size:42px;line-height:1;color:#176247}.nf-digital-check-summary strong span{font-size:20px;color:#728078}.nf-digital-check-summary small{margin-top:8px;color:#728078}.nf-digital-check-summary b{font-size:20px;color:#173f34}.nf-digital-check-summary p{margin:8px 0 0;color:#5a6b63;line-height:1.6}.nf-digital-check-launch{margin-top:18px}
@media(max-width:680px){.nf-digital-check-summary{grid-template-columns:1fr}.nf-digital-check-summary>div:first-child{border-right:0;border-bottom:1px solid #dce8e2;padding-bottom:18px}}


/* NakaFlow 0.30.84 RC185 – compact public self-check CTA */
.nf-leadmagnet-selfcheck-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:0;background:transparent;border:0}
.nf-leadmagnet-selfcheck-cta>span{font-size:12px;color:#6b756f}
.nf-leadmagnet-selfcheck-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 17px;border:1px solid #b98a31;border-radius:4px;background:#fffdf8;color:#174c3b!important;text-decoration:none!important;font-family:Georgia,"Times New Roman",serif;font-size:14px;font-weight:700;box-shadow:0 5px 14px rgba(70,58,31,.06);transition:background .16s ease,transform .16s ease,box-shadow .16s ease}
.nf-leadmagnet-selfcheck-link b{font-family:Arial,sans-serif;font-size:17px;font-weight:400;color:#a5741d}
.nf-leadmagnet-selfcheck-link:hover{background:#fff8e9;transform:translateY(-1px);box-shadow:0 8px 18px rgba(70,58,31,.09)}
@media(max-width:640px){.nf-leadmagnet-selfcheck-cta{align-items:flex-start;flex-direction:column}.nf-leadmagnet-selfcheck-link{width:auto;max-width:100%}}

/* NakaFlow 0.30.85 RC186 – Digital-Check visibility */
.nf-app-nav-compact .nf-nav-digital-check{position:relative;background:linear-gradient(90deg,rgba(206,164,73,.16),rgba(255,255,255,.025));border:1px solid rgba(222,184,96,.22)}
.nf-app-nav-compact .nf-nav-digital-check:hover,.nf-app-nav-compact .nf-nav-digital-check.is-active{background:linear-gradient(90deg,#28523e,#1c3a2c);border-color:rgba(224,188,103,.42)}
.nf-app-nav-compact .nf-nav-digital-check small{font-size:9px;line-height:1;color:#d6bc78;background:rgba(215,183,99,.1);border:1px solid rgba(215,183,99,.18);border-radius:999px;padding:4px 6px;white-space:nowrap}
.nf-app-nav-compact .nf-nav-digital-check.is-active small{color:#f2d68a}

.nf-dashboard-digital-check-card{margin:17px 0;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 22px;border:1px solid #d8c79e;border-radius:18px;background:linear-gradient(125deg,#fffdf8 0%,#f8f2e5 58%,#f1e5c7 100%);box-shadow:0 10px 28px rgba(47,55,49,.06);overflow:hidden;position:relative}
.nf-dashboard-digital-check-card:after{content:"";position:absolute;right:-45px;top:-85px;width:220px;height:220px;border:38px solid rgba(23,98,71,.045);border-radius:50%;pointer-events:none}
.nf-dashboard-dc-mark{width:126px;height:110px;border:1px solid #c9a75a;background:#124f3c;color:#fff;border-radius:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:inset 0 0 0 4px rgba(255,255,255,.035)}
.nf-dashboard-dc-mark>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#edd087;font-weight:850;margin-bottom:5px}
.nf-dashboard-dc-mark>strong{font-family:Georgia,"Times New Roman",serif;font-size:40px;line-height:1;color:#fff}.nf-dashboard-dc-mark>strong small{font-size:13px;color:#d9e7df;margin-left:3px;font-family:Inter,system-ui,sans-serif}
.nf-dashboard-dc-copy{min-width:0;position:relative;z-index:1}.nf-dashboard-dc-copy>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:850;color:#9c7227}.nf-dashboard-dc-copy h2{margin:4px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.14;letter-spacing:-.02em;color:#163f33}.nf-dashboard-dc-copy p{margin:0;color:#68756e;line-height:1.5;font-size:13px}.nf-dashboard-dc-copy p strong{color:#174b3b}
.nf-dashboard-dc-action{position:relative;z-index:1;display:inline-flex;align-items:center;gap:11px;min-height:45px;padding:0 16px;border:1px solid #b8862e;background:#176247;color:#fff!important;text-decoration:none!important;border-radius:7px;font-weight:800;white-space:nowrap;box-shadow:0 7px 18px rgba(23,98,71,.13)}.nf-dashboard-dc-action b{font-size:18px;font-weight:500;color:#e9c86f}.nf-dashboard-dc-action:hover{background:#104f3b;color:#fff!important}

.nf-directory-digital-check-card{display:grid;grid-template-columns:98px minmax(0,1fr);gap:18px;align-items:center;border-color:#dfcea4!important;background:linear-gradient(140deg,#fffdf8,#fbf4e6)!important}
.nf-studio-dc-visual{width:86px;height:86px;border-radius:50%;background:#155743;color:#fff;border:4px solid #ead49b;display:grid;place-content:center;text-align:center}.nf-studio-dc-visual>span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#e8c86e}.nf-studio-dc-visual>strong{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1}.nf-studio-dc-visual small{font-size:10px;font-family:Inter,system-ui,sans-serif;margin-left:2px}.nf-studio-dc-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.15;margin:4px 0 7px;color:#173f34}.nf-studio-dc-copy p{margin:0 0 10px;color:#66756e;font-size:13px;line-height:1.5}.nf-studio-dc-link{font-weight:850;color:#176247!important;text-decoration:none!important}.nf-studio-dc-link:hover{text-decoration:underline!important;text-underline-offset:3px}

.nf-home-selfcheck-section{background:linear-gradient(180deg,#f7f2e8 0%,#fff 100%);border-top:1px solid #eee3cd;border-bottom:1px solid #eee3cd}
.nf-home-selfcheck{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);gap:52px;align-items:center}
.nf-home-selfcheck-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.035em;margin:0 0 15px;color:#153f33;max-width:720px}.nf-home-selfcheck-copy>p{font-size:17px;line-height:1.65;color:#65736c;max-width:680px;margin:0}
.nf-home-selfcheck-facts{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0}.nf-home-selfcheck-facts span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #ddc997;border-radius:999px;background:#fffaf0;color:#6d5b32;font-size:12px;font-weight:750}
.nf-home-selfcheck-button{display:inline-flex;align-items:center;gap:16px;min-height:48px;padding:0 18px;border:1px solid #ad7924;border-radius:7px;background:linear-gradient(90deg,#176247 0%,#12513e 100%);color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 9px 22px rgba(22,85,63,.13)}.nf-home-selfcheck-button b{font-size:19px;color:#edc96d;font-weight:500}.nf-home-selfcheck-button:hover{background:#104c39;color:#fff!important}
.nf-home-selfcheck-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:25px 25px 27px;background:#123f32;border:1px solid #1e5d49;border-radius:20px;box-shadow:0 20px 50px rgba(23,62,49,.15);overflow:hidden}.nf-home-selfcheck-visual:after{content:"";position:absolute;right:-72px;bottom:-95px;width:270px;height:270px;border:44px solid rgba(226,190,102,.07);border-radius:50%}.nf-home-selfcheck-visual>div{position:relative;z-index:1;display:flex;align-items:center;gap:11px;min-height:68px;padding:9px 12px;border:1px solid rgba(232,205,139,.19);border-radius:11px;background:rgba(255,255,255,.055);color:#fff;font-weight:750}.nf-home-selfcheck-visual>div:nth-child(5){grid-column:1/-1}.nf-home-selfcheck-visual img{width:46px;height:46px;object-fit:contain;border-radius:50%;background:#f7f0df}.nf-home-selfcheck-visual>strong{position:absolute;right:25px;top:18px;z-index:2;font-family:Georgia,"Times New Roman",serif;color:#eac96e;font-size:28px}.nf-home-selfcheck-visual>strong small{font-size:12px;color:#c7d9d1;margin-left:2px;font-family:Inter,system-ui,sans-serif}

@media(max-width:980px){.nf-dashboard-digital-check-card{grid-template-columns:120px minmax(0,1fr)}.nf-dashboard-dc-action{grid-column:1/-1;justify-self:start;margin-left:144px}.nf-home-selfcheck{grid-template-columns:1fr}.nf-home-selfcheck-visual{max-width:680px}.nf-directory-digital-check-card{grid-template-columns:84px minmax(0,1fr)}.nf-studio-dc-visual{width:76px;height:76px}}
@media(max-width:650px){.nf-app-nav-compact .nf-nav-digital-check small{display:none}.nf-dashboard-digital-check-card{grid-template-columns:1fr;padding:17px}.nf-dashboard-dc-mark{width:100%;height:72px;flex-direction:row;gap:11px;border-radius:10px}.nf-dashboard-dc-mark>span{margin:0}.nf-dashboard-dc-mark>strong{font-size:30px}.nf-dashboard-dc-action{grid-column:auto;margin-left:0;width:100%;box-sizing:border-box;justify-content:center}.nf-directory-digital-check-card{grid-template-columns:1fr}.nf-studio-dc-visual{width:72px;height:72px}.nf-home-selfcheck{gap:28px}.nf-home-selfcheck-section{padding-top:54px;padding-bottom:54px}.nf-home-selfcheck-visual{padding:18px;grid-template-columns:1fr}.nf-home-selfcheck-visual>div:nth-child(5){grid-column:auto}.nf-home-selfcheck-visual>strong{position:static;grid-row:1;font-size:25px;margin-bottom:3px}.nf-home-selfcheck-button{width:100%;box-sizing:border-box;justify-content:center}}
.nfp-digital-check-promo{padding:0 0 74px;background:#fff}.nfp-digital-check-inner{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:28px 32px;border:1px solid #d8c79e;border-radius:18px;background:linear-gradient(120deg,#fbf7ec,#f3ead4)}.nfp-digital-check-inner>div{max-width:760px}.nfp-digital-check-inner h2{font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1.1;letter-spacing:-.025em;color:#153f33;margin:5px 0 9px}.nfp-digital-check-inner p{margin:0;color:#66736c;line-height:1.55}.nfp-digital-check-inner>a{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:0 16px;border-radius:7px;background:#176247;color:#fff!important;text-decoration:none!important;font-weight:800;white-space:nowrap}.nfp-digital-check-inner>a b{color:#edca70;font-size:18px}.nfp-digital-check-inner>a:hover{background:#104f3b;color:#fff!important}@media(max-width:800px){.nfp-digital-check-inner{align-items:flex-start;flex-direction:column}.nfp-digital-check-inner>a{width:100%;box-sizing:border-box;justify-content:center}}

/* NakaFlow 0.30.86 RC187 – Studio-Starter Leadmagnet + Newsletter + Privacy */
.nf-home-starter-bundle{display:grid;grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);gap:56px;align-items:center}
.nf-home-starter-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.nf-home-pdf-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:0 18px;border:1px solid #b88a31;border-radius:6px;background:#fffdf7;color:#174c3b!important;text-decoration:none!important;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:700;box-shadow:0 7px 18px rgba(70,58,31,.06)}
.nf-home-pdf-button b{font-family:Arial,sans-serif;color:#a5741d;font-size:18px;font-weight:400}.nf-home-pdf-button:hover{background:#fff7e7}
.nf-home-starter-privacy{display:block;margin-top:13px;max-width:670px;color:#78857f;font-size:12px;line-height:1.5}
.nf-home-starter-visual{position:relative;min-height:430px;display:flex;align-items:center;justify-content:flex-start;padding-right:90px}
.nf-home-starter-visual .nf-home-selfcheck-visual{width:min(100%,520px);box-sizing:border-box;transform:translateY(-12px)}
.nf-home-starter-cover{position:absolute;right:0;bottom:0;width:190px;max-height:292px;object-fit:cover;object-position:top;border-radius:9px;border:1px solid #cda95d;box-shadow:0 22px 42px rgba(30,48,41,.24);transform:rotate(2deg)}

.nf-home-newsletter-section{background:#113f32;color:#fff;border-top:1px solid #245844;border-bottom:1px solid #245844}
.nf-home-newsletter-card{display:grid;grid-template-columns:minmax(0,.82fr) minmax(470px,1.18fr);gap:58px;align-items:center}
.nf-home-newsletter-copy .nf-eyebrow{color:#e6c66b}.nf-home-newsletter-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,3.5vw,46px);line-height:1.08;margin:8px 0 14px;color:#fff;letter-spacing:-.03em}.nf-home-newsletter-copy>p{margin:0;color:#d7e2dd;font-size:16px;line-height:1.65;max-width:620px}
.nf-home-newsletter-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.nf-home-newsletter-points span{padding:7px 9px;border:1px solid rgba(232,201,112,.35);border-radius:4px;background:rgba(255,255,255,.05);color:#f2e5bd;font-size:11.5px;font-weight:700}
.nf-home-newsletter-form-wrap{background:#fffdf8;color:#173f34;border:1px solid #d7bd77;border-radius:13px;padding:25px 27px;box-shadow:0 19px 45px rgba(0,0,0,.18)}
.nf-home-newsletter-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nf-home-newsletter-form label{display:flex;flex-direction:column;gap:6px;color:#315247;font-size:11.5px;font-weight:800}.nf-home-newsletter-form label small{font-weight:500;color:#8b938f}
.nf-home-newsletter-form input[type=email],.nf-home-newsletter-form input[type=text]{height:48px;border:1px solid #d4c39d;border-radius:5px;padding:0 13px;background:#fff;font:inherit;color:#193d32;box-sizing:border-box}.nf-home-newsletter-form input::placeholder{color:#b7afa1;font-style:italic}
.nf-home-newsletter-form input:focus{outline:none;border-color:#b7862e;box-shadow:0 0 0 3px rgba(183,134,46,.1)}
.nf-home-newsletter-form .nf-newsletter-consent{grid-column:1/-1;display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:13px 14px;background:#f7faf7;border:1px solid #d8e4dc;border-radius:6px;font-size:12px;font-weight:400;line-height:1.5}.nf-newsletter-consent input{margin-top:2px;accent-color:#176247}.nf-newsletter-consent strong{color:#173f34}.nf-newsletter-consent a{color:#176247;font-weight:750;text-decoration:underline}
.nf-home-newsletter-submit{grid-column:1/-1;justify-self:start;min-height:46px;padding:0 19px;border:1px solid #9f701d;border-radius:4px;background:linear-gradient(135deg,#ac781c,#dfba5e 54%,#b87d1f);color:#173a30;font-family:Georgia,"Times New Roman",serif;font-size:14.5px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(126,84,17,.15)}.nf-home-newsletter-submit b{margin-left:11px;font-family:Arial,sans-serif;font-weight:400;font-size:17px}.nf-home-newsletter-submit:hover{filter:brightness(1.03)}
.nf-newsletter-inline-status{grid-column:1/-1;margin:0 0 13px;padding:11px 13px;border-radius:6px;font-size:12.5px;line-height:1.45}.nf-newsletter-inline-status strong{display:block;margin-bottom:2px}.nf-newsletter-inline-status.is-success{background:#edf8f0;border:1px solid #c8e1ce;color:#20583e}.nf-newsletter-inline-status.is-neutral{background:#fff8e8;border:1px solid #ead7a7;color:#6a5528}.nf-newsletter-inline-status.is-error{background:#fff0ef;border:1px solid #e8c4c1;color:#893e38}
.nf-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

.nf-selfcheck-start-options{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nf-selfcheck-start-option{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:11px!important;padding:13px 14px;border-radius:8px;border:1px solid #dfd3b7;background:#fffdf8;font-weight:400!important}.nf-selfcheck-start-option input{margin-top:3px;accent-color:#176247}.nf-selfcheck-start-option span{display:block}.nf-selfcheck-start-option strong{display:block;font-size:13px;color:#173f34;margin-bottom:3px}.nf-selfcheck-start-option small{display:block;color:#6d7a74;font-size:11.5px;line-height:1.45}.nf-selfcheck-start-pdf{border-color:#d8c291;background:#fffaf0}.nf-selfcheck-start-newsletter{border-color:#cfe0d5;background:#f6faf7}
.nf-selfcheck-start-consent a{margin-left:5px;color:#176247;font-weight:750;text-decoration:underline;text-underline-offset:2px}.nf-selfcheck-start-message{margin:14px 0 0}
.nf-selfcheck-pdf-bundle{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center;margin:18px 0 22px;padding:18px 20px;border:1px solid #d6bd7b;border-radius:12px;background:linear-gradient(135deg,#fffdf7,#fff8e8);box-shadow:0 10px 28px rgba(56,49,30,.07)}.nf-selfcheck-pdf-bundle img{width:110px;height:154px;object-fit:cover;object-position:top;border-radius:6px;border:1px solid #d3b66a;box-shadow:0 8px 17px rgba(50,45,30,.12)}.nf-selfcheck-pdf-bundle h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;margin:3px 0 6px;color:#173f34}.nf-selfcheck-pdf-bundle p{margin:0 0 12px;color:#66756e;line-height:1.55;font-size:13.5px}.nf-selfcheck-pdf-button{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 15px;border:1px solid #a97826;border-radius:4px;background:#176247;color:#fff!important;text-decoration:none!important;font-weight:750;font-size:13px}.nf-selfcheck-pdf-button b{color:#eac76a;font-size:17px}.nf-selfcheck-pdf-button:hover{background:#104e3a}

@media(max-width:1000px){.nf-home-starter-bundle,.nf-home-newsletter-card{grid-template-columns:1fr}.nf-home-starter-visual{max-width:720px}.nf-home-newsletter-form-wrap{max-width:760px}}
@media(max-width:680px){.nf-home-starter-actions{align-items:stretch;flex-direction:column}.nf-home-selfcheck-button,.nf-home-pdf-button{width:100%;box-sizing:border-box}.nf-home-starter-visual{min-height:0;padding-right:0;display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:end}.nf-home-starter-visual .nf-home-selfcheck-visual{transform:none}.nf-home-starter-cover{position:static;width:110px;max-height:172px;justify-self:end}.nf-home-newsletter-form{grid-template-columns:1fr}.nf-home-newsletter-form .nf-newsletter-consent,.nf-home-newsletter-submit{grid-column:1}.nf-home-newsletter-submit{width:100%;justify-self:stretch}.nf-selfcheck-start-options{grid-template-columns:1fr}.nf-selfcheck-pdf-bundle{grid-template-columns:82px minmax(0,1fr);padding:15px}.nf-selfcheck-pdf-bundle img{width:76px;height:108px}.nf-selfcheck-pdf-bundle h3{font-size:20px}}

/* NakaFlow 0.30.87 RC188 – Self-check privacy link + result score polish */
.nf-selfcheck-start-consent .nf-selfcheck-privacy-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;line-height:1.55}
.nf-selfcheck-start-consent .nf-selfcheck-privacy-link{margin-left:0!important;display:inline-flex;align-items:center;gap:6px;color:#145b43!important;font-weight:750!important;text-decoration:underline!important;text-underline-offset:3px}
.nf-selfcheck-start-consent .nf-selfcheck-privacy-link:hover{color:#0b4432!important}

/* RC197: Studio dashboard Digital-Check visibility preferences */
.nf-dashboard-dc-controls{display:flex;flex-direction:column;align-items:flex-end;gap:9px;position:relative;z-index:2}
.nf-dc-hide-form{margin:0!important}
.nf-dc-hide-form button{cursor:pointer;border:0;background:transparent;font-size:12px;color:#63796c;padding:4px 5px;text-decoration:underline;text-underline-offset:3px}
.nf-dc-hide-form button:hover{color:#114c37}
.nf-directory-digital-check-card{position:relative;grid-template-columns:98px minmax(0,1fr) auto}
.nf-directory-digital-check-card>.nf-dc-hide-form{align-self:start}
.nf-dc-display-preference{margin-top:25px;padding:17px 19px;border:1px solid #d7e4da;background:#f8fbf9;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.nf-dc-display-preference label{flex:1 1 230px;display:flex;flex-direction:column;gap:4px}
.nf-dc-display-preference label strong{font-size:14px;color:#184a38}
.nf-dc-display-preference label small{font-size:12px;color:#677b70;font-weight:400}
.nf-dc-display-preference select{flex:1 1 240px;min-height:42px;border:1px solid #c5d8cb;border-radius:6px;padding:0 10px;background:#fff}
.nf-dc-display-preference button{cursor:pointer}
@media(max-width:980px){.nf-dashboard-dc-controls{grid-column:1/-1;align-items:flex-start;margin-left:144px}.nf-dashboard-dc-controls .nf-dashboard-dc-action{margin-left:0;grid-column:auto}}
@media(max-width:650px){.nf-dashboard-dc-controls{grid-column:1;margin-left:0}.nf-directory-digital-check-card{grid-template-columns:1fr}.nf-directory-digital-check-card>.nf-dc-hide-form{justify-self:end}}

/* RC200 – öffentliche Einstiegsseite für Thai-Massage-Studioinhaber */
.nf-owner-page{--owner-forest:#123f34;--owner-green:#195b48;--owner-gold:#b48a38;--owner-border:#e6dbc7;background:#fffaf3;color:#193a32}
.nf-owner-page *{box-sizing:border-box}
.nf-owner-hero{padding:78px 0 76px;background:linear-gradient(123deg,#fbf7ec 0%,#fcfaf5 62%,#e8f2ec 100%);border-bottom:1px solid #e6e2d6}
.nf-owner-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:62px;align-items:center}
.nf-owner-kicker,.nf-owner-eyebrow{display:inline-block;font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9b722a}
.nf-owner-intro h1{margin:17px 0 22px;font-size:clamp(38px,4.5vw,61px);line-height:1.09;letter-spacing:-.035em;font-family:Georgia,'Times New Roman',serif;color:#173f35}
.nf-owner-intro>p{font-size:18px;line-height:1.74;color:#50675d;margin:0;max-width:650px}
.nf-owner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:27px}
.nf-owner-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:12px 20px;border-radius:9px;text-decoration:none!important;font-size:15px;font-weight:750;line-height:1.3;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.nf-owner-button:hover{transform:translateY(-1px)}
.nf-owner-button-gold{color:#213d31!important;background:linear-gradient(120deg,#cda457,#f4d895 52%,#b88935);border:1px solid #b2883d;box-shadow:0 12px 23px rgba(112,72,10,.12)}
.nf-owner-button-gold:hover{background:linear-gradient(120deg,#d5ae61,#f4dfaa 52%,#bd9341)}
.nf-owner-button-outline{border:1px solid #c5d4cb;color:#1a5240!important;background:#fff}
.nf-owner-button-outline:hover{background:#f1f7f3}
.nf-owner-button-green{background:#19563f;border:1px solid #19563f;color:#fff!important}
.nf-owner-button-green:hover{background:#103c2e}
.nf-owner-hero-foot{display:flex;flex-wrap:wrap;gap:12px 19px;margin-top:24px;color:#597167;font-size:12px;font-weight:650}
.nf-owner-hero-foot>span>span{color:#a37c38}
.nf-owner-hero-visual{background:radial-gradient(ellipse at 110% -10%,#376b51 0%,transparent 52%),linear-gradient(145deg,#163e34,#103126);border-radius:19px;border:1px solid #587664;box-shadow:0 28px 60px rgba(25,61,43,.19);padding:32px;color:#f8f7ef;overflow:hidden;position:relative}
.nf-owner-hero-visual:after{content:'✺';position:absolute;right:-5px;bottom:-83px;font-family:Georgia,serif;font-size:300px;opacity:.035;pointer-events:none}
.nf-owner-art-head{display:flex;align-items:center;gap:12px}.nf-owner-art-head>span:last-child{display:flex;flex-direction:column;gap:1px}.nf-owner-art-head small{font-size:10px;letter-spacing:.17em;color:#ead29d;font-weight:800}.nf-owner-art-head strong{font-size:22px;font-weight:600;font-family:Georgia,serif}
.nf-owner-art-lotus{display:grid;place-items:center;width:55px;height:55px;border:1px solid #c4a768;border-radius:14px;color:#e9c67b;font-size:38px}
.nf-owner-hero-visual h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,33px);line-height:1.27;margin:30px 0 26px;font-weight:500;color:#fff}
.nf-owner-art-list{display:grid;gap:10px}.nf-owner-art-list>div{display:grid;grid-template-columns:32px 1fr 24px;gap:11px;align-items:center;padding:15px 16px;border:1px solid #517464;border-radius:10px;background:rgba(255,255,255,.08);font-size:15px}.nf-owner-art-list>div>span:last-child{color:#e9c67b;text-align:center}.nf-owner-art-num{font-family:Georgia,serif;color:#d9ba78}
.nf-owner-hero-visual>p{font-size:12px;color:#c5d9cc;line-height:1.5;margin:22px 0 0}
.nf-owner-section{padding:75px 0}
.nf-owner-section-head{margin-bottom:30px;max-width:850px}
.nf-owner-page h2{font-family:Georgia,'Times New Roman',serif;color:#193f34;font-weight:500;letter-spacing:-.025em;line-height:1.14}
.nf-owner-section-head h2,.nf-owner-duo h2,.nf-owner-starter h2,.nf-owner-last h2{font-size:clamp(29px,3.7vw,44px);margin:14px 0 13px}
.nf-owner-section-head p,.nf-owner-duo>div>p,.nf-owner-starter p,.nf-owner-last p{max-width:730px;color:#607067;line-height:1.75;font-size:16px}
.nf-owner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nf-owner-step{display:flex;flex-direction:column;border:1px solid #e3d7c1;background:#fff;border-radius:16px;padding:27px 26px;min-height:295px;box-shadow:0 7px 25px rgba(40,65,48,.04)}
.nf-owner-step-accent{background:#f4f8f3;border-color:#b6cfbf}
.nf-owner-step-head{display:flex;align-items:center;justify-content:space-between;gap:7px}.nf-owner-step-head>span:first-child{color:#b48a38;font:600 26px Georgia,serif}
.nf-owner-step-tag{font-size:11px;font-weight:750;color:#376a53;background:#e8f3eb;border-radius:6px;padding:6px 9px}
.nf-owner-step h3{font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1.22;margin:24px 0 8px;color:#203f34}
.nf-owner-step p{font-size:14px;color:#607267;line-height:1.73;margin:0 0 25px}.nf-owner-step>a{font-size:14px;font-weight:800;color:#176149;text-decoration:none;margin-top:auto}.nf-owner-step>a:hover{text-decoration:underline}
.nf-owner-directory-section{background:#f2f6f0;border-top:1px solid #e7ece7;border-bottom:1px solid #e1eae2}
.nf-owner-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.86fr);gap:64px;align-items:center}
.nf-owner-inline-link{color:#236447!important;font-size:14px;font-weight:750;text-decoration:none!important}.nf-owner-inline-link:hover{text-decoration:underline!important}
.nf-owner-benefits{padding:11px 28px;background:#fff;border:1px solid #dfe7dd;border-radius:17px;box-shadow:0 15px 36px rgba(23,70,45,.06)}
.nf-owner-benefits>div{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:24px 0;border-bottom:1px solid #e8ece7}.nf-owner-benefits>div:last-child{border-bottom:0}.nf-owner-benefit-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#e4f4e9;color:#206345;font-weight:800}.nf-owner-benefits strong{font-size:16px;color:#234939}.nf-owner-benefits p{margin:6px 0 0;color:#63776b;font-size:14px;line-height:1.55}
.nf-owner-starter{background:#fffaf1}
.nf-owner-starter-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.65fr);gap:74px;align-items:center}
.nf-owner-check-icons{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.nf-owner-check-icons>div{display:flex;align-items:center;gap:8px;min-height:42px;background:white;border:1px solid #e4d9c6;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:700}.nf-owner-check-icons img{height:27px;width:27px;object-fit:contain}
.nf-owner-cover{max-width:300px;margin:0 auto;background:#fff;border:1px solid #e4cfa5;border-radius:15px;padding:9px;box-shadow:0 22px 42px rgba(50,47,24,.10)}.nf-owner-cover img{display:block;width:100%;height:auto;border-radius:9px}.nf-owner-note{font-size:12px!important;line-height:1.6!important;margin:15px 0 0}
.nf-owner-faq{max-width:960px}.nf-owner-faq details{border-bottom:1px solid #e8e0d1;padding:17px 0;background:transparent}.nf-owner-faq details:first-of-type{border-top:1px solid #e8e0d1}.nf-owner-faq summary{cursor:pointer;font-weight:700;font-size:17px;list-style-position:outside;padding:7px;color:#1c4534}.nf-owner-faq details>p{margin:8px 0 2px;color:#627166;line-height:1.7;max-width:780px}
.nf-owner-last{background:linear-gradient(115deg,#173e32,#275844);padding:55px 0;color:#fff}.nf-owner-last-inner{display:flex;justify-content:space-between;gap:32px;align-items:center}.nf-owner-last h2{color:#fff;margin-top:10px;max-width:710px}.nf-owner-last p{color:#cadbce;margin-bottom:0}.nf-owner-last .nf-owner-eyebrow{color:#e5c889}
@media(max-width:980px){.nf-owner-hero-grid{grid-template-columns:1fr;gap:26px}.nf-owner-hero-visual{max-width:660px}.nf-owner-duo,.nf-owner-starter-grid{grid-template-columns:1fr;gap:32px}.nf-owner-cover{margin:0}.nf-owner-steps{gap:12px}.nf-owner-step{padding:22px 18px}}
@media(max-width:720px){.nf-owner-hero{padding:48px 0 54px}.nf-owner-intro h1{font-size:clamp(36px,8vw,49px)}.nf-owner-intro>p{font-size:16px}.nf-owner-hero-visual{padding:24px}.nf-owner-section{padding:53px 0}.nf-owner-steps{grid-template-columns:1fr}.nf-owner-step{min-height:0}.nf-owner-duo{gap:25px}.nf-owner-check-icons{gap:6px}.nf-owner-check-icons>div{padding:6px 8px}.nf-owner-cover{max-width:240px}.nf-owner-last-inner{display:block}.nf-owner-last-inner>a{margin-top:18px}.nf-owner-actions{gap:9px}.nf-owner-button{width:auto;max-width:100%}}
@media(max-width:430px){.nf-owner-actions>a.nf-owner-button{width:100%}.nf-owner-benefits{padding:5px 17px}.nf-owner-step h3{font-size:22px}}

/* RC201 – convenient personal service and separate studio-site publication */
.nf-claim-help{margin:18px 0 2px;padding:16px 19px;border:1px solid #d7e2d7;border-radius:11px;background:#f6faf5;color:#254b39}
.nf-claim-help strong{font-weight:800}.nf-claim-help p{font-size:13px;color:#5d7365;margin:7px 0 9px;line-height:1.6}.nf-claim-help>div{display:flex;flex-wrap:wrap;gap:14px}.nf-claim-help a{font-weight:750;font-size:13px;color:#236549;text-decoration:underline;text-underline-offset:3px}
.nf-owner-help{background:#f7fbf6;border:1px solid #d8e7d9;padding:15px 18px;border-radius:11px;margin:21px 0;color:#1f4f3a}.nf-owner-help strong{display:block;font-size:15px}.nf-owner-help p{font-size:13px;line-height:1.55;color:#607266;margin:5px 0}.nf-owner-help>div{display:flex;flex-wrap:wrap;gap:15px}.nf-owner-help a{font-weight:750;font-size:13px;color:#216342!important}
.nf-owner-website-promo{padding-left:15px;border-left:3px solid #b79242;font-size:13px!important;line-height:1.7!important;color:#567060!important;margin:20px 0 0!important}
.nf-onepage-settings{max-width:1180px;padding:22px!important}.nf-onepage-intro{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:20px;margin:0 0 18px}.nf-onepage-intro>div{flex:1 1 530px}.nf-onepage-intro h2{font:500 27px Georgia,serif;color:#1b563e;margin:8px 0 10px}.nf-onepage-intro p{font-size:14px;line-height:1.7;color:#607467;max-width:740px}.nf-onepage-state{font-size:12px;font-weight:800;padding:9px 14px;border-radius:24px;white-space:nowrap}.nf-onepage-state.is-live{background:#e4f4e8;color:#1c6040}.nf-onepage-state.is-draft{background:#fff1d7;color:#8c6227}
.nf-onepage-alert{background:#fff7e7;border:1px solid #ead8ac;padding:14px 18px;border-radius:9px;font-size:13px;line-height:1.65;color:#6b542d;margin:12px 0}.nf-onepage-alert ul{margin:8px 0 0 18px}.nf-onepage-alert a{color:#1a6845;font-weight:800}
.nf-onepage-quicklinks{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:19px 0}.nf-onepage-quicklinks a,.nf-onepage-quicklinks button{min-height:41px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;padding:10px 15px;border-radius:8px}
.nf-onepage-form{border-top:1px solid #e7eae3;padding-top:17px}.nf-onepage-form h3{font:600 21px Georgia,serif;color:#1d563f;margin:15px 0 8px}.nf-onepage-form>p{font-size:13px;line-height:1.7;color:#596d61}.nf-onepage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}.nf-onepage-fields>label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#365a45}.nf-onepage-fields input,.nf-onepage-fields textarea{width:100%;border:1px solid #c9dace;border-radius:8px;padding:11px;background:#fff;font:400 13px/1.5 system-ui,Arial,sans-serif;color:#1b4232}.nf-onepage-fields textarea{min-height:180px;resize:vertical}.nf-onepage-check{display:flex;gap:10px;align-items:start;margin:13px 0;font-size:13px;color:#42624f;line-height:1.55}.nf-onepage-check input{margin-top:3px}.nf-onepage-publish{display:flex;flex-wrap:wrap;gap:20px;margin:15px 0}.nf-onepage-publish label{display:flex;align-items:center;gap:8px;font-weight:700;color:#32604a;font-size:13px}
@media(max-width:780px){.nf-onepage-fields{grid-template-columns:1fr}}

/* RC204 – NakaFlow product branding + real product screenshots */
.nf-owner-page .nf-owner-hero-visual h2{color:#fffaf0!important;text-shadow:0 3px 18px rgba(0,0,0,.25);font-weight:600;position:relative;z-index:2}
.nf-owner-page .nf-owner-hero-visual:after{opacity:.025}
.nfp-software-brand{display:flex;align-items:center;gap:16px;margin:0 0 26px}
.nfp-software-brand img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(28,67,58,.12))}
.nfp-software-brand>div{display:grid;gap:1px}
.nfp-software-brand span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#9a7737}
.nfp-software-brand strong{font:600 29px/1.08 Georgia,"Times New Roman",serif;color:var(--nfp-deep)}
.nfp-software-brand small{font-size:11px;color:#70817b;margin-top:2px}
.nfp-real-shot{min-height:480px}
.nfp-real-shot:before{content:"";position:absolute;inset:5% -2%;border-radius:50%;background:radial-gradient(circle,rgba(11,127,109,.13),transparent 65%);pointer-events:none}
.nfp-real-shot-frame{position:relative;z-index:2;width:min(820px,100%);overflow:hidden;border:1px solid rgba(13,67,58,.14);border-radius:22px;background:#fff;box-shadow:0 38px 85px rgba(29,72,62,.19),0 8px 28px rgba(29,72,62,.08);transform:perspective(1400px) rotateY(-2deg)}
.nfp-real-shot-frame img{display:block;width:100%;height:auto;background:#f6f7f3}
.nfp-real-shot-bar,.nfp-current-screenshot-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid #e8efeb;background:#fcfdfc;color:#61736c;font-size:10px}
.nfp-real-shot-bar span{display:flex;align-items:center;gap:7px;font-weight:800;color:#244b3f}
.nfp-real-shot-bar i{width:7px;height:7px;border-radius:50%;background:#23ad7f;box-shadow:0 0 0 4px rgba(35,173,127,.10)}
.nfp-real-shot-bar b{font-size:9px;color:#82918c;font-weight:700}
.nfp-current-screenshot{margin:0;background:#fff;border:1px solid #d9e4de;border-radius:24px;overflow:hidden;box-shadow:0 38px 90px rgba(28,67,58,.13)}
.nfp-current-screenshot img{display:block;width:100%;height:auto;background:#f4f6f2}
.nfp-current-screenshot-bar{padding:14px 18px;font-size:11px}
.nfp-current-screenshot-bar span{font-weight:850;color:#173f35}.nfp-current-screenshot-bar small{color:#7b8a85}
.nfp-current-screenshot figcaption{padding:13px 18px 16px;color:#76867f;font-size:11px;line-height:1.55;background:#fbfcfa;border-top:1px solid #eef2ef}
@media(max-width:820px){.nfp-software-brand img{width:65px;height:65px}.nfp-software-brand strong{font-size:25px}.nfp-real-shot{min-height:auto}.nfp-real-shot-frame{transform:none}.nfp-current-screenshot-bar{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:560px){.nfp-software-brand{align-items:flex-start}.nfp-software-brand img{width:58px;height:58px}.nfp-software-brand small{font-size:10px}.nfp-real-shot-bar b{display:none}.nfp-current-screenshot{border-radius:15px}}

/* RC205: screenshot gallery with neutral demo data */
.nfp-demo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.nfp-demo-shot{margin:0;background:#fff;border:1px solid #d9e4de;border-radius:20px;overflow:hidden;box-shadow:0 18px 48px rgba(28,67,58,.08)}.nfp-demo-shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#f4f7f4}.nfp-demo-shot figcaption{display:grid;gap:4px;padding:16px 18px 18px}.nfp-demo-shot figcaption strong{font-size:15px;color:#173b31}.nfp-demo-shot figcaption span{font-size:12px;line-height:1.55;color:#5b6c66}.nfp-demo-note{margin:18px 0 0;text-align:center;color:#596a64;font-size:12px}.nfp-faq-grid>div>p{color:#596a64}.nfp-section-intro p{color:#596a64}@media(max-width:820px){.nfp-demo-gallery{grid-template-columns:1fr;gap:15px}.nfp-demo-shot{border-radius:15px}}

/* RC209 – Ratgeber / inbound content */
.nf-guide-hub,.nf-guide-page{background:#f8faf8;color:#17372e}.nf-guide-hub-hero,.nf-guide-article-hero{background:radial-gradient(circle at 86% 15%,rgba(210,175,88,.16),transparent 34%),linear-gradient(145deg,#f7faf7,#eef5f0);border-bottom:1px solid #dce8e0}.nf-guide-hub-hero{padding:78px 0 70px}.nf-guide-hub-hero h1,.nf-guide-article-hero h1{font-family:Georgia,serif;letter-spacing:-.035em;color:#123a2e;margin:14px 0 20px}.nf-guide-hub-hero h1{font-size:clamp(42px,6vw,72px);max-width:870px;line-height:1.03}.nf-guide-hub-hero p{font-size:19px;line-height:1.75;max-width:790px;color:#50645d}.nf-guide-eyebrow{font-size:11px;font-weight:850;letter-spacing:.18em;color:#a57723}.nf-guide-hub-list{padding:72px 0 78px}.nf-guide-section-head{max-width:730px;margin-bottom:32px}.nf-guide-section-head>span{font-size:12px;font-weight:800;color:#b17f28;letter-spacing:.12em;text-transform:uppercase}.nf-guide-section-head h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,45px);line-height:1.12;margin:10px 0;color:#173b30}.nf-guide-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.nf-guide-card{position:relative;background:#fff;border:1px solid #dbe6df;border-radius:22px;padding:32px;box-shadow:0 18px 45px rgba(20,57,45,.06);overflow:hidden}.nf-guide-card-accent{background:linear-gradient(145deg,#143f33,#0e3229);border-color:#31594d;color:#fff}.nf-guide-card-no{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf6f0;color:#14644c;font-weight:900}.nf-guide-card-accent .nf-guide-card-no{background:rgba(255,255,255,.09);color:#efc96f}.nf-guide-card-meta{margin:22px 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#9a772f}.nf-guide-card h3{font-family:Georgia,serif;font-size:28px;line-height:1.18;margin:0 0 15px;color:#153b30}.nf-guide-card-accent h3{color:#fff}.nf-guide-card p{line-height:1.7;color:#60706a;margin:0 0 24px}.nf-guide-card-accent p{color:#c8d8d0}.nf-guide-card a{font-weight:800;text-decoration:none!important;color:#12684f!important}.nf-guide-card-accent a{color:#f0cb78!important}.nf-guide-next-box{margin-top:28px;border:1px solid #d9e5dd;background:#f1f6f3;border-radius:18px;padding:24px 27px;display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:center}.nf-guide-next-box span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#a77725;font-weight:850;margin-bottom:6px}.nf-guide-next-box strong{font-family:Georgia,serif;font-size:21px;color:#173c31}.nf-guide-next-box p{margin:0;color:#5c6d66;line-height:1.65}.nf-guide-hub-cta{padding:0 0 78px}.nf-guide-cta-card{background:#123d31;color:#fff;border-radius:24px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:35px;box-shadow:0 22px 50px rgba(18,61,49,.15)}.nf-guide-cta-card span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#efc96f;font-weight:850}.nf-guide-cta-card h2{font-family:Georgia,serif;font-size:34px;margin:7px 0 8px;color:#fff}.nf-guide-cta-card p{margin:0;color:#c9d9d2}.nf-guide-cta-card>a{background:#f0c96d;color:#17362d!important;text-decoration:none!important;border-radius:12px;padding:15px 20px;font-weight:850;white-space:nowrap}.nf-guide-article-hero{padding:58px 0 54px}.nf-guide-article-hero-inner{max-width:980px}.nf-guide-article-hero h1{font-size:clamp(40px,5.8vw,66px);line-height:1.04;max-width:980px}.nf-guide-article-hero p{max-width:800px;font-size:18px;line-height:1.7;color:#52665e}.nf-guide-breadcrumb{display:flex;align-items:center;gap:9px;font-size:13px;color:#7b8c85;margin-bottom:24px}.nf-guide-breadcrumb a{color:#17634d!important;text-decoration:none!important;font-weight:750}.nf-guide-readmeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px;font-size:12px;color:#6e8178}.nf-guide-article-wrap{padding:58px 0 84px}.nf-guide-article-grid{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:56px;align-items:start;justify-content:center}.nf-guide-article{background:#fff;border:1px solid #e0e9e3;border-radius:22px;padding:42px 48px;box-shadow:0 18px 52px rgba(20,57,45,.055)}.nf-guide-article p{font-size:17px;line-height:1.83;color:#485c54;margin:0 0 22px}.nf-guide-article .nf-guide-intro{font-size:20px;color:#2f4d42}.nf-guide-article h2{font-family:Georgia,serif;font-size:31px;line-height:1.22;color:#163c31;margin:46px 0 16px;letter-spacing:-.015em}.nf-guide-example,.nf-guide-callout{display:flex;flex-direction:column;gap:8px;border:1px solid #d8e5dd;background:#f4f8f5;border-radius:16px;padding:21px 23px;margin:24px 0 30px;color:#315146}.nf-guide-example strong,.nf-guide-callout strong{color:#a57723;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.nf-guide-callout p{margin:0;font-size:16px}.nf-guide-callout-gold{background:#fff8e8;border-color:#ead7a8}.nf-guide-visual{margin:34px 0;border:1px solid #e2e4dc;border-radius:18px;overflow:hidden;background:#fbfaf3}.nf-guide-visual img{width:100%;height:auto;display:block}.nf-guide-visual figcaption{padding:13px 16px;color:#64716b;font-size:12px;line-height:1.5}.nf-guide-checklist{counter-reset:nf-guide-item;list-style:none;padding:0;margin:22px 0 32px;display:grid;gap:10px}.nf-guide-checklist li{position:relative;padding:15px 17px 15px 54px;border:1px solid #dce7e0;border-radius:13px;background:#fafcfb;color:#365248;line-height:1.5}.nf-guide-checklist li:before{counter-increment:nf-guide-item;content:counter(nf-guide-item);position:absolute;left:14px;top:12px;width:29px;height:29px;border-radius:9px;background:#173f33;color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px}.nf-guide-inline-cta{margin:44px 0 35px;padding:28px 30px;border-radius:19px;background:linear-gradient(145deg,#153f33,#0e3027);color:#fff}.nf-guide-inline-cta>span{color:#efca72;font-weight:850;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.nf-guide-inline-cta h3{font-family:Georgia,serif;font-size:28px;margin:8px 0 10px;color:#fff}.nf-guide-inline-cta p{color:#cedbd5;margin-bottom:17px}.nf-guide-inline-cta a{display:inline-flex;background:#f0ca72;color:#15372d!important;border-radius:11px;padding:12px 16px;text-decoration:none!important;font-weight:850}.nf-guide-sources{margin-top:38px;border-top:1px solid #e3ebe6;padding-top:24px;display:flex;flex-direction:column;gap:9px}.nf-guide-sources strong{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#7d8d86}.nf-guide-sources a{font-size:13px;color:#1b6953!important}.nf-guide-related{margin-top:35px;padding-top:25px;border-top:1px solid #e3ebe6}.nf-guide-related>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#987327;font-weight:850;margin-bottom:10px}.nf-guide-related>a{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none!important;color:#183e32!important;background:#f3f7f4;border-radius:13px;padding:15px 17px}.nf-guide-sidebar{position:sticky;top:102px;display:grid;gap:18px}.nf-guide-side-card{background:#143d32;border-radius:18px;padding:24px;color:#fff}.nf-guide-side-card>span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#efca72;font-weight:850}.nf-guide-side-card strong{font-family:Georgia,serif;font-size:23px;display:block;margin:9px 0}.nf-guide-side-card p{font-size:13px;line-height:1.55;color:#c9d9d1;margin:0 0 17px}.nf-guide-side-card a{color:#17352c!important;background:#efca72;text-decoration:none!important;border-radius:10px;padding:10px 12px;display:inline-flex;font-weight:850;font-size:13px}.nf-guide-side-links{background:#fff;border:1px solid #dde7e1;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}.nf-guide-side-links strong{font-size:12px;color:#496158;margin-bottom:3px}.nf-guide-side-links a{font-size:13px;color:#17634d!important;text-decoration:none!important;padding-bottom:8px;border-bottom:1px solid #edf1ee}.nf-guide-side-links a:last-child{border-bottom:0;padding-bottom:0}.nf-owner-art-logo{width:64px;height:64px;object-fit:contain;flex:0 0 64px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.2))}.nf-home-guide-section{background:#f5f8f6}.nf-home-guide-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.nf-home-guide-head>div{max-width:700px}.nf-home-guide-head h2{margin-bottom:8px}.nf-home-guide-head>a{white-space:nowrap;color:#16634d!important;font-weight:850;text-decoration:none!important}.nf-home-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nf-home-guide-card{background:#fff;border:1px solid #dce7e0;border-radius:17px;padding:25px}.nf-home-guide-card span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#a5782c;font-weight:850}.nf-home-guide-card h3{font-family:Georgia,serif;font-size:24px;line-height:1.22;color:#183d32;margin:10px 0}.nf-home-guide-card p{color:#5a6d65;line-height:1.65}.nf-home-guide-card a{color:#17644e!important;font-weight:850;text-decoration:none!important}.nf-owner-guide-section{background:#eef5f0}.nf-owner-guide-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start}.nf-owner-guide-grid h2{margin-top:8px}.nf-owner-guide-cards{display:grid;gap:14px}.nf-owner-guide-card{display:block;background:#fff;border:1px solid #d8e5dc;border-radius:15px;padding:20px;text-decoration:none!important;color:#193e32!important}.nf-owner-guide-card small{display:block;color:#a5782b;text-transform:uppercase;letter-spacing:.1em;font-weight:850;margin-bottom:7px}.nf-owner-guide-card strong{display:block;font-family:Georgia,serif;font-size:20px;line-height:1.25}.nf-owner-guide-card span{display:block;color:#60736b;margin-top:8px;font-size:13px;line-height:1.55}
@media(max-width:980px){.nf-guide-card-grid,.nf-home-guide-grid{grid-template-columns:1fr}.nf-guide-next-box,.nf-owner-guide-grid{grid-template-columns:1fr}.nf-guide-article-grid{grid-template-columns:1fr}.nf-guide-sidebar{position:static;grid-template-columns:1fr 1fr}.nf-guide-article{padding:35px}.nf-home-guide-head{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:680px){.nf-guide-hub-hero{padding:52px 0}.nf-guide-hub-list{padding:48px 0}.nf-guide-card{padding:24px}.nf-guide-card h3{font-size:24px}.nf-guide-cta-card{padding:28px 23px;align-items:flex-start;flex-direction:column}.nf-guide-cta-card h2{font-size:28px}.nf-guide-article-hero{padding:43px 0}.nf-guide-article-hero h1{font-size:38px}.nf-guide-article-wrap{padding:35px 0 58px}.nf-guide-article{padding:27px 20px;border-radius:16px}.nf-guide-article p{font-size:16px}.nf-guide-article .nf-guide-intro{font-size:18px}.nf-guide-article h2{font-size:27px;margin-top:38px}.nf-guide-sidebar{grid-template-columns:1fr}.nf-owner-art-logo{width:56px;height:56px;flex-basis:56px}}

/* RC210 – Ratgeber Bewertungen + UI-Feinschliff */
@media (min-width:1181px){
  .nf-guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nf-guide-card h3{font-size:25px}
  .nf-home-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.nf-guide-cta-card>a [data-nf-content-lang]{
  color:#17362d!important;
  font-size:inherit!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:inherit!important;
}
.nf-guide-article-hero h1{font-size:clamp(38px,4.7vw,56px);line-height:1.07;max-width:930px}
.nf-guide-related{display:grid;gap:10px}
.nf-guide-related>span{margin-bottom:0}
@media(max-width:1180px){.nf-guide-card-grid,.nf-home-guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.nf-guide-card-grid,.nf-home-guide-grid{grid-template-columns:1fr}}

/* RC211 – Google-Unternehmensprofil Starter-Guide / 9,90-€-Inbound-Angebot */
.nf-gg-hero{padding:62px 0 54px;background:linear-gradient(180deg,#f4f7f5 0%,#fff 100%)}
.nf-gg-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:54px;align-items:center}
.nf-gg-copy h1{font-family:Georgia,serif;font-size:clamp(42px,5.3vw,66px);line-height:1.04;color:#123b30;margin:14px 0 20px;max-width:820px}
.nf-gg-copy>p{font-size:18px;line-height:1.72;color:#52685f;max-width:770px;margin:0}
.nf-gg-price-row{display:flex;flex-wrap:wrap;gap:13px;align-items:stretch;margin:28px 0 18px}
.nf-gg-price,.nf-gg-included{border-radius:15px;display:flex;align-items:center;gap:10px;padding:15px 18px}
.nf-gg-price{background:#123e32;color:#fff}.nf-gg-price strong{font-size:28px}.nf-gg-price span{color:#d4e1db;font-size:13px}
.nf-gg-included{background:#fff6df;border:1px solid #e6cb87;color:#173d31;font-weight:800}.nf-gg-included b{color:#b98725;font-size:20px}
.nf-gg-benefits{display:flex;flex-wrap:wrap;gap:10px 18px;color:#476158;font-size:13px}.nf-gg-benefits span{white-space:nowrap}
.nf-gg-cover-wrap{position:relative;background:#fff;border:1px solid #e1e9e4;border-radius:26px;padding:22px;box-shadow:0 24px 60px rgba(20,58,46,.12);max-width:390px;justify-self:end}
.nf-gg-cover-wrap img{width:100%;height:auto;display:block;border-radius:18px}.nf-gg-cover-wrap>span{position:absolute;right:13px;top:13px;background:#f1e5c7;color:#173f33;border:1px solid #dbbd73;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;letter-spacing:.04em}
.nf-gg-main{padding:66px 0 82px;background:#f8faf9}.nf-gg-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:48px;align-items:start}
.nf-gg-section-head>span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#a5782b;font-weight:850}.nf-gg-section-head h2{font-family:Georgia,serif;font-size:36px;line-height:1.16;color:#173d32;margin:7px 0 28px;max-width:760px}
.nf-gg-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.nf-gg-feature-grid article{background:#fff;border:1px solid #dce7e1;border-radius:17px;padding:22px}.nf-gg-feature-grid article>b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#183f34;color:#efca72;font-size:11px}.nf-gg-feature-grid h3{font-family:Georgia,serif;font-size:21px;line-height:1.2;color:#183d32;margin:14px 0 8px}.nf-gg-feature-grid p{margin:0;color:#5c6f67;line-height:1.6;font-size:14px}
.nf-gg-note{margin-top:18px;background:#fff7e5;border:1px solid #ead3a0;border-radius:16px;padding:20px 22px}.nf-gg-note strong{display:block;color:#9b7022;text-transform:uppercase;font-size:10px;letter-spacing:.12em;margin-bottom:5px}.nf-gg-note p{margin:0;color:#4b5e56;line-height:1.6}
.nf-gg-order-card{position:sticky;top:100px;background:#fff;border:1px solid #dce6e0;border-radius:24px;padding:28px;box-shadow:0 22px 55px rgba(21,59,47,.10)}.nf-gg-order-kicker{display:block;color:#aa7b27;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.nf-gg-order-card h2{font-family:Georgia,serif;font-size:29px;line-height:1.15;color:#173d32;margin:0 0 10px}.nf-gg-order-card>p{color:#5a6d65;line-height:1.6;margin:0 0 18px}
.nf-gg-form{display:grid;gap:13px}.nf-gg-form label>span:first-child{display:block;font-size:12px;font-weight:800;color:#2e4d42;margin-bottom:5px}.nf-gg-form input[type="text"],.nf-gg-form input[type="email"]{width:100%;border:1px solid #cfdcd4;border-radius:11px;padding:12px 13px;background:#fbfdfc;color:#173b30;box-sizing:border-box}.nf-gg-form input:focus{outline:2px solid rgba(29,107,81,.14);border-color:#2a8063}.nf-gg-check{display:flex!important;gap:9px;align-items:flex-start;font-size:11px;line-height:1.45;color:#5d6d67}.nf-gg-check input{margin-top:3px}.nf-gg-check span{margin:0!important;font-weight:400!important;color:#5d6d67!important}.nf-gg-check a{color:#17644e!important}
.nf-gg-payments{display:grid;gap:10px;margin-top:4px}.nf-gg-primary,.nf-gg-secondary{display:inline-flex!important;align-items:center;justify-content:center;min-height:47px;border-radius:11px;text-decoration:none!important;font-weight:850;border:0;cursor:pointer;padding:12px 14px;font:inherit}.nf-gg-primary{background:#173f33!important;color:#fff!important}.nf-gg-secondary{background:#fff!important;color:#173f33!important;border:1px solid #cfdcd4!important}.nf-gg-login-hint{margin:15px 0 0!important;font-size:11px!important;color:#72827c!important}.nf-gg-login-hint a{color:#17644e!important;font-weight:800}
.nf-gg-alert{border:1px solid #d8e5de;background:#f4f8f5;border-radius:11px;padding:11px 12px;color:#375249;font-size:12px;line-height:1.45;margin:0 0 14px}.nf-gg-alert-error{background:#fff2ef;border-color:#efc7bc;color:#804538}
.nf-gg-funnel{padding:0 0 78px;background:#f8faf9}.nf-gg-funnel-card{background:#123e32;border-radius:24px;padding:34px 38px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.nf-gg-funnel-card>div>span:first-child{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#efca72;font-weight:850}.nf-gg-funnel-card h2{font-family:Georgia,serif;color:#fff;font-size:31px;margin:7px 0}.nf-gg-funnel-card p{margin:0;color:#cbdad4}.nf-gg-funnel-card>a{background:#efca72;color:#17382e!important;text-decoration:none!important;border-radius:11px;padding:13px 16px;font-weight:850;white-space:nowrap}.nf-gg-funnel-card>a [data-nf-content-lang]{font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:none!important;font-weight:inherit!important}
.nf-guide-product-box{margin-top:28px;background:#fff8e7;border:1px solid #ead5a7;border-radius:19px;padding:25px 27px;display:flex;justify-content:space-between;align-items:center;gap:25px}.nf-guide-product-box>div{max-width:760px}.nf-guide-product-box span{display:block;color:#a57724;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:850}.nf-guide-product-box h2{font-family:Georgia,serif;font-size:25px;color:#173d32;margin:7px 0}.nf-guide-product-box p{margin:0;color:#61716b;line-height:1.6}.nf-guide-product-box>a{background:#173f33;color:#fff!important;text-decoration:none!important;border-radius:11px;padding:12px 15px;font-weight:850;white-space:nowrap}
.nf-owner-google-guide-section{background:#fff8e9}.nf-owner-google-guide-card{border:1px solid #ead5a6;background:#fff;border-radius:22px;padding:30px 34px;display:flex;justify-content:space-between;gap:32px;align-items:center}.nf-owner-google-guide-card>div{max-width:760px}.nf-owner-google-guide-card h2{margin:8px 0 9px!important}.nf-owner-google-guide-card p{margin:0;color:#5c6c66;line-height:1.65}
@media(max-width:980px){.nf-gg-hero-grid,.nf-gg-main-grid{grid-template-columns:1fr}.nf-gg-cover-wrap{justify-self:start;max-width:340px}.nf-gg-order-card{position:static}.nf-guide-product-box,.nf-owner-google-guide-card{align-items:flex-start;flex-direction:column}.nf-gg-funnel-card{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.nf-gg-hero{padding:46px 0 40px}.nf-gg-copy h1{font-size:39px}.nf-gg-copy>p{font-size:16px}.nf-gg-cover-wrap{max-width:100%;padding:15px}.nf-gg-main{padding:45px 0 58px}.nf-gg-main-grid{gap:30px}.nf-gg-feature-grid{grid-template-columns:1fr}.nf-gg-section-head h2{font-size:29px}.nf-gg-order-card{padding:22px}.nf-gg-funnel-card{padding:28px 23px}.nf-gg-funnel-card h2{font-size:27px}.nf-guide-product-box{padding:22px}.nf-owner-google-guide-card{padding:24px}.nf-gg-benefits{display:grid;gap:7px}.nf-gg-price-row{align-items:flex-start;flex-direction:column}}
.nf-guide-inline-cta-gold{background:linear-gradient(145deg,#fff5dc,#f7e6b7);color:#173d32;border:1px solid #e4c776}.nf-guide-inline-cta-gold>span{color:#9d7123}.nf-guide-inline-cta-gold h3{color:#173d32}.nf-guide-inline-cta-gold p{color:#53665e}.nf-guide-inline-cta-gold a{background:#173f33;color:#fff!important}

/* RC212 – Google Starter-Paket: Lesbarkeit, Checkout und neuer Premium-Guide */
.nf-gg-hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:42px}
.nf-gg-copy h1{font-size:clamp(40px,4.55vw,58px);line-height:1.06;max-width:730px;hyphens:auto;overflow-wrap:break-word}
.nf-gg-copy>p{max-width:720px}
.nf-gg-cover-wrap{max-width:365px;padding:18px}
.nf-gg-cover-wrap img{border-radius:16px}
.nf-gg-payments button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;text-align:left!important;line-height:1.25!important}
.nf-gg-payments button>span{min-width:0}
.nf-gg-payments button>b{white-space:nowrap;font-size:14px;line-height:1;color:inherit}
.nf-gg-primary,.nf-gg-secondary{padding:13px 15px!important}
@media(max-width:1120px){.nf-gg-hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:30px}.nf-gg-copy h1{font-size:clamp(38px,4.7vw,52px)}}
@media(max-width:900px){.nf-gg-hero-grid{grid-template-columns:1fr}.nf-gg-cover-wrap{justify-self:start;max-width:340px}.nf-gg-copy h1{max-width:760px}}
@media(max-width:520px){.nf-gg-copy h1{font-size:34px}.nf-gg-payments button{font-size:14px!important}.nf-gg-payments button>b{font-size:13px}}

/* RC214 – Google Guide V8 · Pro-Direktlink & Design-Feinschliff */
.nfp-pro-bonus{display:flex;align-items:center;gap:10px;margin:14px 0 2px;padding:11px 13px;border:1px solid rgba(210,163,61,.55);border-radius:12px;background:linear-gradient(135deg,#fff8df,#f8edc8);color:#123f34}.nfp-pro-bonus b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#a26f14}.nfp-pro-bonus span{font-weight:800}

/* RC214 – Pro-Bonus links */
.nfp-pro-bonus{text-decoration:none!important;flex-wrap:wrap}
.nfp-pro-bonus em{margin-left:auto;font-style:normal;font-size:11px;font-weight:900;color:#8f6419;white-space:nowrap}
.nfp-pro-bonus:hover{border-color:#cfaa52;box-shadow:0 6px 18px rgba(178,128,29,.12)}
.nf-gg-included{text-decoration:none!important;flex-wrap:wrap}
.nf-gg-included small{margin-left:auto;font-size:10px;font-weight:900;color:#9d6e1c;white-space:nowrap}
.nf-gg-included:hover{border-color:#d6ad4e;box-shadow:0 5px 16px rgba(178,128,29,.10)}
#nakaflow-pro{scroll-margin-top:110px}

/* RC216 – Elegant Public Refinement
 * Basis bleibt RC214. Keine globalen XXL-Button- oder Typografie-Overrides.
 * Nur feine Goldakzente, ruhige Schatten und gezielte Ratgeber-Veredelung.
 */

/* Navigation / Hero – kompakt lassen, nur veredeln */
.nf-main-nav>.nf-nav-cta{
  border:1px solid #c6a052;
  box-shadow:0 4px 14px rgba(24,72,57,.10),inset 0 0 0 1px rgba(255,255,255,.05);
}
.nf-home-hero .nf-primary-btn,
.nf-product-hero .nf-primary-btn{
  border-color:#c6a052;
  box-shadow:0 6px 16px rgba(24,72,57,.10),inset 0 0 0 1px rgba(255,255,255,.05);
}
.nf-home-hero .nf-secondary-btn,
.nf-product-hero .nf-secondary-btn{
  border-color:#d0ad62;
  background:#fffefa;
}

/* Tarife – ursprüngliche RC214-Größe, nur feinere Kontur */
.nfp-plan-button{
  border:1px solid #c49d4d;
  box-shadow:0 5px 15px rgba(15,52,45,.08);
}
.nfp-plan.pro .nfp-plan-button{
  border-color:#cda650;
  box-shadow:0 5px 15px rgba(10,127,106,.10);
}
.nfp-pro-bonus{
  border-color:#dfc173;
  background:linear-gradient(180deg,#fff9e8,#fff4d7);
  box-shadow:0 4px 14px rgba(166,118,25,.055);
}
.nfp-pro-bonus span{font-size:17px;line-height:1.28}
.nfp-pro-bonus em{font-size:10px;font-weight:800}

/* Produktansichten – keine Demo-Hinweise, keine künstliche Aufblähung */
.nfp-demo-note{display:none!important}

/* Startseiten-Ratgeber – bestehende Komposition bewahren, hochwertiger einfassen */
.nf-home-guide-section{
  background:linear-gradient(180deg,#f6f8f6 0%,#fbfaf6 100%);
}
.nf-home-guide-head h2{font-size:clamp(31px,3.6vw,43px);line-height:1.12}
.nf-home-guide-head p{font-size:16px;line-height:1.7;color:#586b63}
.nf-home-guide-head>a{
  padding-bottom:3px;
  border-bottom:1px solid #caa653;
}
.nf-home-guide-card{
  border-color:#dfd4bc;
  box-shadow:0 7px 22px rgba(20,57,45,.045);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.nf-home-guide-card:hover{
  transform:translateY(-2px);
  border-color:#d0b36d;
  box-shadow:0 12px 28px rgba(20,57,45,.075);
}
.nf-home-guide-card h3{font-size:23px}
.nf-home-guide-card a{display:inline-flex;align-items:center;gap:6px}

/* Ratgeber-Hub – RC214-Struktur bleibt, nur edle Details */
.nf-guide-hub-hero{
  background:radial-gradient(circle at 86% 15%,rgba(210,175,88,.13),transparent 34%),linear-gradient(145deg,#f8faf8,#f1f6f2);
}
.nf-guide-card{
  border-color:#dfd5c0;
  box-shadow:0 10px 28px rgba(20,57,45,.05);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.nf-guide-card:hover{
  transform:translateY(-2px);
  border-color:#cfb16b;
  box-shadow:0 15px 34px rgba(20,57,45,.08);
}
.nf-guide-product-box{
  border-color:#dfc278;
  background:linear-gradient(180deg,#fffaf0,#fff6df);
  box-shadow:0 7px 20px rgba(163,115,23,.05);
}
.nf-guide-product-box>a,
.nf-guide-cta-card>a,
.nf-gg-funnel-card>a{
  border:1px solid #c69d43;
  box-shadow:0 5px 14px rgba(172,125,30,.10);
}
.nf-guide-next-box{border-color:#d9e1dc;background:#f4f7f5}

/* Google Starter-Paket – kompakt, kein Pillen-/XXL-Look */
.nf-gg-price,.nf-gg-included{
  box-shadow:0 5px 15px rgba(23,61,49,.045);
}
.nf-gg-included{border-color:#dec174}
.nf-gg-funnel-card>a{font-weight:800}

/* Studioinhaber – bestehende Buttongrößen erhalten */
.nf-owner-button-green,
.nf-owner-button-gold{
  border-color:#c69d49;
  box-shadow:0 6px 16px rgba(30,71,55,.08);
}
.nf-owner-guide-card{
  border-color:#ddd3bd;
  box-shadow:0 6px 18px rgba(20,57,45,.035);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.nf-owner-guide-card:hover{
  transform:translateY(-2px);
  border-color:#cfb16a;
  box-shadow:0 10px 24px rgba(20,57,45,.065);
}

@media(max-width:680px){
  .nf-home-guide-head h2{font-size:32px}
  .nfp-pro-bonus span{font-size:16px}
}

/* RC217 – Luxury Public Design System
 * Ziel: ruhiger, hochwertiger, besser lesbar. Ausschließlich auf die öffentlichen
 * Marketingseiten gescoped; keine globalen XXL-Regeln und keine Admin-Änderungen.
 */
.nf-home-luxury,
.nf-guide-luxury,
.nfp-luxury,
.nf-gg-luxury{
  --nf-lux-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --nf-lux-sans:"Aptos","Segoe UI",Arial,sans-serif;
  --nf-lux-ink:#153a30;
  --nf-lux-green:#0f4a3d;
  --nf-lux-green-2:#17614d;
  --nf-lux-gold:#c89b43;
  --nf-lux-gold-soft:#ead4a0;
  --nf-lux-cream:#fbf8f0;
  --nf-lux-line:#dfd4bd;
  font-family:var(--nf-lux-sans);
}
.nf-home-luxury h1,.nf-home-luxury h2,.nf-home-luxury h3,
.nf-guide-luxury h1,.nf-guide-luxury h2,.nf-guide-luxury h3,
.nfp-luxury h1,.nfp-luxury h2,.nfp-luxury h3,
.nf-gg-luxury h1,.nf-gg-luxury h2,.nf-gg-luxury h3{
  font-family:var(--nf-lux-serif);
  letter-spacing:-.02em;
  font-weight:600;
}
.nf-home-luxury p,.nf-guide-luxury p,.nfp-luxury p,.nf-gg-luxury p{font-family:var(--nf-lux-sans)}

/* Startseite – ruhiger Hero, klare Buttons, echtes Bild statt Funktionsbox */
.nf-home-hero-luxury{padding:72px 0 66px;background:linear-gradient(180deg,#faf9f5 0%,#fff 100%)}
.nf-home-hero-luxury .nf-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:56px}
.nf-home-hero-luxury h1{font-size:clamp(46px,5.4vw,68px);line-height:1.04;max-width:760px;color:#17231e;margin-bottom:20px}
.nf-home-hero-luxury .nf-lead{font-size:19px;line-height:1.7;color:#5f7069;max-width:760px}
.nf-home-hero-luxury .nf-actions{gap:10px;margin-top:26px}
.nf-home-hero-luxury .nf-primary-btn,
.nf-home-hero-luxury .nf-secondary-btn{min-height:44px;padding:10px 16px;border-radius:9px;font-size:14px;font-weight:700;box-shadow:none}
.nf-home-hero-luxury .nf-primary-btn{background:var(--nf-lux-green);border:1px solid var(--nf-lux-gold);box-shadow:0 6px 18px rgba(15,74,61,.10)}
.nf-home-hero-luxury .nf-secondary-btn{background:#fffefa;border:1px solid #d9bd78;color:#173d32!important}
.nf-home-luxury-visual{margin:0;position:relative;min-height:410px;border-radius:26px;overflow:hidden;box-shadow:0 24px 62px rgba(15,74,61,.13);border:1px solid #e4dccb;background:#0d3c32}
.nf-home-luxury-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,57,48,.55) 0%,rgba(12,57,48,.08) 47%,transparent 70%);pointer-events:none}
.nf-home-luxury-visual img{width:100%;height:100%;min-height:410px;object-fit:cover;display:block}
.nf-home-luxury-visual figcaption{position:absolute;left:26px;bottom:24px;z-index:2;color:#fff;display:grid;gap:2px;text-shadow:0 2px 14px rgba(0,0,0,.24)}
.nf-home-luxury-visual figcaption span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f0d486;font-weight:750}
.nf-home-luxury-visual figcaption strong{font-family:var(--nf-lux-serif);font-size:27px;font-weight:600}

/* Ratgeber auf der Startseite – Fix für Sprach-Spans: nur Kategorie darf gold/uppercase sein */
.nf-home-guide-card>span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#a5782c;font-weight:800}
.nf-home-guide-card h3 [data-nf-content-lang],
.nf-home-guide-card p [data-nf-content-lang],
.nf-home-guide-card a [data-nf-content-lang]{font:inherit!important;letter-spacing:inherit!important;text-transform:none!important;color:inherit!important}
.nf-home-guide-section{background:linear-gradient(180deg,#fbfaf6 0%,#f7f8f5 100%)}
.nf-home-guide-head h2{font-size:clamp(32px,3.2vw,42px);line-height:1.14;color:#173d32}
.nf-home-guide-head p{font-size:15.5px;line-height:1.72;color:#627069}
.nf-home-guide-grid{gap:20px}
.nf-home-guide-card{padding:0 22px 22px;border-radius:18px;overflow:hidden;background:#fffefa;border:1px solid #dfd3bb;box-shadow:0 8px 24px rgba(23,61,49,.045)}
.nf-home-guide-image{height:150px;margin:0 -22px 20px;overflow:hidden;border-bottom:1px solid #ece4d4;background:#f5efe2}
.nf-home-guide-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.nf-home-guide-image-spa img{object-position:center 58%}
.nf-home-guide-card h3{font-size:22px;line-height:1.26;margin:10px 0 10px;color:#193d33;font-weight:600}
.nf-home-guide-card p{font-size:14.5px;line-height:1.66;color:#607069;margin-bottom:18px}
.nf-home-guide-card a{font-size:13px;font-weight:750;color:#8b641d!important;border-bottom:1px solid rgba(139,100,29,.25);padding-bottom:2px}

/* Ratgeber-Hub – Editorial statt Textkacheln */
.nf-guide-luxury .nf-guide-hub-hero{padding:66px 0 58px;background:radial-gradient(circle at 87% 22%,rgba(204,163,70,.12),transparent 28%),linear-gradient(145deg,#fbfaf6,#f1f5f2)}
.nf-guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:54px;align-items:center}
.nf-guide-luxury .nf-guide-hub-hero h1{font-size:clamp(45px,5vw,64px);line-height:1.06;color:#173b31;margin:11px 0 15px}
.nf-guide-luxury .nf-guide-hub-hero p{font-size:17px;line-height:1.72;color:#5c6e66;max-width:760px}
.nf-guide-hero-visual{margin:0;background:#fff;border:1px solid #dfd5c0;border-radius:22px;padding:14px;box-shadow:0 18px 46px rgba(21,58,46,.10)}
.nf-guide-hero-visual img{display:block;width:100%;height:auto;border-radius:14px}
.nf-guide-hero-visual figcaption{padding:10px 4px 2px;font-size:11px;color:#6c7a74;line-height:1.5;text-align:center}
.nf-guide-card{padding:0 23px 24px!important;overflow:hidden;background:#fffefa;border-color:#ded2bb!important}
.nf-guide-card-image{height:155px;margin:0 -23px 18px;overflow:hidden;border-bottom:1px solid #ebe3d4;background:#f6f0e5}
.nf-guide-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.nf-guide-card-image-spa img{object-position:center 60%}
.nf-guide-card .nf-guide-card-no{margin-top:1px}
.nf-guide-card h3{font-size:22px!important;line-height:1.28;font-weight:600;color:#173d32}
.nf-guide-card p{font-size:14px;line-height:1.66;color:#617068}
.nf-guide-card a{font-size:13px;font-weight:750;color:#8a631e!important}
.nf-guide-card-accent{background:#fff9ec!important}

/* Ratgeber Produkt- und CTA-Box – nested Sprach-Spans nie wieder versehentlich uppercase/gold */
.nf-guide-product-box>div>span:first-child{display:block;color:#a57724;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.nf-guide-product-box h2 [data-nf-content-lang],
.nf-guide-product-box p [data-nf-content-lang],
.nf-guide-product-box>a [data-nf-content-lang],
.nf-guide-cta-card h2 [data-nf-content-lang],
.nf-guide-cta-card p [data-nf-content-lang],
.nf-guide-cta-card>a [data-nf-content-lang]{font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:none!important;font-weight:inherit!important}
.nf-guide-product-box{padding:22px 25px;border-radius:17px;background:linear-gradient(180deg,#fffaf0,#fff5dc);border-color:#dfc276}
.nf-guide-product-box h2{font-size:25px;line-height:1.2;margin:5px 0 7px}
.nf-guide-product-box p{font-size:14px;line-height:1.62;color:#5c6d66}
.nf-guide-product-box>a{padding:10px 14px;border-radius:9px;font-size:13px;background:#133f34;border:1px solid #c69b42;box-shadow:0 5px 15px rgba(20,61,49,.08)}
.nf-guide-cta-card{padding:30px 34px;border-radius:20px;background:linear-gradient(135deg,#0f4237,#123d32);box-shadow:0 16px 38px rgba(18,61,49,.12)}
.nf-guide-cta-card>div>span:first-child{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#efca72;font-weight:800}
.nf-guide-cta-card h2{font-size:30px;margin:6px 0 7px;font-weight:600}
.nf-guide-cta-card p{font-size:14px;line-height:1.55;color:#cedad5}
.nf-guide-cta-card>a{padding:10px 14px;border-radius:9px;font-size:13px;background:#efca72;color:#17362d!important;border:1px solid #d2aa49;box-shadow:none}

/* NakaFlow Produktseite – kleiner, eleganter, präziser */
.nfp-luxury .nfp-hero{padding:76px 0 60px;background:radial-gradient(circle at 84% 20%,rgba(101,224,199,.12),transparent 26%),linear-gradient(180deg,#fcfcf9,#f7f9f6)}
.nfp-luxury .nfp-hero-inner{gap:52px}
.nfp-luxury .nfp-hero-copy h1{font-size:clamp(46px,4.8vw,66px);line-height:1.01;letter-spacing:-.045em;margin:18px 0 21px;font-weight:600}
.nfp-luxury .nfp-lead{font-size:17px;line-height:1.7;max-width:610px}
.nfp-luxury .nfp-actions{gap:18px;margin:28px 0 32px}
.nfp-luxury .nfp-btn{min-height:44px;padding:0 17px;border-radius:9px;font-size:13px;font-weight:750}
.nfp-luxury .nfp-btn-primary{border:1px solid #c59b43;box-shadow:0 5px 15px rgba(9,43,39,.08)}
.nfp-luxury .nfp-text-link{font-size:13px;font-weight:750}
.nfp-luxury .nfp-origin strong{font-size:13px;font-weight:650}.nfp-luxury .nfp-origin span{font-size:12px}
.nfp-luxury .nfp-pricing{padding:96px 0}
.nfp-luxury .nfp-plan{padding:31px 34px;min-height:640px;border:1px solid rgba(206,183,127,.45)}
.nfp-luxury .nfp-plan h3{font-family:var(--nf-lux-serif);font-size:32px;font-weight:600}
.nfp-luxury .nfp-money strong{font-size:31px}
.nfp-luxury .nfp-plan-button{width:min(255px,100%);margin:22px auto 0;min-height:44px;padding:11px 15px;border-radius:9px;justify-content:center;gap:13px;font-size:12.5px;font-weight:750}
.nfp-luxury .nfp-pro-bonus{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px 13px;border-radius:10px;background:linear-gradient(180deg,#fff9e8,#fff4d8);border:1px solid #ddbe70;box-shadow:none}
.nfp-luxury .nfp-pro-bonus b{font-size:9px;letter-spacing:.11em}.nfp-luxury .nfp-pro-bonus span{font-family:var(--nf-lux-serif);font-size:16px;line-height:1.18;font-weight:600}.nfp-luxury .nfp-pro-bonus em{font-size:9.5px;font-weight:750}
.nfp-luxury .nfp-digital-check-inner{padding:25px 29px;border-radius:16px;background:linear-gradient(120deg,#fbf8ef,#f3ebdb)}
.nfp-luxury .nfp-digital-check-inner h2{font-size:28px;font-weight:600}
.nfp-luxury .nfp-digital-check-inner>a{min-height:42px;padding:0 14px;border-radius:8px;font-size:12.5px;border:1px solid #c49a41;box-shadow:0 5px 14px rgba(15,74,61,.08)}
.nfp-luxury .nfp-final{padding:68px 0}
.nfp-luxury .nfp-final-card{padding:40px 44px;border-radius:21px;gap:40px;box-shadow:0 20px 50px rgba(9,43,39,.12)}
.nfp-luxury .nfp-final-card h2{font-size:clamp(34px,3.7vw,47px);line-height:1.06;letter-spacing:-.035em;font-weight:600;margin:13px 0 14px}
.nfp-luxury .nfp-final-card p{font-size:14px}
.nfp-luxury .nfp-final-actions{gap:10px}.nfp-luxury .nfp-final-actions>a:last-child{font-size:10.5px}

/* Google Starter-Guide – komplette Angebotsseite luxuriöser, aber nicht größer */
.nf-gg-luxury .nf-gg-hero{padding:58px 0 50px;background:radial-gradient(circle at 85% 18%,rgba(202,160,65,.11),transparent 28%),linear-gradient(180deg,#fbfaf6,#fff)}
.nf-gg-luxury .nf-gg-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.68fr);gap:54px}
.nf-gg-luxury .nf-gg-copy h1{font-size:clamp(42px,4.6vw,58px);line-height:1.06;max-width:760px;margin:12px 0 17px;font-weight:600}
.nf-gg-luxury .nf-gg-copy>p{font-size:16.5px;line-height:1.7;color:#596c64;max-width:735px}
.nf-gg-luxury .nf-gg-price-row{margin:24px 0 15px;gap:11px}
.nf-gg-luxury .nf-gg-price,.nf-gg-luxury .nf-gg-included{padding:12px 15px;border-radius:11px;min-height:52px}
.nf-gg-luxury .nf-gg-price strong{font-family:var(--nf-lux-serif);font-size:24px;font-weight:600}
.nf-gg-luxury .nf-gg-included{background:linear-gradient(180deg,#fff9e9,#fff5dc);border-color:#dec276;box-shadow:none}
.nf-gg-luxury .nf-gg-included span{font-family:var(--nf-lux-serif);font-size:16px;font-weight:600}
.nf-gg-luxury .nf-gg-included small{font-size:9.5px;font-weight:750}
.nf-gg-luxury .nf-gg-benefits{gap:8px 15px;font-size:12px;color:#53675f}
.nf-gg-trustline{margin-top:12px;font-size:11px;letter-spacing:.02em;color:#7a877f}
.nf-gg-luxury .nf-gg-cover-wrap{max-width:350px;padding:14px;border-radius:22px;border-color:#e1d8c5;box-shadow:0 20px 50px rgba(20,58,46,.10)}
.nf-gg-luxury .nf-gg-cover-wrap img{border-radius:14px}
.nf-gg-luxury .nf-gg-main{padding:58px 0 72px;background:linear-gradient(180deg,#fafbf9,#f7f9f7)}
.nf-gg-luxury .nf-gg-main-grid{grid-template-columns:minmax(0,1fr) 360px;gap:42px}
.nf-gg-luxury .nf-gg-section-head h2{font-size:32px;line-height:1.18;margin:6px 0 24px;font-weight:600}
.nf-gg-luxury .nf-gg-feature-grid{gap:13px}.nf-gg-luxury .nf-gg-feature-grid article{padding:19px;border-radius:15px;border-color:#e2d9c6;background:#fffefa;box-shadow:0 4px 14px rgba(20,57,45,.025)}
.nf-gg-luxury .nf-gg-feature-grid h3{font-size:19px;font-weight:600;margin:12px 0 7px}.nf-gg-luxury .nf-gg-feature-grid p{font-size:13.5px;line-height:1.58}
.nf-gg-luxury .nf-gg-order-card{padding:24px;border-radius:19px;border-color:#ddd4c1;box-shadow:0 15px 40px rgba(21,59,47,.08)}
.nf-gg-luxury .nf-gg-order-card h2{font-size:26px;font-weight:600}.nf-gg-luxury .nf-gg-order-card>p{font-size:13.5px;line-height:1.58}
.nf-gg-luxury .nf-gg-primary,.nf-gg-luxury .nf-gg-secondary{min-height:43px!important;border-radius:8px!important;padding:10px 13px!important;font-size:12.5px!important;font-weight:750!important}
.nf-gg-luxury .nf-gg-primary{border:1px solid #c39943!important;box-shadow:0 4px 12px rgba(20,61,49,.06)}
.nf-gg-luxury .nf-gg-form input[type="text"],.nf-gg-luxury .nf-gg-form input[type="email"]{border-radius:9px;padding:11px 12px}
.nf-gg-luxury .nf-gg-note{border-radius:13px;padding:17px 19px;background:#fff9ea}
.nf-gg-luxury .nf-gg-funnel{padding-bottom:64px}.nf-gg-luxury .nf-gg-funnel-card{padding:28px 32px;border-radius:20px;box-shadow:0 14px 34px rgba(18,61,49,.10)}
.nf-gg-luxury .nf-gg-funnel-card h2{font-size:27px;font-weight:600}.nf-gg-luxury .nf-gg-funnel-card p{font-size:13.5px;line-height:1.55}.nf-gg-luxury .nf-gg-funnel-card>a{padding:10px 14px;border-radius:8px;font-size:12.5px;border:1px solid #d0a642;box-shadow:none}

@media(max-width:980px){
  .nf-home-hero-luxury .nf-hero-grid,.nf-guide-hero-grid{grid-template-columns:1fr}
  .nf-home-luxury-visual{min-height:330px}.nf-home-luxury-visual img{min-height:330px}
  .nf-guide-hero-visual{max-width:360px}
  .nfp-luxury .nfp-plan-button{width:100%;max-width:none}
  .nf-gg-luxury .nf-gg-main-grid{grid-template-columns:1fr}.nf-gg-luxury .nf-gg-order-card{position:static;max-width:620px}
}
@media(max-width:680px){
  .nf-home-hero-luxury{padding:50px 0 46px}.nf-home-hero-luxury h1{font-size:42px}.nf-home-hero-luxury .nf-lead{font-size:17px}
  .nf-home-luxury-visual{min-height:270px;border-radius:19px}.nf-home-luxury-visual img{min-height:270px}
  .nf-home-guide-card{padding-left:18px;padding-right:18px}.nf-home-guide-image{margin-left:-18px;margin-right:-18px;height:135px}
  .nf-guide-luxury .nf-guide-hub-hero h1{font-size:40px}.nf-guide-card{padding-left:19px!important;padding-right:19px!important}.nf-guide-card-image{margin-left:-19px;margin-right:-19px;height:140px}
  .nf-guide-product-box,.nf-guide-cta-card{align-items:flex-start;flex-direction:column}.nf-guide-cta-card>a{width:auto}
  .nfp-luxury .nfp-hero-copy h1{font-size:43px}.nfp-luxury .nfp-plan{padding:25px 20px}.nfp-luxury .nfp-final-card{padding:32px 24px}.nfp-luxury .nfp-final-card h2{font-size:36px}
  .nf-gg-luxury .nf-gg-copy h1{font-size:36px}.nf-gg-luxury .nf-gg-copy>p{font-size:15.5px}.nf-gg-luxury .nf-gg-price-row{flex-direction:column;align-items:flex-start}.nf-gg-luxury .nf-gg-included{width:100%;box-sizing:border-box}.nf-gg-luxury .nf-gg-funnel-card{padding:24px 21px}
}

/* RC218 – Conversion Flow: Preis früh, Nutzen vor Details, Luxury Design bleibt erhalten */
.nfp-sales-flow .nfp-hero-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:21px 0 2px;color:#50675e}
.nfp-sales-flow .nfp-hero-price strong{font-family:var(--nf-lux-serif);font-size:21px;font-weight:600;color:#173d32;letter-spacing:-.01em}
.nfp-sales-flow .nfp-hero-price span{font-size:11.5px;color:#75857e;padding-left:12px;border-left:1px solid #d8d6ca}
.nfp-sales-flow .nfp-actions{margin-top:20px}
.nfp-sales-flow .nfp-real-shot-bar b{color:#73817b;font-weight:650}

.nfp-price-peek{padding:72px 0 78px;background:linear-gradient(180deg,#fff,#fbfaf6);border-top:1px solid #edf0ec;border-bottom:1px solid #ebece7}
.nfp-price-peek-head{max-width:760px;margin:0 auto 34px;text-align:center}
.nfp-price-peek-head h2{font-family:var(--nf-lux-serif);font-size:clamp(34px,3.4vw,46px);font-weight:600;line-height:1.08;letter-spacing:-.035em;color:#173d32;margin:10px 0 13px}
.nfp-price-peek-head p{font-size:14.5px;line-height:1.72;color:#64736c;margin:0 auto;max-width:700px}
.nfp-price-peek-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;max-width:1000px;margin:0 auto}
.nfp-peek-card{position:relative;background:#fff;border:1px solid #dfd7c6;border-radius:18px;padding:25px 27px 24px;box-shadow:0 10px 30px rgba(18,61,49,.055);display:flex;flex-direction:column;min-height:330px}
.nfp-peek-card.pro{border-color:#d3b460;background:linear-gradient(180deg,#fffefa,#fffaf0)}
.nfp-peek-badge{position:absolute;right:19px;top:-10px;background:#e8c86d;color:#4c3a12;border-radius:999px;padding:5px 10px;font-size:8.5px;font-weight:850;letter-spacing:.04em}
.nfp-peek-top{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}
.nfp-peek-top>div:first-child>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#78877f;font-weight:800}
.nfp-peek-top h3{font-family:var(--nf-lux-serif);font-size:27px;font-weight:600;line-height:1.08;margin:6px 0 0;color:#153a30}
.nfp-peek-money{text-align:right;white-space:nowrap}.nfp-peek-money strong{display:block;font-size:25px;color:#153a30;letter-spacing:-.025em}.nfp-peek-money small{font-size:9px;color:#7b8882}
.nfp-peek-card>p{font-size:13.5px;line-height:1.62;color:#61716a;margin:18px 0 15px;min-height:44px}
.nfp-peek-card ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px;flex:1}
.nfp-peek-card li{position:relative;padding-left:18px;font-size:11.5px;color:#425950;line-height:1.45}.nfp-peek-card li:before{content:'✓';position:absolute;left:0;color:#0a8a70;font-weight:900}
.nfp-peek-card>a{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;min-height:40px;padding:0 14px;border-radius:9px;background:#103f35;color:#fff!important;text-decoration:none!important;border:1px solid #c69b42;font-size:11.5px;font-weight:750;box-shadow:0 5px 15px rgba(15,63,53,.08)}
.nfp-peek-card.pro>a{background:#0d7d68}.nfp-peek-card>a:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,63,53,.11)}
.nfp-price-trust{max-width:1000px;margin:18px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e6e1d5;padding-top:17px;gap:14px}
.nfp-price-trust span{text-align:center;font-size:10.5px;line-height:1.45;color:#75827c}.nfp-price-trust b{color:#244a3f;font-weight:800;margin-right:4px}

.nfp-benefits{padding:94px 0 102px;background:#fff}
.nfp-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.nfp-benefit-grid article{position:relative;padding:29px 28px 27px;border:1px solid #e2ded3;border-radius:18px;background:linear-gradient(180deg,#fffefa,#fbfaf6);box-shadow:0 8px 28px rgba(21,58,48,.04)}
.nfp-benefit-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:24px;border-radius:999px;background:#f4ebcf;color:#a7751c;font-size:9px;font-weight:850;margin-bottom:18px}
.nfp-benefit-grid h3{font-family:var(--nf-lux-serif);font-size:22px;font-weight:600;line-height:1.22;color:#173d32;margin:0 0 10px}
.nfp-benefit-grid p{font-size:13.5px;line-height:1.65;color:#64746d;margin:0}

.nfp-sales-flow .nfp-product-stage{padding-top:96px}
.nfp-sales-flow .nfp-features{padding-top:100px;padding-bottom:102px}
.nfp-sales-flow .nfp-onboarding{padding:92px 0 98px;background:#fbfaf6}
.nfp-sales-flow .nfp-pricing{padding:94px 0 98px}
.nfp-sales-flow .nfp-compare{padding-top:94px;padding-bottom:100px}
.nfp-sales-flow .nfp-faq{padding-top:92px;padding-bottom:96px}
.nfp-sales-flow .nfp-final{padding:58px 0 74px}
.nfp-sales-flow .nfp-pro-label{background:#e8c86d;color:#493711}

@media(max-width:900px){
  .nfp-price-peek-grid,.nfp-benefit-grid{grid-template-columns:1fr}
  .nfp-price-peek-grid{max-width:680px}.nfp-peek-card{min-height:0}
  .nfp-price-trust{grid-template-columns:1fr;gap:7px}.nfp-price-trust span{text-align:left}
}
@media(max-width:560px){
  .nfp-sales-flow .nfp-hero-price{display:grid;gap:4px}.nfp-sales-flow .nfp-hero-price span{border-left:0;padding-left:0}
  .nfp-price-peek{padding:54px 0 60px}.nfp-price-peek-head{text-align:left;margin-bottom:24px}.nfp-price-peek-head h2{font-size:34px}
  .nfp-peek-card{padding:22px 19px}.nfp-peek-top{flex-direction:column;gap:12px}.nfp-peek-money{text-align:left}
  .nfp-benefits{padding:64px 0 70px}.nfp-benefit-grid{margin-top:28px}.nfp-benefit-grid article{padding:24px 21px}
}

/* RC220 – Conversion Flow: free check -> 9,90 starter -> 49 pro check -> NakaFlow */
.nf-selfcheck-nextsteps{margin:34px 0 18px;padding:28px;border:1px solid #e6dcc5;border-radius:22px;background:linear-gradient(145deg,#fffdf7,#f7f2e8)}
.nf-selfcheck-nextsteps-head{max-width:760px;margin-bottom:22px}.nf-selfcheck-nextsteps-head h3{margin:6px 0 8px;font-size:clamp(24px,3vw,34px);color:#173f34}.nf-selfcheck-nextsteps-head p{margin:0;color:#5f6d67;line-height:1.65}
.nf-selfcheck-stepoffer{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:20px;align-items:center;margin:16px 0;padding:22px;border:1px solid #dfe6e2;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(21,78,60,.06)}
.nf-selfcheck-stepoffer-starter{border-color:#d9bd78;box-shadow:0 10px 30px rgba(172,128,38,.11)}
.nf-selfcheck-stepoffer-number{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#174f3d;color:#fff;font-weight:800;font-size:18px}.nf-selfcheck-stepoffer-starter .nf-selfcheck-stepoffer-number{background:#b28732}
.nf-selfcheck-stepoffer-copy>span{display:block;margin-bottom:4px;color:#8a6a2b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nf-selfcheck-stepoffer-copy h3{margin:0 0 6px;color:#173f34;font-size:22px}.nf-selfcheck-stepoffer-copy p{margin:0;color:#64716c;line-height:1.55}
.nf-selfcheck-stepoffer-action{min-width:165px;text-align:right}.nf-selfcheck-stepoffer-action>strong{display:block;color:#173f34;font-size:24px;line-height:1}.nf-selfcheck-stepoffer-action>small{display:block;margin:4px 0 11px;color:#7b8581}.nf-selfcheck-stepoffer-action a,.nf-selfcheck-stepoffer-action button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:0;border-radius:10px;background:#176247;color:#fff;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.nf-selfcheck-stepoffer-starter .nf-selfcheck-stepoffer-action a{background:#b28732}.nf-selfcheck-stepoffer-action form{margin:0}.nf-selfcheck-stepoffer-pro{margin-top:18px}.nf-selfcheck-stepoffer-nakaflow{margin-top:18px;background:#f7fbf9}
@media(max-width:760px){.nf-selfcheck-nextsteps{padding:20px 16px}.nf-selfcheck-stepoffer{grid-template-columns:42px 1fr;align-items:start}.nf-selfcheck-stepoffer-action{grid-column:1/-1;text-align:left;padding-left:62px}.nf-selfcheck-stepoffer-action a,.nf-selfcheck-stepoffer-action button{width:100%}}
