/* Copyright 2026 neomesh GmbH. Scoped integration styles. */
.ndl-wp{min-width:0;max-width:100%;box-sizing:border-box}.ndl-wp *{box-sizing:border-box}.ndl-wp-block{margin-block:1.5rem}.ndl-wp .ndl-wp-error{color:#8a2030;padding:1rem;border-left:3px solid currentColor}.ndl-wp .ndl-wp-print{font:inherit;padding:.5rem .8rem;margin-top:.7rem;background:#fff;color:#243e62;border:1px solid #8094aa;cursor:pointer}.ndl-wp .ndl-wp-print:focus-visible{outline:3px solid #2962bc;outline-offset:3px}@media print{.ndl-wp .ndl-wp-print,.ndl-wp .dl-tooltip{display:none!important}.ndl-wp{break-inside:auto}.ndl-wp .dl-card{height:auto}.ndl-wp .dl-util-scroll,.ndl-wp .dl-timeline-scroll{overflow:visible}.ndl-wp .dl-timeline{min-width:0}.ndl-wp .dl-util-grid{width:100%;table-layout:fixed}.ndl-wp .dl-util-grid th,.ndl-wp .dl-util-cell{min-width:0;width:100%;font-size:7pt;padding:0}.ndl-wp .dl-util-grid tr>th:first-child{width:65pt;min-width:0}.ndl-wp .dl-timeline-table{min-width:0}.ndl-wp .dl-data-table thead{display:table-header-group}.ndl-wp .dl-data-table tr{break-inside:avoid}.ndl-wp svg{max-width:100%;height:auto}.ndl-wp{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* The print action belongs to the card; reserve title space even on narrow screens. */
.ndl-wp .ndl-wp-has-print{position:relative}
.ndl-wp .ndl-wp-has-print>.dl-title{padding-inline-end:48px}
.ndl-wp .dl-card>.ndl-wp-print{position:absolute;inset-block-start:10px;inset-inline-end:10px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;margin:0;padding:8px;border:1px solid transparent;border-radius:4px;background:var(--dl-surface,#fff);color:var(--dl-text,#243e62);line-height:1}
.ndl-wp .dl-card>.ndl-wp-print:hover{background:var(--dl-surface-alt,#f0f3f6);border-color:var(--dl-border,#8094aa)}
.ndl-wp .ndl-wp-print svg{display:block;flex:none}
.ndl-wp .dl-chart-data>summary{cursor:pointer;padding-block:8px}
.ndl-wp .dl-chart-data>summary:focus-visible{outline:3px solid var(--dl-focus,#2962bc);outline-offset:3px}
@media print{.ndl-wp .ndl-wp-has-print>.dl-title{padding-inline-end:0}}
/* Showcase sections reuse the theme's section spacing and navigation hooks. */
.nm-dashboard-section{margin-block:0!important;padding-inline:clamp(1.25rem,4vw,4rem);border-block-start:1px solid color-mix(in srgb,var(--nm-ui-text,#101828) 12%,transparent)}
.nm-dashboard-section:nth-child(even){background:color-mix(in srgb,var(--nm-ui-bg,#fff) 94%,var(--nm-ui-text,#101828))}
.nm-dashboard-section>.nm-section__inner{width:100%;max-width:1200px;margin-inline:auto}
.nm-dashboard-section>.nm-section__inner>h2:first-child{margin-top:0}
.nm-dashboard-section>.nm-section__inner>p{max-width:78ch}
.nm-dashboard-section>.nm-section__inner>h3{margin-top:3rem}
