/*
 * E.C.A. Studio — PLUS-AIDE-M1-A-R1
 * Référentiel central du menu Plus et gestion des statuts d’accès.
 */

#nf-drawer .nf-drawer-item{position:relative;}
#nf-drawer .nf-drawer-subtitle{font-size:.58rem;line-height:1.28;color:var(--nf-ink-mid,#6b6256);opacity:.72;margin-top:3px;max-width:100%;overflow-wrap:anywhere;}
#nf-drawer .nf-drawer-icon-custom{display:flex;align-items:center;justify-content:center;}
#nf-drawer .nf-drawer-item[data-plus-help-enabled="true"]{padding-bottom:27px;}
#nf-drawer .nf-plus-help-button{position:absolute;right:5px;bottom:5px;width:30px;height:30px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(168,218,220,.42);color:#3E6F77;font-family:Georgia,serif;font-size:.76rem;font-weight:700;font-style:italic;line-height:1;cursor:pointer;z-index:4;box-shadow:inset 0 0 0 1px rgba(78,140,150,.13);touch-action:manipulation;}
#nf-drawer .nf-plus-help-button:hover,#nf-drawer .nf-plus-help-button:focus-visible{background:rgba(168,218,220,.72);color:#285A63;outline:2px solid rgba(78,140,150,.28);outline-offset:1px;}
#nf-drawer .nf-plus-help-button span{transform:translateY(-.5px);pointer-events:none;}
#nf-drawer .nf-plus-tour-open{display:flex;align-items:center;justify-content:center;gap:7px;margin:-9px auto 16px;padding:8px 12px;border:1px solid rgba(78,140,150,.18);border-radius:999px;background:rgba(168,218,220,.17);color:#486B72;font-family:var(--font-ui,sans-serif);font-size:.69rem;cursor:pointer;}
#nf-drawer .nf-plus-tour-open span{display:flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:rgba(168,218,220,.55);font-family:Georgia,serif;font-weight:700;font-style:italic;}

