.family-native-dialog,.family-confirm,.family-standalone-overlay{position:fixed;box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:26px;border:1px solid #c7dacf;border-radius:22px;background:#fff;color:#203b36;box-shadow:0 18px 70px #203b3633;font-family:system-ui}.family-native-dialog::backdrop,.family-confirm::backdrop,.family-frame-overlay::backdrop,.family-standalone-overlay::backdrop{background:#18362d66}.family-native-dialog h2,.family-confirm h2{padding-right:40px}.family-dialog-close{position:absolute!important;right:12px!important;top:12px!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;min-width:44px!important;margin:0!important;padding:0!important;border:1px solid #c1d4c7!important;border-radius:12px!important;background:#f4f8f5!important;color:#285e50!important;font:26px/1 system-ui!important;cursor:pointer!important;z-index:10}.family-dialog-close:focus-visible,.family-frame-overlay :focus-visible,.family-confirm :focus-visible{outline:3px solid #7554a3;outline-offset:3px}.family-frame-overlay{box-sizing:border-box;position:fixed;width:min(1040px,calc(100vw - 24px));height:min(900px,94dvh);max-height:94dvh;max-width:none;overflow:hidden;padding:0;border:1px solid #c7dacf;border-radius:22px;background:#f4f7f2;box-shadow:0 18px 70px #203b3633;color:#203b36}.family-frame-header{position:relative;box-sizing:border-box;min-height:70px;padding:19px 72px 16px 22px;border-bottom:1px solid #d7e3db;background:#fff}.family-frame-header h2{font:700 1.15rem/1.4 system-ui;margin:0;overflow-wrap:anywhere}.family-frame-overlay iframe{display:block;width:100%;height:calc(100% - 70px);border:0;background:#f4f7f2}.family-frame-status{position:absolute;top:76px;left:20px;right:20px;margin:0;pointer-events:none;font:14px system-ui;color:#536a65}.family-frame-status:empty{display:none}.family-frame-document main{max-width:100%!important;margin:0 auto!important}.family-frame-document body{min-width:0}.family-standalone-overlay{width:min(1040px,calc(100vw - 24px));padding:20px 10px}.family-standalone-overlay main>h1,.family-standalone-overlay main>header{padding-right:46px}.family-confirm{width:min(490px,calc(100vw - 24px));z-index:1000}.family-confirm p{font:16px/1.55 system-ui;white-space:pre-wrap;overflow-wrap:anywhere}.family-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.family-confirm-actions button{font:inherit;min-height:44px;padding:10px 15px;border:1px solid #bacabd;border-radius:10px;background:#edf4ee;color:#285e50;cursor:pointer}.family-confirm-actions button:last-child{background:#285e50;color:white}@media(max-width:600px){.family-frame-overlay{width:calc(100vw - 12px);height:96dvh;max-height:96dvh;border-radius:16px}.family-native-dialog,.family-confirm{padding:20px}.family-frame-header{padding-left:16px}.family-standalone-overlay{padding:16px 4px;width:calc(100vw - 12px)}}

.family-frame-document main>h1{display:none}.family-frame-document main>a:first-child{display:none}.family-frame-document main>header h1{font-size:1.5rem}.family-inline-editor{min-width:0}.family-inline-editor h2{font-size:1.25rem;line-height:1.4;padding-right:45px}.family-inline-editor form{margin-top:16px}.family-inline-editor label{display:block;margin:12px 0 5px}.family-inline-editor input:not([type=checkbox]):not([type=radio]),.family-inline-editor select,.family-inline-editor textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px;font:inherit;border:1px solid #bacabd;border-radius:9px}.family-inline-editor button:not(.family-dialog-close){min-height:44px}
/* One stationary, right-angle chevron for every collapsible section. */
details:not([data-family-editor-ready]):not(.calendar-people)>summary,.section-toggle{position:relative;padding-right:32px!important;min-height:44px;box-sizing:border-box}
details:not([data-family-editor-ready]):not(.calendar-people)>summary{list-style:none;cursor:pointer}
details:not([data-family-editor-ready]):not(.calendar-people)>summary::-webkit-details-marker{display:none}
details:not([data-family-editor-ready]):not(.calendar-people)>summary::marker{content:""}
details:not([data-family-editor-ready]):not(.calendar-people)>summary::after,.section-toggle::after{content:""!important;position:absolute;display:block!important;right:4px;top:50%;width:20px;height:20px;margin:0!important;flex:none;background:currentColor;color:var(--muted,#65766b);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 7l6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='miter'/%3E%3C/svg%3E") center/contain no-repeat;transform:translateY(-50%) rotate(0deg)!important;pointer-events:none}
details[open]:not([data-family-editor-ready]):not(.calendar-people)>summary::after,.section-toggle[aria-expanded=true]::after{transform:translateY(-50%) rotate(180deg)!important}
