.npw-structure{display:flex;flex-direction:column;gap:1.5rem}.npw-structure .ui-choicecard.npw-card-recommended{--npw-rec-a:color-mix(in srgb,var(--background-accent) 22%,transparent);--npw-rec-b:color-mix(in srgb,var(--background-accent) 5%,transparent);background:linear-gradient(135deg,var(--npw-rec-a) 0,var(--npw-rec-b) 58%,transparent 100%);border-color:color-mix(in srgb,var(--background-accent) 45%,transparent)}.npw-structure .ui-choicecard.npw-card-recommended:hover:not(.is-disabled){--npw-rec-a:color-mix(in srgb,var(--background-accent) 28%,transparent);--npw-rec-b:color-mix(in srgb,var(--background-accent) 8%,transparent);border-color:color-mix(in srgb,var(--background-accent) 55%,transparent)}.npw-structure .ui-choicecard.npw-card-recommended.is-selected,.npw-structure .ui-choicecard.npw-card-recommended.is-selected:hover:not(.is-disabled){--npw-rec-a:color-mix(in srgb,var(--background-accent) 38%,transparent);--npw-rec-b:color-mix(in srgb,var(--background-accent) 12%,transparent);background:linear-gradient(135deg,var(--npw-rec-a) 0,var(--npw-rec-b) 58%,transparent 100%);border-color:color-mix(in srgb,var(--background-accent) 70%,transparent)}.npw-structure .ui-choicecard.npw-card-recommended .ui-choicecard__badge{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);margin:0;padding:2px 10px;border:1px solid color-mix(in srgb,var(--background-accent) 55%,transparent);background:var(--background-primary);color:var(--font-color);white-space:nowrap}.npw-structure .ui-choicecard.npw-card-recommended{padding-bottom:26px}.npw-structure .ui-choicecards{padding-bottom:12px}@container (max-width: 660px){.npw-structure .ui-choicecards--3{grid-template-columns:minmax(0,1fr);gap:.875rem}.npw-structure .ui-choicecards--3 .ui-choicecard{flex-direction:row;align-items:center;padding:12px 16px 12px 14px}.npw-structure .ui-choicecards--3 .ui-choicecard.npw-card-recommended{padding-bottom:20px}}.npw-templates-loading{display:flex;align-items:center;gap:.5rem;padding:20px 0}.npw-fixed-note,.npw-templates-loading{font-size:14px;color:var(--text-subtitle)}.npw-fixed-note{margin:0;line-height:19px}.npw-review{display:flex;flex-direction:column;gap:1.25rem}.npw-blocked{display:flex;align-items:flex-start;gap:.625rem;padding:12px 14px;border-radius:12px;border:1px solid var(--generic-danger);background:color-mix(in srgb,var(--generic-danger) 8%,transparent);color:var(--generic-danger)}.npw-blocked-title{margin:0;font-size:14px;font-weight:500;line-height:19px;color:var(--font-color)}.npw-blocked-text{margin:.125rem 0 0;font-size:14px;line-height:19px;color:var(--text-subtitle)}.npw-summary{margin:0;display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border-color);background:transparent;overflow:hidden}.npw-summary-row{display:flex;align-items:center;gap:.875rem;padding:12px 14px}.npw-summary-row+.npw-summary-row{border-top:1px solid var(--border-color)}.npw-summary-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--control-hover-wash);color:var(--text-subtitle)}.npw-summary-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.npw-summary-label{font-size:14px;font-weight:500;line-height:19px;color:var(--font-color)}.npw-summary-value{margin:0;min-width:0;font-size:14px;line-height:19px;color:var(--text-subtitle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npw-summary-edit{flex-shrink:0;padding:4px 6px;margin:-4px -6px -4px 0;border:0;border-radius:6px;background:none;font:inherit;font-size:14px;font-weight:500;line-height:19px;color:var(--font-color);cursor:pointer}.npw-summary-edit:hover{text-decoration:underline;text-underline-offset:3px}.npw-summary-edit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (max-width:560px){.npw-summary-value{white-space:normal}}.npw-review-note{margin:0;font-size:14px;line-height:19px;color:var(--text-subtitle)}.npw-source{display:flex;flex-direction:column;gap:1.5rem}.npw-step{flex:0 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;animation:npw-step-in .28s cubic-bezier(.16,1,.3,1) both;padding:2px 4px 2px 2px}.npw-step--forward{--npw-step-from:26px}.npw-step--back{--npw-step-from:-26px}@keyframes npw-step-in{0%{opacity:0;transform:translateX(var(--npw-step-from,26px))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.npw-step{animation:none}}