/* Account entry: show one clear task at a time. */
.foxus-account-switcher{display:grid;grid-template-columns:1fr 1fr;max-width:760px;margin:0 auto 24px;border:1px solid #d8d4ca;background:#fff}
.foxus-account-switcher button{min-height:52px;padding:12px 18px;border:0;border-right:1px solid #d8d4ca;background:#f4f1e9;color:#171714;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.foxus-account-switcher button:last-child{border-right:0}.foxus-account-switcher button.is-active{background:#171714;color:#fff}.foxus-account-switcher button:focus-visible{position:relative;z-index:2;outline:3px solid rgba(183,131,50,.45);outline-offset:2px}
body.foxus-account-mode-active .foxus-account-panels{display:block!important}body.foxus-account-mode-active .foxus-account-card{width:min(100%,760px)!important;max-width:760px!important;margin-right:auto!important;margin-left:auto!important}body.foxus-account-mode-active .foxus-account-card[hidden]{display:none!important}
body.foxus-account-entry-page .um-notice.err,body.foxus-account-entry-page .woocommerce-error{border-radius:0}

/* Customer-facing Control Center polish. */
body.foxus-customer-control-center{--foxus-app-ink:#171714;--foxus-app-muted:#706e67;--foxus-app-line:#d8d4ca;--foxus-app-gold:#b78332;--foxus-app-paper:#f7f4ed}
body.foxus-customer-control-center .entry-title{max-width:1200px;margin-right:auto;margin-left:auto}
body.foxus-customer-control-center [class*="portal"] [class*="card"],body.foxus-customer-control-center [class*="member"] [class*="card"]{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body.foxus-customer-control-center [class*="portal"] [class*="card"]:hover,body.foxus-customer-control-center [class*="member"] [class*="card"]:hover{transform:translateY(-2px);border-color:#aaa398;box-shadow:0 14px 34px rgba(33,29,22,.08)}

/* Checklist batch controls. */
.foxus-checklist-apply-bar{position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;padding:15px 17px;border:1px solid #d8d4ca;background:#fff;box-shadow:0 8px 24px rgba(25,23,19,.07)}
.foxus-checklist-apply-bar p{margin:0!important}.foxus-checklist-apply-bar p strong,.foxus-checklist-apply-bar p span{display:block}.foxus-checklist-apply-bar p strong{font-size:14px}.foxus-checklist-apply-bar p span{margin-top:2px;color:#706e67;font-size:12px}
.foxus-checklist-apply-bar button{flex:0 0 auto;min-height:43px;padding:10px 17px;border:1px solid #171714;border-radius:0;background:#171714;color:#fff;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.foxus-checklist-apply-bar button:disabled{border-color:#c8c4bc;background:#e9e6df;color:#8d8981;cursor:not-allowed}.foxus-checklist-apply-bar.has-changes{border-left:5px solid #b78332}.foxus-checklist-apply-bar.is-saved{border-left:5px solid #4d8b45}.foxus-checklist-apply-bar.has-error{border-left:5px solid #bd3f3f}.foxus-checklist-apply-bar .is-saving{opacity:.75}

/* Mobile app controls, menu, and notifications. */
.foxus-mobile-portal-controls,.foxus-mobile-portal-overlay,.foxus-mobile-portal-drawer{display:none}
@media (max-width:900px){
	body.foxus-drawer-open{overflow:hidden}
	.foxus-mobile-portal-controls{position:fixed;right:14px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:99991;display:flex;gap:8px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(18,18,17,.96);box-shadow:0 14px 38px rgba(0,0,0,.28);backdrop-filter:blur(14px)}
	.foxus-mobile-portal-button{position:relative;display:flex;align-items:center;gap:7px;min-height:46px;padding:10px 14px;border:0;border-radius:999px;background:transparent;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.foxus-mobile-portal-button:focus-visible{outline:3px solid #dca84f;outline-offset:2px}
	.foxus-mobile-portal-button__icon{display:grid;gap:3px;width:18px}.foxus-mobile-portal-button__icon i{display:block;height:2px;background:currentColor}.foxus-mobile-portal-bell{font-size:17px;line-height:1}.foxus-mobile-portal-badge{position:absolute;top:1px;right:2px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #171714;border-radius:999px;background:#d04848;color:#fff;font-size:9px;line-height:1}
	.foxus-mobile-portal-overlay{position:fixed;inset:0;z-index:99992;display:block;background:rgba(0,0,0,.48);backdrop-filter:blur(3px)}.foxus-mobile-portal-overlay[hidden]{display:none}
	.foxus-mobile-portal-drawer{position:fixed;top:0;right:0;bottom:0;z-index:99993;display:block;width:min(88vw,390px);overflow-y:auto;padding:calc(18px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));background:#f8f5ed;color:#171714;box-shadow:-18px 0 48px rgba(0,0,0,.22);transform:translateX(104%);transition:transform .22s ease}.foxus-mobile-portal-drawer[hidden]{display:none}.foxus-mobile-portal-drawer.is-open{transform:translateX(0)}
	.foxus-mobile-portal-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #d8d4ca}.foxus-mobile-portal-drawer__header strong{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:500}.foxus-mobile-portal-drawer__header button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #171714;border-radius:50%;background:#fff;color:#171714;font-size:29px;line-height:1}
	.foxus-mobile-portal-drawer nav{display:grid;margin-top:14px}.foxus-mobile-portal-drawer nav a{display:flex;align-items:center;min-height:52px;padding:11px 3px;border-bottom:1px solid #d8d4ca;color:#171714!important;font-size:16px;text-decoration:none}.foxus-mobile-portal-drawer nav a:hover,.foxus-mobile-portal-drawer nav a:focus{color:#966921!important}
	.foxus-mobile-notification-list{display:grid;gap:10px;margin-top:16px}.foxus-mobile-notification{position:relative;padding:16px;border:1px solid #d8d4ca;background:#fff}.foxus-mobile-notification.is-unread{border-left:5px solid #b78332}.foxus-mobile-notification strong,.foxus-mobile-notification p,.foxus-mobile-notification small,.foxus-mobile-notification a{display:block}.foxus-mobile-notification p{margin:6px 0!important;color:#5f5d57;font-size:14px;line-height:1.45}.foxus-mobile-notification small{color:#858179;font-size:11px}.foxus-mobile-notification a{margin-top:10px;color:#8d6122!important;font-size:12px;font-weight:800;text-transform:uppercase}.foxus-mobile-notification-empty{padding:22px 0;color:#706e67;text-align:center}
	body.foxus-customer-control-center .foxus-portal-source-nav{display:none!important}
	body.foxus-customer-control-center [class*="portal"] [class*="grid"],body.foxus-customer-control-center [class*="member"] [class*="grid"]{grid-template-columns:1fr!important}
	.foxus-checklist-apply-bar{top:8px;display:block;padding:14px}.foxus-checklist-apply-bar button{width:100%;margin-top:12px}
}
@media (max-width:520px){.foxus-account-switcher{margin:0 16px 18px}.foxus-account-switcher button{min-height:48px;padding:10px 8px;font-size:11px}.foxus-mobile-portal-button{padding:9px 12px}.foxus-mobile-portal-button span:last-of-type{font-size:10px}}
@media (prefers-reduced-motion:reduce){.foxus-mobile-portal-drawer,body.foxus-customer-control-center [class*="card"]{transition:none}}

/* Secure task deletion */
.ops-task-table article,.ops-profile-task-list article{position:relative}
.ops-task-delete{margin:0;display:flex;align-items:center}
.ops-task-delete button{border:0;background:transparent;color:#b42318;cursor:pointer;font:inherit;font-weight:700;padding:6px 8px}
.ops-task-delete button:hover,.ops-task-delete button:focus{color:#7a1710;text-decoration:underline}
