/* Kingdom Living Command — app styles. Burgundy/gold/ivory, accessible. */
:root {
  --klc-burgundy: #5C1A2E;
  --klc-burgundy-2: #7B2439;
  --klc-gold: #B08D3F;
  --klc-ivory: #FBF7F0;
  --klc-champagne: #F3E9D8;
  --klc-charcoal: #2E2A2B;
  --klc-border: #E4D8C6;
  --klc-radius: 10px;
  --klc-maxw: 1160px;
}

/*
 * The Command Centre is a private workspace rendered inside a normal
 * WordPress page. Keep the public site's marketing header/footer out of this
 * view so logged-in staff land directly in the workspace switcher and app
 * navigation. The selectors target WordPress's block-template wrappers and
 * are intentionally direct-child scoped so the app's own .klc-header and
 * .klc-footer remain visible.
 */
body.klc-app-page { background: var(--klc-ivory); }
body.klc-app-page .wp-site-blocks > header.wp-block-template-part,
body.klc-app-page .wp-site-blocks > footer.wp-block-template-part {
  display: none !important;
}
body.klc-app-page .wp-site-blocks { padding-top: 0; padding-bottom: 0; }
body.klc-app-page .wp-site-blocks > main { margin-block-start: 0; }

/* BusinessCore's native shell honours the user's system dark-mode preference.
   Kingdom Command has its own ivory/burgundy palette, so force the app page
   onto that light surface and keep the shared toolbar in the same contrast
   range. This prevents burgundy text and ivory cards landing on a charcoal
   system canvas. */
body.klc-app-page.cd-app {
  --cd-bg: #FBF7F0 !important;
  --cd-side: #F3E9D8 !important;
  --cd-paper: #FFFFFF !important;
  --cd-hover: #F3E9D8 !important;
  --cd-ink: #2E2A2B !important;
  --cd-muted: #6B625C !important;
  --cd-line: #E4D8C6 !important;
  --cd-control: #B08D3F !important;
  --cd-primary: #5C1A2E !important;
  --cd-primary-ink: #FBF7F0 !important;
  --cd-selected: #F3E9D8 !important;
  --cd-accent: #7B2439 !important;
  background: #FBF7F0 !important;
  color: #2E2A2B !important;
  color-scheme: light !important;
}
body.klc-app-page.cd-app .cd-native-toolbar {
  background: #FFFFFF !important;
  color: #2E2A2B !important;
  border-color: #E4D8C6 !important;
}

