/* Compact account planning settings use the surrounding CGS type and colours. */
.demand-preferences{display:block;min-width:0;max-width:100%;margin-block:0;border:1px solid #d7e2cf;border-radius:12px;background:#fff;color:#173b24;line-height:1.5}
.demand-preferences *{box-sizing:border-box}
.demand-preferences h2,.demand-preferences h3,.demand-preferences p{margin:0}
.demand-preferences p,.demand-preferences label,.demand-preferences summary{font-size:14px}
.demand-preferences h3{font-size:15px;line-height:1.4;font-weight:700}
.demand-preferences .dp-panel{margin:0;border:0;padding:0;background:transparent;border-radius:inherit}
.demand-preferences .dp-summary{display:grid;grid-template-columns:minmax(0,1fr) auto 10px;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none;border-radius:inherit}
.dp-summary::-webkit-details-marker{display:none}
.dp-summary::after{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}
.dp-panel[open]>.dp-summary::after{transform:rotate(225deg)}
.dp-summary:hover{background:#f1f7eb;color:#173b24}
.dp-summary-copy{display:grid;gap:4px;min-width:0}
.dp-summary-copy strong{font-size:16px;line-height:1.4}
.dp-summary-area{font-size:13px;color:#50604c;overflow-wrap:anywhere}
.dp-state{font-size:12px;font-weight:600;background:#eef3e8;color:#365039;padding:4px 8px;border-radius:20px;white-space:nowrap}
.demand-preferences .dp-content{display:grid;gap:20px;padding:4px 16px 16px}
.demand-preferences .dp-panel:not([open])>.dp-content{display:none}
.dp-area-settings,.dp-sharing-settings{display:grid;gap:10px;min-width:0}
.dp-sharing-settings{padding-top:18px;border-top:1px solid #d7e2cf}
.demand-preferences .dp-explanation{border:0;background:transparent;padding:0;margin:0}
.dp-explanation summary{font-weight:600;cursor:pointer;padding:4px 0}
.dp-explanation p{margin-top:9px;color:#465a48}
.demand-preferences form{display:grid;gap:8px;margin:0}
.dp-search-row{display:flex;align-items:stretch;gap:8px;min-width:0}
.demand-preferences .dp-search-row input{flex:1;min-width:0;width:auto;max-width:100%;margin:0;border:1px solid #b9cbb0;border-radius:8px;padding:10px 12px;background:#fff;color:#173b24;font:inherit;font-size:15px}
.demand-preferences .dp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:auto;padding:9px 14px;border:1px solid #28531a;border-radius:8px;background:#28531a;color:#fff;line-height:1.3;font:inherit;font-size:14px;font-weight:600;cursor:pointer;margin:0;white-space:normal}
.demand-preferences .dp-secondary{background:#fff;color:#28531a}
.demand-preferences .dp-button:hover:not(:disabled){background:#1d4212;color:#fff}
.demand-preferences .dp-secondary:hover:not(:disabled){background:#d0ecc7;color:#004322}
.demand-preferences button:disabled,.demand-preferences input:disabled{opacity:.6;cursor:not-allowed}
.dp-results{display:grid;gap:6px}
.dp-results:empty{display:none}
.demand-preferences .dp-result{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;width:100%;min-height:44px;padding:10px 12px;border:1px solid #d7e2cf;background:#fff;border-radius:8px;color:#173b24;font:inherit;font-size:14px;cursor:pointer;line-height:1.4;overflow-wrap:anywhere}
.dp-result span{font-size:12px;flex-shrink:0}
.demand-preferences .dp-result:hover:not(:disabled){background:#d0ecc7;color:#004322}
.demand-preferences .dp-consent{display:flex;gap:10px;align-items:flex-start;padding:6px 0;color:#173b24}
.demand-preferences .dp-consent input{appearance:auto;display:block;width:18px;height:18px;min-width:18px;margin:2px 0 0;padding:0;accent-color:#28531a;flex:none}
.dp-actions{display:flex;gap:8px;flex-wrap:wrap}
.demand-preferences .dp-attribution{font-size:11px;color:#50604c}
.dp-attribution a{color:#28531a;text-decoration:underline}
.demand-preferences .dp-feedback{font-size:13px;color:#28531a;overflow-wrap:anywhere;min-height:0}
.dp-feedback:empty{display:none}
.demand-preferences .dp-notice{border-left:3px solid #789653;padding:8px 12px;background:#edf3e6}
.demand-preferences button:focus-visible,.demand-preferences input:focus-visible,.demand-preferences summary:focus-visible,.demand-preferences a:focus-visible{outline:3px solid #397126;outline-offset:3px}
@media(max-width:420px){.demand-preferences .dp-summary{gap:8px;padding:14px}.dp-summary-copy strong{font-size:15px}.demand-preferences .dp-content{padding:2px 14px 14px}.demand-preferences .dp-button{padding-inline:11px}.dp-actions{align-items:stretch}.dp-actions .dp-button{flex:1}}
@media(prefers-reduced-motion:reduce){.dp-summary::after{transition:none}}
