/* Phase 45.47.46 — final live-prep UI polish */
:root{--lfp746-ink:#183b30;--lfp746-green:#153f31;--lfp746-deep:#0e2e24;--lfp746-gold:#b4933e;--lfp746-cream:#f5f0e4;--lfp746-paper:rgba(255,255,255,.92);--lfp746-line:rgba(28,78,60,.14);--lfp746-shadow:0 14px 38px rgba(18,50,39,.10)}
body.lfp454746-live-polish{background:radial-gradient(circle at 12% 8%,rgba(191,164,91,.16),transparent 28rem),radial-gradient(circle at 88% 26%,rgba(55,116,88,.12),transparent 32rem),linear-gradient(180deg,#f7f3e9 0%,#edf4ef 48%,#f6f1e7 100%)!important;background-attachment:fixed!important;color:var(--lfp746-ink)}
body.lfp454746-live-polish .site,body.lfp454746-live-polish .site-content,body.lfp454746-live-polish .site-main,body.lfp454746-live-polish main,body.lfp454746-live-polish .wp-site-blocks,body.lfp454746-live-polish .entry-content{background:transparent!important}
body.lfp454746-live-polish .wp-block-spacer{max-height:26px!important}
body.lfp454746-live-polish .entry-content>p:empty,body.lfp454746-live-polish .lfp-front-wrap>p:empty{display:none!important}
body.lfp454746-live-polish .lfp-phase4516-page-chrome{background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(244,239,225,.62))!important;border:1px solid rgba(180,146,55,.16)!important;border-radius:26px!important;box-shadow:0 18px 46px rgba(20,55,42,.08)!important;padding:clamp(10px,1.4vw,20px)!important;margin:clamp(10px,1.5vw,22px) auto!important;overflow:visible!important}
body.lfp454746-live-polish .lfp-front-wrap{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,248,241,.88))!important;border:1px solid var(--lfp746-line)!important;border-radius:22px!important;box-shadow:var(--lfp746-shadow)!important;padding-bottom:clamp(16px,2vw,28px)!important}
body.lfp454746-live-polish .lfp-box,body.lfp454746-live-polish .lfp-card,body.lfp454746-live-polish [class*="-panel"],body.lfp454746-live-polish [class*="-card"]{background-color:rgba(255,255,255,.91)}
body.lfp454746-live-polish .lfp-alert,body.lfp454746-live-polish [class*="empty"],body.lfp454746-live-polish [class*="notice"]{background-color:rgba(255,255,255,.88)}

