
.page-navigation{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:4px max(12px,env(safe-area-inset-left));background:#103c42;color:#f6d275;border-bottom:1px solid #7ba39a}
.page-navigation-control{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #adc7bc;border-radius:10px;background:transparent;color:inherit;cursor:pointer;text-decoration:none}
.page-navigation-control:hover{background:#ffffff18}.page-navigation-control:focus-visible{outline:3px solid #f6d275;outline-offset:2px}.page-navigation-control:disabled{opacity:.5;cursor:wait}.page-navigation-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700}.page-navigation-error{margin:0;padding:8px 16px;background:#fff0eb;color:#8e3426}a[data-page-back]{display:none!important}@media print{.page-navigation,.page-navigation-error{display:none!important}}

.nav-session-actions{display:none!important}
.management-nav{position:relative!important;top:auto!important}

/* Consistent content spacing and typography across public and management pages. */
.agapito-standard-page { box-sizing: border-box; padding: 20px max(16px,env(safe-area-inset-left)) 48px; color: #183b3c; }
.agapito-standard-page > div:first-child { width: 100%; }
.agapito-standard-page h1 { margin-top: 0; margin-bottom: 20px; font-size: clamp(1.5rem,4vw,1.875rem); line-height: 1.2; font-weight: 700; overflow-wrap: anywhere; }
.agapito-standard-page h2 { line-height: 1.3; overflow-wrap: anywhere; }
.agapito-standard-page :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea) { max-width: 100%; min-height: 44px; border-radius: 9px; font-size: 1rem; }
.agapito-standard-page :is(button,a):focus-visible { outline: 3px solid #b4863e; outline-offset: 3px; }
.agapito-standard-page :is(button,a) { touch-action: manipulation; }
.agapito-standard-page :is(form,fieldset,.grid,.fields) { min-width: 0; }
.agapito-standard-page :is(label,p) { overflow-wrap: anywhere; }
.page-navigation { padding-top: max(4px,env(safe-area-inset-top)); padding-right: max(12px,env(safe-area-inset-right)); }
@media(max-width:639px) { .agapito-standard-page { padding-top:16px; padding-bottom:32px; } .agapito-standard-page h1 { margin-bottom:16px; } }
@media print { .agapito-standard-page { padding:0; } }
