#worker-context{position:sticky;top:0;z-index:30;background:#f6faf7f5;border-bottom:1px solid #cddbd0;color:#294735;font-size:.92rem;line-height:1.35;padding:.55rem .8rem;margin:0 -1rem .7rem;overflow-wrap:anywhere;backdrop-filter:blur(5px)}
#worker-context[hidden],#update-banner[hidden]{display:none}
#update-banner{padding:.6rem;background:#fff2ce;border:1px solid #d8b766;border-radius:8px}
#update-banner button{margin:.2rem}
#app-version{font-size:.78rem;color:#5d6d63;margin-top:1.5rem;text-align:right}
#overview-rows td{vertical-align:top;min-width:100px}#overview-rows td:first-child{min-width:160px}#overview-rows button{display:block;margin:.2rem 0;padding:.4rem .65rem}
#changes-rows details{margin:1rem 0;border-bottom:1px solid #d4ded6;padding-bottom:.7rem}#changes-rows summary{cursor:pointer}.change-values{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;max-width:700px}
#app-confirm{max-width:min(92vw,36rem);border:1px solid #779c83;border-radius:14px;box-shadow:0 12px 50px #0005}#app-confirm::backdrop{background:#0007}#app-confirm-message{white-space:pre-wrap;overflow-wrap:anywhere}
.admin-group-title{margin:1.6rem 0 .7rem;color:#245b3c;font-size:1.05rem}.admin-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-hub-card{border:1px solid #cddbd0;border-radius:12px;background:#f5f9f5;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.admin-hub-card h4,.admin-hub-card p{margin:0}.admin-hub-card p{font-size:.9rem;line-height:1.5}.admin-hub-card button{margin-top:auto}.admin-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.7rem}.admin-back{width:auto!important;max-width:100%;margin-bottom:.6rem!important}#admin-account-section{border-color:#d9b7b3}#admin-account-section>summary strong{color:#8a2917}@media(max-width:600px){.admin-hub,.admin-shortcuts{grid-template-columns:1fr}}
.page-nav{flex-wrap:wrap}.page-nav #nav-template{min-width:156px;white-space:normal}
#password-change-dialog{max-width:min(92vw,34rem);border:1px solid #779c83;border-radius:14px;box-shadow:0 12px 50px #0005}#password-change-dialog::backdrop{background:#0007}#my-password{font-size:.85rem;padding:.55rem;margin-top:.4rem}#password-email-result{white-space:pre-wrap}
.profile-balance{margin:1rem 0;padding:1rem;background:#f1f6ef;border-radius:10px}.profile-balance strong{display:block;font-size:1.6rem;margin:.4rem 0}#first-password-banner{padding:.8rem;border:1px solid #b8d2b0;border-radius:10px;background:#f1f7ed}.trip-source{padding:1rem;background:#f3f7f4;border-radius:10px;margin:1rem 0}#profile-page input[readonly]{background:#f2f5f2;color:#344b3c}
.profile-legacy-fields{display:none!important}.profile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem}#route-date-dialog{max-width:min(92vw,32rem);border:1px solid #779c83;border-radius:14px;box-shadow:0 12px 50px #0005}#route-date-dialog::backdrop{background:#0007}#profile-admin-context .admin-result:empty{display:none}@media(max-width:600px){.profile-links{grid-template-columns:1fr}}
