/* HUXVAL shared controls: links navigate; buttons act. Native form semantics remain. */
.hx-icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.18em;flex:none;pointer-events:none}
:is(.button,.np-button,.np-secondary,.action-button){border-radius:4px;min-height:44px;box-shadow:none;background-image:none;transition:background-color .16s,color .16s,border-color .16s}
:is(.button,.np-button){background:#20271f;color:#fff;border:1px solid #20271f}
:is(.np-secondary,.button.secondary){background:transparent;color:#20271f;border:1px solid #6a7166}
:is(.button,.np-button):hover:not(:disabled){background:#354131;border-color:#354131;color:#fff}
.np-secondary:hover:not(:disabled){background:#ecebdd}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #856023;outline-offset:4px}
:is(button,.button)[aria-busy=true]{cursor:progress;opacity:.8}
button:disabled{cursor:not-allowed;opacity:.55}
:is(.dark,.private-access,.hero,.editorial-dark) .button,.button.inverse{background:#e6d2a9;border-color:#e6d2a9;color:#182016}
.flavour-links>a{min-height:80px;align-items:center;text-decoration:none;border-radius:4px;transition:background .16s}
.flavour-links>a:hover{background:#ece7d9}
.flavour-links .hx-icon-circle,.flavour-links>a>span:last-child{width:44px;height:44px;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px!important}
.flavour-links .hx-icon-circle .hx-icon{margin:0;width:22px;height:22px}
.language,.menu-toggle,.back-top{min-height:44px;min-width:44px}
.np-ready-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px;align-items:center}
.np-ready-actions button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:16px 24px;font:inherit}
.np-ready-actions #np-long{background:#20271f;color:white;border:1px solid #20271f}
.np-text-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;text-underline-offset:5px;padding:8px 4px}
.np-period-nav{padding:24px;background:#eae6d9;border-radius:6px;margin:24px 0;scroll-margin-top:120px}
.np-period-nav h3{margin:8px 0 18px}.np-period-nav .np-fields{grid-template-columns:1fr 1.5fr}
.np-week-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}
.np-week-controls button{padding:12px 16px;font:inherit}.np-week-controls strong{font-size:14px}
.np-personal-name{margin-bottom:28px}.np-personal-name .np-check{margin-top:12px}
#np-duration-warning button{display:block;margin-top:12px;padding:12px;font:inherit}
#np-build-status:empty,#np-result-status:empty{display:none}#np-build-status{padding:16px;background:#ece8da;border-left:3px solid #8f6d36}
.np-ready-actions+ #np-result-status{margin:0 0 24px}.np-result>h2{max-width:1000px}
@media(max-width:650px){.np-ready-actions{display:grid;grid-template-columns:1fr}.np-ready-actions button{width:100%;font-size:16px}.np-period-nav{padding:16px}.np-period-nav .np-fields{grid-template-columns:1fr}.np-week-controls{flex-wrap:wrap}.np-week-controls strong{order:-1;flex-basis:100%}.np-week-controls button{font-size:14px;flex:1}.flavour-links .hx-icon-circle,.flavour-links>a>span:last-child{width:44px;height:44px}.np-result>h2{font-size:clamp(30px,8vw,46px);line-height:1.12}}
@media(prefers-reduced-motion:reduce){:is(.button,.np-button,.np-secondary,.flavour-links>a){transition:none;scroll-behavior:auto}}

.external-link::after{content:none}.external-link>.hx-icon{margin-left:.3em}
