﻿.nt-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.nt-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.nt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.nt-card{background:#fffaf0;border:1px solid #e4ddcc;border-radius:22px;padding:28px;color:#183329}.nt-card h2{font-size:1.5rem}.nt-card label:not(.nt-check){display:block;font-weight:600;margin:18px 0 7px}.nt-card input:not([type=checkbox]),.nt-card textarea{display:block;width:100%;border:1px solid #bbc5bc;border-radius:10px;background:#fff;padding:11px 13px;color:#183329;font:inherit}.nt-card select{display:block;width:100%;min-height:44px;border:1px solid #bbc5bc;border-radius:10px;background:#fff;padding:11px 13px;color:#183329;font:inherit}.nt-card textarea{resize:vertical}.nt-card-heading{display:flex;gap:16px;align-items:center;margin-bottom:16px}.nt-card-heading img{width:62px;height:62px;object-fit:contain}.nt-check{display:flex;gap:10px;align-items:center;margin:18px 0}.nt-check input{width:20px;height:20px;accent-color:#183329}.nt-help{font-size:.88rem;line-height:1.5;color:#536456;margin:14px 0}.nt-status{padding:14px 18px;border-radius:12px;background:#edf4eb;white-space:pre-line}.nt-error{background:#fff0ec;color:#922f20}.nt-counts{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.nt-counts span{padding:12px 20px;border-radius:12px;background:#fffaf0;border:1px solid #e4ddcc}.nt-preview{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#fff;border:1px solid #d9dfd8;border-radius:14px;margin:20px 0;overflow-wrap:anywhere}.nt-preview img{width:48px;height:48px;object-fit:contain;flex-shrink:0}.nt-preview p{margin:6px 0 0;white-space:pre-wrap}.nt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.nt-result{margin-top:24px}.nt-history-item{display:block;width:100%;text-align:left;padding:14px;border:0;border-bottom:1px solid #e4ddcc;background:transparent;color:#183329;font:inherit}.nt-history-item:hover{background:#f0ecdf}.nt-email-page{max-width:620px;margin:auto;text-align:center}.nt-email-icon{width:110px;height:110px;object-fit:contain}.nt-card button:disabled{opacity:.55;cursor:wait}.nt-subscriptions{max-width:860px;margin:auto}.nt-subscriptions [hidden],.nt-admin [hidden],.nt-email-page [hidden]{display:none!important}.nt-ios{border-left:4px solid #b5944c;padding:12px 18px;background:#fff5d8;border-radius:8px}.nt-channel{padding-top:20px;margin-top:20px;border-top:1px solid #e4ddcc}.nt-channel h3{font-size:1.2rem}.nt-state{font-size:.92rem;color:#536456}.nt-card .ft-btn{min-height:44px}.nt-card input:focus,.nt-card textarea:focus,.nt-card select:focus{outline:3px solid #cddfc5;outline-offset:2px}@media(max-width:760px){.nt-grid{grid-template-columns:1fr}.nt-heading{align-items:flex-start;flex-direction:column}.nt-card{padding:22px}.nt-actions>*{width:100%}}
.nt-modal{width:min(640px,calc(100% - 32px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:0;border:1px solid #e4ddcc;border-radius:24px;background:#fffaf0;color:#183329;box-shadow:0 24px 90px #132c2940;overflow:hidden;margin:auto}.nt-modal[open]{display:flex;flex-direction:column}.nt-modal::backdrop{background:#132c2973;backdrop-filter:blur(5px)}body.nt-modal-open{overflow:hidden}.nt-modal-header{display:flex;align-items:center;gap:14px;padding:24px 24px 20px;border-bottom:1px solid #e4ddcc;flex-shrink:0}.nt-modal-header>img{width:52px;height:58px;object-fit:contain;flex-shrink:0}.nt-modal-header>div{flex:1;min-width:0}.nt-modal-header h2{font-size:1.4rem;font-weight:700;line-height:1.3;margin:0 0 6px}.nt-modal-header p{margin:0;font-size:.9rem;color:#536456}.nt-modal-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;align-self:flex-start;border:1px solid #e4ddcc;border-radius:50%;background:#fff;color:#183329;font-size:1.8rem;line-height:1;cursor:pointer}.nt-modal-close:hover{background:#eee9dc}.nt-modal-close:focus-visible{outline:3px solid #cddfc5;outline-offset:2px}.nt-modal-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;scroll-behavior:auto;-webkit-overflow-scrolling:touch}.nt-modal .nt-subscriptions{border:0;border-radius:0;padding:6px 28px 24px}.nt-modal .nt-status{margin-bottom:0}.nt-modal .nt-actions>.ft-btn{white-space:normal;text-align:center}.nt-modal .nt-card input{font-size:16px}@media(max-width:480px){.nt-modal{width:calc(100% - 20px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.nt-modal-header{padding:18px 16px 16px;gap:10px}.nt-modal-header>img{width:38px;height:48px}.nt-modal-header h2{font-size:1.15rem}.nt-modal-header p{font-size:.83rem}.nt-modal .nt-subscriptions{padding:4px 18px max(20px,env(safe-area-inset-bottom))}.nt-modal .nt-channel{padding-top:16px;margin-top:18px}}
.nt-ios-steps{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.nt-ios-steps li{display:grid;grid-template-columns:18px 34px 1fr;gap:10px;align-items:center;font-size:.9rem;line-height:1.4}.nt-step-number{font-weight:700;color:#83651e}.nt-ios-steps i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ddcda3;border-radius:9px;background:#fffbec;color:#183329;font-size:1.1rem}.nt-ios .nt-help{margin-bottom:0}
.nt-feedback{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:32px 26px;border:1px solid #e4ddcc;border-radius:24px;background:#fffaf0;color:#183329;box-shadow:0 24px 90px #132c2940;text-align:center;margin:auto}.nt-feedback::backdrop{background:#132c296b;backdrop-filter:blur(5px)}.nt-feedback h2{font-size:1.35rem;font-weight:700;margin:18px 0 12px}.nt-feedback p{line-height:1.6;white-space:pre-line;margin:0 0 22px;overflow-wrap:anywhere}.nt-feedback>i{display:inline-block;font-size:3rem;line-height:1;color:#527541}.nt-feedback[data-state=email]>i{color:#a27b27}.nt-feedback[data-state=error]>i{color:#922f20}.nt-feedback .ft-btn{min-height:44px;min-width:160px}.nt-feedback [hidden]{display:none!important}body.nt-feedback-open{overflow:hidden}.nt-spinner{width:48px;height:48px;border:4px solid #dbe4d4;border-top-color:#527541;border-radius:50%;animation:nt-spin 1s linear infinite}.nt-feedback h2:focus{outline:none}@keyframes nt-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.nt-spinner{animation:none;border-top-color:#527541}}
.nt-step-caption{display:block;font-size:.8rem;line-height:1.35;color:#536456;margin-top:2px}
