/* R73: Gather / Clarify / Share guide + "More" toggles */
.r73-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0 16px;padding:10px 14px;border:1px solid #dbe5ff;border-radius:14px;background:#f5f8ff;font-family:'DM Sans',system-ui,sans-serif}
.r73-steps{display:flex;gap:6px;margin:0;padding:0;list-style:none}
.r73-steps li{padding:3px 10px;border-radius:999px;font:700 12.5px/1.4 Manrope,'DM Sans',sans-serif;color:#5a6688;background:#fff;border:1px solid #dbe2f2}
.r73-steps li.on{color:#fff;background:#1261ef;border-color:#1261ef}
.r73-next{margin:0;font-size:15px;line-height:1.4;color:#101b42;flex:1 1 220px}
.r73-next strong{color:#087a47}
.r73-more{margin-left:2px;padding:0 2px;border:0;background:none;color:#1261ef;font:700 inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.r73-more:focus-visible{outline:3px solid #e9ad19;outline-offset:2px;border-radius:4px}
@media (max-width:640px){.r73-flow{padding:9px 12px}.r73-next{font-size:14.5px}}
details.r73-fold{margin:8px 0}
details.r73-fold>summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #c9d6f5;border-radius:12px;background:#fff;color:#1261ef;font:700 15px Manrope,'DM Sans',sans-serif;list-style:none}
details.r73-fold>summary::-webkit-details-marker{display:none}
details.r73-fold>summary::after{content:'\25BE';font-size:13px}
details.r73-fold[open]>summary::after{content:'\25B4'}
details.r73-fold>summary:focus-visible{outline:3px solid #e9ad19;outline-offset:2px}
details.r73-fold[open]>summary{margin-bottom:10px}

/* R74: smaller info "i" (22px feature, 24px page) with finger-size tap area; "i" sits inside light buttons */
.mg-title-row{gap:8px!important}
.mg-info{flex:0 0 24px!important;width:24px!important;height:24px!important;font:700 14px/1 Georgia,serif!important;border-width:1.5px!important;position:relative}
.mg-feat-i{width:22px!important;height:22px!important;font:800 12.5px/1 Georgia,serif!important;border-width:1.5px!important;position:relative}
.mg-info::after,.mg-feat-i::after{content:'';position:absolute;inset:-11px}
.mg-feat-wrap{gap:6px!important}
.mg-feat-wrap:not(.mg-feat-full):has(>.btn-ghost,>.btn-soft,>.btn-outline){gap:0!important;border:1px solid #d5ddef;border-radius:12px;background:#fff;padding-right:9px;box-shadow:0 1px 2px rgba(16,27,66,.05)}
.mg-feat-wrap:not(.mg-feat-full):has(>.btn-ghost,>.btn-soft,>.btn-outline)>.btn{border:0!important;box-shadow:none!important;background:transparent!important;padding-right:8px!important}
.mg-feat-wrap:not(.mg-feat-full):has(>.btn-ghost,>.btn-soft,>.btn-outline):focus-within{border-color:#1261ef}

/* R75: tidy page headers. Small "i" follows the title's last word; "For [name]" sits on its own line */
.mg-title-row.r75-row{display:block!important}
.mg-title-row.r75-row>h1{display:inline!important;margin:0!important;padding-right:32px!important;-webkit-box-decoration-break:slice;box-decoration-break:slice}
.mg-title-row.r75-row>.mg-info{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:.32em;margin-left:-24px!important}
.mg-title-row.r75-row>.individual-context{display:flex!important;margin:8px 0 0!important}
/* Care & Calendar: Share comes before Download */
.page-head>.calendar-share-actions>[data-share-family-calendar]{order:-1}
/* R75: Care & Calendar actions in one tidy row: one primary, two quieter buttons, equal height, no wrapping */
.page-head:has(>.calendar-share-actions){display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:14px 10px}
.page-head:has(>.calendar-share-actions)>div:first-child{flex:1 1 480px;min-width:0}
.page-head>.form-actions:has(+.calendar-share-actions){margin:0!important;display:flex;align-items:center}
.page-head>.calendar-share-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px!important;margin:0!important;align-items:center}
.page-head:has(>.calendar-share-actions) .btn{white-space:nowrap;min-height:44px;padding:10px 16px!important;font-size:15px!important;border-radius:12px!important;width:auto!important}
.page-head>.calendar-share-actions .btn-blue{background:#eaf1ff!important;color:#0b4fd1!important;border:1px solid #cfdcfb!important;box-shadow:none!important}
.page-head>.calendar-share-actions .btn-ghost{background:#fff!important;color:#101b42!important;border:1px solid #d5ddef!important;box-shadow:none!important}
@media (max-width:700px){.page-head:has(>.calendar-share-actions)>.form-actions,.page-head>.calendar-share-actions{flex:1 1 100%}.page-head>.calendar-share-actions .btn{flex:1 1 auto}}