/* One navigation authority: the directory is always a hamburger, never a header-wide link rail. */
body.lfp454746-live-polish .site-header .main-navigation,body.lfp454746-live-polish header.site-header .wp-block-navigation,body.lfp454746-live-polish header .site-navigation,body.lfp454746-live-polish header .primary-navigation{display:none!important}
body.lfp454746-live-polish .lfp-phase4516-nav{display:none!important}
body.lfp454746-live-polish .lfp-phase4516-header{min-height:108px!important;margin-bottom:14px!important}
body.lfp454746-live-polish .lfp-phase4516-header-inner{min-height:108px!important;padding:15px 18px!important;justify-content:flex-start!important}
.lfp-phase403-fallback-nav{position:sticky!important;top:0!important;z-index:100000!important;background:linear-gradient(90deg,rgba(12,43,33,.98),rgba(20,67,51,.98))!important;border-bottom:1px solid rgba(197,168,91,.42)!important;box-shadow:0 8px 26px rgba(10,34,27,.18)!important}
body.admin-bar .lfp-phase403-fallback-nav{top:32px!important}
.lfp-phase403-fallback-inner{width:min(1280px,calc(100% - 30px))!important;max-width:1280px!important;min-height:64px!important;margin:0 auto!important;padding:8px 0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;overflow:visible!important}
.lfp-phase403-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#fff!important;font-size:17px!important;font-weight:850!important;text-decoration:none!important;min-width:0!important}
.lfp-phase403-brand img{width:42px!important;height:42px!important;object-fit:contain!important;border-radius:11px!important;background:#fff!important;padding:3px!important;box-shadow:0 3px 10px rgba(0,0,0,.12)!important}
.lfp454746-directory{position:relative!important;margin-left:auto!important;flex:0 0 auto!important}
.lfp454746-directory>summary{list-style:none!important;display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:9px 15px!important;border:1px solid rgba(209,182,109,.62)!important;border-radius:13px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;font:800 14px/1.2 inherit!important;cursor:pointer!important;user-select:none!important;box-shadow:none!important}
.lfp454746-directory>summary::-webkit-details-marker{display:none!important}.lfp454746-directory>summary::marker{display:none!important;content:""!important}
.lfp454746-directory[open]>summary{background:#fff!important;color:var(--lfp746-green)!important}
.lfp454746-hamburger{width:21px;height:16px;display:grid;align-content:space-between}.lfp454746-hamburger i{height:2px;border-radius:10px;background:currentColor;display:block}
.lfp454746-directory-panel{position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 10px)!important;width:min(760px,calc(100vw - 28px))!important;max-height:min(78vh,720px)!important;overflow:auto!important;overscroll-behavior:contain!important;margin:0!important;padding:14px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:9px!important;border:1px solid rgba(186,151,63,.36)!important;border-radius:20px!important;background:rgba(250,249,244,.985)!important;box-shadow:0 24px 60px rgba(8,34,25,.28)!important;color:var(--lfp746-ink)!important}
.lfp454746-directory:not([open])>.lfp454746-directory-panel{display:none!important}
.lfp454746-directory-panel>a,.lfp454746-directory-panel>.lfp-phase403-fallback-group>summary{min-height:42px!important;border:1px solid rgba(30,83,63,.12)!important;border-radius:12px!important;background:#fff!important;color:var(--lfp746-ink)!important;padding:10px 12px!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important}
.lfp454746-directory-panel>.lfp-phase403-fallback-group{position:static!important;margin:0!important;min-width:0!important}
.lfp454746-directory-panel>.lfp-phase403-fallback-group>summary{display:flex!important;justify-content:space-between!important;width:100%!important;box-sizing:border-box!important}
.lfp454746-directory-panel .lfp-phase403-fallback-panel{position:static!important;inset:auto!important;display:none!important;min-width:0!important;max-height:none!important;margin:7px 0 2px!important;padding:7px!important;border:0!important;border-radius:13px!important;background:#edf4ef!important;box-shadow:none!important;grid-template-columns:1fr!important;gap:5px!important}
.lfp454746-directory-panel .lfp-phase403-fallback-group[open]>.lfp-phase403-fallback-panel{display:grid!important}
.lfp454746-directory-panel .lfp-phase403-fallback-panel a{display:block!important;padding:8px 10px!important;border-radius:9px!important;color:#285344!important;background:rgba(255,255,255,.82)!important;text-decoration:none!important;font-size:12px!important;line-height:1.28!important}
.lfp454746-directory-panel a:hover,.lfp454746-directory-panel summary:hover{background:#fff8e9!important;border-color:rgba(181,145,53,.38)!important}

/* Remove the visual impression of empty/unfinished bands around the application shell. */
body.lfp454746-live-polish .entry-content:has(.lfp-phase4516-page-chrome),body.lfp454746-live-polish .entry-content:has(.lfp-front-wrap){padding-top:0!important;padding-bottom:0!important}
body.lfp454746-live-polish .lfp-phase4516-footer{margin-top:16px!important}
body.lfp454746-live-polish .lfp-phase4516-footer-inner{padding-top:26px!important;padding-bottom:26px!important}
body.lfp454746-live-polish .lfp-front-wrap section:empty,body.lfp454746-live-polish .lfp-front-wrap div.lfp-box:empty,body.lfp454746-live-polish .lfp-front-wrap div.lfp-card:empty{display:none!important}

/* Selection feedback: controls update in place and wait for explicit Apply/Save/Submit. */
.lfp454746-selection-dirty{outline:2px solid rgba(180,147,62,.28)!important;outline-offset:2px!important}
.lfp454746-apply-hint{display:inline-flex!important;align-items:center!important;margin:6px 0 0!important;padding:5px 9px!important;border-radius:999px!important;background:#fff7df!important;color:#705817!important;font-size:11px!important;font-weight:750!important}
@media(max-width:782px){body.admin-bar .lfp-phase403-fallback-nav{top:46px!important}.lfp-phase403-fallback-inner{width:calc(100% - 20px)!important;min-height:58px!important}.lfp-phase403-brand span{max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfp-phase403-brand img{width:36px!important;height:36px!important}.lfp454746-directory>summary{min-height:40px!important;padding:8px 11px!important}.lfp454746-directory-panel{position:fixed!important;top:calc(58px + env(safe-area-inset-top))!important;right:10px!important;left:10px!important;width:auto!important;max-height:calc(100vh - 82px)!important;grid-template-columns:1fr!important;border-radius:18px!important}.admin-bar .lfp454746-directory-panel{top:calc(104px + env(safe-area-inset-top))!important}.lfp-phase4516-header{min-height:92px!important}.lfp-phase4516-header-inner{min-height:92px!important;padding:12px 14px!important}.lfp-phase4516-brand-copy strong{font-size:22px!important}}
@media print{.lfp-phase403-fallback-nav,.lfp454746-apply-hint{display:none!important}}