.klc-shell { box-sizing: border-box; max-width: var(--klc-maxw); min-width: 0; margin: 0 auto; padding: 1rem; overflow-x: hidden; font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--klc-charcoal); }
.klc-header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.9rem 0; border-bottom: 2px solid var(--klc-burgundy); flex-wrap: wrap; }
.klc-brand { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.5rem; font-weight: 700; color: var(--klc-burgundy); }
.klc-brand span { color: var(--klc-gold); font-size: 1rem; font-weight: 600; }
.klc-user { font-size: 0.9rem; }
.klc-user a { color: var(--klc-burgundy-2); }
.klc-user .klc-utility { color: var(--klc-burgundy); font-weight: 600; }
.klc-nav { display: flex; flex-wrap: wrap; gap: 0.25rem; padding: 0.75rem 0; border-bottom: 1px solid var(--klc-border); }
.klc-nav a { padding: 0.45rem 0.85rem; border-radius: 999px; text-decoration: none; color: var(--klc-charcoal); font-size: 0.92rem; font-weight: 500; }
.klc-nav a:hover, .klc-nav a:focus-visible { background: var(--klc-champagne); }
.klc-nav a:focus-visible { outline: 3px solid var(--klc-burgundy); outline-offset: 2px; }
.klc-nav a.active, .klc-nav a[aria-current="page"] { background: var(--klc-burgundy); color: var(--klc-ivory); }
.klc-main { padding: 1.25rem 0 2rem; }
.klc-main h2 { font-family: "Cormorant Garamond", Georgia, serif; color: var(--klc-burgundy); font-size: 1.7rem; margin: 0.5rem 0 1rem; }
.klc-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0.75rem; margin-bottom: 1.25rem; }
.klc-card { display: flex; flex-direction: column; gap: 0.2rem; background: #fff; border: 1px solid var(--klc-border); border-radius: var(--klc-radius); padding: 0.9rem; text-decoration: none; color: inherit; }
.klc-card:hover, .klc-card:focus-visible { border-color: var(--klc-gold); outline: none; }
.klc-card-num { font-size: 1.5rem; font-weight: 700; color: var(--klc-burgundy); }
.klc-card-label { font-size: 0.82rem; color: #6b625c; }
.klc-panel { background: #fff; border: 1px solid var(--klc-border); border-radius: var(--klc-radius); padding: 1rem 1.1rem; margin-bottom: 1rem; }
.klc-panel > h3 { margin: 0 0 0.6rem; font-size: 1.05rem; color: var(--klc-burgundy); }
.klc-panel > summary { cursor: pointer; font-weight: 600; color: var(--klc-burgundy); }
.klc-notice { border-left: 4px solid var(--klc-gold); background: var(--klc-champagne); }
.klc-list { margin: 0; padding-left: 1.1rem; }
.klc-list li { margin-bottom: 0.45rem; }
.klc-activity { margin: 0; padding-left: 1.1rem; font-size: 0.9rem; }
.klc-activity li { margin-bottom: 0.3rem; }
.klc-muted { color: #6b625c; font-size: 0.88rem; overflow-wrap: anywhere; }
.klc-due { color: var(--klc-burgundy-2); font-weight: 600; font-size: 0.85rem; }
.klc-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.klc-table th { text-align: left; padding: 0.5rem 0.6rem; border-bottom: 2px solid var(--klc-burgundy); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.03em; color: var(--klc-burgundy); }
.klc-table td { padding: 0.55rem 0.6rem; border-bottom: 1px solid var(--klc-border); vertical-align: top; }
.klc-row-overdue td { background: #FDF3F4; }
.klc-form label { display: block; margin-bottom: 0.7rem; font-size: 0.88rem; font-weight: 600; }
.klc-form input[type="text"], .klc-form input[type="email"], .klc-form input[type="url"], .klc-form input[type="password"],
.klc-form input[type="number"], .klc-form input[type="date"], .klc-form input[type="time"],
.klc-form select, .klc-form textarea { display: block; width: 100%; min-height: 44px; margin-top: 0.25rem; padding: 0.5rem 0.6rem; border: 1px solid var(--klc-border); border-radius: 6px; font: inherit; font-weight: 400; background: #fff; box-sizing: border-box; }
.klc-form input:focus-visible, .klc-form select:focus-visible, .klc-form textarea:focus-visible { outline: 2px solid var(--klc-gold); outline-offset: 1px; border-color: var(--klc-gold); }
.klc-grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0 1rem; }
.klc-check { display: flex !important; align-items: center; gap: 0.45rem; min-height: 44px; font-weight: 500 !important; }
.klc-check input { margin: 0; }
.klc-table select { min-height: 44px; padding: 0.45rem 0.6rem; border: 1px solid var(--klc-border); border-radius: 6px; background: #fff; color: inherit; font: inherit; }
.klc-table select:focus-visible { outline: 2px solid var(--klc-gold); outline-offset: 1px; border-color: var(--klc-gold); }
.klc-gates { border: 1px solid var(--klc-border); border-radius: 6px; padding: 0.75rem 1rem; margin-bottom: 0.7rem; }
.klc-gates legend { font-size: 0.85rem; font-weight: 600; padding: 0 0.4rem; }
.klc-btn { display: inline-block; background: var(--klc-burgundy); color: var(--klc-ivory); border: none; border-radius: 8px; padding: 0.6rem 1.3rem; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; }
.klc-btn:hover, .klc-btn:focus-visible { background: var(--klc-burgundy-2); outline: none; }
.klc-btn-quiet { background: var(--klc-champagne); color: var(--klc-burgundy); }
.klc-btn-quiet:hover, .klc-btn-quiet:focus-visible { background: var(--klc-gold); color: #fff; }
.klc-export-row { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.klc-pill { display: inline-block; padding: 0.15rem 0.6rem; border-radius: 999px; font-size: 0.78rem; font-weight: 600; background: var(--klc-champagne); color: var(--klc-burgundy); }
.klc-pill-live, .klc-pill-ready, .klc-pill-launched, .klc-pill-published { background: #E7F3E9; color: #226B32; }
.klc-pill-rejected, .klc-pill-paused, .klc-pill-retired { background: #F6E3E5; color: #7B2439; }
.klc-product-row { border: 1px solid var(--klc-border); border-radius: var(--klc-radius); padding: 0.9rem 1rem; margin-bottom: 0.75rem; }
.klc-product-head { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; }
.klc-progress { height: 8px; background: var(--klc-champagne); border-radius: 999px; margin: 0.6rem 0; overflow: hidden; }
.klc-progress span { display: block; height: 100%; background: var(--klc-gold); }
.klc-gate-list { display: flex; flex-wrap: wrap; gap: 0.35rem 1rem; font-size: 0.85rem; }
.klc-gate-done { color: #226B32; }
.klc-gate-todo { color: #6b625c; }
.klc-flag { font-size: 1rem; }
.klc-login-gate { max-width: 420px; margin: 3rem auto; text-align: center; background: #fff; border: 1px solid var(--klc-border); border-radius: var(--klc-radius); padding: 2rem; }
.klc-footer { margin-top: 2rem; padding: 1rem 0; border-top: 1px solid var(--klc-border); font-size: 0.82rem; color: #6b625c; text-align: center; }
.klc-footer a { color: var(--klc-burgundy); }
.klc-toast { position: fixed; bottom: 1.25rem; right: 1.25rem; background: var(--klc-burgundy); color: var(--klc-ivory); padding: 0.7rem 1.1rem; border-radius: 8px; font-size: 0.9rem; box-shadow: 0 6px 24px rgba(0,0,0,0.18); opacity: 0; transition: opacity 0.25s ease; z-index: 9999; }
.klc-toast.show { opacity: 1; }
.klc-toast.error { background: #7B2439; }
@media (max-width: 720px) {
  .klc-cards { grid-template-columns: repeat(2, 1fr); }
  .klc-table { display: block; overflow-x: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .klc-toast { transition: none; }
}

/* Help & Tutorials tabs */
.klc-tablist{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0;border-bottom:2px solid #EADDC7;padding-bottom:10px}
.klc-tab{background:#F3E9D8;border:1px solid #EADDC7;border-radius:999px;padding:8px 14px;font-size:14px;cursor:pointer;color:#2E2A2B}
.klc-tab:hover{border-color:#B08D3F}
.klc-tab.active{background:#5C1A2E;color:#FBF7F0;border-color:#5C1A2E}
.klc-tabpanel{padding:8px 0 18px}
.klc-steps{margin:14px 0;padding-left:22px}
.klc-steps li{margin-bottom:12px}
.klc-checklist{background:#F3E9D8;border-radius:10px;padding:14px 18px;margin:14px 0}
.klc-checklist h4{margin:0 0 8px}
.klc-checklist ul{margin:0;padding-left:4px;list-style:none}
.klc-checklist li{margin-bottom:4px}

/* Setup Wizard */
.klc-step-pills{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.klc-pill{display:inline-flex;align-items:center;gap:6px;background:#F3E9D8;border:1px solid #EADDC7;border-radius:999px;padding:7px 12px;font-size:13px;text-decoration:none;color:#2E2A2B}
.klc-pill span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid #EADDC7;font-size:12px}
.klc-pill-on{background:#5C1A2E;color:#FBF7F0;border-color:#5C1A2E}
.klc-pill-done{background:#EADDC7;border-color:#B08D3F}
.klc-chip{display:inline-block;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}
.klc-chip-ok{background:#e4f2e4;color:#226022;border:1px solid #b8dcb8}
.klc-chip-todo{background:#fdf0e0;color:#8a5a12;border:1px solid #ecd3a8}

/* First-run welcome panel */
.klc-welcome{border-left:4px solid #B08D3F;background:#FBF7F0}
.klc-welcome-actions{display:flex;flex-wrap:wrap;gap:8px}
.klc-btn-ghost{background:transparent;border:1px solid #B08D3F;color:#5C1A2E}

/* Command shell v1.1.4: the PHP chrome uses a private-workspace layout.  Keep
 * it independent of the public theme's old horizontal nav rules. */
body.klc-app-page .wp-site-blocks > main{width:100%;max-width:none;padding:0 !important;margin:0}
/* The block template adds an inline 2rem/3rem vertical gutter and a public
 * page title before the private Command Centre. Those belong to the marketing
 * page, while this authenticated shell owns the whole viewport. */
body.klc-app-page .wp-site-blocks > main > .wp-block-post-title{display:none !important}
body.klc-app-page .wp-site-blocks > main.kl-content-main{padding-top:0 !important;padding-bottom:0 !important;margin-top:0 !important;margin-bottom:0 !important}
/* The block theme constrains .entry-content to 760px by default. The private
 * command shell owns the full app viewport, so remove that content constraint
 * only on the authenticated command page. */
body.klc-app-page .entry-content.wp-block-post-content{width:100%;max-width:none;margin:0;padding:0}
body.klc-app-page .wp-site-blocks > main > .wp-block-group,
body.klc-app-page .wp-site-blocks > main > .wp-block-shortcode{max-width:none;margin:0;padding:0}
.klc-shell{display:grid;grid-template-columns:238px minmax(0,1fr);max-width:none;min-height:100vh;margin:0;padding:0;background:var(--klc-ivory);overflow:visible}
.klc-skip{position:absolute;left:-9999px;top:8px;z-index:1000;padding:9px 12px;background:#fff;color:var(--klc-burgundy);border:2px solid var(--klc-burgundy);border-radius:7px;font-weight:700}.klc-skip:focus{left:8px}
.klc-sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;min-width:0;height:100vh;padding:20px 14px;background:var(--klc-burgundy);color:var(--klc-ivory);box-shadow:6px 0 22px rgba(46,42,43,.10)}
.klc-sidebar .klc-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 20px;color:var(--klc-ivory);text-decoration:none;border-bottom:1px solid rgba(251,247,240,.22)}
.klc-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--klc-gold);color:#fff;font:700 20px/1 Georgia,serif}.klc-brand-copy{display:grid;gap:1px;min-width:0}.klc-brand-copy strong{font:700 18px/1.1 Georgia,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.klc-brand-copy small{color:#f3e9d8;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.klc-sidebar .klc-nav{display:grid;gap:14px;align-content:start;flex:1;padding:18px 0;border:0}.klc-nav-group{display:grid;gap:3px}.klc-nav-label{margin:0 8px 4px;color:#e8d7c4;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.klc-sidebar .klc-nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 10px;border-radius:9px;color:#f8eee3;font-size:13px;font-weight:600;text-decoration:none}.klc-sidebar .klc-nav a:hover,.klc-sidebar .klc-nav a:focus-visible{background:rgba(255,255,255,.12);outline:0}.klc-sidebar .klc-nav a.active,.klc-sidebar .klc-nav a[aria-current=page]{background:var(--klc-gold);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.14)}.klc-icon{width:18px;height:18px;flex:0 0 18px}.klc-sidebar-foot{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:14px 8px 2px;border-top:1px solid rgba(251,247,240,.22);font-size:11px;color:#eadccc}.klc-sidebar-foot a{display:flex;align-items:center;gap:6px;color:#fff;text-decoration:none}.klc-sidebar-foot a:hover{text-decoration:underline}
.klc-workspace{display:flex;flex-direction:column;min-width:0}.klc-workspace>.klc-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;margin:0;padding:18px 30px;background:#fff;border-bottom:1px solid var(--klc-border)}.klc-header-location{display:flex;align-items:center;gap:14px;min-width:0}.klc-header-location h1{margin:2px 0 0;color:var(--klc-charcoal);font:700 26px/1.15 Georgia,serif}.klc-eyebrow{margin:0;color:var(--klc-gold);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.klc-nav-toggle{display:none;align-items:center;gap:7px;min-height:42px;padding:8px 11px;border:1px solid var(--klc-border);border-radius:8px;background:#fff;color:var(--klc-burgundy);font:600 12px/1 system-ui;cursor:pointer}.klc-user{display:flex;align-items:center;gap:9px;min-width:0;font-size:12px}.klc-user-name{display:grid;gap:1px;color:var(--klc-charcoal);font-weight:700}.klc-user-name small{color:#6b625c;font-size:10px;font-weight:500}.klc-user>a{color:var(--klc-burgundy);font-weight:700;text-decoration:none}.klc-main{max-width:1400px;width:100%;padding:28px 30px 44px;margin:0 auto}.klc-dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px 28px;margin:0 0 18px;border:1px solid var(--klc-border);border-radius:14px;background:linear-gradient(135deg,#fff 0%,#f3e9d8 100%);box-shadow:0 8px 22px rgba(46,42,43,.06)}.klc-dashboard-intro h2{max-width:650px;margin:4px 0 7px;color:var(--klc-burgundy);font:700 clamp(26px,3vw,42px)/1.08 Georgia,serif}.klc-dashboard-intro p{margin:0;color:#6b625c}.klc-cards.klc-overview-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.klc-card{min-width:0;padding:17px;box-shadow:0 5px 16px rgba(46,42,43,.05)}.klc-card-top{display:flex;justify-content:space-between;gap:8px}.klc-card-icon,.klc-quick-icon,.klc-work-icon{display:grid;place-items:center;color:var(--klc-gold)}.klc-card-num{margin:10px 0 8px}.klc-card-detail{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#6b625c;font-size:12px}.klc-quick-section{margin-bottom:22px}.klc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.klc-section-heading h3{margin:0;color:var(--klc-burgundy);font-size:17px}.klc-section-heading>span{color:#6b625c;font-size:12px}.klc-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.klc-quick-card{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 14px;background:#fff;border:1px solid var(--klc-border);border-radius:11px;color:inherit;text-decoration:none;box-shadow:0 4px 14px rgba(46,42,43,.04)}.klc-quick-card:hover,.klc-quick-card:focus-visible{border-color:var(--klc-gold);outline:0;transform:translateY(-1px)}.klc-quick-card>span:nth-child(2){display:grid;gap:3px;min-width:0}.klc-quick-card strong,.klc-quick-card small{overflow:hidden;text-overflow:ellipsis}.klc-quick-card small{color:#6b625c}.klc-quick-card>.klc-icon{margin-left:auto;color:var(--klc-burgundy)}.klc-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.klc-panel{box-shadow:0 5px 16px rgba(46,42,43,.04)}.klc-work-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.klc-work-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px 0;border-top:1px solid var(--klc-border)}.klc-work-list li:first-child{border-top:0}.klc-work-list a{color:var(--klc-burgundy);font-weight:700;text-decoration:none}.klc-work-list p{margin:3px 0 0;color:#6b625c;font-size:12px}.klc-status-label{color:#6b625c;font-size:11px;text-align:right}.klc-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:var(--klc-champagne);color:var(--klc-burgundy);font-weight:800}.klc-empty-state{display:flex;gap:10px;align-items:flex-start;padding:18px 0;color:#6b625c}.klc-empty-state>span{color:#226b32}.klc-empty-state strong{color:var(--klc-charcoal)}.klc-empty-state p{margin:3px 0 0;font-size:12px}.klc-panel-footer{margin-top:13px;padding-top:12px;border-top:1px solid var(--klc-border)}.klc-panel-footer a{color:var(--klc-burgundy);font-size:12px;font-weight:700;text-decoration:none}.klc-progress-row{margin:0 0 16px}.klc-progress-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.klc-progress-row a,.klc-mini-stat{color:var(--klc-burgundy);font-weight:700;text-decoration:none}.klc-progress-row strong{color:#6b625c;font-size:12px}.klc-progress{height:9px;margin:7px 0 0}.klc-activity-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.klc-activity-timeline li{padding:12px 0;border-top:1px solid var(--klc-border)}.klc-activity-timeline li:first-child{border-top:0}.klc-activity-timeline p{margin:0;color:var(--klc-charcoal);font-size:12px}.klc-activity-timeline time{display:block;margin-top:4px;color:#6b625c;font-size:11px}.klc-welcome{margin-top:18px}
@media (max-width:1050px){.klc-shell{grid-template-columns:210px minmax(0,1fr)}.klc-workspace>.klc-header{padding-inline:22px}.klc-main{padding-inline:22px}.klc-cards.klc-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.klc-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.klc-shell{display:block}.klc-sidebar{position:fixed;inset:0 auto 0 0;width:272px;height:100dvh;transform:translateX(-105%);transition:transform .2s ease;box-shadow:10px 0 30px rgba(0,0,0,.22)}.klc-sidebar.is-open{transform:translateX(0)}.klc-nav-toggle{display:inline-flex}.klc-workspace>.klc-header{min-height:70px;padding:13px 16px}.klc-header-location h1{font-size:22px}.klc-user-name{display:none}.klc-main{padding:18px 14px 35px}.klc-dashboard-intro{display:block;padding:20px}.klc-dashboard-intro .klc-btn{margin-top:17px}.klc-dashboard-grid{grid-template-columns:1fr;gap:0}.klc-cards.klc-overview-cards,.klc-quick-grid{grid-template-columns:1fr 1fr}.klc-work-list li{grid-template-columns:24px minmax(0,1fr)}.klc-status-label{grid-column:2;text-align:left}}
@media (max-width:440px){.klc-cards.klc-overview-cards,.klc-quick-grid{grid-template-columns:1fr}.klc-work-list li{grid-template-columns:22px minmax(0,1fr)}}
.klc-avatar{display:grid;place-items:center;flex:0 0 18px;color:var(--klc-gold)}
.klc-eyebrow{color:var(--klc-burgundy-2)}
.klc-nav-toggle:focus-visible{outline:2px solid var(--klc-gold);outline-offset:2px}
.klc-sidebar .klc-nav a:focus-visible,.klc-sidebar .klc-brand:focus-visible,.klc-sidebar-foot a:focus-visible{outline:2px solid var(--klc-ivory);outline-offset:2px}
.klc-dismiss{display:inline-flex;align-items:center;min-height:42px;padding:.6rem 1.3rem;border:1px solid var(--klc-gold);border-radius:8px;background:transparent;color:var(--klc-burgundy);font:inherit;font-weight:600;cursor:pointer}.klc-dismiss:hover,.klc-dismiss:focus-visible{background:var(--klc-champagne);color:var(--klc-burgundy);outline:2px solid var(--klc-gold);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.klc-sidebar{transition:none!important}.klc-quick-card{transform:none!important}}

/* Block themes may attach their constrained 760px layout to the post-content
 * wrapper after this stylesheet is loaded. Command Centre owns the viewport on
 * its authenticated page, so explicitly release every wrapper in that path.
 * Keep this scoped to .klc-app-page; public Kingdom pages retain their normal
 * editorial measure. */
body.klc-app-page .wp-site-blocks > main,
body.klc-app-page .wp-site-blocks > main > .entry-content.wp-block-post-content,
body.klc-app-page .wp-site-blocks > main > .entry-content.wp-block-post-content.is-layout-constrained {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.klc-app-page .wp-site-blocks > main > .entry-content.wp-block-post-content > .klc-shell {
	width: 100% !important;
}
