.activity-panel{margin-bottom:20px}.activity-panel>.muted{font-size:12px;line-height:1.8}.payment-requests,.history-list{display:grid;gap:14px}.payment-request{border:1px solid var(--border);border-radius:17px;padding:17px;background:#faf8fd}.payment-request>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;font-size:13px}.payment-request strong{font-weight:600;overflow-wrap:anywhere}.payment-request small{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.6}.payment-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.payment-request>.text-button{margin-top:14px;min-height:32px}.history-entry{border-bottom:1px solid var(--border);padding:4px 0 18px;min-width:0}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-heading strong{font-size:13px}.history-heading button{font-size:10px;flex-shrink:0;min-height:32px}.history-meta{font-size:10px;color:var(--muted);line-height:1.8;margin:5px 0 9px;overflow-wrap:anywhere}.history-entry details{font-size:11px;line-height:1.7}.history-entry summary{color:var(--purple);cursor:pointer;min-height:30px}.history-entry dl{margin:8px 0 0}.history-entry dl>div{padding:8px 0;display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px}.history-entry dt{color:var(--muted)}.history-entry dd{margin:0;overflow-wrap:anywhere}.history-entry dd>span:first-child{color:#8c809e}.history-more{margin-top:18px}.activity-error{font-size:12px;line-height:1.8;color:#806c8e}.activity-error button{display:block;margin-top:10px}.settlement-note{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 18px}.settlement-row .button{white-space:normal}.pending-summary{font-size:11px;color:var(--purple);line-height:1.6}.history-policy{font-size:10px;color:var(--muted);line-height:1.8;margin-bottom:16px}@media(max-width:500px){.history-entry dl>div{grid-template-columns:1fr;gap:2px}.payment-request>div:first-child{font-size:12px}.payment-actions .button{flex:1;font-size:10px}.history-heading{align-items:flex-start}} 

.history-modal-controls{display:flex;justify-content:flex-end;margin-bottom:14px}.history-scroll{max-height:min(55dvh,480px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.history-dialog .history-entry:last-child{border-bottom:0}

.payment-list-scroll{max-height:min(55dvh,480px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.payment-list-count{min-width:23px;padding:3px 7px;border-radius:20px;background:#eee7fb;color:#77559b;font-size:10px}.payment-list-dialog .payment-row{display:flex;flex-wrap:wrap;gap:10px}.payment-list-dialog .payment-row>span{flex:1;min-width:100px;overflow-wrap:anywhere}.payment-list-dialog .payment-row>strong{white-space:nowrap}.payment-list-dialog .muted{font-size:12px;line-height:1.8}

.payment-list-controls{justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}

.planning-list-scroll{max-height:min(58dvh,520px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.planning-list-scroll>.poll-card{padding:16px 0;border-bottom:1px solid var(--border)}.planning-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:14px}.planning-controls .text-button{min-height:36px}.planning-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:10px;line-height:1.7;color:var(--muted);margin:6px 0}.planning-meta:empty{display:none}.important-pill{color:#8c4426;background:#fff0e6;border-radius:12px;padding:1px 8px}.deadline-overdue{color:#a34050}.planning-task-body{flex:1;min-width:0}.planning-task .task-detail-button{font-size:12px;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.6;min-height:32px}.planning-task.done .task-detail-button{text-decoration:line-through;color:var(--muted)}.planning-task>label{flex:0!important;min-width:24px}.planning-important{display:flex;gap:10px;align-items:center;font-size:12px;margin:14px 0}.poll-option:disabled{cursor:default}.poll-option:disabled:hover{transform:none}.planning-list-dialog .poll-footer{flex-wrap:wrap}.planning-list-dialog .task-list{gap:12px}

.fx-panel{border:1px solid var(--border);background:#faf8fd;border-radius:16px;padding:16px;margin-bottom:20px;font-size:12px;line-height:1.7}.fx-controls{display:flex;gap:8px;flex-wrap:wrap}.fx-detail{font-size:11px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere;margin:9px 0}.fx-detail a{color:var(--purple)}.settlement-row .settlement-amount{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.settlement-amount>small{color:var(--muted);font-size:11px}.settlements-dialog .settlement-row>div:first-child{flex-wrap:wrap;min-width:0}.settlements-dialog .settlement-row strong{overflow-wrap:anywhere}.payment-request .fx-detail{grid-column:1/-1}.button:disabled{opacity:.5;cursor:default}
.payment-row>.fx-detail{flex-basis:100%;margin:0}

.fx-controls{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px}
.fx-target-field{display:grid;gap:5px;min-width:0;font-size:11px;color:var(--muted)}
.fx-target-field select{width:100%;min-width:0;min-height:44px;border:1px solid #e5dcf1;border-radius:12px;padding:9px 11px;background:#fff;color:var(--purple);font-size:16px}
.fx-controls>[data-action="fx-original"]{min-height:44px;align-self:end}
@media(max-width:360px){.fx-controls{gap:8px}.fx-target-field select{padding-left:8px;padding-right:8px}}

.settlement-summary{padding:13px;background:#f4eefa;border:1px solid #e8ddf5;border-radius:15px;margin-bottom:18px}
.settlement-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}
.settlement-summary-heading>strong{font-size:12px;line-height:1.6}
.settlement-summary-heading>.button{font-size:10px;padding:8px;gap:5px;min-height:36px}
.settlement-summary-heading .icon{height:14px;width:14px}
.settlement-summary-heading>[aria-pressed="true"]{background:#e9def8;border-color:#d7c1ef;color:#7542b2}
.settlement-summary>p{font-size:11px;color:var(--purple);line-height:1.6;margin:7px 0 4px}
.settlement-summary>small{font-size:10px;color:var(--muted);line-height:1.7;display:block}
.settlement-summary>.settlement-pending-note{font-size:10px;color:var(--muted);margin-top:9px}
