/* Compact shared plan: stable day records stay behind the interface. */
.nwdc-ui .nwdc-compact-plan{min-width:0;color:var(--nwdc-text,#fff);font-family:Inter,Arial,sans-serif}
.nwdc-ui .nwdc-compact-group{margin:0;padding:0;border:0}
.nwdc-ui .nwdc-compact-section-title{font:900 14px/1.4 Inter,Arial,sans-serif;margin:14px 0 2px;color:var(--nwdc-yellow,#ffe72a)}
.nwdc-ui .nwdc-compact-row{padding:10px 0;border-top:1px solid var(--nwdc-line,#385b70);border-radius:4px;min-width:0}
.nwdc-ui .nwdc-compact-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.nwdc-ui .nwdc-compact-heading h3{font:900 15px/1.35 Inter,Arial,sans-serif;margin:0;color:inherit;text-transform:none;letter-spacing:0}
.nwdc-ui .nwdc-compact-price{font:900 15px/1.35 Inter,Arial,sans-serif;white-space:nowrap;color:var(--nwdc-yellow,#ffe72a)}
.nwdc-ui .nwdc-compact-description,.nwdc-ui .nwdc-compact-included{font:400 12px/1.45 Inter,Arial,sans-serif;color:var(--nwdc-muted,#bed1dc);margin:3px 0 5px!important}
.nwdc-ui .nwdc-compact-included{color:#bee6dc}
.nwdc-ui .nwdc-compact-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.nwdc-ui .nwdc-compact-quantity{display:inline-flex;align-items:center;gap:4px}
.nwdc-ui .nwdc-compact-quantity :is(button,input){box-sizing:border-box;width:40px;height:44px;padding:0;border:1px solid #456577;border-radius:5px;background:#0b2b3a;color:#fff;text-align:center;font:700 16px/1 Inter,Arial,sans-serif;flex-shrink:0}
.nwdc-ui .nwdc-compact-quantity input{appearance:textfield;-moz-appearance:textfield}
.nwdc-ui .nwdc-compact-quantity input::-webkit-inner-spin-button,.nwdc-ui .nwdc-compact-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.nwdc-ui .nwdc-compact-quantity button{cursor:pointer}.nwdc-ui .nwdc-compact-quantity button:disabled{opacity:.4;cursor:default}
.nwdc-ui .nwdc-compact-remove{border:0;background:transparent;color:var(--nwdc-muted,#bed1dc);font:500 12px/1.3 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:8px;cursor:pointer}
.nwdc-ui .nwdc-compact-plan :is(button,input,summary):focus-visible{outline:3px solid var(--nwdc-yellow,#ffe72a);outline-offset:2px}
.nwdc-ui .nwdc-compact-plan button:hover:not(:disabled){color:var(--nwdc-yellow,#ffe72a);border-color:var(--nwdc-yellow,#ffe72a)}
.nwdc-ui .nwdc-optional-thirds{margin:8px 0 0;border:1px solid #3c6575;border-inline-start:3px solid var(--nwdc-yellow,#ffe72a);border-radius:6px;background:#0b303b;padding:0 12px}
.nwdc-ui .nwdc-optional-thirds>summary{position:relative;padding:13px 22px 13px 0;min-height:48px;cursor:pointer;list-style:none}
.nwdc-ui .nwdc-optional-thirds>summary::-webkit-details-marker{display:none}
.nwdc-ui .nwdc-optional-thirds>summary:after{content:'⌄';position:absolute;right:0;top:12px;font:900 23px/1 Inter;color:var(--nwdc-yellow,#ffe72a);transition:transform .15s}
.nwdc-ui .nwdc-optional-thirds[open]>summary:after{transform:rotate(180deg)}
.nwdc-ui .nwdc-optional-heading{display:block;font:900 14px/1.4 Inter,Arial,sans-serif;color:#fff}
.nwdc-ui .nwdc-optional-support{display:block;font:400 12px/1.45 Inter,Arial,sans-serif;margin-top:4px;color:#c3dce2}
.nwdc-ui .nwdc-optional-charges{display:block;font:700 12px/1.5 Inter,Arial,sans-serif;margin-top:4px;color:var(--nwdc-yellow,#ffe72a)}
.nwdc-ui .nwdc-third-quantity{border-top:1px solid #426773;padding:12px 0}
.nwdc-ui .nwdc-third-quantity h4{font:900 14px/1.4 Inter,Arial,sans-serif;margin:0 0 6px;color:#fff}
.nwdc-ui .nwdc-third-quantity p,.nwdc-ui .nwdc-third-note,.nwdc-ui .nwdc-third-quantity .nwdc-compact-actions>span{font:400 12px/1.5 Inter,Arial,sans-serif;color:#c3dce2;margin:6px 0!important}
.nwdc-ui .nwdc-third-note{margin-bottom:14px!important}
.nwdc-ui .nwdc-compact-row.is-updated{animation:nwdc-row-highlight 1.8s ease-out}
@keyframes nwdc-row-highlight{0%,20%{background:#285949;box-shadow:inset 3px 0 #ffe72a}100%{background:transparent;box-shadow:inset 3px 0 transparent}}
.nwdc-ui [data-plan-adjustments],.nwdc-ui [data-plan-legacy]{color:#ffe592;border:1px solid #776943;border-radius:6px;padding:10px;font-size:12px;line-height:1.5}
.nwdc-ui [data-plan-adjustments][hidden],.nwdc-ui [data-plan-legacy][hidden]{display:none}
.nwdc-ui .nwdc-plan-items.nwdc-compact-plan{display:block}
.nwdc-ui .nwdc-plan-items .nwdc-compact-row{padding:14px 0}
@media(prefers-reduced-motion:reduce){.nwdc-ui .nwdc-compact-row.is-updated{animation:none;box-shadow:inset 3px 0 #ffe72a}.nwdc-ui .nwdc-optional-thirds>summary:after{transition:none}}
