:root{--ns-blue:#0E3A70;--ns-blue2:#071B33;--ns-gold:#C9A04E;--ns-gold2:#E8D29A;--ns-ink:#071A2E;--ns-muted:#647087;--ns-soft:#F7F2E8;--ns-card:#FFFDF8;--ns-line:#E4D8C4;--ns-green:#007A63}.ns-app{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ns-ink);max-width:1240px;margin:24px auto;background:radial-gradient(circle at top right,rgba(201,160,78,.20),transparent 30%),linear-gradient(135deg,#fffdf8,#f7f1e6);border:1px solid var(--ns-line);border-radius:30px;box-shadow:0 22px 70px rgba(7,26,46,.13);overflow:hidden}.ns-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 26px;border-bottom:1px solid var(--ns-line);background:rgba(255,253,248,.92);backdrop-filter:blur(14px)}.ns-brand{display:flex;align-items:center;gap:14px}.ns-brand img{max-width:124px;max-height:58px;object-fit:contain}.ns-brand strong{display:block;font-size:25px;letter-spacing:-.05em;color:var(--ns-green);font-family:Georgia,serif}.ns-brand small{display:block;color:var(--ns-muted)}.ns-nav{display:flex;gap:8px;flex-wrap:wrap}.ns-nav a,.ns-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ns-line);border-radius:999px;padding:11px 16px;text-decoration:none!important;color:var(--ns-blue);background:#fffefa;font-weight:800;line-height:1.1;cursor:pointer;box-shadow:0 8px 20px rgba(7,26,46,.04)}.ns-nav a.is-active,.ns-btn.ns-primary{background:linear-gradient(135deg,var(--ns-blue),var(--ns-blue2));color:white;border-color:transparent;box-shadow:0 14px 34px rgba(14,58,112,.25)}.ns-main{padding:32px}.ns-hero{padding:34px;border-radius:26px;background:radial-gradient(circle at top right,rgba(232,210,154,.34),transparent 45%),linear-gradient(135deg,#0E3A70,#071B33);color:white}.ns-hero h1{font-family:Georgia,serif;font-size:44px;margin:0 0 8px;letter-spacing:-.05em}.ns-hero p{max-width:760px;font-size:18px;margin:0;color:rgba(255,255,255,.86)}.ns-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.ns-cards>div{padding:24px;border:1px solid var(--ns-line);background:rgba(255,253,248,.88);border-radius:24px;box-shadow:0 12px 30px rgba(7,26,46,.06)}.ns-cards strong{display:block;font-size:36px;color:var(--ns-green);font-family:Georgia,serif}.ns-cards span,.ns-muted{color:var(--ns-muted)}.ns-actions,.ns-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 0 26px}.ns-section-head h1{margin:0;font-size:34px;letter-spacing:-.04em;color:var(--ns-green);font-family:Georgia,serif}.ns-section-head p{margin:5px 0 0}.ns-form{background:rgba(255,253,248,.92);border:1px solid var(--ns-line);border-radius:26px;padding:24px;box-shadow:0 14px 40px rgba(7,26,46,.06)}.ns-form h2{margin-top:26px;color:var(--ns-blue)}.ns-grid{display:grid;gap:16px}.ns-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-full{grid-column:1/-1}.ns-form label,.ns-settings-form label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#26384f}.ns-form input,.ns-form textarea,.ns-form select,.ns-settings-form input{width:100%;border:1px solid #d8ccb8;border-radius:16px;padding:12px 14px;background:#fff;color:#102033;min-height:44px}.ns-form input:focus,.ns-form textarea:focus,.ns-form select:focus{outline:2px solid rgba(201,160,78,.30);border-color:var(--ns-gold)}.ns-form textarea{min-height:88px;resize:vertical}.ns-form textarea.ns-big{min-height:260px}.ns-compact details{border:1px solid var(--ns-line);border-radius:20px;background:#fffefa;margin:0 0 14px;overflow:hidden}.ns-compact summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:900;color:var(--ns-blue);background:linear-gradient(90deg,rgba(14,58,112,.08),rgba(201,160,78,.10));border-bottom:1px solid var(--ns-line)}.ns-compact summary::-webkit-details-marker{display:none}.ns-compact details>.ns-grid{padding:18px}.ns-check{margin:18px 0;display:flex!important;flex-direction:row!important;align-items:center}.ns-check input{width:auto;min-height:auto}.ns-checkgroup{display:flex;flex-direction:column;gap:10px;font-weight:800;color:#27384d}.ns-checkgroup>span{color:var(--ns-blue)}.ns-checkgroup>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;background:#fff;border:1px solid #eadfcb;border-radius:16px;padding:12px}.ns-checkgroup label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-weight:700;font-size:14px}.ns-checkgroup input[type=checkbox]{width:auto;min-height:auto}.ns-inline-other{margin-top:8px}.ns-table-wrap{overflow:auto;border:1px solid var(--ns-line);border-radius:24px;background:var(--ns-card);box-shadow:0 14px 40px rgba(7,26,46,.05)}.ns-table{width:100%;border-collapse:collapse}.ns-table th,.ns-table td{padding:16px 18px;border-bottom:1px solid var(--ns-line);text-align:left}.ns-table th{color:var(--ns-blue);font-size:13px;text-transform:uppercase;letter-spacing:.05em}.ns-row-actions{display:flex;gap:10px;flex-wrap:wrap}.ns-row-actions a{font-weight:900;color:var(--ns-blue);text-decoration:none;background:#fff;border:1px solid var(--ns-line);padding:8px 11px;border-radius:999px}.ns-empty,.ns-note{background:#fffefa;border:1px solid var(--ns-line);border-radius:20px;padding:18px;color:var(--ns-ink)}.ns-crm-grid{display:grid;grid-template-columns:1fr;gap:14px}.ns-patient-card{display:grid;grid-template-columns:58px 1.2fr .8fr auto;align-items:center;gap:16px;background:rgba(255,253,248,.94);border:1px solid var(--ns-line);border-radius:24px;padding:16px;box-shadow:0 14px 36px rgba(7,26,46,.06)}.ns-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ns-blue),var(--ns-blue2));color:white;font-weight:900;font-size:25px}.ns-patient-info h3{margin:0;font-size:20px;color:var(--ns-ink)}.ns-patient-info p{margin:4px 0 0}.ns-patient-status{display:flex;flex-direction:column;gap:7px;color:var(--ns-muted);font-size:13px}.ns-iframe-wrap{height:760px;border:1px solid var(--ns-line);border-radius:26px;overflow:hidden;background:white;box-shadow:0 14px 40px rgba(7,26,46,.08)}.ns-iframe-wrap iframe{width:100%;height:100%;border:0}.ns-login-box{max-width:520px;margin:40px auto;padding:30px;border:1px solid var(--ns-line);border-radius:24px;background:#fffdfa;text-align:center}.ns-print-actions{max-width:210mm;margin:0 auto 14px;display:flex;gap:10px;flex-wrap:wrap}.ns-a4{width:210mm;height:297mm;margin:0 auto;background:white;color:#111;padding:14mm 15mm;box-shadow:0 24px 80px rgba(0,0,0,.18);position:relative;overflow:hidden;box-sizing:border-box}.ns-a4:before{content:'Nutri Space';position:absolute;inset:48% auto auto 50%;transform:translate(-50%,-50%) rotate(-28deg);font-size:54px;color:rgba(14,58,112,.045);font-weight:900;white-space:nowrap}.ns-a4-head{position:relative;display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ns-gold);padding-bottom:10px}.ns-a4-brand img{max-width:170px;max-height:62px;object-fit:contain;margin-bottom:6px}.ns-a4-head h1{font-size:23px;margin:2px 0 0;color:var(--ns-blue);font-family:Georgia,serif}.ns-a4-head p{margin:4px 0 0}.ns-a4-head aside{text-align:right;font-size:11.5px;color:#465363;line-height:1.55}.ns-a4-meta{position:relative;display:flex;justify-content:space-between;gap:14px;margin:12px 0 0;padding:10px 0;border-bottom:1px solid #ddd;font-size:12px}.ns-a4 h2{position:relative;text-align:center;margin:14px 0;color:var(--ns-blue);font-family:Georgia,serif;font-size:22px}.ns-a4-body{position:relative;height:156mm;font-size:13.5px;line-height:1.52;overflow:hidden}.ns-a4-body p{margin:0 0 8px}.ns-a4-obs{position:relative;border-top:1px solid #ddd;padding-top:8px;font-size:12px;min-height:19mm}.ns-a4-obs p{margin:5px 0}.ns-a4-foot{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:10px;border-top:1px solid #ddd;padding-top:10px;font-size:11px}.ns-sign{width:72mm;text-align:center;border-top:1px solid #111;padding-top:5px;min-height:24mm}.ns-sign img{display:block;max-width:62mm;max-height:18mm;object-fit:contain;margin:-16mm auto 2mm}.ns-sign span{display:block}.ns-admin-settings .ns-settings-form{max-width:980px;background:#fff;padding:22px;border:1px solid #ddd;border-radius:18px}@media(max-width:900px){.ns-top{align-items:flex-start;flex-direction:column}.ns-grid-2,.ns-cards,.ns-checkgroup>div,.ns-patient-card{grid-template-columns:1fr}.ns-main{padding:16px}.ns-form{padding:16px}.ns-hero h1{font-size:32px}.ns-a4{width:100%;height:auto;min-height:297mm;padding:18px}.ns-a4-body{height:auto;min-height:420px}.ns-iframe-wrap{height:680px}}@media print{html,body{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden!important}.ns-a4,.ns-a4 *{visibility:visible!important}.ns-print-actions,.ns-top,.ns-nav,.ns-section-head,.admin-bar #wpadminbar{display:none!important}.ns-app,.ns-main{display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:white!important;overflow:visible!important}.ns-a4{position:fixed;left:0;top:0;width:210mm!important;height:297mm!important;margin:0!important;padding:14mm 15mm!important;box-shadow:none!important;border:0!important;page-break-after:auto!important;break-after:auto!important}.ns-a4-body{height:156mm!important;overflow:hidden!important}@page{size:A4;margin:0}}

/* V1.3 — perfil institucional + IBGE */
.ns-pro-chip{display:flex;align-items:center;gap:10px;margin-left:auto;background:rgba(255,255,255,.72);border:1px solid rgba(200,162,74,.28);padding:8px 12px;border-radius:999px;box-shadow:0 12px 32px rgba(18,63,122,.10)}
.ns-pro-chip img,.ns-pro-chip span{width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#123F7A;color:#fff;font-weight:800}
.ns-pro-chip small{font-size:12px;color:#123F7A;font-weight:700;white-space:nowrap}
.ns-hero-profile{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fbf6ed 0%,#fffaf2 52%,#eef6f3 100%)}
.ns-hero-profile img{width:124px;height:124px;border-radius:28px;object-fit:cover;border:3px solid rgba(200,162,74,.45);box-shadow:0 18px 46px rgba(18,63,122,.18)}
.ns-hero-profile small{display:inline-block;margin-top:10px;color:#123F7A;font-weight:800;letter-spacing:.02em}
.ns-ibge{display:grid;grid-template-columns:160px 1fr;gap:10px;width:100%}
.ns-ibge select{width:100%;min-height:44px;border-radius:14px;border:1px solid rgba(18,63,122,.18);background:#fff;color:#001b3d;padding:10px 12px;font-weight:650}
.ns-ibge-fallback{grid-template-columns:1fr}.ns-ibge-fallback select{display:none}.ns-ibge-fallback input{display:block;border:1px solid rgba(18,63,122,.18);border-radius:14px;padding:10px 12px}
.ns-a4-photo{width:54px;height:54px;border-radius:50%;object-fit:cover;display:block;margin:0 0 8px auto;border:2px solid #C8A24A}
@media(max-width:760px){.ns-pro-chip small{display:none}.ns-hero-profile{align-items:flex-start}.ns-hero-profile img{width:86px;height:86px;border-radius:20px}.ns-ibge{grid-template-columns:1fr}}
@media print{.ns-pro-chip,.ns-hero-profile img{box-shadow:none}.ns-a4-photo{width:48px;height:48px}}

/* V1.4 — ajustes finos Coutto: login, dashboard claro, título do tema e A4 */
.nutri-space-page .entry-header,
.nutri-space-page .page-header,
.nutri-space-page .td-page-header,
.nutri-space-page .td-category-header,
.nutri-space-page .td-ss-main-content > .td-page-title,
.nutri-space-page h1.entry-title,
.nutri-space-page .tdb-title-text,
.nutri-space-page .woocommerce-products-header {display:none!important}
.nutri-space-page .td-main-content-wrap,
.nutri-space-page .site-main,
.nutri-space-page main {padding-top:0!important}

.ns-login-split{max-width:940px;display:grid;grid-template-columns:minmax(0,1.05fr) 340px;gap:26px;align-items:center;text-align:left;padding:18px;background:linear-gradient(135deg,#fffdf8,#f6efe3);box-shadow:0 22px 70px rgba(7,26,46,.12)}
.ns-login-copy{padding:24px}.ns-login-copy small{color:var(--ns-gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ns-login-copy h2{margin:8px 0 10px;font-family:Georgia,serif;font-size:48px;letter-spacing:-.06em;color:var(--ns-green)}.ns-login-copy p{font-size:17px;line-height:1.55;color:var(--ns-muted);max-width:470px}.ns-login-photo{min-height:420px;border-radius:25px;overflow:hidden;background:linear-gradient(135deg,var(--ns-blue),var(--ns-blue2));box-shadow:0 22px 46px rgba(18,63,122,.24)}.ns-login-photo img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.ns-login-photo-fallback{height:420px;display:grid;place-items:center;color:#fff;font-size:80px;font-weight:900;font-family:Georgia,serif}

.ns-hero-profile{color:var(--ns-ink)!important;background:radial-gradient(circle at top right,rgba(201,160,78,.18),transparent 40%),linear-gradient(135deg,#fffdf8 0%,#f7f1e6 100%)!important;border:1px solid rgba(201,160,78,.20)}
.ns-hero-profile h1{color:var(--ns-green)!important}.ns-hero-profile p{color:#536079!important}.ns-hero-profile small{color:var(--ns-blue)!important}
.ns-top{background:linear-gradient(135deg,#fffdf8,#faf4ea)}
.ns-app{background:linear-gradient(135deg,#fffdf8,#f7f1e6)!important}.ns-main{background:transparent!important}

.ns-a4.ns-a4-document{display:flex;flex-direction:column;padding:12mm 15mm!important}.ns-a4-flow{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100%;height:100%}.ns-a4-head{flex:0 0 auto}.ns-a4-meta{flex:0 0 auto}.ns-a4 h2{flex:0 0 auto;margin:10mm 0 6mm}.ns-a4-body{flex:1 1 auto;height:auto!important;min-height:0;overflow:hidden;padding-bottom:6mm}.ns-a4-obs{flex:0 0 auto;min-height:14mm;margin-top:auto}.ns-a4-foot{flex:0 0 auto;margin-top:7mm!important;align-items:flex-end}.ns-sign{align-self:flex-end}.ns-sign img{margin:-13mm auto 1mm}.ns-a4:before{z-index:0;color:rgba(14,58,112,.035)}

@media(max-width:760px){.ns-login-split{grid-template-columns:1fr}.ns-login-photo,.ns-login-photo img,.ns-login-photo-fallback{min-height:280px;height:280px}.ns-login-copy h2{font-size:36px}}
@media print{.ns-a4.ns-a4-document{display:flex!important;position:fixed!important}.ns-a4-flow{height:100%!important;min-height:100%!important}.ns-a4-body{height:auto!important;flex:1 1 auto!important}.ns-a4-obs{margin-top:auto!important}.ns-a4-foot{margin-top:7mm!important}.nutri-space-page .entry-header,.nutri-space-page .page-header,.nutri-space-page .td-page-header{display:none!important}}


/* V1.5 — correção forte de impressão A4: o navegador imprime o conteúdo dentro da área útil da folha, sem estourar ou deslocar. */
.ns-a4.ns-a4-document{width:210mm;max-width:210mm;min-height:297mm;height:297mm;box-sizing:border-box}
@media print{
  @page{size:A4 portrait;margin:10mm!important}
  html,body{width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body *{visibility:hidden!important}
  .ns-a4,.ns-a4 *{visibility:visible!important}
  .ns-print-actions,.ns-top,.ns-nav,.ns-section-head,.ns-pro-chip,.admin-bar #wpadminbar,#wpadminbar,header,footer,.site-header,.site-footer,.entry-header,.page-header,.td-page-header,.td-category-header{display:none!important}
  .ns-app,.ns-main,.site,.site-content,.content-area,.entry-content,.td-main-content-wrap,.td-ss-main-content{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}
  .ns-a4.ns-a4-document{position:static!important;display:flex!important;left:auto!important;top:auto!important;width:190mm!important;max-width:190mm!important;height:277mm!important;min-height:277mm!important;margin:0 auto!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;break-after:avoid!important;background:#fff!important}
  .ns-a4-flow{height:277mm!important;min-height:277mm!important;width:190mm!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;padding:0!important}
  .ns-a4-head{padding-top:0!important;padding-bottom:4mm!important;flex:0 0 auto!important}
  .ns-a4-meta{margin-top:4mm!important;padding:3mm 0!important;flex:0 0 auto!important}
  .ns-a4 h2{margin:6mm 0 4mm!important;flex:0 0 auto!important}
  .ns-a4-body{flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow:hidden!important;padding-bottom:4mm!important}
  .ns-a4-obs{flex:0 0 auto!important;min-height:12mm!important;margin-top:auto!important;padding-top:3mm!important}
  .ns-a4-foot{flex:0 0 auto!important;margin-top:5mm!important;padding-top:3mm!important}
  .ns-sign{min-height:18mm!important}
  .ns-sign img{max-height:13mm!important;margin:-10mm auto 1mm!important}
}

/* V1.6 — A4 executivo, marca d'água real, evolução fotográfica e card 9:16 WhatsApp */
.ns-a4-watermark-img{position:absolute;left:50%;top:50%;width:92mm;max-height:110mm;object-fit:contain;transform:translate(-50%,-50%) rotate(-8deg);opacity:.045;filter:grayscale(1);z-index:0;pointer-events:none}.ns-a4.ns-a4-document{position:relative;background:#fff}.ns-a4-brand img{width:28mm;height:auto;object-fit:contain;margin:0 0 3mm}.ns-a4-head{display:grid;grid-template-columns:1fr 58mm;gap:10mm;align-items:start}.ns-a4-head aside{text-align:right;font-size:9.5pt;line-height:1.45}.ns-a4-head h1{font-size:18pt}.ns-a4-meta{display:flex;justify-content:space-between;gap:10mm;border-top:1px solid #d9c99c;border-bottom:1px solid #e7deca}.ns-before-after{margin-top:5mm;border-top:1px solid #e7deca;padding-top:4mm}.ns-before-after h3{margin:0 0 3mm;font-size:10pt;color:#123F7A}.ns-before-after>div{display:grid;grid-template-columns:1fr 1fr;gap:6mm}.ns-before-after figure{margin:0;border:1px solid #e7deca;border-radius:4mm;padding:2mm;text-align:center}.ns-before-after img{width:100%;height:38mm;object-fit:cover;border-radius:3mm}.ns-before-after figcaption{font-size:8pt;color:#5a6578;margin-top:1mm}.ns-zap-card{width:1080px;height:1920px;max-width:100%;margin:24px auto;background:radial-gradient(circle at top,#fff8e9 0,#fffdf8 35%,#f5eee3 100%);border:1px solid rgba(200,162,74,.35);border-radius:42px;box-shadow:0 30px 90px rgba(7,26,46,.18);display:flex;flex-direction:column;overflow:hidden;color:#06142a}.ns-zap-card header{text-align:center;padding:86px 80px 42px}.ns-zap-card header img{width:250px;height:auto;max-height:330px;object-fit:contain;margin:0 auto 22px}.ns-zap-card h1{font-family:Georgia,serif;font-size:72px;line-height:1;color:#007f5f;margin:0 0 14px}.ns-zap-card header p{font-size:30px;color:#123F7A;margin:0;font-weight:700}.ns-zap-card main{flex:1;padding:42px 86px}.ns-zap-card main>strong{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:20px;color:#C8A24A}.ns-zap-card h2{font-family:Georgia,serif;font-size:52px;line-height:1.08;color:#123F7A;margin:14px 0 32px}.ns-zap-box,.ns-zap-note{font-size:31px;line-height:1.45;background:rgba(255,255,255,.70);border:1px solid rgba(200,162,74,.28);border-radius:30px;padding:34px 38px;margin-bottom:28px}.ns-zap-note{font-size:25px}.ns-zap-card footer{display:grid;grid-template-columns:1fr;gap:8px;text-align:center;background:#123F7A;color:#fff;padding:36px 80px;font-size:26px;font-weight:700}
@media print{
  @page{size:A4 portrait;margin:0!important}
  html,body{margin:0!important;padding:0!important;background:#fff!important;width:210mm!important;min-height:297mm!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body *{visibility:hidden!important}
  .ns-a4,.ns-a4 *,.ns-zap-card,.ns-zap-card *{visibility:visible!important}
  .ns-print-actions,.ns-top,.ns-nav,.ns-section-head,.ns-pro-chip,#wpadminbar,header:not(.ns-a4-head):not(.ns-zap-card header),footer:not(.ns-a4-foot):not(.ns-zap-card footer),.site-header,.site-footer,.entry-header,.page-header,.td-page-header,.td-category-header{display:none!important}
  .ns-app,.ns-main,.site,.site-content,.content-area,.entry-content,.td-main-content-wrap,.td-ss-main-content{display:block!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}
  .ns-a4.ns-a4-document{position:absolute!important;left:0!important;top:0!important;width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:12mm 14mm!important;border:0!important;box-shadow:none!important;overflow:hidden!important;page-break-after:avoid!important;break-after:avoid!important;box-sizing:border-box!important}
  .ns-a4-flow{width:182mm!important;height:273mm!important;min-height:273mm!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;padding:0!important;position:relative!important;z-index:1!important}.ns-a4-watermark-img{visibility:visible!important;width:96mm!important;opacity:.055!important}.ns-a4-body{flex:1 1 auto!important;min-height:110mm!important;overflow:hidden!important}.ns-a4-obs{margin-top:auto!important}.ns-a4-foot{margin-top:5mm!important}.ns-a4-brand img{width:24mm!important}.ns-a4-head h1{font-size:16pt!important}.ns-zap-card{position:absolute!important;left:0!important;top:0!important;width:108mm!important;height:192mm!important;transform-origin:top left!important;transform:scale(1.9444)!important;margin:0!important;border-radius:0!important;box-shadow:none!important;page-break-after:avoid!important}.ns-zap-card header{padding:8mm 8mm 4mm!important}.ns-zap-card header img{width:25mm!important}.ns-zap-card h1{font-size:22pt!important}.ns-zap-card header p{font-size:10pt!important}.ns-zap-card main{padding:4mm 8mm!important}.ns-zap-card h2{font-size:17pt!important}.ns-zap-box,.ns-zap-note{font-size:10pt!important;border-radius:4mm!important;padding:5mm!important}.ns-zap-card footer{font-size:9pt!important;padding:5mm!important}
}

/* V1.7 — impressão A4 blindada + prontuário/histórico */
.ns-prontuario-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:rgba(255,253,248,.94);border:1px solid var(--ns-line);border-radius:24px;padding:20px;margin:0 0 22px;box-shadow:0 14px 36px rgba(7,26,46,.06)}
.ns-prontuario-head h2{font-family:Georgia,serif;color:var(--ns-green);font-size:32px;margin:0 0 4px;letter-spacing:-.04em}.ns-prontuario-head p{margin:0;color:var(--ns-muted)}.ns-subtitle{font-family:Georgia,serif;color:var(--ns-blue);font-size:26px;margin:28px 0 12px}.ns-cards-fluid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.ns-print-mode{max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f3f3f3!important}.ns-print-mode .ns-main{padding:14px!important}.ns-a4-meta span{white-space:nowrap}.ns-a4-head{display:grid!important}.ns-a4-foot{display:flex!important}.ns-a4-watermark-img{display:block!important}.ns-a4-brand{display:block!important}.ns-a4-brand img{display:block!important}
@media print{
  @page{size:A4 portrait;margin:0!important}
  html,body{width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body *{visibility:hidden!important;box-shadow:none!important;text-shadow:none!important}
  #wpadminbar,.ns-print-actions,.ns-top,.ns-nav,.ns-section-head,.ns-pro-chip,.site-header,.site-footer,.entry-header,.page-header,.td-page-header,.td-category-header,.td-header-template-wrap,.td-footer-template-wrap{display:none!important;visibility:hidden!important}
  .ns-app,.ns-main,.site,.site-content,.content-area,.entry-content,.td-main-content-wrap,.td-ss-main-content,.td-container,.td-pb-row,.td-pb-span12{display:block!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;overflow:hidden!important}
  .ns-a4,.ns-a4 *{visibility:visible!important}
  .ns-a4.ns-a4-document{position:fixed!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:10mm 12mm!important;border:0!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-inside:avoid!important;break-after:avoid!important}
  .ns-a4-flow{position:relative!important;z-index:1!important;width:186mm!important;height:277mm!important;min-height:277mm!important;max-height:277mm!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;overflow:hidden!important}
  .ns-a4-head{display:grid!important;grid-template-columns:1fr 56mm!important;gap:8mm!important;align-items:start!important;flex:0 0 auto!important;border-bottom:1.5pt solid #C9A04E!important;padding:0 0 4mm!important;margin:0!important;visibility:visible!important}
  .ns-a4-brand,.ns-a4-brand *,.ns-a4-head aside,.ns-a4-head aside *{display:block!important;visibility:visible!important}.ns-a4-brand img{width:22mm!important;max-width:22mm!important;height:auto!important;max-height:28mm!important;margin:0 0 2mm!important}.ns-a4-head h1{font-size:15pt!important;line-height:1.05!important;margin:0 0 1.5mm!important;color:#123F7A!important}.ns-a4-head p,.ns-a4-head aside{font-size:8.5pt!important;line-height:1.32!important;color:#222!important;margin:0!important}.ns-a4-photo{display:none!important}
  .ns-a4-meta{display:grid!important;grid-template-columns:1fr auto auto!important;gap:6mm!important;flex:0 0 auto!important;margin:3mm 0 0!important;padding:2.5mm 0!important;border-top:0!important;border-bottom:1px solid #dcdcdc!important;font-size:8.5pt!important;visibility:visible!important}.ns-a4-meta *{visibility:visible!important}
  .ns-a4 h2{display:block!important;flex:0 0 auto!important;text-align:center!important;font-size:16pt!important;line-height:1.1!important;margin:5mm 0 4mm!important;color:#123F7A!important;visibility:visible!important}
  .ns-a4-body{display:block!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;font-size:10.5pt!important;line-height:1.42!important;padding:0 0 3mm!important;visibility:visible!important}.ns-a4-body *{visibility:visible!important}.ns-a4-body p{margin:0 0 3mm!important}
  .ns-before-after{flex:0 0 auto!important;margin-top:3mm!important;padding-top:2mm!important}.ns-before-after img{height:30mm!important}
  .ns-a4-obs{display:block!important;flex:0 0 auto!important;margin-top:auto!important;min-height:13mm!important;padding-top:2.5mm!important;border-top:1px solid #dcdcdc!important;font-size:8.8pt!important;visibility:visible!important}.ns-a4-obs *{visibility:visible!important}.ns-a4-obs p{margin:1mm 0!important}
  .ns-a4-foot{display:flex!important;flex:0 0 auto!important;align-items:flex-end!important;justify-content:space-between!important;gap:10mm!important;margin:3mm 0 0!important;padding-top:2mm!important;border-top:1px solid #dcdcdc!important;font-size:8pt!important;visibility:visible!important}.ns-a4-foot *{visibility:visible!important}.ns-sign{width:58mm!important;min-height:16mm!important;border-top:1px solid #111!important;padding-top:1.5mm!important}.ns-sign img{max-width:48mm!important;max-height:11mm!important;margin:-9mm auto 1mm!important}
  .ns-a4-watermark-img{position:absolute!important;left:50%!important;top:51%!important;width:88mm!important;max-height:105mm!important;transform:translate(-50%,-50%) rotate(-8deg)!important;opacity:.045!important;display:block!important;visibility:visible!important;filter:grayscale(1)!important;z-index:0!important}.ns-a4:before{display:none!important}
  .ns-zap-card,.ns-zap-card *{visibility:visible!important}
}

/* Nutri Space V1.8 — Login profissional */
.ns-login-shell{max-width:1120px;margin:36px auto;padding:0 18px}
.ns-login-panel{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:stretch;background:linear-gradient(135deg,#fffdf8,#f7f0e5);border:1px solid var(--ns-line);border-radius:30px;padding:22px;box-shadow:0 26px 80px rgba(7,26,46,.14)}
.ns-login-form-card{background:rgba(255,255,255,.72);border:1px solid rgba(228,216,196,.86);border-radius:25px;padding:30px;display:flex;flex-direction:column;justify-content:center}
.ns-login-brandline{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.ns-login-brandline img{width:72px;height:72px;object-fit:contain;border-radius:18px;background:#fff;border:1px solid var(--ns-line);padding:6px}
.ns-login-brandline strong{display:block;font-family:Georgia,serif;color:var(--ns-green);font-size:28px;letter-spacing:-.05em}
.ns-login-brandline small{display:block;color:var(--ns-muted);font-weight:700}
.ns-login-form-card h1{margin:0 0 8px;font-family:Georgia,serif;font-size:46px;line-height:1;letter-spacing:-.06em;color:var(--ns-ink)}
.ns-login-form-card p{margin:0 0 22px;color:var(--ns-muted);font-size:17px;line-height:1.55;max-width:560px}
.ns-front-login-form{display:grid;gap:14px;max-width:520px}
.ns-front-login-form label{display:flex;flex-direction:column;gap:7px;font-weight:900;color:#26384f}
.ns-front-login-form input[type=text],.ns-front-login-form input[type=password]{width:100%;border:1px solid #d8ccb8;border-radius:17px;padding:13px 15px;background:#fff;color:#102033;min-height:48px;font-size:16px;box-sizing:border-box}
.ns-front-login-form input:focus{outline:2px solid rgba(201,160,78,.30);border-color:var(--ns-gold)}
.ns-remember{flex-direction:row!important;align-items:center;font-weight:800!important;color:var(--ns-muted)!important}
.ns-remember input{width:auto}.ns-login-submit{width:100%;min-height:50px;font-size:16px}.ns-login-alert{background:#fff3f0;border:1px solid #f1b5aa;color:#8a1f11;border-radius:16px;padding:12px 14px;font-weight:800;margin:0 0 14px}.ns-login-foot{display:block;margin-top:18px;color:var(--ns-muted);font-weight:700}.ns-login-photo-card{position:relative;min-height:520px;border-radius:25px;overflow:hidden;background:linear-gradient(135deg,var(--ns-blue),var(--ns-blue2));box-shadow:0 22px 50px rgba(18,63,122,.22)}
.ns-login-photo-card img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.ns-login-photo-card .ns-login-photo-fallback{height:520px;display:grid;place-items:center;color:#fff;font-size:84px;font-weight:900;font-family:Georgia,serif}.ns-login-photo-caption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,253,248,.91);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.55);border-radius:20px;padding:14px 16px;color:var(--ns-ink)}.ns-login-photo-caption strong{display:block;font-family:Georgia,serif;font-size:22px;color:var(--ns-green)}.ns-login-photo-caption span{display:block;color:var(--ns-muted);font-weight:800;margin-top:3px}
@media(max-width:900px){.ns-login-panel{grid-template-columns:1fr}.ns-login-photo-card,.ns-login-photo-card img,.ns-login-photo-card .ns-login-photo-fallback{min-height:320px;height:320px}.ns-login-form-card h1{font-size:36px}}
.ns-login-redirect{max-width:560px;margin:60px auto;background:#fffdf8;border:1px solid var(--ns-line);border-radius:25px;padding:30px;text-align:center;box-shadow:0 22px 70px rgba(7,26,46,.10)}
.ns-login-redirect strong{display:block;margin-bottom:18px;font-family:Georgia,serif;font-size:30px;color:var(--ns-green)}

/* V2.0 — operador exclusivo, card 9:16 e impressão sem corte */
.ns-zap-card{width:108mm;height:192mm;max-width:108mm;max-height:192mm;margin:0 auto 24px;background:linear-gradient(180deg,#fffaf0,#fffdf8);border:1px solid var(--ns-line);border-radius:18px;box-shadow:0 24px 80px rgba(7,26,46,.18);overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;color:var(--ns-ink)}
.ns-zap-card header{padding:16mm 10mm 7mm;text-align:center;border-bottom:1px solid var(--ns-line)}
.ns-zap-card header img{width:34mm;max-height:44mm;object-fit:contain;margin:0 auto 5mm;display:block}
.ns-zap-card header h1{margin:0 0 3mm;font-family:Georgia,serif;font-size:22pt;line-height:1.05;color:var(--ns-blue)}
.ns-zap-card header p{margin:0;font-size:9pt;color:var(--ns-muted);font-weight:700}
.ns-zap-card main{padding:8mm 10mm;flex:1;overflow:hidden}
.ns-zap-card main>strong{display:block;letter-spacing:.18em;text-transform:uppercase;color:var(--ns-gold);font-size:10pt;margin-bottom:3mm}
.ns-zap-card h2{font-family:Georgia,serif;font-size:20pt;line-height:1.05;color:var(--ns-blue);margin:0 0 8mm}
.ns-zap-box,.ns-zap-note{border:1px solid var(--ns-line);border-radius:8mm;padding:6mm;background:rgba(255,255,255,.72);font-size:10.5pt;line-height:1.38;margin-bottom:7mm;max-height:58mm;overflow:hidden}
.ns-zap-note{max-height:38mm}.ns-zap-box p,.ns-zap-note p{margin:0 0 3mm}.ns-zap-card footer{border-top:1px solid var(--ns-line);padding:5mm 8mm;display:flex;justify-content:center;gap:4mm;flex-wrap:wrap;font-size:8.5pt;font-weight:800;color:var(--ns-blue);background:rgba(255,253,248,.82)}
.ns-public-main .ns-zap-card{margin-top:10mm}
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  body *{visibility:hidden!important}
  .ns-print-actions,.ns-top,.ns-nav,#wpadminbar,.woocommerce-store-notice{display:none!important}
  .ns-zap-card,.ns-zap-card *{visibility:visible!important}
  .ns-zap-card{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:108mm!important;height:192mm!important;max-width:108mm!important;max-height:192mm!important;margin:0!important;border-radius:0!important;box-shadow:none!important;page-break-before:avoid!important;page-break-after:avoid!important;break-inside:avoid!important;overflow:hidden!important}
  .ns-zap-card header{padding:12mm 9mm 5mm!important}.ns-zap-card header img{width:28mm!important;max-height:34mm!important}.ns-zap-card header h1{font-size:18pt!important}.ns-zap-card h2{font-size:18pt!important}.ns-zap-card main{padding:6mm 9mm!important}.ns-zap-box,.ns-zap-note{font-size:9.5pt!important;padding:5mm!important;max-height:54mm!important}.ns-zap-card footer{font-size:8pt!important;padding:4mm!important}
  @page{size:A4;margin:0}
}
/* V2.1 — login/operadores e compartilhamento */
.ns-login-status{text-align:left;max-width:900px}.ns-login-status>strong{text-align:center}.ns-login-operator-list{margin-top:22px;background:#fff;border:1px solid var(--ns-line);border-radius:18px;padding:18px;overflow:auto}.ns-login-operator-list h3{margin:0 0 12px;color:var(--ns-blue);font-family:Georgia,serif;font-size:24px}.ns-login-operator-list table{width:100%;border-collapse:collapse}.ns-login-operator-list th,.ns-login-operator-list td{padding:11px 12px;border-bottom:1px solid var(--ns-line);text-align:left}.ns-login-operator-list th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ns-blue)}.ns-copy-link,.ns-native-share{appearance:none}


/* Nutri Space 2.2 - card online protegido */
.ns-card-online-notice{max-width:108mm;margin:10mm auto 4mm;padding:10px 14px;border:1px solid var(--ns-line);border-radius:16px;background:#fffdf8;color:var(--ns-blue);display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;font-size:13px}.ns-card-online-notice span{color:var(--ns-muted)}
.ns-public-card-view{background:#f7f2e8!important}.ns-public-card-view .ns-public-main{padding:12px!important}.ns-public-card-view .ns-zap-card{user-select:none;-webkit-user-select:none}.ns-public-card-view .ns-zap-card img{-webkit-user-drag:none;user-drag:none;pointer-events:none}
@media print{.ns-public-card-view .ns-zap-card,.ns-public-card-view .ns-zap-card *{visibility:hidden!important}.ns-public-card-view:before{content:'Visualização online protegida. Impressão desativada.';visibility:visible!important;display:block!important;position:fixed;left:20mm;top:40mm;width:170mm;font-size:18pt;font-weight:800;color:#123F7A;text-align:center}}
.ns-version-badge{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #d9c99d;border-radius:999px;font-weight:800;color:#0b3c70;background:#fffaf0}
@media print{.ns-version-badge{display:none!important}}

/* V2.4 — rotas limpas para A4 e card online: sem interferência do tema */
.ns-public-doc-print{background:#eeeeee!important;margin:0!important;padding:0!important;overflow-x:auto!important}
.ns-public-print-main{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:18px 0 28px!important;box-sizing:border-box;background:#eeeeee!important}
.ns-public-print-toolbar{position:sticky;top:0;z-index:20;width:min(210mm,calc(100vw - 24px));box-sizing:border-box;margin:0 auto 12px!important;justify-content:center;background:rgba(255,253,248,.96);backdrop-filter:blur(8px);border:1px solid #e8dcc6;border-radius:16px;padding:10px!important}
.ns-public-doc-print .ns-a4-document{width:210mm!important;height:297mm!important;min-width:210mm!important;min-height:297mm!important;max-width:210mm!important;max-height:297mm!important;margin:0 auto!important;padding:13mm 14mm 11mm!important;background:#fff!important;box-shadow:0 8px 28px rgba(0,0,0,.24)!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;overflow:hidden!important;position:relative!important;display:flex!important;flex-direction:column!important;color:#111!important}
.ns-public-doc-print .ns-a4-flow{position:relative!important;z-index:1!important;width:182mm!important;height:273mm!important;min-height:273mm!important;max-height:273mm!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;overflow:hidden!important}
.ns-public-doc-print .ns-a4-head{display:grid!important;grid-template-columns:1fr 55mm!important;gap:8mm!important;align-items:start!important;flex:0 0 auto!important;border-bottom:1.5pt solid #C8A24A!important;padding:0 0 4mm!important;margin:0 0 4mm!important}
.ns-public-doc-print .ns-a4-brand img{width:24mm!important;max-height:30mm!important;object-fit:contain!important;margin:0 0 2mm!important;display:block!important}.ns-public-doc-print .ns-a4-head h1{font-size:16pt!important;line-height:1.06!important;margin:0 0 1.5mm!important;color:#123F7A!important}.ns-public-doc-print .ns-a4-head p,.ns-public-doc-print .ns-a4-head aside{font-size:8.6pt!important;line-height:1.35!important;color:#222!important;margin:0!important;text-align:left!important}.ns-public-doc-print .ns-a4-head aside{text-align:right!important}.ns-public-doc-print .ns-a4-photo{display:none!important}
.ns-public-doc-print .ns-a4-meta{display:grid!important;grid-template-columns:1.2fr .7fr .9fr!important;gap:5mm!important;border-bottom:1px solid #ddd!important;padding:0 0 3.5mm!important;margin:0 0 4mm!important;font-size:8.6pt!important;line-height:1.2!important}.ns-public-doc-print .ns-a4-meta span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ns-public-doc-print .ns-a4-document h2{font-size:17pt!important;text-align:center!important;color:#123F7A!important;line-height:1.12!important;margin:0 0 6mm!important;font-family:Georgia,serif!important}.ns-public-doc-print .ns-a4-body{flex:1 1 auto!important;min-height:110mm!important;overflow:hidden!important;font-size:10.6pt!important;line-height:1.42!important;padding:0!important;color:#111!important}.ns-public-doc-print .ns-a4-body p{margin:0 0 3mm!important}.ns-public-doc-print .ns-a4-body ul,.ns-public-doc-print .ns-a4-body ol{margin:0 0 3mm 6mm!important;padding:0!important}
.ns-public-doc-print .ns-a4-obs{display:block!important;flex:0 0 auto!important;margin-top:auto!important;min-height:14mm!important;padding-top:2.5mm!important;border-top:1px solid #ddd!important;font-size:8.8pt!important;line-height:1.35!important}.ns-public-doc-print .ns-a4-obs p{margin:1mm 0!important}
.ns-public-doc-print .ns-a4-foot{display:flex!important;flex:0 0 auto!important;align-items:flex-end!important;justify-content:space-between!important;gap:8mm!important;margin:4mm 0 0!important;padding-top:2.5mm!important;border-top:1px solid #ddd!important;font-size:8pt!important;line-height:1.3!important}.ns-public-doc-print .ns-sign{width:58mm!important;min-height:17mm!important;border-top:1px solid #111!important;text-align:center!important;padding-top:1.5mm!important}.ns-public-doc-print .ns-sign img{max-width:48mm!important;max-height:11mm!important;margin:-9mm auto 1mm!important;display:block!important}.ns-public-doc-print .ns-a4-watermark-img{position:absolute!important;left:50%!important;top:52%!important;width:92mm!important;max-height:112mm!important;transform:translate(-50%,-50%) rotate(-8deg)!important;opacity:.045!important;display:block!important;filter:grayscale(1)!important;z-index:0!important;pointer-events:none!important}
.ns-mini-share{border:1px solid #d6c69e;border-radius:999px;background:#fffaf0;color:#123F7A;font-weight:900;padding:7px 12px;cursor:pointer}
@media(max-width:820px){.ns-public-doc-print .ns-a4-document{transform:scale(calc((100vw - 24px) / 794));transform-origin:top center;margin-bottom:calc(-297mm + ((100vw - 24px) / 794 * 297mm))!important}.ns-public-print-main{align-items:center}}
@media print{
  @page{size:A4 portrait;margin:0!important}
  html,body{width:210mm!important;height:297mm!important;min-width:210mm!important;min-height:297mm!important;max-width:210mm!important;max-height:297mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.ns-public-doc-print *{visibility:hidden!important;box-shadow:none!important;text-shadow:none!important}
  body.ns-public-doc-print .ns-public-print-toolbar,body.ns-public-doc-print #wpadminbar{display:none!important;visibility:hidden!important}
  body.ns-public-doc-print .ns-public-print-main{display:block!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}
  body.ns-public-doc-print .ns-a4-document,body.ns-public-doc-print .ns-a4-document *{visibility:visible!important}
  body.ns-public-doc-print .ns-a4-document{position:fixed!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;transform:none!important;width:210mm!important;height:297mm!important;min-width:210mm!important;min-height:297mm!important;max-width:210mm!important;max-height:297mm!important;margin:0!important;padding:13mm 14mm 11mm!important;background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:hidden!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-inside:avoid!important;box-sizing:border-box!important}
  body.ns-public-doc-print .ns-a4-flow{width:182mm!important;height:273mm!important;min-height:273mm!important;max-height:273mm!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}
  body.ns-public-doc-print .ns-a4-watermark-img{visibility:visible!important;display:block!important;opacity:.045!important}
}


/* Nutry Space 2.5: card delivery controls */
.ns-card-actions{align-items:center;justify-content:center;max-width:108mm;margin:10px auto 14px}
.ns-card-actions .ns-btn{font-size:13px;padding:9px 12px}
.ns-card-online-notice .ns-btn{padding:7px 11px;font-size:12px}
.ns-zap-card{isolation:isolate}
@media(max-width:700px){.ns-card-actions{display:grid;grid-template-columns:1fr;max-width:100%;padding:0 12px}.ns-card-actions .ns-btn{width:100%}.ns-card-online-notice{margin-left:12px;margin-right:12px}.ns-card-online-notice .ns-btn{width:100%}}
