.caudal-workspace { display: grid; gap: 1.25rem; }
.caudal-workspace .workspace-intro { margin-bottom: 0; }
.caudal-workspace .workspace-panel { min-width: 0; }
.caudal-participant-workspace { width: min(1320px, calc(100% - 48px)); margin-inline: auto; padding-block: 42px 70px; }
.caudal-create { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.caudal-create label, .caudal-review label { display: grid; gap: .35rem; color: var(--ink, #1d1b19); font-size: .9rem; }
.caudal-create label[hidden] { display: none !important; }
.caudal-create input, .caudal-create select, .caudal-review input:not([type=checkbox]), .caudal-offer-row input { width: 100%; min-height: 2.75rem; border: 1px solid var(--line, #d8d0c6); border-radius: .45rem; padding: .55rem .7rem; background: var(--white, #fff); color: var(--ink, #1d1b19); font: inherit; }
.caudal-create label:has(input[type=checkbox]) { display: flex; align-items: center; grid-column: 1 / -1; }
.caudal-create input[type=checkbox] { width: 1.1rem; min-height: 1.1rem; padding: 0; flex: 0 0 auto; }
.caudal-create button { justify-self: start; }
.caudal-case { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(320px, 1.2fr); align-items: start; gap: 1rem; }
.caudal-actions { display: grid; gap: .8rem; }
.caudal-transfer-limit { margin: 0; color: var(--muted, #625b55); font-size: .9rem; }
.caudal-review { display: grid; gap: .6rem; padding: .9rem; border: 1px solid var(--line, #d8d0c6); border-radius: .6rem; }
.caudal-review label { display: flex; align-items: center; gap: .45rem; }
.caudal-review button, .caudal-offer-form button { justify-self: start; }
.caudal-offer-form { display: grid; gap: .65rem; padding: .9rem; border: 1px solid var(--line, #d8d0c6); border-radius: .6rem; }
.caudal-offer-row label { display: grid; min-width: 0; gap: .3rem; color: var(--muted, #625b55); font-size: .75rem; }
.caudal-offer-row { display: grid; grid-template-columns: 1.3fr repeat(3, minmax(85px, .7fr)); gap: .5rem; }
.caudal-offers { padding: .7rem .9rem; background: color-mix(in srgb, var(--paper, #fff) 80%, var(--line, #d8d0c6)); border-radius: .5rem; }
.caudal-offers h3 { margin: 0 0 .4rem; font-size: 1rem; }
.caudal-offers p { margin: .25rem 0; }
.caudal-cofinancing { margin-top: .8rem; }
.caudal-cofinancing h4 { margin: 0; font-size: 1rem; }
.caudal-cofinancing > p { margin: 0; color: var(--muted, #625b55); }
.caudal-cofinancing ul { margin: .35rem 0; padding-inline-start: 1.25rem; }
.caudal-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1rem; margin: .75rem 0; }
.caudal-comparison div { min-width: 0; padding-block: .4rem; border-bottom: 1px solid var(--line, #d8d0c6); }
.caudal-comparison dt { color: var(--muted, #625b55); font-size: .8rem; }
.caudal-comparison dd { margin: .1rem 0 0; font-variant-numeric: tabular-nums; font-weight: 650; overflow-wrap: anywhere; }
.caudal-cofinancing label { display: grid; gap: .3rem; color: var(--muted, #625b55); font-size: .85rem; }
.caudal-cofinancing select { width: 100%; min-height: 2.75rem; padding: .55rem .7rem; border: 1px solid var(--line, #d8d0c6); border-radius: .45rem; background: var(--white, #fff); color: var(--ink, #1d1b19); font: inherit; }
.caudal-cofinancing small { font-size: .75rem; color: var(--muted, #625b55); }
.caudal-synthetic-confirm { display: flex !important; align-items: center; gap: .45rem !important; grid-column: 1 / -1; }
.caudal-workspace button:disabled { opacity: .65; cursor: wait; }
.caudal-workspace input:focus-visible, .caudal-workspace select:focus-visible, .caudal-workspace button:focus-visible { outline: 3px solid var(--accent, #8b2942); outline-offset: 3px; }
.caudal-workspace input[type=checkbox] { accent-color: var(--accent, #8b2942); }
.caudal-create-lender, .caudal-invite-form, .caudal-participant-offer, .caudal-participant-workspace form { display: grid; gap: .8rem; max-width: 54rem; }
.caudal-create-lender label, .caudal-invite-form label, .caudal-participant-offer label, .caudal-participant-workspace label { display: grid; min-width: 0; gap: .35rem; color: var(--ink, #1d1b19); font-size: .9rem; }
.caudal-create-lender input, .caudal-create-lender select, .caudal-invite-form input, .caudal-invite-form select, .caudal-participant-workspace input, .caudal-participant-workspace textarea { width: 100%; min-height: 2.75rem; border: 1px solid var(--line, #d8d0c6); border-radius: .45rem; padding: .55rem .7rem; background: var(--white, #fff); color: var(--ink, #1d1b19); font: inherit; }
.caudal-create-lender small, .caudal-invite-form small, .caudal-participant-workspace small { color: var(--muted, #625b55); font-size: .8rem; }
.caudal-choice-group { min-width: 0; margin: 0; padding: .75rem; border: 1px solid var(--line, #d8d0c6); border-radius: .55rem; }
.caudal-choice-group legend { padding-inline: .25rem; color: var(--ink, #1d1b19); font-weight: 650; }
.caudal-choice-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: .5rem; }
.caudal-create-lender .caudal-choice, .caudal-invite-form .caudal-choice { display: flex; align-items: center; min-height: 2.75rem; gap: .6rem; padding: .45rem .6rem; border: 1px solid var(--line, #d8d0c6); border-radius: .4rem; background: var(--white, #fff); cursor: pointer; }
.caudal-choice input { width: 1.1rem !important; height: 1.1rem; min-height: 1.1rem !important; margin: 0; flex: 0 0 auto; accent-color: var(--accent, #8b2942); }
.caudal-choice-group small { display: block; margin-top: .55rem; }
.caudal-lender-list, .caudal-invitation-panel ul { display: grid; gap: .55rem; padding-inline-start: 1.2rem; }
.caudal-lender-list li { display: grid; grid-template-columns: minmax(8rem, .7fr) minmax(12rem, 1.3fr) auto auto; align-items: center; gap: .65rem; overflow-wrap: anywhere; }
.caudal-key-reveal { display: grid; gap: .6rem; margin-block: .8rem; padding: 1rem; border: 1px solid var(--line, #d8d0c6); border-radius: .6rem; background: var(--paper, #fff); }
.caudal-key-reveal code { display: block; padding: .8rem; overflow-wrap: anywhere; border-radius: .4rem; background: var(--ink, #1d1b19); color: var(--white, #fff); user-select: all; }
.caudal-key-reveal button { justify-self: start; }
.caudal-invitation-panel { display: grid; min-width: 0; gap: .55rem; padding: .9rem; border: 1px solid var(--line, #d8d0c6); border-radius: .6rem; }
.caudal-invitation-panel h4, .caudal-invitation-panel h5 { margin: .2rem 0; }
.caudal-invitation-panel p { margin: .2rem 0; }
.caudal-invitation-panel li { overflow-wrap: anywhere; }
.caudal-participant-offer { width: min(100%, 34rem); padding: .9rem; border: 1px solid var(--line, #d8d0c6); border-radius: .6rem; }
.caudal-participant-workspace .workspace-case-state { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.caudal-participant-case > div { min-width: 0; }
.caudal-participant-offer textarea { min-height: 5rem; resize: vertical; }
.caudal-workspace textarea:focus-visible { outline: 3px solid var(--accent, #8b2942); outline-offset: 3px; }
.caudal-disclosure { max-width: 54rem; }
.caudal-disclosure > p { max-width: 72ch; }
.caudal-disclosure form { display: grid; gap: .7rem; max-width: 48rem; margin-block: 1rem; }
.caudal-disclosure form > label:not(.legal-consent) { display: grid; gap: .35rem; }
.caudal-disclosure select, .caudal-disclosure input:not([type=checkbox]) { width: 100%; min-height: 2.75rem; border: 1px solid var(--line, #d8d0c6); border-radius: .45rem; padding: .55rem .7rem; background: var(--white, #fff); color: var(--ink, #1d1b19); font: inherit; }
.caudal-disclosure-fields { display: grid; gap: .45rem; }
.caudal-disclosure-fields label { display: flex; align-items: flex-start; gap: .6rem; padding-block: .2rem; }
.caudal-disclosure-fields input { width: 1.1rem; height: 1.1rem; margin-top: .15rem; flex: 0 0 auto; accent-color: var(--accent, #8b2942); }
.caudal-disclosure ul { display: grid; gap: .85rem; padding-inline-start: 1.2rem; }
.caudal-disclosure li { overflow-wrap: anywhere; }
.caudal-disclosure li form { padding-block: .5rem; }
.caudal-disclosure :is(input, select, button):focus-visible { outline: 3px solid var(--accent, #8b2942); outline-offset: 3px; }
@media (max-width: 720px) {
  .caudal-participant-workspace { width: calc(100% - 32px); padding-block: 32px 60px; }
  .caudal-create, .caudal-case { grid-template-columns: 1fr; }
  .caudal-offer-row { grid-template-columns: 1fr 1fr; }
  .caudal-comparison { grid-template-columns: 1fr; }
  .caudal-lender-list li { grid-template-columns: 1fr; align-items: start; }
}
