.fw{max-width:1140px;margin:24px auto;color:#254d40;overflow-wrap:anywhere}.fw header{margin-bottom:24px}.fw h1{font-size:30px}.fw h2{font-size:23px;margin-top:0}.fw-card{background:#fffdf8;border:1px solid #d8e1d3;border-radius:12px;padding:24px;margin-bottom:20px}.fw-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fw-work{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:24px;align-items:start}.fw-follow{grid-column:2;grid-row:1}.fw-tools{grid-column:1;grid-row:1}.fw label{display:block;margin:12px 0}.fw input:not([type=checkbox]),.fw select{display:block;width:100%;min-height:44px;margin-top:6px;border:1px solid #aab9ad;border-radius:5px;padding:8px;background:#fff;box-sizing:border-box}.fw button{min-height:44px;cursor:pointer}.fw :is(a,button,input,select):focus-visible{outline:3px solid #a78236;outline-offset:3px}.fw-alert{background:#fff4d8;padding:12px;border-left:3px solid #a78236}.fw-success{background:#eaf1e4;padding:14px}.fw-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fw-event{border:1px solid #d8e1d3;padding:16px;margin:18px 0}.fw form{max-width:100%}@media(max-width:760px){.fw{margin:16px 0}.fw-work,.fw-cards{display:flex;flex-direction:column;gap:0}.fw-follow,.fw-tools{width:100%;box-sizing:border-box}.fw-card{padding:18px}.fw h1{font-size:26px}.fw-row{gap:10px}}
/* Avoid smooth scroll moving a newly added ceremony beneath an active pointer. */
html:has([data-family-workspace]){scroll-behavior:auto!important}
.fw textarea{width:100%;min-height:88px;box-sizing:border-box;border:1px solid #aab9ad;border-radius:5px;padding:8px;font:inherit}.fw-connect{margin-top:24px}.fw-connect input{min-height:44px;max-width:100%;box-sizing:border-box}
.fw-tool-empty{padding:16px 20px;border-bottom:1px solid #d8e1d3;background:#f4f7ef}.fw-tool-empty h2{font-size:19px;margin-bottom:5px}.fw-tool-empty p{display:inline;margin-right:12px;font-size:14px}.fw-tool-empty a{display:inline-block;min-height:36px;padding:5px 0}.fw-tools .fw-tool-empty:first-child{border-radius:10px 10px 0 0}
[data-family-todos]{scroll-margin-top:24px}[data-case-todo]{padding:12px 0;border-bottom:1px solid #e2e8de}[data-case-todo][data-done=true]{background:#f1f5ec;padding:12px;border-radius:6px}[data-case-todo][data-done=true] [role=status]{color:#31553d;font-weight:600}.fw-start-todos{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
