.squaddocket{--sd-ink:#18212f;--sd-muted:#5a6677;--sd-line:#d7dde5;--sd-panel:#fff;--sd-soft:#eef3f7;--sd-accent:#0f766e;--sd-accent-dark:#0b5f59;color:var(--sd-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1100px;margin:0 auto;padding:14px}.squaddocket *{box-sizing:border-box}.squaddocket__header,.squaddocket__section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.squaddocket__header{background:var(--sd-soft);border:1px solid var(--sd-line);border-radius:8px;margin-bottom:14px;padding:16px}.squaddocket__eyebrow{color:var(--sd-muted);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.squaddocket h2,.squaddocket h3{line-height:1.2;margin:0}.squaddocket h2{font-size:1.55rem}.squaddocket h3{font-size:1.08rem}.squaddocket a{color:var(--sd-accent-dark);font-weight:800;text-decoration:none}.squaddocket-button,.squaddocket button{background:var(--sd-accent);border:0;border-radius:6px;color:#fff!important;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:42px;padding:10px 14px;text-decoration:none}.squaddocket button:hover,.squaddocket-button:hover{background:var(--sd-accent-dark)}.squaddocket__panel{background:var(--sd-panel);border:1px solid var(--sd-line);border-radius:8px;margin-bottom:16px;padding:16px}.squaddocket-stats{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.squaddocket-stats div{background:#fff;border:1px solid var(--sd-line);border-radius:8px;padding:14px}.squaddocket-stats strong{display:block;font-size:1.6rem}.squaddocket-stats span,.squaddocket-form span{color:var(--sd-muted);font-size:.88rem;font-weight:800}.squaddocket-form,.squaddocket-account-form{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.squaddocket-form label,.squaddocket-account-form label{display:grid;gap:6px}.squaddocket-form input,.squaddocket-form select,.squaddocket-form textarea,.squaddocket-account-form input,.squaddocket-account-form select,.squaddocket-filters input,.squaddocket-filters select{background:#fff;border:1px solid #b8c2ce;border-radius:6px;color:var(--sd-ink);font:inherit;min-height:46px;padding:10px 12px;width:100%}.squaddocket-form textarea{min-height:96px;resize:vertical}.squaddocket-form__wide,.squaddocket-form__actions,.squaddocket-form__message{grid-column:1/-1}.squaddocket-form__message{color:var(--sd-muted);font-weight:800;margin:0}.squaddocket-form__message.is-error{color:#b91c1c}.squaddocket__entries{display:grid;gap:12px;margin-bottom:18px}.squaddocket__empty{border:1px dashed var(--sd-line);border-radius:8px;color:var(--sd-muted);margin:0;padding:18px}.squaddocket-card{background:#fff;border:1px solid var(--sd-line);border-left:5px solid var(--sd-accent);border-radius:8px;display:grid;gap:12px;padding:14px}.squaddocket-card[hidden]{display:none}.squaddocket-card__top,.squaddocket-card__actions{align-items:start;display:flex;gap:12px;justify-content:space-between}.squaddocket-card__top div,.squaddocket-card__meta{display:grid;gap:4px}.squaddocket-card__top span,.squaddocket-card__meta{color:var(--sd-muted)}.squaddocket-card mark{background:#fff;border:1px solid var(--sd-status);border-radius:999px;color:var(--sd-status);font-size:.78rem;font-weight:900;padding:4px 8px}.squaddocket-card__actions{justify-content:flex-start}.squaddocket-card__actions button{min-height:38px;padding:8px 12px}.squaddocket-card__actions .squaddocket-delete{background:#b91c1c}.squaddocket-filters{display:grid;gap:10px;grid-template-columns:2fr 1fr;margin:12px 0}.squaddocket-list,.squaddocket-doc-grid{display:grid;gap:12px}.squaddocket-doc{background:#fff;border:1px solid var(--sd-line);border-radius:8px;display:grid;gap:6px;padding:14px}.squaddocket-doc span{color:var(--sd-muted)}.squaddocket-calendar{font-size:.92rem}.squaddocket-calendar .fc-toolbar-title{font-size:1.15rem}.squaddocket-calendar .fc-button{background:var(--sd-accent);border:0;border-radius:6px}.squaddocket-event-panel{display:none;margin-top:12px}.squaddocket-event-panel.is-open{display:block}.squaddocket-detail{background:#fff;border:1px solid var(--sd-line);border-radius:8px;box-shadow:0 12px 32px rgba(24,33,47,.12);display:grid;gap:10px;padding:16px;position:relative}.squaddocket-close{background:#e5e7eb!important;color:#111827!important;min-height:32px!important;padding:4px 10px!important;position:absolute;right:10px;top:10px;width:auto!important}.squaddocket-detail dl{display:grid;gap:6px;grid-template-columns:110px 1fr;margin:0}.squaddocket-detail dt{color:var(--sd-muted);font-weight:800}.squaddocket-detail dd{margin:0}.squaddocket-event-link{background:#fff!important;border:1px solid var(--sd-line)!important;color:var(--sd-ink)!important;justify-content:flex-start!important}.squaddocket-login{max-width:420px}.squaddocket-login form{background:#fff;border:1px solid var(--sd-line);border-radius:8px;padding:16px}@media (max-width:720px){.squaddocket{padding:10px}.squaddocket__header,.squaddocket__section-head,.squaddocket-card__top,.squaddocket-card__actions{align-items:stretch;flex-direction:column}.squaddocket-stats{grid-template-columns:1fr 1fr}.squaddocket-form,.squaddocket-account-form,.squaddocket-filters{grid-template-columns:1fr}.squaddocket button,.squaddocket-button{width:100%}.squaddocket-detail dl{grid-template-columns:1fr}.squaddocket-calendar .fc-header-toolbar{align-items:stretch;display:grid;gap:8px}.squaddocket-calendar .fc-toolbar-chunk{display:flex;justify-content:center}.squaddocket-calendar .fc-toolbar-title{text-align:center}.squaddocket-calendar .fc-daygrid-event{white-space:normal}}

.squaddocket-calendar-add{background:#f8fafc;border:1px solid var(--sd-line);border-radius:8px;margin:12px 0 16px;padding:14px}.squaddocket-calendar-add[hidden]{display:none!important}

.squaddocket-standalone-body{background:var(--wp--preset--color--base,#f4f7fb);margin:0;min-height:100vh}.squaddocket-site-app{min-height:100vh}.squaddocket-standalone-body .squaddocket{max-width:none}.squaddocket-standalone-body .squaddocket-auth{display:grid;min-height:100vh;place-items:center}.squaddocket-standalone-body .squaddocket-mobile-shell{margin:0;max-width:none;min-height:100vh}

.squaddocket-app__top{align-items:center;background:#eef3f7;border:1px solid var(--sd-line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:16px}.squaddocket-app__top h1,.squaddocket-auth h1{font-size:1.8rem;line-height:1.1;margin:0}.squaddocket-app__nav{background:#fff;border:1px solid var(--sd-line);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:8px}.squaddocket-app__nav a{background:#f8fafc;border:1px solid var(--sd-line);border-radius:6px;color:var(--sd-ink);padding:9px 11px}.squaddocket-auth__hero{background:#eef3f7;border:1px solid var(--sd-line);border-radius:8px;margin-bottom:14px;padding:22px}.squaddocket-auth__hero p:last-child{color:var(--sd-muted);font-size:1rem;max-width:680px}.squaddocket-auth__grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.squaddocket-register-form{display:grid;gap:12px}.squaddocket-register-form label{display:grid;gap:6px}.squaddocket-register-form input{background:#fff;border:1px solid #b8c2ce;border-radius:6px;color:var(--sd-ink);font:inherit;min-height:46px;padding:10px 12px;width:100%}@media(max-width:720px){.squaddocket-app__top,.squaddocket-auth__grid{display:block}.squaddocket-app__top .squaddocket-button{margin-top:12px}.squaddocket-app__nav{display:grid;grid-template-columns:1fr 1fr}.squaddocket-auth__grid .squaddocket__panel{margin-bottom:14px}}

.squaddocket-timezone-note{background:#f8fafc;border:1px solid var(--sd-line);border-radius:6px;color:var(--sd-muted);margin:0;padding:10px}

.squaddocket-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;margin:10px 0;padding:12px}.squaddocket-warning p{margin:.35rem 0 0}.squaddocket-checkbox{align-items:flex-start!important;display:flex!important;gap:10px!important}.squaddocket-checkbox input{margin-top:4px;min-height:auto!important;width:auto!important}.squaddocket-checkbox span{font-weight:700}


/* SquadDocket 1.7 visual polish */
.squaddocket{--sd-ink:#111827;--sd-muted:#4b5563;--sd-line:#cbd5e1;--sd-panel:#ffffff;--sd-soft:#f1f5f9;--sd-accent:#0f766e;--sd-accent-dark:#0b5f59;--sd-danger:#b91c1c;line-height:1.5}.squaddocket h1,.squaddocket h2,.squaddocket h3{color:var(--sd-ink);font-weight:850;letter-spacing:0}.squaddocket p,.squaddocket li,.squaddocket label,.squaddocket input,.squaddocket select,.squaddocket textarea{font-size:16px}.squaddocket-brand{align-items:center;display:flex;gap:12px;min-width:0}.squaddocket-logo{background:#0f766e;border-radius:12px;box-shadow:0 8px 18px rgba(15,118,110,.22);color:#fff;display:inline-grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.squaddocket-logo svg{height:38px;width:38px}.squaddocket-logo rect{fill:none;stroke:currentColor;stroke-width:3}.squaddocket-logo path,.squaddocket-logo circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.squaddocket__panel,.squaddocket-card,.squaddocket-stats div,.squaddocket-doc{box-shadow:0 8px 22px rgba(17,24,39,.06)}.squaddocket-button,.squaddocket button,.squaddocket input[type=submit]{align-items:center;border-radius:8px;box-shadow:0 6px 14px rgba(15,118,110,.16);font-weight:850;min-height:46px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.squaddocket-button:hover,.squaddocket button:hover{box-shadow:0 10px 20px rgba(15,118,110,.22);transform:translateY(-1px)}.squaddocket-button:focus-visible,.squaddocket button:focus-visible,.squaddocket input:focus-visible,.squaddocket select:focus-visible,.squaddocket textarea:focus-visible{outline:3px solid rgba(15,118,110,.35);outline-offset:2px}.squaddocket-app__top{background:linear-gradient(135deg,#f8fafc,#e6f4f1);border-color:#b6d8d2}.squaddocket-app__nav{position:sticky;top:0;z-index:5}.squaddocket-app__nav a{font-weight:850;text-align:center}.squaddocket-app__nav a:hover{background:#e6f4f1;color:#064e46}.squaddocket-calendar{background:#fff;border:1px solid var(--sd-line);border-radius:10px;padding:10px}.squaddocket-calendar .fc-toolbar{gap:10px}.squaddocket-calendar .fc-toolbar-title{color:#111827;font-size:1.25rem;font-weight:900}.squaddocket-calendar .fc-button{background:#0f766e!important;border:0!important;border-radius:8px!important;box-shadow:none!important;font-weight:850!important;min-height:40px!important;padding:8px 12px!important}.squaddocket-calendar .fc-button:hover,.squaddocket-calendar .fc-button:focus{background:#0b5f59!important}.squaddocket-calendar .fc-daygrid-day-number{color:#111827;font-weight:750;text-decoration:none}.squaddocket-calendar .fc-col-header-cell-cushion{color:#374151;font-weight:850;text-decoration:none}.squaddocket-calendar .fc-day-today{background:#ecfdf5!important}.squaddocket-calendar .fc-event{border-radius:6px!important;font-size:.85rem!important;font-weight:800!important;padding:2px 4px!important}.squaddocket-form input,.squaddocket-form select,.squaddocket-form textarea,.squaddocket-account-form input,.squaddocket-account-form select,.squaddocket-register-form input{border-color:#94a3b8;color:#111827}.squaddocket-warning{font-size:15px}.squaddocket-card mark{background:#fff!important}.squaddocket-auth__hero{background:linear-gradient(135deg,#f8fafc,#e6f4f1);border-color:#b6d8d2}.squaddocket-auth__grid .squaddocket__panel{height:100%}
@media(max-width:720px){.squaddocket{padding:8px}.squaddocket-brand{align-items:flex-start}.squaddocket-logo{height:46px;width:46px}.squaddocket-logo svg{height:34px;width:34px}.squaddocket-app__top{padding:14px}.squaddocket-app__nav{grid-template-columns:1fr 1fr;position:static}.squaddocket-app__nav a{min-height:42px}.squaddocket-stats{grid-template-columns:1fr}.squaddocket-calendar{padding:6px}.squaddocket-calendar .fc-header-toolbar{gap:8px}.squaddocket-calendar .fc-toolbar-chunk{flex-wrap:wrap}.squaddocket-calendar .fc-button{font-size:.9rem!important;min-height:38px!important;padding:7px 9px!important}.squaddocket-form__actions{display:grid}.squaddocket-card__actions{display:grid}.squaddocket-card__actions button,.squaddocket-card__actions a{width:100%}}
/* SquadDocket admin visual polish */
.squaddocket-admin{--sd:#0f766e;--sd-dark:#0b5f59;--sd-line:#cbd5e1;--sd-soft:#f1f5f9;--sd-ink:#111827}.sd-brand{align-items:center;display:flex;gap:14px}.sd-logo{background:#0f766e;border-radius:12px;color:#fff;display:grid;flex:0 0 auto;height:56px;place-items:center;width:56px}.sd-logo svg{height:40px;width:40px}.sd-logo rect,.sd-logo path,.sd-logo circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.sd-tutorial-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.sd-tutorial-grid article{background:#f8fafc;border:1px solid var(--sd-line);border-radius:10px;padding:14px}.sd-tutorial-grid strong{color:#111827;display:block;font-size:15px}.sd-tutorial-grid p{color:#4b5563;margin:.45rem 0 0}.sd-callout{align-items:flex-start;background:#ecfdf5;border:1px solid #99f6e4;border-radius:10px;color:#064e46;display:grid;gap:4px;margin-top:12px;padding:14px}.sd-copy,.squaddocket-admin .button-primary{background:#0f766e!important;border-color:#0f766e!important}.squaddocket-admin .button,.squaddocket-admin input,.squaddocket-admin select,.squaddocket-admin textarea{border-radius:7px}.squaddocket-admin h1,.squaddocket-admin h2,.squaddocket-admin h3{color:#111827}.squaddocket-admin p,.squaddocket-admin li{font-size:14px;line-height:1.55}@media(max-width:900px){.sd-brand{align-items:flex-start}.sd-tutorial-grid{grid-template-columns:1fr}.sd-logo{height:48px;width:48px}.sd-logo svg{height:34px;width:34px}}


.squaddocket-credit{border-top:1px solid var(--sd-line);color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:center;margin:20px auto 0;max-width:1100px;padding:14px;text-align:center}.squaddocket-credit span{font-size:12px}.sd-footer-credit{border-top:1px solid var(--sd-line);color:#64748b;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px;padding:14px;text-align:center}.sd-footer-credit span{font-size:12px}

/* SquadDocket 1.8 tidy tabs */
.squaddocket-tab-panel[hidden]{display:none!important}.squaddocket-app__nav button{background:#fff;border:1px solid var(--sd-line);border-radius:8px;color:#111827;box-shadow:none!important;cursor:pointer;font:inherit;font-weight:850;min-height:44px;padding:9px 12px;text-align:center}.squaddocket-app__nav button.is-active{background:#0f766e;border-color:#0f766e;color:#fff}.squaddocket-app__nav button:hover{background:#e6f4f1;color:#064e46;transform:none}.squaddocket-app__nav button.is-active:hover{background:#0b5f59;color:#fff}.squaddocket-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.squaddocket-detail-actions .squaddocket-button{width:auto}.sd-page-actions{display:flex;flex-wrap:wrap;gap:8px}.sd-page-actions .button{align-items:center;display:inline-flex}@media(max-width:720px){.squaddocket-app__nav{grid-template-columns:1fr 1fr}.squaddocket-app__nav button{width:100%}.squaddocket-detail-actions{display:grid}.squaddocket-detail-actions .squaddocket-button,.squaddocket-detail-actions button{width:100%}.sd-page-actions{display:grid}.sd-page-actions .button{justify-content:center;width:100%}}

/* SquadDocket 1.9 Outlook-style calendar and sync */
.squaddocket-calendar{border-color:#d0d7de!important;border-radius:6px!important;box-shadow:0 1px 2px rgba(16,24,40,.05)!important;padding:0!important;overflow:hidden}.squaddocket-calendar .fc-header-toolbar{background:#f8fafc;border-bottom:1px solid #d0d7de;margin:0!important;padding:12px}.squaddocket-calendar .fc-toolbar-title{font-size:1.15rem!important;font-weight:700!important}.squaddocket-calendar .fc-view-harness{background:#fff}.squaddocket-calendar .fc-scrollgrid{border:0!important}.squaddocket-calendar .fc-col-header-cell{background:#f3f6f8;border-color:#d0d7de!important}.squaddocket-calendar .fc-col-header-cell-cushion{color:#24292f;font-size:.78rem;font-weight:700;padding:8px 4px;text-transform:uppercase}.squaddocket-calendar .fc-daygrid-day{border-color:#e5e7eb!important}.squaddocket-calendar .fc-daygrid-day-frame{min-height:112px;padding:4px}.squaddocket-calendar .fc-daygrid-day-number{border-radius:50%;display:inline-grid;height:28px;place-items:center;width:28px}.squaddocket-calendar .fc-day-today{background:#eef6ff!important}.squaddocket-calendar .fc-day-today .fc-daygrid-day-number{background:#2563eb;color:#fff}.squaddocket-calendar .fc-event{background:#2563eb!important;border-left:4px solid rgba(0,0,0,.25)!important;border-radius:3px!important;color:#fff!important;margin:2px 4px!important;padding:3px 5px!important}.squaddocket-calendar .fc-button{background:#fff!important;border:1px solid #c9d1d9!important;color:#24292f!important;box-shadow:none!important}.squaddocket-calendar .fc-button:hover{background:#f3f4f6!important;color:#111827!important}.squaddocket-calendar .fc-button-primary:not(:disabled).fc-button-active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.squaddocket-sync{background:#f8fafc;border:1px solid #d0d7de;border-radius:8px;display:grid;gap:12px;margin:14px 0 0;padding:14px}.squaddocket-sync h3{margin:0 0 4px}.squaddocket-sync p{color:#4b5563;margin:0}.squaddocket-sync__actions{display:flex;flex-wrap:wrap;gap:8px}.squaddocket-button--secondary{background:#475569!important}.squaddocket-sync__url{display:grid;gap:6px}.squaddocket-sync__url input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#111827;font-size:13px;min-height:42px;padding:8px 10px;width:100%}@media(max-width:720px){.squaddocket-calendar .fc-header-toolbar{padding:8px}.squaddocket-calendar .fc-daygrid-day-frame{min-height:76px}.squaddocket-sync__actions{display:grid}.squaddocket-sync__actions .squaddocket-button{width:100%}}

.squaddocket-sync__warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;padding:12px}.squaddocket-sync__warning p{margin:.35rem 0 0}

.squaddocket-support{margin:18px auto 0;max-width:1100px;text-align:center}.squaddocket-support__toggle{background:#334155!important;border-radius:999px!important;box-shadow:0 8px 18px rgba(51,65,85,.18)!important;width:auto!important}.squaddocket-support__panel{background:#fff;border:1px solid var(--sd-line);border-radius:10px;box-shadow:0 12px 28px rgba(17,24,39,.12);display:grid;gap:10px;margin:12px auto 0;max-width:620px;padding:16px;text-align:left}.squaddocket-support__panel[hidden]{display:none!important}.squaddocket-support-form{display:grid;gap:12px}.squaddocket-support-form label{display:grid;gap:6px}.squaddocket-support-form input,.squaddocket-support-form select,.squaddocket-support-form textarea{border:1px solid #94a3b8;border-radius:6px;font:inherit;min-height:44px;padding:9px 10px;width:100%}@media(max-width:720px){.squaddocket-support__toggle{width:100%!important}.squaddocket-support__panel{padding:12px}}

.sd-support-list{display:grid;gap:12px}.sd-support-item{background:#f8fafc;border:1px solid var(--sd-line);border-radius:10px;padding:14px}.sd-support-item header{align-items:start;display:flex;gap:12px;justify-content:space-between}.sd-support-item header div{display:grid;gap:3px}.sd-support-item header span{color:#64748b}.sd-support-item p{margin:.65rem 0}.sd-status{border-radius:999px;font-size:12px;font-weight:800;padding:4px 8px}.sd-status-open{background:#fee2e2;color:#991b1b}.sd-status-in_progress{background:#fef3c7;color:#92400e}.sd-status-resolved{background:#dcfce7;color:#166534}.sd-support-actions{display:grid;gap:8px;grid-template-columns:160px 1fr auto}.sd-support-actions input,.sd-support-actions select{width:100%}@media(max-width:900px){.sd-support-item header,.sd-support-actions{display:grid;grid-template-columns:1fr}.sd-support-actions .button{width:100%}}

.squaddocket-calendar-tools{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 0 10px}.squaddocket-calendar-legend{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;color:#475569;font-size:13px}.sd-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.sd-dot-scheduled{background:#0f766e}.sd-dot-continued{background:#b45309}.sd-dot-completed{background:#2563eb}.sd-dot-cancelled{background:#b91c1c}.squaddocket-calendar-filter{display:flex;gap:8px}.squaddocket-support-history{display:grid;gap:10px}.squaddocket-support-history article{border:1px solid var(--sd-line);border-radius:8px;padding:12px}.squaddocket-support-history mark{border-radius:999px;float:right;font-size:12px;padding:3px 8px}@media(max-width:720px){.squaddocket-calendar-tools,.squaddocket-calendar-filter{display:grid}.squaddocket-calendar-filter select,.squaddocket-calendar-filter button{width:100%}}@media print{.squaddocket-app__top,.squaddocket-app__nav,.squaddocket-stats,.squaddocket-sync,.squaddocket-support,.squaddocket-credit,.squaddocket-calendar-tools button{display:none!important}.squaddocket-tab-panel[hidden]{display:block!important}.squaddocket{max-width:none}}


/* SquadDocket 1.13 account, onboarding, and admin safety polish */
.squaddocket-onboarding{background:#f8fafc;border:1px solid #d8e0ea;border-radius:10px;margin:14px 0;padding:14px}
.squaddocket-onboarding h2{font-size:18px;margin:0 0 10px}
.squaddocket-onboarding__grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}
.squaddocket-onboarding__grid>div,.squaddocket-onboarding-link{background:#fff!important;border:1px solid #d8e0ea!important;border-radius:8px!important;box-shadow:none!important;color:#18212f!important;display:block!important;min-height:auto!important;padding:10px!important;text-align:left!important;text-decoration:none!important;width:100%!important}
.squaddocket-onboarding__grid>div:before,.squaddocket-onboarding-link:before{background:#dbeafe;border-radius:999px;color:#1d4ed8;content:'!';display:inline-grid;font-weight:800;height:22px;margin-bottom:8px;place-items:center;width:22px}
.squaddocket-onboarding__grid>div.is-done:before,.squaddocket-onboarding-link.is-done:before{background:#dcfce7;color:#166534;content:'OK';font-size:10px}
.squaddocket-onboarding strong,.squaddocket-onboarding span{display:block}
.squaddocket-onboarding span{color:#526071;font-size:13px;margin-top:4px}
.squaddocket-account-tools{margin-top:16px}
.squaddocket-data-action{border-top:1px solid #e2e8f0;display:grid;gap:8px;margin-top:14px;padding-top:14px}
.squaddocket-data-action small,.squaddocket-account-form small{color:#526071;display:block;font-size:12px;margin-top:4px}
.squaddocket-button--danger{background:#b91c1c!important;border-color:#991b1b!important;color:#fff!important}
.squaddocket-button--danger:hover{background:#991b1b!important}
.sd-admin-warning{background:#fff7ed;border-color:#fed7aa!important}
.sd-admin-warning h2{color:#9a3412;margin-top:0}
@media(max-width:760px){.squaddocket-onboarding__grid{grid-template-columns:1fr}.squaddocket-account-tools .squaddocket-button{width:100%;text-align:center}.squaddocket-data-action button{width:100%}}


/* SquadDocket 1.14 theme-friendly mobile app redesign */
.squaddocket{
  --sd-theme-bg:var(--wp--preset--color--base,#ffffff);
  --sd-theme-text:var(--wp--preset--color--contrast,#1d2327);
  --sd-theme-muted:var(--wp--preset--color--secondary,#646970);
  --sd-theme-primary:var(--wp--preset--color--primary,var(--wp--preset--color--accent,#2271b1));
  --sd-theme-surface:var(--wp--preset--color--base,#ffffff);
  --sd-theme-line:color-mix(in srgb,var(--sd-theme-text) 18%,transparent);
  --sd-ink:var(--sd-theme-text);--sd-muted:var(--sd-theme-muted);--sd-line:var(--sd-theme-line);--sd-panel:var(--sd-theme-surface);--sd-soft:color-mix(in srgb,var(--sd-theme-primary) 8%,var(--sd-theme-bg));--sd-accent:var(--sd-theme-primary);--sd-accent-dark:color-mix(in srgb,var(--sd-theme-primary) 76%,#000);
  background:transparent;color:var(--sd-theme-text);font-family:inherit;max-width:min(1120px,100%);
}
.squaddocket-auth--compact{max-width:560px;padding:18px}.squaddocket-auth-card{background:var(--sd-panel);border:1px solid var(--sd-line);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.08);display:grid;gap:14px;padding:20px}.squaddocket-auth-brand{align-items:center;display:flex;gap:12px}.squaddocket-auth-card h1{font-size:clamp(1.6rem,6vw,2.2rem);margin:0}.squaddocket-auth-card__copy{color:var(--sd-muted);margin:0}.squaddocket-auth-switch{background:color-mix(in srgb,var(--sd-theme-primary) 8%,transparent);border:1px solid var(--sd-line);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;padding:4px}.squaddocket-auth-switch button{background:transparent!important;box-shadow:none!important;color:var(--sd-ink)!important;min-height:42px}.squaddocket-auth-switch button.is-active{background:var(--sd-accent)!important;color:#fff!important}.squaddocket-auth-pane[hidden]{display:none!important}.squaddocket-auth-pane form{display:grid;gap:10px}.squaddocket-resend-form--mini{border-top:1px solid var(--sd-line);margin-top:12px;padding-top:12px}.squaddocket-home-hero{align-items:center;background:var(--sd-soft);border:1px solid var(--sd-line);border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:18px}.squaddocket-home-hero h2{font-size:clamp(1.35rem,5vw,2rem);margin:.15rem 0}.squaddocket-home-hero p{margin:.25rem 0}.squaddocket-mobile-shell{padding-bottom:86px}.squaddocket-bottom-nav{background:var(--sd-panel);border:1px solid var(--sd-line);border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -10px 26px rgba(0,0,0,.12);display:none;gap:4px;left:0;padding:8px max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));position:fixed;right:0;z-index:9999}.squaddocket-bottom-nav button{background:transparent!important;box-shadow:none!important;color:var(--sd-ink)!important;display:grid;font-size:12px;min-height:48px;padding:6px 4px;place-items:center}.squaddocket-bottom-nav button.is-active{background:var(--sd-soft)!important;color:var(--sd-accent)!important}.squaddocket-install-panel{background:var(--sd-soft);border:1px solid var(--sd-line);border-radius:10px;margin:12px 0;padding:12px}.squaddocket-install-panel[hidden]{display:none!important}.squaddocket-courtday{display:grid;gap:8px;margin-bottom:12px}.squaddocket-status-strip{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.squaddocket-status-strip button{background:var(--sd-panel)!important;border:1px solid var(--sd-line)!important;box-shadow:none!important;color:var(--sd-ink)!important;font-size:13px;min-height:42px;padding:7px}.squaddocket-status-strip button.is-active{background:var(--sd-accent)!important;border-color:var(--sd-accent)!important;color:#fff!important}.squaddocket-list-toggle{width:auto!important}.squaddocket input,.squaddocket select,.squaddocket textarea{font-family:inherit}.squaddocket__panel,.squaddocket-card,.squaddocket-stats div,.squaddocket-doc,.squaddocket-sync,.squaddocket-calendar{background:var(--sd-panel)!important;border-color:var(--sd-line)!important;color:var(--sd-ink)!important}.squaddocket a{color:var(--sd-accent)}.squaddocket-button,.squaddocket button:not(.fc-button){background:var(--sd-accent);border:1px solid var(--sd-accent);color:#fff!important}.squaddocket-button--secondary{background:color-mix(in srgb,var(--sd-ink) 75%,#fff)!important;border-color:color-mix(in srgb,var(--sd-ink) 75%,#fff)!important}.squaddocket-calendar .fc-button{background:var(--sd-panel)!important;color:var(--sd-ink)!important}.squaddocket-calendar .fc-button-primary:not(:disabled).fc-button-active{background:var(--sd-accent)!important;border-color:var(--sd-accent)!important;color:#fff!important}.sd-admin-v2{font-family:inherit}.sd-admin-v2 .sd-card{box-shadow:0 1px 2px rgba(0,0,0,.04)}
@media(max-width:760px){.squaddocket-auth--compact{padding:8px}.squaddocket-auth-card{border-radius:10px;padding:14px}.squaddocket-home-hero{align-items:stretch;display:grid}.squaddocket-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr)}.squaddocket-app__nav{display:none!important}.squaddocket-status-strip{grid-template-columns:1fr 1fr}.squaddocket__section-head{gap:10px}.squaddocket-list-toggle{width:100%!important}.squaddocket-support{margin-bottom:10px}}
@supports not (color:color-mix(in srgb,#000 10%,#fff)){.squaddocket{--sd-theme-line:#d0d7de;--sd-soft:#f6f7f7;--sd-accent-dark:#135e96}.squaddocket-home-hero,.squaddocket-install-panel{background:#f6f7f7}}


.squaddocket-onboarding-link:hover{background:#f1f5f9!important;border-color:#94a3b8!important;color:#0f766e!important;transform:none!important}.squaddocket-onboarding-link:focus-visible{outline:3px solid rgba(15,118,110,.35);outline-offset:2px}

.squaddocket-calendar-fallback{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;padding:14px}.squaddocket-calendar-fallback p{margin:.35rem 0 0}


/* SquadDocket 1.15.1 theme compatibility and readability layer */
.squaddocket{
  --sd-theme-bg:var(--wp--preset--color--base,transparent);
  --sd-theme-text:var(--wp--preset--color--contrast,currentColor);
  --sd-theme-muted:var(--wp--preset--color--secondary,currentColor);
  --sd-theme-primary:var(--wp--preset--color--primary,var(--wp--preset--color--accent,#2271b1));
  --sd-ink:var(--sd-theme-text);
  --sd-muted:color-mix(in srgb,var(--sd-theme-text) 72%,transparent);
  --sd-line:color-mix(in srgb,var(--sd-theme-text) 22%,transparent);
  --sd-panel:var(--wp--preset--color--base,transparent);
  --sd-soft:color-mix(in srgb,var(--sd-theme-primary) 8%,transparent);
  --sd-accent:var(--sd-theme-primary);
  --sd-accent-dark:color-mix(in srgb,var(--sd-theme-primary) 72%,#000);
  color:inherit!important;
  font-family:inherit!important;
}
.squaddocket,.squaddocket *{font-family:inherit}
.squaddocket :where(h1,h2,h3,h4,p,li,label,span,strong,small,dt,dd,legend,.squaddocket-card__meta,.squaddocket__empty,.squaddocket__eyebrow){color:inherit!important}
.squaddocket :where(.squaddocket__panel,.squaddocket-card,.squaddocket-stats div,.squaddocket-doc,.squaddocket-sync,.squaddocket-calendar,.squaddocket-calendar-add,.squaddocket-support__panel,.squaddocket-auth-card,.squaddocket-login form,.squaddocket-onboarding){background:var(--sd-panel)!important;border-color:var(--sd-line)!important;color:inherit!important}
.squaddocket :where(.squaddocket-home-hero,.squaddocket-install-panel,.squaddocket-timezone-note){background:var(--sd-soft)!important;border-color:var(--sd-line)!important;color:inherit!important}
.squaddocket :where(input,select,textarea){background:var(--wp--preset--color--base,Canvas)!important;border-color:var(--sd-line)!important;color:var(--wp--preset--color--contrast,CanvasText)!important;font-family:inherit!important}
.squaddocket :where(input::placeholder,textarea::placeholder){color:color-mix(in srgb,var(--wp--preset--color--contrast,CanvasText) 58%,transparent)!important}
.squaddocket :where(a:not(.squaddocket-button)){color:var(--sd-accent)!important}
.squaddocket :where(.squaddocket-button,button:not(.fc-button):not(.squaddocket-event-link):not(.squaddocket-onboarding-link)){background:var(--sd-accent)!important;border-color:var(--sd-accent)!important;color:#fff!important}
.squaddocket :where(.squaddocket-button,button:not(.fc-button)):hover{filter:brightness(.95)}
.squaddocket :where(.squaddocket-button--secondary){background:color-mix(in srgb,var(--wp--preset--color--contrast,#1d2327) 72%,var(--wp--preset--color--base,#fff))!important;border-color:transparent!important;color:var(--wp--preset--color--base,#fff)!important}
.squaddocket :where(.squaddocket-button--danger,.squaddocket-delete){background:#b91c1c!important;border-color:#991b1b!important;color:#fff!important}
.squaddocket :where(.squaddocket-event-link,.squaddocket-onboarding-link,.squaddocket-status-strip button,.squaddocket-bottom-nav button,.squaddocket-app__nav button:not(.is-active),.squaddocket-calendar .fc-button){background:transparent!important;border-color:var(--sd-line)!important;color:inherit!important;box-shadow:none!important}
.squaddocket :where(.squaddocket-app__nav button.is-active,.squaddocket-status-strip button.is-active,.squaddocket-bottom-nav button.is-active){background:var(--sd-accent)!important;border-color:var(--sd-accent)!important;color:#fff!important}
.squaddocket :where(.squaddocket-card mark){background:transparent!important;color:var(--sd-status,var(--sd-accent))!important}
.squaddocket :where(.squaddocket-warning,.squaddocket-sync__warning,.squaddocket-calendar-fallback){background:#fff7ed!important;border-color:#fed7aa!important;color:#7c2d12!important}
.squaddocket :where(.squaddocket-warning *,.squaddocket-sync__warning *,.squaddocket-calendar-fallback *){color:#7c2d12!important}
.squaddocket-calendar :where(.fc-toolbar-title,.fc-daygrid-day-number,.fc-col-header-cell-cushion){color:inherit!important}
.squaddocket-calendar :where(.fc-header-toolbar,.fc-col-header-cell,.fc-view-harness){background:transparent!important;color:inherit!important}
.squaddocket-calendar :where(.fc-day-today){background:var(--sd-soft)!important}
.squaddocket-calendar :where(.fc-day-today .fc-daygrid-day-number){background:var(--sd-accent)!important;color:#fff!important}
.squaddocket-calendar :where(.fc-event){color:#fff!important}
@supports not (color:color-mix(in srgb,#000 10%,#fff)){
  .squaddocket{--sd-muted:var(--wp--preset--color--contrast,#1d2327);--sd-line:#d0d7de;--sd-soft:transparent;--sd-accent-dark:#135e96}
  .squaddocket :where(input,select,textarea){background:#fff!important;color:#111827!important}
}

/* SquadDocket 1.16 diagnostics and setup polish */
.squaddocket-broadcast{margin-bottom:14px}.squaddocket-report-calendar-issue{margin-top:10px}.squaddocket-form small{color:inherit;display:block;font-size:12px;margin-top:4px}

/* SquadDocket 1.17 admin/user polish */
.squaddocket-help-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.squaddocket-help-grid article{border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:8px;padding:14px;background:color-mix(in srgb,Canvas 94%,currentColor 6%)}.squaddocket-delete-document{margin-top:8px}.squaddocket-calendar-refresh{margin-top:10px;margin-right:8px}

/* SquadDocket 1.18 law enforcement shell */
.squaddocket-mobile-shell{--sd-navy:#07192b;--sd-navy-2:#0d2b48;--sd-blue:#1d6fd8;--sd-blue-2:#0f55b8;--sd-shell-line:#d9e2ef;--sd-shell-bg:#f5f8fc;max-width:none!important;margin:0!important;padding:0 0 28px!important;background:var(--sd-shell-bg)!important;color:#111827!important;display:grid;grid-template-columns:272px minmax(0,1fr) 320px;grid-template-rows:76px auto;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.squaddocket-mobile-shell .squaddocket-app__top{grid-column:1/-1;grid-row:1;background:linear-gradient(90deg,#07192b,#061324)!important;border:0!important;border-radius:0!important;box-shadow:0 8px 24px rgba(4,18,32,.18);color:#fff!important;margin:0!important;padding:0 22px!important}.squaddocket-shell-brand{align-items:center;display:flex;gap:14px;min-width:250px}.squaddocket-shell-brand .squaddocket-logo{background:linear-gradient(145deg,#176dd8,#0c3767)!important;border-radius:18px;box-shadow:0 8px 20px rgba(0,0,0,.26);height:50px;width:50px}.squaddocket-shell-brand strong{color:#fff!important;display:block;font-size:26px;font-weight:900;letter-spacing:.5px;line-height:1;text-transform:uppercase}.squaddocket-shell-brand span{color:#b8d5f8!important;display:block;font-size:12px;font-weight:800;letter-spacing:5px;margin-top:4px;text-transform:uppercase}.squaddocket-shell-menu{background:transparent!important;border:0!important;box-shadow:none!important;color:#dbeafe!important;font-size:28px;min-height:42px;width:50px}.squaddocket-shell-user{align-items:center;display:flex;gap:12px;margin-left:auto}.squaddocket-shell-user strong,.squaddocket-shell-user small{color:#fff!important;display:block;line-height:1.2}.squaddocket-shell-user small{color:#c9d7e8!important;font-size:12px}.squaddocket-shell-bell{border-right:1px solid rgba(255,255,255,.13);color:#e5eefb!important;font-size:23px;padding-right:18px}.squaddocket-shell-avatar{background:#e5e7eb;border:2px solid rgba(255,255,255,.18);border-radius:999px;color:#0f172a!important;display:grid;font-weight:900;height:38px;place-items:center;width:38px}.squaddocket-shell-logout{color:#cfe0f6!important;font-size:12px;font-weight:800}.squaddocket-mobile-shell .squaddocket-app__nav{align-content:start;background:linear-gradient(180deg,#07192b,#09233d)!important;border:0!important;border-radius:0!important;box-shadow:inset -1px 0 rgba(255,255,255,.06);display:grid!important;gap:8px;grid-column:1;grid-row:2;margin:0!important;padding:20px 16px!important;position:relative!important;top:auto!important}.squaddocket-mobile-shell .squaddocket-app__nav:before{color:#8da7c6;content:'CALENDAR';font-size:12px;font-weight:800;letter-spacing:.7px;margin:26px 8px 2px;order:2}.squaddocket-mobile-shell .squaddocket-app__nav:after{align-self:end;color:#52a7ff;content:'SERVE. PROTECT. TRACK.';font-size:13px;font-weight:900;letter-spacing:.6px;margin:34px 10px}.squaddocket-mobile-shell .squaddocket-app__nav button{align-items:center;background:transparent!important;border:0!important;border-radius:8px!important;color:#e8f2ff!important;display:flex!important;font-weight:750;gap:10px;justify-content:flex-start;min-height:42px;padding:10px 12px!important;text-align:left;width:100%}.squaddocket-mobile-shell .squaddocket-app__nav button:before{display:inline-grid;font-size:17px;place-items:center;width:22px}.squaddocket-mobile-shell .squaddocket-app__nav button:nth-child(1):before{content:'â–¦'}.squaddocket-mobile-shell .squaddocket-app__nav button:nth-child(2):before{content:'â–£'}.squaddocket-mobile-shell .squaddocket-app__nav button:nth-child(3):before{content:'+'}.squaddocket-mobile-shell .squaddocket-app__nav button:nth-child(4):before{content:'â–¡'}.squaddocket-mobile-shell .squaddocket-app__nav button:nth-child(5):before{content:'â—Œ'}.squaddocket-mobile-shell .squaddocket-app__nav button.is-active{background:linear-gradient(135deg,#2188f0,#0d61bd)!important;box-shadow:0 8px 18px rgba(20,107,211,.32)!important;color:#fff!important}.squaddocket-mobile-shell>.squaddocket__panel,.squaddocket-mobile-shell>.squaddocket-onboarding,.squaddocket-mobile-shell>.squaddocket-stats,.squaddocket-mobile-shell>.squaddocket-home-hero,.squaddocket-mobile-shell>.squaddocket-sync,.squaddocket-mobile-shell>.squaddocket-support,.squaddocket-mobile-shell>.squaddocket-credit{grid-column:2;margin-left:28px;margin-right:24px}.squaddocket-mobile-shell>.squaddocket-home-hero{margin-top:22px}.squaddocket-mobile-shell>.squaddocket__panel{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.squaddocket-mobile-shell #sd-calendar{grid-column:2;grid-row:2;margin:24px 24px 0 28px}.squaddocket-mobile-shell #sd-calendar .squaddocket__section-head{margin-bottom:14px}.squaddocket-mobile-shell #sd-calendar h2{align-items:center;color:#0f172a!important;display:flex;font-size:30px;font-weight:850;gap:12px}.squaddocket-mobile-shell #sd-calendar h2:before{content:'â–£';font-size:28px}.squaddocket-mobile-shell .squaddocket-calendar-tools{background:transparent;margin:0 0 12px}.squaddocket-mobile-shell .squaddocket-calendar{background:#fff!important;border:1px solid var(--sd-shell-line)!important;border-radius:8px!important;box-shadow:0 16px 36px rgba(15,23,42,.08)!important;overflow:hidden}.squaddocket-mobile-shell .squaddocket-calendar .fc-header-toolbar{background:#fff!important;border-bottom:0!important;padding:16px 0 18px!important}.squaddocket-mobile-shell .squaddocket-calendar .fc-toolbar-title{color:#142033!important;font-size:21px!important;font-weight:850!important}.squaddocket-mobile-shell .squaddocket-calendar .fc-button{border:1px solid #d5deea!important;border-radius:6px!important;color:#111827!important;font-weight:750!important;min-height:36px!important}.squaddocket-mobile-shell .squaddocket-calendar .fc-today-button{background:#07192b!important;border-color:#07192b!important;color:#fff!important}.squaddocket-mobile-shell .squaddocket-calendar .fc-button-active,.squaddocket-mobile-shell .squaddocket-calendar .fc-button-primary:not(:disabled).fc-button-active{background:#1f6ed4!important;border-color:#1f6ed4!important;color:#fff!important}.squaddocket-mobile-shell .squaddocket-calendar .fc-col-header-cell{background:#07192b!important}.squaddocket-mobile-shell .squaddocket-calendar .fc-col-header-cell-cushion{color:#fff!important;font-size:12px!important;letter-spacing:.4px}.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-frame{min-height:112px!important}.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-number{color:#111827!important;font-size:15px;font-weight:800}.squaddocket-mobile-shell .squaddocket-calendar .fc-event{background:#cfe1fb!important;border:1px solid #a7c8f6!important;border-radius:5px!important;color:#0f172a!important;font-size:12px!important;font-weight:750!important;padding:5px 7px!important}.squaddocket-side-panel{grid-column:3;grid-row:2;align-self:start;display:grid;gap:14px;margin:24px 18px 0 0}.squaddocket-mini-month,.squaddocket-side-card{background:#fff;border:1px solid var(--sd-shell-line);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.07);padding:16px}.squaddocket-mini-month header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.squaddocket-mini-month header strong{font-size:18px}.squaddocket-mini-month header button{background:transparent!important;border:0!important;color:#0f172a!important;min-height:28px;padding:0;width:28px}.squaddocket-mini-grid{display:grid;gap:8px;grid-template-columns:repeat(7,1fr);text-align:center}.squaddocket-mini-grid span{color:#64748b!important;font-size:12px;font-weight:800}.squaddocket-mini-grid button{background:transparent!important;border:0!important;box-shadow:none!important;color:#0f172a!important;font-size:13px;min-height:28px;padding:0}.squaddocket-mini-grid button.is-today{background:#1f6ed4!important;border-radius:999px;color:#fff!important}.squaddocket-side-card h3{font-size:16px;margin:0 0 12px}.squaddocket-side-event{background:#eaf3ff;border:1px solid #c9ddfb;border-radius:6px;display:grid;gap:10px;grid-template-columns:58px 1fr;margin-bottom:10px;overflow:hidden}.squaddocket-side-event time{background:#dbeafe;display:grid;padding:10px 6px;text-align:center}.squaddocket-side-event time span,.squaddocket-side-event time small{font-size:12px;font-weight:800}.squaddocket-side-event time strong{font-size:26px;line-height:1}.squaddocket-side-event div{display:grid;gap:3px;padding:10px}.squaddocket-side-event div strong{font-size:13px}.squaddocket-side-event div span{color:#334155!important;font-size:12px}.squaddocket-side-card button{background:#fff!important;border:1px solid #d9e2ef!important;border-radius:6px!important;box-shadow:none!important;color:#0758b8!important;display:flex!important;font-weight:850;justify-content:space-between;margin-top:8px;min-height:38px;width:100%}.squaddocket-calendar-legend{border-bottom:1px solid var(--sd-shell-line);margin-top:12px;padding:12px 0}.squaddocket-credit{grid-column:2/-1!important;justify-content:space-between!important;margin:16px 18px 0 28px!important;max-width:none!important}.squaddocket-credit:after{content:'Secure. Reliable. Built for Law Enforcement.  ðŸ”’';color:#475569}.squaddocket-bottom-nav{display:none!important}@media(max-width:1100px){.squaddocket-mobile-shell{grid-template-columns:230px minmax(0,1fr);}.squaddocket-side-panel{grid-column:2;margin:16px 18px 0 18px}.squaddocket-mobile-shell #sd-calendar,.squaddocket-mobile-shell>.squaddocket__panel,.squaddocket-mobile-shell>.squaddocket-onboarding,.squaddocket-mobile-shell>.squaddocket-stats,.squaddocket-mobile-shell>.squaddocket-home-hero{margin-left:18px;margin-right:18px}}@media(max-width:760px){.squaddocket-mobile-shell{display:block;min-height:auto}.squaddocket-mobile-shell .squaddocket-app__top{display:grid!important;gap:12px;padding:14px!important}.squaddocket-shell-user{justify-content:space-between;margin-left:0}.squaddocket-mobile-shell .squaddocket-app__nav{display:flex!important;gap:8px;overflow-x:auto;padding:10px!important}.squaddocket-mobile-shell .squaddocket-app__nav:before,.squaddocket-mobile-shell .squaddocket-app__nav:after{display:none}.squaddocket-mobile-shell .squaddocket-app__nav button{flex:0 0 auto;width:auto}.squaddocket-mobile-shell #sd-calendar,.squaddocket-mobile-shell>.squaddocket__panel,.squaddocket-mobile-shell>.squaddocket-onboarding,.squaddocket-mobile-shell>.squaddocket-stats,.squaddocket-mobile-shell>.squaddocket-home-hero,.squaddocket-side-panel{margin:14px 10px}.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-frame{min-height:78px!important}.squaddocket-shell-brand strong{font-size:22px}.squaddocket-shell-brand span{letter-spacing:3px}.squaddocket-credit{display:block!important;margin:14px 10px!important}}


/* SquadDocket 1.18.1 exact mockup tightening */
.squaddocket-mobile-shell>.squaddocket-home-hero,.squaddocket-mobile-shell>.squaddocket-stats,.squaddocket-mobile-shell>.squaddocket-onboarding{display:none!important}.squaddocket-mobile-shell{grid-template-columns:268px minmax(680px,1fr) 334px;grid-template-rows:76px auto;background:linear-gradient(180deg,#f8fbff,#f3f7fc)!important}.squaddocket-mobile-shell #sd-calendar{margin:24px 24px 0 28px!important}.squaddocket-mobile-shell .squaddocket-app__nav{padding-top:20px!important}.squaddocket-mobile-shell .squaddocket-app__nav button:nth-child(1){order:0}.squaddocket-mobile-shell .squaddocket-app__nav button:nth-child(2){order:3}.squaddocket-mobile-shell .squaddocket-app__nav button:nth-child(3){order:8}.squaddocket-mobile-shell .squaddocket-app__nav button:nth-child(4){order:4}.squaddocket-mobile-shell .squaddocket-app__nav button:nth-child(5){order:12}.squaddocket-mobile-shell .squaddocket-app__nav button:nth-child(6){order:16}.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-today"]{margin-bottom:16px}.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"]{margin-top:18px}.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"]::after{content:'CASES';color:#8da7c6;font-size:12px;font-weight:800;letter-spacing:.7px;left:12px;position:absolute;transform:translateY(-36px)}.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-documents"]::after{content:'DOCUMENTS';color:#8da7c6;font-size:12px;font-weight:800;letter-spacing:.7px;left:12px;position:absolute;transform:translateY(-36px)}.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-account"]::after{content:'SETTINGS';color:#8da7c6;font-size:12px;font-weight:800;letter-spacing:.7px;left:12px;position:absolute;transform:translateY(-36px)}.squaddocket-mobile-shell #sd-calendar .squaddocket__section-head .squaddocket-button{background:#1f6ed4!important;border-color:#1f6ed4!important;border-radius:6px!important;box-shadow:0 8px 18px rgba(31,110,212,.22)!important;color:#fff!important;min-height:38px;padding:8px 14px!important}.squaddocket-mobile-shell .squaddocket-calendar-filter select{background:#fff!important;border:1px solid #d5deea!important;border-radius:6px!important;color:#111827!important;min-height:38px}.squaddocket-mobile-shell .squaddocket-print-week{background:#fff!important;border:1px solid #d5deea!important;color:#111827!important;min-height:38px!important}.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day{background:#fff!important}.squaddocket-mobile-shell .squaddocket-calendar .fc-day-other{background:#fbfdff!important}.squaddocket-mobile-shell .squaddocket-calendar .fc-day-other .fc-daygrid-day-number{color:#94a3b8!important}.squaddocket-mobile-shell .squaddocket-calendar .fc-event:nth-child(4n+1){background:#cfe1fb!important;border-color:#a7c8f6!important}.squaddocket-mobile-shell .squaddocket-calendar .fc-event:nth-child(4n+2){background:#d7f0d7!important;border-color:#afd8af!important}.squaddocket-mobile-shell .squaddocket-calendar .fc-event:nth-child(4n+3){background:#dfcff4!important;border-color:#c4a8e8!important}.squaddocket-mobile-shell .squaddocket-calendar .fc-event:nth-child(4n+4){background:#fde8ad!important;border-color:#f5d36c!important}.squaddocket-mobile-shell .squaddocket-sync{display:none!important}.squaddocket-mobile-shell .squaddocket-event-panel{grid-column:2}.squaddocket-mobile-shell .squaddocket-credit{border-top:1px solid #d9e2ef!important;color:#475569!important;font-size:12px!important;padding-top:18px!important}@media(max-width:1100px){.squaddocket-mobile-shell{grid-template-columns:230px minmax(0,1fr)!important}.squaddocket-side-panel{grid-column:2!important}}@media(max-width:760px){.squaddocket-mobile-shell{display:block!important}.squaddocket-mobile-shell>.squaddocket-home-hero,.squaddocket-mobile-shell>.squaddocket-stats,.squaddocket-mobile-shell>.squaddocket-onboarding{display:none!important}.squaddocket-mobile-shell .squaddocket-app__nav button::after{display:none!important}.squaddocket-mobile-shell .squaddocket-sync{display:block!important}}

/* SquadDocket sidebar readability overrides */
.squaddocket-mobile-shell .squaddocket-side-panel,.squaddocket-mobile-shell .squaddocket-side-panel *{color:#0f172a!important}.squaddocket-mobile-shell .squaddocket-mini-month,.squaddocket-mobile-shell .squaddocket-side-card{background:#fff!important;border-color:#d9e2ef!important}.squaddocket-mobile-shell .squaddocket-mini-month header strong,.squaddocket-mobile-shell .squaddocket-side-card h3{color:#0b1220!important}.squaddocket-mobile-shell .squaddocket-mini-grid span{color:#526171!important}.squaddocket-mobile-shell .squaddocket-mini-grid button{background:transparent!important;border:0!important;color:#111827!important;opacity:1!important}.squaddocket-mobile-shell .squaddocket-mini-grid button.is-today{background:#1f6ed4!important;color:#fff!important}.squaddocket-mobile-shell .squaddocket-side-event{background:#eaf3ff!important;border-color:#bcd7ff!important}.squaddocket-mobile-shell .squaddocket-side-event time{background:#d7e9ff!important;color:#0f172a!important}.squaddocket-mobile-shell .squaddocket-side-event :where(strong,span,small){color:#0f172a!important}.squaddocket-mobile-shell .squaddocket-side-event div span{color:#334155!important}.squaddocket-mobile-shell .squaddocket-side-card>button{align-items:center;background:#fff!important;border:1px solid #cbd7e6!important;color:#0758b8!important;justify-content:flex-start!important;opacity:1!important;text-align:left!important}.squaddocket-mobile-shell .squaddocket-side-card>button:hover{background:#eef6ff!important;color:#063f87!important}

/* SquadDocket admin notice sizing */
.squaddocket-mobile-shell>.squaddocket-broadcast{align-self:start!important;display:inline-block!important;grid-column:2/-1;justify-self:start!important;margin:14px 24px 0 28px!important;max-width:min(720px,calc(100% - 52px));min-height:0!important;padding:10px 14px!important;width:auto!important}.squaddocket-mobile-shell>.squaddocket-broadcast p{margin:4px 0 0!important;max-width:100%;overflow-wrap:anywhere}.squaddocket-mobile-shell>.squaddocket-broadcast strong{display:block;margin:0 0 4px}@media(max-width:760px){.squaddocket-mobile-shell>.squaddocket-broadcast{display:block!important;margin:12px 10px!important;max-width:none;width:auto!important}}

.squaddocket-mobile-shell .squaddocket-app__nav:after{display:none!important;content:none!important}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"]::after,.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-documents"]::after,.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-account"]::after{display:block!important;left:auto!important;position:static!important;transform:none!important;width:100%}.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"],.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-documents"],.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-account"]{display:grid!important;grid-template-columns:22px 1fr;row-gap:8px}.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"]::after,.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-documents"]::after,.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-account"]::after{grid-column:1/-1;grid-row:1;margin:0 0 2px}.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"]::before,.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-documents"]::before,.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-account"]::before{grid-column:1;grid-row:2}.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"],.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-documents"],.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-account"]{min-height:64px!important}.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"]{margin-top:12px!important}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::before{background:transparent!important;border:2px solid currentColor!important;border-radius:2px!important;box-sizing:border-box!important;content:''!important;height:12px!important;width:12px!important}.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active::before{background:#fff!important;border-color:#fff!important;content:''!important}.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"]::before{background:transparent!important;border:0!important;content:'+'!important;font-size:20px!important;height:22px!important;line-height:20px!important;width:22px!important}.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"].is-active::before{background:transparent!important;border:0!important;content:'+'!important}.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-account"]::before{background:transparent!important;border:2px solid currentColor!important;border-radius:999px!important;content:''!important;height:13px!important;width:13px!important}.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-account"].is-active::before{background:#fff!important;border-color:#fff!important;content:''!important}
.squaddocket-logo{background:transparent!important;border-radius:0!important;box-shadow:none!important;display:inline-flex!important;height:auto!important;max-width:100%!important;place-items:initial!important;width:auto!important}.squaddocket-logo img{display:block;height:auto;max-height:62px;max-width:280px;object-fit:contain;width:auto}.squaddocket-shell-brand{min-width:0!important}.squaddocket-shell-brand .squaddocket-logo img{max-height:58px;max-width:300px}.squaddocket-shell-brand .squaddocket-logo+div{display:none!important}.squaddocket-auth-brand .squaddocket-logo img{max-height:82px;max-width:min(100%,360px)}.squaddocket-auth-brand .squaddocket-logo+div{display:none!important}@media(max-width:760px){.squaddocket-shell-brand .squaddocket-logo img{max-height:48px;max-width:245px}.squaddocket-auth-brand .squaddocket-logo img{max-height:68px;max-width:100%}}
.squaddocket-shell-bell{display:none!important}
.squaddocket-mobile-shell .squaddocket-shell-brand .squaddocket-logo{background:transparent!important;border-radius:0!important;box-shadow:none!important;height:auto!important;width:auto!important}.squaddocket-mobile-shell .squaddocket-shell-brand .squaddocket-logo img{filter:drop-shadow(0 5px 10px rgba(0,0,0,.28))}
.squaddocket-mobile-shell .squaddocket-shell-brand .squaddocket-logo img{border-radius:4px!important;display:block!important;max-height:70px!important;max-width:210px!important;object-fit:contain!important}.squaddocket-auth-brand .squaddocket-logo img{border-radius:6px!important;max-height:120px!important;max-width:min(100%,420px)!important}@media(max-width:760px){.squaddocket-mobile-shell .squaddocket-shell-brand .squaddocket-logo img{max-height:56px!important;max-width:170px!important}}

/* Final SquadDocket typography layer. Kept last so theme CSS does not take over the app UI. */
.squaddocket,
.squaddocket *:not(.dashicons):not(.ab-icon) {
  box-sizing: border-box !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
}

.squaddocket {
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.squaddocket :where(p, li, label, input, select, textarea, button, a, span, small, td, th) {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.squaddocket :where(h1, h2, h3, h4) {
  color: #0f172a !important;
  font-family: inherit !important;
  letter-spacing: 0 !important;
  line-height: 1.18 !important;
  margin-top: 0 !important;
}

.squaddocket h1 {
  font-size: 26px !important;
  font-weight: 800 !important;
}

.squaddocket h2 {
  font-size: 22px !important;
  font-weight: 800 !important;
}

.squaddocket h3 {
  font-size: 17px !important;
  font-weight: 760 !important;
}

.squaddocket h4 {
  font-size: 15px !important;
  font-weight: 760 !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav .squaddocket-nav-label {
  font-size: 11px !important;
  font-weight: 760 !important;
  letter-spacing: .06em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button {
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  min-height: 40px !important;
  padding: 9px 11px !important;
}

.squaddocket-mobile-shell .squaddocket__section-head h2,
.squaddocket-mobile-shell #sd-calendar h2,
.squaddocket-mobile-shell .squaddocket-home-hero h2 {
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

.squaddocket__eyebrow {
  font-size: 11px !important;
  font-weight: 760 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.squaddocket-card__top strong,
.squaddocket-side-card h3,
.squaddocket-mini-month header strong {
  font-size: 15px !important;
  font-weight: 760 !important;
}

.squaddocket-card__top span,
.squaddocket-card__meta span {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.squaddocket-card mark {
  font-size: 11px !important;
  font-weight: 760 !important;
  letter-spacing: .02em !important;
}

.squaddocket button:not(.fc-button),
.squaddocket .squaddocket-button,
.squaddocket input[type=submit] {
  font-size: 14px !important;
  font-weight: 720 !important;
  line-height: 1.2 !important;
  min-height: 40px !important;
  padding: 9px 13px !important;
}

.squaddocket :where(input, select, textarea) {
  font-size: 14px !important;
  line-height: 1.35 !important;
  min-height: 40px !important;
  padding: 9px 11px !important;
}

.squaddocket :where(label > span, .squaddocket-form label span, .squaddocket-account-form label span) {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.squaddocket-side-event div strong {
  font-size: 13px !important;
  font-weight: 760 !important;
}

.squaddocket-side-event div span,
.squaddocket-side-event time span,
.squaddocket-side-event time small,
.squaddocket-mini-grid span,
.squaddocket-mini-grid button {
  font-size: 11px !important;
}

.squaddocket-side-event time strong {
  font-size: 22px !important;
}

.squaddocket-calendar .fc-toolbar-title {
  font-size: 20px !important;
  font-weight: 800 !important;
}

.squaddocket-calendar .fc-button {
  font-size: 13px !important;
  font-weight: 700 !important;
  min-height: 34px !important;
  padding: 7px 10px !important;
}

.squaddocket-calendar .fc-col-header-cell-cushion {
  font-size: 11px !important;
  font-weight: 760 !important;
  letter-spacing: .04em !important;
}

.squaddocket-calendar .fc-daygrid-day-number {
  font-size: 13px !important;
  font-weight: 720 !important;
}

.squaddocket-calendar .fc-event {
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.squaddocket-report-grid strong {
  font-size: 26px !important;
}

.squaddocket-report-grid span,
.squaddocket-empty-state p,
.squaddocket-warning p,
.squaddocket__empty,
.squaddocket-auth-card__copy {
  font-size: 14px !important;
}

.squaddocket-auth-card h1 {
  font-size: 24px !important;
}

@media (max-width: 760px) {
  .squaddocket {
    font-size: 13px !important;
  }

  .squaddocket :where(p, li, label, input, select, textarea, button, a, span, small, td, th) {
    font-size: 13px !important;
  }

  .squaddocket h1 {
    font-size: 23px !important;
  }

  .squaddocket h2,
  .squaddocket-mobile-shell .squaddocket__section-head h2,
  .squaddocket-mobile-shell #sd-calendar h2,
  .squaddocket-mobile-shell .squaddocket-home-hero h2 {
    font-size: 21px !important;
  }

  .squaddocket h3 {
    font-size: 16px !important;
  }

  .squaddocket-mobile-shell .squaddocket-app__nav button {
    font-size: 13px !important;
    min-height: 38px !important;
  }

  .squaddocket-calendar .fc-toolbar-title {
    font-size: 18px !important;
  }
}
.squaddocket-mobile-shell>.squaddocket-tab-panel{grid-column:2!important;grid-row:2!important;margin:24px 24px 0 28px!important;min-width:0!important}.squaddocket-mobile-shell>.squaddocket-tab-panel[hidden]{display:none!important}@media(max-width:1100px){.squaddocket-mobile-shell>.squaddocket-tab-panel{margin:16px 18px 0 18px!important}}@media(max-width:760px){.squaddocket-mobile-shell>.squaddocket-tab-panel{margin:14px 10px!important}}

/* SquadDocket mobile hamburger behavior */
.squaddocket-mobile-shell .squaddocket-shell-menu{display:none!important}@media(max-width:760px){.squaddocket-mobile-shell .squaddocket-shell-menu{align-items:center!important;display:inline-flex!important;justify-content:center!important}.squaddocket-mobile-shell .squaddocket-app__nav{display:none!important}.squaddocket-mobile-shell.is-menu-open .squaddocket-app__nav{display:grid!important;grid-template-columns:1fr!important}.squaddocket-mobile-shell.is-menu-open .squaddocket-app__nav button{width:100%!important}.squaddocket-mobile-shell.is-menu-open .squaddocket-shell-menu{background:rgba(255,255,255,.12)!important;border-radius:8px!important}}
.squaddocket-mobile-shell .squaddocket-app__nav{background:linear-gradient(180deg,#071b2f 0%,#061426 100%)!important;gap:6px!important;padding:18px 16px 24px!important}.squaddocket-mobile-shell .squaddocket-app__nav:before,.squaddocket-mobile-shell .squaddocket-app__nav:after{display:none!important;content:none!important}.squaddocket-mobile-shell .squaddocket-app__nav .squaddocket-nav-label{color:#b8c7d9!important;display:block!important;font-size:12px!important;font-weight:850!important;letter-spacing:.7px!important;margin:18px 8px 6px!important;text-transform:uppercase!important}.squaddocket-mobile-shell .squaddocket-app__nav button{align-items:center!important;background:transparent!important;border:0!important;border-radius:7px!important;box-shadow:none!important;color:#f4f8ff!important;display:flex!important;font-size:15px!important;font-weight:760!important;gap:12px!important;justify-content:flex-start!important;line-height:1.2!important;margin:0!important;min-height:44px!important;order:initial!important;padding:10px 12px!important;text-align:left!important;width:100%!important}.squaddocket-mobile-shell .squaddocket-app__nav button:hover{background:rgba(45,129,226,.22)!important;color:#fff!important;transform:none!important}.squaddocket-mobile-shell .squaddocket-app__nav button.is-active{background:linear-gradient(135deg,#2f95ff,#126ed0)!important;box-shadow:0 10px 22px rgba(10,98,196,.32)!important;color:#fff!important}.squaddocket-mobile-shell .squaddocket-app__nav button::before{background:transparent!important;border:0!important;border-radius:0!important;color:currentColor!important;content:attr(data-sd-icon)!important;display:inline-grid!important;flex:0 0 22px!important;font-size:18px!important;font-weight:900!important;height:22px!important;line-height:1!important;place-items:center!important;width:22px!important}.squaddocket-mobile-shell .squaddocket-app__nav button::after{content:none!important;display:none!important}.squaddocket-mobile-shell #sd-dashboard{grid-column:2;grid-row:2;margin:24px 24px 0 28px!important}.squaddocket-mobile-shell #sd-dashboard .squaddocket-dashboard-hero,.squaddocket-mobile-shell #sd-dashboard .squaddocket-dashboard-stats,.squaddocket-mobile-shell #sd-dashboard .squaddocket-dashboard-onboarding{display:flex!important}.squaddocket-mobile-shell #sd-dashboard .squaddocket-dashboard-stats{display:grid!important}.squaddocket-empty-state{background:#fff!important;border:1px solid #d9e2ef!important;border-radius:8px!important;box-shadow:0 12px 28px rgba(15,23,42,.06)!important;color:#0f172a!important;display:grid;gap:8px;margin-top:12px;padding:18px}.squaddocket-empty-state p{margin:0}.squaddocket-report-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.squaddocket-report-grid article{background:#fff;border:1px solid #d9e2ef;border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.06);display:grid;gap:4px;padding:16px}.squaddocket-report-grid strong{font-size:30px;line-height:1}.squaddocket-report-grid span{color:#475569;font-weight:750}@media(max-width:760px){.squaddocket-mobile-shell #sd-dashboard{margin:14px 10px!important}.squaddocket-report-grid{grid-template-columns:1fr}.squaddocket-mobile-shell.is-menu-open .squaddocket-app__nav{background:linear-gradient(180deg,#071b2f,#061426)!important;border-radius:0!important;gap:6px!important;max-height:calc(100vh - 74px);overflow:auto}.squaddocket-mobile-shell .squaddocket-app__nav .squaddocket-nav-label{margin-top:14px!important}}
.squaddocket-mobile-shell .squaddocket-app__nav button::before{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.55))!important;border:1px solid rgba(219,234,254,.85)!important;border-radius:4px!important;box-shadow:inset 0 0 0 3px rgba(7,27,47,.85)!important;content:''!important}.squaddocket-mobile-shell .squaddocket-app__nav button.is-active::before{box-shadow:inset 0 0 0 3px rgba(47,149,255,.75)!important}.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"]::before{background:transparent!important;border:0!important;box-shadow:none!important;color:currentColor!important;content:'+'!important;font-size:24px!important}.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-support"]::before{background:transparent!important;border:1px solid currentColor!important;border-radius:999px!important;box-shadow:none!important;content:'?'!important;font-size:13px!important;font-weight:900!important}.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-account"]::before,.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-notifications"]::before,.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-settings"]::before{border-radius:999px!important}

/* True final type protection: this intentionally sits at the bottom of the file. */
.squaddocket,
.squaddocket *:not(.dashicons):not(.ab-icon) {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
}

.squaddocket { font-size: 14px !important; line-height: 1.45 !important; }
.squaddocket :where(p, li, label, input, select, textarea, button, a, span, small, td, th) { font-size: 14px !important; line-height: 1.45 !important; }
.squaddocket :where(h1, h2, h3, h4) { color: #0f172a !important; font-family: inherit !important; letter-spacing: 0 !important; line-height: 1.18 !important; }
.squaddocket h1 { font-size: 26px !important; font-weight: 800 !important; }
.squaddocket h2 { font-size: 22px !important; font-weight: 800 !important; }
.squaddocket h3 { font-size: 17px !important; font-weight: 760 !important; }
.squaddocket h4 { font-size: 15px !important; font-weight: 760 !important; }
.squaddocket-mobile-shell .squaddocket-app__nav .squaddocket-nav-label { font-size: 11px !important; font-weight: 760 !important; letter-spacing: .06em !important; line-height: 1.2 !important; }
.squaddocket-mobile-shell .squaddocket-app__nav button { font-size: 14px !important; font-weight: 650 !important; line-height: 1.25 !important; min-height: 40px !important; padding: 9px 11px !important; }
.squaddocket-mobile-shell .squaddocket__section-head h2,
.squaddocket-mobile-shell #sd-calendar h2,
.squaddocket-mobile-shell .squaddocket-home-hero h2 { font-size: 24px !important; font-weight: 800 !important; line-height: 1.15 !important; }
.squaddocket__eyebrow { font-size: 11px !important; font-weight: 760 !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
.squaddocket-card__top strong,
.squaddocket-side-card h3,
.squaddocket-mini-month header strong { font-size: 15px !important; font-weight: 760 !important; }
.squaddocket-card__top span,
.squaddocket-card__meta span { font-size: 13px !important; line-height: 1.35 !important; }
.squaddocket button:not(.fc-button),
.squaddocket .squaddocket-button,
.squaddocket input[type=submit] { font-size: 14px !important; font-weight: 720 !important; line-height: 1.2 !important; min-height: 40px !important; padding: 9px 13px !important; }
.squaddocket :where(input, select, textarea) { font-size: 14px !important; line-height: 1.35 !important; min-height: 40px !important; padding: 9px 11px !important; }
.squaddocket :where(label > span, .squaddocket-form label span, .squaddocket-account-form label span) { font-size: 13px !important; font-weight: 700 !important; line-height: 1.25 !important; }
.squaddocket-calendar .fc-toolbar-title { font-size: 20px !important; font-weight: 800 !important; }
.squaddocket-calendar .fc-button { font-size: 13px !important; font-weight: 700 !important; min-height: 34px !important; padding: 7px 10px !important; }
.squaddocket-calendar .fc-col-header-cell-cushion { font-size: 11px !important; font-weight: 760 !important; letter-spacing: .04em !important; }
.squaddocket-calendar .fc-daygrid-day-number { font-size: 13px !important; font-weight: 720 !important; }
.squaddocket-calendar .fc-event { font-size: 11px !important; font-weight: 700 !important; line-height: 1.25 !important; }
.squaddocket-report-grid strong { font-size: 26px !important; }
.squaddocket-report-grid span,
.squaddocket-empty-state p,
.squaddocket-warning p,
.squaddocket__empty,
.squaddocket-auth-card__copy { font-size: 14px !important; }
.squaddocket-auth-card h1 { font-size: 24px !important; }
@media (max-width: 760px) {
  .squaddocket,
  .squaddocket :where(p, li, label, input, select, textarea, button, a, span, small, td, th) { font-size: 13px !important; }
  .squaddocket h1 { font-size: 23px !important; }
  .squaddocket h2,
  .squaddocket-mobile-shell .squaddocket__section-head h2,
  .squaddocket-mobile-shell #sd-calendar h2,
  .squaddocket-mobile-shell .squaddocket-home-hero h2 { font-size: 21px !important; }
  .squaddocket h3 { font-size: 16px !important; }
  .squaddocket-mobile-shell .squaddocket-app__nav button { font-size: 13px !important; min-height: 38px !important; }
  .squaddocket-calendar .fc-toolbar-title { font-size: 18px !important; }
}

/* SquadDocket 1.19.7 final app-shell polish: mockup match and no horizontal overflow. */
html:has(.squaddocket-mobile-shell),
body:has(.squaddocket-mobile-shell),
.squaddocket-standalone-body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.squaddocket-mobile-shell {
  --sd-shell-bg: #f3f7fc;
  --sd-navy: #06192c;
  --sd-navy-2: #08223d;
  --sd-blue: #2477dd;
  --sd-line: #d6e0ec;
  background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
  color: #0b1424 !important;
  display: grid !important;
  grid-template-columns: clamp(216px, 16vw, 252px) minmax(0, 1fr) clamp(250px, 22vw, 318px) !important;
  grid-template-rows: 76px minmax(0, auto) auto !important;
  margin: 0 !important;
  max-width: 100vw !important;
  min-height: 100vh !important;
  overflow-x: clip !important;
  padding: 0 !important;
  width: 100% !important;
}

.squaddocket-mobile-shell *,
.squaddocket-mobile-shell *::before,
.squaddocket-mobile-shell *::after {
  box-sizing: border-box !important;
}

.squaddocket-mobile-shell .squaddocket-app__top {
  align-items: center !important;
  background: linear-gradient(90deg, #06192c 0%, #071222 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 10px 28px rgba(4, 17, 31, .2) !important;
  color: #fff !important;
  display: flex !important;
  gap: 18px !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  height: 76px !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 22px !important;
  width: 100% !important;
}

.squaddocket-mobile-shell .squaddocket-shell-brand {
  align-items: center !important;
  display: flex !important;
  flex: 0 1 auto !important;
  gap: 14px !important;
  min-width: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-shell-brand .squaddocket-logo img {
  border-radius: 6px !important;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .28)) !important;
  max-height: 56px !important;
  max-width: min(210px, 16vw) !important;
  object-fit: contain !important;
}

.squaddocket-mobile-shell .squaddocket-shell-user {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
  margin-left: auto !important;
  min-width: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-shell-profile {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  cursor: pointer !important;
  display: flex !important;
  gap: 12px !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.squaddocket-mobile-shell .squaddocket-shell-profile:hover strong,
.squaddocket-mobile-shell .squaddocket-shell-profile:focus-visible strong {
  text-decoration: underline !important;
}

.squaddocket-mobile-shell .squaddocket-shell-profile:focus-visible {
  border-radius: 999px !important;
  outline: 2px solid rgba(255, 255, 255, .72) !important;
  outline-offset: 4px !important;
}

.squaddocket-mobile-shell .squaddocket-shell-user strong {
  color: #fff !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1.15 !important;
  max-width: 210px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.squaddocket-mobile-shell .squaddocket-shell-user small,
.squaddocket-mobile-shell .squaddocket-shell-logout {
  color: #c7d7ec !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
}

.squaddocket-mobile-shell .squaddocket-shell-avatar {
  background: #f1f5f9 !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 999px !important;
  color: #07192b !important;
  display: grid !important;
  flex: 0 0 42px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  height: 42px !important;
  place-items: center !important;
  width: 42px !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav {
  align-content: start !important;
  background: linear-gradient(180deg, #06192c 0%, #08223d 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: inset -1px 0 rgba(255, 255, 255, .06) !important;
  display: grid !important;
  gap: 5px !important;
  grid-column: 1 !important;
  grid-row: 2 / 4 !important;
  margin: 0 !important;
  min-height: calc(100vh - 76px) !important;
  overflow: auto !important;
  padding: 22px 14px !important;
  position: relative !important;
  top: auto !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav .squaddocket-nav-label {
  color: #9fb4cf !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  margin: 18px 9px 6px !important;
  text-transform: uppercase !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  color: #f4f8ff !important;
  display: grid !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  gap: 10px !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  justify-content: initial !important;
  line-height: 1.18 !important;
  margin: 0 !important;
  min-height: 38px !important;
  padding: 9px 10px !important;
  text-align: left !important;
  width: 100% !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button:hover {
  background: rgba(45, 129, 226, .18) !important;
  color: #fff !important;
  transform: none !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button.is-active {
  background: linear-gradient(135deg, #3195ff 0%, #176fd2 100%) !important;
  box-shadow: 0 8px 18px rgba(16, 107, 209, .32) !important;
  color: #fff !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::before {
  background: transparent !important;
  border: 1.8px solid currentColor !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  content: '' !important;
  display: block !important;
  grid-column: 1 !important;
  height: 13px !important;
  width: 13px !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active::before {
  background: rgba(255, 255, 255, .95) !important;
  border-color: #fff !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"]::before {
  background: transparent !important;
  border: 0 !important;
  color: currentColor !important;
  content: '+' !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  height: 18px !important;
  line-height: 15px !important;
  width: 18px !important;
}

.squaddocket-mobile-shell > .squaddocket-tab-panel,
.squaddocket-mobile-shell #sd-calendar,
.squaddocket-mobile-shell #sd-dashboard {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 24px 20px 0 24px !important;
  min-width: 0 !important;
  overflow: visible !important;
  width: auto !important;
}

.squaddocket-mobile-shell > .squaddocket-tab-panel[hidden] {
  display: none !important;
}

.squaddocket-mobile-shell .squaddocket-side-panel {
  align-self: start !important;
  display: grid !important;
  gap: 14px !important;
  grid-column: 3 !important;
  grid-row: 2 !important;
  margin: 24px 18px 0 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  width: auto !important;
}

.squaddocket-mobile-shell .squaddocket__section-head {
  align-items: center !important;
  display: flex !important;
  gap: 14px !important;
  justify-content: space-between !important;
  margin: 0 0 18px !important;
}

.squaddocket-mobile-shell #sd-calendar h2 {
  align-items: center !important;
  color: #071426 !important;
  display: flex !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  gap: 10px !important;
}

.squaddocket-mobile-shell #sd-calendar h2::before {
  border: 2px solid #071426 !important;
  border-radius: 3px !important;
  content: '' !important;
  display: inline-block !important;
  height: 20px !important;
  width: 20px !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket__section-head .squaddocket-button,
.squaddocket-mobile-shell .squaddocket-button {
  background: #2477dd !important;
  border: 1px solid #2477dd !important;
  border-radius: 6px !important;
  box-shadow: 0 8px 18px rgba(36, 119, 221, .22) !important;
  color: #fff !important;
  min-height: 40px !important;
  padding: 9px 15px !important;
  width: auto !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-tools {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
  margin: 0 0 14px !important;
  min-width: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-legend {
  align-items: center !important;
  border-bottom: 1px solid #d6e0ec !important;
  color: #4c5f76 !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-wrap: wrap !important;
  font-size: 12px !important;
  gap: 7px 12px !important;
  min-width: 0 !important;
  padding-bottom: 12px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-filter {
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 8px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-filter select,
.squaddocket-mobile-shell .squaddocket-print-week {
  background: #fff !important;
  border: 1px solid #d3deec !important;
  border-radius: 7px !important;
  box-shadow: 0 8px 18px rgba(15, 31, 50, .06) !important;
  color: #0f172a !important;
  min-height: 38px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar {
  background: #fff !important;
  border: 1px solid #d6e0ec !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 38px rgba(15, 31, 50, .08) !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  width: 100% !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-header-toolbar {
  background: #fff !important;
  border-bottom: 0 !important;
  margin: 0 !important;
  padding: 18px 18px 16px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-toolbar-title {
  color: #071426 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-button {
  background: #fff !important;
  border: 1px solid #d3deec !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: #071426 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  min-height: 34px !important;
  padding: 7px 10px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-today-button {
  background: #06192c !important;
  border-color: #06192c !important;
  color: #fff !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-button-active,
.squaddocket-mobile-shell .squaddocket-calendar .fc-button-primary:not(:disabled).fc-button-active {
  background: #2477dd !important;
  border-color: #2477dd !important;
  color: #fff !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-col-header-cell {
  background: #06192c !important;
  border-color: rgba(255, 255, 255, .16) !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-col-header-cell-cushion {
  color: #fff !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  padding: 8px 4px !important;
  text-transform: uppercase !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-frame {
  min-height: clamp(84px, 10.4vh, 116px) !important;
  padding: 8px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-number {
  color: #071426 !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  height: 28px !important;
  text-decoration: none !important;
  width: 28px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-day-today {
  background: #f4f9ff !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-day-today .fc-daygrid-day-number {
  background: #2477dd !important;
  color: #fff !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-event {
  background: #cfe1fb !important;
  border: 1px solid #a8c9f5 !important;
  border-left: 4px solid #2477dd !important;
  border-radius: 5px !important;
  color: #0b1424 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  margin: 3px 0 !important;
  padding: 5px 6px !important;
}

.squaddocket-mobile-shell .squaddocket-mini-month,
.squaddocket-mobile-shell .squaddocket-side-card {
  background: #fff !important;
  border: 1px solid #d6e0ec !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 30px rgba(15, 31, 50, .07) !important;
  color: #0b1424 !important;
  overflow: hidden !important;
  padding: 16px !important;
}

.squaddocket-mobile-shell .squaddocket-mini-month header {
  align-items: center !important;
  display: flex !important;
  justify-content: space-between !important;
  margin: 0 0 16px !important;
}

.squaddocket-mobile-shell .squaddocket-mini-month header strong,
.squaddocket-mobile-shell .squaddocket-side-card h3 {
  color: #0b1424 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  margin: 0 0 10px !important;
}

.squaddocket-mobile-shell .squaddocket-mini-grid {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}

.squaddocket-mobile-shell .squaddocket-mini-grid span,
.squaddocket-mobile-shell .squaddocket-mini-grid button {
  align-items: center !important;
  display: grid !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 0 !important;
  width: auto !important;
}

.squaddocket-mobile-shell .squaddocket-side-card > button {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid #cfdaea !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: #0758b8 !important;
  display: flex !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  justify-content: flex-start !important;
  margin-top: 9px !important;
  min-height: 36px !important;
  padding: 8px 11px !important;
  text-align: left !important;
  width: 100% !important;
}

.squaddocket-mobile-shell .squaddocket-credit {
  border-top: 1px solid #d6e0ec !important;
  color: #56677f !important;
  display: flex !important;
  font-size: 12px !important;
  grid-column: 2 / -1 !important;
  grid-row: 3 !important;
  justify-content: space-between !important;
  margin: 18px 18px 0 24px !important;
  max-width: none !important;
  padding: 16px 0 18px !important;
}

@media (max-width: 1180px) {
  .squaddocket-mobile-shell {
    grid-template-columns: 220px minmax(0, 1fr) !important;
  }

  .squaddocket-mobile-shell .squaddocket-side-panel {
    grid-column: 2 !important;
    grid-row: auto !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin: 16px 18px 0 18px !important;
  }

  .squaddocket-mobile-shell .squaddocket-credit {
    grid-column: 2 !important;
    margin: 18px !important;
  }
}

@media (max-width: 760px) {
  html:has(.squaddocket-mobile-shell),
  body:has(.squaddocket-mobile-shell),
  .squaddocket-standalone-body {
    overflow-x: hidden !important;
  }

  .squaddocket-mobile-shell {
    display: block !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    width: 100% !important;
  }

  .squaddocket-mobile-shell .squaddocket-app__top {
    height: auto !important;
    min-height: 72px !important;
    padding: 12px 14px !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-brand .squaddocket-logo img {
    max-height: 46px !important;
    max-width: 170px !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-user strong {
    max-width: 128px !important;
  }

  .squaddocket-mobile-shell .squaddocket-app__nav {
    border-radius: 0 !important;
    display: none !important;
    min-height: 0 !important;
    padding: 12px !important;
  }

  .squaddocket-mobile-shell.is-menu-open .squaddocket-app__nav {
    display: grid !important;
  }

  .squaddocket-mobile-shell > .squaddocket-tab-panel,
  .squaddocket-mobile-shell #sd-calendar,
  .squaddocket-mobile-shell #sd-dashboard,
  .squaddocket-mobile-shell .squaddocket-side-panel,
  .squaddocket-mobile-shell .squaddocket-credit {
    margin: 14px 10px !important;
    width: auto !important;
  }

  .squaddocket-mobile-shell .squaddocket-side-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar-tools {
    align-items: stretch !important;
    display: grid !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar-filter {
    display: grid !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar .fc-header-toolbar {
    display: grid !important;
    gap: 8px !important;
    padding: 12px !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-frame {
    min-height: 74px !important;
    padding: 4px !important;
  }
}

/* SquadDocket 1.19.8 graphic-design pass: real icon language and mockup depth. */
.squaddocket-mobile-shell {
  background:
    radial-gradient(circle at 78% 12%, rgba(36, 119, 221, .13), transparent 26%),
    radial-gradient(circle at 28% 0%, rgba(255, 255, 255, .92), transparent 30%),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
}

.squaddocket-mobile-shell .squaddocket-app__top::after {
  background: linear-gradient(90deg, transparent, rgba(52, 137, 247, .28), transparent) !important;
  bottom: 0 !important;
  content: '' !important;
  height: 1px !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-app__top {
  isolation: isolate !important;
  overflow: hidden !important;
  position: relative !important;
}

.squaddocket-mobile-shell .squaddocket-shell-brand .squaddocket-logo + div {
  display: block !important;
}

.squaddocket-mobile-shell .squaddocket-shell-brand strong {
  color: #fff !important;
  display: block !important;
  font-size: clamp(18px, 1.55vw, 27px) !important;
  font-weight: 900 !important;
  line-height: .95 !important;
  text-transform: uppercase !important;
}

.squaddocket-mobile-shell .squaddocket-shell-brand span {
  color: #b9d4f5 !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .32em !important;
  margin-top: 5px !important;
  text-transform: uppercase !important;
}

.squaddocket-mobile-shell .squaddocket-shell-brand .squaddocket-logo img {
  max-height: 46px !important;
  max-width: 76px !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav {
  background:
    linear-gradient(180deg, rgba(9, 36, 62, .94), rgba(4, 18, 33, .98)),
    radial-gradient(circle at 35% 0%, rgba(45, 149, 255, .22), transparent 38%) !important;
  padding-top: 28px !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::after {
  content: none !important;
  display: none !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab] {
  min-height: 40px !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::before {
  background: currentColor !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  content: '' !important;
  display: block !important;
  height: 18px !important;
  opacity: .94 !important;
  width: 18px !important;
  -webkit-mask: var(--sd-nav-icon) center / 18px 18px no-repeat !important;
  mask: var(--sd-nav-icon) center / 18px 18px no-repeat !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active::before {
  background: #fff !important;
  opacity: 1 !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-dashboard"] {
  --sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h7v7H4V4Zm9 0h7v7h-7V4ZM4 13h7v7H4v-7Zm9 0h7v7h-7v-7Z'/%3E%3C/svg%3E");
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-calendar"] {
  --sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M7 3v3m10-3v3M4 9h16M5 5h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm3 8h3v3H8v-3Z'/%3E%3C/svg%3E");
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-upcoming"],
.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-shared"] {
  --sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M8 7h11M8 12h11M8 17h11M4 7h.01M4 12h.01M4 17h.01'/%3E%3C/svg%3E");
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-cases"],
.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-court-history"] {
  --sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M7 3h7l4 4v14H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm7 0v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E");
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"] {
  --sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-documents"],
.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-upload-documents"] {
  --sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M6 3h8l4 4v14H6V3Zm8 0v5h5M9 15h6'/%3E%3C/svg%3E");
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-reports"] {
  --sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M5 19V9m7 10V5m7 14v-7M3 21h18'/%3E%3C/svg%3E");
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-account"] {
  --sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm7 9a7 7 0 0 0-14 0'/%3E%3C/svg%3E");
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-notifications"] {
  --sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M18 9a6 6 0 1 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9Zm-8 12h4'/%3E%3C/svg%3E");
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-settings"] {
  --sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M12 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm8 4h2m-20 0h2m13.66-5.66 1.41-1.41M4.93 19.07l1.41-1.41m0-11.32L4.93 4.93m14.14 14.14-1.41-1.41'/%3E%3C/svg%3E");
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-support"] {
  --sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M9.2 9a3 3 0 1 1 5.2 2c-1.5 1.2-2.4 1.8-2.4 3.3M12 18h.01M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z'/%3E%3C/svg%3E");
}

.squaddocket-mobile-shell > .squaddocket-tab-panel,
.squaddocket-mobile-shell .squaddocket-side-panel {
  filter: drop-shadow(0 16px 34px rgba(13, 35, 61, .07)) !important;
}

.squaddocket-mobile-shell .squaddocket-calendar {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .94)),
    radial-gradient(circle at 80% 0%, rgba(36, 119, 221, .08), transparent 28%) !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day:hover {
  background: #f8fbff !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-frame {
  transition: background .16s ease, box-shadow .16s ease !important;
}

.squaddocket-mobile-shell .squaddocket-mini-month,
.squaddocket-mobile-shell .squaddocket-side-card {
  backdrop-filter: blur(12px) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .92)),
    radial-gradient(circle at 100% 0%, rgba(36, 119, 221, .1), transparent 32%) !important;
}

.squaddocket-mobile-shell .squaddocket-side-card > button {
  background: linear-gradient(180deg, #fff, #fbfdff) !important;
  transition: background .16s ease, border-color .16s ease, transform .16s ease !important;
}

.squaddocket-mobile-shell .squaddocket-side-card > button:hover {
  background: #eef6ff !important;
  border-color: #9fc4f4 !important;
  transform: translateX(2px) !important;
}

/* SquadDocket 1.19.8 final visual match pass: app-grade polish and no sideways scroll. */
.squaddocket,
.squaddocket * {
  box-sizing: border-box !important;
}

.squaddocket-mobile-shell {
  --sd-navy: #06182b !important;
  --sd-navy-2: #092640 !important;
  --sd-blue: #2477dd !important;
  --sd-blue-2: #0f62c8 !important;
  --sd-ink: #07111f !important;
  --sd-muted: #40516a !important;
  --sd-card: #ffffff !important;
  --sd-line: #d3deed !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  width: 100% !important;
}

.squaddocket-mobile-shell .squaddocket-app__top {
  background:
    radial-gradient(circle at 82% 0%, rgba(55, 137, 245, .12), transparent 24%),
    linear-gradient(90deg, #06182b 0%, #071b2e 48%, #061326 100%) !important;
  box-shadow: 0 18px 45px rgba(7, 17, 31, .18) !important;
  min-width: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-shell-brand {
  gap: 14px !important;
  min-width: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-shell-brand .squaddocket-logo {
  align-items: center !important;
  display: flex !important;
  flex: 0 0 auto !important;
}

.squaddocket-mobile-shell .squaddocket-shell-brand .squaddocket-logo img {
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .34)) !important;
  max-height: 54px !important;
  max-width: 92px !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav {
  background:
    radial-gradient(circle at 40% -8%, rgba(42, 136, 246, .28), transparent 32%),
    linear-gradient(180deg, #09243d 0%, #061b30 52%, #041424 100%) !important;
  box-shadow:
    inset -1px 0 rgba(255, 255, 255, .07),
    18px 0 48px rgba(8, 27, 48, .12) !important;
  gap: 7px !important;
  overflow: hidden auto !important;
  padding: 22px 16px 24px !important;
}

.squaddocket-mobile-shell .squaddocket-nav-label {
  color: #a9bfda !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .075em !important;
  line-height: 1 !important;
  margin: 20px 10px 6px !important;
  text-transform: uppercase !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab] {
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  color: #eef6ff !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  gap: 12px !important;
  line-height: 1.2 !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  white-space: nowrap !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]:hover {
  background: rgba(255, 255, 255, .075) !important;
  border-color: rgba(255, 255, 255, .08) !important;
  transform: none !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active {
  background: linear-gradient(135deg, #2a91f4 0%, #1973d9 100%) !important;
  border-color: rgba(255, 255, 255, .16) !important;
  box-shadow:
    0 12px 24px rgba(20, 110, 220, .36),
    inset 0 1px rgba(255, 255, 255, .2) !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::before {
  flex: 0 0 18px !important;
}

.squaddocket-mobile-shell > .squaddocket-tab-panel,
.squaddocket-mobile-shell .squaddocket-side-panel {
  min-width: 0 !important;
}

.squaddocket-mobile-shell #sd-calendar {
  min-width: 0 !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket__section-head {
  align-items: center !important;
  border: 0 !important;
  display: flex !important;
  margin-bottom: 20px !important;
}

.squaddocket-mobile-shell #sd-calendar h2,
.squaddocket-mobile-shell .squaddocket__section-head h2 {
  color: var(--sd-ink) !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.squaddocket-mobile-shell #sd-calendar h2::before {
  background: #07192b !important;
  content: '' !important;
  height: 24px !important;
  margin-right: 2px !important;
  width: 24px !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M7 3v3m10-3v3M4 9h16M5 5h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E") center / 24px 24px no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M7 3v3m10-3v3M4 9h16M5 5h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E") center / 24px 24px no-repeat !important;
}

.squaddocket-mobile-shell .squaddocket-calendar {
  border: 1px solid rgba(160, 177, 202, .52) !important;
  box-shadow:
    0 22px 60px rgba(18, 41, 73, .11),
    inset 0 1px rgba(255, 255, 255, .9) !important;
  min-width: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc,
.squaddocket-mobile-shell .squaddocket-calendar .fc-view-harness {
  min-width: 0 !important;
  width: 100% !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-scrollgrid {
  border-color: #dce5f1 !important;
  width: 100% !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day {
  background: linear-gradient(180deg, #fff, #fbfdff) !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-day-today {
  background: #eef5fd !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-top {
  justify-content: flex-start !important;
  padding: 10px 12px 0 !important;
}

.squaddocket-mobile-shell .squaddocket-button,
.squaddocket-mobile-shell button.squaddocket-button,
.squaddocket-mobile-shell .squaddocket-calendar .fc-button {
  border-radius: 7px !important;
}

.squaddocket-mobile-shell .squaddocket-side-panel {
  min-width: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-mini-month,
.squaddocket-mobile-shell .squaddocket-side-card {
  border-color: rgba(160, 177, 202, .55) !important;
  box-shadow:
    0 20px 50px rgba(19, 44, 78, .09),
    inset 0 1px rgba(255, 255, 255, .92) !important;
}

.squaddocket-mobile-shell .squaddocket-side-card h3,
.squaddocket-mobile-shell .squaddocket-mini-month header strong {
  color: var(--sd-ink) !important;
  font-weight: 850 !important;
}

.squaddocket-mobile-shell .squaddocket-side-card > button {
  align-items: center !important;
  color: #075fc4 !important;
  font-size: 14px !important;
  gap: 10px !important;
  justify-content: flex-start !important;
  padding: 9px 12px !important;
}

.squaddocket-mobile-shell .squaddocket-side-card > button::after {
  color: #6b7f9a !important;
  content: 'â€º' !important;
  margin-left: auto !important;
}

.squaddocket-mobile-shell .squaddocket-shell-user strong {
  font-size: 14px !important;
  font-weight: 800 !important;
}

.squaddocket-mobile-shell .squaddocket-shell-user small,
.squaddocket-mobile-shell .squaddocket-shell-logout {
  font-size: 12px !important;
}

.squaddocket-mobile-shell .squaddocket-shell-user small:empty {
  display: none !important;
}

@media (min-width: 1181px) {
  .squaddocket-mobile-shell {
    grid-template-columns: clamp(230px, 15vw, 270px) minmax(0, 1fr) clamp(270px, 21vw, 340px) !important;
  }
}

@media (max-width: 760px) {
  .squaddocket-mobile-shell {
    overflow-x: hidden !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-brand .squaddocket-logo img {
    max-height: 44px !important;
    max-width: 78px !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-brand strong {
    font-size: 19px !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-brand span {
    font-size: 9px !important;
    letter-spacing: .24em !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-top {
    padding: 6px 7px 0 !important;
  }
}

/* SquadDocket 1.19.9 account cleanup and larger header logo. */
.squaddocket-mobile-shell .squaddocket-shell-brand {
  align-items: center !important;
}

.squaddocket-mobile-shell .squaddocket-shell-brand .squaddocket-logo img {
  max-height: 66px !important;
  max-width: 140px !important;
}

.squaddocket-mobile-shell .squaddocket-shell-brand strong {
  font-size: clamp(24px, 2vw, 32px) !important;
}

.squaddocket-mobile-shell .squaddocket-shell-brand span {
  font-size: 12px !important;
  letter-spacing: .28em !important;
}

.squaddocket-account-form + .squaddocket-form__message,
.squaddocket-account-tools,
.squaddocket .squaddocket-sync {
  max-width: 100% !important;
}

.squaddocket .squaddocket-sync {
  margin: 14px 0 !important;
}

.squaddocket-mobile-shell .squaddocket-side-card > button::after {
  content: '>' !important;
}

@media (max-width: 760px) {
  .squaddocket-mobile-shell .squaddocket-shell-brand .squaddocket-logo img {
    max-height: 54px !important;
    max-width: 112px !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-brand strong {
    font-size: 21px !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-brand span {
    font-size: 9px !important;
    letter-spacing: .2em !important;
  }
}

/* SquadDocket 1.19.10 sidebar nav alignment fix. */
.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab],
.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"],
.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-documents"],
.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-account"] {
  align-items: center !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  column-gap: 12px !important;
  row-gap: 0 !important;
  min-height: 40px !important;
  padding: 9px 12px !important;
  white-space: normal !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::before,
.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"]::before,
.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-documents"]::before,
.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-account"]::before {
  align-self: center !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  margin: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::after,
.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"]::after,
.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-documents"]::after,
.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-account"]::after {
  content: none !important;
  display: none !important;
}

/* SquadDocket 1.19.11 calendar detail readability and close-button fix. */
.squaddocket-mobile-shell .squaddocket-event-panel {
  min-width: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-event-panel.is-open {
  display: block !important;
}

.squaddocket-mobile-shell .squaddocket-detail {
  background: #ffffff !important;
  border: 1px solid #cfdbeb !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 42px rgba(15, 35, 65, .12) !important;
  color: #0f172a !important;
  display: grid !important;
  gap: 10px !important;
  overflow: visible !important;
  padding: 18px 68px 18px 20px !important;
  position: relative !important;
}

.squaddocket-mobile-shell .squaddocket-detail h3,
.squaddocket-mobile-shell .squaddocket-detail p,
.squaddocket-mobile-shell .squaddocket-detail strong,
.squaddocket-mobile-shell .squaddocket-detail dt,
.squaddocket-mobile-shell .squaddocket-detail dd,
.squaddocket-mobile-shell .squaddocket-detail li,
.squaddocket-mobile-shell .squaddocket-detail a {
  color: #0f172a !important;
}

.squaddocket-mobile-shell .squaddocket-detail h3 {
  font-size: 20px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding-right: 12px !important;
}

.squaddocket-mobile-shell .squaddocket-detail p {
  margin: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-detail dl {
  color: #0f172a !important;
  margin: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-detail dt {
  color: #52647a !important;
}

.squaddocket-mobile-shell .squaddocket-detail .squaddocket-event-link {
  align-items: center !important;
  background: #f7fbff !important;
  border: 1px solid #bfd1e8 !important;
  border-radius: 6px !important;
  color: #0f172a !important;
  display: flex !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  justify-content: flex-start !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  text-align: left !important;
  width: 100% !important;
}

.squaddocket-mobile-shell .squaddocket-detail .squaddocket-event-link:hover {
  background: #eef6ff !important;
  border-color: #9ec0eb !important;
}

.squaddocket-mobile-shell .squaddocket-close {
  align-items: center !important;
  background: #1f6ed4 !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 18px rgba(31, 110, 212, .25) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  height: 44px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 44px !important;
  padding: 0 !important;
  position: absolute !important;
  right: 12px !important;
  top: 14px !important;
  width: 44px !important;
  z-index: 2 !important;
}

@media (max-width: 760px) {
  .squaddocket-mobile-shell .squaddocket-detail {
    padding: 16px 58px 16px 16px !important;
  }

  .squaddocket-mobile-shell .squaddocket-close {
    height: 40px !important;
    min-height: 40px !important;
    right: 10px !important;
    top: 10px !important;
    width: 40px !important;
  }
}

/* SquadDocket 1.19.12 professional auth screen redesign. */
.squaddocket-standalone-body .squaddocket-auth,
.squaddocket-auth.squaddocket-auth--compact {
  background:
    radial-gradient(circle at 20% 8%, rgba(43, 132, 235, .14), transparent 30%),
    radial-gradient(circle at 82% 0%, rgba(255, 255, 255, .8), transparent 28%),
    linear-gradient(180deg, #f6f9fd 0%, #edf4fb 100%) !important;
  color: #0f172a !important;
  display: grid !important;
  margin: 0 auto !important;
  min-height: 100vh !important;
  padding: clamp(18px, 4vw, 44px) !important;
  place-items: center !important;
}

.squaddocket-auth.squaddocket-auth--compact {
  max-width: none !important;
}

.squaddocket-auth .squaddocket-auth-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .94)),
    radial-gradient(circle at 100% 0%, rgba(36, 119, 221, .08), transparent 34%) !important;
  border: 1px solid #cfdbea !important;
  border-radius: 10px !important;
  box-shadow: 0 24px 70px rgba(15, 35, 65, .14) !important;
  color: #0f172a !important;
  display: grid !important;
  gap: 18px !important;
  max-width: 560px !important;
  padding: clamp(22px, 4vw, 34px) !important;
  width: min(100%, 560px) !important;
}

.squaddocket-auth .squaddocket-auth-brand {
  align-items: center !important;
  border-bottom: 1px solid #e1e9f4 !important;
  display: grid !important;
  gap: 10px !important;
  justify-items: center !important;
  padding-bottom: 18px !important;
  text-align: center !important;
}

.squaddocket-auth .squaddocket-auth-brand .squaddocket-logo {
  justify-content: center !important;
}

.squaddocket-auth .squaddocket-auth-brand .squaddocket-logo img {
  filter: drop-shadow(0 12px 20px rgba(7, 25, 43, .2)) !important;
  max-height: 112px !important;
  max-width: 280px !important;
  width: min(78vw, 280px) !important;
}

.squaddocket-auth .squaddocket-auth-brand .squaddocket-logo + div {
  display: none !important;
}

.squaddocket-auth .squaddocket-auth-card__copy {
  color: #40516a !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  text-align: center !important;
}

.squaddocket-auth .squaddocket-auth-switch {
  background: #eaf2fb !important;
  border: 1px solid #c8d8ec !important;
  border-radius: 8px !important;
  display: grid !important;
  gap: 4px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  padding: 4px !important;
}

.squaddocket-auth .squaddocket-auth-switch button {
  background: transparent !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: #25415f !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  min-height: 42px !important;
  padding: 9px 10px !important;
  width: 100% !important;
}

.squaddocket-auth .squaddocket-auth-switch button.is-active {
  background: linear-gradient(135deg, #2b88ed, #1769ca) !important;
  box-shadow: 0 8px 18px rgba(23, 105, 202, .24) !important;
  color: #ffffff !important;
}

.squaddocket-auth .squaddocket-auth-pane {
  color: #0f172a !important;
}

.squaddocket-auth #loginform,
.squaddocket-auth .squaddocket-register-form,
.squaddocket-auth .squaddocket-resend-form {
  display: grid !important;
  gap: 14px !important;
  margin: 0 !important;
}

.squaddocket-auth #loginform p {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
}

.squaddocket-auth #loginform label,
.squaddocket-auth .squaddocket-register-form label,
.squaddocket-auth .squaddocket-resend-form label {
  color: #0f172a !important;
  display: grid !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  gap: 7px !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.squaddocket-auth #loginform input[type="text"],
.squaddocket-auth #loginform input[type="password"],
.squaddocket-auth #loginform input[type="email"],
.squaddocket-auth .squaddocket-register-form input,
.squaddocket-auth .squaddocket-resend-form input[type="email"] {
  background: #ffffff !important;
  border: 1px solid #b8c8dc !important;
  border-radius: 7px !important;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, .04) !important;
  color: #0f172a !important;
  display: block !important;
  font-size: 15px !important;
  height: auto !important;
  line-height: 1.35 !important;
  min-height: 46px !important;
  padding: 10px 12px !important;
  width: 100% !important;
}

.squaddocket-auth #loginform input:focus,
.squaddocket-auth .squaddocket-register-form input:focus,
.squaddocket-auth .squaddocket-resend-form input[type="email"]:focus {
  border-color: #2477dd !important;
  box-shadow: 0 0 0 3px rgba(36, 119, 221, .16) !important;
  outline: 0 !important;
}

.squaddocket-auth #loginform .login-remember label {
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  font-weight: 750 !important;
}

.squaddocket-auth #loginform input[type="checkbox"],
.squaddocket-auth .squaddocket-checkbox input {
  accent-color: #2477dd !important;
  flex: 0 0 auto !important;
  height: 18px !important;
  margin: 0 !important;
  min-height: 18px !important;
  width: 18px !important;
}

.squaddocket-auth #loginform .login-submit {
  margin-top: 2px !important;
}

.squaddocket-auth #loginform #wp-submit,
.squaddocket-auth .squaddocket-register-form button[type="submit"],
.squaddocket-auth .squaddocket-resend-form button[type="submit"] {
  align-items: center !important;
  background: linear-gradient(135deg, #2b88ed, #1769ca) !important;
  border: 1px solid #1769ca !important;
  border-radius: 7px !important;
  box-shadow: 0 10px 22px rgba(23, 105, 202, .22) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 10px 14px !important;
  width: 100% !important;
}

.squaddocket-auth .squaddocket-resend-form--mini {
  background: #f7fbff !important;
  border: 1px solid #d4e2f2 !important;
  border-radius: 8px !important;
  margin-top: 4px !important;
  padding: 14px !important;
}

.squaddocket-auth .squaddocket-resend-form--mini label {
  grid-template-columns: 1fr !important;
}

.squaddocket-auth .squaddocket-resend-form--mini span {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.squaddocket-auth .squaddocket-button--secondary {
  background: #334155 !important;
  border-color: #334155 !important;
  box-shadow: 0 8px 18px rgba(51, 65, 85, .16) !important;
}

.squaddocket-auth .squaddocket-warning {
  background: #fff8ed !important;
  border-color: #fed7aa !important;
  border-radius: 8px !important;
  color: #7c2d12 !important;
}

.squaddocket-auth .squaddocket-checkbox {
  align-items: flex-start !important;
  color: #0f172a !important;
  display: flex !important;
  gap: 10px !important;
}

.squaddocket-auth .squaddocket-checkbox span {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

@media (max-width: 640px) {
  .squaddocket-auth.squaddocket-auth--compact {
    padding: 14px !important;
  }

  .squaddocket-auth .squaddocket-auth-card {
    padding: 18px !important;
  }

  .squaddocket-auth .squaddocket-auth-brand .squaddocket-logo img {
    max-height: 92px !important;
  }
}

/* SquadDocket 1.19.13 visible calendar utility controls. */
.squaddocket-mobile-shell .squaddocket-calendar-filter {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-filter select {
  flex: 1 1 auto !important;
  min-width: 142px !important;
}

.squaddocket-mobile-shell .squaddocket-print-week {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #bfd1e8 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 22px rgba(15, 35, 65, .08) !important;
  color: #0f172a !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  gap: 8px !important;
  justify-content: center !important;
  min-height: 44px !important;
  min-width: 94px !important;
  opacity: 1 !important;
  padding: 10px 14px !important;
  text-indent: 0 !important;
  visibility: visible !important;
  white-space: nowrap !important;
  width: auto !important;
}

.squaddocket-mobile-shell .squaddocket-print-week::before {
  content: 'Print' !important;
  color: #0f172a !important;
  display: inline !important;
}

.squaddocket-mobile-shell .squaddocket-print-week {
  font-size: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-print-week::before {
  font-size: 14px !important;
}

.squaddocket-mobile-shell .squaddocket-print-week:hover {
  background: #eef6ff !important;
  border-color: #9fc4f4 !important;
  color: #0f172a !important;
}

.squaddocket-mobile-shell .squaddocket-mini-month header button {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #bfd1e8 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 22px rgba(15, 35, 65, .08) !important;
  color: #0f172a !important;
  display: inline-flex !important;
  flex: 0 0 38px !important;
  font-size: 0 !important;
  font-weight: 900 !important;
  height: 38px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 38px !important;
  opacity: 1 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  visibility: visible !important;
  width: 38px !important;
}

.squaddocket-mobile-shell .squaddocket-mini-month header button::before {
  content: '>' !important;
  color: #0f172a !important;
  display: block !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

.squaddocket-mobile-shell .squaddocket-mini-month header button:hover {
  background: #eef6ff !important;
  border-color: #9fc4f4 !important;
}

@media (max-width: 760px) {
  .squaddocket-mobile-shell .squaddocket-calendar-filter {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
  }

  .squaddocket-mobile-shell .squaddocket-print-week {
    min-width: 82px !important;
  }
}

/* 1.19.14: keep month rows steady when events are added. */
.squaddocket-mobile-shell .squaddocket-calendar .fc-scrollgrid-sync-table {
  table-layout: fixed !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-frame {
  height: 112px !important;
  min-height: 112px !important;
  max-height: 112px !important;
  overflow: hidden !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-events {
  max-height: 58px !important;
  overflow: hidden !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-event,
.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-event .fc-event-title {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-more-link {
  color: #0758b8 !important;
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  margin: 2px 6px !important;
}

@media (max-width: 760px) {
  .squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-frame {
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
    padding: 4px !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-events {
    max-height: 34px !important;
  }
}

/* 1.19.15: mobile lite app shell. */
@media (max-width: 760px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .squaddocket-mobile-shell,
  .squaddocket-mobile-shell.is-mobile-lite {
    background: #f4f7fb !important;
    color: #111827 !important;
    display: block !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    min-height: 100vh !important;
    overflow-x: hidden !important;
    padding: 0 0 calc(96px + env(safe-area-inset-bottom)) !important;
    width: 100% !important;
  }

  .squaddocket-mobile-shell .squaddocket-app__top {
    align-items: center !important;
    background: linear-gradient(135deg, #07192b 0%, #0a2b4b 100%) !important;
    box-shadow: 0 10px 24px rgba(5, 19, 35, .16) !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: auto !important;
    padding: 12px 14px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 200 !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-brand {
    gap: 10px !important;
    min-width: 0 !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-brand .squaddocket-logo,
  .squaddocket-mobile-shell .squaddocket-shell-brand img {
    height: 42px !important;
    max-height: 42px !important;
    max-width: 58px !important;
    object-fit: contain !important;
    width: 58px !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-brand strong {
    font-size: 19px !important;
    letter-spacing: .2px !important;
    line-height: 1 !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-brand span {
    font-size: 9px !important;
    letter-spacing: 2.6px !important;
    margin-top: 4px !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-menu,
  .squaddocket-mobile-shell .squaddocket-shell-bell,
  .squaddocket-mobile-shell .squaddocket-shell-profile,
  .squaddocket-mobile-shell .squaddocket-shell-user span:not(.squaddocket-shell-avatar),
  .squaddocket-mobile-shell .squaddocket-shell-avatar {
    display: none !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-user {
    display: flex !important;
    gap: 0 !important;
    justify-content: end !important;
    margin: 0 !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-logout {
    background: rgba(255, 255, 255, .1) !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    padding: 8px 10px !important;
    white-space: nowrap !important;
  }

  .squaddocket-mobile-shell > .squaddocket-home-hero:not(.squaddocket-dashboard-hero),
  .squaddocket-mobile-shell > .squaddocket-stats:not(.squaddocket-dashboard-stats),
  .squaddocket-mobile-shell > .squaddocket-onboarding:not(.squaddocket-dashboard-onboarding),
  .squaddocket-mobile-shell .squaddocket-app__nav,
  .squaddocket-mobile-shell .squaddocket-side-panel,
  .squaddocket-mobile-shell .squaddocket-credit {
    display: none !important;
  }

  .squaddocket-mobile-shell > .squaddocket-tab-panel,
  .squaddocket-mobile-shell #sd-dashboard,
  .squaddocket-mobile-shell #sd-calendar,
  .squaddocket-mobile-shell > .squaddocket__panel {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    margin: 14px 12px !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  .squaddocket-mobile-shell .squaddocket-tab-panel[hidden] {
    display: none !important;
  }

  .squaddocket-mobile-shell .squaddocket__section-head {
    align-items: stretch !important;
    display: grid !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
  }

  .squaddocket-mobile-shell h2 {
    color: #0f172a !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
  }

  .squaddocket-mobile-shell h3 {
    font-size: 16px !important;
  }

  .squaddocket-mobile-shell p,
  .squaddocket-mobile-shell label,
  .squaddocket-mobile-shell input,
  .squaddocket-mobile-shell select,
  .squaddocket-mobile-shell textarea,
  .squaddocket-mobile-shell button,
  .squaddocket-mobile-shell a {
    font-size: 14px !important;
  }

  .squaddocket-mobile-shell .squaddocket-home-hero,
  .squaddocket-mobile-shell .squaddocket-onboarding,
  .squaddocket-mobile-shell .squaddocket-card,
  .squaddocket-mobile-shell .squaddocket-doc,
  .squaddocket-mobile-shell .squaddocket-sync,
  .squaddocket-mobile-shell .squaddocket-empty-state,
  .squaddocket-mobile-shell .squaddocket-warning,
  .squaddocket-mobile-shell .squaddocket-calendar-add {
    background: #ffffff !important;
    border: 1px solid #d8e2ef !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 28px rgba(15, 35, 65, .08) !important;
    margin: 0 0 12px !important;
    padding: 14px !important;
  }

  .squaddocket-mobile-shell .squaddocket-dashboard-stats,
  .squaddocket-mobile-shell .squaddocket-stats {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin: 0 0 12px !important;
  }

  .squaddocket-mobile-shell .squaddocket-dashboard-stats div,
  .squaddocket-mobile-shell .squaddocket-stats div {
    background: #ffffff !important;
    border: 1px solid #d8e2ef !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 18px rgba(15, 35, 65, .06) !important;
    padding: 12px 8px !important;
    text-align: center !important;
  }

  .squaddocket-mobile-shell .squaddocket-dashboard-stats strong,
  .squaddocket-mobile-shell .squaddocket-stats strong {
    font-size: 23px !important;
  }

  .squaddocket-mobile-shell .squaddocket-dashboard-stats span,
  .squaddocket-mobile-shell .squaddocket-stats span {
    font-size: 11px !important;
  }

  .squaddocket-mobile-shell .squaddocket-form,
  .squaddocket-mobile-shell .squaddocket-account-form,
  .squaddocket-mobile-shell .squaddocket-filters {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 1fr !important;
  }

  .squaddocket-mobile-shell .squaddocket-form input,
  .squaddocket-mobile-shell .squaddocket-form select,
  .squaddocket-mobile-shell .squaddocket-form textarea,
  .squaddocket-mobile-shell .squaddocket-account-form input,
  .squaddocket-mobile-shell .squaddocket-account-form select,
  .squaddocket-mobile-shell .squaddocket-filters input,
  .squaddocket-mobile-shell .squaddocket-filters select {
    border-color: #c6d3e3 !important;
    border-radius: 10px !important;
    min-height: 44px !important;
  }

  .squaddocket-mobile-shell .squaddocket-button,
  .squaddocket-mobile-shell button:not(.fc-button) {
    border-radius: 10px !important;
    min-height: 44px !important;
    width: 100% !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar-tools {
    background: transparent !important;
    display: grid !important;
    gap: 10px !important;
    margin: 0 0 10px !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar-legend {
    background: #ffffff !important;
    border: 1px solid #d8e2ef !important;
    border-radius: 12px !important;
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 10px !important;
    white-space: nowrap !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar-filter {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: 1fr !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar {
    border-radius: 14px !important;
    box-shadow: 0 14px 30px rgba(15, 35, 65, .08) !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar .fc-header-toolbar {
    display: grid !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar .fc-toolbar-chunk {
    justify-content: center !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar .fc-toolbar-title {
    font-size: 18px !important;
  }

  .squaddocket-mobile-shell .squaddocket-bottom-nav {
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
    background: rgba(255, 255, 255, .96) !important;
    border: 1px solid rgba(185, 201, 222, .9) !important;
    border-bottom: 0 !important;
    border-radius: 22px 22px 0 0 !important;
    bottom: 0 !important;
    box-shadow: 0 -14px 34px rgba(15, 35, 65, .16) !important;
    display: grid !important;
    gap: 4px !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    left: 0 !important;
    padding: 8px 8px calc(8px + env(safe-area-inset-bottom)) !important;
    position: fixed !important;
    right: 0 !important;
    z-index: 99999 !important;
  }

  .squaddocket-mobile-shell .squaddocket-bottom-nav button {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    color: #526274 !important;
    display: grid !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    gap: 3px !important;
    justify-items: center !important;
    line-height: 1.1 !important;
    min-height: 56px !important;
    padding: 6px 2px !important;
    width: 100% !important;
  }

  .squaddocket-mobile-shell .squaddocket-bottom-nav button::before {
    background: currentColor !important;
    content: '' !important;
    display: block !important;
    height: 20px !important;
    mask: var(--sd-mobile-icon) center / contain no-repeat !important;
    -webkit-mask: var(--sd-mobile-icon) center / contain no-repeat !important;
    width: 20px !important;
  }

  .squaddocket-mobile-shell .squaddocket-bottom-nav button[data-sd-tab="sd-dashboard"] {
    --sd-mobile-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h7v7H4V4Zm9 0h7v7h-7V4ZM4 13h7v7H4v-7Zm9 0h7v7h-7v-7Z'/%3E%3C/svg%3E");
  }

  .squaddocket-mobile-shell .squaddocket-bottom-nav button[data-sd-tab="sd-calendar"] {
    --sd-mobile-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M7 3v3m10-3v3M4 9h16M5 5h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E");
  }

  .squaddocket-mobile-shell .squaddocket-bottom-nav button[data-sd-tab="sd-add"] {
    --sd-mobile-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  }

  .squaddocket-mobile-shell .squaddocket-bottom-nav button[data-sd-tab="sd-documents"] {
    --sd-mobile-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M6 3h8l4 4v14H6V3Zm8 0v5h5M9 15h6'/%3E%3C/svg%3E");
  }

  .squaddocket-mobile-shell .squaddocket-bottom-nav button[data-sd-tab="sd-account"] {
    --sd-mobile-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm7 9a7 7 0 0 0-14 0'/%3E%3C/svg%3E");
  }

  .squaddocket-mobile-shell .squaddocket-bottom-nav button.is-active {
    background: #eaf3ff !important;
    color: #1268cf !important;
  }
}

/* 1.19.17: in-app Privacy / Terms document. */
.squaddocket-privacy-content {
  background: #ffffff !important;
  border: 1px solid #d8e2ef !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 28px rgba(15, 35, 65, .08) !important;
  color: #111827 !important;
  display: grid !important;
  gap: 12px !important;
  line-height: 1.65 !important;
  padding: 18px !important;
}

.squaddocket-privacy-content h1,
.squaddocket-privacy-content h2,
.squaddocket-privacy-content h3 {
  color: #07192b !important;
  margin: 10px 0 0 !important;
}

.squaddocket-privacy-content p,
.squaddocket-privacy-content li {
  color: #1f2937 !important;
  font-size: 15px !important;
  margin: 0 !important;
}

.squaddocket-privacy-content ul,
.squaddocket-privacy-content ol {
  margin: 0 0 0 20px !important;
  padding: 0 !important;
}

/* 1.19.19: iCloud-inspired SquadDocket calendar polish. */
.squaddocket-mobile-shell {
  --sd-icloud-bg: #f3f7fc;
  --sd-icloud-panel: #ffffff;
  --sd-icloud-line: #dce5f0;
  --sd-icloud-text: #0d1726;
  --sd-icloud-muted: #637187;
  --sd-icloud-blue: #2476d8;
  grid-template-columns: 272px minmax(0, 1fr) minmax(250px, 300px) !important;
  overflow-x: clip !important;
}

html:has(.squaddocket-mobile-shell),
body:has(.squaddocket-mobile-shell) {
  overflow-x: hidden !important;
}

.squaddocket-mobile-shell #sd-calendar {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 28px 20px 0 28px !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket__section-head {
  align-items: center !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin-bottom: 12px !important;
}

.squaddocket-mobile-shell #sd-calendar h2 {
  color: var(--sd-icloud-text) !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  margin: 0 !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket__section-head .squaddocket-button {
  background: linear-gradient(180deg, #2f83e7, var(--sd-icloud-blue)) !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 22px rgba(36, 118, 216, .22) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  min-height: 42px !important;
  padding: 0 18px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-tools {
  align-items: center !important;
  border-bottom: 1px solid var(--sd-icloud-line) !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin: 0 0 14px !important;
  padding-bottom: 12px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-legend {
  color: var(--sd-icloud-muted) !important;
  font-size: 13px !important;
  gap: 8px 14px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-filter {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-filter select,
.squaddocket-mobile-shell .squaddocket-print-week {
  background: #fff !important;
  border: 1px solid #d6e0ed !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 22px rgba(15, 42, 73, .06) !important;
  color: #102033 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  min-height: 42px !important;
  padding: 0 14px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar {
  background: var(--sd-icloud-panel) !important;
  border: 1px solid var(--sd-icloud-line) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 38px rgba(15, 35, 62, .08) !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc {
  color: var(--sd-icloud-text) !important;
  font-size: 14px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-header-toolbar {
  align-items: center !important;
  background: #fff !important;
  border-bottom: 1px solid var(--sd-icloud-line) !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  margin: 0 !important;
  padding: 14px 16px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-toolbar-title {
  color: #0b1628 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  text-align: center !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-button-group {
  background: #f4f7fb !important;
  border: 1px solid #d9e3ee !important;
  border-radius: 8px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8) !important;
  overflow: hidden !important;
  padding: 2px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-button {
  background: transparent !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: #102033 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  min-height: 34px !important;
  padding: 6px 12px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-today-button {
  background: #07192b !important;
  color: #fff !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-button-active,
.squaddocket-mobile-shell .squaddocket-calendar .fc-button-primary:not(:disabled).fc-button-active {
  background: #fff !important;
  box-shadow: 0 3px 10px rgba(15, 35, 62, .12) !important;
  color: #07192b !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-scrollgrid {
  border: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-col-header-cell {
  background: #fff !important;
  border-color: var(--sd-icloud-line) !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-col-header-cell-cushion {
  color: #66748a !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  padding: 10px 0 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day {
  background: #fff !important;
  border-color: var(--sd-icloud-line) !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-frame {
  min-height: 104px !important;
  padding: 8px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-number {
  color: #0c1627 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  padding: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-day-today {
  background: #f0f6ff !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-day-today .fc-daygrid-day-number {
  background: var(--sd-icloud-blue) !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: grid !important;
  height: 30px !important;
  place-items: center !important;
  width: 30px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-events {
  display: grid !important;
  gap: 3px !important;
  margin-top: 8px !important;
  max-height: 46px !important;
  overflow: hidden !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-event {
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  min-height: 20px !important;
  overflow: hidden !important;
  padding: 3px 6px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-event-title {
  color: inherit !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-more-link {
  color: var(--sd-icloud-blue) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
}

.squaddocket-mobile-shell .squaddocket-side-panel {
  background: transparent !important;
  grid-column: 3 !important;
  margin: 28px 20px 0 0 !important;
  min-width: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-mini-month,
.squaddocket-mobile-shell .squaddocket-side-card {
  background: rgba(255, 255, 255, .92) !important;
  border: 1px solid var(--sd-icloud-line) !important;
  border-radius: 10px !important;
  box-shadow: 0 16px 34px rgba(15, 35, 62, .07) !important;
  color: var(--sd-icloud-text) !important;
}

.squaddocket-mobile-shell .squaddocket-side-card > button {
  background: #fff !important;
  border: 1px solid #d9e3ee !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  color: #0757b9 !important;
  font-size: 14px !important;
  justify-content: flex-start !important;
  min-height: 38px !important;
}

.squaddocket-calendar-modal[hidden] {
  display: none !important;
}

.squaddocket-calendar-modal.is-open {
  align-items: center !important;
  backdrop-filter: blur(10px);
  background: rgba(8, 20, 36, .38) !important;
  display: grid !important;
  inset: 0 !important;
  justify-items: center !important;
  margin: 0 !important;
  overflow-y: auto !important;
  padding: 22px !important;
  position: fixed !important;
  z-index: 100000 !important;
}

.squaddocket-calendar-modal__card {
  background: rgba(255, 255, 255, .98) !important;
  border: 1px solid rgba(214, 224, 237, .95) !important;
  border-radius: 14px !important;
  box-shadow: 0 28px 70px rgba(5, 18, 33, .28) !important;
  max-width: 520px !important;
  padding: 22px !important;
  position: relative !important;
  width: min(520px, calc(100vw - 32px)) !important;
}

.squaddocket-calendar-modal__card h3 {
  color: #0b1628 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  margin: 0 42px 16px 0 !important;
}

.squaddocket-calendar-modal__close {
  align-items: center !important;
  background: #eef4fb !important;
  border: 1px solid #d4dfec !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 22px rgba(15, 35, 62, .12) !important;
  color: #102033 !important;
  display: grid !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  place-items: center !important;
  position: fixed !important;
  right: max(22px, calc(50vw - 244px)) !important;
  top: max(22px, calc(50vh - 328px)) !important;
  width: 34px !important;
  z-index: 100001 !important;
}

.squaddocket-calendar-modal__card .squaddocket-form {
  display: grid !important;
  gap: 10px 12px !important;
  grid-template-columns: 1fr 1fr !important;
}

.squaddocket-calendar-modal__card .squaddocket-form label span {
  color: #6a7485 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.squaddocket-calendar-modal__card .squaddocket-form input,
.squaddocket-calendar-modal__card .squaddocket-form select,
.squaddocket-calendar-modal__card .squaddocket-form textarea {
  background: #fff !important;
  border: 1px solid #ccd8e6 !important;
  border-radius: 7px !important;
  box-shadow: inset 0 1px 1px rgba(15, 35, 62, .03) !important;
  color: #0f172a !important;
  font-size: 14px !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
}

.squaddocket-calendar-modal__card .squaddocket-form__wide,
.squaddocket-calendar-modal__card .squaddocket-form__actions,
.squaddocket-calendar-modal__card .squaddocket-form__message {
  grid-column: 1 / -1 !important;
}

.squaddocket-calendar-modal__card .squaddocket-warning {
  display: none !important;
}

.squaddocket-calendar-modal__card .squaddocket-form__actions {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 1fr 1fr !important;
  margin-top: 8px !important;
}

.squaddocket-calendar-modal__card .squaddocket-form__actions button {
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  min-height: 42px !important;
}

.squaddocket-calendar-modal__cancel {
  background: #eef1f5 !important;
  border-color: #eef1f5 !important;
  color: #1f2937 !important;
}

body.squaddocket-modal-open {
  overflow: hidden !important;
}

@media (max-width: 1120px) {
  .squaddocket-mobile-shell {
    grid-template-columns: 240px minmax(0, 1fr) !important;
  }

  .squaddocket-mobile-shell .squaddocket-side-panel {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .squaddocket-mobile-shell #sd-calendar {
    margin: 12px !important;
  }

  .squaddocket-mobile-shell #sd-calendar .squaddocket__section-head,
  .squaddocket-mobile-shell .squaddocket-calendar-tools {
    grid-template-columns: 1fr !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar-filter {
    display: grid !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar .fc-header-toolbar {
    grid-template-columns: 1fr !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar .fc-toolbar-title {
    font-size: 20px !important;
    text-align: left !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-frame {
    min-height: 78px !important;
    padding: 5px !important;
  }

  .squaddocket-calendar-modal__card .squaddocket-form {
    grid-template-columns: 1fr !important;
  }

  .squaddocket-calendar-modal__card {
    padding: 18px !important;
  }

  .squaddocket-calendar-modal__close {
    right: 22px !important;
    top: 22px !important;
  }
}

/* 1.19.20: details modal, support upload, onboarding guide, document naming. */
.squaddocket-mobile-shell .squaddocket-mini-month {
  display: none !important;
}

@media (max-width: 760px) {
  .squaddocket-mobile-shell .squaddocket-mini-month {
    display: block !important;
  }
}

.squaddocket-case-modal[hidden] {
  display: none !important;
}

.squaddocket-case-modal.is-open {
  align-items: center;
  backdrop-filter: blur(10px);
  background: rgba(8, 20, 36, .42);
  display: grid;
  inset: 0;
  justify-items: center;
  padding: 22px;
  position: fixed;
  z-index: 100002;
}

.squaddocket-case-modal__card {
  background: #fff;
  border: 1px solid #d8e2ef;
  border-radius: 14px;
  box-shadow: 0 28px 70px rgba(5, 18, 33, .28);
  color: #0f172a;
  max-height: calc(100vh - 44px);
  max-width: 760px;
  overflow: auto;
  padding: 22px;
  position: relative;
  width: min(760px, calc(100vw - 32px));
}

.squaddocket-case-modal__close {
  background: #eef4fb !important;
  border: 1px solid #d4dfec !important;
  border-radius: 999px !important;
  color: #102033 !important;
  display: grid !important;
  font-weight: 850 !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  place-items: center !important;
  position: absolute !important;
  right: 16px !important;
  top: 16px !important;
  width: 34px !important;
}

.squaddocket-case-modal__body header {
  align-items: center;
  border-bottom: 1px solid #dce5f0;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 16px;
  padding: 0 44px 14px 0;
}

.squaddocket-case-modal__body header p {
  color: #637187 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  margin: 0 !important;
  text-transform: uppercase;
}

.squaddocket-case-modal__body h3 {
  color: #07192b !important;
  font-size: 26px !important;
  margin: 2px 0 0 !important;
}

.squaddocket-case-modal__body mark {
  background: #eaf3ff !important;
  border-radius: 999px;
  color: #0757b9 !important;
  font-size: 13px;
  font-weight: 850;
  padding: 6px 10px;
}

.squaddocket-case-detail-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.squaddocket-case-detail-grid > div,
.squaddocket-case-notes,
.squaddocket-case-docs {
  background: #f7faff;
  border: 1px solid #dce5f0;
  border-radius: 10px;
  padding: 12px;
}

.squaddocket-case-detail-grid span {
  color: #64748b !important;
  display: block;
  font-size: 12px !important;
  font-weight: 800;
  margin-bottom: 3px;
}

.squaddocket-case-detail-grid strong {
  color: #0f172a !important;
  font-size: 14px !important;
}

.squaddocket-case-notes,
.squaddocket-case-docs {
  margin-top: 12px;
}

.squaddocket-case-notes h4,
.squaddocket-case-docs h4 {
  color: #07192b !important;
  font-size: 15px !important;
  margin: 0 0 8px !important;
}

.squaddocket-doc-thumbs {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
}

.squaddocket-doc-thumb {
  background: #fff;
  border: 1px solid #d6e0ed;
  border-radius: 10px;
  color: #0f172a !important;
  display: grid;
  gap: 8px;
  min-height: 118px;
  overflow: hidden;
  padding: 8px;
  text-decoration: none !important;
}

.squaddocket-doc-thumb img {
  aspect-ratio: 4 / 3;
  border-radius: 7px;
  object-fit: cover;
  width: 100%;
}

.squaddocket-doc-thumb > span {
  align-items: center;
  aspect-ratio: 4 / 3;
  background: #eaf3ff;
  border-radius: 7px;
  color: #0757b9;
  display: grid;
  font-weight: 900;
  justify-items: center;
}

.squaddocket-doc-thumb strong {
  font-size: 13px !important;
  line-height: 1.25;
}

.squaddocket-support-form input[type="file"] {
  background: #fff !important;
  border: 1px dashed #9db5d0 !important;
  border-radius: 8px !important;
  color: #0f172a !important;
  padding: 10px !important;
}

.squaddocket-onboarding-walkthrough {
  background: linear-gradient(135deg, #eef6ff, #ffffff) !important;
  border: 1px solid #cfe0f5 !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 34px rgba(15, 35, 62, .08) !important;
  position: relative;
}

.squaddocket-onboarding-walkthrough h2::after {
  color: #64748b;
  content: 'Quick start';
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-top: 2px;
  text-transform: uppercase;
}

.squaddocket-onboarding-dismiss {
  background: #07192b !important;
  border-color: #07192b !important;
  border-radius: 8px !important;
  color: #fff !important;
  margin-top: 12px;
  min-height: 38px !important;
}

.squaddocket-doc-rename {
  border-top: 1px solid #dce5f0;
  display: grid;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
}

.squaddocket-doc-rename label {
  display: grid;
  gap: 4px;
}

.squaddocket-doc-rename label span {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 800;
}

.squaddocket-doc-rename input {
  background: #fff !important;
  border: 1px solid #ccd8e6 !important;
  border-radius: 7px !important;
  color: #0f172a !important;
  min-height: 36px !important;
  padding: 7px 9px !important;
}

.squaddocket-doc-rename button {
  border-radius: 7px !important;
  min-height: 36px !important;
}

@media (max-width: 760px) {
  .squaddocket-case-detail-grid {
    grid-template-columns: 1fr;
  }
}

/* 1.19.21: keep month grid columns fixed even when event titles are long. */
.squaddocket-calendar .fc-scrollgrid,
.squaddocket-calendar .fc-scrollgrid table,
.squaddocket-calendar .fc-scrollgrid-sync-table {
  table-layout: fixed !important;
  width: 100% !important;
}

.squaddocket-calendar .fc-col-header-cell,
.squaddocket-calendar .fc-daygrid-day {
  max-width: 14.2857% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  width: 14.2857% !important;
}

.squaddocket-calendar .fc-daygrid-day-frame {
  height: 104px !important;
  min-height: 104px !important;
  overflow: hidden !important;
}

.squaddocket-calendar .fc-daygrid-day-events {
  max-height: 48px !important;
  overflow: hidden !important;
}

.squaddocket-calendar .fc-daygrid-event,
.squaddocket-calendar .fc-h-event,
.squaddocket-calendar .fc-daygrid-event-harness {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.squaddocket-calendar .fc-event-main,
.squaddocket-calendar .fc-event-title,
.squaddocket-calendar .fc-event-time {
  display: block !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  .squaddocket-calendar .fc-daygrid-day-frame {
    height: 74px !important;
    min-height: 74px !important;
  }

  .squaddocket-calendar .fc-daygrid-day-events {
    max-height: 30px !important;
  }
}

/* 1.19.22: readable, theme-matched first-time setup cards. */
.squaddocket-mobile-shell .squaddocket-dashboard-onboarding,
.squaddocket-mobile-shell .squaddocket-onboarding-walkthrough {
  align-items: stretch !important;
  background: linear-gradient(135deg, #f7fbff, #ffffff) !important;
  border: 1px solid #cfdced !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 30px rgba(15, 35, 62, .08) !important;
  color: #111827 !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(150px, .65fr) repeat(3, minmax(150px, 1fr)) auto !important;
  padding: 18px !important;
}

.squaddocket-mobile-shell .squaddocket-dashboard-onboarding h2,
.squaddocket-mobile-shell .squaddocket-onboarding-walkthrough h2 {
  color: #111827 !important;
  font-size: 26px !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  margin: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-dashboard-onboarding h2::after,
.squaddocket-mobile-shell .squaddocket-onboarding-walkthrough h2::after {
  color: #64748b !important;
  content: "Quick start" !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .04em !important;
  margin-top: 8px !important;
  text-transform: uppercase !important;
}

.squaddocket-mobile-shell .squaddocket-onboarding__grid {
  display: contents !important;
}

.squaddocket-mobile-shell .squaddocket-onboarding-link {
  background: #ffffff !important;
  border: 1px solid #cfdced !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: #111827 !important;
  display: grid !important;
  gap: 6px !important;
  min-height: 118px !important;
  padding: 16px !important;
  text-align: left !important;
}

.squaddocket-mobile-shell .squaddocket-onboarding-link::before {
  align-items: center !important;
  background: #eaf3ff !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #1f6ed4 !important;
  content: "!" !important;
  display: inline-grid !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  height: 24px !important;
  margin: 0 0 4px !important;
  place-items: center !important;
  width: 24px !important;
}

.squaddocket-mobile-shell .squaddocket-onboarding-link.is-done::before {
  background: #dcfce7 !important;
  color: #166534 !important;
  content: "OK" !important;
  font-size: 10px !important;
}

.squaddocket-mobile-shell .squaddocket-onboarding-link strong {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.squaddocket-mobile-shell .squaddocket-onboarding-link span {
  color: #526171 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.squaddocket-mobile-shell .squaddocket-onboarding-dismiss {
  align-self: stretch !important;
  background: #07192b !important;
  border: 1px solid #07192b !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 20px rgba(7, 25, 43, .16) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 12px 16px !important;
  width: 150px !important;
}

.squaddocket-mobile-shell .squaddocket-onboarding-dismiss:hover {
  background: #102b46 !important;
  border-color: #102b46 !important;
  transform: none !important;
}

@media (max-width: 900px) {
  .squaddocket-mobile-shell .squaddocket-dashboard-onboarding,
  .squaddocket-mobile-shell .squaddocket-onboarding-walkthrough {
    grid-template-columns: 1fr !important;
  }

  .squaddocket-mobile-shell .squaddocket-onboarding__grid {
    display: grid !important;
    gap: 10px !important;
  }

  .squaddocket-mobile-shell .squaddocket-onboarding-dismiss {
    width: 100% !important;
  }
}

/* 1.19.23: compact modal layout and corrected close button placement. */
.squaddocket-case-modal.is-open,
.squaddocket-calendar-modal.is-open {
  align-items: center !important;
  overflow: hidden !important;
  padding: 14px !important;
}

.squaddocket-case-modal__card {
  border-radius: 12px !important;
  max-height: min(680px, calc(100vh - 28px)) !important;
  max-width: 620px !important;
  padding: 16px !important;
  width: min(620px, calc(100vw - 28px)) !important;
}

.squaddocket-case-modal__close {
  height: 30px !important;
  min-height: 30px !important;
  right: 12px !important;
  top: 12px !important;
  width: 30px !important;
}

.squaddocket-case-modal__body header {
  gap: 10px !important;
  margin-bottom: 10px !important;
  padding: 0 38px 10px 0 !important;
}

.squaddocket-case-modal__body h3 {
  font-size: 21px !important;
}

.squaddocket-case-modal__body mark {
  font-size: 12px !important;
  padding: 4px 8px !important;
}

.squaddocket-case-detail-grid {
  gap: 8px !important;
}

.squaddocket-case-detail-grid > div,
.squaddocket-case-notes,
.squaddocket-case-docs {
  border-radius: 8px !important;
  padding: 9px !important;
}

.squaddocket-case-detail-grid strong {
  font-size: 13px !important;
}

.squaddocket-case-notes h4,
.squaddocket-case-docs h4 {
  font-size: 14px !important;
  margin: 0 0 6px !important;
}

.squaddocket-case-notes p,
.squaddocket-case-docs p {
  font-size: 13px !important;
  margin: 0 !important;
}

.squaddocket-doc-thumbs {
  gap: 8px !important;
}

.squaddocket-doc-thumb {
  border-radius: 8px !important;
  padding: 8px !important;
}

.squaddocket-doc-thumb img,
.squaddocket-doc-thumb > span {
  aspect-ratio: 16 / 9 !important;
  max-height: 88px !important;
}

.squaddocket-calendar-modal__card {
  border-radius: 12px !important;
  max-height: min(710px, calc(100vh - 28px)) !important;
  max-width: 620px !important;
  overflow: auto !important;
  padding: 16px !important;
  width: min(620px, calc(100vw - 28px)) !important;
}

.squaddocket-calendar-modal__close {
  height: 30px !important;
  min-height: 30px !important;
  position: absolute !important;
  right: 12px !important;
  top: 12px !important;
  width: 30px !important;
  z-index: 2 !important;
}

.squaddocket-calendar-modal__card h3 {
  font-size: 19px !important;
  margin: 0 40px 10px 0 !important;
}

.squaddocket-calendar-modal__card .squaddocket-form {
  gap: 7px 10px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.squaddocket-calendar-modal__card .squaddocket-form label {
  gap: 3px !important;
}

.squaddocket-calendar-modal__card .squaddocket-form label span {
  font-size: 12px !important;
}

.squaddocket-calendar-modal__card .squaddocket-form input,
.squaddocket-calendar-modal__card .squaddocket-form select,
.squaddocket-calendar-modal__card .squaddocket-form textarea {
  font-size: 13px !important;
  min-height: 34px !important;
  padding: 6px 9px !important;
}

.squaddocket-calendar-modal__card .squaddocket-form textarea {
  min-height: 58px !important;
}

.squaddocket-calendar-modal__card .squaddocket-timezone-note {
  font-size: 12px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
}

.squaddocket-calendar-modal__card .squaddocket-form small {
  font-size: 11px !important;
  line-height: 1.2 !important;
  margin-top: 2px !important;
}

.squaddocket-calendar-modal__card .squaddocket-form__actions {
  gap: 8px !important;
  margin-top: 2px !important;
}

.squaddocket-calendar-modal__card .squaddocket-form__actions button {
  font-size: 13px !important;
  min-height: 36px !important;
}

@media (max-width: 720px) {
  .squaddocket-case-modal.is-open,
  .squaddocket-calendar-modal.is-open {
    align-items: start !important;
    overflow-y: auto !important;
  }

  .squaddocket-case-detail-grid,
  .squaddocket-calendar-modal__card .squaddocket-form {
    grid-template-columns: 1fr !important;
  }
}

/* 1.19.25: make case-details footer actions visible against theme overrides. */
.squaddocket-case-modal .squaddocket-detail-actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-start !important;
  margin: 12px 0 0 !important;
  padding-top: 10px !important;
}

.squaddocket-case-modal .squaddocket-detail-actions .squaddocket-button,
.squaddocket-case-modal .squaddocket-detail-actions button,
.squaddocket-case-modal .squaddocket-quick-edit {
  align-items: center !important;
  appearance: none !important;
  background: #1f6ed4 !important;
  border: 1px solid #1f6ed4 !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 18px rgba(31, 110, 212, .18) !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  min-height: 38px !important;
  opacity: 1 !important;
  padding: 8px 14px !important;
  text-decoration: none !important;
  text-shadow: none !important;
  width: auto !important;
}

.squaddocket-case-modal .squaddocket-detail-actions .squaddocket-button:hover,
.squaddocket-case-modal .squaddocket-detail-actions button:hover,
.squaddocket-case-modal .squaddocket-quick-edit:hover {
  background: #145bb6 !important;
  border-color: #145bb6 !important;
  color: #fff !important;
  transform: none !important;
}

/* 1.19.27: profile page refresh and notifications-nav removal cleanup. */
.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-notifications"] {
  display: none !important;
}

#sd-account > h2 {
  color: #0f172a !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  margin: 0 0 14px !important;
}

#sd-account > .squaddocket,
.squaddocket-profile-page {
  background: transparent !important;
  display: grid !important;
  gap: 16px !important;
  margin: 0 !important;
  max-width: 980px !important;
  padding: 0 !important;
  width: 100% !important;
}

.squaddocket-profile-page .squaddocket__panel {
  background: rgba(255, 255, 255, .98) !important;
  border: 1px solid #d8e2ef !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .07) !important;
  margin: 0 !important;
  padding: 18px !important;
}

.squaddocket-profile-hero {
  align-items: center !important;
  background: linear-gradient(135deg, #07192b 0%, #123d68 100%) !important;
  border-radius: 12px !important;
  color: #fff !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: 62px minmax(0, 1fr) !important;
  margin: 0 0 16px !important;
  padding: 16px !important;
}

.squaddocket-profile-avatar {
  align-items: center !important;
  background: #eaf3ff !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  border-radius: 999px !important;
  color: #145bb6 !important;
  display: inline-flex !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  height: 56px !important;
  justify-content: center !important;
  line-height: 1 !important;
  width: 56px !important;
}

.squaddocket-profile-hero .squaddocket__eyebrow,
.squaddocket-profile-hero h2,
.squaddocket-profile-hero p {
  color: #fff !important;
  margin: 0 !important;
}

.squaddocket-profile-hero .squaddocket__eyebrow {
  color: #bdd8f7 !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
}

.squaddocket-profile-hero h2 {
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

.squaddocket-profile-hero p:last-child {
  color: #dcecff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin-top: 4px !important;
  overflow-wrap: anywhere !important;
}

.squaddocket-profile-page .squaddocket-warning {
  background: #f6f9fd !important;
  border: 1px solid #d8e2ef !important;
  border-left: 4px solid #1f6ed4 !important;
  border-radius: 10px !important;
  color: #304155 !important;
  margin: 0 0 16px !important;
  padding: 12px 14px !important;
}

.squaddocket-profile-page .squaddocket-warning strong {
  color: #0f172a !important;
  display: block !important;
  font-size: 14px !important;
  margin-bottom: 4px !important;
}

.squaddocket-profile-page .squaddocket-warning p {
  color: #526171 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.squaddocket-profile-page .squaddocket-account-form {
  display: grid !important;
  gap: 13px 14px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.squaddocket-profile-page .squaddocket-account-form label {
  background: #f8fbff !important;
  border: 1px solid #dce5f0 !important;
  border-radius: 10px !important;
  display: grid !important;
  gap: 6px !important;
  padding: 11px !important;
}

.squaddocket-profile-page .squaddocket-account-form label span {
  color: #526171 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .02em !important;
}

.squaddocket-profile-page .squaddocket-account-form input,
.squaddocket-profile-page .squaddocket-account-form select {
  background: #fff !important;
  border: 1px solid #c7d5e6 !important;
  border-radius: 8px !important;
  color: #0f172a !important;
  font-size: 14px !important;
  min-height: 40px !important;
  padding: 9px 10px !important;
}

.squaddocket-profile-page .squaddocket-account-form small {
  color: #6b7788 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.squaddocket-profile-page .squaddocket-account-form button[type="submit"],
.squaddocket-profile-page .squaddocket-account-form .squaddocket-form__message {
  grid-column: 1 / -1 !important;
}

.squaddocket-profile-page .squaddocket-account-form button[type="submit"] {
  justify-self: start !important;
  min-width: 180px !important;
}

.squaddocket-profile-page .squaddocket-sync,
.squaddocket-profile-page .squaddocket-account-tools {
  background: #fff !important;
  border: 1px solid #d8e2ef !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .07) !important;
  margin: 0 !important;
  padding: 18px !important;
}

.squaddocket-profile-page .squaddocket-account-tools h2,
.squaddocket-profile-page .squaddocket-sync h3 {
  color: #0f172a !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  margin: 0 0 8px !important;
}

.squaddocket-profile-page .squaddocket-account-tools p,
.squaddocket-profile-page .squaddocket-sync p {
  color: #526171 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 0 12px !important;
}

.squaddocket-profile-page .squaddocket-data-action {
  background: #f8fbff !important;
  border: 1px solid #dce5f0 !important;
  border-radius: 10px !important;
  display: grid !important;
  gap: 9px !important;
  margin-top: 12px !important;
  padding: 12px !important;
}

@media (max-width: 760px) {
  .squaddocket-profile-hero,
  .squaddocket-profile-page .squaddocket-account-form {
    grid-template-columns: 1fr !important;
  }

  .squaddocket-profile-avatar {
    height: 50px !important;
    width: 50px !important;
  }

  .squaddocket-profile-page .squaddocket-account-form button[type="submit"],
  .squaddocket-profile-page .squaddocket-button,
  .squaddocket-profile-page button {
    width: 100% !important;
  }
}

/* 1.19.29: statistics report dashboard and print-friendly PDF layout. */
.squaddocket-statistics {
  background: #f8fbff !important;
}

.squaddocket-statistics-head {
  align-items: center !important;
  border-bottom: 1px solid #dbe5f2 !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
}

.squaddocket-statistics-head h2 {
  color: #07192b !important;
  font-size: 26px !important;
  font-weight: 900 !important;
}

.squaddocket-print-statistics {
  background: #1f6ed4 !important;
  border-color: #1f6ed4 !important;
  box-shadow: 0 10px 22px rgba(31, 110, 212, .22) !important;
  color: #fff !important;
}

.squaddocket-stat-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 0 16px !important;
}

.squaddocket-stat-cards article {
  background: linear-gradient(180deg, #ffffff, #f6f9fd) !important;
  border: 1px solid #d8e2ef !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .07) !important;
  padding: 16px !important;
}

.squaddocket-stat-cards strong {
  color: #07192b !important;
  font-size: 30px !important;
  font-weight: 900 !important;
}

.squaddocket-stat-layout {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.squaddocket-stat-card {
  background: #fff !important;
  border: 1px solid #d8e2ef !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .07) !important;
  padding: 16px !important;
}

.squaddocket-stat-card--wide {
  grid-column: 1 / -1 !important;
}

.squaddocket-stat-card h3 {
  color: #0f172a !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  margin: 0 0 12px !important;
}

.squaddocket-stat-card p {
  color: #526171 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 0 8px !important;
}

.squaddocket-stat-bars {
  display: grid !important;
  gap: 11px !important;
}

.squaddocket-stat-row {
  display: grid !important;
  gap: 7px !important;
}

.squaddocket-stat-row div {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
}

.squaddocket-stat-row span {
  color: #526171 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.squaddocket-stat-row strong {
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.squaddocket-stat-row i {
  background: #e7eef8 !important;
  border-radius: 999px !important;
  display: block !important;
  height: 10px !important;
  overflow: hidden !important;
  position: relative !important;
}

.squaddocket-stat-row i::before {
  background: linear-gradient(90deg, #1f6ed4, #63a6ff) !important;
  border-radius: inherit !important;
  content: "" !important;
  display: block !important;
  height: 100% !important;
  width: var(--sd-stat-width) !important;
}

.squaddocket-stat-months {
  align-items: end !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  min-height: 190px !important;
}

.squaddocket-stat-months div {
  align-items: stretch !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-rows: 1fr auto auto !important;
  min-width: 0 !important;
}

.squaddocket-stat-months span {
  align-self: end !important;
  background: linear-gradient(180deg, #63a6ff, #1f6ed4) !important;
  border-radius: 9px 9px 4px 4px !important;
  display: block !important;
  min-height: 12px !important;
  height: var(--sd-stat-height) !important;
}

.squaddocket-stat-months strong {
  color: #071d31 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.squaddocket-stat-months em {
  color: #526171 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  overflow-wrap: anywhere !important;
  text-align: center !important;
}

.squaddocket-stat-note {
  background: #f6f9fd !important;
  border: 1px solid #d8e2ef !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
}

@media (max-width: 900px) {
  .squaddocket-stat-cards,
  .squaddocket-stat-layout {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 640px) {
  .squaddocket-statistics-head,
  .squaddocket-stat-cards,
  .squaddocket-stat-layout,
  .squaddocket-stat-months {
    grid-template-columns: 1fr !important;
  }

  .squaddocket-statistics-head {
    align-items: stretch !important;
    display: grid !important;
  }
}

@media print {
  body.squaddocket-modal-open {
    overflow: visible !important;
  }

  .squaddocket-mobile-shell > :not(#sd-reports),
  .squaddocket-side-panel,
  .squaddocket-bottom-nav,
  .squaddocket-print-statistics {
    display: none !important;
  }

  .squaddocket-mobile-shell,
  #sd-reports {
    background: #fff !important;
    box-shadow: none !important;
    display: block !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    width: 100% !important;
  }
}

/* 1.19.30: Help / Support FAQ section. */
.squaddocket-help-faq {
  margin-top: 18px !important;
  padding: 18px !important;
  border: 1px solid var(--sd-border, #d6e2f0) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,255,.94)) !important;
  box-shadow: 0 16px 38px rgba(15, 23, 42, .08) !important;
}

.squaddocket-help-faq__intro {
  margin-bottom: 14px !important;
}

.squaddocket-help-faq__intro h3 {
  margin: 0 !important;
  color: var(--sd-text, #0f172a) !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
}

.squaddocket-help-faq__intro p:not(.squaddocket__eyebrow) {
  max-width: 680px !important;
  margin: 7px 0 0 !important;
  color: var(--sd-muted, #526171) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.squaddocket-faq-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.squaddocket-faq-grid details {
  overflow: hidden !important;
  border: 1px solid var(--sd-border, #d6e2f0) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05) !important;
}

.squaddocket-faq-grid summary {
  position: relative !important;
  display: block !important;
  min-height: 48px !important;
  padding: 13px 44px 13px 14px !important;
  color: var(--sd-text, #0f172a) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  cursor: pointer !important;
  list-style: none !important;
}

.squaddocket-faq-grid summary::-webkit-details-marker {
  display: none !important;
}

.squaddocket-faq-grid summary::after {
  content: "+" !important;
  position: absolute !important;
  top: 50% !important;
  right: 14px !important;
  display: grid !important;
  width: 24px !important;
  height: 24px !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #eaf3ff !important;
  color: var(--sd-blue, #2274d8) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  transform: translateY(-50%) !important;
}

.squaddocket-faq-grid details[open] summary::after {
  content: "-" !important;
  background: var(--sd-navy, #071f35) !important;
  color: #fff !important;
}

.squaddocket-faq-grid details p {
  margin: 0 !important;
  padding: 0 14px 14px !important;
  border-top: 1px solid #e7eef7 !important;
  color: var(--sd-muted, #526171) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

@media (max-width: 760px) {
  .squaddocket-help-faq {
    padding: 14px !important;
    border-radius: 14px !important;
  }

  .squaddocket-faq-grid {
    grid-template-columns: 1fr !important;
  }
}

/* 1.19.31: Document Upload Hub. */
.squaddocket-document-hub {
  display: grid !important;
  gap: 16px !important;
}

.squaddocket-document-upload-card,
.squaddocket-document-recent {
  border: 1px solid var(--sd-line, #d6e2f0) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.96)) !important;
  box-shadow: 0 16px 38px rgba(15, 23, 42, .08) !important;
  padding: 18px !important;
}

.squaddocket-document-upload-card > div:first-child {
  margin-bottom: 14px !important;
}

.squaddocket-document-upload-card h3,
.squaddocket-document-recent h3 {
  color: var(--sd-text, #0f172a) !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.squaddocket-document-upload-card p {
  color: var(--sd-muted, #526171) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 7px 0 0 !important;
  max-width: 760px !important;
}

.squaddocket-document-upload-form {
  display: grid !important;
  gap: 13px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.squaddocket-document-upload-form label {
  display: grid !important;
  gap: 6px !important;
}

.squaddocket-document-upload-form input,
.squaddocket-document-upload-form select {
  min-width: 0 !important;
}

.squaddocket-document-hub-list .squaddocket-doc {
  align-content: start !important;
  border-radius: 12px !important;
}

.squaddocket-doc-actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 6px !important;
}

.squaddocket-doc-actions a,
.squaddocket-doc-actions button {
  border-radius: 9px !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  min-height: 36px !important;
  padding: 8px 11px !important;
}

.squaddocket-doc-actions a {
  align-items: center !important;
  background: #eaf3ff !important;
  color: var(--sd-blue, #1f6ed4) !important;
  display: inline-flex !important;
  text-decoration: none !important;
}

.squaddocket-doc-actions .squaddocket-delete-document {
  background: #fff1f2 !important;
  border-color: #fecdd3 !important;
  box-shadow: none !important;
  color: #be123c !important;
}

@media (max-width: 760px) {
  .squaddocket-document-upload-card,
  .squaddocket-document-recent {
    padding: 14px !important;
  }

  .squaddocket-document-upload-form {
    grid-template-columns: 1fr !important;
  }

  .squaddocket-document-recent .squaddocket__section-head {
    align-items: stretch !important;
    display: grid !important;
  }
}

/* 1.19.33: Setup Assistant and private Sticky Notes. */
.squaddocket-mobile-shell .squaddocket-setup-assistant {
  background: linear-gradient(135deg, #ffffff 0%, #f4f8fd 100%) !important;
  border: 1px solid #d9e5f4 !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08) !important;
  color: #0f172a !important;
  display: grid !important;
  gap: 14px !important;
  margin: 18px 0 !important;
  padding: 18px !important;
}

.squaddocket-mobile-shell .squaddocket-setup-assistant__head {
  align-items: start !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: space-between !important;
}

.squaddocket-mobile-shell .squaddocket-setup-assistant h2 {
  color: #0f172a !important;
  font-size: 22px !important;
  line-height: 1.1 !important;
  margin: 2px 0 5px !important;
}

.squaddocket-mobile-shell .squaddocket-setup-assistant p {
  color: #526171 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-setup-assistant .squaddocket-onboarding-dismiss {
  background: #07192b !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  flex: 0 0 auto !important;
  font-size: 13px !important;
  min-height: 38px !important;
  padding: 9px 13px !important;
}

.squaddocket-setup-progress {
  background: #dfeaf7 !important;
  border-radius: 999px !important;
  height: 9px !important;
  overflow: hidden !important;
}

.squaddocket-setup-progress span {
  background: linear-gradient(90deg, #1f6ed4, #2f95ff) !important;
  border-radius: inherit !important;
  display: block !important;
  height: 100% !important;
  width: var(--sd-progress, 0%) !important;
}

.squaddocket-setup-count {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.squaddocket-setup-steps {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.squaddocket-setup-steps article {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #d9e5f4 !important;
  border-radius: 12px !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  min-width: 0 !important;
  padding: 12px !important;
}

.squaddocket-setup-steps article i {
  background: #dbeafe !important;
  border-radius: 999px !important;
  color: #1f6ed4 !important;
  display: grid !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  height: 28px !important;
  place-items: center !important;
  width: 28px !important;
}

.squaddocket-setup-steps article.is-done i {
  background: #dcfce7 !important;
  color: #166534 !important;
}

.squaddocket-setup-steps strong {
  color: #0f172a !important;
  display: block !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.squaddocket-setup-steps span {
  color: #526171 !important;
  display: block !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  margin-top: 3px !important;
}

.squaddocket-setup-steps button {
  background: #eef6ff !important;
  border: 1px solid #c9ddfb !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  color: #0758b8 !important;
  font-size: 12px !important;
  min-height: 34px !important;
  padding: 7px 10px !important;
  white-space: nowrap !important;
}

.squaddocket-sticky-notes {
  background: #fffdf3 !important;
  border-color: #eadfaa !important;
}

.squaddocket-sticky-notes__head {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: space-between !important;
  margin-bottom: 8px !important;
}

.squaddocket-sticky-notes__head h3 {
  color: #0f172a !important;
  font-size: 17px !important;
  margin: 0 !important;
}

.squaddocket-sticky-add {
  background: #07192b !important;
  border: 0 !important;
  border-radius: 9px !important;
  align-items: center !important;
  color: #ffffff !important;
  display: inline-flex !important;
  justify-content: center !important;
  font-size: 12px !important;
  min-height: 32px !important;
  padding: 7px 10px !important;
  text-align: center !important;
  width: auto !important;
}

.squaddocket-sticky-notes__hint,
.squaddocket-sticky-empty {
  color: #526171 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  margin: 0 0 10px !important;
}

.squaddocket-sticky-form {
  display: grid !important;
  gap: 8px !important;
}

.squaddocket-sticky-form textarea {
  background: #ffffff !important;
  border: 1px solid #d7c98e !important;
  border-radius: 10px !important;
  color: #0f172a !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  min-height: 90px !important;
  padding: 10px !important;
  resize: vertical !important;
  width: 100% !important;
}

.squaddocket-sticky-actions {
  display: flex !important;
  gap: 8px !important;
}

.squaddocket-sticky-actions button {
  align-items: center !important;
  border-radius: 9px !important;
  display: inline-flex !important;
  font-size: 12px !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 7px 10px !important;
  text-align: center !important;
}

.squaddocket-sticky-actions button[hidden],
.squaddocket-sticky-cancel[hidden] {
  display: none !important;
}

.squaddocket-sticky-cancel {
  background: #ffffff !important;
  border: 1px solid #d9e2ef !important;
  box-shadow: none !important;
  color: #334155 !important;
}

.squaddocket-sticky-list {
  display: grid !important;
  gap: 10px !important;
  margin-top: 12px !important;
  max-height: 360px !important;
  overflow: auto !important;
  padding-right: 3px !important;
}

.squaddocket-sticky-note {
  background: #fff4b8 !important;
  border: 1px solid #ead374 !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 18px rgba(120, 95, 20, .12) !important;
  padding: 11px !important;
}

.squaddocket-sticky-note p {
  color: #111827 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 0 8px !important;
  white-space: pre-wrap !important;
}

.squaddocket-sticky-note small {
  color: #6b5f2a !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  margin-bottom: 8px !important;
}

.squaddocket-sticky-note div {
  display: flex !important;
  gap: 7px !important;
}

.squaddocket-sticky-note button {
  background: rgba(255, 255, 255, .72) !important;
  border: 1px solid rgba(120, 95, 20, .22) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #1f2937 !important;
  font-size: 12px !important;
  min-height: 30px !important;
  padding: 6px 9px !important;
  width: auto !important;
}

.squaddocket-sticky-delete {
  color: #b91c1c !important;
}

/* 1.19.38: Sticky Notes replaces Setup Assistant on the main dashboard. */
.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes {
  background: linear-gradient(135deg, #ffffff 0%, #f4f8fd 100%) !important;
  border: 1px solid #d9e5f4 !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 40px rgba(15, 35, 62, .08) !important;
  margin: 16px 0 !important;
  padding: 20px !important;
}

.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes .squaddocket-sticky-form {
  grid-template-columns: minmax(0, 1fr) auto !important;
}

.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes textarea,
.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes .squaddocket-sticky-list,
.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes .squaddocket-form__message {
  grid-column: 1 / -1 !important;
}

.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes .squaddocket-sticky-actions {
  justify-content: center !important;
}

.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes .squaddocket-sticky-actions button[type="submit"] {
  min-width: 180px !important;
}

@media (max-width: 760px) {
  .squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes .squaddocket-sticky-form {
    grid-template-columns: 1fr !important;
  }
}

/* 1.19.39: next court date countdown urgency states. */
.squaddocket-mobile-shell .squaddocket-home-hero.squaddocket-countdown-normal,
.squaddocket-mobile-shell .squaddocket-home-hero.squaddocket-countdown-soon,
.squaddocket-mobile-shell .squaddocket-home-hero.squaddocket-countdown-urgent,
.squaddocket-mobile-shell .squaddocket-home-hero.squaddocket-countdown-due {
  align-items: center !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: space-between !important;
  overflow: hidden !important;
  position: relative !important;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.squaddocket-mobile-shell .squaddocket-home-hero.squaddocket-countdown-soon {
  background: linear-gradient(135deg, #fff7ed 0%, #fee2e2 100%) !important;
  border-color: #fed7aa !important;
}

.squaddocket-mobile-shell .squaddocket-home-hero.squaddocket-countdown-urgent,
.squaddocket-mobile-shell .squaddocket-home-hero.squaddocket-countdown-due {
  background: linear-gradient(135deg, #fff1f2 0%, #fecaca 100%) !important;
  border-color: #fca5a5 !important;
  box-shadow: 0 18px 42px rgba(185, 28, 28, .16) !important;
}

.squaddocket-next-countdown {
  align-items: center !important;
  background: rgba(255, 255, 255, .84) !important;
  border: 1px solid rgba(148, 163, 184, .38) !important;
  border-radius: 12px !important;
  color: #0f172a !important;
  display: grid !important;
  flex: 0 0 auto !important;
  justify-items: center !important;
  min-width: 132px !important;
  padding: 12px 14px !important;
  text-align: center !important;
}

.squaddocket-next-countdown strong {
  color: #0f172a !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
}

.squaddocket-next-countdown span {
  color: #526171 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.squaddocket-countdown-urgent .squaddocket-next-countdown,
.squaddocket-countdown-due .squaddocket-next-countdown {
  background: #991b1b !important;
  border-color: #7f1d1d !important;
}

.squaddocket-countdown-urgent .squaddocket-next-countdown strong,
.squaddocket-countdown-urgent .squaddocket-next-countdown span,
.squaddocket-countdown-due .squaddocket-next-countdown strong,
.squaddocket-countdown-due .squaddocket-next-countdown span {
  color: #ffffff !important;
}

/* 1.19.40: tighten sidebar navigation spacing after duplicate item cleanup. */
.squaddocket-mobile-shell .squaddocket-app__nav {
  gap: 6px !important;
  row-gap: 6px !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav .squaddocket-nav-label {
  margin: 14px 0 5px !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav .squaddocket-nav-label:first-child {
  margin-top: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab] {
  align-items: center !important;
  column-gap: 12px !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  min-height: 42px !important;
  padding: 9px 12px !important;
  row-gap: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::before {
  align-self: center !important;
  display: block !important;
  grid-column: 1 !important;
  height: 20px !important;
  justify-self: center !important;
  margin: 0 !important;
  width: 20px !important;
}

.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::after {
  display: none !important;
}

@media (max-width: 760px) {
  .squaddocket-mobile-shell .squaddocket-home-hero.squaddocket-countdown-normal,
  .squaddocket-mobile-shell .squaddocket-home-hero.squaddocket-countdown-soon,
  .squaddocket-mobile-shell .squaddocket-home-hero.squaddocket-countdown-urgent,
  .squaddocket-mobile-shell .squaddocket-home-hero.squaddocket-countdown-due {
    align-items: stretch !important;
    display: grid !important;
  }

  .squaddocket-next-countdown {
    justify-items: start !important;
    min-width: 0 !important;
    text-align: left !important;
  }
}

@media (max-width: 760px) {
  .squaddocket-setup-steps,
  .squaddocket-setup-steps article {
    grid-template-columns: 1fr !important;
  }

  .squaddocket-mobile-shell .squaddocket-setup-assistant__head,
  .squaddocket-sticky-actions {
    align-items: stretch !important;
    display: grid !important;
  }

  .squaddocket-setup-steps button,
  .squaddocket-sticky-actions button {
    width: 100% !important;
  }
}

/* 1.19.34: compact add/edit court date modal and stronger setup/note contrast. */
.squaddocket-mobile-shell #squaddocket-calendar-add.is-open {
  align-items: start !important;
  background: rgba(8, 20, 36, .48) !important;
  display: grid !important;
  inset: 0 !important;
  justify-items: center !important;
  overflow: auto !important;
  padding: 18px !important;
  position: fixed !important;
  z-index: 100000 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-modal__card {
  background: #ffffff !important;
  border: 1px solid #d8e2ef !important;
  border-radius: 16px !important;
  box-shadow: 0 30px 80px rgba(5, 18, 33, .30) !important;
  max-height: calc(100vh - 36px) !important;
  max-width: 860px !important;
  overflow: auto !important;
  padding: 18px !important;
  position: relative !important;
  width: min(860px, calc(100vw - 28px)) !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-modal__card h3 {
  color: #0f172a !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  margin: 0 46px 12px 0 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-modal__close {
  background: #eaf3ff !important;
  border: 1px solid #c8dcf5 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #0b2542 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  position: absolute !important;
  right: 14px !important;
  top: 12px !important;
  width: 36px !important;
  z-index: 2 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form {
  align-items: start !important;
  display: grid !important;
  gap: 8px 12px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form label {
  gap: 4px !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form label span {
  color: #667389 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form input,
.squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form select,
.squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form textarea {
  border-color: #c9d8e8 !important;
  border-radius: 9px !important;
  color: #0f172a !important;
  font-size: 14px !important;
  min-height: 40px !important;
  padding: 8px 11px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-timezone-note {
  border: 0 !important;
  border-radius: 9px !important;
  color: #334155 !important;
  font-size: 12px !important;
  margin: 2px 0 !important;
  padding: 9px 11px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-modal__card textarea[name="notes"] {
  min-height: 74px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-modal__card label:has(input[name="document_title"]),
.squaddocket-mobile-shell .squaddocket-calendar-modal__card label:has(input[type="file"]),
.squaddocket-mobile-shell .squaddocket-calendar-modal__card label:has(input[name="document_upload_attestation"]) {
  display: none !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form__actions {
  display: flex !important;
  gap: 10px !important;
  justify-content: flex-end !important;
  margin-top: 4px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form__actions button {
  border-radius: 10px !important;
  font-size: 14px !important;
  min-height: 40px !important;
  padding: 9px 15px !important;
  width: auto !important;
}

.squaddocket-mobile-shell .squaddocket-setup-assistant {
  overflow: hidden !important;
}

.squaddocket-mobile-shell .squaddocket-setup-progress {
  grid-column: 1 / -1 !important;
  margin: 2px 0 0 !important;
  width: 100% !important;
}

.squaddocket-mobile-shell .squaddocket-setup-steps button,
.squaddocket-mobile-shell .squaddocket-sticky-actions button,
.squaddocket-mobile-shell .squaddocket-sticky-note button,
.squaddocket-mobile-shell .squaddocket-sticky-add {
  opacity: 1 !important;
  text-shadow: none !important;
}

.squaddocket-mobile-shell .squaddocket-setup-steps button {
  background: #eaf3ff !important;
  border-color: #b9d4f5 !important;
  color: #0758b8 !important;
  font-weight: 900 !important;
}

.squaddocket-mobile-shell .squaddocket-sticky-actions button[type="submit"],
.squaddocket-mobile-shell .squaddocket-sticky-add {
  background: #1f6ed4 !important;
  border-color: #1f6ed4 !important;
  color: #ffffff !important;
  font-weight: 900 !important;
}

.squaddocket-mobile-shell .squaddocket-sticky-add {
  align-items: center !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  justify-content: center !important;
  min-width: 88px !important;
  text-align: center !important;
  width: auto !important;
}

.squaddocket-mobile-shell .squaddocket-sticky-cancel,
.squaddocket-mobile-shell .squaddocket-sticky-note button {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #1f2937 !important;
  font-weight: 850 !important;
}

@media (max-width: 760px) {
  .squaddocket-mobile-shell .squaddocket-calendar-modal__card {
    max-height: calc(100vh - 18px) !important;
    padding: 14px !important;
    width: calc(100vw - 18px) !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form {
    grid-template-columns: 1fr !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form__actions {
    display: grid !important;
  }
}

/* 1.19.45: polished Outlook-style calendar page and uniform dashboard cards. */
.squaddocket-mobile-shell {
  overflow-x: hidden !important;
}

.squaddocket-mobile-shell #sd-calendar {
  min-width: 0 !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket__section-head {
  align-items: center !important;
  display: flex !important;
  margin-bottom: 18px !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket__section-head h2 {
  color: #0b1728 !important;
  font-size: 27px !important;
  font-weight: 850 !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket__section-head h2::before {
  color: #0b1728 !important;
  content: "Calendar" !important;
  font-size: 0 !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-toggle-add {
  background: #1f6ed4 !important;
  border-color: #1f6ed4 !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 26px rgba(31, 110, 212, .22) !important;
  min-width: 112px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-tools {
  align-items: end !important;
  border-bottom: 1px solid #d9e5f4 !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  margin: 0 0 16px !important;
  padding-bottom: 12px !important;
}

.squaddocket-calendar-jump {
  align-items: center !important;
  display: flex !important;
  gap: 8px !important;
}

.squaddocket-calendar-jump select,
.squaddocket-mobile-shell .squaddocket-calendar-filter select {
  background: #ffffff !important;
  border: 1px solid #cad7e8 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .05) !important;
  color: #0f172a !important;
  min-height: 42px !important;
}

.squaddocket-calendar-go,
.squaddocket-mobile-shell .squaddocket-print-week {
  background: #ffffff !important;
  border: 1px solid #cad7e8 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .05) !important;
  color: #0f172a !important;
  min-height: 42px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-legend {
  align-items: center !important;
  border: 0 !important;
  color: #526171 !important;
  gap: 7px 13px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar {
  background: #ffffff !important;
  border: 1px solid #d9e5f4 !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 45px rgba(15, 35, 62, .08) !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-header-toolbar {
  align-items: center !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e1e8f2 !important;
  gap: 10px !important;
  padding: 16px 18px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-toolbar-title {
  color: #0b1728 !important;
  font-size: 26px !important;
  font-weight: 850 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-button {
  background: #ffffff !important;
  border: 1px solid #cbd9ea !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #0f172a !important;
  font-weight: 760 !important;
  min-height: 40px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-today-button {
  background: #07192b !important;
  border-color: #07192b !important;
  color: #ffffff !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-button-primary:not(:disabled).fc-button-active {
  background: #1f6ed4 !important;
  border-color: #1f6ed4 !important;
  color: #ffffff !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-col-header-cell {
  background: #f7fafd !important;
  border-color: #e1e8f2 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-col-header-cell-cushion {
  color: #637187 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  padding: 11px 4px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day {
  background: #ffffff !important;
  border-color: #e1e8f2 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-frame {
  height: 116px !important;
  min-height: 116px !important;
  overflow: hidden !important;
  padding: 8px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-number {
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  height: 28px !important;
  width: 28px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-day-today {
  background: #edf5ff !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-day-today .fc-daygrid-day-number {
  background: #1f6ed4 !important;
  color: #ffffff !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-event {
  border: 0 !important;
  border-left: 4px solid rgba(15, 23, 42, .2) !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  margin: 3px 0 !important;
  min-height: 26px !important;
  overflow: hidden !important;
  padding: 4px 7px !important;
  white-space: normal !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-event-main {
  color: #0f172a !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .sd-cal-time,
.squaddocket-mobile-shell .squaddocket-calendar .sd-cal-type,
.squaddocket-mobile-shell .squaddocket-calendar .sd-cal-case {
  color: #0f172a !important;
  display: inline !important;
  font-size: 11px !important;
  font-weight: 780 !important;
  line-height: 1.2 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .sd-cal-time::after {
  content: "  " !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .sd-cal-case {
  display: block !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  opacity: .86 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .squaddocket-cal-event--scheduled {
  background: #dbeafe !important;
  border-left-color: #1f6ed4 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .squaddocket-cal-event--continued {
  background: #fff0cc !important;
  border-left-color: #d97706 !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .squaddocket-cal-event--completed {
  background: #d8f3dc !important;
  border-left-color: #168a4a !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .squaddocket-cal-event--cancelled {
  background: #ffe1e1 !important;
  border-left-color: #b91c1c !important;
}

.squaddocket-mobile-shell .squaddocket-calendar .fc-more-link {
  color: #0758b8 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.squaddocket-mobile-shell .squaddocket-mini-month {
  display: none !important;
}

.squaddocket-mobile-shell .squaddocket-side-panel {
  gap: 16px !important;
}

.squaddocket-mobile-shell:not(:has(#sd-calendar.is-active)) > .squaddocket-side-panel {
  display: none !important;
}

.squaddocket-mobile-shell:has(#sd-calendar.is-active) > .squaddocket-side-panel {
  display: grid !important;
}

.squaddocket-mobile-shell .squaddocket-side-card,
.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes {
  background: #ffffff !important;
  border: 1px solid #d9e5f4 !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 40px rgba(15, 35, 62, .08) !important;
  padding: 18px !important;
}

.squaddocket-mobile-shell .squaddocket-side-card h3,
.squaddocket-mobile-shell .squaddocket-sticky-notes__head h3 {
  color: #0f172a !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  margin: 0 0 10px !important;
}

.squaddocket-mobile-shell .squaddocket-side-event {
  background: #ffffff !important;
  border: 0 !important;
  border-bottom: 1px solid #e1e8f2 !important;
  border-radius: 0 !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 12px minmax(0, 1fr) !important;
  margin: 0 !important;
  padding: 13px 0 !important;
}

.squaddocket-mobile-shell .squaddocket-side-event::before {
  align-self: start !important;
  background: #1f6ed4 !important;
  border-radius: 999px !important;
  content: "" !important;
  height: 9px !important;
  margin-top: 4px !important;
  width: 9px !important;
}

.squaddocket-mobile-shell .squaddocket-side-event time {
  display: none !important;
}

.squaddocket-mobile-shell .squaddocket-side-event div {
  display: grid !important;
  gap: 3px !important;
  padding: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-side-event div strong {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 820 !important;
}

.squaddocket-mobile-shell .squaddocket-side-event div span {
  color: #526171 !important;
  font-size: 12px !important;
}

.squaddocket-mobile-shell #sd-dashboard .squaddocket-list {
  background: #ffffff !important;
  border: 1px solid #d9e5f4 !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 40px rgba(15, 35, 62, .08) !important;
  display: grid !important;
  gap: 0 !important;
  margin-bottom: 18px !important;
  padding: 8px 18px !important;
}

.squaddocket-mobile-shell #sd-dashboard .squaddocket-list .squaddocket-card {
  border: 0 !important;
  border-bottom: 1px solid #e1e8f2 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 13px 0 !important;
}

.squaddocket-mobile-shell #sd-dashboard .squaddocket-list .squaddocket-card:last-child,
.squaddocket-mobile-shell .squaddocket-side-event:last-child {
  border-bottom: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-sticky-notes {
  background: #ffffff !important;
}

.squaddocket-mobile-shell .squaddocket-sticky-notes__head {
  align-items: center !important;
  margin-bottom: 10px !important;
}

.squaddocket-mobile-shell .squaddocket-sticky-add {
  background: #1f6ed4 !important;
  border-color: #1f6ed4 !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 22px rgba(31, 110, 212, .18) !important;
  min-width: 78px !important;
}

.squaddocket-mobile-shell .squaddocket-sticky-form textarea {
  background: #ffffff !important;
  border: 1px solid #d7c98e !important;
  border-radius: 9px !important;
  color: #0f172a !important;
  min-height: 88px !important;
}

.squaddocket-mobile-shell .squaddocket-sticky-actions {
  justify-content: center !important;
}

.squaddocket-mobile-shell .squaddocket-sticky-actions button[type="submit"] {
  background: #1f6ed4 !important;
  border-color: #1f6ed4 !important;
  border-radius: 9px !important;
  box-shadow: 0 12px 22px rgba(31, 110, 212, .18) !important;
  min-width: 160px !important;
}

.squaddocket-mobile-shell .squaddocket-sticky-note {
  background: #f8fbff !important;
  border: 1px solid #dce7f5 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

@media (max-width: 1180px) {
  .squaddocket-mobile-shell {
    grid-template-columns: 230px minmax(0, 1fr) !important;
  }

  .squaddocket-side-panel {
    grid-column: 2 !important;
    margin: 16px 18px 0 !important;
  }
}

@media (max-width: 760px) {
  .squaddocket-mobile-shell .squaddocket-calendar-tools {
    align-items: stretch !important;
    grid-template-columns: 1fr !important;
  }

  .squaddocket-calendar-jump,
  .squaddocket-mobile-shell .squaddocket-calendar-filter {
    display: grid !important;
    grid-template-columns: 1fr 1fr auto !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar .fc-header-toolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-frame {
    height: 82px !important;
    min-height: 82px !important;
  }
}

/* 1.19.46: simplify the calendar utility bar. */
.squaddocket-mobile-shell .squaddocket-print-week,
.squaddocket-calendar-go {
  display: none !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-tools {
  align-items: center !important;
  background: rgba(255, 255, 255, .58) !important;
  border: 1px solid #dbe7f5 !important;
  border-radius: 14px !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(260px, 1fr) auto auto !important;
  margin: 0 0 16px !important;
  padding: 12px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-filter {
  display: flex !important;
  gap: 8px !important;
  justify-self: end !important;
}

.squaddocket-calendar-jump {
  background: #ffffff !important;
  border: 1px solid #cad7e8 !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05) !important;
  display: flex !important;
  gap: 0 !important;
  overflow: hidden !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-filter select,
.squaddocket-calendar-jump select {
  appearance: auto !important;
  background: #ffffff !important;
  border: 1px solid #cad7e8 !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05) !important;
  color: #0f172a !important;
  font-weight: 720 !important;
  min-height: 44px !important;
  opacity: 1 !important;
}

.squaddocket-calendar-jump select {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-width: 112px !important;
}

.squaddocket-calendar-jump select + select {
  border-left: 1px solid #dbe7f5 !important;
  min-width: 88px !important;
}

.squaddocket-mobile-shell .squaddocket-calendar-filter select {
  min-width: 176px !important;
}

@media (max-width: 760px) {
  .squaddocket-mobile-shell .squaddocket-calendar-tools {
    grid-template-columns: 1fr !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar-filter,
  .squaddocket-calendar-jump {
    justify-self: stretch !important;
    width: 100% !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar-filter select,
  .squaddocket-calendar-jump select {
    min-width: 0 !important;
    width: 100% !important;
  }
}

/* 1.19.47: header search and app-style mobile shell. */
.squaddocket-global-search {
  flex: 1 1 460px !important;
  margin: 0 22px !important;
  max-width: 560px !important;
  min-width: 240px !important;
  position: relative !important;
  z-index: 40 !important;
}

.squaddocket-global-search__toggle {
  display: none !important;
}

.squaddocket-global-search__field {
  display: block !important;
  margin: 0 !important;
}

.squaddocket-global-search__input {
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(204, 221, 242, .32) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 12px 28px rgba(0, 0, 0, .12) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  min-height: 44px !important;
  outline: none !important;
  padding: 0 18px !important;
  width: 100% !important;
}

.squaddocket-global-search__input::placeholder {
  color: rgba(232, 241, 255, .72) !important;
}

.squaddocket-global-search__input:focus {
  background: rgba(255, 255, 255, .14) !important;
  border-color: rgba(99, 163, 255, .72) !important;
  box-shadow: 0 0 0 3px rgba(42, 123, 224, .22), 0 18px 36px rgba(0, 0, 0, .16) !important;
}

.squaddocket-global-search__results {
  background: #ffffff !important;
  border: 1px solid #d8e5f5 !important;
  border-radius: 16px !important;
  box-shadow: 0 22px 60px rgba(9, 28, 52, .22) !important;
  color: #0f172a !important;
  display: none !important;
  gap: 8px !important;
  left: 0 !important;
  max-height: 440px !important;
  overflow: auto !important;
  padding: 10px !important;
  position: absolute !important;
  right: 0 !important;
  top: calc(100% + 10px) !important;
  z-index: 99999 !important;
}

.squaddocket-global-search__results.is-open {
  display: grid !important;
}

.squaddocket-global-search__message {
  color: #52637a !important;
  font-size: 13px !important;
  margin: 0 !important;
  padding: 12px !important;
}

.squaddocket-global-search-result {
  background: #f7fbff !important;
  border: 1px solid #dce8f7 !important;
  border-radius: 12px !important;
  display: grid !important;
  gap: 8px !important;
  padding: 10px !important;
}

.squaddocket-global-search-result__main {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #0f172a !important;
  cursor: pointer !important;
  display: grid !important;
  gap: 3px !important;
  min-height: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.squaddocket-global-search-result__main strong {
  color: #071d33 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
}

.squaddocket-global-search-result__main span,
.squaddocket-global-search-result__main small {
  color: #53657d !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.squaddocket-global-search-result__actions {
  display: flex !important;
  gap: 8px !important;
}

.squaddocket-global-search-result__actions button {
  background: #e9f2ff !important;
  border: 1px solid #bcd6f6 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  color: #064ea7 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  min-height: 34px !important;
  padding: 0 12px !important;
}

@media (max-width: 760px) {
  html:has(.squaddocket-mobile-shell),
  body:has(.squaddocket-mobile-shell) {
    background: #eef4fb !important;
    overflow-x: hidden !important;
  }

  .squaddocket-mobile-shell {
    background: #eef4fb !important;
    display: block !important;
    min-height: 100dvh !important;
    overflow-x: hidden !important;
    padding: calc(76px + env(safe-area-inset-top)) 12px calc(92px + env(safe-area-inset-bottom)) !important;
    width: 100% !important;
  }

  .squaddocket-mobile-shell .squaddocket-app__top {
    align-items: center !important;
    background: rgba(5, 28, 48, .98) !important;
    border: 0 !important;
    box-shadow: 0 16px 34px rgba(8, 25, 45, .22) !important;
    display: flex !important;
    gap: 10px !important;
    left: 0 !important;
    min-height: calc(64px + env(safe-area-inset-top)) !important;
    padding: calc(8px + env(safe-area-inset-top)) 14px 8px !important;
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 99998 !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-brand {
    flex: 1 1 auto !important;
    gap: 10px !important;
    min-width: 0 !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-brand img {
    height: 42px !important;
    max-width: 128px !important;
    object-fit: contain !important;
    width: auto !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-brand strong {
    font-size: 18px !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-brand span {
    font-size: 9px !important;
    letter-spacing: 2px !important;
  }

  .squaddocket-mobile-shell .squaddocket-shell-menu,
  .squaddocket-mobile-shell .squaddocket-shell-user {
    display: none !important;
  }

  .squaddocket-mobile-shell .squaddocket-global-search {
    flex: 0 0 auto !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    position: static !important;
    z-index: 100000 !important;
  }

  .squaddocket-mobile-shell .squaddocket-global-search__toggle {
    align-items: center !important;
    background: #1f6ed4 !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    border-radius: 999px !important;
    box-shadow: 0 12px 24px rgba(31, 110, 212, .28) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 14px !important;
  }

  .squaddocket-mobile-shell .squaddocket-global-search__panel {
    background: rgba(238, 244, 251, .98) !important;
    border-bottom: 1px solid #d5e2f1 !important;
    box-shadow: 0 18px 38px rgba(8, 25, 45, .18) !important;
    display: none !important;
    left: 0 !important;
    padding: 12px !important;
    position: fixed !important;
    right: 0 !important;
    top: calc(64px + env(safe-area-inset-top)) !important;
    z-index: 99999 !important;
  }

  .squaddocket-mobile-shell .squaddocket-global-search.is-open .squaddocket-global-search__panel {
    display: block !important;
  }

  .squaddocket-mobile-shell .squaddocket-global-search__input {
    background: #ffffff !important;
    border-color: #c8d8ea !important;
    color: #0f172a !important;
    min-height: 48px !important;
  }

  .squaddocket-mobile-shell .squaddocket-global-search__input::placeholder {
    color: #66768c !important;
  }

  .squaddocket-mobile-shell .squaddocket-global-search__results {
    border-radius: 14px !important;
    box-shadow: none !important;
    left: auto !important;
    margin-top: 10px !important;
    max-height: calc(100dvh - 164px) !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
  }

  .squaddocket-mobile-shell .squaddocket-app__nav {
    display: none !important;
  }

  .squaddocket-mobile-shell .squaddocket-bottom-nav {
    align-items: center !important;
    background: rgba(5, 28, 48, .96) !important;
    border: 1px solid rgba(185, 209, 238, .18) !important;
    border-radius: 22px 22px 0 0 !important;
    bottom: 0 !important;
    box-shadow: 0 -16px 34px rgba(8, 25, 45, .24) !important;
    display: grid !important;
    gap: 4px !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    left: 0 !important;
    padding: 8px 8px calc(8px + env(safe-area-inset-bottom)) !important;
    position: fixed !important;
    right: 0 !important;
    z-index: 99998 !important;
  }

  .squaddocket-mobile-shell .squaddocket-bottom-nav button {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    color: #dcecff !important;
    display: flex !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 0 6px !important;
    text-align: center !important;
  }

  .squaddocket-mobile-shell .squaddocket-bottom-nav button.is-active {
    background: #1f6ed4 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 20px rgba(31, 110, 212, .32) !important;
  }

  .squaddocket-mobile-shell .squaddocket__panel,
  .squaddocket-mobile-shell .squaddocket-tab-panel {
    background: #ffffff !important;
    border: 1px solid #d8e5f5 !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 38px rgba(15, 35, 62, .08) !important;
    margin: 0 0 14px !important;
    min-height: auto !important;
    padding: 16px !important;
    width: 100% !important;
  }

  .squaddocket-mobile-shell .squaddocket__panel[hidden],
  .squaddocket-mobile-shell .squaddocket-tab-panel[hidden] {
    display: none !important;
  }

  .squaddocket-mobile-shell .squaddocket__section-head {
    align-items: stretch !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 1fr !important;
    margin-bottom: 14px !important;
  }

  .squaddocket-mobile-shell .squaddocket__section-head h2 {
    font-size: 24px !important;
    line-height: 1.12 !important;
  }

  .squaddocket-mobile-shell .squaddocket-button,
  .squaddocket-mobile-shell button,
  .squaddocket-mobile-shell input,
  .squaddocket-mobile-shell select,
  .squaddocket-mobile-shell textarea {
    max-width: 100% !important;
  }

  .squaddocket-mobile-shell .squaddocket-side-panel {
    display: none !important;
  }

  .squaddocket-mobile-shell .squaddocket-home-hero {
    border-radius: 18px !important;
    display: grid !important;
    gap: 14px !important;
    margin: 0 0 14px !important;
    min-height: 0 !important;
    padding: 18px !important;
  }

  .squaddocket-mobile-shell .squaddocket-home-hero h2 {
    font-size: 25px !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
  }

  .squaddocket-mobile-shell .squaddocket-next-countdown {
    justify-self: stretch !important;
    text-align: center !important;
  }

  .squaddocket-mobile-shell .squaddocket-stats,
  .squaddocket-mobile-shell .squaddocket-report-grid,
  .squaddocket-mobile-shell .squaddocket-stat-layout {
    grid-template-columns: 1fr !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar-tools {
    border-radius: 16px !important;
    margin-bottom: 12px !important;
  }

  .squaddocket-mobile-shell .squaddocket-calendar {
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .squaddocket-mobile-shell .squaddocket-form {
    grid-template-columns: 1fr !important;
  }

  .squaddocket-mobile-shell .squaddocket-form__actions button,
  .squaddocket-mobile-shell .squaddocket-form button[type="submit"] {
    width: 100% !important;
  }
}

/* 1.19.49: professional calendar redesign and reliable jump controls. */
.squaddocket-mobile-shell #sd-calendar {
  background: linear-gradient(180deg, #f8fbff 0%, #eef5fd 100%) !important;
  border: 1px solid #d8e6f5 !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 58px rgba(12, 33, 58, .10) !important;
  overflow: visible !important;
}

.squaddocket-mobile-shell #sd-calendar > .squaddocket__section-head {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: space-between !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

.squaddocket-mobile-shell #sd-calendar > .squaddocket__section-head h2 {
  color: #091b2e !important;
  font-size: 30px !important;
  font-weight: 880 !important;
  line-height: 1.1 !important;
}

.squaddocket-mobile-shell #sd-calendar > .squaddocket__section-head h2::before {
  background: #ffffff !important;
  border: 1px solid #c7d7ea !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 22px rgba(15, 43, 74, .08) !important;
  color: #1f6ed4 !important;
  content: "Cal" !important;
  display: inline-grid !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  height: 34px !important;
  margin-right: 10px !important;
  place-items: center !important;
  vertical-align: middle !important;
  width: 40px !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-toggle-add {
  background: linear-gradient(180deg, #2d83ec, #1f6ed4) !important;
  border: 1px solid #1f6ed4 !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 32px rgba(31, 110, 212, .24) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  min-height: 46px !important;
  padding: 0 20px !important;
  width: auto !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-tools {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #d8e6f5 !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 36px rgba(12, 33, 58, .07) !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(260px, 1fr) auto auto !important;
  margin: 0 0 16px !important;
  padding: 12px !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-legend {
  align-items: center !important;
  color: #52627a !important;
  display: flex !important;
  flex-wrap: wrap !important;
  font-size: 13px !important;
  gap: 8px 14px !important;
  line-height: 1.3 !important;
}

.squaddocket-mobile-shell #sd-calendar .sd-dot {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .9), 0 3px 9px rgba(12, 33, 58, .14) !important;
  height: 10px !important;
  width: 10px !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-filter {
  display: flex !important;
  justify-self: end !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-filter select,
.squaddocket-calendar-jump-final select,
.squaddocket-calendar-jump-final button {
  appearance: auto !important;
  background: #ffffff !important;
  border: 1px solid #c9d8eb !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 24px rgba(12, 33, 58, .06) !important;
  color: #122033 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  min-height: 44px !important;
  opacity: 1 !important;
  padding: 0 12px !important;
}

.squaddocket-calendar-jump-final {
  align-items: center !important;
  background: #f8fbff !important;
  border: 1px solid #d8e6f5 !important;
  border-radius: 12px !important;
  display: flex !important;
  gap: 8px !important;
  justify-self: end !important;
  padding: 6px !important;
}

.squaddocket-calendar-jump-final__label {
  color: #607087 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  padding: 0 4px 0 6px !important;
  text-transform: uppercase !important;
}

.squaddocket-calendar-jump-final select {
  box-shadow: none !important;
  min-width: 112px !important;
}

.squaddocket-calendar-jump-final select[data-sd-final-year] {
  min-width: 84px !important;
}

.squaddocket-calendar-jump-final__today {
  background: #07192b !important;
  border-color: #07192b !important;
  color: #ffffff !important;
  min-width: 78px !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar {
  background: #ffffff !important;
  border: 1px solid #d6e3f2 !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 48px rgba(12, 33, 58, .09) !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-header-toolbar {
  align-items: center !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e0e9f4 !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: auto 1fr auto !important;
  margin: 0 !important;
  padding: 16px 18px !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-toolbar-title {
  color: #07192b !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-button {
  background: #ffffff !important;
  border: 1px solid #c8d7e9 !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 22px rgba(12, 33, 58, .06) !important;
  color: #102033 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  text-transform: none !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-button:hover,
.squaddocket-mobile-shell #sd-calendar .fc-button:focus {
  background: #f2f7fd !important;
  border-color: #9db9d9 !important;
  color: #07192b !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-today-button {
  background: #07192b !important;
  border-color: #07192b !important;
  color: #ffffff !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-button-primary:not(:disabled).fc-button-active {
  background: #1f6ed4 !important;
  border-color: #1f6ed4 !important;
  color: #ffffff !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-scrollgrid {
  border: 0 !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-col-header-cell {
  background: #07192b !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-col-header-cell-cushion {
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  padding: 11px 4px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-daygrid-day {
  background: #ffffff !important;
  border-color: #e0e9f4 !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-daygrid-day-frame {
  height: 118px !important;
  min-height: 118px !important;
  overflow: hidden !important;
  padding: 8px !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-day-other {
  background: #f8fbff !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-day-other .fc-daygrid-day-number {
  color: #9aa8bb !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-daygrid-day-number {
  border-radius: 999px !important;
  color: #0f172a !important;
  display: inline-grid !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  height: 28px !important;
  margin: 0 !important;
  place-items: center !important;
  text-decoration: none !important;
  width: 28px !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-day-today {
  background: #edf5ff !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-day-today .fc-daygrid-day-number {
  background: #1f6ed4 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(31, 110, 212, .28) !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-daygrid-day-events {
  margin-top: 3px !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-daygrid-event,
.squaddocket-mobile-shell #sd-calendar .squaddocket-cal-event-final {
  border: 0 !important;
  border-left: 4px solid #1f6ed4 !important;
  border-radius: 9px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5) !important;
  color: #0f172a !important;
  margin: 2px 0 !important;
  max-height: 42px !important;
  overflow: hidden !important;
  padding: 4px 7px !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-event-main {
  color: #0f172a !important;
}

.sd-final-event-time,
.sd-final-event-title,
.sd-final-event-meta {
  color: #0f172a !important;
  display: block !important;
  line-height: 1.12 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.sd-final-event-time {
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.sd-final-event-title {
  font-size: 11px !important;
  font-weight: 850 !important;
}

.sd-final-event-meta {
  color: #4f6075 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-cal-event-final--scheduled {
  background: #dbeafe !important;
  border-left-color: #1f6ed4 !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-cal-event-final--continued {
  background: #fff3d1 !important;
  border-left-color: #d97706 !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-cal-event-final--completed {
  background: #dcfce7 !important;
  border-left-color: #16a34a !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-cal-event-final--cancelled {
  background: #fee2e2 !important;
  border-left-color: #b91c1c !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-more-link {
  background: #f1f6fd !important;
  border-radius: 8px !important;
  color: #0758b8 !important;
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  margin-top: 2px !important;
  padding: 2px 6px !important;
  text-decoration: none !important;
}

@media (max-width: 900px) {
  .squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-tools {
    grid-template-columns: 1fr !important;
  }

  .squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-filter,
  .squaddocket-calendar-jump-final {
    justify-self: stretch !important;
    width: 100% !important;
  }

  .squaddocket-calendar-jump-final {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .squaddocket-calendar-jump-final__label {
    grid-column: 1 / -1 !important;
  }

  .squaddocket-calendar-jump-final__today {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

@media (max-width: 760px) {
  .squaddocket-mobile-shell #sd-calendar {
    border-radius: 0 !important;
    margin-left: -12px !important;
    margin-right: -12px !important;
    padding: 14px 12px !important;
  }

  .squaddocket-mobile-shell #sd-calendar > .squaddocket__section-head {
    align-items: stretch !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .squaddocket-mobile-shell #sd-calendar .squaddocket-toggle-add {
    width: 100% !important;
  }

  .squaddocket-mobile-shell #sd-calendar .fc-header-toolbar {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }

  .squaddocket-mobile-shell #sd-calendar .fc-toolbar-chunk {
    justify-content: center !important;
  }

  .squaddocket-mobile-shell #sd-calendar .fc-toolbar-title {
    font-size: 24px !important;
  }

  .squaddocket-mobile-shell #sd-calendar .fc-daygrid-day-frame {
    height: 84px !important;
    min-height: 84px !important;
    padding: 5px !important;
  }

  .squaddocket-mobile-shell #sd-calendar .fc-daygrid-event,
  .squaddocket-mobile-shell #sd-calendar .squaddocket-cal-event-final {
    max-height: 24px !important;
    padding: 3px 5px !important;
  }

  .sd-final-event-time,
  .sd-final-event-meta {
    display: none !important;
  }

  .sd-final-event-title {
    font-size: 10px !important;
  }
}

/* 1.19.50: visible search results and iCloud-inspired calendar surface. */
.squaddocket-mobile-shell .squaddocket-app__top,
.squaddocket-app__top {
  overflow: visible !important;
  z-index: 2147482000 !important;
}

.squaddocket-global-search {
  z-index: 2147482500 !important;
}

.squaddocket-global-search__panel {
  z-index: 2147482600 !important;
}

.squaddocket-global-search__results {
  z-index: 2147483000 !important;
}

.squaddocket-global-search__results.is-open {
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.squaddocket-global-search-result {
  position: relative !important;
  z-index: 2147483001 !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-jump {
  display: none !important;
}

.squaddocket-mobile-shell #sd-calendar {
  background: #f5f7fb !important;
  border: 1px solid #d8e1ee !important;
  border-radius: 18px !important;
  box-shadow: 0 26px 60px rgba(4, 23, 43, .12) !important;
  padding: 20px !important;
}

.squaddocket-mobile-shell #sd-calendar > .squaddocket__section-head {
  background: transparent !important;
  border-bottom: 1px solid #dfe7f2 !important;
  display: flex !important;
  margin: -4px 0 16px !important;
  padding: 0 0 16px !important;
}

.squaddocket-mobile-shell #sd-calendar > .squaddocket__section-head h2 {
  color: #111827 !important;
  font-size: 28px !important;
  font-weight: 780 !important;
}

.squaddocket-mobile-shell #sd-calendar > .squaddocket__section-head h2::before {
  background: #f11313 !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 22px rgba(241, 19, 19, .18) !important;
  color: #ffffff !important;
  content: "31" !important;
  font-size: 13px !important;
  height: 32px !important;
  width: 32px !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-toggle-add {
  background: #1f6ed4 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 28px rgba(31, 110, 212, .22) !important;
  min-height: 44px !important;
  padding: 0 20px !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-tools--icloud,
.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-tools {
  align-items: center !important;
  background: rgba(255, 255, 255, .78) !important;
  border: 1px solid #dfe7f2 !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 42px rgba(11, 31, 55, .08) !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(180px, 1fr) auto auto !important;
  margin: 0 0 14px !important;
  padding: 10px !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-legend {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #e0e8f3 !important;
  border-radius: 999px !important;
  color: #5c6778 !important;
  display: inline-flex !important;
  flex-wrap: wrap !important;
  font-size: 12px !important;
  gap: 6px 10px !important;
  padding: 9px 12px !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-filter select {
  border-radius: 999px !important;
  min-width: 170px !important;
}

.squaddocket-calendar-jump-final {
  background: #ffffff !important;
  border: 1px solid #dce5f1 !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(11, 31, 55, .06) !important;
  display: flex !important;
  padding: 4px !important;
}

.squaddocket-calendar-jump-final__label {
  color: #6d7788 !important;
  font-size: 11px !important;
  letter-spacing: .04em !important;
}

.squaddocket-calendar-jump-final select {
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid #e0e8f3 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 38px !important;
}

.squaddocket-calendar-jump-final select:first-of-type {
  border-left: 0 !important;
}

.squaddocket-calendar-jump-final__today {
  background: #f11313 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 20px rgba(241, 19, 19, .16) !important;
  color: #ffffff !important;
  min-height: 38px !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar {
  background: #ffffff !important;
  border: 1px solid #dce5f1 !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 56px rgba(4, 23, 43, .10) !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-header-toolbar {
  background: #ffffff !important;
  border-bottom: 1px solid #e5ebf4 !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr) !important;
  padding: 12px 16px !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-toolbar-chunk {
  align-items: center !important;
  display: flex !important;
  gap: 6px !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-toolbar-chunk:first-child {
  justify-content: flex-start !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-toolbar-chunk:nth-child(2) {
  background: #f3f4f7 !important;
  border: 1px solid #dde5ef !important;
  border-radius: 999px !important;
  justify-content: center !important;
  padding: 3px !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-toolbar-chunk:last-child {
  justify-content: flex-end !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-toolbar-title {
  color: #111827 !important;
  font-size: 25px !important;
  font-weight: 760 !important;
  text-align: left !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-button {
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  min-height: 34px !important;
  padding: 0 12px !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-button:hover {
  background: rgba(31, 110, 212, .10) !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-button-primary:not(:disabled).fc-button-active {
  background: #ffffff !important;
  border: 1px solid #d5deeb !important;
  color: #111827 !important;
  box-shadow: 0 8px 16px rgba(11, 31, 55, .10) !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-today-button {
  background: transparent !important;
  border: 0 !important;
  color: #f11313 !important;
  font-weight: 820 !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-prev-button,
.squaddocket-mobile-shell #sd-calendar .fc-next-button {
  color: #f11313 !important;
  font-size: 18px !important;
  padding: 0 8px !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-col-header-cell {
  background: #ffffff !important;
  border-color: #edf1f6 !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-col-header-cell-cushion {
  color: #6b7280 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  padding: 12px 4px !important;
  text-transform: none !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-daygrid-day {
  background: #ffffff !important;
  border-color: #edf1f6 !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-daygrid-day-frame {
  height: 112px !important;
  min-height: 112px !important;
  padding: 9px !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-day-other {
  background: #fbfcfe !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-daygrid-day-number {
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 520 !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-day-today {
  background: rgba(31, 110, 212, .08) !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-day-today .fc-daygrid-day-number {
  background: #1f6ed4 !important;
  color: #ffffff !important;
}

.squaddocket-mobile-shell #sd-calendar .fc-daygrid-event,
.squaddocket-mobile-shell #sd-calendar .squaddocket-cal-event-final {
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  margin: 2px 0 !important;
  max-height: 22px !important;
  padding: 3px 7px !important;
}

.sd-final-event-time,
.sd-final-event-title,
.sd-final-event-meta {
  display: inline !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

.sd-final-event-time {
  color: #ffffff !important;
  font-weight: 800 !important;
  margin-right: 5px !important;
}

.sd-final-event-title {
  color: #ffffff !important;
  font-weight: 760 !important;
}

.sd-final-event-meta {
  display: none !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-cal-event-final--scheduled,
.squaddocket-mobile-shell #sd-calendar .squaddocket-cal-event--scheduled {
  background: #1f6ed4 !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-cal-event-final--continued,
.squaddocket-mobile-shell #sd-calendar .squaddocket-cal-event--continued {
  background: #d97706 !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-cal-event-final--completed,
.squaddocket-mobile-shell #sd-calendar .squaddocket-cal-event--completed {
  background: #0f8a5f !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-cal-event-final--cancelled,
.squaddocket-mobile-shell #sd-calendar .squaddocket-cal-event--cancelled {
  background: #b91c1c !important;
}

@media (max-width: 900px) {
  .squaddocket-mobile-shell #sd-calendar .fc-header-toolbar {
    grid-template-columns: 1fr !important;
  }

  .squaddocket-mobile-shell #sd-calendar .fc-toolbar-chunk,
  .squaddocket-mobile-shell #sd-calendar .fc-toolbar-chunk:first-child,
  .squaddocket-mobile-shell #sd-calendar .fc-toolbar-chunk:last-child {
    justify-content: center !important;
  }
}

/* 1.19.51: readable SquadDocket search results. */
.squaddocket-global-search__results {
  background: #ffffff !important;
  border: 1px solid #b9d3f4 !important;
  border-radius: 18px !important;
  box-shadow: 0 26px 70px rgba(4, 23, 43, .30) !important;
  padding: 12px !important;
}

.squaddocket-global-search__message {
  background: #f3f8ff !important;
  border: 1px solid #d8e7fb !important;
  border-radius: 12px !important;
  color: #102033 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  padding: 14px !important;
}

.squaddocket-global-search-result {
  background: linear-gradient(180deg, #f8fbff, #eef6ff) !important;
  border: 1px solid #c8dcf6 !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 10px 24px rgba(11, 31, 55, .07) !important;
  display: grid !important;
  gap: 12px !important;
  padding: 14px !important;
}

.squaddocket-global-search-result__main {
  align-items: start !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #07192b !important;
  display: grid !important;
  font-family: inherit !important;
  gap: 5px !important;
  justify-items: start !important;
  min-height: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  width: 100% !important;
}

.squaddocket-global-search-result__main:hover,
.squaddocket-global-search-result__main:focus {
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.squaddocket-global-search-result__main strong {
  color: #07192b !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
}

.squaddocket-global-search-result__main span {
  color: #25364d !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

.squaddocket-global-search-result__main small {
  color: #5d6b7f !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
}

.squaddocket-global-search-result__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.squaddocket-global-search-result__actions button {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #bad3f2 !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 16px rgba(31, 110, 212, .10) !important;
  color: #0758b8 !important;
  display: inline-flex !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  justify-content: center !important;
  min-height: 38px !important;
  min-width: 96px !important;
  padding: 0 14px !important;
  width: auto !important;
}

.squaddocket-global-search-result__actions button:hover,
.squaddocket-global-search-result__actions button:focus {
  background: #1f6ed4 !important;
  border-color: #1f6ed4 !important;
  color: #ffffff !important;
  transform: none !important;
}

.squaddocket-global-search:not(.is-open) .squaddocket-global-search__results:not(.is-open) {
  display: none !important;
}

/* 1.19.52: force readable search action buttons over global button styles. */
.squaddocket .squaddocket-global-search-result__actions button,
.squaddocket-mobile-shell .squaddocket-global-search-result__actions button,
.squaddocket-app .squaddocket-global-search-result__actions button {
  background: #ffffff !important;
  border: 1px solid #9fc4ef !important;
  border-radius: 10px !important;
  color: #0758b8 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  min-height: 40px !important;
  min-width: 108px !important;
  opacity: 1 !important;
  text-shadow: none !important;
  visibility: visible !important;
}

.squaddocket .squaddocket-global-search-result__actions button:hover,
.squaddocket .squaddocket-global-search-result__actions button:focus,
.squaddocket-mobile-shell .squaddocket-global-search-result__actions button:hover,
.squaddocket-mobile-shell .squaddocket-global-search-result__actions button:focus,
.squaddocket-app .squaddocket-global-search-result__actions button:hover,
.squaddocket-app .squaddocket-global-search-result__actions button:focus {
  background: #1f6ed4 !important;
  border-color: #1f6ed4 !important;
  color: #ffffff !important;
}

/* 1.19.55: account-page calendar sync placement and profile field alignment. */
.squaddocket-mobile-shell #sd-calendar .squaddocket-sync {
  display: none !important;
}

.squaddocket-mobile-shell #sd-account .squaddocket-sync,
.squaddocket-profile-page .squaddocket-account-sync {
  display: grid !important;
}

.squaddocket-profile-page .squaddocket-account-sync {
  gap: 14px !important;
}

.squaddocket-profile-page .squaddocket-sync__head {
  display: grid !important;
  gap: 4px !important;
}

.squaddocket-profile-page .squaddocket-sync__head .squaddocket__eyebrow {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

.squaddocket-profile-page .squaddocket-sync__actions {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.squaddocket-profile-page .squaddocket-sync__actions .squaddocket-button {
  min-height: 42px !important;
  padding: 9px 12px !important;
  width: 100% !important;
}

.squaddocket-profile-page .squaddocket-reset-sync {
  align-items: center !important;
  background: #f8fbff !important;
  border: 1px solid #dce5f0 !important;
  border-radius: 10px !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  padding: 12px !important;
}

.squaddocket-profile-page .squaddocket-reset-sync .squaddocket-form__message {
  margin: 0 !important;
}

.squaddocket-profile-page .squaddocket-sync__url {
  background: #f8fbff !important;
  border: 1px solid #dce5f0 !important;
  border-radius: 10px !important;
  display: grid !important;
  gap: 7px !important;
  padding: 11px !important;
}

.squaddocket-profile-page .squaddocket-sync__url span {
  color: #526171 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.squaddocket-profile-page .squaddocket-sync__url input {
  background: #fff !important;
  border: 1px solid #c7d5e6 !important;
  border-radius: 8px !important;
  color: #0f172a !important;
  font-size: 13px !important;
  min-height: 40px !important;
  padding: 9px 10px !important;
}

.squaddocket-profile-page .squaddocket-account-form label:has(input[name="unit"]) {
  grid-column: 1 !important;
  grid-row: 3 !important;
}

.squaddocket-profile-page .squaddocket-account-form label:has(select[name="reminder_preference_display"]) {
  grid-column: 2 !important;
  grid-row: 3 !important;
}

.squaddocket-reminder-disabled select,
.sd-reminder-disabled select {
  background: #eef3f8 !important;
  border-color: #c9d6e6 !important;
  color: #718096 !important;
  cursor: not-allowed !important;
  opacity: 0.78;
}

.squaddocket-reminder-disabled-note,
.sd-reminder-disabled small {
  color: #64748b !important;
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
  margin-top: 6px;
}

.squaddocket .squaddocket-case-legend {
  align-items: flex-start;
  background: color-mix(in srgb, var(--sd-panel) 92%, var(--sd-soft)) !important;
  border: 1px solid var(--sd-line) !important;
  border-radius: 12px;
  color: var(--sd-ink) !important;
  display: grid;
  gap: 10px;
  margin: 14px 0 12px;
  padding: 12px 14px;
}

.squaddocket .squaddocket-case-legend > strong {
  color: var(--sd-ink) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.squaddocket .squaddocket-case-legend > div {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.squaddocket .squaddocket-case-legend__item {
  align-items: center;
  background: var(--sd-case-bg) !important;
  border: 1px solid color-mix(in srgb, var(--sd-case-border) 55%, transparent) !important;
  border-radius: 999px;
  color: var(--sd-case-text) !important;
  display: inline-flex;
  font-size: 12px !important;
  font-weight: 800 !important;
  gap: 7px;
  line-height: 1.1;
  min-height: 30px;
  padding: 6px 10px;
  white-space: nowrap;
}

.squaddocket .squaddocket-case-legend__item i {
  background: var(--sd-case-border);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);
  display: inline-block;
  height: 9px;
  width: 9px;
}

.squaddocket .squaddocket-card {
  border-left-color: var(--sd-case-border, var(--sd-accent)) !important;
}

.squaddocket .squaddocket-card__pills {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-end;
  min-width: 0;
}

.squaddocket .squaddocket-case-pill {
  background: var(--sd-case-bg) !important;
  border: 1px solid color-mix(in srgb, var(--sd-case-border) 62%, transparent) !important;
  border-radius: 999px;
  color: var(--sd-case-text) !important;
  display: inline-flex;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .02em;
  line-height: 1.1;
  max-width: 180px;
  overflow: hidden;
  padding: 5px 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.squaddocket .squaddocket-card__pills mark {
  align-items: center;
  display: inline-flex;
  line-height: 1.1;
  margin: 0;
  white-space: nowrap;
}

@media (max-width: 720px) {
  .squaddocket .squaddocket-case-legend {
    padding: 11px;
  }

  .squaddocket .squaddocket-case-legend > div,
  .squaddocket .squaddocket-card__pills {
    align-items: stretch;
    justify-content: flex-start;
  }

  .squaddocket .squaddocket-case-legend__item {
    white-space: normal;
  }
}

.squaddocket-profile-page .squaddocket-account-form .squaddocket-account-password {
  grid-column: 1 !important;
  grid-row: 4 !important;
}

.squaddocket-profile-page .squaddocket-account-form .squaddocket-account-password-confirm {
  grid-column: 2 !important;
  grid-row: 4 !important;
}

.squaddocket-profile-page .squaddocket-account-form label:has(select[name="daily_summary"]) {
  grid-column: 1 !important;
  grid-row: 5 !important;
}

@media (max-width: 900px) {
  .squaddocket-profile-page .squaddocket-sync__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .squaddocket-profile-page .squaddocket-account-form .squaddocket-account-password,
  .squaddocket-profile-page .squaddocket-account-form .squaddocket-account-password-confirm,
  .squaddocket-profile-page .squaddocket-account-form label:has(input[name="unit"]),
  .squaddocket-profile-page .squaddocket-account-form label:has(select[name="reminder_preference_display"]),
  .squaddocket-profile-page .squaddocket-account-form label:has(select[name="daily_summary"]) {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .squaddocket-profile-page .squaddocket-sync__actions,
  .squaddocket-profile-page .squaddocket-reset-sync {
    grid-template-columns: 1fr !important;
  }
}

/* 1.19.56: readable document delete button on upload/document pages. */
.squaddocket .squaddocket-doc-actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

.squaddocket .squaddocket-doc-actions a,
.squaddocket .squaddocket-doc-actions button,
.squaddocket .squaddocket-delete-document {
  border-radius: 10px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .08) !important;
  display: inline-flex !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  justify-content: center !important;
  min-height: 42px !important;
  min-width: 92px !important;
  opacity: 1 !important;
  padding: 9px 16px !important;
  text-shadow: none !important;
  visibility: visible !important;
  width: auto !important;
}

.squaddocket .squaddocket-doc-actions a {
  background: #eaf3ff !important;
  border: 1px solid #bfdbfe !important;
  color: #0758b8 !important;
}

.squaddocket .squaddocket-delete-document,
.squaddocket .squaddocket-doc-actions .squaddocket-delete-document {
  background: #dc2626 !important;
  border: 1px solid #b91c1c !important;
  color: #ffffff !important;
}

.squaddocket .squaddocket-delete-document:hover,
.squaddocket .squaddocket-delete-document:focus {
  background: #b91c1c !important;
  border-color: #991b1b !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

/* 1.19.57: square file-browser document tiles. */
.squaddocket-documents-page .squaddocket__panel,
.squaddocket-mobile-shell #sd-documents.squaddocket__panel {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.squaddocket-documents-head {
  align-items: center !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: space-between !important;
  margin: 0 0 18px !important;
}

.squaddocket-documents-head h2 {
  color: #0f172a !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  margin: 0 !important;
}

.squaddocket-documents-head p {
  color: #526171 !important;
  font-size: 15px !important;
  margin: 4px 0 0 !important;
}

.squaddocket-document-browser-controls {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(220px, 1fr) minmax(160px, 240px) !important;
  margin: 0 0 16px !important;
}

.squaddocket-document-browser-controls input,
.squaddocket-document-browser-controls select {
  background: #fff !important;
  border: 1px solid #c7d5e6 !important;
  border-radius: 10px !important;
  color: #0f172a !important;
  font-size: 14px !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  width: 100% !important;
}

.squaddocket-document-tile-grid {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(auto-fill, minmax(178px, 1fr)) !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-tile {
  align-content: start !important;
  aspect-ratio: 1 / 1 !important;
  background: #ffffff !important;
  border: 1px solid #d7e2ef !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .07) !important;
  display: grid !important;
  gap: 7px !important;
  justify-items: center !important;
  min-height: 190px !important;
  overflow: hidden !important;
  padding: 14px !important;
  text-align: center !important;
}

.squaddocket-doc-tile[hidden] {
  display: none !important;
}

.squaddocket-doc-tile__visual {
  align-items: center !important;
  display: grid !important;
  height: 58px !important;
  justify-items: center !important;
  width: 74px !important;
}

.squaddocket-doc-tile__visual img {
  border: 1px solid #d7e2ef !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .08) !important;
  height: 58px !important;
  object-fit: cover !important;
  width: 74px !important;
}

.squaddocket-doc-file-icon {
  background: linear-gradient(180deg, #f9fbff, #eef4fb) !important;
  border: 1px solid #b7c8dc !important;
  border-radius: 9px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .08) !important;
  display: grid !important;
  height: 58px !important;
  place-items: end center !important;
  position: relative !important;
  width: 48px !important;
}

.squaddocket-doc-file-icon::before {
  border-left: 13px solid transparent !important;
  border-top: 13px solid #b7c8dc !important;
  content: '' !important;
  position: absolute !important;
  right: -1px !important;
  top: -1px !important;
}

.squaddocket-doc-file-icon i {
  background: #1f6ed4 !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  margin-bottom: 10px !important;
  padding: 5px 7px !important;
}

.squaddocket-doc-file-icon.is-pdf i,
.squaddocket-doc-file-icon.is-pdf {
  --sd-doc-accent: #dc2626;
}

.squaddocket-doc-file-icon.is-pdf i {
  background: #dc2626 !important;
}

.squaddocket-doc-file-icon.is-image i {
  background: #0f766e !important;
}

.squaddocket-doc-file-icon.is-other i {
  background: #64748b !important;
}

.squaddocket-doc-title {
  color: #0f172a !important;
  display: -webkit-box !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-height: 36px !important;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.squaddocket-doc-case,
.squaddocket-doc-meta {
  color: #526171 !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-actions {
  display: grid !important;
  gap: 7px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: auto !important;
  width: 100% !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-actions a,
.squaddocket-document-tile-grid .squaddocket-doc-actions button {
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 12px !important;
  min-height: 34px !important;
  min-width: 0 !important;
  padding: 7px 8px !important;
  width: 100% !important;
}

.squaddocket-document-tile-grid .squaddocket-edit-document-name {
  background: #ffffff !important;
  border: 1px solid #9fc4ef !important;
  color: #0758b8 !important;
}

.squaddocket-doc-rename[hidden] {
  display: none !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-rename {
  background: rgba(248, 251, 255, .98) !important;
  border-top: 1px solid #d7e2ef !important;
  bottom: 0 !important;
  display: grid !important;
  gap: 7px !important;
  left: 0 !important;
  padding: 10px !important;
  position: absolute !important;
  right: 0 !important;
  z-index: 3 !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-tile {
  position: relative !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-rename label {
  display: grid !important;
  gap: 4px !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-rename label span {
  color: #526171 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  text-align: left !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-rename input {
  border: 1px solid #b9cbe0 !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  min-height: 34px !important;
  padding: 7px 8px !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-rename > div {
  display: grid !important;
  gap: 7px !important;
  grid-template-columns: 1fr 1fr !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-rename button {
  border-radius: 8px !important;
  font-size: 12px !important;
  min-height: 32px !important;
  padding: 6px 8px !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-rename-cancel {
  background: #ffffff !important;
  border: 1px solid #c7d5e6 !important;
  color: #334155 !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-rename .squaddocket-form__message {
  font-size: 11px !important;
  margin: 0 !important;
  text-align: left !important;
}

@media (max-width: 760px) {
  .squaddocket-documents-head {
    align-items: stretch !important;
    display: grid !important;
  }

  .squaddocket-document-browser-controls {
    grid-template-columns: 1fr !important;
  }

  .squaddocket-document-tile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 420px) {
  .squaddocket-document-tile-grid {
    grid-template-columns: 1fr !important;
  }
}

.squaddocket-document-tile-grid .squaddocket-doc-rename[hidden] {
  display: none !important;
}

/* 1.19.58: document tile readability and metadata alignment. */
.squaddocket-document-tile-grid .squaddocket-doc-tile {
  grid-template-rows: 64px minmax(34px, auto) 18px 18px minmax(34px, auto) !important;
  justify-items: stretch !important;
  padding: 14px 12px !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-tile__visual {
  justify-self: center !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-title,
.squaddocket-document-tile-grid .squaddocket-doc-case,
.squaddocket-document-tile-grid .squaddocket-doc-meta {
  align-self: center !important;
  justify-self: stretch !important;
  text-align: center !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-case,
.squaddocket-document-tile-grid .squaddocket-doc-meta {
  display: block !important;
  line-height: 18px !important;
  min-height: 18px !important;
  overflow: hidden !important;
  padding: 0 2px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-meta {
  color: #475569 !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-actions {
  align-self: end !important;
  gap: 8px !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-actions .squaddocket-doc-open,
.squaddocket-document-tile-grid .squaddocket-doc-actions .squaddocket-edit-document-name,
.squaddocket-document-tile-grid .squaddocket-doc-actions .squaddocket-delete-document {
  align-items: center !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  justify-content: center !important;
  min-height: 36px !important;
  min-width: 0 !important;
  opacity: 1 !important;
  padding: 7px 6px !important;
  text-shadow: none !important;
  visibility: visible !important;
  width: 100% !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-actions .squaddocket-doc-open {
  background: #eaf3ff !important;
  border: 1px solid #bfdbfe !important;
  color: #0758b8 !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-actions .squaddocket-edit-document-name {
  background: #ffffff !important;
  border: 1px solid #9fc4ef !important;
  color: #0758b8 !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-actions .squaddocket-delete-document {
  background: #dc2626 !important;
  border: 1px solid #b91c1c !important;
  color: #ffffff !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-actions .squaddocket-doc-open:hover,
.squaddocket-document-tile-grid .squaddocket-doc-actions .squaddocket-edit-document-name:hover,
.squaddocket-document-tile-grid .squaddocket-doc-actions .squaddocket-doc-open:focus,
.squaddocket-document-tile-grid .squaddocket-doc-actions .squaddocket-edit-document-name:focus {
  background: #dbeafe !important;
  border-color: #60a5fa !important;
  color: #0758b8 !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-actions .squaddocket-delete-document:hover,
.squaddocket-document-tile-grid .squaddocket-doc-actions .squaddocket-delete-document:focus {
  background: #b91c1c !important;
  border-color: #991b1b !important;
  color: #ffffff !important;
}

/* 1.19.59: prevent document tile action buttons from clipping. */
.squaddocket-document-tile-grid {
  align-items: start !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-tile {
  aspect-ratio: auto !important;
  grid-template-rows: 62px minmax(36px, auto) 18px 18px 40px !important;
  min-height: 226px !important;
  overflow: visible !important;
  padding-bottom: 16px !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-actions {
  margin-top: 4px !important;
  min-height: 40px !important;
}

.squaddocket-document-tile-grid .squaddocket-doc-actions .squaddocket-doc-open,
.squaddocket-document-tile-grid .squaddocket-doc-actions .squaddocket-edit-document-name,
.squaddocket-document-tile-grid .squaddocket-doc-actions .squaddocket-delete-document {
  line-height: 1.1 !important;
  min-height: 38px !important;
}

/* 1.19.61: final Cal 1 redesign. */
.squaddocket-mobile-shell #sd-calendar {
  background:
    radial-gradient(circle at top left, rgba(36, 118, 216, .14), transparent 34%),
    linear-gradient(180deg, #f7fbff 0%, #edf4fb 100%) !important;
  border: 1px solid #cddbeb !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 46px rgba(7, 29, 49, .10) !important;
  color: #0f1b2d !important;
  overflow: hidden !important;
  padding: 22px !important;
}

.squaddocket-mobile-shell #sd-calendar > .squaddocket__section-head {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: space-between !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

.squaddocket-mobile-shell #sd-calendar > .squaddocket__section-head h2 {
  align-items: center !important;
  color: #071d31 !important;
  display: inline-flex !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 950 !important;
  gap: 12px !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
  margin: 0 !important;
}

.squaddocket-mobile-shell #sd-calendar > .squaddocket__section-head h2::before {
  background: #ffffff !important;
  border: 2px solid #071d31 !important;
  border-radius: 8px !important;
  box-shadow: inset 0 -5px 0 #d8eaff !important;
  content: "" !important;
  display: inline-block !important;
  height: 24px !important;
  width: 24px !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-toggle-add {
  background: linear-gradient(180deg, #2e82df 0%, #1f6ed4 100%) !important;
  border: 1px solid #1e63bd !important;
  border-radius: 10px !important;
  box-shadow: 0 14px 26px rgba(31, 110, 212, .24) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  min-height: 46px !important;
  padding: 11px 20px !important;
  width: auto !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-tools {
  align-items: center !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid #dbe6f3 !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 30px rgba(7, 29, 49, .08) !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  margin: 0 0 18px !important;
  padding: 12px !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-legend {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  color: #52637a !important;
  display: flex !important;
  flex-wrap: wrap !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  gap: 8px 14px !important;
  padding: 0 !important;
}

.squaddocket-mobile-shell #sd-calendar .sd-dot {
  box-shadow: 0 0 0 3px rgba(255,255,255,.9) !important;
  height: 11px !important;
  width: 11px !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-filter {
  display: block !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-filter select,
.squaddocket-calendar-polished-jump select {
  appearance: auto !important;
  background: #ffffff !important;
  border: 1px solid #c8d8ec !important;
  border-radius: 10px !important;
  color: #0f1b2d !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  min-height: 44px !important;
  padding: 9px 12px !important;
}

.squaddocket-calendar-polished-jump {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #d7e3f1 !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
  display: flex !important;
  gap: 8px !important;
  padding: 7px !important;
}

.squaddocket-calendar-polished-jump span {
  color: #68778c !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .07em !important;
  padding-left: 4px !important;
  text-transform: uppercase !important;
}

.squaddocket-calendar-polished-jump select {
  border-radius: 9px !important;
  min-height: 38px !important;
  padding: 7px 10px !important;
}

.squaddocket-calendar-polished-go {
  background: #071d31 !important;
  border: 1px solid #071d31 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  min-height: 38px !important;
  padding: 8px 13px !important;
  width: auto !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar,
.squaddocket-calendar-final {
  background: #ffffff !important;
  border: 1px solid #d5e0ee !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 44px rgba(7, 29, 49, .10) !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.squaddocket-calendar-final .fc-header-toolbar {
  align-items: center !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  border-bottom: 1px solid #dde8f5 !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 1fr auto 1fr !important;
  margin: 0 !important;
  padding: 14px 16px !important;
}

.squaddocket-calendar-final .fc-toolbar-chunk {
  align-items: center !important;
  display: flex !important;
  gap: 8px !important;
}

.squaddocket-calendar-final .fc-toolbar-chunk:nth-child(2) {
  justify-content: center !important;
}

.squaddocket-calendar-final .fc-toolbar-chunk:last-child {
  justify-content: flex-end !important;
}

.squaddocket-calendar-final .fc-toolbar-title {
  align-items: center !important;
  color: #071d31 !important;
  display: inline-flex !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  font-weight: 950 !important;
  gap: 10px !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

.squaddocket-calendar-final .fc-toolbar-title::before {
  background: #f8fbff !important;
  border: 2px solid #071d31 !important;
  border-radius: 7px !important;
  box-shadow: inset 0 -4px 0 #d9eaff !important;
  content: "" !important;
  display: inline-block !important;
  height: 22px !important;
  width: 22px !important;
}

.squaddocket-calendar-final .fc-button {
  background: #ffffff !important;
  border: 1px solid #cbdced !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 18px rgba(7, 29, 49, .06) !important;
  color: #0f1b2d !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  min-height: 42px !important;
  opacity: 1 !important;
  padding: 9px 14px !important;
  text-shadow: none !important;
}

.squaddocket-calendar-final .fc-button:hover,
.squaddocket-calendar-final .fc-button:focus {
  background: #edf6ff !important;
  border-color: #9ec7f5 !important;
  color: #071d31 !important;
}

.squaddocket-calendar-final .fc-today-button {
  background: #071d31 !important;
  border-color: #071d31 !important;
  color: #ffffff !important;
}

.squaddocket-calendar-final .fc-button-primary:not(:disabled).fc-button-active {
  background: linear-gradient(180deg, #2e82df 0%, #1f6ed4 100%) !important;
  border-color: #1f6ed4 !important;
  color: #ffffff !important;
}

.squaddocket-calendar-final .fc-view-harness {
  background: #ffffff !important;
}

.squaddocket-calendar-final .fc-scrollgrid {
  border: 0 !important;
}

.squaddocket-calendar-final .fc-col-header-cell {
  background: #071d31 !important;
  border-color: rgba(255,255,255,.16) !important;
}

.squaddocket-calendar-final .fc-col-header-cell-cushion {
  color: #ffffff !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .07em !important;
  padding: 13px 6px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.squaddocket-calendar-final .fc-daygrid-day {
  background: #ffffff !important;
  border-color: #dde7f3 !important;
}

.squaddocket-calendar-final .fc-day-other {
  background: #f7f9fc !important;
}

.squaddocket-calendar-final .fc-daygrid-day-frame {
  height: 122px !important;
  min-height: 122px !important;
  overflow: hidden !important;
  padding: 8px !important;
}

.squaddocket-calendar-final .fc-daygrid-day-number {
  align-items: center !important;
  border-radius: 999px !important;
  color: #0f1b2d !important;
  display: inline-flex !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  height: 30px !important;
  justify-content: center !important;
  padding: 0 !important;
  text-decoration: none !important;
  width: 30px !important;
}

.squaddocket-calendar-final .fc-day-today {
  background: #edf6ff !important;
}

.squaddocket-calendar-final .fc-day-today .fc-daygrid-day-number {
  background: #1f6ed4 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(31, 110, 212, .25) !important;
}

.squaddocket-calendar-final .fc-daygrid-event,
.squaddocket-calendar-final .squaddocket-calendar-final-event,
.squaddocket-calendar-final .squaddocket-cal-event,
.squaddocket-calendar-final .squaddocket-cal-event-final {
  background: #d9eaff !important;
  border: 1px solid #b7d5fb !important;
  border-left: 5px solid #1f6ed4 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  color: #0f1b2d !important;
  display: block !important;
  margin: 4px 2px !important;
  min-height: 28px !important;
  overflow: hidden !important;
  padding: 5px 7px !important;
}

.squaddocket-calendar-final .squaddocket-calendar-final-event--continued,
.squaddocket-calendar-final .squaddocket-cal-event--continued,
.squaddocket-calendar-final .squaddocket-cal-event-final--continued {
  background: #fff4dd !important;
  border-color: #f3cf93 !important;
  border-left-color: #b45309 !important;
}

.squaddocket-calendar-final .squaddocket-calendar-final-event--completed,
.squaddocket-calendar-final .squaddocket-cal-event--completed,
.squaddocket-calendar-final .squaddocket-cal-event-final--completed {
  background: #e5f8ee !important;
  border-color: #a7e3c0 !important;
  border-left-color: #0f8a5f !important;
}

.squaddocket-calendar-final .squaddocket-calendar-final-event--cancelled,
.squaddocket-calendar-final .squaddocket-cal-event--cancelled,
.squaddocket-calendar-final .squaddocket-cal-event-final--cancelled {
  background: #fee8e8 !important;
  border-color: #f4b7b7 !important;
  border-left-color: #b91c1c !important;
}

.squaddocket-calendar-final .sd-cal-time,
.squaddocket-calendar-final .sd-final-event-time {
  color: #52637a !important;
  display: block !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.squaddocket-calendar-final .sd-cal-title,
.squaddocket-calendar-final .sd-final-event-title {
  color: #0f1b2d !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.squaddocket-calendar-final .sd-cal-meta,
.squaddocket-calendar-final .sd-final-event-meta {
  color: #53647a !important;
  display: block !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.squaddocket-calendar-final .fc-daygrid-more-link {
  background: #f1f5f9 !important;
  border: 1px solid #d6e1ee !important;
  border-radius: 999px !important;
  color: #0f1b2d !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  margin: 3px 2px !important;
  padding: 3px 8px !important;
  text-decoration: none !important;
}

.squaddocket-calendar-final .fc-popover {
  border: 1px solid #cbdced !important;
  border-radius: 14px !important;
  box-shadow: 0 22px 50px rgba(7, 29, 49, .18) !important;
  overflow: hidden !important;
}

.squaddocket-calendar-final .fc-popover-header {
  background: #071d31 !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  padding: 10px 12px !important;
}

.squaddocket-calendar-final .fc-list {
  border: 0 !important;
}

.squaddocket-calendar-final .fc-list-day-cushion {
  background: #071d31 !important;
  color: #ffffff !important;
  font-weight: 900 !important;
}

.squaddocket-calendar-final .fc-list-event:hover td {
  background: #edf6ff !important;
}

@media (max-width: 1050px) {
  .squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-tools {
    grid-template-columns: 1fr !important;
  }

  .squaddocket-calendar-polished-jump {
    justify-content: stretch !important;
  }

  .squaddocket-calendar-polished-jump select,
  .squaddocket-calendar-polished-go {
    flex: 1 1 auto !important;
  }
}

@media (max-width: 760px) {
  .squaddocket-mobile-shell #sd-calendar {
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: -12px -12px 0 !important;
    padding: 14px !important;
  }

  .squaddocket-mobile-shell #sd-calendar > .squaddocket__section-head {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .squaddocket-mobile-shell #sd-calendar .squaddocket-toggle-add {
    width: 100% !important;
  }

  .squaddocket-calendar-final .fc-header-toolbar {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }

  .squaddocket-calendar-final .fc-toolbar-chunk,
  .squaddocket-calendar-final .fc-toolbar-chunk:nth-child(2),
  .squaddocket-calendar-final .fc-toolbar-chunk:last-child {
    justify-content: center !important;
  }

  .squaddocket-calendar-final .fc-toolbar-title {
    font-size: 24px !important;
    text-align: center !important;
  }

  .squaddocket-calendar-final .fc-daygrid-day-frame {
    height: 78px !important;
    min-height: 78px !important;
    padding: 4px !important;
  }

  .squaddocket-calendar-final .fc-daygrid-day-number {
    font-size: 12px !important;
    height: 24px !important;
    width: 24px !important;
  }

  .squaddocket-calendar-final .fc-daygrid-event,
  .squaddocket-calendar-final .squaddocket-calendar-final-event,
  .squaddocket-calendar-final .squaddocket-cal-event,
  .squaddocket-calendar-final .squaddocket-cal-event-final {
    border-left-width: 3px !important;
    margin: 2px 0 !important;
    min-height: 21px !important;
    padding: 3px 4px !important;
  }

  .squaddocket-calendar-final .sd-cal-time,
  .squaddocket-calendar-final .sd-final-event-time,
  .squaddocket-calendar-final .sd-cal-meta,
  .squaddocket-calendar-final .sd-final-event-meta {
    display: none !important;
  }

  .squaddocket-calendar-final .sd-cal-title,
  .squaddocket-calendar-final .sd-final-event-title {
    font-size: 10px !important;
  }

  .squaddocket-calendar-polished-jump {
    display: grid !important;
    grid-template-columns: 1fr 1fr auto !important;
  }

  .squaddocket-calendar-polished-jump span {
    grid-column: 1 / -1 !important;
  }
}

/* 1.19.64: center search-opened case details and keep document rename cancel readable. */
body .squaddocket-case-modal.is-open {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  min-height: 100dvh !important;
  overflow-y: auto !important;
  padding: max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom)) !important;
}

body .squaddocket-case-modal__card {
  margin: auto !important;
  max-height: calc(100dvh - 48px) !important;
  overflow: auto !important;
  position: relative !important;
  transform: none !important;
}

body .squaddocket-case-modal__close {
  align-items: center !important;
  background: #eaf3ff !important;
  border: 1px solid #c6d9f2 !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(7, 29, 49, .12) !important;
  color: #071d31 !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  height: 36px !important;
  justify-content: center !important;
  min-height: 36px !important;
  opacity: 1 !important;
  padding: 0 !important;
  position: absolute !important;
  right: 14px !important;
  text-shadow: none !important;
  top: 14px !important;
  visibility: visible !important;
  width: 36px !important;
  z-index: 5 !important;
}

.squaddocket .squaddocket-doc-rename-cancel,
.squaddocket-document-tile-grid .squaddocket-doc-rename-cancel,
.squaddocket-doc-rename-form .squaddocket-doc-rename-cancel {
  align-items: center !important;
  appearance: none !important;
  background: #ffffff !important;
  border: 1px solid #9fc4ef !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .08) !important;
  color: #0758b8 !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  justify-content: center !important;
  min-height: 40px !important;
  opacity: 1 !important;
  padding: 9px 14px !important;
  text-shadow: none !important;
  visibility: visible !important;
}

.squaddocket .squaddocket-doc-rename-cancel:hover,
.squaddocket .squaddocket-doc-rename-cancel:focus,
.squaddocket-document-tile-grid .squaddocket-doc-rename-cancel:hover,
.squaddocket-document-tile-grid .squaddocket-doc-rename-cancel:focus {
  background: #dbeafe !important;
  border-color: #60a5fa !important;
  color: #0758b8 !important;
}

@media (max-width: 720px) {
  body .squaddocket-case-modal.is-open {
    align-items: center !important;
    padding: max(14px, env(safe-area-inset-top)) 10px max(14px, env(safe-area-inset-bottom)) !important;
  }

  body .squaddocket-case-modal__card {
    max-height: calc(100dvh - 28px) !important;
    width: min(96vw, 620px) !important;
  }
}

/* 1.19.65: graphics-rich calendar skin matching the SquadDocket mock. */
.squaddocket-mobile-shell #sd-calendar {
  background:
    radial-gradient(circle at 78% 10%, rgba(36, 118, 216, .18), transparent 34%),
    radial-gradient(circle at 12% 8%, rgba(56, 189, 248, .12), transparent 28%),
    linear-gradient(135deg, #061b2e 0%, #092944 44%, #071d31 100%) !important;
  border: 1px solid rgba(119, 178, 241, .22) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 60px rgba(6, 27, 46, .24) !important;
  color: #eaf3ff !important;
  overflow: hidden !important;
  padding: 22px !important;
  position: relative !important;
}

.squaddocket-mobile-shell #sd-calendar::before {
  background:
    linear-gradient(115deg, transparent 0 48%, rgba(96, 165, 250, .12) 49%, transparent 50%),
    linear-gradient(0deg, rgba(255, 255, 255, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 100% 100%, 44px 44px, 44px 44px;
  content: "";
  inset: 0;
  opacity: .42;
  pointer-events: none;
  position: absolute;
}

.squaddocket-mobile-shell #sd-calendar::after {
  border: 1px solid rgba(147, 197, 253, .16);
  border-radius: 999px;
  box-shadow:
    -78px 54px 0 -38px rgba(37, 99, 235, .16),
    58px -42px 0 -36px rgba(20, 184, 166, .16);
  content: "";
  height: 180px;
  opacity: .55;
  pointer-events: none;
  position: absolute;
  right: -58px;
  top: -66px;
  width: 180px;
}

.squaddocket-mobile-shell #sd-calendar > * {
  position: relative !important;
  z-index: 1 !important;
}

.squaddocket-mobile-shell #sd-calendar > .squaddocket__section-head {
  align-items: center !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin: 0 0 18px !important;
}

.squaddocket-mobile-shell #sd-calendar > .squaddocket__section-head h2 {
  align-items: center !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 950 !important;
  gap: 14px !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-shadow: 0 10px 30px rgba(0, 0, 0, .22) !important;
}

.squaddocket-mobile-shell #sd-calendar > .squaddocket__section-head h2::before {
  align-items: center;
  background: linear-gradient(145deg, #2f8cff, #1256b7);
  border: 1px solid rgba(191, 219, 254, .42);
  border-radius: 16px;
  box-shadow: 0 14px 32px rgba(36, 118, 216, .38), inset 0 1px 0 rgba(255, 255, 255, .35);
  color: #ffffff;
  content: "\1F4C5";
  display: inline-flex;
  font-size: 24px;
  height: 54px;
  justify-content: center;
  line-height: 1;
  width: 54px;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-toggle-add {
  background: linear-gradient(145deg, #2f8cff, #1767d9) !important;
  border: 1px solid rgba(191, 219, 254, .34) !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 36px rgba(23, 103, 217, .36), inset 0 1px 0 rgba(255, 255, 255, .28) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  min-height: 52px !important;
  padding: 0 22px !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-tools {
  align-items: center !important;
  background: rgba(7, 29, 49, .58) !important;
  border: 1px solid rgba(148, 190, 236, .2) !important;
  border-radius: 18px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 42px rgba(0, 0, 0, .16) !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(220px, 1fr) auto !important;
  margin: 0 0 18px !important;
  padding: 14px !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-legend {
  color: #b9c9dc !important;
  display: flex !important;
  gap: 10px 18px !important;
  letter-spacing: 0 !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-legend span:not(.sd-dot) {
  align-items: center !important;
  display: inline-flex !important;
  font-size: 13px !important;
  gap: 7px !important;
}

.squaddocket-mobile-shell #sd-calendar .sd-dot {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .06), 0 0 18px currentColor !important;
  height: 10px !important;
  width: 10px !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-filter {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-end !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-filter select,
.squaddocket-calendar-polished-jump select {
  appearance: none !important;
  background:
    linear-gradient(45deg, transparent 50%, #dbeafe 50%) right 17px center / 6px 6px no-repeat,
    linear-gradient(135deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .06)) !important;
  border: 1px solid rgba(174, 204, 237, .34) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .11), 0 10px 24px rgba(0, 0, 0, .12) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  min-height: 48px !important;
  padding: 0 38px 0 16px !important;
}

.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-filter select option,
.squaddocket-calendar-polished-jump select option {
  background: #071d31 !important;
  color: #ffffff !important;
}

.squaddocket-calendar-polished-jump {
  align-items: center !important;
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(174, 204, 237, .24) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1) !important;
  display: flex !important;
  gap: 9px !important;
  padding: 8px !important;
}

.squaddocket-calendar-polished-jump span {
  color: #aebdd0 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .03em !important;
  padding: 0 4px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.squaddocket-calendar-polished-go {
  background: linear-gradient(145deg, #2f8cff, #1767d9) !important;
  border: 1px solid rgba(191, 219, 254, .32) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 24px rgba(23, 103, 217, .28) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  min-height: 48px !important;
  min-width: 62px !important;
}

.squaddocket-calendar-final {
  background: rgba(4, 18, 32, .62) !important;
  border: 1px solid rgba(148, 190, 236, .24) !important;
  border-radius: 20px !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  color: #eaf3ff !important;
  overflow: hidden !important;
}

.squaddocket-calendar-final .fc-header-toolbar {
  background:
    radial-gradient(circle at 50% 20%, rgba(47, 140, 255, .18), transparent 35%),
    linear-gradient(180deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .035)) !important;
  border-bottom: 1px solid rgba(148, 190, 236, .18) !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 1fr auto 1fr !important;
  margin: 0 !important;
  padding: 18px !important;
}

.squaddocket-calendar-final .fc-toolbar-chunk {
  align-items: center !important;
  display: flex !important;
  gap: 8px !important;
}

.squaddocket-calendar-final .fc-toolbar-chunk:nth-child(2) {
  justify-content: center !important;
}

.squaddocket-calendar-final .fc-toolbar-chunk:last-child {
  justify-content: flex-end !important;
}

.squaddocket-calendar-final .fc-toolbar-title {
  align-items: center !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: clamp(24px, 2.3vw, 34px) !important;
  font-weight: 950 !important;
  gap: 12px !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-shadow: 0 12px 26px rgba(0, 0, 0, .22) !important;
}

.squaddocket-calendar-final .fc-toolbar-title::before {
  color: #8ec5ff !important;
  content: "\1F4C5";
  font-size: .86em !important;
  filter: drop-shadow(0 0 12px rgba(47, 140, 255, .42));
}

.squaddocket-calendar-final .fc-button {
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(174, 204, 237, .28) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 12px 24px rgba(0, 0, 0, .12) !important;
  color: #eff6ff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  text-shadow: none !important;
}

.squaddocket-calendar-final .fc-button:hover,
.squaddocket-calendar-final .fc-button:focus {
  background: rgba(47, 140, 255, .22) !important;
  border-color: rgba(147, 197, 253, .5) !important;
  color: #ffffff !important;
}

.squaddocket-calendar-final .fc-button-primary:not(:disabled).fc-button-active {
  background: linear-gradient(145deg, #2f8cff, #1767d9) !important;
  border-color: rgba(191, 219, 254, .42) !important;
  color: #ffffff !important;
}

.squaddocket-calendar-final .fc-view-harness,
.squaddocket-calendar-final .fc-scrollgrid,
.squaddocket-calendar-final .fc-theme-standard td,
.squaddocket-calendar-final .fc-theme-standard th {
  background: transparent !important;
}

.squaddocket-calendar-final .fc-scrollgrid {
  border: 0 !important;
}

.squaddocket-calendar-final .fc-col-header-cell {
  background: rgba(2, 12, 23, .78) !important;
  border-color: rgba(148, 190, 236, .18) !important;
}

.squaddocket-calendar-final .fc-col-header-cell-cushion {
  color: #d7e8fb !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .05em !important;
  padding: 14px 6px !important;
  text-transform: uppercase !important;
}

.squaddocket-calendar-final .fc-daygrid-day {
  background: rgba(255, 255, 255, .025) !important;
  border-color: rgba(148, 190, 236, .16) !important;
}

.squaddocket-calendar-final .fc-daygrid-day-frame {
  height: 118px !important;
  min-height: 118px !important;
  overflow: hidden !important;
  padding: 10px !important;
}

.squaddocket-calendar-final .fc-daygrid-day:hover {
  background: rgba(47, 140, 255, .10) !important;
}

.squaddocket-calendar-final .fc-day-other {
  background: rgba(255, 255, 255, .012) !important;
}

.squaddocket-calendar-final .fc-day-other .fc-daygrid-day-number {
  color: rgba(215, 232, 251, .42) !important;
}

.squaddocket-calendar-final .fc-day-today {
  background:
    radial-gradient(circle at 50% 22px, rgba(47, 140, 255, .2), transparent 46px),
    rgba(47, 140, 255, .08) !important;
}

.squaddocket-calendar-final .fc-daygrid-day-number {
  align-items: center !important;
  border-radius: 999px !important;
  color: #f8fbff !important;
  display: inline-flex !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  height: 28px !important;
  justify-content: center !important;
  margin: 0 0 5px !important;
  text-decoration: none !important;
  width: 28px !important;
}

.squaddocket-calendar-final .fc-day-today .fc-daygrid-day-number {
  background: linear-gradient(145deg, #45a0ff, #1d6fda) !important;
  box-shadow: 0 0 0 4px rgba(47, 140, 255, .18), 0 12px 24px rgba(47, 140, 255, .36) !important;
  color: #ffffff !important;
}

.squaddocket-calendar-final .fc-daygrid-day-events {
  margin-top: 2px !important;
}

.squaddocket-calendar-final .fc-daygrid-event,
.squaddocket-calendar-final .squaddocket-calendar-final-event,
.squaddocket-calendar-final .squaddocket-cal-event,
.squaddocket-calendar-final .squaddocket-cal-event-final {
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(191, 219, 254, .22) !important;
  border-left-width: 4px !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .16) !important;
  margin: 3px 0 !important;
  min-height: 34px !important;
  overflow: hidden !important;
  padding: 6px 8px !important;
}

.squaddocket-calendar-final .squaddocket-calendar-final-event--scheduled,
.squaddocket-calendar-final .squaddocket-cal-event--scheduled,
.squaddocket-calendar-final .squaddocket-cal-event-final--scheduled {
  background: linear-gradient(135deg, rgba(20, 184, 166, .33), rgba(15, 118, 110, .2)) !important;
  border-color: rgba(94, 234, 212, .28) !important;
  border-left-color: #5eead4 !important;
}

.squaddocket-calendar-final .squaddocket-calendar-final-event--continued,
.squaddocket-calendar-final .squaddocket-cal-event--continued,
.squaddocket-calendar-final .squaddocket-cal-event-final--continued {
  background: linear-gradient(135deg, rgba(245, 158, 11, .33), rgba(146, 64, 14, .22)) !important;
  border-color: rgba(252, 211, 77, .32) !important;
  border-left-color: #fbbf24 !important;
}

.squaddocket-calendar-final .squaddocket-calendar-final-event--completed,
.squaddocket-calendar-final .squaddocket-cal-event--completed,
.squaddocket-calendar-final .squaddocket-cal-event-final--completed {
  background: linear-gradient(135deg, rgba(59, 130, 246, .38), rgba(29, 78, 216, .2)) !important;
  border-color: rgba(147, 197, 253, .32) !important;
  border-left-color: #60a5fa !important;
}

.squaddocket-calendar-final .squaddocket-calendar-final-event--cancelled,
.squaddocket-calendar-final .squaddocket-cal-event--cancelled,
.squaddocket-calendar-final .squaddocket-cal-event-final--cancelled {
  background: linear-gradient(135deg, rgba(239, 68, 68, .34), rgba(127, 29, 29, .22)) !important;
  border-color: rgba(252, 165, 165, .32) !important;
  border-left-color: #f87171 !important;
}

.squaddocket-calendar-final .sd-cal-time,
.squaddocket-calendar-final .sd-final-event-time,
.squaddocket-calendar-final .sd-cal-title,
.squaddocket-calendar-final .sd-final-event-title,
.squaddocket-calendar-final .sd-cal-meta,
.squaddocket-calendar-final .sd-final-event-meta {
  color: #ffffff !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .22) !important;
}

.squaddocket-calendar-final .sd-cal-time,
.squaddocket-calendar-final .sd-final-event-time {
  color: #c9dcf2 !important;
  font-size: 10px !important;
  letter-spacing: .02em !important;
}

.squaddocket-calendar-final .sd-cal-title,
.squaddocket-calendar-final .sd-final-event-title {
  color: #ffffff !important;
  font-size: 12px !important;
}

.squaddocket-calendar-final .sd-cal-meta,
.squaddocket-calendar-final .sd-final-event-meta {
  color: #bfd2e8 !important;
  font-size: 10px !important;
}

.squaddocket-calendar-final .fc-daygrid-more-link {
  background: rgba(255, 255, 255, .10) !important;
  border: 1px solid rgba(174, 204, 237, .24) !important;
  color: #ffffff !important;
}

.squaddocket-calendar-final .fc-popover {
  background: #071d31 !important;
  border: 1px solid rgba(148, 190, 236, .36) !important;
  border-radius: 16px !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .38) !important;
}

.squaddocket-calendar-final .fc-popover-body {
  background: rgba(7, 29, 49, .96) !important;
}

.squaddocket-calendar-final .fc-list {
  background: rgba(255, 255, 255, .04) !important;
  border: 0 !important;
}

.squaddocket-calendar-final .fc-list-day-cushion {
  background: rgba(2, 12, 23, .72) !important;
  color: #ffffff !important;
}

.squaddocket-calendar-final .fc-list-event td {
  border-color: rgba(148, 190, 236, .16) !important;
  color: #eaf3ff !important;
}

@media (max-width: 1050px) {
  .squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-tools {
    grid-template-columns: 1fr !important;
  }

  .squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-filter {
    justify-content: stretch !important;
  }

  .squaddocket-calendar-polished-jump {
    width: 100% !important;
  }
}

@media (max-width: 760px) {
  .squaddocket-mobile-shell #sd-calendar {
    border-radius: 0 !important;
    margin: -12px -12px 0 !important;
    padding: 14px !important;
  }

  .squaddocket-mobile-shell #sd-calendar > .squaddocket__section-head {
    grid-template-columns: 1fr !important;
  }

  .squaddocket-mobile-shell #sd-calendar .squaddocket-toggle-add {
    width: 100% !important;
  }

  .squaddocket-calendar-final .fc-header-toolbar {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }

  .squaddocket-calendar-final .fc-toolbar-chunk,
  .squaddocket-calendar-final .fc-toolbar-chunk:nth-child(2),
  .squaddocket-calendar-final .fc-toolbar-chunk:last-child {
    justify-content: center !important;
  }

  .squaddocket-calendar-final .fc-daygrid-day-frame {
    height: 78px !important;
    min-height: 78px !important;
    padding: 5px !important;
  }

  .squaddocket-calendar-final .fc-daygrid-event,
  .squaddocket-calendar-final .squaddocket-calendar-final-event,
  .squaddocket-calendar-final .squaddocket-cal-event,
  .squaddocket-calendar-final .squaddocket-cal-event-final {
    min-height: 22px !important;
    padding: 3px 5px !important;
  }

  .squaddocket-calendar-polished-jump {
    display: grid !important;
    grid-template-columns: 1fr 1fr auto !important;
  }

  .squaddocket-calendar-polished-jump span {
    grid-column: 1 / -1 !important;
  }
}

/* 1.19.66: native-feeling month/year picker from the calendar title. */
.squaddocket-mobile-shell #sd-calendar .squaddocket-calendar-polished-jump {
  display: none !important;
}

.squaddocket-calendar-final .fc-toolbar-title {
  cursor: pointer !important;
  user-select: none !important;
}

.squaddocket-calendar-final .fc-toolbar-title:hover {
  color: #bfdbfe !important;
}

.sd-title-picker-caret {
  align-items: center !important;
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(174, 204, 237, .24) !important;
  border-radius: 999px !important;
  color: #bfdbfe !important;
  display: inline-flex !important;
  font-size: 17px !important;
  height: 28px !important;
  justify-content: center !important;
  margin-left: 8px !important;
  width: 28px !important;
}

.squaddocket-calendar-date-picker {
  align-items: center !important;
  background: rgba(2, 12, 23, .68) !important;
  backdrop-filter: blur(8px) !important;
  color: #eff6ff !important;
  display: none !important;
  inset: 0 !important;
  justify-content: center !important;
  padding: max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom)) !important;
  position: fixed !important;
  z-index: 999999 !important;
}

.squaddocket-calendar-date-picker.is-open {
  display: flex !important;
}

.sd-calendar-picker-card {
  background:
    radial-gradient(circle at 82% 12%, rgba(47, 140, 255, .24), transparent 34%),
    linear-gradient(145deg, rgba(7, 29, 49, .98), rgba(4, 18, 32, .98)) !important;
  border: 1px solid rgba(174, 204, 237, .34) !important;
  border-radius: 20px !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .11) !important;
  display: grid !important;
  gap: 12px !important;
  max-height: calc(100dvh - 36px) !important;
  max-width: min(92vw, 540px) !important;
  overflow: auto !important;
  padding: 18px !important;
  position: relative !important;
  width: 540px !important;
}

.sd-calendar-picker-close {
  align-items: center !important;
  background: rgba(255, 255, 255, .10) !important;
  border: 1px solid rgba(174, 204, 237, .28) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, .18) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  height: 38px !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 !important;
  position: absolute !important;
  right: 14px !important;
  top: 14px !important;
  width: 38px !important;
}

.sd-calendar-picker-close:hover {
  background: rgba(47, 140, 255, .24) !important;
}

.sd-calendar-picker-title {
  display: grid !important;
  gap: 4px !important;
  padding: 2px 52px 6px 2px !important;
}

.sd-calendar-picker-title span {
  color: #9fb5cf !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.sd-calendar-picker-title strong {
  color: #ffffff !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}

.sd-calendar-picker-head {
  align-items: center !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 44px 1fr 44px !important;
}

.sd-calendar-picker-head strong {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  text-align: center !important;
}

.sd-calendar-picker-head button,
.sd-calendar-month-choice,
.sd-calendar-year-choice {
  align-items: center !important;
  background: rgba(255, 255, 255, .07) !important;
  border: 1px solid rgba(174, 204, 237, .22) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  color: #dbeafe !important;
  display: inline-flex !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 10px !important;
  text-shadow: none !important;
}

.sd-calendar-picker-head button {
  font-size: 24px !important;
  padding-bottom: 3px !important;
}

.sd-calendar-picker-grid {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.sd-calendar-month-choice:hover,
.sd-calendar-year-choice:hover,
.sd-calendar-picker-head button:hover {
  background: rgba(47, 140, 255, .18) !important;
  border-color: rgba(147, 197, 253, .48) !important;
  color: #ffffff !important;
}

.sd-calendar-month-choice.is-active,
.sd-calendar-year-choice.is-active {
  background: linear-gradient(145deg, #2f8cff, #1767d9) !important;
  border-color: rgba(191, 219, 254, .45) !important;
  box-shadow: 0 14px 28px rgba(23, 103, 217, .30), inset 0 1px 0 rgba(255, 255, 255, .20) !important;
  color: #ffffff !important;
}

@media (max-width: 760px) {
  .squaddocket-calendar-date-picker {
    padding: max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom)) !important;
  }

  .sd-calendar-picker-card {
    max-height: calc(100dvh - 24px) !important;
    max-width: none !important;
    padding: 16px !important;
    width: 100% !important;
  }

  .sd-calendar-picker-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* 1.19.68: case chooser modal for days with multiple court dates. */
.squaddocket-day-case-picker {
  align-items: center !important;
  background: rgba(2, 12, 23, .66) !important;
  backdrop-filter: blur(8px) !important;
  display: none !important;
  inset: 0 !important;
  justify-content: center !important;
  padding: max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom)) !important;
  position: fixed !important;
  z-index: 999998 !important;
}

.squaddocket-day-case-picker.is-open {
  display: flex !important;
}

.squaddocket-day-case-picker__card {
  background:
    radial-gradient(circle at 82% 8%, rgba(47, 140, 255, .18), transparent 36%),
    linear-gradient(145deg, #ffffff, #f5f9ff) !important;
  border: 1px solid #c7d8ee !important;
  border-radius: 20px !important;
  box-shadow: 0 28px 70px rgba(2, 12, 23, .32) !important;
  color: #071d31 !important;
  max-height: calc(100dvh - 40px) !important;
  max-width: min(94vw, 560px) !important;
  overflow: auto !important;
  padding: 18px !important;
  position: relative !important;
  width: 560px !important;
}

.squaddocket-day-case-picker__close {
  align-items: center !important;
  background: #eaf3ff !important;
  border: 1px solid #c6d9f2 !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(7, 29, 49, .12) !important;
  color: #071d31 !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  height: 38px !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 !important;
  position: absolute !important;
  right: 14px !important;
  top: 14px !important;
  width: 38px !important;
}

.squaddocket-day-case-picker__close:hover {
  background: #dbeafe !important;
}

.squaddocket-day-case-picker__body header {
  display: grid !important;
  gap: 5px !important;
  padding: 2px 52px 14px 2px !important;
}

.squaddocket-day-case-picker__body header span {
  color: #5d6d83 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.squaddocket-day-case-picker__body header h3 {
  color: #071d31 !important;
  font-size: 26px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

.squaddocket-day-case-picker__body header p {
  color: #53647a !important;
  font-size: 14px !important;
  margin: 0 !important;
}

.squaddocket-day-case-list {
  display: grid !important;
  gap: 10px !important;
}

.squaddocket-day-case-choice {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #c7d8ee !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 26px rgba(7, 29, 49, .08) !important;
  color: #071d31 !important;
  display: grid !important;
  gap: 4px !important;
  justify-items: start !important;
  min-height: 70px !important;
  padding: 13px 14px !important;
  text-align: left !important;
  width: 100% !important;
}

.squaddocket-day-case-choice:hover,
.squaddocket-day-case-choice:focus {
  background: #eef6ff !important;
  border-color: #8bbcf5 !important;
  color: #071d31 !important;
  transform: translateY(-1px) !important;
}

.squaddocket-day-case-choice strong {
  color: #071d31 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

.squaddocket-day-case-choice span {
  color: #53647a !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

@media (max-width: 720px) {
  .squaddocket-day-case-picker {
    padding: max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom)) !important;
  }

  .squaddocket-day-case-picker__card {
    max-height: calc(100dvh - 24px) !important;
    max-width: none !important;
    width: 100% !important;
  }
}

/* 1.19.69: compact Add Event modal that stays clear of the header/search bar. */
body .squaddocket-calendar-modal.is-open,
body .squaddocket-mobile-shell #squaddocket-calendar-add.is-open {
  align-items: center !important;
  background: rgba(2, 12, 23, .62) !important;
  backdrop-filter: blur(8px) !important;
  display: flex !important;
  inset: 0 !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 100dvh !important;
  overflow: auto !important;
  padding: max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom)) !important;
  position: fixed !important;
  z-index: 999997 !important;
}

body .squaddocket-calendar-modal__card,
body .squaddocket-mobile-shell .squaddocket-calendar-modal__card {
  background: linear-gradient(145deg, #ffffff, #f7fbff) !important;
  border: 1px solid #c8d9ee !important;
  border-radius: 18px !important;
  box-shadow: 0 28px 70px rgba(2, 12, 23, .34) !important;
  color: #071d31 !important;
  margin: auto !important;
  max-height: calc(100dvh - 36px) !important;
  max-width: min(94vw, 760px) !important;
  overflow: auto !important;
  padding: 20px !important;
  position: relative !important;
  transform: none !important;
  width: 760px !important;
}

body .squaddocket-calendar-modal__card h3,
body .squaddocket-mobile-shell .squaddocket-calendar-modal__card h3 {
  color: #071d31 !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  margin: 0 52px 14px 0 !important;
}

body .squaddocket-calendar-modal__close,
body .squaddocket-mobile-shell .squaddocket-calendar-modal__close {
  align-items: center !important;
  background: #eaf3ff !important;
  border: 1px solid #c6d9f2 !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(7, 29, 49, .12) !important;
  color: #071d31 !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  height: 38px !important;
  justify-content: center !important;
  min-height: 38px !important;
  opacity: 1 !important;
  padding: 0 !important;
  position: absolute !important;
  right: 16px !important;
  text-shadow: none !important;
  top: 16px !important;
  visibility: visible !important;
  width: 38px !important;
  z-index: 5 !important;
}

body .squaddocket-calendar-modal__close:hover,
body .squaddocket-mobile-shell .squaddocket-calendar-modal__close:hover {
  background: #dbeafe !important;
}

body .squaddocket-calendar-modal__card .squaddocket-form,
body .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form {
  display: grid !important;
  gap: 10px 12px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body .squaddocket-calendar-modal__card .squaddocket-form label,
body .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form label {
  gap: 4px !important;
  margin: 0 !important;
}

body .squaddocket-calendar-modal__card .squaddocket-form label span,
body .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form label span {
  color: #617188 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

body .squaddocket-calendar-modal__card .squaddocket-form input,
body .squaddocket-calendar-modal__card .squaddocket-form select,
body .squaddocket-calendar-modal__card .squaddocket-form textarea,
body .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form input,
body .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form select,
body .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form textarea {
  background: #ffffff !important;
  border: 1px solid #c8d9ee !important;
  border-radius: 10px !important;
  color: #071d31 !important;
  font-size: 14px !important;
  min-height: 40px !important;
  padding: 8px 10px !important;
}

body .squaddocket-calendar-modal__card .squaddocket-form textarea,
body .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form textarea {
  min-height: 68px !important;
}

body .squaddocket-calendar-modal__card .squaddocket-timezone-note,
body .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-timezone-note {
  border-radius: 10px !important;
  font-size: 13px !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 8px 10px !important;
}

body .squaddocket-calendar-modal__card .squaddocket-form__wide,
body .squaddocket-calendar-modal__card .squaddocket-form__actions,
body .squaddocket-calendar-modal__card .squaddocket-form__message,
body .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form__wide,
body .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form__actions,
body .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form__message {
  grid-column: 1 / -1 !important;
}

body .squaddocket-calendar-modal__card .squaddocket-form small,
body .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form small {
  color: #68788d !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

body .squaddocket-calendar-modal__card .squaddocket-form__actions,
body .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form__actions {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: flex-end !important;
  margin-top: 2px !important;
}

body .squaddocket-calendar-modal__card .squaddocket-form__actions button,
body .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form__actions button {
  border-radius: 10px !important;
  font-size: 14px !important;
  min-height: 40px !important;
  padding: 8px 16px !important;
  width: auto !important;
}

@media (max-width: 760px) {
  body .squaddocket-calendar-modal.is-open,
  body .squaddocket-mobile-shell #squaddocket-calendar-add.is-open {
    align-items: center !important;
    padding: max(10px, env(safe-area-inset-top)) 8px max(10px, env(safe-area-inset-bottom)) !important;
  }

  body .squaddocket-calendar-modal__card,
  body .squaddocket-mobile-shell .squaddocket-calendar-modal__card {
    max-height: calc(100dvh - 20px) !important;
    max-width: none !important;
    padding: 16px !important;
    width: 100% !important;
  }

  body .squaddocket-calendar-modal__card .squaddocket-form,
  body .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form {
    grid-template-columns: 1fr !important;
  }

  body .squaddocket-calendar-modal__card .squaddocket-form__actions,
  body .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form__actions {
    display: grid !important;
  }

  body .squaddocket-calendar-modal__card .squaddocket-form__actions button,
  body .squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-form__actions button {
    width: 100% !important;
  }
}

/* 1.19.70: outcome/disposition modal. */
.squaddocket .squaddocket-outcome,
.squaddocket-case-modal .squaddocket-outcome {
  background: #1d6fd8 !important;
  border: 1px solid #1d6fd8 !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  min-height: 40px !important;
}

.squaddocket .squaddocket-outcome:hover,
.squaddocket-case-modal .squaddocket-outcome:hover {
  background: #1559b3 !important;
  border-color: #1559b3 !important;
  color: #ffffff !important;
}

#sd-court-history .squaddocket-card__actions .squaddocket-outcome,
#sd-cases .squaddocket-card__actions .squaddocket-outcome,
.squaddocket-list .squaddocket-card__actions .squaddocket-outcome {
  background: #1d6fd8 !important;
  border-color: #1d6fd8 !important;
  color: #ffffff !important;
}

#sd-court-history .squaddocket-card__actions .squaddocket-outcome:hover,
#sd-cases .squaddocket-card__actions .squaddocket-outcome:hover,
.squaddocket-list .squaddocket-card__actions .squaddocket-outcome:hover {
  background: #1559b3 !important;
  border-color: #1559b3 !important;
  color: #ffffff !important;
}

.squaddocket-outcome-modal {
  align-items: center !important;
  background: rgba(2, 12, 23, .66) !important;
  backdrop-filter: blur(8px) !important;
  display: none !important;
  inset: 0 !important;
  justify-content: center !important;
  padding: max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom)) !important;
  position: fixed !important;
  z-index: 999999 !important;
}

.squaddocket-outcome-modal.is-open {
  display: flex !important;
}

.squaddocket-outcome-modal__card {
  background: linear-gradient(145deg, #ffffff, #f7fbff) !important;
  border: 1px solid #c8d9ee !important;
  border-radius: 18px !important;
  box-shadow: 0 28px 70px rgba(2, 12, 23, .34) !important;
  color: #071d31 !important;
  max-height: calc(100dvh - 36px) !important;
  max-width: min(94vw, 560px) !important;
  overflow: auto !important;
  padding: 20px !important;
  position: relative !important;
  width: 560px !important;
}

.squaddocket-outcome-modal__close {
  align-items: center !important;
  background: #eaf3ff !important;
  border: 1px solid #c6d9f2 !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(7, 29, 49, .12) !important;
  color: #071d31 !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  height: 38px !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 !important;
  position: absolute !important;
  right: 14px !important;
  top: 14px !important;
  width: 38px !important;
}

.squaddocket-outcome-form {
  display: grid !important;
  gap: 12px !important;
}

.squaddocket-outcome-form header {
  display: grid !important;
  gap: 5px !important;
  padding-right: 48px !important;
}

.squaddocket-outcome-form header span {
  color: #617188 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.squaddocket-outcome-form header h3 {
  color: #071d31 !important;
  font-size: 26px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

.squaddocket-outcome-form header p,
.squaddocket-outcome-form label span {
  color: #617188 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  margin: 0 !important;
}

.squaddocket-outcome-form label {
  display: grid !important;
  gap: 5px !important;
}

.squaddocket-outcome-form input,
.squaddocket-outcome-form select,
.squaddocket-outcome-form textarea {
  background: #ffffff !important;
  border: 1px solid #c8d9ee !important;
  border-radius: 10px !important;
  color: #071d31 !important;
  font-size: 14px !important;
  min-height: 42px !important;
  padding: 9px 10px !important;
  width: 100% !important;
}

.squaddocket-outcome-continuance {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.squaddocket-outcome-continuance[hidden] {
  display: none !important;
}

.squaddocket-outcome-conflict {
  grid-column: 1 / -1 !important;
}

.squaddocket-outcome-actions {
  display: flex !important;
  gap: 10px !important;
  justify-content: flex-end !important;
}

.squaddocket-outcome-actions button {
  border-radius: 10px !important;
  font-size: 14px !important;
  min-height: 40px !important;
  padding: 8px 16px !important;
  width: auto !important;
}

.squaddocket-outcome-cancel {
  background: #ffffff !important;
  border: 1px solid #9fc4ef !important;
  color: #0758b8 !important;
}

@media (max-width: 720px) {
  .squaddocket-outcome-modal {
    padding: max(10px, env(safe-area-inset-top)) 8px max(10px, env(safe-area-inset-bottom)) !important;
  }

  .squaddocket-outcome-modal__card {
    max-height: calc(100dvh - 20px) !important;
    max-width: none !important;
    padding: 16px !important;
    width: 100% !important;
  }

  .squaddocket-outcome-continuance,
  .squaddocket-outcome-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .squaddocket-outcome-actions button {
    width: 100% !important;
  }
}

/* 1.19.71: prevent calendar event pills from clipping inside month cells. */
.squaddocket-calendar-final .fc-daygrid-day-events,
.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-events {
  display: grid !important;
  gap: 3px !important;
  margin: 2px 6px 0 !important;
  overflow: hidden !important;
}

.squaddocket-calendar-final .fc-daygrid-event,
.squaddocket-calendar-final .squaddocket-calendar-final-event,
.squaddocket-calendar-final .squaddocket-cal-event,
.squaddocket-calendar-final .squaddocket-cal-event-final,
.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-event,
.squaddocket-mobile-shell .squaddocket-calendar .squaddocket-calendar-final-event,
.squaddocket-mobile-shell .squaddocket-calendar .squaddocket-cal-event,
.squaddocket-mobile-shell .squaddocket-calendar .squaddocket-cal-event-final {
  align-items: center !important;
  display: flex !important;
  height: 24px !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 24px !important;
  max-height: 24px !important;
  overflow: hidden !important;
  padding: 3px 8px !important;
  width: 100% !important;
}

.squaddocket-calendar-final .sd-cal-time,
.squaddocket-calendar-final .sd-final-event-time,
.squaddocket-calendar-final .sd-cal-meta,
.squaddocket-calendar-final .sd-final-event-meta,
.squaddocket-mobile-shell .squaddocket-calendar .sd-cal-time,
.squaddocket-mobile-shell .squaddocket-calendar .sd-final-event-time,
.squaddocket-mobile-shell .squaddocket-calendar .sd-cal-meta,
.squaddocket-mobile-shell .squaddocket-calendar .sd-final-event-meta {
  display: none !important;
}

.squaddocket-calendar-final .sd-cal-title,
.squaddocket-calendar-final .sd-final-event-title,
.squaddocket-calendar-final .fc-event-title,
.squaddocket-mobile-shell .squaddocket-calendar .sd-cal-title,
.squaddocket-mobile-shell .squaddocket-calendar .sd-final-event-title,
.squaddocket-mobile-shell .squaddocket-calendar .fc-event-title {
  color: inherit !important;
  display: block !important;
  flex: 1 1 auto !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 18px !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.squaddocket-calendar-final .fc-daygrid-event-harness,
.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-event-harness {
  margin: 0 !important;
  max-height: 24px !important;
  overflow: hidden !important;
}

/* 1.20.1: keep the Add Event modal above the app header and make it a compact quick-entry card. */
html.squaddocket-modal-open,
body.squaddocket-modal-open {
  overflow: hidden !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open,
body .squaddocket-calendar-modal.is-open {
  align-items: center !important;
  background: rgba(2, 12, 23, .68) !important;
  backdrop-filter: blur(10px) !important;
  display: flex !important;
  inset: 0 !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
  padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom)) !important;
  position: fixed !important;
  transform: none !important;
  width: 100vw !important;
  z-index: 2147483000 !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__card,
body .squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__card {
  background: linear-gradient(145deg, #ffffff, #f8fbff) !important;
  border: 1px solid #c8d9ee !important;
  border-radius: 18px !important;
  box-shadow: 0 30px 80px rgba(2, 12, 23, .38) !important;
  color: #071d31 !important;
  margin: 0 !important;
  max-height: calc(100dvh - 28px) !important;
  max-width: min(94vw, 680px) !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 16px 18px !important;
  position: relative !important;
  width: min(94vw, 680px) !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__card *,
body .squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__card * {
  box-sizing: border-box !important;
  min-width: 0 !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__card h3,
body .squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__card h3 {
  color: #071d31 !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  margin: 0 48px 10px 0 !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__close,
body .squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__close {
  align-items: center !important;
  background: #eaf3ff !important;
  border: 1px solid #c6d9f2 !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(7, 29, 49, .14) !important;
  color: #071d31 !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  height: 38px !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 !important;
  position: absolute !important;
  right: 12px !important;
  top: 12px !important;
  width: 38px !important;
  z-index: 2 !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form,
body .squaddocket-calendar-modal.is-open .squaddocket-form {
  display: grid !important;
  gap: 8px 10px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form label,
body .squaddocket-calendar-modal.is-open .squaddocket-form label {
  gap: 3px !important;
  margin: 0 !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form label span,
body .squaddocket-calendar-modal.is-open .squaddocket-form label span {
  color: #627087 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form input,
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form select,
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form textarea,
body .squaddocket-calendar-modal.is-open .squaddocket-form input,
body .squaddocket-calendar-modal.is-open .squaddocket-form select,
body .squaddocket-calendar-modal.is-open .squaddocket-form textarea {
  background: #ffffff !important;
  border: 1px solid #c8d9ee !important;
  border-radius: 10px !important;
  color: #071d31 !important;
  font-size: 14px !important;
  min-height: 36px !important;
  padding: 7px 10px !important;
  width: 100% !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form textarea,
body .squaddocket-calendar-modal.is-open .squaddocket-form textarea {
  min-height: 54px !important;
  resize: vertical !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-timezone-note,
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-warning,
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open label:has(input[name="document_title"]),
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open label:has(input[type="file"]),
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open label:has(input[name="document_upload_attestation"]),
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open label:has(input[name="repeat_count"]),
body .squaddocket-calendar-modal.is-open .squaddocket-timezone-note,
body .squaddocket-calendar-modal.is-open .squaddocket-warning,
body .squaddocket-calendar-modal.is-open label:has(input[name="document_title"]),
body .squaddocket-calendar-modal.is-open label:has(input[type="file"]),
body .squaddocket-calendar-modal.is-open label:has(input[name="document_upload_attestation"]),
body .squaddocket-calendar-modal.is-open label:has(input[name="repeat_count"]) {
  display: none !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form__wide,
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form__message,
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form__actions,
body .squaddocket-calendar-modal.is-open .squaddocket-form__wide,
body .squaddocket-calendar-modal.is-open .squaddocket-form__message,
body .squaddocket-calendar-modal.is-open .squaddocket-form__actions {
  grid-column: 1 / -1 !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-checkbox,
body .squaddocket-calendar-modal.is-open .squaddocket-checkbox {
  align-items: center !important;
  display: flex !important;
  gap: 8px !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-checkbox input,
body .squaddocket-calendar-modal.is-open .squaddocket-checkbox input {
  flex: 0 0 auto !important;
  height: 16px !important;
  min-height: 16px !important;
  padding: 0 !important;
  width: 16px !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form__actions,
body .squaddocket-calendar-modal.is-open .squaddocket-form__actions {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: flex-end !important;
  margin-top: 2px !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form__actions button,
body .squaddocket-calendar-modal.is-open .squaddocket-form__actions button {
  border-radius: 10px !important;
  font-size: 14px !important;
  min-height: 38px !important;
  padding: 7px 16px !important;
  width: auto !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__cancel,
body .squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__cancel {
  background: #ffffff !important;
  border: 1px solid #9fc4ef !important;
  color: #0758b8 !important;
}

@media (max-width: 720px) {
  body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open,
  body .squaddocket-calendar-modal.is-open {
    padding: max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom)) !important;
  }

  body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__card,
  body .squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__card {
    max-height: calc(100dvh - 16px) !important;
    padding: 14px !important;
    width: calc(100vw - 16px) !important;
  }

  body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form,
  body .squaddocket-calendar-modal.is-open .squaddocket-form {
    grid-template-columns: 1fr !important;
  }

  body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form__actions,
  body .squaddocket-calendar-modal.is-open .squaddocket-form__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form__actions button,
  body .squaddocket-calendar-modal.is-open .squaddocket-form__actions button {
    width: 100% !important;
  }
}

/* 1.20.2: keep the calendar month/year picker in front of the calendar and app chrome. */
body.squaddocket-calendar-picker-open {
  overflow: hidden !important;
}

body > .squaddocket-calendar-date-picker,
.squaddocket-calendar-date-picker {
  align-items: center !important;
  background: rgba(2, 12, 23, .70) !important;
  backdrop-filter: blur(10px) !important;
  color: #eff6ff !important;
  display: none !important;
  inset: 0 !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
  padding: max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom)) !important;
  position: fixed !important;
  transform: none !important;
  width: 100vw !important;
  z-index: 2147483200 !important;
}

body > .squaddocket-calendar-date-picker.is-open,
.squaddocket-calendar-date-picker.is-open {
  display: flex !important;
}

body > .squaddocket-calendar-date-picker .sd-calendar-picker-card,
.squaddocket-calendar-date-picker .sd-calendar-picker-card {
  margin: 0 !important;
  max-height: calc(100dvh - 32px) !important;
  overflow: auto !important;
  position: relative !important;
  z-index: 2147483201 !important;
}


/* 1.20.4: remove calendar next/previous buttons; date navigation uses the title picker. */
#sd-calendar .fc-prev-button,
#sd-calendar .fc-next-button,
.squaddocket-calendar .fc-prev-button,
.squaddocket-calendar .fc-next-button {
  display: none !important;
}
/* 1.20.9: plain clickable upcoming-event rows in the right sidebar. */
.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill {
  align-items: start !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #d9e2ef !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #0f172a !important;
  cursor: pointer;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  justify-content: stretch !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 10px 0 !important;
  text-align: left !important;
  width: 100% !important;
}

.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill:hover,
.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill:focus-visible {
  background: #f6faff !important;
  box-shadow: none !important;
  outline: 2px solid #bfdbfe !important;
  outline-offset: 2px;
  transform: none !important;
}

.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill::after,
.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill > em {
  display: none !important;
  content: none !important;
}

.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill time {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: grid !important;
  padding: 0 !important;
  place-items: center !important;
  text-align: center !important;
}

.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill time span,
.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill time small {
  color: #64748b !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase;
}

.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill time strong {
  color: #0f172a !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
}

.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill > div {
  align-content: start !important;
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill > div strong,
.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill > div span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill > div strong {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill > div span {
  color: #475569 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

/* 1.20.10: make plain upcoming rows readable and remove the old blue-dot layout. */
.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill::before {
  display: none !important;
  content: none !important;
}

.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill {
  grid-template-columns: 54px minmax(0, 1fr) !important;
  padding: 12px 0 !important;
}

.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill time {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill > div {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill > div strong,
.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill > div span {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

.squaddocket-mobile-shell .squaddocket-side-card .squaddocket-side-event-pill > div span {
  overflow-wrap: anywhere;
}

/* Final override: keep Outcome actions visually consistent with primary case buttons. */
.squaddocket-mobile-shell #sd-cases .squaddocket-card__actions button.squaddocket-outcome,
.squaddocket-mobile-shell #sd-court-history .squaddocket-card__actions button.squaddocket-outcome,
.squaddocket #sd-cases .squaddocket-card__actions button.squaddocket-outcome,
.squaddocket #sd-court-history .squaddocket-card__actions button.squaddocket-outcome,
.squaddocket .squaddocket-list .squaddocket-card__actions button.squaddocket-outcome,
button.squaddocket-outcome {
  background: #2878bd !important;
  border: 1px solid #2878bd !important;
  box-shadow: 0 10px 24px rgba(40, 120, 189, .24) !important;
  color: #ffffff !important;
}

.squaddocket-mobile-shell #sd-cases .squaddocket-card__actions button.squaddocket-outcome:hover,
.squaddocket-mobile-shell #sd-court-history .squaddocket-card__actions button.squaddocket-outcome:hover,
.squaddocket #sd-cases .squaddocket-card__actions button.squaddocket-outcome:hover,
.squaddocket #sd-court-history .squaddocket-card__actions button.squaddocket-outcome:hover,
.squaddocket .squaddocket-list .squaddocket-card__actions button.squaddocket-outcome:hover,
button.squaddocket-outcome:hover {
  background: #1f669f !important;
  border-color: #1f669f !important;
  color: #ffffff !important;
}

/* Final override: keep FullCalendar list view readable against every calendar skin. */
.squaddocket .squaddocket-calendar .fc-list,
.squaddocket-mobile-shell .squaddocket-calendar .fc-list,
.squaddocket-calendar-final .fc-list {
  background: #ffffff !important;
  border: 1px solid #d8e5f6 !important;
  border-radius: 16px !important;
  color: #0f172a !important;
  overflow: hidden !important;
}

.squaddocket .squaddocket-calendar .fc-list table,
.squaddocket-mobile-shell .squaddocket-calendar .fc-list table,
.squaddocket-calendar-final .fc-list table {
  background: #ffffff !important;
  color: #0f172a !important;
}

.squaddocket .squaddocket-calendar .fc-list-day-cushion,
.squaddocket-mobile-shell .squaddocket-calendar .fc-list-day-cushion,
.squaddocket-calendar-final .fc-list-day-cushion {
  background: #071d31 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  padding: 10px 14px !important;
}

.squaddocket .squaddocket-calendar .fc-list-event td,
.squaddocket-mobile-shell .squaddocket-calendar .fc-list-event td,
.squaddocket-calendar-final .fc-list-event td {
  background: #ffffff !important;
  border-color: #d8e5f6 !important;
  color: #0f172a !important;
  padding: 12px 14px !important;
  vertical-align: middle !important;
}

.squaddocket .squaddocket-calendar .fc-list-event:hover td,
.squaddocket-mobile-shell .squaddocket-calendar .fc-list-event:hover td,
.squaddocket-calendar-final .fc-list-event:hover td {
  background: #eef6ff !important;
  color: #071d31 !important;
}

.squaddocket .squaddocket-calendar .fc-list-event-time,
.squaddocket .squaddocket-calendar .fc-list-event-title,
.squaddocket-mobile-shell .squaddocket-calendar .fc-list-event-time,
.squaddocket-mobile-shell .squaddocket-calendar .fc-list-event-title,
.squaddocket-calendar-final .fc-list-event-time,
.squaddocket-calendar-final .fc-list-event-title {
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.squaddocket .squaddocket-calendar .fc-list-event-title a,
.squaddocket-mobile-shell .squaddocket-calendar .fc-list-event-title a,
.squaddocket-calendar-final .fc-list-event-title a {
  color: #0f172a !important;
  text-decoration: none !important;
}

.squaddocket .squaddocket-calendar .fc-list-event-dot,
.squaddocket-mobile-shell .squaddocket-calendar .fc-list-event-dot,
.squaddocket-calendar-final .fc-list-event-dot {
  border-color: currentColor !important;
  border-width: 5px !important;
  margin-right: 8px !important;
}
/* 1.20.20: built-in CAPTCHA and honeypot hardening for public forms. */
.squaddocket-captcha {
	margin: 12px 0 !important;
}

.squaddocket-captcha label {
	display: grid !important;
	gap: 6px !important;
}

.squaddocket-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* Keep the document-upload attestation checkbox aligned with its text. */
.squaddocket label.squaddocket-checkbox:has(input[name="document_upload_attestation"]) {
	align-items: flex-start !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 10px !important;
	grid-column: 1 / -1;
	justify-content: flex-start !important;
	line-height: 1.4;
}

.squaddocket label.squaddocket-checkbox:has(input[name="document_upload_attestation"]) input[type="checkbox"] {
	flex: 0 0 18px !important;
	height: 18px !important;
	margin: 2px 0 0 !important;
	min-height: 18px !important;
	padding: 0 !important;
	width: 18px !important;
}

.squaddocket label.squaddocket-checkbox:has(input[name="document_upload_attestation"]) span {
	color: var(--sd-ink) !important;
	display: block !important;
	flex: 1 1 auto !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	min-width: 0 !important;
}

/* Refined blue-theme login and registration screen. */
.squaddocket-standalone-body .squaddocket-auth,
.squaddocket-auth.squaddocket-auth--compact {
	background:
		radial-gradient(circle at 18% 18%, rgba(45, 130, 230, .34), transparent 34%),
		radial-gradient(circle at 82% 18%, rgba(16, 68, 115, .62), transparent 32%),
		linear-gradient(145deg, #06182a 0%, #08223a 46%, #0d3760 100%) !important;
	color: #f8fbff !important;
	max-width: none !important;
	min-height: 100vh !important;
	overflow: hidden !important;
	padding: clamp(18px, 4vw, 48px) !important;
	position: relative !important;
}

.squaddocket-auth.squaddocket-auth--compact::before {
	background: linear-gradient(90deg, transparent, rgba(76, 155, 255, .28), transparent);
	content: "";
	height: 1px;
	left: 7%;
	position: absolute;
	right: 7%;
	top: 92px;
}

.squaddocket-auth.squaddocket-auth--compact::after {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(147, 197, 253, .14);
	border-radius: 999px;
	bottom: -120px;
	content: "";
	height: 300px;
	position: absolute;
	right: -80px;
	width: 300px;
}

.squaddocket-auth .squaddocket-auth-card {
	background: linear-gradient(180deg, rgba(247, 251, 255, .98), rgba(226, 239, 253, .94)) !important;
	border: 1px solid rgba(191, 219, 254, .82) !important;
	border-radius: 18px !important;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .36), 0 0 0 1px rgba(255, 255, 255, .16) inset !important;
	margin: 0 auto !important;
	max-width: 640px !important;
	padding: clamp(22px, 4vw, 34px) !important;
	position: relative !important;
	z-index: 1 !important;
}

.squaddocket-auth .squaddocket-auth-brand {
	justify-content: center !important;
	margin-bottom: 4px !important;
}

.squaddocket-auth .squaddocket-auth-brand .squaddocket-logo img {
	filter: drop-shadow(0 18px 24px rgba(7, 29, 49, .24)) !important;
	max-height: 110px !important;
}

.squaddocket-auth .squaddocket-auth-card__copy {
	color: #314761 !important;
	font-size: 15px !important;
	font-weight: 650 !important;
	line-height: 1.55 !important;
	margin: 0 auto 4px !important;
	max-width: 520px !important;
	text-align: center !important;
}

.squaddocket-auth .squaddocket-auth-switch {
	background: #dbeafe !important;
	border: 1px solid #b8d6fa !important;
	border-radius: 14px !important;
	box-shadow: inset 0 1px 3px rgba(15, 23, 42, .08) !important;
	gap: 4px !important;
	padding: 5px !important;
}

.squaddocket-auth .squaddocket-auth-switch button {
	border-radius: 10px !important;
	color: #0d2a45 !important;
	font-size: 15px !important;
	font-weight: 900 !important;
}

.squaddocket-auth .squaddocket-auth-switch button.is-active {
	background: linear-gradient(135deg, #2d8df0, #1769ca) !important;
	box-shadow: 0 10px 22px rgba(23, 105, 202, .25) !important;
	color: #ffffff !important;
}

.squaddocket-auth .squaddocket-auth-pane {
	background: rgba(255, 255, 255, .62) !important;
	border: 1px solid rgba(184, 210, 240, .78) !important;
	border-radius: 14px !important;
	padding: 18px !important;
}

.squaddocket-auth #loginform,
.squaddocket-auth .squaddocket-register-form {
	gap: 13px !important;
}

.squaddocket-auth #loginform label,
.squaddocket-auth .squaddocket-register-form label {
	color: #14243a !important;
	font-size: 13px !important;
	font-weight: 900 !important;
}

.squaddocket-auth #loginform input[type="text"],
.squaddocket-auth #loginform input[type="password"],
.squaddocket-auth .squaddocket-register-form input {
	background: #ffffff !important;
	border: 1px solid #a9c3df !important;
	border-radius: 10px !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .05) inset !important;
	color: #0f172a !important;
	min-height: 50px !important;
}

.squaddocket-auth #loginform #wp-submit,
.squaddocket-auth .squaddocket-register-form button[type="submit"] {
	background: linear-gradient(135deg, #2d8df0, #1769ca) !important;
	border-color: #1769ca !important;
	border-radius: 11px !important;
	box-shadow: 0 16px 30px rgba(23, 105, 202, .28) !important;
	min-height: 50px !important;
}

.squaddocket-auth .squaddocket-warning {
	background: #edf6ff !important;
	border-color: #b8d6fa !important;
	color: #14314d !important;
}

.squaddocket-auth .squaddocket-support,
.squaddocket-auth .squaddocket-credit {
	position: relative !important;
	z-index: 1 !important;
}

.squaddocket-auth .squaddocket-credit,
.squaddocket-auth .squaddocket-credit span {
	border-color: rgba(147, 197, 253, .25) !important;
	color: rgba(226, 239, 253, .84) !important;
}

@media (max-width: 640px) {
	.squaddocket-auth.squaddocket-auth--compact {
		padding: 18px 12px !important;
	}

	.squaddocket-auth .squaddocket-auth-card {
		border-radius: 16px !important;
		padding: 18px !important;
	}

	.squaddocket-auth .squaddocket-auth-pane {
		padding: 14px !important;
	}

	.squaddocket-auth .squaddocket-auth-brand .squaddocket-logo img {
		max-height: 88px !important;
	}
}

/* 1.20.25: darker professional content theme, layout-neutral. */
.squaddocket.squaddocket-app.squaddocket-mobile-shell {
	--sd-dark-bg: #071d31;
	--sd-dark-bg-2: #0b3458;
	--sd-dark-card: rgba(10, 42, 70, .86);
	--sd-dark-card-strong: rgba(8, 35, 59, .94);
	--sd-dark-line: rgba(151, 190, 232, .34);
	--sd-dark-text: #f4f9ff;
	--sd-dark-muted: #bfd3ea;
	--sd-dark-soft: rgba(224, 239, 255, .1);
	background:
		radial-gradient(circle at 78% 8%, rgba(44, 132, 226, .22), transparent 28%),
		linear-gradient(135deg, var(--sd-dark-bg) 0%, #092844 42%, var(--sd-dark-bg-2) 100%) !important;
	color: var(--sd-dark-text) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell h1,
.squaddocket.squaddocket-app.squaddocket-mobile-shell h2,
.squaddocket.squaddocket-app.squaddocket-mobile-shell h3,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket__eyebrow,
.squaddocket.squaddocket-app.squaddocket-mobile-shell strong {
	color: var(--sd-dark-text) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell p,
.squaddocket.squaddocket-app.squaddocket-mobile-shell span,
.squaddocket.squaddocket-app.squaddocket-mobile-shell small,
.squaddocket.squaddocket-app.squaddocket-mobile-shell label {
	color: var(--sd-dark-muted) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket__panel,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-side-panel,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-side-card,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-mini-month,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar-final,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-sync {
	background: linear-gradient(180deg, rgba(11, 52, 88, .72), rgba(7, 29, 49, .78)) !important;
	border-color: var(--sd-dark-line) !important;
	box-shadow: 0 18px 42px rgba(2, 10, 21, .24) !important;
	color: var(--sd-dark-text) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard.squaddocket__panel,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-calendar.squaddocket__panel,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases.squaddocket__panel,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-add.squaddocket__panel,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-documents.squaddocket__panel,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-upload-documents.squaddocket__panel,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history.squaddocket__panel,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-reports.squaddocket__panel,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-account.squaddocket__panel,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-privacy.squaddocket__panel,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-support.squaddocket__panel {
	background:
		radial-gradient(circle at 84% 10%, rgba(45, 141, 240, .18), transparent 30%),
		linear-gradient(135deg, rgba(9, 40, 68, .92), rgba(12, 57, 96, .88)) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-dashboard-hero,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-home-hero {
	background: linear-gradient(135deg, rgba(19, 74, 121, .88), rgba(10, 42, 70, .92)) !important;
	border-color: rgba(151, 190, 232, .38) !important;
	box-shadow: 0 18px 34px rgba(2, 10, 21, .22) !important;
	color: var(--sd-dark-text) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-next-countdown {
	background: rgba(244, 249, 255, .1) !important;
	border-color: rgba(211, 231, 253, .28) !important;
	box-shadow: 0 12px 28px rgba(2, 10, 21, .22) !important;
	color: var(--sd-dark-text) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-next-countdown strong,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-next-countdown span {
	color: var(--sd-dark-text) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-stats div,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-card,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-doc,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-sticky-notes,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-data-action,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-support-history article {
	background: linear-gradient(180deg, rgba(12, 57, 96, .72), rgba(7, 29, 49, .7)) !important;
	border-color: var(--sd-dark-line) !important;
	box-shadow: 0 12px 28px rgba(2, 10, 21, .2) !important;
	color: var(--sd-dark-text) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-stats strong,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-stats span,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-card *,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-doc *,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile *,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-sticky-notes * {
	color: inherit;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-card p,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-card span,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-doc span,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile p,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile span {
	color: var(--sd-dark-muted) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell input,
.squaddocket.squaddocket-app.squaddocket-mobile-shell select,
.squaddocket.squaddocket-app.squaddocket-mobile-shell textarea {
	background: rgba(5, 20, 36, .68) !important;
	border-color: rgba(151, 190, 232, .42) !important;
	color: var(--sd-dark-text) !important;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .18) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell input::placeholder,
.squaddocket.squaddocket-app.squaddocket-mobile-shell textarea::placeholder {
	color: rgba(191, 211, 234, .78) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell select option {
	background: #071d31 !important;
	color: #f4f9ff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-button,
.squaddocket.squaddocket-app.squaddocket-mobile-shell button:not(.fc-button):not(.squaddocket-shell-profile):not(.squaddocket-shell-menu) {
	background: linear-gradient(135deg, #2d8df0, #1769ca) !important;
	border-color: #2d8df0 !important;
	box-shadow: 0 12px 26px rgba(23, 105, 202, .3) !important;
	color: #ffffff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-button--secondary {
	background: rgba(244, 249, 255, .1) !important;
	border-color: rgba(151, 190, 232, .44) !important;
	color: #f4f9ff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-delete,
.squaddocket.squaddocket-app.squaddocket-mobile-shell button.squaddocket-delete {
	background: linear-gradient(135deg, #dc2626, #991b1b) !important;
	border-color: #dc2626 !important;
	color: #ffffff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket__empty,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-warning,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-timezone-note {
	background: rgba(244, 249, 255, .08) !important;
	border-color: rgba(151, 190, 232, .32) !important;
	color: var(--sd-dark-muted) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-warning strong,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-warning p {
	color: var(--sd-dark-text) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar .fc,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar-final .fc {
	color: var(--sd-dark-text) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar .fc-header-toolbar,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar-final .fc-header-toolbar {
	background: rgba(5, 20, 36, .42) !important;
	border-color: rgba(151, 190, 232, .24) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar .fc-view-harness,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar-final .fc-view-harness,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar .fc-scrollgrid,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar-final .fc-scrollgrid {
	background: rgba(6, 27, 46, .74) !important;
	border-color: rgba(151, 190, 232, .26) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar .fc-col-header-cell,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar-final .fc-col-header-cell {
	background: rgba(5, 20, 36, .84) !important;
	border-color: rgba(151, 190, 232, .22) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar-final .fc-daygrid-day {
	background: rgba(255, 255, 255, .02) !important;
	border-color: rgba(151, 190, 232, .18) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar .fc-daygrid-day-number,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar-final .fc-daygrid-day-number,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar .fc-col-header-cell-cushion,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar-final .fc-col-header-cell-cushion {
	color: #f4f9ff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar .fc-day-today,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar-final .fc-day-today {
	background: rgba(45, 141, 240, .16) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar .fc-list,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar-final .fc-list,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar .fc-list table,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar-final .fc-list table {
	background: rgba(6, 27, 46, .82) !important;
	color: var(--sd-dark-text) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar .fc-list-event td,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar-final .fc-list-event td {
	background: transparent !important;
	border-color: rgba(151, 190, 232, .18) !important;
	color: var(--sd-dark-text) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar .fc-button,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar-final .fc-button {
	background: rgba(244, 249, 255, .1) !important;
	border-color: rgba(151, 190, 232, .42) !important;
	color: #f4f9ff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar .fc-button-primary:not(:disabled).fc-button-active,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar-final .fc-button-primary:not(:disabled).fc-button-active {
	background: #2477dd !important;
	border-color: #2477dd !important;
	color: #ffffff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-detail,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar-modal__card,
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__card {
	background: #f7fbff !important;
	border-color: #bfd3ea !important;
	color: #071527 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-detail *,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar-modal__card *,
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__card * {
	color: #071527 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-detail .squaddocket-button,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-calendar-modal__card .squaddocket-button,
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__card .squaddocket-button,
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__card button {
	color: #ffffff !important;
}

@media (max-width: 760px) {
	.squaddocket.squaddocket-app.squaddocket-mobile-shell {
		background: linear-gradient(180deg, #071d31 0%, #0b3458 100%) !important;
	}
}

/* 1.20.26: restore 1.20.22 navigation UI and fix dark notes contrast. */
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button {
	align-items: center !important;
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
	color: #eaf4ff !important;
	display: flex !important;
	justify-content: flex-start !important;
	text-align: left !important;
	transform: none !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button:hover {
	background: rgba(45, 141, 240, .14) !important;
	border-color: rgba(147, 197, 253, .2) !important;
	color: #ffffff !important;
	transform: none !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button.is-active,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button.is-active:hover {
	background: linear-gradient(135deg, #2d8df0, #1769ca) !important;
	border-color: rgba(147, 197, 253, .28) !important;
	box-shadow: 0 10px 24px rgba(23, 105, 202, .24) !important;
	color: #ffffff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav .squaddocket-nav-label {
	color: #9fc8f8 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-side-panel > .squaddocket-sticky-notes {
	background: linear-gradient(180deg, rgba(12, 57, 96, .92), rgba(7, 29, 49, .94)) !important;
	border: 1px solid rgba(151, 190, 232, .38) !important;
	box-shadow: 0 18px 38px rgba(2, 10, 21, .24) !important;
	color: #f4f9ff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes .squaddocket__eyebrow,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes h3,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes p,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes span,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes small,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes label,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-side-panel > .squaddocket-sticky-notes .squaddocket__eyebrow,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-side-panel > .squaddocket-sticky-notes h3,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-side-panel > .squaddocket-sticky-notes p,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-side-panel > .squaddocket-sticky-notes span,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-side-panel > .squaddocket-sticky-notes small,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-side-panel > .squaddocket-sticky-notes label {
	color: #f4f9ff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes .squaddocket-sticky-notes__hint,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes .squaddocket-sticky-empty,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-side-panel > .squaddocket-sticky-notes .squaddocket-sticky-notes__hint,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-side-panel > .squaddocket-sticky-notes .squaddocket-sticky-empty {
	color: #bfd3ea !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes textarea,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-side-panel > .squaddocket-sticky-notes textarea {
	background: rgba(5, 20, 36, .78) !important;
	border-color: rgba(151, 190, 232, .42) !important;
	color: #f4f9ff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-sticky-notes textarea::placeholder,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-side-panel > .squaddocket-sticky-notes textarea::placeholder {
	color: rgba(191, 211, 234, .82) !important;
}

/* 1.20.27: dark-theme My Cases legend and pill contrast repair. */
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-case-legend {
	background: linear-gradient(180deg, rgba(12, 57, 96, .86), rgba(7, 29, 49, .9)) !important;
	border: 1px solid rgba(151, 190, 232, .36) !important;
	border-radius: 12px !important;
	box-shadow: 0 14px 30px rgba(2, 10, 21, .22) !important;
	color: #f4f9ff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-case-legend > strong {
	color: #f4f9ff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-case-legend__item,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-case-pill {
	background: rgba(5, 20, 36, .56) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06) !important;
	color: #f8fbff !important;
	text-shadow: none !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-case-legend__item i {
	box-shadow: 0 0 0 2px rgba(255, 255, 255, .16) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-case-legend__item--criminal,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-case-pill--criminal {
	background: rgba(127, 29, 29, .46) !important;
	border-color: rgba(248, 113, 113, .78) !important;
	color: #ffe4e6 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-case-legend__item--civil,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-case-pill--civil {
	background: rgba(120, 53, 15, .48) !important;
	border-color: rgba(251, 191, 36, .78) !important;
	color: #ffedd5 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-case-legend__item--grand-jury,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-case-pill--grand-jury {
	background: rgba(88, 28, 135, .5) !important;
	border-color: rgba(168, 85, 247, .78) !important;
	color: #f3e8ff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-case-legend__item--traffic,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-case-pill--traffic {
	background: rgba(20, 83, 45, .48) !important;
	border-color: rgba(74, 222, 128, .78) !important;
	color: #dcfce7 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-case-legend__item--other,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-case-pill--other {
	background: rgba(51, 65, 85, .68) !important;
	border-color: rgba(148, 163, 184, .78) !important;
	color: #e2e8f0 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card__pills mark:not(.squaddocket-case-pill) {
	background: rgba(236, 253, 245, .98) !important;
	border-color: rgba(20, 184, 166, .72) !important;
	color: #064e3b !important;
}

/* 1.20.28: final override to restore the 1.20.18 sidebar navigation UI. */
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav {
	align-content: start !important;
	background:
		linear-gradient(180deg, rgba(9, 36, 62, .94), rgba(4, 18, 33, .98)),
		radial-gradient(circle at 35% 0%, rgba(45, 149, 255, .22), transparent 38%) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: inset -1px 0 rgba(255, 255, 255, .06) !important;
	display: grid !important;
	gap: 8px !important;
	grid-column: 1 !important;
	grid-row: 2 !important;
	margin: 0 !important;
	padding: 28px 16px 24px !important;
	position: relative !important;
	top: auto !important;
	z-index: auto !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav .squaddocket-nav-label {
	color: #8da7c6 !important;
	display: block !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .7px !important;
	margin: 18px 8px 2px !important;
	text-transform: uppercase !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab] {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #e8f2ff !important;
	cursor: pointer !important;
	display: flex !important;
	font: inherit !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	gap: 10px !important;
	justify-content: flex-start !important;
	line-height: 1.25 !important;
	min-height: 40px !important;
	padding: 9px 11px !important;
	text-align: left !important;
	transform: none !important;
	width: 100% !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]:hover {
	background: rgba(33, 136, 240, .14) !important;
	color: #ffffff !important;
	transform: none !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active:hover {
	background: linear-gradient(135deg, #2188f0, #0d61bd) !important;
	border: 0 !important;
	box-shadow: 0 8px 18px rgba(20, 107, 211, .32) !important;
	color: #ffffff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::after {
	content: none !important;
	display: none !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::before {
	background: currentColor !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	content: '' !important;
	display: block !important;
	flex: 0 0 18px !important;
	height: 18px !important;
	opacity: .94 !important;
	width: 18px !important;
	-webkit-mask: var(--sd-nav-icon) center / 18px 18px no-repeat !important;
	mask: var(--sd-nav-icon) center / 18px 18px no-repeat !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active::before {
	background: #ffffff !important;
	opacity: 1 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-dashboard"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h7v7H4V4Zm9 0h7v7h-7V4ZM4 13h7v7H4v-7Zm9 0h7v7h-7v-7Z'/%3E%3C/svg%3E");
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-calendar"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M7 3v3m10-3v3M4 9h16M5 5h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm3 8h3v3H8v-3Z'/%3E%3C/svg%3E");
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-upcoming"],
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-shared"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M8 7h11M8 12h11M8 17h11M4 7h.01M4 12h.01M4 17h.01'/%3E%3C/svg%3E");
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-cases"],
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-court-history"],
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-privacy"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M7 3h7l4 4v14H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm7 0v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E");
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-documents"],
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-upload-documents"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M6 3h8l4 4v14H6V3Zm8 0v5h5M9 15h6'/%3E%3C/svg%3E");
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-reports"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M5 19V9m7 10V5m7 14v-7M3 21h18'/%3E%3C/svg%3E");
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-account"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm7 9a7 7 0 0 0-14 0'/%3E%3C/svg%3E");
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-notifications"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M18 9a6 6 0 1 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9Zm-8 12h4'/%3E%3C/svg%3E");
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-settings"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M12 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm8 4h2m-20 0h2m13.66-5.66 1.41-1.41M4.93 19.07l1.41-1.41m0-11.32L4.93 4.93m14.14 14.14-1.41-1.41'/%3E%3C/svg%3E");
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-support"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M9.2 9a3 3 0 1 1 5.2 2c-1.5 1.2-2.4 1.8-2.4 3.3M12 18h.01M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z'/%3E%3C/svg%3E");
}

@media (max-width: 760px) {
	.squaddocket.squaddocket-app.squaddocket-mobile-shell.is-menu-open .squaddocket-app__nav {
		background:
			linear-gradient(180deg, rgba(9, 36, 62, .98), rgba(4, 18, 33, .99)),
			radial-gradient(circle at 35% 0%, rgba(45, 149, 255, .22), transparent 38%) !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		max-height: calc(100vh - 74px) !important;
		overflow: auto !important;
	}

	.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav .squaddocket-nav-label {
		margin-top: 14px !important;
	}
}

/* 1.20.29: restore the old screenshot sidebar, including compact rows and block-style icons. */
.squaddocket.squaddocket-app.squaddocket-mobile-shell {
	grid-template-columns: 340px minmax(0, 1fr) 374px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__top {
	background: linear-gradient(90deg, #06192c 0%, #071222 100%) !important;
	height: 94px !important;
	padding: 0 40px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-shell-brand {
	gap: 22px !important;
	min-width: 0 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-shell-brand .squaddocket-logo img {
	border-radius: 0 !important;
	filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .28)) !important;
	max-height: 60px !important;
	max-width: 72px !important;
	object-fit: contain !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-shell-brand strong {
	color: #ffffff !important;
	display: block !important;
	font-size: 37px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: .95 !important;
	text-transform: uppercase !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-shell-brand span {
	color: #bdd5f4 !important;
	display: block !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	letter-spacing: .075em !important;
	line-height: 1.2 !important;
	margin-top: 6px !important;
	text-transform: uppercase !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav {
	align-content: start !important;
	background: linear-gradient(180deg, #06192c 0%, #08223d 100%) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: inset -1px 0 rgba(255, 255, 255, .06) !important;
	display: grid !important;
	gap: 8px !important;
	grid-column: 1 !important;
	grid-row: 2 / 4 !important;
	margin: 0 !important;
	min-height: calc(100vh - 94px) !important;
	overflow: auto !important;
	padding: 28px 20px 28px !important;
	position: relative !important;
	top: auto !important;
	z-index: auto !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav .squaddocket-nav-label {
	color: #9fb4cf !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	letter-spacing: .06em !important;
	line-height: 1.2 !important;
	margin: 22px 0 8px !important;
	text-transform: uppercase !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab] {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #f4f8ff !important;
	cursor: pointer !important;
	display: grid !important;
	font: inherit !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	gap: 18px !important;
	grid-template-columns: 26px minmax(0, 1fr) !important;
	justify-content: initial !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	min-height: 53px !important;
	padding: 12px 20px !important;
	text-align: left !important;
	transform: none !important;
	width: 100% !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]:hover {
	background: rgba(45, 129, 226, .18) !important;
	color: #ffffff !important;
	transform: none !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active:hover {
	background: linear-gradient(135deg, #3195ff 0%, #176fd2 100%) !important;
	border: 0 !important;
	box-shadow: 0 8px 18px rgba(16, 107, 209, .32) !important;
	color: #ffffff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::after {
	content: none !important;
	display: none !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::before {
	align-self: center !important;
	background: transparent !important;
	border: 2px solid currentColor !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: currentColor !important;
	content: '' !important;
	display: block !important;
	flex: none !important;
	grid-column: 1 !important;
	height: 15px !important;
	-webkit-mask: none !important;
	mask: none !important;
	opacity: 1 !important;
	width: 22px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active::before {
	background: #ffffff !important;
	border-color: #ffffff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-dashboard"]::before {
	background:
		linear-gradient(currentColor, currentColor) 0 0 / 7px 7px no-repeat,
		linear-gradient(currentColor, currentColor) 12px 0 / 7px 7px no-repeat,
		linear-gradient(currentColor, currentColor) 0 12px / 7px 7px no-repeat,
		linear-gradient(currentColor, currentColor) 12px 12px / 7px 7px no-repeat !important;
	border: 0 !important;
	height: 19px !important;
	width: 19px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-dashboard"].is-active::before {
	background:
		linear-gradient(#ffffff, #ffffff) 0 0 / 7px 7px no-repeat,
		linear-gradient(#ffffff, #ffffff) 12px 0 / 7px 7px no-repeat,
		linear-gradient(#ffffff, #ffffff) 0 12px / 7px 7px no-repeat,
		linear-gradient(#ffffff, #ffffff) 12px 12px / 7px 7px no-repeat !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"]::before {
	background: transparent !important;
	border: 0 !important;
	color: currentColor !important;
	content: '+' !important;
	display: grid !important;
	font-size: 30px !important;
	font-weight: 450 !important;
	height: 26px !important;
	line-height: 1 !important;
	place-items: center !important;
	width: 26px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"].is-active::before {
	background: transparent !important;
	border: 0 !important;
	content: '+' !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-account"]::before {
	background: transparent !important;
	border: 2px solid currentColor !important;
	border-radius: 999px 999px 3px 3px !important;
	height: 18px !important;
	width: 18px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-support"]::before {
	background: transparent !important;
	border: 2px solid currentColor !important;
	border-radius: 999px !important;
	content: '?' !important;
	display: grid !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	height: 20px !important;
	line-height: 1 !important;
	place-items: center !important;
	width: 20px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell > .squaddocket-tab-panel,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-calendar,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard {
	margin-left: 30px !important;
	margin-right: 24px !important;
}

.squaddocket .squaddocket-case-docs .squaddocket-doc-empty {
	color: inherit !important;
	font-weight: 700 !important;
	margin: 0 !important;
	opacity: 0.86 !important;
}

@media (max-width: 1100px) {
	.squaddocket.squaddocket-app.squaddocket-mobile-shell {
		grid-template-columns: 268px minmax(0, 1fr) !important;
	}
}

@media (max-width: 760px) {
	.squaddocket.squaddocket-app.squaddocket-mobile-shell {
		display: block !important;
	}

	.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav {
		display: none !important;
		min-height: auto !important;
		padding: 14px !important;
	}

	.squaddocket.squaddocket-app.squaddocket-mobile-shell.is-menu-open .squaddocket-app__nav {
		display: grid !important;
	}

	.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab] {
		font-size: 15px !important;
		min-height: 44px !important;
		padding: 10px 12px !important;
	}
}

/* 1.20.43: final readability pass for dark forms and case-type pills. */
.squaddocket.squaddocket-app.squaddocket-mobile-shell input[type="date"],
.squaddocket.squaddocket-app.squaddocket-mobile-shell input[type="time"],
.squaddocket.squaddocket-app.squaddocket-mobile-shell input[type="datetime-local"],
body .squaddocket-calendar-modal.is-open .squaddocket-form input[type="date"],
body .squaddocket-calendar-modal.is-open .squaddocket-form input[type="time"],
body .squaddocket-calendar-modal.is-open .squaddocket-form input[type="datetime-local"] {
	color-scheme: dark !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell input[type="date"]::-webkit-calendar-picker-indicator,
.squaddocket.squaddocket-app.squaddocket-mobile-shell input[type="time"]::-webkit-calendar-picker-indicator,
.squaddocket.squaddocket-app.squaddocket-mobile-shell input[type="datetime-local"]::-webkit-calendar-picker-indicator,
body .squaddocket-calendar-modal.is-open .squaddocket-form input[type="date"]::-webkit-calendar-picker-indicator,
body .squaddocket-calendar-modal.is-open .squaddocket-form input[type="time"]::-webkit-calendar-picker-indicator,
body .squaddocket-calendar-modal.is-open .squaddocket-form input[type="datetime-local"]::-webkit-calendar-picker-indicator {
	filter: invert(1) brightness(1.35) contrast(1.05) !important;
	opacity: .95 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-card__pills .squaddocket-case-pill {
	text-shadow: none !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-card__pills .squaddocket-case-pill--criminal,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-case-legend__item--criminal {
	background: #ffe4e6 !important;
	border: 1px solid #fb7185 !important;
	color: #7f1d1d !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-card__pills .squaddocket-case-pill--traffic,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-case-legend__item--traffic {
	background: #dcfce7 !important;
	border: 1px solid #22c55e !important;
	color: #14532d !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-card__pills .squaddocket-case-pill--civil,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-case-legend__item--civil {
	background: #ffedd5 !important;
	border: 1px solid #f59e0b !important;
	color: #7c2d12 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-card__pills .squaddocket-case-pill--grand-jury,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-case-legend__item--grand-jury {
	background: #f3e8ff !important;
	border: 1px solid #a855f7 !important;
	color: #581c87 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-card__pills .squaddocket-case-pill--other,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-case-legend__item--other {
	background: #e2e8f0 !important;
	border: 1px solid #94a3b8 !important;
	color: #1e293b !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-card__pills mark:not(.squaddocket-case-pill) {
	background: #ecfdf5 !important;
	border: 1px solid #14b8a6 !important;
	color: #064e3b !important;
}

/* 1.20.44: align document tile action buttons across uneven filenames. */
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile-grid {
	align-items: stretch !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile-grid .squaddocket-doc-tile {
	display: grid !important;
	grid-template-rows: 66px 44px 20px 20px 44px !important;
	min-height: 240px !important;
	padding: 16px 14px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile-grid .squaddocket-doc-tile__visual {
	align-self: start !important;
	justify-self: center !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile-grid .squaddocket-doc-title {
	align-items: center !important;
	display: -webkit-box !important;
	font-size: 15px !important;
	line-height: 1.18 !important;
	min-height: 40px !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile-grid .squaddocket-doc-case,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile-grid .squaddocket-doc-meta {
	align-self: center !important;
	line-height: 18px !important;
	min-height: 18px !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile-grid .squaddocket-doc-actions {
	align-self: end !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin-top: 0 !important;
	min-height: 40px !important;
}

/* 1.20.46: make quick edit/add court modal match the dark portal theme. */
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__card,
body .squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__card {
	background:
		radial-gradient(circle at 86% 8%, rgba(45, 141, 240, .2), transparent 30%),
		linear-gradient(145deg, rgba(10, 42, 70, .98), rgba(6, 25, 44, .98)) !important;
	border: 1px solid rgba(151, 190, 232, .45) !important;
	box-shadow: 0 34px 90px rgba(0, 7, 18, .58) !important;
	color: #f4f9ff !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__card h3,
body .squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__card h3,
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form__message,
body .squaddocket-calendar-modal.is-open .squaddocket-form__message {
	color: #f4f9ff !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form label span,
body .squaddocket-calendar-modal.is-open .squaddocket-form label span,
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form small,
body .squaddocket-calendar-modal.is-open .squaddocket-form small,
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-reminder-disabled-note,
body .squaddocket-calendar-modal.is-open .squaddocket-reminder-disabled-note {
	color: #c6daef !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form input,
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form select,
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form textarea,
body .squaddocket-calendar-modal.is-open .squaddocket-form input,
body .squaddocket-calendar-modal.is-open .squaddocket-form select,
body .squaddocket-calendar-modal.is-open .squaddocket-form textarea {
	background: rgba(5, 20, 36, .72) !important;
	border: 1px solid rgba(151, 190, 232, .5) !important;
	color: #f4f9ff !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form input::placeholder,
body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form textarea::placeholder,
body .squaddocket-calendar-modal.is-open .squaddocket-form input::placeholder,
body .squaddocket-calendar-modal.is-open .squaddocket-form textarea::placeholder {
	color: rgba(198, 218, 239, .82) !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__close,
body .squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__close {
	background: rgba(234, 243, 255, .14) !important;
	border: 1px solid rgba(198, 218, 239, .55) !important;
	color: #ffffff !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__cancel,
body .squaddocket-calendar-modal.is-open .squaddocket-calendar-modal__cancel {
	background: rgba(234, 243, 255, .12) !important;
	border: 1px solid rgba(159, 196, 239, .72) !important;
	color: #eaf3ff !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form__actions button[type="submit"],
body .squaddocket-calendar-modal.is-open .squaddocket-form__actions button[type="submit"] {
	background: linear-gradient(135deg, #2d8df0, #1769ca) !important;
	border: 1px solid #47a3ff !important;
	color: #ffffff !important;
	opacity: 1 !important;
}

body > #squaddocket-calendar-add.squaddocket-calendar-modal.is-open .squaddocket-form__actions button[type="submit"]:disabled,
body .squaddocket-calendar-modal.is-open .squaddocket-form__actions button[type="submit"]:disabled {
	background: rgba(198, 218, 239, .2) !important;
	border-color: rgba(198, 218, 239, .34) !important;
	color: rgba(244, 249, 255, .72) !important;
	cursor: not-allowed !important;
}

/* 1.20.48: keep case-type pills readable on dark case cards. */
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-card .squaddocket-card__pills .squaddocket-case-pill,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-card .squaddocket-card__pills .squaddocket-case-pill *,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card__pills .squaddocket-case-pill,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card__pills .squaddocket-case-pill * {
	background: var(--sd-case-bg, #eaf3ff) !important;
	border-color: var(--sd-case-border, #2d8df0) !important;
	color: var(--sd-case-text, #08213a) !important;
	text-shadow: none !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-card .squaddocket-card__pills .squaddocket-case-pill--criminal {
	background: #fee2e2 !important;
	border-color: #ef4444 !important;
	color: #7f1d1d !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-card .squaddocket-card__pills .squaddocket-case-pill--traffic {
	background: #dcfce7 !important;
	border-color: #22c55e !important;
	color: #14532d !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-card .squaddocket-card__pills .squaddocket-case-pill--civil {
	background: #fef3c7 !important;
	border-color: #f59e0b !important;
	color: #78350f !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-card .squaddocket-card__pills .squaddocket-case-pill--grand-jury {
	background: #ede9fe !important;
	border-color: #8b5cf6 !important;
	color: #4c1d95 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-card .squaddocket-card__pills .squaddocket-case-pill--other {
	background: #e5e7eb !important;
	border-color: #64748b !important;
	color: #1f2937 !important;
}

/* 1.20.49: pin document tile action buttons to a consistent bottom row. */
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile-grid {
	align-items: stretch !important;
	grid-auto-rows: 1fr !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile-grid .squaddocket-doc-tile {
	align-content: stretch !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-rows: 74px 42px 20px 34px minmax(0, 1fr) 46px !important;
	height: 100% !important;
	min-height: 270px !important;
	overflow: hidden !important;
	padding: 16px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile-grid .squaddocket-doc-tile__visual {
	align-items: center !important;
	align-self: center !important;
	display: flex !important;
	height: 74px !important;
	justify-content: center !important;
	justify-self: center !important;
	margin: 0 !important;
	width: 100% !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile-grid .squaddocket-doc-title {
	align-items: center !important;
	display: -webkit-box !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	height: 42px !important;
	justify-self: stretch !important;
	line-height: 1.22 !important;
	margin: 0 !important;
	overflow: hidden !important;
	text-align: center !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile-grid .squaddocket-doc-case {
	height: 20px !important;
	line-height: 20px !important;
	margin: 0 !important;
	overflow: hidden !important;
	text-align: center !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile-grid .squaddocket-doc-meta {
	display: -webkit-box !important;
	height: 34px !important;
	line-height: 17px !important;
	margin: 0 !important;
	overflow: hidden !important;
	text-align: center !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile-grid .squaddocket-doc-actions {
	align-self: end !important;
	display: grid !important;
	gap: 10px !important;
	grid-row: 6 !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	height: 46px !important;
	margin: 0 !important;
	min-height: 46px !important;
	width: 100% !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile-grid .squaddocket-doc-actions .squaddocket-doc-open,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile-grid .squaddocket-doc-actions .squaddocket-edit-document-name,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-document-tile-grid .squaddocket-doc-actions .squaddocket-delete-document {
	align-items: center !important;
	display: inline-flex !important;
	height: 46px !important;
	justify-content: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 46px !important;
	padding: 0 8px !important;
	white-space: nowrap !important;
	width: 100% !important;
}

/* 1.20.39: keep Statistics readable on the blue SquadDocket shell. */
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-reports.squaddocket-statistics {
	background:
		radial-gradient(circle at 88% 8%, rgba(45, 141, 240, .2), transparent 34%),
		linear-gradient(135deg, rgba(8, 37, 64, .96), rgba(11, 61, 101, .92)) !important;
	color: #eef6ff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-reports .squaddocket-statistics-head,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-reports .squaddocket-stat-card,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-reports .squaddocket-stat-cards article {
	background: linear-gradient(180deg, rgba(12, 57, 96, .76), rgba(7, 29, 49, .74)) !important;
	border: 1px solid rgba(151, 190, 232, .32) !important;
	box-shadow: 0 16px 34px rgba(2, 10, 21, .24) !important;
	color: #eef6ff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-reports .squaddocket-statistics-head h2,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-reports .squaddocket-stat-card h3,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-reports .squaddocket-stat-cards strong,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-reports .squaddocket-stat-row strong,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-reports .squaddocket-stat-months strong {
	color: #ffffff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-reports .squaddocket-stat-cards span,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-reports .squaddocket-stat-row span,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-reports .squaddocket-stat-card p,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-reports .squaddocket-stat-months em {
	color: #c9daf0 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-reports .squaddocket-stat-row i {
	background: rgba(226, 238, 252, .18) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-reports .squaddocket-stat-row i::before,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-reports .squaddocket-stat-months span {
	background: linear-gradient(180deg, #7cb8ff, #2479e5) !important;
	box-shadow: 0 8px 18px rgba(36, 121, 229, .24) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-reports .squaddocket-stat-note {
	background: rgba(5, 20, 36, .44) !important;
	border-color: rgba(151, 190, 232, .28) !important;
	color: #dbeafe !important;
}

/* 1.20.36: true final sidebar override. Keep this at EOF so legacy nav blocks cannot win. */
.squaddocket.squaddocket-app.squaddocket-mobile-shell {
	grid-template-columns: 272px minmax(0, 1fr) 320px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav {
	align-content: start !important;
	background: linear-gradient(180deg, #092a48 0%, #061d33 58%, #061a2d 100%) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: inset -1px 0 rgba(255, 255, 255, .06) !important;
	display: grid !important;
	gap: 0 !important;
	grid-auto-rows: max-content !important;
	grid-column: 1 !important;
	grid-row: 2 !important;
	margin: 0 !important;
	min-height: calc(100vh - 76px) !important;
	padding: 20px 16px 24px !important;
	position: relative !important;
	top: auto !important;
	width: 100% !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav .squaddocket-nav-label {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	color: #a9bfd9 !important;
	display: flex !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .7px !important;
	line-height: 1 !important;
	margin: 19px 0 9px !important;
	min-height: 13px !important;
	padding: 0 !important;
	text-transform: uppercase !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab] {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #f1f7ff !important;
	cursor: pointer !important;
	display: grid !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	gap: 13px !important;
	grid-template-columns: 20px minmax(0, 1fr) !important;
	justify-content: start !important;
	line-height: 1.15 !important;
	margin: 0 0 5px !important;
	min-height: 38px !important;
	padding: 8px 14px !important;
	text-align: left !important;
	transform: none !important;
	width: 100% !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]:hover {
	background: rgba(43, 136, 238, .16) !important;
	box-shadow: none !important;
	color: #ffffff !important;
	transform: none !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active:hover {
	background: linear-gradient(135deg, #2f96ff 0%, #1e78db 100%) !important;
	border: 0 !important;
	box-shadow: 0 10px 22px rgba(23, 111, 210, .34) !important;
	color: #ffffff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::before {
	background: currentColor !important;
	border: 0 !important;
	content: '' !important;
	display: block !important;
	grid-column: 1 !important;
	height: 18px !important;
	-webkit-mask: var(--sd-nav-icon) center / 18px 18px no-repeat !important;
	mask: var(--sd-nav-icon) center / 18px 18px no-repeat !important;
	opacity: .96 !important;
	width: 18px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active::before {
	background: #ffffff !important;
	opacity: 1 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::after {
	content: none !important;
	display: none !important;
}

@media (max-width: 1100px) {
	.squaddocket.squaddocket-app.squaddocket-mobile-shell {
		grid-template-columns: 272px minmax(0, 1fr) !important;
	}
}

@media (max-width: 760px) {
	.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav {
		display: none !important;
		min-height: auto !important;
		padding: 14px !important;
	}

	.squaddocket.squaddocket-app.squaddocket-mobile-shell.is-menu-open .squaddocket-app__nav {
		display: grid !important;
	}
}

/* 1.20.35: final restore of the compact 1.20.18-style left navigation. */
.squaddocket.squaddocket-app.squaddocket-mobile-shell {
	grid-template-columns: 272px minmax(0, 1fr) 320px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav {
	align-content: start !important;
	background: linear-gradient(180deg, #092a48 0%, #061d33 58%, #061a2d 100%) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: inset -1px 0 rgba(255,255,255,.06) !important;
	display: grid !important;
	gap: 0 !important;
	grid-auto-rows: max-content !important;
	margin: 0 !important;
	min-height: calc(100vh - 76px) !important;
	padding: 20px 16px 24px !important;
	position: relative !important;
	top: auto !important;
	width: 100% !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav .squaddocket-nav-label {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	color: #a9bfd9 !important;
	display: flex !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .7px !important;
	line-height: 1 !important;
	margin: 19px 0 9px 0 !important;
	min-height: 13px !important;
	padding: 0 !important;
	text-transform: uppercase !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab] {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #f1f7ff !important;
	cursor: pointer !important;
	display: grid !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	gap: 13px !important;
	grid-template-columns: 20px minmax(0, 1fr) !important;
	justify-content: start !important;
	line-height: 1.15 !important;
	margin: 0 0 5px !important;
	min-height: 38px !important;
	padding: 8px 14px !important;
	text-align: left !important;
	transform: none !important;
	width: 100% !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]:hover {
	background: rgba(43, 136, 238, .16) !important;
	box-shadow: none !important;
	color: #ffffff !important;
	transform: none !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active:hover {
	background: linear-gradient(135deg, #2f96ff 0%, #1e78db 100%) !important;
	border: 0 !important;
	box-shadow: 0 10px 22px rgba(23, 111, 210, .34) !important;
	color: #ffffff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::before {
	background: currentColor !important;
	border: 0 !important;
	content: '' !important;
	display: block !important;
	grid-column: 1 !important;
	height: 18px !important;
	-webkit-mask: var(--sd-nav-icon) center / 18px 18px no-repeat !important;
	mask: var(--sd-nav-icon) center / 18px 18px no-repeat !important;
	opacity: .96 !important;
	width: 18px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active::before {
	background: #ffffff !important;
	opacity: 1 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::after {
	content: none !important;
	display: none !important;
}

@media (max-width: 1100px) {
	.squaddocket.squaddocket-app.squaddocket-mobile-shell {
		grid-template-columns: 272px minmax(0, 1fr) !important;
	}
}

@media (max-width: 760px) {
	.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav {
		display: none !important;
		min-height: auto !important;
		padding: 14px !important;
	}

	.squaddocket.squaddocket-app.squaddocket-mobile-shell.is-menu-open .squaddocket-app__nav {
		display: grid !important;
	}
}

/* 1.20.32: make case details modals match the darker blue SquadDocket theme. */
body .squaddocket-case-modal.is-open {
	align-items: center !important;
	background: rgba(2, 10, 21, .66) !important;
	backdrop-filter: blur(10px) !important;
	display: flex !important;
	justify-content: center !important;
	padding: 24px !important;
	z-index: 999999 !important;
}

body .squaddocket-case-modal__card {
	background:
		linear-gradient(135deg, rgba(10, 49, 82, .98), rgba(5, 22, 39, .99)),
		radial-gradient(circle at 100% 0%, rgba(45, 141, 240, .18), transparent 34%) !important;
	border: 1px solid rgba(151, 190, 232, .34) !important;
	border-radius: 16px !important;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .46) !important;
	color: #f7fbff !important;
	max-height: min(760px, calc(100vh - 48px)) !important;
	max-width: 820px !important;
	overflow: auto !important;
	padding: 22px !important;
	width: min(820px, calc(100vw - 48px)) !important;
}

body .squaddocket-case-modal__body,
body .squaddocket-case-modal__body * {
	color: inherit !important;
	text-shadow: none !important;
}

body .squaddocket-case-modal__body header {
	align-items: flex-start !important;
	border-bottom: 1px solid rgba(151, 190, 232, .26) !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	margin: 0 44px 14px 0 !important;
	padding: 0 0 16px !important;
}

body .squaddocket-case-modal__body header p {
	color: #9fc8f8 !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	letter-spacing: .08em !important;
	line-height: 1.2 !important;
	margin: 0 0 4px !important;
	text-transform: uppercase !important;
}

body .squaddocket-case-modal__body h3 {
	color: #ffffff !important;
	font-size: 28px !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	margin: 0 !important;
}

body .squaddocket-case-modal__body mark {
	align-items: center !important;
	background: rgba(236, 253, 245, .98) !important;
	border: 1px solid rgba(20, 184, 166, .72) !important;
	border-radius: 999px !important;
	color: #064e3b !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	min-height: 30px !important;
	padding: 8px 13px !important;
	white-space: nowrap !important;
}

body .squaddocket-case-modal__close {
	align-items: center !important;
	background: rgba(219, 234, 254, .14) !important;
	border: 1px solid rgba(191, 219, 254, .42) !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .2) !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	height: 44px !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 0 !important;
	position: absolute !important;
	right: 18px !important;
	top: 18px !important;
	width: 44px !important;
	z-index: 3 !important;
}

body .squaddocket-case-modal__close:hover {
	background: rgba(45, 141, 240, .34) !important;
	color: #ffffff !important;
	transform: none !important;
}

body .squaddocket-case-detail-grid {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 0 0 14px !important;
}

body .squaddocket-case-detail-grid > div,
body .squaddocket-case-notes,
body .squaddocket-case-docs {
	background:
		linear-gradient(180deg, rgba(13, 57, 96, .78), rgba(7, 34, 59, .82)) !important;
	border: 1px solid rgba(151, 190, 232, .28) !important;
	border-radius: 12px !important;
	box-shadow: inset 0 1px rgba(255, 255, 255, .06) !important;
	color: #f7fbff !important;
	padding: 14px !important;
}

body .squaddocket-case-detail-grid span {
	color: #aecaee !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
	margin: 0 0 8px !important;
}

body .squaddocket-case-detail-grid strong {
	color: #ffffff !important;
	display: block !important;
	font-size: 15px !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
}

body .squaddocket-case-notes,
body .squaddocket-case-docs {
	margin-top: 12px !important;
}

body .squaddocket-case-notes h4,
body .squaddocket-case-docs h4 {
	color: #ffffff !important;
	font-size: 17px !important;
	font-weight: 780 !important;
	line-height: 1.2 !important;
	margin: 0 0 8px !important;
}

body .squaddocket-case-notes p,
body .squaddocket-case-docs p {
	color: #d7e7f8 !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}

body .squaddocket-case-modal .squaddocket-detail-actions {
	align-items: center !important;
	border-top: 1px solid rgba(151, 190, 232, .24) !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	justify-content: flex-start !important;
	margin: 16px 0 0 !important;
	padding-top: 16px !important;
}

body .squaddocket-case-modal .squaddocket-detail-actions .squaddocket-button,
body .squaddocket-case-modal .squaddocket-detail-actions button,
body .squaddocket-case-modal .squaddocket-quick-edit,
body .squaddocket-case-modal .squaddocket-outcome {
	align-items: center !important;
	background: linear-gradient(135deg, #2d8df0, #1769ca) !important;
	border: 1px solid rgba(147, 197, 253, .3) !important;
	border-radius: 9px !important;
	box-shadow: 0 12px 24px rgba(2, 12, 27, .2) !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	justify-content: center !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	min-height: 44px !important;
	opacity: 1 !important;
	padding: 10px 18px !important;
	text-decoration: none !important;
	width: auto !important;
}

body .squaddocket-case-modal .squaddocket-detail-actions .squaddocket-button:hover,
body .squaddocket-case-modal .squaddocket-detail-actions button:hover,
body .squaddocket-case-modal .squaddocket-quick-edit:hover,
body .squaddocket-case-modal .squaddocket-outcome:hover {
	background: linear-gradient(135deg, #3b9cff, #1d74d8) !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
}

body .squaddocket-case-modal .squaddocket-doc-thumb {
	background: rgba(244, 249, 255, .08) !important;
	border-color: rgba(151, 190, 232, .32) !important;
	color: #f7fbff !important;
}

@media (max-width: 760px) {
	body .squaddocket-case-modal.is-open {
		align-items: flex-start !important;
		padding: 12px !important;
	}

	body .squaddocket-case-modal__card {
		border-radius: 14px !important;
		max-height: calc(100vh - 24px) !important;
		padding: 18px !important;
		width: calc(100vw - 24px) !important;
	}

	body .squaddocket-case-modal__body header,
	body .squaddocket-case-detail-grid {
		grid-template-columns: 1fr !important;
	}

	body .squaddocket-case-modal__body h3 {
		font-size: 22px !important;
	}
}

/* 1.20.31: readable dark case cards for My Cases and Court History. */
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-list,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-list {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 14px !important;
	padding: 0 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-card {
	background:
		linear-gradient(135deg, rgba(10, 49, 82, .94), rgba(6, 30, 53, .96)),
		radial-gradient(circle at 100% 0%, rgba(45, 141, 240, .18), transparent 34%) !important;
	border: 1px solid rgba(151, 190, 232, .34) !important;
	border-left: 7px solid var(--sd-case-border, #2d8df0) !important;
	border-radius: 12px !important;
	box-shadow: 0 16px 34px rgba(2, 10, 21, .2) !important;
	color: #f7fbff !important;
	display: grid !important;
	gap: 14px !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 20px 22px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card *,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-card * {
	color: inherit !important;
	text-shadow: none !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card__top,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-card__top {
	align-items: flex-start !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card__top strong,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-card__top strong {
	color: #ffffff !important;
	display: block !important;
	font-size: 18px !important;
	font-weight: 850 !important;
	letter-spacing: .01em !important;
	line-height: 1.25 !important;
	margin: 0 0 6px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card__top span,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-card__top span,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card__meta,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-card__meta,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card__meta span,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-card__meta span {
	color: #d7e7f8 !important;
	font-size: 14px !important;
	font-weight: 550 !important;
	line-height: 1.45 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card__meta,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-card__meta {
	display: grid !important;
	gap: 5px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card__pills,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-card__pills {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	justify-content: flex-end !important;
	min-width: 0 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card__pills mark,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-card__pills mark {
	align-items: center !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-height: 28px !important;
	padding: 7px 12px !important;
	white-space: nowrap !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card__pills mark:not(.squaddocket-case-pill),
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-card__pills mark:not(.squaddocket-case-pill) {
	background: #ecfdf5 !important;
	border: 1px solid rgba(20, 184, 166, .78) !important;
	color: #064e3b !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card__actions,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-card__actions {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	justify-content: flex-start !important;
	margin-top: 4px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card__actions button,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-card__actions button {
	background: linear-gradient(135deg, #2d8df0, #1769ca) !important;
	border: 1px solid rgba(147, 197, 253, .28) !important;
	border-radius: 9px !important;
	box-shadow: 0 10px 22px rgba(2, 12, 27, .18) !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	min-height: 44px !important;
	padding: 10px 18px !important;
	width: auto !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card__actions button:hover,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-card__actions button:hover {
	background: linear-gradient(135deg, #3b9cff, #1d74d8) !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card__actions .squaddocket-delete,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-card__actions .squaddocket-delete {
	background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
	border-color: rgba(254, 202, 202, .34) !important;
	color: #ffffff !important;
}

@media (max-width: 760px) {
	.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card,
	.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-card {
		padding: 16px !important;
	}

	.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card__top,
	.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-card__top {
		grid-template-columns: 1fr !important;
	}

	.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-cases .squaddocket-card__pills,
	.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-court-history .squaddocket-card__pills {
		justify-content: flex-start !important;
	}
}

/* 1.20.37: Dashboard upcoming rows use the same dark case-card treatment. */
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 14px !important;
	padding: 0 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card {
	background:
		linear-gradient(135deg, rgba(10, 49, 82, .94), rgba(6, 30, 53, .96)),
		radial-gradient(circle at 100% 0%, rgba(45, 141, 240, .18), transparent 34%) !important;
	border: 1px solid rgba(151, 190, 232, .34) !important;
	border-left: 7px solid var(--sd-case-border, #2d8df0) !important;
	border-radius: 12px !important;
	box-shadow: 0 16px 34px rgba(2, 10, 21, .2) !important;
	color: #f7fbff !important;
	display: grid !important;
	gap: 14px !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 20px 22px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card *,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card__top strong {
	color: inherit !important;
	text-shadow: none !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card__top {
	align-items: flex-start !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card__top strong {
	color: #ffffff !important;
	display: block !important;
	font-size: 18px !important;
	font-weight: 850 !important;
	letter-spacing: .01em !important;
	line-height: 1.25 !important;
	margin: 0 0 6px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card__top span,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card__meta,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card__meta span {
	color: #d7e7f8 !important;
	font-size: 14px !important;
	font-weight: 550 !important;
	line-height: 1.45 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card__meta {
	display: grid !important;
	gap: 5px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card__pills {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	justify-content: flex-end !important;
	min-width: 0 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card__pills mark {
	align-items: center !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-height: 28px !important;
	padding: 7px 12px !important;
	white-space: nowrap !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card__pills mark:not(.squaddocket-case-pill) {
	background: #ecfdf5 !important;
	border: 1px solid rgba(20, 184, 166, .78) !important;
	color: #064e3b !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card__actions {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	justify-content: flex-start !important;
	margin-top: 4px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card__actions button {
	background: linear-gradient(135deg, #2d8df0, #1769ca) !important;
	border: 1px solid rgba(147, 197, 253, .28) !important;
	border-radius: 9px !important;
	box-shadow: 0 10px 22px rgba(2, 12, 27, .18) !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	min-height: 44px !important;
	padding: 10px 18px !important;
	width: auto !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card__actions .squaddocket-delete {
	background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
	border-color: rgba(254, 202, 202, .34) !important;
	color: #ffffff !important;
}

@media (max-width: 760px) {
	.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card {
		padding: 16px !important;
	}

	.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card__top {
		grid-template-columns: 1fr !important;
	}

	.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard > .squaddocket-list .squaddocket-card__pills {
		justify-content: flex-start !important;
	}
}

/* 1.20.30: corrected old-navigation match with line-style icons from the reference screenshot. */
.squaddocket.squaddocket-app.squaddocket-mobile-shell {
	grid-template-columns: 300px minmax(0, 1fr) 374px !important;
	grid-template-rows: 94px minmax(0, auto) auto !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__top {
	align-items: center !important;
	background: linear-gradient(90deg, #06192c 0%, #071222 100%) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: 0 10px 28px rgba(4, 17, 31, .2) !important;
	color: #ffffff !important;
	display: flex !important;
	gap: 18px !important;
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	height: 94px !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 40px !important;
	width: 100% !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-shell-brand {
	align-items: center !important;
	display: flex !important;
	flex: 0 1 auto !important;
	gap: 22px !important;
	min-width: 0 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-shell-brand .squaddocket-logo {
	align-items: center !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	flex: 0 0 auto !important;
	height: auto !important;
	width: auto !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-shell-brand .squaddocket-logo img {
	border-radius: 0 !important;
	filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .28)) !important;
	max-height: 60px !important;
	max-width: 72px !important;
	object-fit: contain !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-shell-brand strong {
	color: #ffffff !important;
	display: block !important;
	font-size: 37px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: .95 !important;
	text-transform: uppercase !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-shell-brand span {
	color: #bdd5f4 !important;
	display: block !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	letter-spacing: .075em !important;
	line-height: 1.2 !important;
	margin-top: 6px !important;
	text-transform: uppercase !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav {
	align-content: start !important;
	background: linear-gradient(180deg, #06192c 0%, #08223d 100%) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: inset -1px 0 rgba(255, 255, 255, .06) !important;
	display: grid !important;
	gap: 8px !important;
	grid-column: 1 !important;
	grid-row: 2 / 4 !important;
	margin: 0 !important;
	min-height: calc(100vh - 94px) !important;
	overflow: auto !important;
	padding: 20px 16px 24px !important;
	position: relative !important;
	top: auto !important;
	z-index: auto !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav .squaddocket-nav-label {
	color: #9fb4cf !important;
	display: block !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .06em !important;
	line-height: 1.2 !important;
	margin: 18px 0 8px !important;
	text-transform: uppercase !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab] {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #f4f8ff !important;
	cursor: pointer !important;
	display: grid !important;
	font: inherit !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	gap: 13px !important;
	grid-template-columns: 20px minmax(0, 1fr) !important;
	justify-content: initial !important;
	line-height: 1.15 !important;
	margin: 0 0 5px !important;
	min-height: 38px !important;
	padding: 8px 14px !important;
	text-align: left !important;
	transform: none !important;
	width: 100% !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]:hover {
	background: rgba(45, 129, 226, .18) !important;
	color: #ffffff !important;
	transform: none !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active,
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active:hover {
	background: linear-gradient(135deg, #3195ff 0%, #176fd2 100%) !important;
	border: 0 !important;
	box-shadow: 0 8px 18px rgba(16, 107, 209, .32) !important;
	color: #ffffff !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::after {
	content: none !important;
	display: none !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab]::before {
	background: currentColor !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: currentColor !important;
	content: '' !important;
	display: block !important;
	flex: none !important;
	grid-column: 1 !important;
	height: 18px !important;
	-webkit-mask: var(--sd-nav-icon) center / 18px 18px no-repeat !important;
	mask: var(--sd-nav-icon) center / 18px 18px no-repeat !important;
	opacity: .96 !important;
	width: 18px !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab].is-active::before {
	background: #ffffff !important;
	opacity: 1 !important;
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-dashboard"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h7v7H4V4Zm9 0h7v7h-7V4ZM4 13h7v7H4v-7Zm9 0h7v7h-7v-7Z'/%3E%3C/svg%3E");
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-calendar"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M7 3v3m10-3v3M4 9h16M5 5h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm3 8h3v3H8v-3Z'/%3E%3C/svg%3E");
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-cases"],
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-court-history"],
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-privacy"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M7 3h7l4 4v14H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm7 0v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E");
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-add"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-documents"],
.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-upload-documents"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M6 3h8l4 4v14H6V3Zm8 0v5h5M9 15h6'/%3E%3C/svg%3E");
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-reports"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M5 19V9m7 10V5m7 14v-7M3 21h18'/%3E%3C/svg%3E");
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-account"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm7 9a7 7 0 0 0-14 0'/%3E%3C/svg%3E");
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab="sd-support"] {
	--sd-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M9.2 9a3 3 0 1 1 5.2 2c-1.5 1.2-2.4 1.8-2.4 3.3M12 18h.01M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z'/%3E%3C/svg%3E");
}

.squaddocket.squaddocket-app.squaddocket-mobile-shell > .squaddocket-tab-panel,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-calendar,
.squaddocket.squaddocket-app.squaddocket-mobile-shell #sd-dashboard {
	margin-left: 30px !important;
	margin-right: 24px !important;
}

@media (max-width: 1100px) {
	.squaddocket.squaddocket-app.squaddocket-mobile-shell {
		grid-template-columns: 300px minmax(0, 1fr) !important;
		grid-template-rows: 76px minmax(0, auto) auto !important;
	}

	.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__top {
		height: 76px !important;
		padding: 0 22px !important;
	}
}

@media (max-width: 760px) {
	.squaddocket.squaddocket-app.squaddocket-mobile-shell {
		display: block !important;
	}

	.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav {
		display: none !important;
		min-height: auto !important;
		padding: 14px !important;
	}

	.squaddocket.squaddocket-app.squaddocket-mobile-shell.is-menu-open .squaddocket-app__nav {
		display: grid !important;
	}

	.squaddocket.squaddocket-app.squaddocket-mobile-shell .squaddocket-app__nav button[data-sd-tab] {
		font-size: 15px !important;
		min-height: 44px !important;
		padding: 10px 12px !important;
	}
}
