.app-version-pill{display:flex!important;flex-wrap:wrap;justify-content:center;gap:6px 12px;max-width:calc(100% - 32px);margin:28px auto 105px;padding:10px 16px!important;min-height:48px!important;border:1px solid #557586!important;border-radius:14px!important;background:linear-gradient(150deg,#233a4b,#111c2b)!important;color:#d1e3ec!important;font:600 .76rem/1.5 system-ui!important;text-align:center;white-space:normal!important;box-shadow:inset 0 1px #c8eaff33,0 3px #060d16!important}.app-version-pill span{color:#a9c2d0;overflow-wrap:anywhere}.app-update-banner{position:fixed;z-index:70;left:50%;bottom:88px;transform:translateX(-50%);width:min(600px,calc(100% - 32px));box-sizing:border-box;padding:14px 18px;display:flex;align-items:center;gap:16px;justify-content:space-between;background:linear-gradient(135deg,#23473f,#142c3b);border:1px solid #84c9b7;border-radius:20px;box-shadow:0 12px 36px #0008,inset 0 1px #defce944;color:#e8fff7}.app-update-banner[hidden],.app-update-dialog [hidden]{display:none!important}.app-update-banner p{margin:0;color:inherit}.app-update-banner button{flex:none}.app-update-dialog{max-width:480px;width:calc(100% - 32px);box-sizing:border-box;max-height:85dvh;overflow:auto;background:linear-gradient(140deg,#203c48,#131d31);color:#eff7fc;border:1px solid #7194a6;border-radius:24px;padding:26px;box-shadow:inset 0 2px #e4fcff33,0 25px 70px #0009;font:16px/1.55 system-ui}.app-update-dialog::backdrop{background:#040915c9;backdrop-filter:blur(5px)}.app-update-dialog h2{font-size:1.55rem;line-height:1.25;margin:0 0 16px}.app-update-dialog p{color:#bdd1dd}.app-update-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.app-update-dialog button,.app-update-banner button{cursor:pointer;min-height:48px;padding:12px 18px;border:1px solid #718f9c;border-radius:14px;color:#e9f4fa;background:linear-gradient(#345568,#203546);box-shadow:inset 0 2px #d9efff30,0 4px #080f1c;font:700 .9rem/1.3 system-ui}.app-update-dialog button:disabled{opacity:.5;cursor:wait}.app-primary{background:linear-gradient(145deg,#d6f5d1,#9ad4cd)!important;color:#133b33!important;border-color:#c6efdf!important;box-shadow:inset 0 2px #f2fff1aa,0 4px #0c2527!important}.app-version-status{min-height:2.5em}.account-detail-list{margin:18px 0 24px}.account-detail-list>div{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid #6b8c9c38}.account-detail-list dt{color:#aec7d4;font-size:.86rem}.account-detail-list dd{margin:0;color:#edf7fb;font-weight:650;overflow-wrap:anywhere}.account-subpage>.button{margin:6px 10px 6px 0}.app-motion-option{display:flex;align-items:center;gap:14px;padding:18px 0;margin-top:18px;border-top:1px solid #6b8c9c38;color:#e5f4f6}.app-motion-option input{appearance:auto!important;width:24px!important;height:24px!important;min-height:24px!important;flex:0 0 24px;accent-color:#a4dfca}.app-install-steps{padding-left:24px;color:#c4dbe2;line-height:1.6}.app-install-steps li{padding:6px 0 6px 6px}.account-install-help #install-help,.account-install-help .seek-account-card>details:first-of-type,.account-install-help .seek-account-card>h3,.account-install-help .seek-account-card>p:first-of-type{display:none}.signin-beacon{position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 2px 1px #fff7,0 5px #07182b,0 9px 24px #1f93a44d!important;border:1px solid #d3f5eb!important}.signin-beacon::after{content:'';position:absolute;inset:-70% -50%;z-index:-1;background:linear-gradient(115deg,transparent 40%,#fff8 50%,transparent 60%);transform:translateX(-70%);pointer-events:none;animation:signin-shine 3s ease-in-out 3}.signin-beacon>span[aria-hidden]{display:inline-block;animation:signin-point 1.2s ease-in-out 4}.account-signin-invitation{padding:22px;border:1px solid #84b7b2;border-radius:22px;background:linear-gradient(135deg,#285657,#182e43);margin:0 0 20px}.account-signin-invitation p{margin-top:0;color:#e0f4f2}.app-version-pill:focus-visible,.app-update-dialog button:focus-visible,.app-update-banner button:focus-visible{outline:3px solid #aff2ff;outline-offset:4px}body.standalone-account-page main>*:not(#standalone-account):not(.workday-access){display:none!important}body.standalone-account-page #standalone-account{display:block!important;padding-block:24px}body.business-account-page .hero,body.business-account-page .business-identity,body.business-account-page .business-identity-card,body.business-account-page .business-cover,body.business-account-page main>aside,body.business-account-page main>p,body.business-account-page .shell>footer{display:none!important}body.business-account-page #client-account{padding-top:14px}body.business-account-page .client-nav-menu{margin-block:10px}body.business-account-page .account-heading{margin-bottom:20px}@keyframes signin-shine{0%,25%{transform:translateX(-70%)}75%,100%{transform:translateX(70%)}}@keyframes signin-point{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}@media(max-width:600px){.app-update-banner{gap:10px;padding:12px;align-items:stretch}.app-update-banner p{font-size:.83rem}.app-update-banner button{font-size:.8rem;padding:10px}.app-update-dialog{padding:20px}.account-detail-list>div{grid-template-columns:1fr;gap:5px}.app-update-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.signin-beacon,.signin-beacon::after,.signin-beacon>span{animation:none!important;transition:none!important}}html[data-motion=reduced] .signin-beacon,html[data-motion=reduced] .signin-beacon::after,html[data-motion=reduced] .signin-beacon>span{animation:none!important;transition:none!important}
/* Installation and secure-return guidance share the account card rhythm. */
.app-install-preview{display:flex;align-items:center;gap:20px;padding:22px;margin:18px 0 20px;border:1px solid #789bad77;border-radius:24px;background:radial-gradient(ellipse at top left,#35647988,transparent 75%),linear-gradient(140deg,#213849,#192039);box-shadow:inset 0 2px #d4f8ff38,0 7px 0 #080f1e,0 18px 38px #0003}.app-install-preview img{flex:0 0 80px;border-radius:20px;filter:drop-shadow(0 7px 7px #02071999)}.app-install-preview>div{display:grid;gap:6px;min-width:0}.app-install-preview strong{color:#f1f8fc;font-size:1.15rem;line-height:1.3}.app-install-preview small{color:#c1d6e2;line-height:1.5}.app-install-eyebrow{color:#a5ddda;font-size:.67rem;font-weight:800;letter-spacing:.14em}.app-device-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 14px;padding:7px;background:#081522;border:1px solid #526b8055;border-radius:20px}.app-device-choice{min-width:0;min-height:48px;padding:11px 8px!important;border-radius:14px!important;border:1px solid #6b899b!important;color:#dfeaf4!important;background:linear-gradient(#304a5d,#1d3043)!important;box-shadow:inset 0 1px #e6f7ff33,0 3px #020913!important;font:700 .82rem/1.4 system-ui!important;white-space:normal!important;cursor:pointer}.app-device-choice[aria-pressed=true]{color:#153a37!important;border-color:#c3e9d9!important;background:linear-gradient(#dbf5d6,#a5d8d3)!important;box-shadow:inset 0 1px #fff8,0 3px #29474c!important}.app-device-choice:focus-visible,.account-quick-signin summary:focus-visible{outline:3px solid #b9f4ff;outline-offset:3px}.app-install-note{padding:13px 16px;border-left:3px solid #8bcac4;border-radius:4px 12px 12px 4px;background:#a8d9de09;color:#bcd0dc!important;font-size:.87rem;line-height:1.6}.app-signin-help{margin:18px 0 24px;padding:22px;border:1px solid #7286a577;border-radius:22px;background:linear-gradient(145deg,#26334b,#18263a);box-shadow:inset 0 1px #e0eaff33,0 5px #080f1d}.app-signin-help h4{margin:0 0 12px;color:#edf6ff;font-size:1.1rem}.app-signin-help p{color:#c9d9e5;line-height:1.65}.app-signin-help .app-install-steps{margin-block:16px}.app-signin-help p:last-child{margin-bottom:0}@media(max-width:420px){.app-install-preview{padding:17px;gap:14px}.app-install-preview img{width:64px;height:64px;flex-basis:64px}.app-signin-help{padding:18px}.app-device-choices{gap:5px;padding:5px}.app-device-choice{font-size:.73rem!important;padding:10px 5px!important}.app-install-preview strong{font-size:1rem}}

.app-install-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;max-width:100%;white-space:normal;text-align:center;border-radius:999px;border:1px solid #c6efdf;font:750 .95rem/1.4 system-ui;cursor:pointer}.app-install-action[hidden],.app-device-choices[hidden],.app-install-steps[hidden]{display:none!important}.app-install-action:focus-visible,.app-install-steps:focus-visible{outline:3px solid #b9f4ff;outline-offset:4px}.app-install-action:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.app-install-action{width:100%}}

/* Team workspace controls: native selects share the input rhythm in Safari.
   Scope excludes the sign-in pages and other portal realms. */
html body:is([data-realm=staff],[data-inquiry-api]) :is(button,.button,.iq-back){
 color:#fff;background:linear-gradient(150deg,#405d89,#293d60);
 border:1px solid #859cbb;min-height:48px;
 box-shadow:inset 0 2px 1px #e5f2ff45,inset 0 -1px 1px #0005,0 4px 0 #060e1d,0 10px 22px #0003;
 text-shadow:0 1px 2px #07122580;line-height:1.4;
}
html body:is([data-realm=staff],[data-inquiry-api]) :is(button,.button,.iq-back):hover{color:#fff}
html body:is([data-realm=staff],[data-inquiry-api]) :is(.secondary,.account-back,.iq-back){background:linear-gradient(155deg,#314964,#1d3048);border-color:#708aaa}
html body:is([data-realm=staff],[data-inquiry-api]) :is(button,.button):is([aria-current=page],[aria-pressed=true],.app-primary){
 color:#fff!important;background:linear-gradient(140deg,#2c726e,#214852)!important;border-color:#9ce0d2!important;
 box-shadow:inset 0 2px 1px #e4fff04d,0 4px 0 #071923,0 0 0 1px #7dd4c526!important;
}
html body:is([data-realm=staff],[data-inquiry-api]) :is(button,.button):is(:disabled,[aria-disabled=true]){
 color:#d9e4f2!important;background:linear-gradient(145deg,#344155,#263247)!important;border-color:#64758e!important;
 opacity:1!important;box-shadow:inset 0 1px 1px #d5e7ff20!important;text-shadow:none;cursor:not-allowed;transform:none;filter:none;
}
html body:is([data-realm=staff],[data-inquiry-api]) :is(button,.button,select,.iq-back):focus-visible{outline:3px solid #b5f3ef;outline-offset:4px}
html body:is([data-realm=staff],[data-inquiry-api]) select{
 -webkit-appearance:none;appearance:none;height:52px;min-height:52px;max-width:100%;min-width:0;box-sizing:border-box;
 padding:12px 42px 12px 16px;border:1px solid #819bb3;border-radius:16px;color:#fff;font:inherit;font-size:16px;line-height:1.4;
 background-color:#102236;background-image:linear-gradient(45deg,transparent 50%,#eaf4ff 50%),linear-gradient(135deg,#eaf4ff 50%,transparent 50%);
 background-position:calc(100% - 23px) 23px,calc(100% - 18px) 23px;background-size:5px 5px;background-repeat:no-repeat;
 box-shadow:inset 0 2px 3px #03091580,inset 0 -1px 0 #d9eeff12;
}
html body:is([data-realm=staff],[data-inquiry-api]) select option{background:#102236;color:#fff}
html body[data-realm=staff] :is(.business-tools,.library-tools,.account-business-controls){align-items:end}
html body[data-realm=staff] :is(.business-tools,.library-tools,.account-business-controls)>label{min-width:0}
html body[data-realm=staff] :is(.business-tools,.library-tools,.account-business-controls) :is(input:not([type=checkbox]),select){height:52px;min-height:52px;font-size:16px}
html body[data-realm=staff] :is(.business-tools,.library-tools)>button{min-height:52px}
/* Only available main actions receive a brief decorative sweep. */
html body[data-realm=staff] :is(.library-hero .library-actions,#profile-form .form-footer,.assigned-business-card)>button:not(.secondary):not(:disabled):not([aria-disabled=true]){
 position:relative;overflow:hidden;isolation:isolate;
 background-image:linear-gradient(110deg,transparent 35%,#ffffff16 49%,transparent 63%),linear-gradient(150deg,#405d89,#293d60);
 background-size:250% 100%,100% 100%;background-position:140% 0,0 0;animation:team-action-sheen 6s ease-in-out 2;
}
@keyframes team-action-sheen{0%,35%{background-position:140% 0,0 0}75%,100%{background-position:-140% 0,0 0}}
@media(prefers-reduced-motion:reduce){html body:is([data-realm=staff],[data-inquiry-api]) :is(button,.button,.iq-back){animation:none!important;transition:none!important;transform:none!important}}
html[data-motion=reduced] body:is([data-realm=staff],[data-inquiry-api]) :is(button,.button,.iq-back){animation:none!important;transition:none!important;transform:none!important}
@media(forced-colors:active){html body:is([data-realm=staff],[data-inquiry-api]) select{appearance:auto;background-image:none;padding-right:12px}html body:is([data-realm=staff],[data-inquiry-api]) :is(button,.button,.iq-back){forced-color-adjust:auto}}
/* Profile fields retain the same minimum touch height as adjacent actions. */
html body[data-realm=staff] input:not([type=checkbox]):not([type=radio]){min-height:48px}

/* Compact staff account pages; no smaller tap targets or browser zoom changes. */
body[data-realm=staff] .account-hub{max-width:1000px}body[data-realm=staff] .account-heading{padding:16px;gap:14px;margin-bottom:16px;border-radius:18px}body[data-realm=staff] .account-avatar{width:48px;height:48px;flex-basis:48px;border-radius:16px;font-size:24px}body[data-realm=staff] .account-hub h2{font-size:clamp(24px,3vw,30px)}body[data-realm=staff] .account-options{gap:12px}body[data-realm=staff] .account-hub .account-tile{min-height:84px;padding:14px 16px;border-radius:18px;gap:12px}body[data-realm=staff] .account-subpage{padding:18px;border-radius:18px}body[data-realm=staff] .account-subpage h3{margin:16px 0 10px;font-size:1.3rem}
.app-install-preview{padding:16px;gap:16px;margin:14px 0 16px;border-radius:18px}.app-install-preview img{width:64px;height:64px;flex-basis:64px;border-radius:0;object-fit:contain}.app-install-preview strong{font-size:1.05rem}.app-install-preview small{font-size:.85rem}.app-install-action{min-height:48px;padding:12px 20px}.app-signin-help{padding:18px}.app-device-choice[aria-pressed=true]{color:#fff!important;background:linear-gradient(140deg,#2c726e,#214852)!important;border-color:#9ce0d2!important}
@media(max-width:600px){body[data-realm=staff] .account-subpage{padding:14px}.app-install-preview{padding:14px;gap:12px}.app-install-preview img{width:56px;height:56px;flex-basis:56px}body[data-realm=staff] .account-hub .account-tile{min-height:80px}.app-install-preview strong{font-size:1rem}}
