/* Space shared notices away from the sticky navigation, without margin collapse. */
.login-setup h2{font-size:1.3rem;color:var(--green);margin-bottom:16px}
.login-guide ol{margin:0;padding-left:1.5em;line-height:1.8;overflow-wrap:anywhere}
.login-guide li+li{margin-top:10px}
.login-guide li::marker{font-weight:700;color:var(--green);font-variant-numeric:lining-nums}
.login-setup>form+p{margin-top:24px}
.login-guide+form{margin-top:24px}
.site-notices{padding-top:24px}
.site-notices>.notice{margin-top:0}
#itinerary .day-title>p{font-size:1.5rem;font-weight:800;line-height:1.4;color:var(--gold);margin-bottom:12px}
.organizer-active-list>form{margin-bottom:24px}
#email-change form>.field:last-of-type{margin-bottom:24px}
#password-change>p{margin-bottom:24px}
.email-recovery form+p{margin-top:24px}
.email-recovery form>.field:last-of-type{margin-bottom:24px}
.email-recovery .check{margin:20px 0}
.email-recovery .button{max-width:100%;white-space:normal;text-align:center}
.email-recovery p{overflow-wrap:anywhere}
.cancellation-settings [data-cancel-editor]{margin-bottom:24px}
.bank-settings>h2{color:var(--green);font-weight:700}
.bank-settings .field>label{color:var(--red);font-weight:700}
.bank-settings .k61-text-form>.field{margin-bottom:24px}
.bank-settings .k61-text-form+.k61-text-form{margin-top:32px}
.owner-notifications .notification-help{margin:20px 0 12px}
.owner-notifications .notification-count{margin:12px 0;font-weight:700}
.notification-table-scroll{overflow-x:auto;border:1px solid #d2ded9;border-radius:8px;background:#fff}
.notification-table{width:100%;min-width:700px;border-collapse:collapse;font-size:1rem}
.notification-table th,.notification-table td{padding:10px 14px;border-bottom:1px solid #dbe4df;text-align:left;vertical-align:top;line-height:1.6}
.notification-table th{background:#eef4f0;color:var(--green)}
.notification-table th:nth-child(1){width:190px}.notification-table th:nth-child(2){width:90px}.notification-table th:nth-child(3){width:180px}
.notification-table tbody tr:last-child td{border-bottom:0}
.notification-table tbody tr:nth-child(even){background:#f7faf8}
.notification-date{white-space:nowrap;font-variant-numeric:tabular-nums}
.notification-column>summary,.notification-detail>summary{cursor:pointer;color:var(--green)}
.notification-column>summary{font-weight:700;white-space:nowrap}
.notification-filter-panel{display:grid;gap:12px;margin-top:12px;min-width:180px;font-weight:400}
.notification-filter-panel label{display:grid;gap:5px;font-size:.875rem}
.notification-filter-panel input,.notification-filter-panel select{width:100%;min-width:0;padding:8px;font-size:1rem}
.notification-filter-panel button{padding:8px 14px;font-size:.875rem}
.notification-sort-links{display:flex;gap:16px;font-size:1rem}
.notification-sort-links a[aria-current=true]{font-weight:700;text-decoration:underline}
.notification-detail-content{margin-top:12px;overflow-wrap:anywhere;max-width:65ch}
.notification-detail-content p{margin:8px 0}
.owner-notifications .notification-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}
.owner-notifications .notification-pagination{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}
.application-details>p{margin-bottom:24px}
.account-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.account-intro-copy{flex:1;min-width:0}
.account-page-actions{flex-shrink:0}
.account-page-actions form{margin:0}
.account-page-actions .account-logout{min-width:128px;min-height:48px;background:var(--green);color:#fff;white-space:nowrap}
@media(max-width:640px){.account-intro{flex-direction:column;gap:16px}.account-intro-copy{width:100%}.account-page-actions{order:-1;align-self:flex-end}}
