/* Activity overview and inline editing share a compact, scoped layout. */
#registration-root .activity-overview{padding:20px 24px;border:1px solid #e7e9ed;border-radius:12px;margin-bottom:12px}
#registration-root .activity-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
#registration-root .activity-title{display:flex;gap:12px;align-items:center;min-width:0}
#registration-root .activity-title h2{margin:0;font-size:24px;line-height:1.4;overflow-wrap:anywhere;color:#262d38}
#registration-root .activity-status{flex:none;background:#f6eef0;color:#8b2338;border-radius:4px;padding:3px 8px;font-size:12px}
#registration-root .activity-header-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}
#registration-root .activity-header-tools select{width:auto;max-width:280px;min-width:0;margin:0;padding:7px 10px;height:36px;font-size:13px}
#registration-root .activity-overview p{margin:6px 0;font-size:13px;line-height:1.6;color:#616875}
#registration-root .activity-header-tools button,#registration-root .activity-ledger-toolbar button{font-size:13px;padding:7px 12px;min-height:34px;border-radius:6px;white-space:nowrap;margin:0}
#registration-root .activity-ledger-tabs{margin:0;padding:0 8px;border-bottom:1px solid #e1e4e9;gap:8px}
#registration-root .activity-ledger-tabs strong{background:transparent;color:#93233a;border-bottom:2px solid #93233a;border-radius:0;padding:12px}
#registration-root .activity-ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;background:#f5f6f8}
#registration-root .activity-ledger-toolbar.is-editing{position:sticky;top:0;z-index:25;border-bottom:1px solid #dfe2e7;box-shadow:0 3px 8px #17202a0a}
#registration-root .activity-view-switch{display:flex;gap:2px;padding:3px;background:#e9ecf0;border-radius:7px}
#registration-root .activity-view-switch button{background:transparent;color:#626a77;border:0}
#registration-root .activity-view-switch button[aria-pressed=true]{background:white;color:#92213b;box-shadow:0 1px 4px #17202a14}
#registration-root .activity-ledger-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#registration-root .activity-ledger-actions .table-edit-toolbar{margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;order:-1}
#registration-root .activity-ledger-actions [role=status]:empty{display:none}
#registration-root .activity-section .section-heading{padding:10px 16px;background:#faf8f9}
#registration-root .activity-section .section-heading h3{margin:0;font-size:15px}
#registration-root .table-display-controls{gap:8px;padding:9px 12px;font-size:12px;flex-wrap:wrap}
#registration-root .table-display-controls input,#registration-root .table-display-controls select{height:30px;padding:3px 8px;font-size:12px}
#registration-root .table-display-controls button{padding:5px 9px;font-size:12px;min-height:30px}
#registration-root .registration-table td{vertical-align:top;padding:12px;line-height:1.5}
#registration-root .registration-table .grid-edit-cell{background:#fff!important}
#registration-root .registration-table .grid-edit-cell:focus-within{background:#fdf9fa!important;box-shadow:inset 2px 0 #98223b}
#registration-root .grid-edit-cell>small{font-size:11px;color:#747b87;margin:5px 0 3px}
#registration-root .grid-edit-cell input,#registration-root .grid-edit-cell select,#registration-root .grid-edit-cell>button{font-size:13px;line-height:1.5;padding:7px 9px;min-height:36px;border:1px solid #e2e5ea;border-radius:5px;background:white;width:100%;box-sizing:border-box;text-align:left;overflow-wrap:normal;word-break:normal}
#registration-root .grid-edit-cell input:focus{outline:2px solid #a22b4440;outline-offset:0;border-color:#a22b44}
#registration-root .grid-edit-cell>button.task-note-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;max-height:58px;color:#59616d;cursor:text}
#registration-root .grid-readonly-value{margin-top:7px;max-height:100px;overflow:auto}
#registration-root .grid-readonly-value summary{cursor:pointer;color:#626b78;padding:3px 0}
#registration-root .task-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-start}
#registration-root .task-actions button{padding:5px 8px;font-size:12px;min-height:30px;border-radius:5px;white-space:nowrap}
dialog.activity-action-dialog{width:380px;max-width:calc(100vw - 32px)}
.activity-menu-content{display:grid;gap:6px;margin:16px 0}
.activity-menu-content button{text-align:left;width:100%;padding:10px 12px;background:#f6f7f9;border-radius:6px}
.activity-menu-content button[data-tone=danger]{color:#9a243a}
dialog.task-note-dialog{width:720px;max-width:calc(100vw - 32px);box-sizing:border-box;border:1px solid #e2e5ea;border-radius:12px;padding:24px}
.task-note-dialog textarea{width:100%;height:320px;max-height:55dvh;box-sizing:border-box;padding:14px;resize:vertical;font:inherit;line-height:1.7;border:1px solid #d9dee5;border-radius:6px}
.task-note-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
@media(max-width:700px){
 #registration-root .activity-overview{padding:14px;margin-bottom:8px}
 #registration-root .activity-title h2{font-size:20px}
 #registration-root .activity-title-row{gap:10px}
 #registration-root .activity-header-tools{width:100%;gap:6px}
 #registration-root .activity-header-tools select{max-width:100%;flex:1 1 100%}
 #registration-root .activity-header-tools button,#registration-root .activity-ledger-toolbar button{min-height:40px}
 #registration-root .activity-ledger-toolbar{gap:8px;padding:10px 0}
 #registration-root .activity-ledger-actions{gap:6px;width:100%}
 #registration-root .activity-ledger-actions .table-edit-toolbar{width:100%}
 #registration-root .activity-ledger-actions [role=status]{flex:1 1 100%;font-size:12px}
 #registration-root .activity-ledger-toolbar.is-editing{top:0}
}
