/*
 NIKAYA GIAODIEN2006A - HOME CSS RECOVERY v124
 ------------------------------------------------
 Gộp CSS nền V20 + footer V21 + responsive/mobile V22 + Buddhist palette
 vào DUY NHẤT namespace /giaodien2006a/.
*/


/* ===== HOME PORTAL V20 RECOVERY ===== */
/* NIKAYA UI V20 - Homepage Information Architecture */
.nk-home26.nk-home-v20{--nk20-gold:#C7942D;--nk20-gold2:#E0B95D;--nk20-saffron:#C77A18;--nk20-earth:#5B3A1D;--nk20-deep:#3C2817;--nk20-bodhi:#5F6F3B;--nk20-paper:#FFFDF7;--nk20-cream:#F7F1E4;--nk20-line:#E6D9C4;--nk20-muted:#74685D;--nk20-shadow:0 18px 50px rgba(74,48,24,.09);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif}
.nk-home-v20 .nk-h26-hero-main{background:linear-gradient(120deg,rgba(63,39,20,.97),rgba(111,70,27,.92) 54%,rgba(95,111,59,.78)),url('/portal/img/hinh-anh-phat-thich-ca-dep-4.jpg') center/cover no-repeat;border-color:rgba(199,148,45,.35);box-shadow:var(--nk20-shadow)}
.nk-home-v20 .nk-h26-hero h1 span{color:#F7D992}.nk-home-v20 .nk-h26-actions .primary{color:var(--nk20-earth)!important}.nk-home-v20 .nk-h26-section{scroll-margin-top:118px}
.nk20-portal-nav{position:sticky;top:78px;z-index:42;margin:18px 0 30px;padding:10px;border:1px solid var(--nk20-line);border-radius:18px;background:rgba(255,253,247,.94);box-shadow:0 12px 35px rgba(73,48,23,.08);backdrop-filter:blur(14px)}
.nk20-portal-nav__inner{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.nk20-portal-nav a{display:flex;min-width:0;align-items:center;justify-content:center;gap:7px;padding:10px 8px;border-radius:11px;color:var(--nk20-earth)!important;font-size:10px;font-weight:850;text-align:center;transition:.18s ease}.nk20-portal-nav a:hover,.nk20-portal-nav a.is-active{background:linear-gradient(135deg,var(--nk20-earth),#765127);color:#fff!important}.nk20-portal-nav i{font-style:normal;font-size:13px}
.nk20-intro-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:14px;margin-top:28px}.nk20-intro-card{padding:24px;border:1px solid var(--nk20-line);border-radius:20px;background:linear-gradient(145deg,#fff,var(--nk20-paper));box-shadow:0 10px 30px rgba(73,48,23,.05)}.nk20-intro-card h2{margin:0 0 8px;color:var(--nk20-deep);font-size:24px;font-weight:900}.nk20-intro-card p{margin:0;color:var(--nk20-muted);font-size:12.5px;line-height:1.75}.nk20-intro-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.nk20-intro-links a{padding:11px 12px;border:1px solid #eadfce;border-radius:11px;background:#fffaf0;color:var(--nk20-earth)!important;font-size:10.5px;font-weight:800}.nk20-intro-links a:hover{border-color:var(--nk20-gold2);background:#fff5df}
.nk20-research{margin-top:32px;padding:24px;border:1px solid var(--nk20-line);border-radius:22px;background:linear-gradient(145deg,#fffdf7,#f7f1e4)}.nk20-research__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:15px}.nk20-research__head h2{margin:0;color:var(--nk20-deep);font-size:25px;font-weight:900}.nk20-research__head p{max-width:720px;margin:5px 0 0;color:var(--nk20-muted);font-size:12px;line-height:1.65}.nk20-research__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nk20-research__card{display:flex;flex-direction:column;min-height:148px;padding:16px;border:1px solid #e7d9c2;border-radius:15px;background:#fff;color:inherit!important}.nk20-research__card:hover{border-color:var(--nk20-gold2);box-shadow:0 10px 25px rgba(91,58,29,.07);transform:translateY(-1px)}.nk20-research__card em{display:inline-flex;align-self:flex-start;padding:4px 7px;border-radius:999px;background:#f5ecd8;color:#8b6221;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.nk20-research__card b{margin-top:10px;color:var(--nk20-deep);font-size:13px;line-height:1.4}.nk20-research__card span{margin-top:6px;color:var(--nk20-muted);font-size:10px;line-height:1.55}.nk20-research__card strong{margin-top:auto;padding-top:10px;color:var(--nk20-bodhi);font-size:9.5px}
.nk-home-v20 .nk-h26-head h2,.nk-home-v20 .nk-h26-canon-group h3,.nk-home-v20 .nk-h26-world-panel h3{color:var(--nk20-deep)}.nk-home-v20 .nk-h26-more,.nk-home-v20 .nk-h26-people-head a{color:#7f5a22!important}.nk-home-v20 .nk-h26-canon-link b,.nk-home-v20 .nk-h26-book b,.nk-home-v20 .nk-h26-person b{color:#5f482e}.nk-home-v20 .nk-h26-tab.is-active{background:var(--nk20-earth)}
.nk20-section-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:7px;color:#9a6d24;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nk20-section-label:before{content:'';width:24px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--nk20-gold),var(--nk20-gold2))}
@media(max-width:1180px){.nk20-portal-nav{top:64px}.nk20-portal-nav__inner{grid-template-columns:repeat(4,minmax(0,1fr))}.nk20-research__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.nk20-portal-nav{position:relative;top:auto;overflow:auto}.nk20-portal-nav__inner{display:flex;min-width:max-content}.nk20-portal-nav a{min-width:112px}.nk20-intro-grid{grid-template-columns:1fr}.nk20-research__head{align-items:start;flex-direction:column}}
@media(max-width:560px){.nk20-research{padding:18px}.nk20-research__grid{grid-template-columns:1fr}.nk20-intro-links{grid-template-columns:1fr}.nk20-intro-card{padding:19px}.nk20-portal-nav{border-radius:14px;margin-inline:-4px}}
@media(prefers-reduced-motion:reduce){.nk20-research__card,.nk20-portal-nav a{transition:none!important;transform:none!important}}
@media print{.nk20-portal-nav{display:none}.nk20-research,.nk20-intro-card{box-shadow:none}}


/* ===== GLOBAL NAV + FOOTER V21 RECOVERY ===== */
/* NIKAYA UI V21 — Footer + Global Navigation System */
:root{--nk21-gold:#C7942D;--nk21-gold2:#E0B95D;--nk21-saffron:#C77A18;--nk21-earth:#5B3A1D;--nk21-deep:#3C2817;--nk21-bodhi:#5F6F3B;--nk21-paper:#FFFDF7;--nk21-cream:#F7F1E4;--nk21-line:#E7D8BF;--nk21-muted:#766B60;--nk21-green-deep:#294438}
/* Canonical shared footer wins over old Architect footer. */
body:has(.nk-shared-footer-v21) .app-wrapper-footer{display:none!important}
.nk-shared-footer-v21{position:relative;margin-top:42px;border-top:1px solid rgba(199,148,45,.42);background:linear-gradient(155deg,#392819 0%,#4b3420 42%,#314634 100%);color:#f4eee3;box-shadow:0 -20px 55px rgba(58,38,19,.08)}
.nk21-footer-accent{height:4px;background:linear-gradient(90deg,var(--nk21-saffron),var(--nk21-gold2),var(--nk21-bodhi))}
.nk21-footer-wrap{max-width:1460px;margin:auto;padding:42px 28px 22px}.nk21-footer-top{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:30px}
.nk21-footer-brand{padding-right:16px}.nk21-footer-brandline{display:flex;align-items:center;gap:12px}.nk21-footer-mark{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.075);color:#f1d393;font-size:25px}.nk21-footer-brand h2{margin:0;color:#fff;font-size:20px;font-weight:900}.nk21-footer-brand small{display:block;margin-top:3px;color:#cabda9;font-size:9.5px;letter-spacing:.05em}.nk21-footer-about{margin:15px 0 0;color:#d2c8ba;font-size:11px;line-height:1.75}.nk21-footer-stat{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.nk21-footer-stat span{padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);color:#eee2d0;font-size:9px;font-weight:800}
.nk21-footer-col h3{margin:3px 0 13px;color:#f1d393;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.nk21-footer-links{display:grid;gap:3px}.nk21-footer-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:9px;color:#ded5c7!important;font-size:10px;font-weight:700;text-decoration:none!important;transition:.16s ease}.nk21-footer-links a::after{content:'›';color:#bda981}.nk21-footer-links a:hover,.nk21-footer-links a.is-current{background:rgba(255,255,255,.075);color:#fff!important}.nk21-footer-links a.is-current::after{color:#f0cf8e}.nk21-footer-links a[rel~="external"]::after{content:'↗'}
.nk21-footer-discovery{margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.11)}.nk21-footer-discovery-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.nk21-footer-discovery-head h3{margin:0;color:#fff;font-size:12px;font-weight:900}.nk21-footer-discovery-head a{color:#d7c291!important;font-size:9px;font-weight:800}.nk21-footer-topics{display:flex;gap:6px;flex-wrap:wrap}.nk21-footer-topics a{padding:6px 9px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.035);color:#d9d0c3!important;font-size:8.5px;text-decoration:none!important}.nk21-footer-topics a:hover{background:rgba(224,185,93,.14);border-color:rgba(224,185,93,.35);color:#fff!important}
.nk21-footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.11);color:#b5aa9c;font-size:9px}.nk21-footer-bottom-center{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.nk21-footer-bottom a{color:#d0c5b5!important;text-decoration:none!important}.nk21-footer-bottom-right{display:flex;align-items:center;justify-content:flex-end;gap:9px}.nk21-footer-fixed .nk-footer-fixed-switch{margin:0!important}
/* Breadcrumb becomes the canonical global location bar. */
.nk-global-breadcrumb{border-color:var(--nk21-line)!important;background:rgba(255,253,247,.97)!important;box-shadow:0 5px 18px rgba(91,58,29,.055)!important}.nk-global-breadcrumb__item{color:#786b5d!important}.nk-global-breadcrumb__item a{color:#76562f!important}.nk-global-breadcrumb__item a:hover{color:#9b6f21!important}.nk-global-breadcrumb__current{color:var(--nk21-deep)!important}.nk-global-breadcrumb__tools a{border-color:#e7dac5!important;background:#fff9ee!important;color:#6e542f!important}.nk-global-breadcrumb__tools a:hover{border-color:#d9be84!important;background:#fff3d9!important;color:#5b3a1d!important}
/* Global floating actions */
.nk21-global-actions{position:fixed;right:18px;bottom:72px;z-index:2147481500;display:flex;flex-direction:column;gap:7px;pointer-events:none}.nk21-global-action{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e0cfb2;border-radius:13px;background:rgba(255,253,247,.96);box-shadow:0 9px 26px rgba(65,42,21,.12);color:#654723!important;font-size:16px;font-weight:900;cursor:pointer;opacity:0;transform:translateY(7px);pointer-events:none;transition:.18s ease}.nk21-global-action.is-visible{opacity:1;transform:none;pointer-events:auto}.nk21-global-action:hover{background:#5b3a1d;color:#fff!important;border-color:#5b3a1d}.nk21-global-action--sitemap{opacity:1;transform:none;pointer-events:auto;text-decoration:none!important}.nk21-scroll-progress{position:fixed;left:0;top:0;z-index:2147483000;width:0;height:3px;background:linear-gradient(90deg,var(--nk21-saffron),var(--nk21-gold2),var(--nk21-bodhi));pointer-events:none}
/* Route-context chip used by JS inside breadcrumb */
.nk21-context-chip{display:inline-flex;align-items:center;gap:6px;margin-left:9px;padding:4px 7px;border-radius:999px;background:#f5ead6;color:#7d5926;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.nk21-context-chip::before{content:'•';color:#c7942d}
@media(max-width:1180px){.nk21-footer-top{grid-template-columns:1.2fr repeat(2,1fr)}.nk21-footer-brand{grid-row:span 2}.nk21-footer-bottom{grid-template-columns:1fr auto}.nk21-footer-bottom-right{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.nk21-footer-wrap{padding:34px 18px 18px}.nk21-footer-top{grid-template-columns:1fr 1fr;gap:24px}.nk21-footer-brand{grid-column:1/-1;grid-row:auto}.nk21-footer-bottom{display:flex;align-items:flex-start;flex-direction:column}.nk21-footer-bottom-center{justify-content:flex-start}.nk21-footer-bottom-right{justify-content:flex-start}.nk21-global-actions{right:10px;bottom:68px}.nk21-global-action{width:40px;height:40px}.nk21-context-chip{display:none}}
@media(max-width:480px){.nk21-footer-top{grid-template-columns:1fr}.nk21-footer-brand{grid-column:auto}.nk21-footer-col{border-top:1px solid rgba(255,255,255,.08);padding-top:15px}.nk21-footer-about{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.nk21-global-action,.nk21-footer-links a{transition:none!important}.nk21-scroll-progress{display:none}}
@media print{.nk-shared-footer-v21{background:#fff!important;color:#222!important;border-top:1px solid #bbb;box-shadow:none}.nk21-footer-col,.nk21-footer-discovery,.nk21-global-actions,.nk21-scroll-progress,.nk21-footer-fixed{display:none!important}.nk21-footer-brand h2,.nk21-footer-about,.nk21-footer-bottom{color:#222!important}}


/* ===== MOBILE/TABLET V22 RECOVERY ===== */
/* NIKAYA UI V22 — Mobile / Tablet UX System
   Scope: touch ergonomics, compact IA, mobile dock/drawer, search, article, KG, listing, homepage, footer.
   Desktop remains intentionally conservative. */
:root{--nk22-gold:#C7942D;--nk22-gold2:#E0B95D;--nk22-earth:#5B3A1D;--nk22-deep:#3C2817;--nk22-bodhi:#5F6F3B;--nk22-paper:#FFFDF7;--nk22-cream:#F7F1E4;--nk22-line:#E6D7BE;--nk22-mobile-safe:env(safe-area-inset-bottom,0px)}
.nk22-mobile-only{display:none!important}
.nk22-mobile-dock,.nk22-mobile-drawer,.nk22-mobile-backdrop{display:none}

/* Tablet: reduce density while preserving desktop information hierarchy. */
@media (max-width:1100px){
  body{overflow-x:hidden}
  .nk-shared-header__main{padding-inline:14px!important}
  .nk34-brand__copy{max-width:190px}
  .nk26-primary-nav{gap:3px!important}
  .nk26-nav-item{padding-inline:9px!important}
  .nk-shared-header__sub{padding-inline:14px!important}
  .nk-shared-shortcuts--buddha{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
  .nk-shared-shortcuts--buddha::-webkit-scrollbar{display:none}
  .nk-shared-shortcuts--buddha>a{flex:0 0 auto;scroll-snap-align:start}
  .nk20-portal-nav__inner{overflow-x:auto;justify-content:flex-start!important;scrollbar-width:none;scroll-snap-type:x proximity}
  .nk20-portal-nav__inner::-webkit-scrollbar{display:none}
  .nk20-portal-nav__inner>a{flex:0 0 auto;scroll-snap-align:start}
  .nk-kg-v16__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .nk-v18-tools{grid-template-columns:minmax(220px,1fr) auto!important}
  .nk21-footer-top{grid-template-columns:1.25fr repeat(2,minmax(0,1fr))!important}
}

/* Mobile system */
@media (max-width:760px){
  html{scroll-padding-top:82px}
  body{padding-bottom:calc(70px + var(--nk22-mobile-safe))!important;-webkit-tap-highlight-color:transparent}
  body.nk22-nav-open{overflow:hidden;touch-action:none}
  .nk22-mobile-only{display:block!important}
  button,a,input,select,[role="button"]{touch-action:manipulation}
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(199,148,45,.38)!important;outline-offset:2px!important}

  /* Header becomes a compact app bar. */
  .nk-shared-header{position:sticky!important;top:0!important;z-index:2147481200!important;background:rgba(255,253,247,.97)!important;backdrop-filter:blur(14px)}
  .nk-shared-header__main{min-height:58px!important;padding:6px 10px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}
  .nk34-brand{min-width:0!important}.nk34-brand__logo{width:40px!important;height:40px!important}.nk34-brand__copy{min-width:0!important;max-width:none!important}.nk34-brand__copy strong{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nk34-brand__copy small{display:none!important}
  .nk34-primary-host{display:none!important}
  .nk34-menu-toggle{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;border-radius:13px!important}
  .nk34-top-actions{gap:2px!important;justify-content:flex-end!important}.nk35-top-icon{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important}.nk35-top-icon.is-bell,.nk35-top-icon.is-calm,.nk35-top-icon.is-settings{display:none!important}
  .nk-shared-header__sub{padding:7px 10px 9px!important;border-top:1px solid rgba(199,148,45,.14)!important}
  .nk-shared-search-wrap{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}.nk-shared-search{min-height:46px!important;border-radius:15px!important}
  .nk-shared-shortcuts--buddha{display:none!important}

  /* Search experience: readable full-width results, not tiny dropdown. */
  .nk-quick-search__panel,.nk-shared-search-results{position:fixed!important;left:8px!important;right:8px!important;top:116px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 190px)!important;overflow:auto!important;border-radius:18px!important;overscroll-behavior:contain!important;z-index:2147482500!important;box-shadow:0 20px 60px rgba(45,30,17,.24)!important}
  .nk19-search-chips{overflow-x:auto!important;display:flex!important;flex-wrap:nowrap!important;padding-bottom:3px!important;scrollbar-width:none}.nk19-search-chips::-webkit-scrollbar{display:none}.nk19-search-chip{flex:0 0 auto!important;min-height:38px!important}
  .nk39-search-hit{min-height:54px!important;padding:11px 12px!important}.nk19-search-footer{position:sticky!important;bottom:0!important;background:var(--nk22-paper)!important;padding-bottom:calc(9px + var(--nk22-mobile-safe))!important}

  /* Breadcrumb: one-line, horizontally scrollable location trail. */
  .nk-global-breadcrumb{position:relative!important;padding:7px 10px!important;overflow:hidden!important}
  .nk-global-breadcrumb__list{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important;padding-bottom:2px!important}.nk-global-breadcrumb__list::-webkit-scrollbar{display:none}
  .nk-global-breadcrumb__item{flex:0 0 auto!important;font-size:10px!important}.nk-global-breadcrumb__tools{display:none!important}

  /* Homepage portal: horizontal quick nav + single-column learning path. */
  .nk20-portal-nav{position:sticky!important;top:58px!important;z-index:900!important;margin-inline:-1px!important}
  .nk20-portal-nav__inner{padding:7px 10px!important;gap:6px!important}.nk20-portal-nav__inner>a{min-height:38px!important;padding:8px 10px!important;border-radius:12px!important;font-size:10px!important}
  .nk20-intro-grid,.nk20-research__grid{grid-template-columns:1fr!important}.nk20-intro-card,.nk20-research__card{min-height:auto!important;padding:15px!important}
  .nk-h26-hero{border-radius:18px!important}.nk-h26-hero-main{padding:20px 14px!important}.nk-h26-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.nk-h26-actions a{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .nk-h26-canon-group,.nk-h26-people-head{padding-inline:12px!important}

  /* Reading mode: toolbar becomes bottom-safe compact pill. */
  .nk14-reading-column,.noidungchinh,.nk-article-panel,.entry-content,.baiviet_noidung{max-width:100%!important;width:100%!important}
  .nk14-reading-toolbar{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(76px + var(--nk22-mobile-safe))!important;top:auto!important;transform:translateX(-50%)!important;display:flex!important;flex-direction:row!important;gap:3px!important;padding:5px!important;border-radius:16px!important;z-index:2147481050!important;box-shadow:0 12px 34px rgba(56,38,20,.18)!important}
  .nk14-reading-toolbar button,.nk14-reading-toolbar a{min-width:42px!important;min-height:40px!important}
  .nk14-toc,.scroll-nav{max-height:45dvh!important;overflow:auto!important}.nk14-reading-column table,.noidungchinh table,.entry-content table{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .nk14-reading-column img,.noidungchinh img,.entry-content img{max-width:100%!important;height:auto!important}
  .nk14-reading-column iframe,.noidungchinh iframe,.entry-content iframe{width:100%!important;max-width:100%!important}

  /* Knowledge graph: card stack with less visual noise. */
  .nk-kg-v16{padding:16px 12px!important;border-radius:18px!important}.nk-kg-v16__head{display:block!important}.nk-kg-v16__node{margin-top:10px!important}.nk-kg-v16__grid{grid-template-columns:1fr!important;gap:9px!important}.nk-kg-card{padding:11px!important}.nk-kg-link{min-height:44px!important;padding:8px 9px!important}.nk-kg-v16__toggle{width:100%!important;min-height:44px!important}

  /* Listing/filter: search first, remaining controls scroll horizontally. */
  .nk-v18-discovery{padding:14px 10px!important;border-radius:17px!important}.nk-v18-discovery__head{display:block!important}.nk-v18-tools{display:flex!important;overflow-x:auto!important;gap:7px!important;padding-bottom:4px!important;scrollbar-width:none}.nk-v18-tools::-webkit-scrollbar{display:none}.nk-v18-search{flex:1 0 100%!important;min-height:46px!important}.nk-v18-sort,.nk-v18-view,.nk-v18-reset{flex:0 0 auto!important;min-height:44px!important}.nk-v18-chips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none}.nk-v18-chips::-webkit-scrollbar{display:none}.nk-v18-chip{flex:0 0 auto!important;min-height:40px!important}.nk-v18-listing{grid-template-columns:1fr!important}.pagination{overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none}.page-link{min-width:42px!important;min-height:42px!important;display:grid!important;place-items:center!important}

  /* Entity/article details: make actions and metadata stack naturally. */
  .nk15-article-hero,.nk17-entity-hero{border-radius:18px!important}.nk15-article-hero__inner,.nk17-entity-hero__inner{padding:17px 12px!important}.nk15-article-actions,.nk17-entity-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.nk15-article-actions button,.nk15-article-actions a,.nk17-entity-actions button,.nk17-entity-actions a{min-height:44px!important}

  /* Footer becomes compact accordion-like columns, progressively revealed by JS. */
  .nk21-footer-wrap{padding:28px 14px calc(20px + var(--nk22-mobile-safe))!important}.nk21-footer-top{grid-template-columns:1fr!important;gap:8px!important}.nk21-footer-brand{padding:0 0 10px!important}.nk21-footer-col{padding:0!important;border-top:1px solid rgba(255,255,255,.1)!important}.nk21-footer-col h3{position:relative!important;margin:0!important;padding:14px 34px 14px 2px!important;min-height:44px!important;display:flex!important;align-items:center!important;cursor:pointer!important}.nk21-footer-col h3::after{content:'+';position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:18px;color:#e7cf9d}.nk21-footer-col.is-open h3::after{content:'−'}.nk21-footer-col .nk21-footer-links{display:none!important;padding-bottom:10px!important}.nk21-footer-col.is-open .nk21-footer-links{display:grid!important}.nk21-footer-links a{min-height:42px!important;align-items:center!important}.nk21-footer-discovery{margin-top:14px!important}.nk21-footer-topics{max-height:86px!important;overflow:auto!important}.nk21-footer-bottom{gap:8px!important;margin-top:14px!important}.nk21-global-actions{display:none!important}

  /* Mobile dock + drawer */
  .nk22-mobile-dock{position:fixed;left:8px;right:8px;bottom:calc(7px + var(--nk22-mobile-safe));z-index:2147482000;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:5px;border:1px solid rgba(199,148,45,.25);border-radius:19px;background:rgba(255,253,247,.96);box-shadow:0 12px 36px rgba(55,36,18,.2);backdrop-filter:blur(16px)}
  .nk22-dock-btn{position:relative;min-width:0;min-height:51px;border:0;border-radius:14px;background:transparent;color:#6f5a3c!important;text-decoration:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:800 8px/1.1 system-ui;cursor:pointer}.nk22-dock-btn svg{width:20px;height:20px}.nk22-dock-btn.is-active,.nk22-dock-btn:active{background:#f6ead5;color:#6b451b!important}.nk22-dock-btn[data-nk22-menu].is-active{background:#5b3a1d;color:#fff!important}
  .nk22-mobile-backdrop{display:block;position:fixed;inset:0;z-index:2147482100;background:rgba(34,25,17,.46);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.18s ease}
  .nk22-mobile-drawer{display:flex;position:fixed;left:8px;right:8px;bottom:calc(72px + var(--nk22-mobile-safe));z-index:2147482200;max-height:min(72dvh,640px);flex-direction:column;border:1px solid #e5d4b7;border-radius:22px;background:#fffdf7;box-shadow:0 24px 70px rgba(42,28,16,.28);opacity:0;visibility:hidden;transform:translateY(18px) scale(.985);transition:.2s ease;overflow:hidden}
  body.nk22-nav-open .nk22-mobile-backdrop,body.nk22-nav-open .nk22-mobile-drawer{opacity:1;visibility:visible;transform:none}
  .nk22-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid #eadcc5;background:linear-gradient(135deg,#fffaf0,#f5ead6)}.nk22-drawer-title strong{display:block;color:#402b18;font-size:15px}.nk22-drawer-title small{color:#88745e;font-size:9px}.nk22-drawer-close{width:44px;height:44px;border:1px solid #dfccb0;border-radius:13px;background:#fff;color:#68491f;font-size:20px}
  .nk22-drawer-body{padding:10px;overflow:auto;overscroll-behavior:contain}.nk22-drawer-group{margin-bottom:11px}.nk22-drawer-group-title{padding:6px 6px 5px;color:#9a6e27;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nk22-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.nk22-drawer-link{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 10px;border:1px solid #eadcc5;border-radius:13px;background:#fff;color:#51391f!important;text-decoration:none!important;font-size:10px;font-weight:800}.nk22-drawer-link:active,.nk22-drawer-link.is-current{background:#f7ecd8;border-color:#d8bc85}.nk22-drawer-link span:first-child{font-size:16px}
}

@media (max-width:430px){
  .nk34-brand__copy{display:none!important}.nk-shared-header__main{grid-template-columns:auto 1fr auto!important}.nk34-brand{width:40px!important}
  .nk22-mobile-dock{left:5px;right:5px}.nk22-dock-btn{font-size:7.5px}.nk22-dock-btn svg{width:19px;height:19px}
  .nk22-drawer-grid{grid-template-columns:1fr}.nk-h26-actions,.nk15-article-actions,.nk17-entity-actions{grid-template-columns:1fr!important}
  .nk-kg-v16{margin-inline:-4px!important}.nk21-footer-brandline{align-items:flex-start!important}.nk21-footer-about{line-height:1.65!important}
}
@media (orientation:landscape) and (max-height:540px) and (max-width:950px){.nk22-mobile-drawer{max-height:62dvh}.nk-shared-header__sub{display:none!important}.nk20-portal-nav{top:58px!important}}
@media(prefers-reduced-motion:reduce){.nk22-mobile-drawer,.nk22-mobile-backdrop{transition:none!important}.nk22-mobile-dock *{scroll-behavior:auto!important}}
@media print{.nk22-mobile-dock,.nk22-mobile-drawer,.nk22-mobile-backdrop{display:none!important}body{padding-bottom:0!important}}


/* ===== GIAODIEN2006A BUDDHIST PALETTE OVERRIDE ===== */

/* NIKAYA_FRONTEND_THEME_V53
   Final frontend palette override. Loaded LAST on purpose to neutralize legacy blue/green theme CSS.
*/
:root{
  --nk53-gold:#C7942D;--nk53-gold-light:#E0B95D;--nk53-saffron:#C77A18;
  --nk53-earth:#5B3A1D;--nk53-deep:#3C2817;--nk53-bodhi:#5F6F3B;
  --nk53-cream:#F7F1E4;--nk53-paper:#FFFAF0;--nk53-line:#E6D7BE;
  --nk53-muted:#806F5A;--nk53-white:#FFFDF8;
}
html,body.nk2026{background:var(--nk53-cream)!important;color:var(--nk53-deep)!important}
body.nk2026 a{color:#7E561D}
body.nk2026 a:hover{color:var(--nk53-saffron)}

/* Main shared header / navigation */
body.nk2026 .nk34-top-shell,body.nk2026 .nk-shared-header,
body.nk2026 .nk34-top-main,body.nk2026 .nk-shared-header__main{
  background:linear-gradient(135deg,#4A301B 0%,#5B3A1D 58%,#6C4925 100%)!important;
  border-color:#7C5A31!important;color:#FFF8EA!important;
}
body.nk2026 .nk34-brand,body.nk2026 .nk34-brand *,body.nk2026 .nk34-menu-toggle{color:#FFF8EA!important}
body.nk2026 .nk34-brand small{color:#EAD8AF!important}
body.nk2026 .nk26-primary-nav,body.nk2026 .nk34-primary-host{background:transparent!important}
body.nk2026 .nk26-nav-item{color:#F7EAD1!important;border-color:transparent!important;background:transparent!important}
body.nk2026 .nk26-nav-item:hover,body.nk2026 .nk26-nav-item.is-route-active{
  color:#3C2817!important;background:#E0B95D!important;border-color:#E9C96F!important
}
body.nk2026 .nk-shared-header__sub{background:#FFF8EA!important;border-color:#E0CDA7!important}
body.nk2026 .nk-shared-header__sub a{color:#5B3A1D!important}
body.nk2026 .nk-shared-header__sub a:hover,body.nk2026 .nk-shared-header__sub a.is-current{
  background:#F4E6C9!important;border-color:#D8B772!important;color:#4A301B!important
}

/* Search */
body.nk2026 .nk-shared-search-wrap,body.nk2026 .nk-shared-search,
body.nk2026 .nk-quick-search,body.nk2026 .nk-quick-search__panel{
  border-color:#DCC59E!important;background:#FFFDF8!important;color:#3C2817!important
}
body.nk2026 input:focus,body.nk2026 select:focus,body.nk2026 textarea:focus{border-color:#C7942D!important;box-shadow:0 0 0 3px rgba(199,148,45,.14)!important}

/* Bootstrap / legacy primary palette */
body.nk2026 .btn-primary,body.nk2026 .bg-primary,body.nk2026 .badge-primary,
body.nk2026 button.btn-primary{background-color:#C7942D!important;border-color:#A97820!important;color:#fff!important}
body.nk2026 .btn-primary:hover,body.nk2026 button.btn-primary:hover{background-color:#A96F1A!important;border-color:#8D5C16!important}
body.nk2026 .text-primary{color:#A96F1A!important}
body.nk2026 .bg-deep-blue,body.nk2026 .bg-happy-green{background:#5B3A1D!important;color:#fff!important}

/* Content shell, cards and headings */
body.nk2026 #nk-main-content,body.nk2026 .app-main__inner{background:transparent!important}
body.nk2026 .card,body.nk2026 .main-card,body.nk2026 .dropdown-menu,body.nk2026 .modal-content,
body.nk2026 .list-group-item{background:#FFFDF8!important;border-color:#E6D7BE!important}
body.nk2026 h1,body.nk2026 h2,body.nk2026 h3,body.nk2026 h4,
body.nk2026 .card-title{color:#4C321B!important}
body.nk2026 .app-page-title{background:linear-gradient(135deg,#FFF9ED,#F4E6CA)!important;border-color:#E2C994!important}

/* Detail / article reading */
body.nk2026 .nk-detail-shell,body.nk2026 .nk-entity-shell,body.nk2026 article,
body.nk2026 .nk-reading-surface{background:#FFFDF8!important;color:#3C2817!important;border-color:#E6D7BE!important}
body.nk2026 blockquote{border-left-color:#C7942D!important;background:#FBF3E2!important;color:#5B4935!important}
body.nk2026 hr{border-color:#E6D7BE!important}

/* Notification / statistics widgets: override old emerald rules declared later in Blade */
body.nk2026 .nk-stats-float-button{background:#5B3A1D!important;color:#fff!important;box-shadow:0 10px 28px rgba(74,48,27,.25)!important}
body.nk2026 .nk-stats-float-button:hover{background:#3C2817!important}
body.nk2026 .nk-stats-popover{border-color:#DDC8A5!important;color:#4A301B!important;background:#FFFDF8!important}
body.nk2026 .nk-stats-pop-head,body.nk2026 .nk-notify-popover__head{background:linear-gradient(135deg,#5B3A1D,#3C2817)!important}
body.nk2026 .nk-stats-summary>div,body.nk2026 .nk-notify-status,body.nk2026 .nk-notify-metrics>div,
body.nk2026 .nk-notify-item{background:#FFFDF8!important;border-color:#E6D7BE!important}
body.nk2026 .nk-stats-summary b,body.nk2026 .nk-notify-status i,body.nk2026 .nk-notify-status b,
body.nk2026 .nk-notify-metrics strong,body.nk2026 .nk-notify-title a,body.nk2026 .nk-notify-item>b{color:#9A691F!important}
body.nk2026 .nk-notify-status i,body.nk2026 .nk-notify-status b{background:#F6E8CC!important}
body.nk2026 .nk-notify-tabs{background:#F1E5D0!important;border-color:#E0CDA7!important}
body.nk2026 .nk-notify-tabs button{color:#6D563A!important}
body.nk2026 .nk-notify-tabs button.is-active{color:#5B3A1D!important;background:#FFFDF8!important}
body.nk2026 .nk-notify-tabs button.is-active b{background:#C7942D!important;color:#fff!important}
body.nk2026 .nk-notify-actions a,body.nk2026 .nk-stats-links a{background:#F6EAD4!important;border-color:#DDC59A!important;color:#69461F!important}

/* Footer */
body.nk2026 .nk21-footer,body.nk2026 .nk21-footer-wrap,body.nk2026 footer{
  background:#3C2817!important;color:#EEDDBD!important;border-color:#5B3A1D!important
}
body.nk2026 .nk21-footer a,body.nk2026 footer a{color:#E8C77E!important}
body.nk2026 .nk21-footer h3,body.nk2026 footer h3{color:#FFF4DC!important}

/* Mobile */
body.nk2026 .nk22-mobile-dock,body.nk2026 .nk22-mobile-drawer{background:#FFFDF8!important;border-color:#DEC9A7!important}
body.nk2026 .nk22-dock-btn{color:#6F5639!important}
body.nk2026 .nk22-dock-btn.is-active,body.nk2026 .nk22-dock-btn:active{background:#F2E2C3!important;color:#5B3A1D!important}
body.nk2026 .nk22-dock-btn[data-nk22-menu].is-active{background:#5B3A1D!important;color:#fff!important}

/* Audio marker */
body.nk2026 .nk-audio-indicator{border-color:#E3BF7D!important;background:#FFF4DF!important;color:#8E5718!important}
body.nk2026 .nk-audio-indicator-note{background:#C77A18!important}

/* Keep Bodhi green as a restrained semantic accent only */
body.nk2026 .nk-bodhi-accent{color:#5F6F3B!important}

/* ===== V124 SAFETY GUARDS ===== */
/* Không bao giờ cho mobile dock/drawer bung trên desktop nếu CSS legacy lỗi tải. */
@media (min-width:761px){
  body.nk2026 .nk22-mobile-dock,
  body.nk2026 .nk22-mobile-drawer,
  body.nk2026 .nk22-mobile-backdrop{display:none!important}
}
/* Chặn SVG điều hướng bị phóng khổng lồ trong mọi trường hợp. */
body.nk2026 .nk22-mobile-dock svg,
body.nk2026 .nk22-mobile-drawer svg,
body.nk2026 .nk-shared-header svg{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important}
/* Footer luôn có layout an toàn kể cả một module CSS khác lỗi. */
body.nk2026 .nk-shared-footer-v21{display:block!important;clear:both!important;width:100%!important}
body.nk2026 .nk21-footer-wrap{max-width:1440px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important}


/* ===== V125 HOME BALANCE FIX ===== */
/* Grid sau khi bỏ mount rỗng #nk20-entities: nhân vật trái, địa danh phải. */
body.nk2026 #nk20-world .nk-h26-world{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;
  gap:18px!important;
  align-items:start!important;
}
body.nk2026 #nk20-world .nk-h26-world-panel{min-width:0!important;width:auto!important;margin:0!important}
@media(max-width:1100px){
  body.nk2026 #nk20-world .nk-h26-world{grid-template-columns:1fr 1fr!important}
}
@media(max-width:820px){
  body.nk2026 #nk20-world .nk-h26-world{grid-template-columns:1fr!important}
}
