/* Scoped only to the new optional log; established application layout unchanged. */
#voluntaryActivityCard{margin:16px 0 24px;padding:0;border:0;background:transparent;box-shadow:none}
#voluntaryActivityCard .voluntary-action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
#voluntaryActivityCard .voluntary-action{appearance:none;box-sizing:border-box;min-height:48px;padding:12px 8px;border:1px solid #b89a65;border-radius:12px;background:#f7f5ef;color:#182126;font:inherit;font-size:16px;font-weight:700;line-height:1.4;cursor:pointer}
#voluntaryActivityCard .voluntary-action:hover{background:#eae3d4}
#voluntaryActivityCard .voluntary-action:focus-visible{outline:3px solid #705b35;outline-offset:3px}
#voluntaryActivityCard #voluntarySaved{font-size:14px;line-height:1.5;margin:10px 0 0}
#voluntaryActivityCard #voluntarySaved:empty{display:none}
.voluntary-dialog{width:calc(100vw - 32px);max-width:560px;max-height:90vh;overflow:auto;margin:auto}
.voluntary-form{display:grid;gap:16px}
.voluntary-form>label{display:grid;gap:7px;line-height:1.5}
.voluntary-form input:not([type="checkbox"]),.voluntary-form select{box-sizing:border-box;width:100%;padding:12px;font:inherit;border:1px solid #ccd2d8;border-radius:10px;color:#182126;background:#fff;min-height:48px}
.voluntary-form>.voluntary-confirmation{display:flex;align-items:flex-start;gap:10px}
.voluntary-confirmation input{flex:0 0 auto;width:22px;height:22px;margin:2px 0 0}
.voluntary-form button{min-height:48px}
