/* Shared control sizing and alignment. */
:root{--control-height:42px;--control-radius:6px}
.account-card input:not([type=checkbox]):not([type=hidden]),.admin-create input:not([type=checkbox]):not([type=hidden]),.admin-create select:not([multiple]),.admin-toolbar input,.quota-toolbar input,#manage-key-form input:not([type=hidden]),.library input:not([type=file]){height:var(--control-height);box-sizing:border-box;border-radius:var(--control-radius);padding:0 12px;font-size:13px}
.primary-action,.admin-create .primary-action,.quota-page button,.admin-toolbar button,.user-actions button,.temporary button,.library button,.key-picker-trigger,#download-results,.account-menu>summary{box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);border-radius:var(--control-radius);display:inline-flex;align-items:center;justify-content:center;padding:0 14px;font-size:13px;line-height:1.2;white-space:nowrap}
.member-links,.quota-toolbar,.collection-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.admin-toolbar,.admin-create,#manage-key-form{align-items:flex-end}
.admin-toolbar>button,.admin-create>.primary-action,#manage-key-form>.primary-action{margin-top:0;margin-bottom:0}
#download-results{border:1px solid #dce3e2;background:#fff;color:#495b62;text-decoration:none;cursor:pointer}
#download-results:hover,#cancel-query:hover{background:#f5f7f7}
.key-picker-trigger{width:100%;justify-content:space-between}
.key-picker-footer button{height:32px;min-height:32px;padding:0 10px;font-size:12px}
.account-dropdown>a,.account-nav .account-dropdown>button{height:42px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;padding:0 12px}
.collection-head h2{margin:0}.collection-head{margin-bottom:24px}
[hidden]{display:none!important}

.key-picker .key-picker-trigger{display:flex;justify-content:flex-start;gap:8px;text-align:left;overflow:hidden}.key-selection-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.key-selection-count{flex:none;padding:2px 6px;background:#f0f2f5;border-radius:4px;font-size:12px;color:#607080}.key-selection-arrow{flex:none;margin-left:auto;color:#89929e}

#manage-key-form #key-save-status{flex-basis:100%;margin:0;font-size:13px;line-height:1.6;min-height:21px}

.lowes-menu>summary{border:0;background:transparent;color:inherit;font:inherit;padding:0 10px}.home-header nav .lowes-menu{position:relative}.lowes-menu .account-dropdown{z-index:70;min-width:180px}.lowes-menu .account-dropdown a{font-size:13px;letter-spacing:normal}#phone-countries label{display:inline-flex;gap:6px;align-items:center;margin:0}#phone-countries input{width:16px;height:16px;padding:0;margin:0}#mail-list{margin-bottom:20px}

.home-header nav .lowes-menu>summary{font:inherit;color:inherit;letter-spacing:inherit;padding:0 8px;border:0;border-radius:0}.account-menu>summary:after{content:"";display:block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:8px;margin-top:-4px;flex:none}.account-menu[open]>summary:after{content:"";transform:rotate(225deg);margin-top:4px}.lowes-menu .account-dropdown{left:0;right:auto;min-width:180px;width:180px;padding:6px}.lowes-menu .account-dropdown>a{font:14px Arial,'Microsoft YaHei',sans-serif;letter-spacing:0;color:var(--ink);width:100%;height:42px;padding:0 12px}.lowes-menu .account-dropdown>a:hover{background:#f5f3ff}.quota-page #mail-content .admin-create>label{flex:0 1 360px}.quota-page #mail-content select{width:100%}

.notes-toast{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;align-items:center;gap:12px;min-height:48px;min-width:200px;max-width:calc(100vw - 32px);padding:12px 20px;box-sizing:border-box;border:1px solid #b7ebc8;border-radius:8px;background:#effcf3;color:#216b3e;font:14px/1.5 Arial,'Microsoft YaHei',sans-serif;box-shadow:0 4px 16px #154c2412;pointer-events:none}.toast-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;background:#216b3e;color:#fff;border-radius:50%;font-size:11px;font-weight:bold}.notes-toast.is-error{background:#fff2f0;border-color:#ffccc7;color:#af3028}.notes-toast.is-error .toast-icon{background:#af3028}

/* Consistent home navigation; translate preserves layout alignment. */
.home-header nav{gap:12px;align-items:center;font:14px/1.4 Arial,'Microsoft YaHei',sans-serif}
.home-header nav>button,.home-header nav>a,.home-header nav .lowes-menu>summary{display:inline-flex;align-items:center;justify-content:center;height:42px;min-height:42px;padding:0 14px;margin:0;border:0;border-radius:7px;background:transparent;color:#606066;font:inherit;letter-spacing:0;white-space:nowrap;transition:transform .18s ease,background-color .18s ease,color .18s ease}
.home-header nav>button.active{color:var(--purple)}
.home-header nav>button:hover,.home-header nav>a:hover,.home-header nav .lowes-menu>summary:hover,.home-header nav .lowes-menu[open]>summary{background:#f5f5f6;color:#252428;transform:translateY(2px)}
.home-header nav .lowes-menu .account-dropdown>a{transition:transform .18s ease,background-color .18s ease;font:14px Arial,'Microsoft YaHei',sans-serif}
.home-header nav .lowes-menu .account-dropdown>a:hover{background:#f5f5f6;transform:translateY(2px)}
.home-header nav>button:focus-visible,.home-header nav .lowes-menu>summary:focus-visible{outline:2px solid var(--purple);outline-offset:2px;background:#f5f5f6}
@media(max-width:760px){.home-header nav{gap:6px}.home-header nav>button,.home-header nav>a,.home-header nav .lowes-menu>summary{padding:0 10px}}
@media(prefers-reduced-motion:reduce){.home-header nav>button:hover,.home-header nav>a:hover,.home-header nav .lowes-menu>summary:hover,.home-header nav .lowes-menu[open]>summary,.home-header nav .lowes-menu .account-dropdown>a:hover{transform:none}}

/* Keep account controls in the rightmost header column even without navigation. */
.home-header>.account-nav{grid-column:-2/-1;grid-row:1;justify-self:end}
