.ntc{--ntc-cream: #f5f0e8;--ntc-forest: #2d4a3e;--ntc-amber: #c8923c;position:fixed;z-index:2147483000;left:0;right:0;bottom:0;box-sizing:border-box;max-height:85vh;overflow-y:auto;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--ntc-cream);color:var(--ntc-forest);border-top:1px solid rgba(45,74,62,.2);border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #1d2f262e;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5;text-align:left}.ntc *,.ntc *:before,.ntc *:after{box-sizing:border-box}@media (min-width: 768px){.ntc{left:24px;right:auto;bottom:24px;width:420px;padding:24px;border:1px solid rgba(45,74,62,.2);border-radius:16px}}.ntc-title{margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:700;line-height:1.25;color:var(--ntc-forest)}.ntc-text{margin:0 0 16px;font-size:16px;color:var(--ntc-forest)}.ntc a{color:var(--ntc-forest);text-decoration:underline;text-underline-offset:3px}.ntc a:focus-visible,.ntc-btn:focus-visible,.ntc-switch:focus-visible{outline:3px solid var(--ntc-amber);outline-offset:2px}.ntc-cats{list-style:none;margin:0 0 16px;padding:0}.ntc-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 0;border-top:1px solid rgba(45,74,62,.15)}.ntc-cat label{cursor:pointer}.ntc-cat-name{display:block;font-weight:700;font-size:16px}.ntc-cat-desc{display:block;font-size:15px;color:#3d5a4d}.ntc-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;position:relative;width:52px;height:32px;margin:6px 0;border-radius:16px;background:#b9b3a8;cursor:pointer;transition:background .15s}.ntc-switch:after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .15s}.ntc-switch:checked{background:var(--ntc-forest)}.ntc-switch:checked:after{transform:translate(20px)}.ntc-switch:disabled{opacity:.55;cursor:not-allowed}.ntc-actions{display:flex;flex-wrap:wrap;gap:8px}.ntc-btn{flex:1 1 30%;min-width:0;min-height:44px;padding:10px 14px;border:2px solid var(--ntc-forest);border-radius:999px;background:transparent;color:var(--ntc-forest);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.ntc-btn--solid{background:var(--ntc-forest);color:#fff}.ntc--settings .ntc-btn--solid{flex-basis:100%}@media (prefers-reduced-motion: reduce){.ntc-switch,.ntc-switch:after{transition:none}}
