/* Process Ideas usability refinement: contributor choices remain direct and visible, while activity capture keeps the facilitator in context. */
.start-copyright{position:relative;margin:9px 0 0;color:#99968d;font:500 8px "DM Mono",monospace;letter-spacing:.07em}
.activity-author{padding:0;border:0;outline:none;cursor:pointer;transition:transform .15s cubic-bezier(.23,1,.32,1),box-shadow .15s cubic-bezier(.23,1,.32,1)}
.activity-author:hover,.activity-author:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 2px #fffdf7,0 0 0 4px rgba(230,93,70,.7)}
.activity-author:active{transform:scale(.96)}
.activity-author-missing{background:#77766e}
/* The breakdown attribution banner uses the same picker pattern as stage, task, and activity ownership. */
button.attribution-context.attribution-context-action{width:100%;border:1px solid #e2d8cc;cursor:pointer;transition:background .15s cubic-bezier(.23,1,.32,1),border-color .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1)}
.attribution-context.attribution-context-action:hover,.attribution-context.attribution-context-action:focus-visible{border-color:#e1a191;background:#fff5f1;outline:none;transform:translateY(-1px)}
.attribution-context.attribution-context-action:focus-visible{box-shadow:0 0 0 3px rgba(230,93,70,.15)}
.attribution-context.attribution-context-action>i{margin-left:auto;color:#a64735;font-style:normal;font-size:12px}
/* Newly saved activities remain in view and receive a brief, calm visual confirmation. */
.ledger{overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}
.activity[data-activity-id]{scroll-margin-top:24px;scroll-margin-bottom:24px}
.activity.activity-recent{margin:-4px -5px;padding:4px 5px;border-radius:6px;background:#fff2ed;box-shadow:inset 3px 0 #e65d46,0 2px 8px rgba(230,93,70,.12)}
@media(prefers-reduced-motion:no-preference){.activity.activity-recent{animation:activity-recent-reveal .24s cubic-bezier(.23,1,.32,1) both}@keyframes activity-recent-reveal{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:781px){.workbench{height:calc(100vh - 70px);min-height:0;overflow:hidden}.process-column,.ledger{min-height:0}.process-column{overflow:hidden}.ledger{height:100%}}
/* The public home page is deliberately compact above the process mark so the form begins quickly. */
.start-page{padding-top:clamp(16px,2.8vw,38px);padding-bottom:clamp(38px,7vw,88px)}
.start-page.compact{margin-top:4vh}
@media(max-width:520px){.start-page{padding-top:20px}}
/* Optional home-page support is intentionally modest, with a clear external-destination cue. */
.support-development{position:relative;display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:10px 12px;border:1px solid #dfd5c7;border-radius:9px;color:#2f312d;background:#fffdfa;text-decoration:none;transition:transform .15s cubic-bezier(.23,1,.32,1),border-color .15s cubic-bezier(.23,1,.32,1),box-shadow .15s cubic-bezier(.23,1,.32,1)}
.support-development:hover,.support-development:focus-visible{border-color:#b7ce42;box-shadow:0 5px 16px rgba(46,49,42,.09);outline:none;transform:translateY(-1px)}
.support-development:active{transform:scale(.98)}
.support-development-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#c8e448;color:#272a28;font:700 14px/1 "DM Mono",monospace}
.support-development b,.support-development small{display:block}.support-development b{font:700 12px/1.2 "DM Mono",monospace;letter-spacing:.03em}.support-development small{margin-top:3px;color:#77766e;font-size:10px;line-height:1.35}
/* The help guide keeps its title compact and places the same optional support action immediately beneath it. */
.help-sheet h2{font-size:clamp(28px,4.2vw,46px)}
.help-sheet .help-support-development{max-width:370px;margin-top:14px}
/* Contributor names are editable in place while selection, attribution, and ownership keep their stable IDs. */
.person-row{gap:5px}
.person-row .person-select{display:flex;align-items:center;gap:9px;min-width:0;flex:1;border:0;padding:0;background:transparent;color:inherit;text-align:left}
.person-row .person-select:not(.person-select-editing){cursor:pointer}
.person-row .person-select>i{width:5px;height:23px;margin-left:0;border-radius:0 4px 4px 0;flex:0 0 auto}
.person-row .person-details{display:grid;min-width:0;gap:2px}
.person-row .person-select>b{margin-left:auto;padding:4px;color:#b2503c;background:#f9e2dc;border-radius:4px;font:500 7px "DM Mono",monospace}
.person-rename{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border:1px solid transparent;border-radius:6px;background:transparent;color:#7d7b72;font:700 12px/1 "DM Mono",monospace}
.person-rename:hover,.person-rename:focus-visible{border-color:#d9b4aa;background:#fff5f1;color:#a64e3c;outline:none}
.person-name-input{width:100%;min-width:0;border:1px solid #d8a397;border-radius:4px;padding:3px 5px;background:#fffdf7;color:#34352f;font:700 11px/1.2 Manrope,sans-serif;outline:none}
.person-name-input:focus{box-shadow:0 0 0 3px rgba(230,93,70,.13)}
