.ncr-notice{background:#e9f6ef;border:1px solid #b9dbc9;color:#214937;padding:1rem 1.25rem;border-radius:14px;margin:0 0 1rem}
.ncr-form{background:var(--color-surface-2,#fff);border:1px solid var(--color-divider,#ddd);border-radius:24px;padding:2rem;box-shadow:0 12px 32px rgba(0,0,0,.08);max-width:900px}
.ncr-form label{font-weight:700;color:var(--color-text,#252117)}
.ncr-form input,.ncr-form select,.ncr-form textarea{width:100%;margin-top:.4rem;padding:.85rem 1rem;border:1px solid #ccc9be;border-radius:12px;background:var(--color-bg,#f6f4ee)}
.ncr-form textarea{min-height:130px}.ncr-consent{display:block;font-size:.92rem;font-weight:500!important;margin:1rem 0;color:var(--color-text-muted,#6b6657)}.ncr-consent input{width:auto;margin-right:.5rem}.ncr-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.25rem 0}.ncr-choice{display:block;border:1px solid #d9d5ca;border-radius:18px;padding:1rem;background:#fdfcf9;cursor:pointer}.ncr-choice input{width:auto;margin-right:.5rem}.ncr-choice:has(input:checked){border-color:#3a7d5c;background:#cfe0d8}.ncr-feature-grid .service-card,.ncr-meeting-card{position:relative}.ncr-inline-form{display:grid;gap:.6rem;margin-top:1rem}.ncr-inline-form input,.ncr-inline-form select,.ncr-inline-form textarea{width:100%;padding:.75rem;border:1px solid #ccc9be;border-radius:10px}.ncr-share-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.ncr-portal-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem;align-items:start}.ncr-portal-sidebar{position:sticky;top:90px;background:#1f4330;color:white;border-radius:24px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.ncr-portal-sidebar a{color:white;text-decoration:none;padding:.75rem;border-radius:12px}.ncr-portal-sidebar a:hover{background:rgba(255,255,255,.12)}.ncr-portal-main{min-width:0}.ncr-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0}.ncr-admin-card{background:var(--color-surface,#fff);border:1px solid var(--color-divider,#ddd);border-radius:18px;padding:1.2rem}.ncr-admin-card strong{display:block;font-size:2rem;color:#3a7d5c}.ncr-admin-panel{background:var(--color-surface,#fff);border:1px solid var(--color-divider,#ddd);border-radius:18px;padding:1.25rem;margin:1rem 0}.ncr-workbook>p,.ncr-pathway-wrap>p{max-width:70ch;color:var(--color-text-muted,#6b6657)}.ncr-portal-login{background:var(--color-surface,#fff);border:1px solid var(--color-divider,#ddd);border-radius:24px;padding:2rem;text-align:center;max-width:680px;margin:auto}.ncr-resources-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(min-width:1100px){.ncr-resources-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.ncr-portal-shell{grid-template-columns:1fr}.ncr-portal-sidebar{position:relative;top:auto}.ncr-form{padding:1.25rem}}

/* v1.1 user-friendly portal and platform polish */
.ncr-hub-branded, .ncr-form, .ncr-portal-login { border-radius: 24px; }
.ncr-notice { border-radius: 16px; font-weight: 700; }
.ncr-choice-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.ncr-choice { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.ncr-choice:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(31,21,10,.08); }
.ncr-portal-login { background: #fffaf2; border: 1px solid #dfc9b5; box-shadow: 0 20px 55px rgba(31,21,10,.1); }
.ncr-portal-shell { width: 100%; }
.ncr-portal-sidebar { background: linear-gradient(180deg,#173f2d,#0d241a); }
.ncr-portal-sidebar a { font-weight: 800; }
.ncr-portal-sidebar a:hover { background: rgba(255,255,255,.16); }
.ncr-admin-panel h3, .ncr-admin-panel h2 { margin-top: 0; }
.ncr-inline-form select, .ncr-inline-form textarea { background: #fffaf2; }
.ncr-workbook .service-card { min-height: 100%; }
.ncr-family-hub > h2 { font-family: var(--font-display, Georgia, serif); font-size: clamp(2rem, 4vw, 3.3rem); }
@media(max-width:720px){ .ncr-form{padding:1rem}.ncr-choice-grid,.ncr-resources-grid{grid-template-columns:1fr}.ncr-share-buttons a{width:100%;text-align:center}.ncr-inline-form button{width:100%;} }


/* v1.2.1 production polish: warmer brand contrast, app install, calendar, SEO/AI tools */
:root, [data-theme="light"]{
  --color-primary:#8b2e18;
  --color-primary-hover:#6f2112;
  --color-primary-active:#50160d;
  --color-primary-highlight:#ffe0c2;
  --color-accent:#f28c28;
  --color-accent-hover:#c96e16;
  --color-accent-highlight:#fff0dc;
  --color-bg:#f8f1e8;
  --color-surface:#fffaf2;
  --color-surface-2:#ffffff;
  --color-surface-offset:#f1e3d3;
  --color-divider:#e2cbb6;
  --color-border:#d6baa1;
  --color-text:#201512;
  --color-text-muted:#6c5a4d;
}
.brand-header{background:rgba(255,250,242,.94);border-bottom:1px solid rgba(139,46,24,.16)}
.brand-icon-wrap{background:linear-gradient(135deg,#fff,#ffe1c0);box-shadow:0 12px 30px rgba(139,46,24,.13)}
.brand-title{color:#201512}.brand-subtitle{color:#8b2e18;font-weight:800}
.nav-link{font-weight:800}.nav-cta,.btn-primary{background:linear-gradient(135deg,#8b2e18,#c34819);box-shadow:0 12px 28px rgba(139,46,24,.20)}
.nav-cta:hover,.btn-primary:hover{background:linear-gradient(135deg,#6f2112,#a63816)}
.btn-outline{border-color:#d7b699;background:#fffaf2}.btn-outline:hover{border-color:#8b2e18;background:#fff0dc}
.brand-hero{background:radial-gradient(circle at top right,rgba(242,140,40,.22),transparent 38%),linear-gradient(135deg,#fffaf2,#f5e6d6)}
.brand-hero-card,.service-card,.resource-card,.ncr-form,.ncr-admin-panel,.ncr-admin-card{border-color:rgba(139,46,24,.16);box-shadow:0 18px 44px rgba(40,23,12,.08)}
.section-label,.resource-tag{color:#8b2e18}.section-title em{color:#c34819}.trust-dot{background:#c34819}
.ncr-app-install{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:1.25rem;align-items:center;background:linear-gradient(135deg,#201512,#572114);color:#fff;border-radius:28px;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 20px 55px rgba(32,21,18,.18);margin:0 0 1.25rem}
.ncr-app-install h2,.ncr-app-install h3{color:#fff;margin:0 0 .5rem}.ncr-app-install p{color:rgba(255,255,255,.78);max-width:62ch}.ncr-app-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.ncr-app-phone{background:#fffaf2;color:#201512;border-radius:26px;padding:1rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.ncr-app-phone-screen{border:10px solid #201512;border-radius:30px;background:#fffaf2;padding:1rem;min-height:260px}.ncr-app-icon{width:76px;height:76px;border-radius:22px;object-fit:cover;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.ncr-calendar-grid,.ncr-myaccount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.25rem 0}.ncr-calendar-card,.ncr-tool-card{background:#fff;border:1px solid rgba(139,46,24,.16);border-radius:22px;padding:1.25rem;box-shadow:0 14px 32px rgba(40,23,12,.07)}
.ncr-calendar-card h3,.ncr-tool-card h3{margin-top:0}.ncr-tool-card .btn,.ncr-calendar-card .btn{margin-top:.65rem}.ncr-seo-output{white-space:pre-wrap;background:#201512;color:#fffaf2;border-radius:16px;padding:1rem;min-height:120px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ncr-admin-wrap .form-table input.regular-text{max-width:520px;width:100%}
@media(max-width:860px){.ncr-app-install{grid-template-columns:1fr}.ncr-app-phone{max-width:330px}.ncr-calendar-grid,.ncr-myaccount-grid{grid-template-columns:1fr}.brand-header-inner{gap:.6rem}.brand-copy{max-width:210px}}

/* v1.4.0 Front-end portal/platform polish */
.ncr-portal-shell,.ncr-myaccount-grid,.ncr-admin-grid,.ncr-calendar-grid,.ncr-resources-grid{width:100%;}
.ncr-portal-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.25rem;align-items:start;}
.ncr-portal-sidebar{border-radius:26px;padding:1rem;background:linear-gradient(180deg,#173f2d,#0b261a);color:#fff;position:sticky;top:100px;}
.ncr-portal-sidebar a{display:flex;align-items:center;gap:.55rem;padding:.85rem 1rem;border-radius:16px;color:rgba(255,255,255,.86);text-decoration:none;font-weight:900;}
.ncr-portal-sidebar a:hover,.ncr-portal-sidebar a.active{background:rgba(255,255,255,.12);color:#fff;}
.ncr-portal-main{min-width:0;}
.ncr-admin-grid,.ncr-myaccount-grid,.ncr-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;}
.ncr-admin-card,.ncr-tool-card,.ncr-calendar-card,.ncr-resource-card{background:#fff;border:1px solid rgba(139,46,24,.14);border-radius:24px;padding:1.25rem;box-shadow:0 16px 42px rgba(38,21,11,.07);}
.ncr-admin-card h3,.ncr-tool-card h3,.ncr-calendar-card h3{margin-top:0;color:#1f1512;font-weight:950;}
.ncr-admin-card p,.ncr-tool-card p,.ncr-calendar-card p{color:#69574a;line-height:1.62;}
.ncr-form{background:#fff;border:1px solid rgba(139,46,24,.14);border-radius:26px;padding:clamp(1rem,3vw,1.75rem);box-shadow:0 16px 44px rgba(38,21,11,.07);}
.ncr-form label{display:block;font-weight:900;margin:.9rem 0;color:#1f1512;}
.ncr-form input,.ncr-form select,.ncr-form textarea{width:100%;border:1px solid #d8b99d;border-radius:14px;background:#fffaf2;min-height:48px;padding:.72rem .85rem;margin-top:.35rem;box-shadow:none;}
.ncr-form textarea{min-height:130px;}
.ncr-form button{margin-top:.6rem;}
.ncr-workbook,.ncr-family-hub,.ncr-calendar-access,.ncr-mobile-app{display:grid;gap:1rem;}
.ncr-step-card,.ncr-foundation-card,.ncr-guide-card{background:#fff;border:1px solid rgba(139,46,24,.14);border-radius:24px;padding:1.25rem;box-shadow:0 16px 42px rgba(38,21,11,.07);}
@media(max-width:920px){.ncr-portal-shell{grid-template-columns:1fr}.ncr-portal-sidebar{position:relative;top:auto}.ncr-portal-sidebar nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem}.ncr-admin-grid,.ncr-myaccount-grid,.ncr-calendar-grid{grid-template-columns:1fr}}

/* v1.4.3 public portal/form polish */
.ncr-form,.ncr-portal-login,.ncr-admin-panel,.ncr-admin-card,.ncr-tool-card,.ncr-calendar-card,.ncr-resource-card{border-radius:22px!important;border:1px solid rgba(139,46,24,.14)!important;box-shadow:0 10px 28px rgba(42,23,12,.06)!important;background:var(--ncr-pro-surface,#fffdf8)!important;}
.ncr-form input:not([type="checkbox"]):not([type="radio"]),.ncr-form select,.ncr-form textarea,.ncr-inline-form input,.ncr-inline-form select,.ncr-inline-form textarea{border-radius:14px!important;min-height:48px;border:1px solid rgba(139,46,24,.24)!important;padding:.82rem .95rem!important;background:#fffdf8;color:#21140f;}
.ncr-form input:focus,.ncr-form textarea:focus,.ncr-form select:focus{border-color:#f29422!important;box-shadow:0 0 0 4px rgba(242,148,34,.18)!important;outline:0!important;}
.ncr-portal-sidebar{background:linear-gradient(180deg,#194832,#10291f)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 45px rgba(16,41,31,.20)!important;}
.ncr-portal-sidebar a{font-weight:850;}
.ncr-admin-grid,.ncr-myaccount-grid,.ncr-calendar-grid{gap:1rem!important;}
.ncr-share-buttons a,.ncr-share-buttons button{border-radius:999px!important;font-weight:850!important;}
@media(max-width:800px){.ncr-form,.ncr-portal-login,.ncr-admin-panel{padding:1rem!important;border-radius:18px!important}.ncr-choice-grid{grid-template-columns:1fr!important}}

/* v1.4.4 checkbox/form certainty pass */
.ncr-form input[type="checkbox"],.ncr-form input[type="radio"],.ncr-inline-form input[type="checkbox"],.ncr-inline-form input[type="radio"],.ncr-choice input[type="checkbox"],.ncr-choice input[type="radio"],.ncr-consent input[type="checkbox"],.ncr-consent input[type="radio"]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;margin:.18rem .55rem 0 0!important;display:inline-block!important;vertical-align:top!important;accent-color:#8b2e18;}
.ncr-form label:has(input[type="checkbox"]),.ncr-form label:has(input[type="radio"]),.ncr-inline-form label:has(input[type="checkbox"]),.ncr-inline-form label:has(input[type="radio"]),.ncr-consent,.ncr-choice{display:flex!important;align-items:flex-start!important;gap:.45rem!important;line-height:1.45!important;}
.ncr-form label:has(input[type="checkbox"]) input,.ncr-form label:has(input[type="radio"]) input,.ncr-inline-form label:has(input[type="checkbox"]) input,.ncr-inline-form label:has(input[type="radio"]) input{flex:0 0 auto!important;}
.ncr-form .required-note{font-size:.88rem;color:#6c5a4d;margin-top:.4rem;}

/* v1.4.7 checkbox/radio certainty fix: keep native controls clickable and out of card/input conflicts */
.ncr-form input[type="checkbox"],
.ncr-form input[type="radio"],
.ncr-inline-form input[type="checkbox"],
.ncr-inline-form input[type="radio"],
.ncr-choice input[type="checkbox"],
.ncr-choice input[type="radio"],
.ncr-consent input[type="checkbox"],
.ncr-consent input[type="radio"],
.ncr-payment-hub input[type="checkbox"],
.ncr-payment-hub input[type="radio"]{
  -webkit-appearance:auto!important;
  appearance:auto!important;
  position:relative!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:3!important;
  display:inline-block!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  padding:0!important;
  margin:2px 10px 0 0!important;
  border-radius:3px!important;
  transform:none!important;
  box-shadow:none!important;
  accent-color:#8b2e18!important;
}
.ncr-form input[type="radio"],
.ncr-inline-form input[type="radio"],
.ncr-choice input[type="radio"]{border-radius:50%!important;}
.ncr-consent,.ncr-choice,
.ncr-form label:has(input[type="checkbox"]),
.ncr-form label:has(input[type="radio"]),
.ncr-inline-form label:has(input[type="checkbox"]),
.ncr-inline-form label:has(input[type="radio"]){
  display:flex!important;
  align-items:flex-start!important;
  gap:0!important;
  cursor:pointer!important;
  user-select:none!important;
  min-height:24px!important;
  width:auto!important;
  max-width:100%!important;
}
.ncr-form label:has(input[type="checkbox"]) *,
.ncr-form label:has(input[type="radio"]) *,
.ncr-inline-form label:has(input[type="checkbox"]) *,
.ncr-inline-form label:has(input[type="radio"]) *,
.ncr-consent *,
.ncr-choice *{pointer-events:auto!important;}
.ncr-form label:has(input[type="checkbox"])::before,
.ncr-form label:has(input[type="checkbox"])::after,
.ncr-inline-form label:has(input[type="checkbox"])::before,
.ncr-inline-form label:has(input[type="checkbox"])::after,
.ncr-consent::before,.ncr-consent::after,.ncr-choice::before,.ncr-choice::after{pointer-events:none!important;}

/* v1.4.9 notice/layout certainty fix
   Shortcodes must behave as a single layout item inside grid/flex sections. */
.ncr-shortcode-shell,
.ncr-form-shell,
.ncr-meeting-shell{
  width:100%;
  max-width:100%;
  min-width:0;
  display:grid;
  gap:1rem;
  align-items:start;
}
.ncr-form-shell > .ncr-form{width:100%;max-width:900px;margin:0;}
.ncr-form-shell--contact > .ncr-form{max-width:100%;}
.ncr-system-notice,
.ncr-notice.ncr-system-notice{
  box-sizing:border-box;
  width:100%;
  max-width:900px;
  margin:0 0 .15rem 0!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 34px;
  align-items:start;
  gap:.85rem;
  padding:1rem 1.05rem!important;
  border-radius:18px!important;
  border:1px solid transparent!important;
  box-shadow:0 12px 30px rgba(34,19,11,.08)!important;
  font-weight:700!important;
  line-height:1.45!important;
  position:relative!important;
  float:none!important;
  clear:both!important;
  z-index:1!important;
}
.ncr-form-shell--contact .ncr-system-notice{max-width:100%;}
.ncr-system-notice__icon{
  width:42px;height:42px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:950;font-size:1.05rem;line-height:1;flex:0 0 auto;
}
.ncr-system-notice__body{display:grid;gap:.15rem;min-width:0;}
.ncr-system-notice__body strong{display:block;font-weight:950;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;margin:0!important;}
.ncr-system-notice__body em{display:block;font-style:normal;font-weight:750;font-size:1rem;margin:0!important;}
.ncr-system-notice__close{
  width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
  border:0!important;border-radius:999px!important;background:transparent!important;
  color:inherit!important;font-size:1.35rem!important;line-height:1!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;cursor:pointer!important;opacity:.65;
}
.ncr-system-notice__close:hover{opacity:1;background:rgba(0,0,0,.06)!important;}
.ncr-system-notice--success{background:#edf8f1!important;border-color:#b8dec7!important;color:#173f2d!important;}
.ncr-system-notice--success .ncr-system-notice__icon{background:#173f2d!important;color:#fff!important;}
.ncr-system-notice--error{background:#fff1ed!important;border-color:#e3b2a3!important;color:#8b2e18!important;}
.ncr-system-notice--error .ncr-system-notice__icon{background:#8b2e18!important;color:#fff!important;}
.ncr-system-notice.is-dismissed{display:none!important;}
@media(max-width:640px){
  .ncr-system-notice,.ncr-notice.ncr-system-notice{grid-template-columns:34px minmax(0,1fr) 30px;gap:.65rem;padding:.85rem!important;border-radius:15px!important;}
  .ncr-system-notice__icon{width:34px;height:34px;font-size:.95rem;}
  .ncr-system-notice__body em{font-size:.94rem;}
}


/* v1.5.2 site-wide checkbox/radio certainty: visible native-like controls, no JS double toggling. */
.ncr-theme .ncr-form input[type="checkbox"],
.ncr-theme .ncr-inline-form input[type="checkbox"],
.ncr-theme .ncr-consent input[type="checkbox"],
.ncr-theme .ncr-choice input[type="checkbox"],
.ncr-theme .ncr-check-row input[type="checkbox"],
.ncr-theme .ncr-payment-hub input[type="checkbox"],
.ncr-hub-scope input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  display:inline-block!important;
  width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;
  margin:1px 10px 0 0!important;padding:0!important;border:2px solid #9a7a64!important;border-radius:6px!important;
  background-color:#fffaf2!important;background-repeat:no-repeat!important;background-position:center!important;background-size:16px 16px!important;
  box-shadow:0 1px 2px rgba(32,21,18,.08)!important;cursor:pointer!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important;flex:0 0 22px!important;
}
.ncr-theme .ncr-form input[type="checkbox"]:checked,
.ncr-theme .ncr-inline-form input[type="checkbox"]:checked,
.ncr-theme .ncr-consent input[type="checkbox"]:checked,
.ncr-theme .ncr-choice input[type="checkbox"]:checked,
.ncr-theme .ncr-check-row input[type="checkbox"]:checked,
.ncr-theme .ncr-payment-hub input[type="checkbox"]:checked,
.ncr-hub-scope input[type="checkbox"]:checked{
  border-color:#8b2e18!important;background-color:#8b2e18!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.3 4.3L19.5 6.5'/%3E%3C/svg%3E")!important;
}
.ncr-theme .ncr-form input[type="radio"],
.ncr-theme .ncr-inline-form input[type="radio"],
.ncr-theme .ncr-choice input[type="radio"],
.ncr-hub-scope input[type="radio"]{
  -webkit-appearance:none!important;appearance:none!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:1px 10px 0 0!important;border:2px solid #9a7a64!important;border-radius:999px!important;background:#fffaf2!important;cursor:pointer!important;flex:0 0 22px!important;
}
.ncr-theme .ncr-form input[type="radio"]:checked,
.ncr-theme .ncr-inline-form input[type="radio"]:checked,
.ncr-theme .ncr-choice input[type="radio"]:checked,
.ncr-hub-scope input[type="radio"]:checked{border-color:#8b2e18!important;background:radial-gradient(circle at center,#8b2e18 0 38%,#fffaf2 42% 100%)!important;}
.ncr-theme label.ncr-consent,
.ncr-theme label.ncr-choice,
.ncr-theme label.ncr-check-row,
.ncr-theme .ncr-form label:has(input[type="checkbox"]),
.ncr-theme .ncr-form label:has(input[type="radio"]),
.ncr-theme .ncr-inline-form label:has(input[type="checkbox"]),
.ncr-theme .ncr-inline-form label:has(input[type="radio"]){display:flex!important;align-items:flex-start!important;gap:0!important;cursor:pointer!important;line-height:1.45!important;}

/* v1.5.2 mobile hub refinement */
.ncr-mobile-command-hub{display:grid;gap:1rem;margin:1.25rem 0;}
.ncr-mobile-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;}
.ncr-mobile-command-grid a{display:grid;gap:.35rem;align-content:center;min-height:112px;text-decoration:none;color:#21140f;background:#fffaf2;border:1px solid rgba(139,46,24,.16);border-radius:20px;padding:1rem;box-shadow:0 12px 28px rgba(40,23,12,.06);}
.ncr-mobile-command-grid strong{font-size:.95rem;}
.ncr-mobile-command-grid span{font-size:.78rem;color:#735f52;line-height:1.35;}
.ncr-mobile-privacy{background:#eef7f0;border:1px solid rgba(58,125,92,.24);border-radius:18px;padding:1rem;color:#20352b;}
.ncr-mobile-help-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;}
.ncr-mobile-help-steps div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:.9rem;}
.ncr-mobile-bottom-dock{display:none;}
@media(max-width:782px){
  .ncr-app-install{border-radius:22px!important;padding:1.15rem!important;}
  .ncr-app-actions .btn{width:100%;justify-content:center;}
  .ncr-mobile-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ncr-mobile-help-steps{grid-template-columns:1fr;}
  .ncr-mobile-bottom-dock{position:sticky;bottom:10px;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;background:rgba(32,21,18,.94);backdrop-filter:blur(12px);border-radius:18px;padding:.45rem;margin:1rem 0;box-shadow:0 16px 38px rgba(0,0,0,.22);}
  .ncr-mobile-bottom-dock a{color:#fff;text-align:center;text-decoration:none;font-size:.72rem;font-weight:900;padding:.55rem .25rem;border-radius:12px;}
  .ncr-mobile-bottom-dock a:hover{background:rgba(255,255,255,.12);}
}
@media(max-width:480px){.ncr-mobile-command-grid{grid-template-columns:1fr;}}

/* v1.5.5 Social Login */
.ncr-social-login{display:grid;gap:10px;margin:18px 0;padding:18px;border:1px solid rgba(160,55,30,.18);border-radius:20px;background:rgba(255,255,255,.76);box-shadow:0 14px 40px rgba(44,20,10,.08)}
.ncr-social-login-title{margin:0;font-weight:800;color:#3a1b12;letter-spacing:.02em}
.ncr-social-login-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:850;border:1px solid rgba(58,27,18,.14);background:#fff;color:#2b1710;box-shadow:0 8px 20px rgba(44,20,10,.06);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.ncr-social-login-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(44,20,10,.1)}
.ncr-social-login-btn span{display:inline-flex;width:25px;height:25px;border-radius:50%;align-items:center;justify-content:center;font-weight:900;background:#f5ede2;color:#9d2f19}
.ncr-social-login-btn.facebook{background:#1877f2;color:#fff;border-color:#1877f2}.ncr-social-login-btn.facebook span{background:rgba(255,255,255,.2);color:#fff}
.ncr-login-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
@media (max-width:640px){.ncr-social-login{padding:14px}.ncr-social-login-btn{width:100%}.ncr-login-actions .btn{width:100%;justify-content:center}}

/* v1.5.7 Sober Calendar + Community Celebration System */
.ncr-sober-site-banner{background:linear-gradient(90deg,#411b1d,#8f3e25);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);font-size:.95rem;position:relative;z-index:1001}
.ncr-sober-site-banner .container--wide{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.55rem 1rem;text-align:center;flex-wrap:wrap}
.ncr-sober-site-banner span{color:#f4b461;font-size:1.05rem}.ncr-sober-site-banner a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:800}.ncr-sober-site-banner strong{font-weight:700}
.ncr-sober-dashboard-card,.ncr-sober-profile-panel,.ncr-sober-hero,.ncr-sober-login-card{border-radius:24px;background:linear-gradient(135deg,#fffaf0,#f7efe2);border:1px solid rgba(80,37,28,.14);box-shadow:0 18px 45px rgba(36,24,18,.08);padding:1.35rem;margin:0 0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
[data-theme="dark"] .ncr-sober-dashboard-card,[data-theme="dark"] .ncr-sober-profile-panel,[data-theme="dark"] .ncr-sober-hero,[data-theme="dark"] .ncr-sober-login-card{background:linear-gradient(135deg,#241918,#1a1512);border-color:rgba(244,180,97,.18);box-shadow:none;color:#f7efe2}.ncr-sober-kicker{display:inline-flex;align-items:center;gap:.35rem;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:900;color:#9d4728;margin-bottom:.35rem}.ncr-sober-kicker:before{content:"★";color:#f4a94c}.ncr-sober-dashboard-card h3,.ncr-sober-profile-panel h3,.ncr-sober-hero h2{margin:.15rem 0 .35rem;color:#50231c;font-family:var(--font-display,Georgia,serif)}[data-theme="dark"] .ncr-sober-dashboard-card h3,[data-theme="dark"] .ncr-sober-profile-panel h3,[data-theme="dark"] .ncr-sober-hero h2{color:#fff3df}.ncr-sober-dashboard-card p,.ncr-sober-profile-panel p,.ncr-sober-hero p,.ncr-sober-login-card p{margin:0;color:#6a5a4b;max-width:760px}[data-theme="dark"] .ncr-sober-dashboard-card p,[data-theme="dark"] .ncr-sober-profile-panel p,[data-theme="dark"] .ncr-sober-hero p,[data-theme="dark"] .ncr-sober-login-card p{color:#d8cbb7}.ncr-sober-calendar-shell{display:block}.ncr-sober-hero{display:block;text-align:left;padding:2rem}.ncr-sober-profile-panel{align-items:flex-start;display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr)}.ncr-sober-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ncr-sober-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:800;color:#3b2a23}.ncr-sober-form input:not([type="checkbox"]),.ncr-sober-form select{width:100%;border:1px solid rgba(80,37,28,.22);border-radius:14px;padding:.8rem .95rem;background:#fff;color:#2b201b}.ncr-sober-form .btn{grid-column:1/-1;justify-content:center}.ncr-sober-check{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:.65rem!important;font-weight:700!important;line-height:1.4!important}.ncr-sober-check input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;opacity:1!important;width:20px!important;height:20px!important;min-width:20px!important;margin:.12rem 0 0!important;accent-color:#8f3e25!important;pointer-events:auto!important}.ncr-sober-section{margin:2rem 0}.ncr-sober-section h3{font-family:var(--font-display,Georgia,serif);color:#50231c;font-size:clamp(1.35rem,3vw,2rem);margin:0 0 1rem}[data-theme="dark"] .ncr-sober-section h3{color:#fff3df}.ncr-sober-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ncr-sober-card{background:#fff;border:1px solid rgba(80,37,28,.14);border-radius:20px;padding:1.15rem;box-shadow:0 14px 30px rgba(36,24,18,.07);min-height:180px;display:flex;flex-direction:column;gap:.55rem}.ncr-sober-card.muted{background:#fbf5ea}.ncr-sober-card h4{font-size:1.15rem;margin:.15rem 0;color:#50231c}.ncr-sober-card p{margin:0;color:#6a5a4b}.ncr-sober-date{align-self:flex-start;border-radius:999px;background:#f7e2c8;color:#78331f;font-weight:900;font-size:.78rem;padding:.28rem .65rem;text-transform:uppercase;letter-spacing:.04em}.ncr-sober-card-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ncr-sober-card-actions span{font-weight:800;color:#315542}.ncr-sober-react-form{margin:0}.ncr-sober-notice{border-radius:16px;border:1px solid rgba(49,85,66,.18);background:#eaf4ec;color:#214331;padding:1rem 1.15rem;margin:0 0 1rem;font-weight:800}.ncr-sober-login-card{display:block}.ncr-sober-login-card .btn{margin-top:1rem}
[data-theme="dark"] .ncr-sober-card{background:#201816;border-color:rgba(244,180,97,.16);box-shadow:none}.ncr-sober-card h4{font-family:var(--font-display,Georgia,serif)}[data-theme="dark"] .ncr-sober-card h4{color:#fff3df}[data-theme="dark"] .ncr-sober-card p{color:#d8cbb7}[data-theme="dark"] .ncr-sober-date{background:#4b2a20;color:#ffd7a1}[data-theme="dark"] .ncr-sober-card-actions span{color:#bfe3c8}[data-theme="dark"] .ncr-sober-form label{color:#fff3df}[data-theme="dark"] .ncr-sober-form input:not([type="checkbox"]),[data-theme="dark"] .ncr-sober-form select{background:#171210;color:#fff3df;border-color:rgba(255,255,255,.18)}
@media (max-width: 980px){.ncr-sober-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ncr-sober-profile-panel{grid-template-columns:1fr}.ncr-sober-dashboard-card{align-items:flex-start;flex-direction:column}}@media (max-width: 640px){.ncr-sober-grid,.ncr-sober-form{grid-template-columns:1fr}.ncr-sober-hero,.ncr-sober-profile-panel,.ncr-sober-dashboard-card{border-radius:18px;padding:1rem}.ncr-sober-site-banner .container--wide{font-size:.86rem}.ncr-sober-card-actions{align-items:flex-start;flex-direction:column}.ncr-sober-card-actions .btn{width:100%;justify-content:center}}


/* v1.5.9 public polish: professional front-end module layout */
.ncr-hub-debug,
.ncr-admin-note,
.ncr-dev-label,
.ncr-system-note{
  display:none!important;
}
.ncr-hub-public,
.ncr-portal-card,
.ncr-support-card,
.ncr-reading-card,
.ncr-meeting-card{
  border-radius:22px;
  border:1px solid rgba(134,43,23,.14);
  box-shadow:0 16px 38px rgba(34,18,9,.07);
}
.ncr-hub-public form,
.ncr-portal-form{
  max-width:100%;
}
.ncr-hub-public input,
.ncr-hub-public select,
.ncr-hub-public textarea,
.ncr-portal-form input,
.ncr-portal-form select,
.ncr-portal-form textarea{
  border-radius:16px!important;
  min-height:46px;
}


/* v1.6.0 shortcode/front-end conflict guard */
.ncr-hub-public,
.ncr-portal-shell,
.ncr-sober-calendar,
.ncr-mobile-hub,
.ncr-service-payments,
.ncr-response-hub{
  font-family:inherit;
  color:var(--ncr-fix-ink, #1f1712);
}
.ncr-hub-public *,
.ncr-portal-shell *,
.ncr-sober-calendar *,
.ncr-mobile-hub *,
.ncr-service-payments *,
.ncr-response-hub *{
  box-sizing:border-box;
}
.ncr-hub-public table,
.ncr-portal-shell table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:18px;
}
.ncr-hub-public th,
.ncr-hub-public td,
.ncr-portal-shell th,
.ncr-portal-shell td{
  padding:.85rem;
  border-bottom:1px solid rgba(122,47,20,.10);
}
.ncr-hub-public .button,
.ncr-portal-shell .button,
.ncr-hub-public button,
.ncr-portal-shell button{
  border-radius:999px!important;
}


/* v1.6.1 production shortcode shell */
.ncr-hub-public,
.ncr-portal-shell,
.ncr-sober-calendar,
.ncr-mobile-hub,
.ncr-service-payments,
.ncr-response-hub{
  max-width:100%;
  width:100%;
  margin:0;
}
.ncr-hub-public > form,
.ncr-portal-shell > form,
.ncr-mobile-hub > form,
.ncr-sober-calendar > form{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
}
.ncr-hub-public .ncr-card,
.ncr-hub-public .card,
.ncr-portal-shell .ncr-card,
.ncr-mobile-hub .ncr-card{
  border-radius:22px!important;
  border:1px solid rgba(130,45,19,.16)!important;
}

/* v1.6.4 Recovery Hub text and responsive structure */
.ncr-hub-public,.ncr-portal-shell,.ncr-mobile-hub,.ncr-sober-calendar,.ncr-service-payments,.ncr-response-hub{font-size:clamp(1rem,1vw,1.08rem);line-height:1.65;}.ncr-hub-public h1,.ncr-hub-public h2,.ncr-hub-public h3,.ncr-portal-shell h1,.ncr-portal-shell h2,.ncr-portal-shell h3{text-wrap:balance;}.ncr-hub-public p,.ncr-portal-shell p,.ncr-mobile-hub p,.ncr-sober-calendar p{line-height:1.72;}.ncr-hub-public .ncr-card,.ncr-portal-shell .ncr-card,.ncr-mobile-hub .ncr-card,.ncr-sober-calendar .ncr-card{min-width:0;}.ncr-hub-public .ncr-grid,.ncr-portal-shell .ncr-grid,.ncr-mobile-hub .ncr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1rem;}@media(max-width:760px){.ncr-hub-public,.ncr-portal-shell,.ncr-mobile-hub,.ncr-sober-calendar{font-size:1rem;}.ncr-hub-public table,.ncr-portal-shell table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}}
