/* Follow the app palette, including when OS appearance differs. */
.pk-outcomes{margin:20px 0;padding:20px;border:1px solid #c8d2df;border-radius:24px;background:var(--pp-soft,#f5f8fc);color:var(--pp-ink,#263547);box-shadow:0 5px 16px #20395912;overflow-wrap:anywhere}
.pk-outcomes h3{margin:0 0 10px;font-size:20px}.pk-outcomes p{font-size:15px;line-height:1.6}.pk-outcomes small{display:block;font-size:13px;line-height:1.6;color:#4f6075}
.pk-outcomes button{min-height:44px;padding:10px 16px;margin:6px 6px 6px 0;background:#fff;border:1px solid #bac9dc;color:#284d7a;border-radius:14px;font:inherit;box-shadow:0 3px 0 #dce3ed}
.pk-outcomes button:disabled{opacity:.65}.pk-outcomes button:focus-visible,.pk-outcomes input:focus-visible,.pk-outcomes select:focus-visible{outline:3px solid #326ca8;outline-offset:2px}
.pk-outcomes article{border-top:1px solid #ced8e4;padding:14px 0}.pk-outcomes summary{padding:16px 0;cursor:pointer;font-weight:600;min-height:44px}
.pk-outcomes .pk-outcome-form{display:grid;gap:14px;border-top:1px solid #c8d2df;padding-top:18px;margin-top:14px}.pk-outcome-form label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;color:#263547;font-weight:600}.pk-outcome-form input:not([type=checkbox]),.pk-outcome-form select{display:block;width:100%;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid #b8c7d8;border-radius:12px;background:white;color:#25364d;font:inherit;box-sizing:border-box}.pk-outcome-form input[type=checkbox]{width:24px;height:24px;accent-color:#326ca8}.pk-outcome-form [hidden]{display:none!important}