@media (hover:hover) and (pointer:fine){
  #nf-drawer .nf-plus-help-button:after{content:attr(data-help-tooltip);position:absolute;right:-4px;bottom:36px;width:190px;max-width:40vw;padding:8px 10px;border-radius:10px;background:var(--nf-ink,#2b2b2b);color:#fff;font-family:var(--font-ui,sans-serif);font-style:normal;font-weight:400;font-size:.68rem;line-height:1.35;text-align:left;box-shadow:0 7px 22px rgba(42,37,32,.2);opacity:0;visibility:hidden;transform:translateY(4px);transition:.15s;pointer-events:none;z-index:10;}
  #nf-drawer .nf-plus-help-button:hover:after,#nf-drawer .nf-plus-help-button:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0);}
}
.nf-plus-svg-icon{display:block;width:1.35em;height:1.35em;max-width:100%;max-height:100%;color:currentColor;overflow:visible;}
.nf-plus-svg-icon-menu{width:27px;height:27px;}
.nf-plus-svg-icon-preview{width:25px;height:25px;}
.nf-plus-svg-icon-picker{width:27px;height:27px;}
.nf-svg-dot-a{fill:var(--nf-sage,#B7CBBF);stroke:var(--nf-sage,#B7CBBF);}
.nf-svg-dot-b{fill:var(--nf-copper,#C46742);stroke:var(--nf-copper,#C46742);}
.nf-svg-dot-c{fill:#9A725D;stroke:#9A725D;}

/* PLUS-CMS-M1-A-R4 — palette stable des icônes historiques colorées */
.nf-plus-svg-icon-historic{filter:drop-shadow(0 1px 1px rgba(42,37,32,.08));}
.nf-hist-copper{fill:#C96B46;stroke:#9E4A2E;}
.nf-hist-sage{fill:#B7CBBF;stroke:#648170;}
.nf-hist-green{fill:#7FA78E;stroke:#4D745E;}
.nf-hist-gold{fill:#F0C46A;stroke:#A9761F;}
.nf-hist-blue{fill:#A8DADC;stroke:#4E8C96;}
.nf-hist-pink{fill:#E9B7B7;stroke:#A85B5B;}
.nf-hist-purple{fill:#C7B7D8;stroke:#755F91;}
.nf-hist-brown{fill:#A98B6C;stroke:#6F543B;}
.nf-hist-cream{fill:#F1EDE1;stroke:#8D7E6A;}
.nf-hist-dark{fill:#6E7E85;stroke:#41545C;}
.nf-hist-stroke-copper{fill:none;stroke:#C96B46;}
.nf-hist-stroke-blue{fill:none;stroke:#4E8C96;}
.nf-hist-stroke-dark{fill:none;stroke:#41545C;}
.nf-hist-stroke-brown{fill:none;stroke:#6F543B;}
.nf-hist-stroke-cream{fill:none;stroke:#F1EDE1;}
.nf-hist-stroke-white,.nf-hist-white-stroke{fill:none;stroke:#FFFDF6;}

.nf-ff-badge{position:absolute;top:5px;right:5px;font-family:var(--font-mono);font-size:.45rem;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:999px;line-height:1.05;white-space:nowrap;font-weight:700;pointer-events:none;}
.nf-ff-badge.s-in_development,.nf-ff-badge.s-coming_soon{background:#F4CBA8;color:#7C3A1F;}
.nf-ff-badge.s-plan_locked,.nf-ff-badge.s-coaching_locked{background:rgba(42,37,32,.12);color:var(--nf-ink-mid,#6b6256);}
.nf-ff-badge.s-beta{background:#DCCBF2;color:#4A2E7B;}
.nf-ff-badge.s-progression_locked{background:#CDE3D4;color:#2C5C3F;}
.nf-ff-badge.s-gifted{background:#F8D9B0;color:#8A5A1F;}
.nf-ff-badge.s-new{background:#CFE6EE;color:#0F5B78;}
.nf-ff-badge.s-disabled{background:rgba(42,37,32,.18);color:var(--nf-ink-mid,#6b6256);}

#nf-ff-overlay{position:fixed;inset:0;background:rgba(42,37,32,.45);display:none;align-items:flex-end;justify-content:center;z-index:100000;}
#nf-ff-overlay.open{display:flex;}
#nf-ff-sheet{background:var(--nf-beige,#FDF9EE);width:100%;max-width:480px;border-radius:24px 24px 0 0;padding:22px 22px max(28px,env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(42,37,32,.18);animation:nfFfUp .22s ease;}
@keyframes nfFfUp{from{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}
#nf-ff-sheet .nf-ff-badge2{display:inline-block;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nf-copper,#C46742);margin-bottom:8px;}
#nf-ff-sheet h3{font-family:var(--font-serif,serif);font-style:italic;font-size:1.45rem;color:var(--nf-ink,#2b2b2b);margin:0 0 10px;line-height:1.15;}
#nf-ff-sheet p{font-size:.98rem;line-height:1.5;color:var(--nf-ink-mid,#6b6256);margin:0 0 18px;}
#nf-ff-sheet:focus{outline:none;}
#nf-ff-sheet .nf-plus-help-lead{color:var(--nf-ink,#2b2b2b);font-weight:600;margin-bottom:14px;}
#nf-ff-sheet .nf-plus-help-content{display:grid;gap:9px;margin:0 0 18px;max-height:min(48dvh,390px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px;}
#nf-ff-sheet .nf-plus-help-content section{display:grid;gap:3px;padding:10px 11px;border-radius:13px;background:rgba(255,255,255,.62);border:1px solid rgba(42,37,32,.07);}
#nf-ff-sheet .nf-plus-help-content strong{font-size:.76rem;color:var(--nf-ink,#2b2b2b);}
#nf-ff-sheet .nf-plus-help-content span{font-size:.82rem;line-height:1.42;color:var(--nf-ink-mid,#6b6256);}
#nf-ff-sheet .nf-plus-help-access{background:rgba(183,203,191,.22)!important;}
#nf-ff-sheet .nf-plus-help-access.s-discover{background:rgba(168,218,220,.18)!important;border-color:rgba(78,140,150,.16);}
#nf-ff-sheet .nf-plus-help-access.s-gifted{background:rgba(240,196,106,.18)!important;border-color:rgba(169,118,31,.17);}
#nf-ff-sheet .nf-plus-help-access.s-progression{background:rgba(183,203,191,.28)!important;border-color:rgba(100,129,112,.18);}
#nf-ff-sheet .nf-plus-help-access.s-coming{background:rgba(244,203,168,.20)!important;border-color:rgba(196,103,66,.15);}
#nf-ff-sheet .nf-plus-help-access-status{display:inline-flex!important;align-items:center;justify-self:start;width:auto;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(42,37,32,.08);font-family:var(--font-mono,monospace);font-size:.58rem!important;line-height:1.1!important;letter-spacing:.04em;text-transform:uppercase;color:var(--nf-ink,#2b2b2b)!important;font-weight:750;}
#nf-ff-sheet .nf-plus-tour-steps{display:grid;gap:10px;margin:0 0 18px;}
#nf-ff-sheet .nf-plus-tour-steps section{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border-radius:14px;background:rgba(255,255,255,.62);border:1px solid rgba(42,37,32,.07);}
#nf-ff-sheet .nf-plus-tour-steps section>span{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(168,218,220,.55);color:#315F67;font-weight:800;font-size:.78rem;}
#nf-ff-sheet .nf-plus-tour-steps strong{display:block;font-size:.82rem;color:var(--nf-ink,#2b2b2b);margin:1px 0 2px;}
#nf-ff-sheet .nf-plus-tour-steps p{font-size:.76rem;line-height:1.4;margin:0;color:var(--nf-ink-mid,#6b6256);}
#nf-ff-sheet .nf-ff-actions{display:grid;gap:10px;}
#nf-ff-sheet .nf-ff-primary{border:none;border-radius:999px;background:var(--nf-copper,#C46742);color:#FDF9EE;padding:15px 18px;font-family:var(--font-ui,sans-serif);font-weight:650;font-size:.96rem;cursor:pointer;}
#nf-ff-sheet .nf-ff-secondary{border:1px solid rgba(42,37,32,.14);border-radius:999px;background:transparent;color:var(--nf-ink,#2b2b2b);padding:13px 18px;font-family:var(--font-ui,sans-serif);font-size:.9rem;cursor:pointer;}

#screen-feature-admin{background:var(--nf-beige,#FDF9EE);height:100dvh;min-height:0;overflow:hidden;}
#screen-feature-admin.nf-screen.nf-active{display:grid !important;grid-template-rows:minmax(0,1fr) auto;overflow:hidden !important;}
#screen-feature-admin .nf-ffa-wrap{width:100%;max-width:680px;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0 auto;padding:22px 18px 30px;box-sizing:border-box;}
#screen-feature-admin .nf-ffa-head{display:flex;align-items:center;gap:14px;padding-top:max(40px,env(safe-area-inset-top));margin-bottom:10px;}
#screen-feature-admin .nf-ffa-back{width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(42,37,32,.12);font-size:19px;cursor:pointer;color:var(--nf-ink,#2b2b2b);flex-shrink:0;}
#screen-feature-admin .nf-ffa-kicker{font-family:var(--font-mono);font-size:.53rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nf-copper,#C46742);margin-bottom:3px;}
#screen-feature-admin .nf-ffa-title{font-family:var(--font-serif,serif);font-style:italic;font-size:1.8rem;color:var(--nf-ink,#2b2b2b);line-height:1.05;}
#screen-feature-admin .nf-ffa-sub{font-size:.9rem;color:var(--nf-ink-mid,#6b6256);margin:2px 0 12px;line-height:1.55;}
#screen-feature-admin .nf-ffa-notice{display:flex;flex-direction:column;gap:3px;background:rgba(183,203,191,.25);border:1px solid rgba(74,103,86,.14);border-radius:14px;padding:12px 13px;margin-bottom:18px;color:var(--nf-ink,#2b2b2b);}
#screen-feature-admin .nf-ffa-notice strong{font-size:.84rem;}
#screen-feature-admin .nf-ffa-notice span{font-size:.78rem;line-height:1.45;color:var(--nf-ink-mid,#6b6256);}
#screen-feature-admin .nf-ffa-cat{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nf-copper,#C46742);margin:24px 0 10px;}
#screen-feature-admin .nf-ffa-card{background:rgba(255,255,255,.76);border:1px solid rgba(42,37,32,.09);border-radius:20px;padding:15px 15px 13px;margin-bottom:13px;box-shadow:0 3px 16px rgba(42,37,32,.035);}
#screen-feature-admin .nf-ffa-card-top{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;}
#screen-feature-admin .nf-ffa-preview-icon{width:42px;height:42px;border-radius:13px;background:rgba(241,237,225,.9);display:flex;align-items:center;justify-content:center;font-size:1.35rem;overflow:hidden;}
#screen-feature-admin .nf-ffa-card-heading{min-width:0;}
#screen-feature-admin .nf-ffa-name{font-weight:700;font-size:1rem;color:var(--nf-ink,#2b2b2b);overflow-wrap:anywhere;}
#screen-feature-admin .nf-ffa-key{font-family:var(--font-mono);font-size:.55rem;color:var(--nf-ink-mid,#6b6256);opacity:.78;margin-top:2px;}
#screen-feature-admin .nf-ffa-interest{font-family:var(--font-mono);font-size:.52rem;color:var(--nf-copper,#C46742);text-align:right;}
#screen-feature-admin .nf-ffa-protected{display:flex;flex-direction:column;gap:2px;background:rgba(42,37,32,.035);border-radius:11px;padding:8px 10px;margin-bottom:10px;}
#screen-feature-admin .nf-ffa-protected strong{font-family:var(--font-mono);font-size:.49rem;letter-spacing:.09em;text-transform:uppercase;color:var(--nf-ink-mid,#6b6256);}
#screen-feature-admin .nf-ffa-protected span{font-size:.76rem;line-height:1.35;color:var(--nf-ink,#2b2b2b);}
#screen-feature-admin .nf-ffa-row{display:grid;gap:9px;margin-top:9px;}
#screen-feature-admin .nf-ffa-row.two{grid-template-columns:minmax(0,1.55fr) minmax(120px,.75fr);}
#screen-feature-admin .nf-ffa-row.three{grid-template-columns:minmax(0,1.4fr) minmax(88px,.55fr) minmax(92px,.55fr);align-items:end;}
#screen-feature-admin .nf-ffa-field{min-width:0;}
#screen-feature-admin .nf-ffa-field>label:not(.nf-ffa-check){display:block;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.09em;text-transform:uppercase;color:var(--nf-ink-mid,#6b6256);margin:0 0 4px;}
#screen-feature-admin select,#screen-feature-admin input[type=text],#screen-feature-admin input[type=number],#screen-feature-admin textarea{width:100%;max-width:100%;box-sizing:border-box;border:1.5px solid rgba(42,37,32,.12);background:#fff;border-radius:12px;padding:10px 11px;font-family:var(--font-ui,sans-serif);font-size:.9rem;color:var(--nf-ink,#2b2b2b);outline:none;}
#screen-feature-admin select:focus,#screen-feature-admin input:focus,#screen-feature-admin textarea:focus{border-color:rgba(196,103,66,.58);box-shadow:0 0 0 3px rgba(196,103,66,.09);}
#screen-feature-admin textarea{min-height:66px;resize:vertical;line-height:1.4;}
#screen-feature-admin .nf-ffa-check{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--nf-ink,#2b2b2b);margin:0;min-height:42px;text-transform:none;letter-spacing:0;font-family:var(--font-ui,sans-serif);}
#screen-feature-admin .nf-ffa-check input{width:19px;height:19px;accent-color:var(--nf-copper,#C46742);flex:none;}
#screen-feature-admin .nf-ffa-visible{justify-content:flex-start;padding:0 4px;}
#screen-feature-admin .nf-ffa-details{margin-top:12px;border-top:1px solid rgba(42,37,32,.08);padding-top:10px;}
#screen-feature-admin .nf-ffa-details summary{cursor:pointer;font-weight:650;font-size:.86rem;color:var(--nf-ink,#2b2b2b);list-style:none;display:flex;align-items:center;justify-content:space-between;}
#screen-feature-admin .nf-ffa-details summary::-webkit-details-marker{display:none;}
#screen-feature-admin .nf-ffa-details summary:after{content:"＋";font-size:1rem;color:var(--nf-copper,#C46742);}
#screen-feature-admin .nf-ffa-details[open] summary:after{content:"−";}
#screen-feature-admin .nf-ffa-details-body{padding-top:4px;}
#screen-feature-admin .nf-ffa-help-note{margin-top:10px;padding:9px 10px;border-radius:11px;background:rgba(168,218,220,.16);color:var(--nf-ink-mid,#6b6256);font-size:.72rem;line-height:1.4;}
#screen-feature-admin .nf-ffa-reset{background:none;border:none;color:var(--nf-ink-mid,#6b6256);font-size:.78rem;text-decoration:underline;cursor:pointer;margin-top:12px;padding:0;}
#screen-feature-admin .nf-ffa-bar{position:relative;z-index:20;display:flex;justify-content:center;padding:12px 16px max(14px,env(safe-area-inset-bottom));background:rgba(253,249,238,.98);border-top:1px solid rgba(42,37,32,.09);box-shadow:0 -8px 24px rgba(42,37,32,.06);}
#screen-feature-admin .nf-ffa-save{border:none;border-radius:999px;background:var(--nf-copper,#C46742);color:#FDF9EE;padding:15px 24px;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 8px 22px rgba(196,103,66,.24);width:100%;max-width:520px;}
#screen-feature-admin .nf-ffa-multi{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:4px;}
#screen-feature-admin .nf-ffa-toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translateX(-50%);background:var(--nf-ink,#2b2b2b);color:#FDF9EE;padding:10px 18px;border-radius:999px;font-size:.82rem;opacity:0;transition:opacity .2s;pointer-events:none;z-index:100001;max-width:min(86vw,520px);text-align:center;}
#screen-feature-admin .nf-ffa-toast.show{opacity:1;}


#screen-feature-admin .nf-ffa-icon-open{width:100%;min-height:48px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:9px;border:1.5px solid rgba(42,37,32,.12);background:#fff;border-radius:12px;padding:5px 9px;text-align:left;color:var(--nf-ink,#2b2b2b);cursor:pointer;}
#screen-feature-admin .nf-ffa-icon-open:hover,#screen-feature-admin .nf-ffa-icon-open:focus-visible{border-color:rgba(196,103,66,.58);box-shadow:0 0 0 3px rgba(196,103,66,.09);outline:none;}
#screen-feature-admin .nf-ffa-icon-open-preview{width:38px;height:38px;border-radius:10px;background:rgba(241,237,225,.9);display:flex;align-items:center;justify-content:center;font-size:1.25rem;}
#screen-feature-admin .nf-ffa-icon-open-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2;}
#screen-feature-admin .nf-ffa-icon-open-copy strong{font-size:.8rem;font-weight:700;}
#screen-feature-admin .nf-ffa-icon-open-copy small{font-size:.65rem;color:var(--nf-ink-mid,#6b6256);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;}
#screen-feature-admin .nf-ffa-icon-open-arrow{font-size:1.25rem;color:var(--nf-copper,#C46742);}
#screen-feature-admin .nf-ffa-legacy-icon{font-size:1.35rem;line-height:1;}

#nf-ffa-icon-overlay{position:fixed;inset:0;z-index:100300;display:none;align-items:flex-end;justify-content:center;background:rgba(42,37,32,.48);padding-top:max(14px,env(safe-area-inset-top));}
#nf-ffa-icon-overlay.open{display:flex;}
#nf-ffa-icon-overlay .nf-ffa-icon-sheet{width:min(720px,100%);height:min(88dvh,790px);display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;background:var(--nf-beige,#FDF9EE);border-radius:24px 24px 0 0;box-shadow:0 -16px 54px rgba(42,37,32,.22);padding:18px 16px max(14px,env(safe-area-inset-bottom));box-sizing:border-box;animation:nfFfUp .22s ease;}
#nf-ffa-icon-overlay .nf-ffa-icon-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;}
#nf-ffa-icon-overlay .nf-ffa-icon-head h2{font-family:var(--font-serif,serif);font-size:1.45rem;font-style:italic;font-weight:500;line-height:1.05;margin:2px 0 0;color:var(--nf-ink,#2b2b2b);}
#nf-ffa-icon-overlay .nf-ffa-icon-close{width:40px;height:40px;border:none;border-radius:50%;background:#fff;color:var(--nf-ink,#2b2b2b);font-size:1.35rem;cursor:pointer;box-shadow:0 2px 10px rgba(42,37,32,.1);}
#nf-ffa-icon-overlay .nf-ffa-icon-search{display:block;margin-bottom:9px;}
#nf-ffa-icon-overlay .nf-ffa-icon-search>span{display:block;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.09em;text-transform:uppercase;color:var(--nf-ink-mid,#6b6256);margin:0 0 4px;}
#nf-ffa-icon-overlay .nf-ffa-icon-search input{width:100%;box-sizing:border-box;border:1.5px solid rgba(42,37,32,.12);background:#fff;border-radius:12px;padding:11px 12px;font:inherit;color:var(--nf-ink,#2b2b2b);outline:none;}
#nf-ffa-icon-overlay .nf-ffa-icon-search input:focus{border-color:rgba(196,103,66,.58);box-shadow:0 0 0 3px rgba(196,103,66,.09);}
#nf-ffa-icon-overlay .nf-ffa-icon-categories{display:flex;gap:7px;overflow-x:auto;padding:1px 0 8px;scrollbar-width:none;}
#nf-ffa-icon-overlay .nf-ffa-icon-categories::-webkit-scrollbar{display:none;}
#nf-ffa-icon-overlay .nf-ffa-icon-categories button{flex:none;border:1px solid rgba(42,37,32,.1);background:#fff;color:var(--nf-ink-mid,#6b6256);border-radius:999px;padding:7px 11px;font-size:.72rem;cursor:pointer;}
#nf-ffa-icon-overlay .nf-ffa-icon-categories button[aria-selected="true"]{background:var(--nf-copper,#C46742);border-color:var(--nf-copper,#C46742);color:#fff;}
#nf-ffa-icon-overlay .nf-ffa-icon-count{font-size:.68rem;color:var(--nf-ink-mid,#6b6256);padding:0 2px 7px;}
#nf-ffa-icon-overlay .nf-ffa-icon-grid{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:2px 2px 12px;align-content:start;}
#nf-ffa-icon-overlay .nf-ffa-icon-choice{min-width:0;min-height:88px;border:1px solid rgba(42,37,32,.09);background:rgba(255,255,255,.82);border-radius:14px;padding:9px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--nf-ink,#2b2b2b);cursor:pointer;}
#nf-ffa-icon-overlay .nf-ffa-icon-choice:hover,#nf-ffa-icon-overlay .nf-ffa-icon-choice:focus-visible{border-color:rgba(196,103,66,.48);background:#fff;box-shadow:0 4px 14px rgba(42,37,32,.08);outline:none;}
#nf-ffa-icon-overlay .nf-ffa-icon-choice-svg{width:42px;height:42px;border-radius:12px;background:rgba(241,237,225,.9);display:flex;align-items:center;justify-content:center;color:var(--nf-copper,#C46742);}
#nf-ffa-icon-overlay .nf-ffa-icon-choice>span:last-child{width:100%;font-size:.66rem;line-height:1.2;text-align:center;overflow-wrap:anywhere;}
#nf-ffa-icon-overlay .nf-ffa-icon-empty{grid-column:1/-1;padding:28px 12px;text-align:center;color:var(--nf-ink-mid,#6b6256);font-size:.86rem;}
#nf-ffa-icon-overlay .nf-ffa-icon-foot{border-top:1px solid rgba(42,37,32,.08);padding:9px 2px 0;font-size:.66rem;line-height:1.35;color:var(--nf-ink-mid,#6b6256);text-align:center;}

@media (max-width:560px){
  #screen-feature-admin .nf-ffa-wrap{padding-inline:14px;}
  #nf-ffa-icon-overlay .nf-ffa-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  #screen-feature-admin .nf-ffa-row.two,#screen-feature-admin .nf-ffa-row.three{grid-template-columns:1fr;}
  #screen-feature-admin .nf-ffa-menu-fields{grid-template-columns:minmax(0,1.5fr) minmax(98px,.7fr);}
  #screen-feature-admin .nf-ffa-visible{min-height:36px;}
  #screen-feature-admin .nf-ffa-multi{grid-template-columns:1fr;}
}

@media (max-width:420px){
  #nf-ff-sheet{padding-inline:17px;}
  #nf-ff-sheet h3{font-size:1.32rem;}
  #nf-ff-sheet .nf-plus-help-content{max-height:44dvh;}
}

@media (max-width:370px){
  #nf-ffa-icon-overlay .nf-ffa-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #screen-feature-admin .nf-ffa-menu-fields{grid-template-columns:1fr;}
  #screen-feature-admin .nf-ffa-card-top{grid-template-columns:40px minmax(0,1fr);}
  #screen-feature-admin .nf-ffa-interest{grid-column:2;text-align:left;}
}

#screen-feature-admin .nf-ffa-help-access-note{display:grid;gap:3px;margin-top:10px;padding:10px 11px;border-radius:12px;background:rgba(183,203,191,.20);font-size:.75rem;line-height:1.45;color:var(--nf-ink-mid,#6b6256);}
#screen-feature-admin .nf-ffa-help-access-note strong{font-size:.76rem;color:var(--nf-ink,#2b2b2b);}
#screen-feature-admin .nf-ffa-help-access-note span{font-size:.74rem;line-height:1.45;color:var(--nf-ink-mid,#6b6256);}
