/* Only native action buttons on the memorial creation route. */
body.memoryz-memorial-create-page main .btn{background:#fff!important;color:#111!important;border:1px solid #111!important;box-shadow:none!important;}
body.memoryz-memorial-create-page main .btn:not(.is--loading):hover,
body.memoryz-memorial-create-page main .btn:not(.is--loading):active{background:#f3f3f3!important;color:#111!important;border-color:#111!important;}
body.memoryz-memorial-create-page main .btn:focus-visible{outline:2px solid #111!important;outline-offset:3px;}
body.memoryz-memorial-create-page main .btn:disabled{opacity:.5;cursor:not-allowed;}
body.memoryz-memorial-create-page main .btn.is--loading{color:transparent!important;}
body.memoryz-memorial-create-page main .btn.is--loading::after{color:#111!important;}

body.memoryz-memorial-create-page main label{font-size:16px;line-height:1.5;color:#29272b;}
body.memoryz-memorial-create-page main :is(input,textarea,select){font-size:16px;}
body.memoryz-memorial-create-page main input::placeholder,body.memoryz-memorial-create-page main textarea::placeholder{color:#686868;opacity:1;}
body.memoryz-memorial-create-page .memoryz-create-guide{margin:0 0 24px;padding:20px;background:#fafafa;border:1px solid #dedede;border-radius:8px;font-size:16px;line-height:1.6;}
body.memoryz-memorial-create-page .memoryz-create-steps{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:0 0 12px;padding:0;color:#555;}
body.memoryz-memorial-create-page .memoryz-create-steps [aria-current=step]{color:#111;font-weight:700;}
body.memoryz-memorial-create-page .memoryz-create-guide p{margin:8px 0;text-align:left;}
body.memoryz-memorial-create-page .memoryz-create-sections{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;}
body.memoryz-memorial-create-page .memoryz-create-sections a{color:#111;text-decoration:underline!important;text-underline-offset:3px;}
body.memoryz-memorial-create-page .memoryz-optional{font-size:14px;font-weight:400;color:#555;margin-left:10px;}
body.memoryz-memorial-create-page .memoryz-create-help{font-size:16px;line-height:1.6;color:#444;margin:0 0 16px;text-align:left;}
body.memoryz-memorial-create-page .box-container{scroll-margin-top:180px;}
body.memoryz-memorial-create-page .memoryz-next-help{font-size:16px;line-height:1.6;color:#444;text-align:left;margin:20px 0 12px;}

/* Compact navigation with one clear active section. */
body.memoryz-memorial-create-page .memoryz-create-guide{box-sizing:border-box;position:relative;padding:16px 18px;background:#fff;border:1px solid #d8d8d8;border-radius:10px;box-shadow:0 3px 14px #00000008;margin:0 0 22px;color:#29272b;}
body.memoryz-memorial-create-page .memoryz-create-steps{gap:8px 22px;margin:0 0 10px;font-size:14px;line-height:1.5;}
body.memoryz-memorial-create-page .memoryz-create-guide>p{font-size:14px;line-height:1.5;color:#555;margin:0 0 14px;}
body.memoryz-memorial-create-page .memoryz-create-sections{gap:6px;margin:0;padding-top:12px;border-top:1px solid #eee;}
body.memoryz-memorial-create-page .memoryz-create-sections a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 12px;border:1px solid #dedede;border-radius:6px;background:#fff;color:#333;font-size:14px;line-height:1.4;text-decoration:none!important;white-space:nowrap;box-sizing:border-box;}
body.memoryz-memorial-create-page .memoryz-create-sections a:hover{background:#f3f3f3;border-color:#999;}
body.memoryz-memorial-create-page .memoryz-create-sections a[aria-current=location]{background:#111;color:#fff;border-color:#111;}
body.memoryz-memorial-create-page .memoryz-create-sections a:focus-visible{outline:2px solid #111;outline-offset:2px;}
body.memoryz-memorial-create-page .memoryz-guide-fixed{position:fixed;z-index:9999;padding:10px 14px;margin:0;box-shadow:0 4px 18px #00000018;}
body.memoryz-memorial-create-page .memoryz-guide-fixed>p{display:none;}
body.memoryz-memorial-create-page .memoryz-guide-fixed .memoryz-create-steps{font-size:12px;margin-bottom:7px;gap:6px 16px;}
body.memoryz-memorial-create-page .memoryz-guide-fixed .memoryz-create-sections{padding-top:7px;}
@media(max-width:767px){
 body.memoryz-memorial-create-page .memoryz-create-guide{padding:12px;}
 body.memoryz-memorial-create-page .memoryz-create-steps{gap:6px 12px;font-size:12px;}
 body.memoryz-memorial-create-page .memoryz-create-sections{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;}
 body.memoryz-memorial-create-page .memoryz-create-sections a{flex-shrink:0;min-height:44px;padding:6px 10px;}
 body.memoryz-memorial-create-page .memoryz-guide-fixed{padding:8px 10px;}
}
