:root{--nza-green: #0f5c4d;--nza-green-dark: #0a3f35;--nza-kowhai: #e3a90c;--nza-kowhai-soft: #fdf5dc;--nza-mist: #eef5f2;--nza-line: #cfe0da;--nza-text: #14251f;--nza-muted: #52645d;--nza-white: #ffffff;--nza-radius: 14px;--nza-shadow: 0 12px 30px rgba(15, 92, 77, 0.10);--primary: #0f5c4d;--primary-dark: #0a3f35;--border: #cfe0da;--surface: #ffffff;--shadow-soft: 0 10px 28px rgba(15, 92, 77, 0.10);--surface-muted: #eef5f2;--text-main: #14251f;--text-muted: #52645d;}
.nza-tool{border: 1px solid var(--nza-line);border-radius: var(--nza-radius);box-shadow: var(--nza-shadow);padding: 18px 22px 24px;margin: 8px 0 44px;background-color: var(--nza-white);background-image: linear-gradient(90deg, var(--nza-green) 0 72%, var(--nza-kowhai) 72% 100%);background-size: 100% 5px;background-repeat: no-repeat;}
.nza-byline{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 4px 12px;font-size: 13px;color: var(--nza-muted);padding: 4px 0 12px;margin-bottom: 16px;border-bottom: 1px dashed var(--nza-line);}
.nza-byline .author-link{color: var(--nza-green);font-weight: 700;}
.nza-form{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 0.9fr);gap: 14px 16px;align-items: end;}
.nza-field label,.nza-group legend{display: block;float: none;width: auto;padding: 0;margin-bottom: 6px;font-size: 12px;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: var(--nza-muted);}
.nza-group{border: 0;padding: 0;margin: 0;min-width: 0;}
.nza-field select,.nza-bar select{width: 100%;height: 42px;padding: 0 12px;border: 1px solid var(--nza-line);border-radius: 9px;background: var(--nza-white);color: var(--nza-text);font-size: 15px;}
.nza-field select:focus-visible,.nza-bar select:focus-visible{outline: 3px solid var(--nza-kowhai);outline-offset: 1px;}
.nza-seg{display: grid;background: var(--nza-mist);border-radius: 9px;padding: 3px;height: 42px;}
.nza-seg-two{grid-template-columns: repeat(2, 1fr);}
.nza-seg-four{grid-template-columns: repeat(4, 1fr);}
.nza-seg input{position: absolute;opacity: 0;pointer-events: none;}
.nza-seg span{display: flex;align-items: center;justify-content: center;height: 100%;padding: 0 4px;border-radius: 7px;font-size: 13.5px;font-weight: 700;line-height: 1.1;text-align: center;color: var(--nza-text);cursor: pointer;}
.nza-seg input:checked + span{background: var(--nza-green);color: var(--nza-white);}
.nza-seg input:focus-visible + span{outline: 3px solid var(--nza-kowhai);outline-offset: 1px;}
.nza-form-foot{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;padding-top: 4px;}
.nza-check{display: inline-flex;align-items: center;gap: 8px;font-size: 15px;color: var(--nza-text);cursor: pointer;min-height: 44px;}
.nza-check input{width: 18px;height: 18px;accent-color: var(--nza-green);}
.nza-go{display: inline-flex;align-items: center;justify-content: center;gap: 9px;min-width: 240px;height: 46px;padding: 0 22px;border: 0;border-radius: 9px;background: var(--nza-green);color: var(--nza-white);font-size: 16px;font-weight: 800;cursor: pointer;transition: background .15s;}
.nza-go:hover{background: var(--nza-green-dark);}
.nza-go:focus-visible{outline: 3px solid var(--nza-kowhai);outline-offset: 2px;}
.nza-go:disabled{opacity: .7;cursor: wait;}
.nza-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 16px;margin-top: 22px;padding-top: 18px;border-top: 1px solid var(--nza-line);}
.nza-bar h2{margin: 0;font-size: 20px;font-weight: 800;color: var(--nza-text);}
.nza-bar-actions{display: flex;gap: 8px;flex: 0 1 360px;}
.nza-bar select{flex: 1;min-width: 0;height: 40px;}
.nza-copy-all{display: inline-flex;align-items: center;gap: 7px;height: 40px;padding: 0 14px;border: 1px solid var(--nza-green);border-radius: 9px;background: var(--nza-white);color: var(--nza-green);font-size: 14px;font-weight: 700;white-space: nowrap;cursor: pointer;}
.nza-copy-all:hover{background: var(--nza-mist);}
.nza-copy-all.is-done{background: var(--nza-green);color: var(--nza-white);}
.nza-status{margin: 8px 0 16px;font-size: 14px;color: var(--nza-muted);}
.nza-status.is-error{color: #a3241a;font-weight: 700;}
.nza-status.is-note{color: #7a5600;font-weight: 700;}
.nza-results{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));gap: 16px;}
.nza-card{display: flex;flex-direction: column;min-width: 0;background: var(--nza-white);border: 1px solid var(--nza-line);border-radius: 12px;overflow: hidden;animation: nzaIn .25s ease both;}
@keyframes nzaIn{from{opacity: 0;transform: translateY(6px);}to{opacity: 1;transform: none;}}
.nza-card-top{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 8px 14px;background: var(--nza-mist);border-bottom: 1px solid var(--nza-line);font-size: 12.5px;}
.nza-kind{padding: 2px 9px;border-radius: 999px;background: var(--nza-green);color: var(--nza-white);font-weight: 800;letter-spacing: .03em;text-transform: uppercase;}
.nza-k-rural .nza-kind{background: var(--nza-kowhai);color: var(--nza-text);}
.nza-k-unit .nza-kind{background: var(--nza-white);color: var(--nza-green);box-shadow: inset 0 0 0 1.5px var(--nza-green);}
.nza-region{color: var(--nza-muted);font-weight: 700;}
.nza-label{display: flex;flex-direction: column;margin: 0;padding: 14px 16px 10px;font-style: normal;font-size: 16px;line-height: 1.5;color: var(--nza-text);overflow-wrap: anywhere;}
.nza-to{font-weight: 800;}
.nza-post{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin: 0 16px;padding: 10px 0;border-top: 1px dashed var(--nza-line);}
.nza-digits{display: inline-flex;gap: 4px;}
.nza-digits span{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 34px;border: 1.5px solid var(--nza-green);border-radius: 5px;font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size: 18px;font-weight: 800;color: var(--nza-green);}
.nza-digits span:first-child{background: var(--nza-green);color: var(--nza-white);}
.nza-post-type{font-size: 12.5px;font-weight: 700;color: var(--nza-muted);text-align: right;}
.nza-card-actions{display: flex;flex-wrap: wrap;gap: 6px;margin-top: auto;padding: 10px 16px 14px;}
.nza-mini{display: inline-flex;align-items: center;gap: 6px;padding: 6px 10px;border: 1px solid var(--nza-line);border-radius: 7px;background: var(--nza-white);color: var(--nza-green);font-size: 13px;font-weight: 700;text-decoration: none;cursor: pointer;}
.nza-mini:hover{border-color: var(--nza-green);color: var(--nza-green);}
.nza-mini.is-done{background: var(--nza-green);border-color: var(--nza-green);color: var(--nza-white);}
.nza-read{margin: 0 auto 40px;color: var(--nza-text);font-size: 16.5px;line-height: 1.7;}
.nza-read h2{margin: 0 0 12px;font-size: 25px;font-weight: 800;color: var(--nza-text);}
.nza-read h3{margin: 0 0 6px;font-size: 17.5px;font-weight: 800;color: var(--nza-green-dark);}
.nza-read code{padding: 1px 5px;background: var(--nza-mist);border-radius: 4px;font-size: .92em;color: var(--nza-green-dark);}
.nza-read p{margin: 0 0 14px;}
.nza-anatomy{display: grid;grid-template-columns: minmax(0, 300px) minmax(0, 1fr);gap: 18px 26px;align-items: start;margin: 4px 0 16px;}
.nza-envelope{position: relative;margin: 0;padding: 22px 20px 18px;background: var(--nza-white);border: 1px solid var(--nza-line);border-radius: 10px;box-shadow: 0 6px 18px rgba(15, 92, 77, 0.08);overflow-x: auto;}
.nza-envelope::after{content: "";position: absolute;top: 12px;right: 12px;width: 34px;height: 40px;border: 2px dashed var(--nza-kowhai);border-radius: 4px;}
.nza-envelope code{padding: 0;background: none;color: var(--nza-text);font-size: 16px;line-height: 1.75;}
.nza-envelope-wide{max-width: 360px;margin: 0 0 14px;}
.nza-lines{counter-reset: nzaLine;list-style: none;margin: 0;padding: 0;}
.nza-lines li{counter-increment: nzaLine;position: relative;padding: 6px 0 6px 40px;border-bottom: 1px solid var(--nza-line);}
.nza-lines li:last-child{border-bottom: 0;}
.nza-lines li::before{content: counter(nzaLine);position: absolute;left: 0;top: 8px;width: 26px;height: 26px;border-radius: 50%;background: var(--nza-green);color: var(--nza-white);font-size: 13px;font-weight: 800;line-height: 26px;text-align: center;}
.nza-table-wrap{overflow-x: auto;margin: 0 0 14px;border: 1px solid var(--nza-line);border-radius: 10px;}
.nza-table{width: 100%;min-width: 520px;border-collapse: collapse;background: var(--nza-white);font-size: 15px;}
.nza-table caption{caption-side: top;padding: 10px 14px;font-size: 13.5px;font-weight: 700;color: var(--nza-muted);}
.nza-table th,.nza-table td{padding: 9px 14px;border-top: 1px solid var(--nza-line);text-align: left;vertical-align: top;}
.nza-table thead th{background: var(--nza-mist);font-size: 13px;}
.nza-table tbody th{font-weight: 700;white-space: nowrap;}
.nza-rural{padding: 20px 22px 6px;background: var(--nza-mist);border-radius: 12px;}
.nza-rural-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px 26px;}
.nza-strip{list-style: none;display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 8px;margin: 0 0 16px;padding: 0;}
.nza-strip li{display: flex;gap: 10px;align-items: flex-start;padding: 10px 12px;background: var(--nza-white);border: 1px solid var(--nza-line);border-radius: 9px;font-size: 14px;line-height: 1.4;}
.nza-strip-digit{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 36px;border-radius: 5px;background: var(--nza-green);color: var(--nza-white);font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size: 19px;font-weight: 800;}
.nza-note{padding: 18px 20px;background: var(--nza-kowhai-soft);border-left: 5px solid var(--nza-kowhai);border-radius: 10px;}
.nza-note code{background: var(--nza-white);}
.nza-note p:last-child{margin-bottom: 0;}
.nza-limits{margin: 0 0 14px;padding-left: 20px;}
.nza-limits li{margin-bottom: 8px;}
.nza-source{font-size: 14.5px;color: var(--nza-muted);}
.nza-source a{color: var(--nza-green);}
.nza-closing{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1.25rem;align-items: start;margin-top: 1rem;}
.nza-closing > section{margin: 0;min-width: 0;}
@media (min-width: 992px){.nza-closing{grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);}}
@media (max-width: 991.98px){.nza-form{grid-template-columns: repeat(2, minmax(0, 1fr));}.nza-strip{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 767.98px){.nza-anatomy,.nza-rural-grid{grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 575.98px){.nza-tool{padding: 14px 14px 18px;}.nza-form{grid-template-columns: minmax(0, 1fr);}.nza-go{width: 100%;min-width: 0;}.nza-bar-actions{flex: 1 1 100%;}.nza-strip{grid-template-columns: minmax(0, 1fr);}.nza-read{font-size: 16px;}.nza-read h2{font-size: 22px;}.nza-rural{padding: 16px 14px 4px;}}
@media (prefers-reduced-motion: reduce){.nza-card{animation: none;}.nza-go{transition: none;}}