.iumi-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(22px,3.5vw,34px)}.iumi-topbar .site-brand{margin:0;max-width:55%;flex-shrink:1}
#iumi-account-entry{flex-shrink:0;font:14px/1.5 system-ui,sans-serif}#iumi-account-entry a{color:#173f35;text-decoration:none}.iumi-signin{display:inline-flex;align-items:center;gap:5px;padding:10px 17px;border:1px solid #d5d9cf;border-radius:24px;background:#fffefa}.iumi-signin:hover{background:#edf1e9}.iumi-signin span{color:#69776e;font-size:12px}#iumi-signed-in{display:flex;gap:18px;align-items:center}#iumi-user-menu{position:relative}#iumi-user-menu summary{cursor:pointer;list-style:none}.iumi-menu{position:absolute;right:0;top:32px;z-index:5;padding:16px;background:white;border:1px solid #e0e5df;border-radius:12px;box-shadow:0 8px 28px #173f3514;min-width:190px;max-width:280px}.iumi-menu span{display:block;overflow-wrap:anywhere;font-size:12px;color:#6b786f}.iumi-menu button{margin-top:12px;border:0;background:none;color:#173f35;cursor:pointer;padding:4px 0}
.iumi-modal-open{overflow:hidden}#iumi-login-dialog{box-sizing:border-box;width:min(400px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #e4e9e2;border-radius:24px;padding:36px 30px 26px;color:#203b31;background:#fff;box-shadow:0 24px 90px #102e3029;font:15px/1.5 system-ui,-apple-system,"PingFang SC",sans-serif}#iumi-login-dialog::backdrop{background:#142c2759;backdrop-filter:blur(3px)}.iumi-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#819087;font-size:25px;cursor:pointer}.iumi-close:hover{background:#f3f6f2}#iumi-login-title{font-size:24px;font-weight:650;letter-spacing:-.03em;margin:4px 0 28px}#iumi-login-dialog label{display:block;font-size:13px;font-weight:550;margin-bottom:8px}#iumi-login-dialog input{box-sizing:border-box;width:100%;height:52px;border:1px solid #dce3dd;border-radius:12px;padding:0 14px;font:16px system-ui;color:#203b31;background:#fcfdfb}#iumi-login-dialog input:focus{outline:3px solid #e2ece4;border-color:#6f927a}#iumi-login-dialog input[readonly]{color:#728077;background:#f5f7f4}#iumi-code-fields{margin-top:20px}.iumi-submit{width:100%;height:50px;margin-top:20px;border:0;border-radius:12px;background:#244f3e;color:white;font:600 16px system-ui;cursor:pointer}.iumi-submit:hover{background:#193f30}#iumi-login-dialog button:disabled{opacity:.5;cursor:default}.iumi-login-actions{display:flex;justify-content:space-between;margin-top:12px}.iumi-login-actions button{border:0;background:transparent;padding:6px 0;color:#627a6a;font:13px system-ui;cursor:pointer}#iumi-login-status{font-size:13px;color:#617368;margin:16px 0 0;line-height:1.7}#iumi-login-status:empty{display:none}.iumi-login-note{text-align:center;color:#98a39b;font-size:12px;margin:24px 0 0}#iumi-account-entry [hidden],#iumi-login-dialog [hidden]{display:none!important}@media(max-width:480px){.iumi-topbar{gap:12px}.iumi-signin{padding:9px 12px}#iumi-login-dialog{padding:32px 24px 24px}}

/* Match the approved site's ocean-teal identity. */
#iumi-login-dialog{color:#10222B}.iumi-submit{background:#0E4D64}.iumi-submit:hover{background:#0b3e51}#iumi-login-dialog input{color:#10222B}#iumi-login-dialog input:focus{border-color:#0E4D64;outline-color:#dce9ed}

.iumi-menu #iumi-admin-link{display:block;font-size:13px;margin-top:12px;color:#0E4D64}.iumi-menu #iumi-admin-link[hidden]{display:none}

/* Compact account avatar and stacked dropdown actions. */
#iumi-user-menu summary{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#0e4d64;color:#fff;font-size:17px;font-weight:700;line-height:1;user-select:none}
#iumi-user-menu summary::-webkit-details-marker{display:none}
#iumi-user-menu summary:focus-visible{outline:3px solid #eab744;outline-offset:3px}
#iumi-user-menu .iumi-menu{top:calc(100% + 10px);width:240px;max-width:calc(100vw - 48px);box-sizing:border-box;padding:10px}
#iumi-user-menu .iumi-menu>span{padding:8px 10px 12px;border-bottom:1px solid #edf0ed;margin-bottom:4px}
#iumi-user-menu .iumi-menu>a,#iumi-user-menu .iumi-menu>button{display:block;width:100%;box-sizing:border-box;text-align:left;padding:10px;margin:0;border:0;border-radius:6px;background:none;color:#173f35;font:inherit;line-height:1.5;text-decoration:none;cursor:pointer}
#iumi-user-menu .iumi-menu>a:hover,#iumi-user-menu .iumi-menu>button:hover{background:#f0f5f3}
#iumi-user-menu .iumi-menu>[hidden]{display:none}
