.ncd .badge.unlisted{background:#e7eefc;color:#315b9a}
.ncd .stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.ncd td .button-row{flex-wrap:nowrap}
@media(max-width:700px){.ncd td .button-row{flex-wrap:wrap}}
/* 1.3.0 */
.ncd .save-area{position:sticky;bottom:-26px;background:#fff;padding:14px 0 4px;border-top:1px solid var(--line);margin-top:10px}
.ncd .save-area .alert{margin:0 0 12px}
.ncd .alert strong{display:inline}
.ncd .alert small{display:block;margin-top:8px;font-size:11px;opacity:.85}
.ncd .alert .button-row{margin-top:10px}
.ncd .alert.progress{background:var(--net-gray-soft);border-color:var(--net-gray-line);color:var(--net-ink)}
.ncd .bar{display:block;height:10px;background:#dce5ea;border-radius:6px;overflow:hidden;margin-top:10px}
.ncd .bar i{display:block;height:100%;background:var(--accent);transition:width .2s}
.ncd .reauth{margin-top:10px}
.ncd .save-success{border:1px solid var(--ok-line);background:var(--ok-bg);border-radius:12px;padding:20px;margin-bottom:20px;outline:none}
.ncd .save-success h3{color:var(--ok-text);margin:10px 0 8px}
.ncd .share-box{border-color:var(--net-gray-line);background:#fafafb}
.ncd .share-notes{margin:0 0 14px;padding-left:18px;font-size:13px}
.ncd .share-notes li{margin-bottom:4px}
.ncd .gate-links{margin:14px 0 0;font-size:13px}
.ncd .update-banner a{font-weight:700}
.ncd .error-text{color:var(--err-text)}
.ncd .mail-test{align-items:flex-end;margin-top:16px}
.ncd .mail-test label{flex:1;margin:0}
.ncd .mail-doc{font-weight:700;font-size:16px}
.ncd #ncd-mail{width:min(520px,92vw)}
.ncd ul{padding-left:18px}
@media(max-width:580px){.ncd .share-box .inline-form,.ncd .mail-test,.ncd .reauth{flex-wrap:wrap}.ncd .share-box .inline-form input,.ncd .reauth input{flex:1 1 100%}.ncd .save-area{bottom:-20px}}

/* 1.4.0 — palette ufficiale Net Coatings e nuove pagine */
.ncd .badge.published{background:var(--ok-bg);color:var(--ok-text)}
.ncd .secondary{border-color:var(--net-gray)}
.ncd .text-button{color:var(--net-red)}
.ncd .text-button:hover,.ncd a:hover{color:var(--net-red-dark)}
.ncd .alert.progress{background:var(--net-gray-soft);border-color:var(--net-gray-line);color:var(--net-ink)}
.ncd .notfound{text-align:left;margin-top:40px}
.ncd .notfound h1{font-size:34px;margin-bottom:12px}
.ncd .notfound .button-row{margin:22px 0}
.ncd .page-message .topbar a{display:inline-flex}
.viewer-body{min-height:100vh}
.ncd.viewer{max-width:none;padding:0 24px;display:flex;flex-direction:column;min-height:100vh}
.ncd .viewer-bar{gap:18px;flex-wrap:wrap;min-height:auto;padding:14px 0}
.ncd .viewer-bar .brand-logo{width:72px;height:48px}
.ncd .viewer-title{flex:1;min-width:200px}
.ncd .viewer-title .topbar-label{display:block;margin-bottom:2px}
.ncd .viewer-title h1{font-size:20px;margin:0;letter-spacing:-.3px;overflow-wrap:anywhere}
.ncd .viewer-main{flex:1;display:flex;flex-direction:column;padding:16px 0}
.ncd .viewer-frame{flex:1;width:100%;min-height:75vh;border:1px solid var(--net-gray-line);border-radius:10px;background:#fff}
.ncd .viewer-fallback{margin:30px auto;max-width:620px}
.ncd .viewer .footer{margin-top:0}
@media(max-width:580px){.ncd.viewer{padding:0 12px}.ncd .viewer-actions{width:100%}.ncd .viewer-actions .button{flex:1}.ncd .viewer-frame{min-height:65vh}.ncd .notfound h1{font-size:27px}}
