/* Scoped Core controls; use the site's brand tokens when available. */
.dashboard-content:has(.movingo-core) { min-inline-size: 0; }
.movingo-core { min-inline-size: 0; max-inline-size: 100%; overflow-wrap: anywhere; }
.movingo-core h2 { font-size: clamp(1.35rem, 2.3vw, 1.8rem); line-height: 1.6; }
.movingo-core .movingo-form { margin-block: 1.25rem; }
.movingo-core .movingo-form label { display: block; margin-block: .7rem; }
.movingo-core input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.movingo-core select { min-inline-size: 0; max-inline-size: 100%; font-size: 1rem; }
.movingo-core input[type=tel], .movingo-core input[type=datetime-local],
.movingo-core input[type=time] { direction: ltr; text-align: start; }
.movingo-core input[type=checkbox] { inline-size: 1.1rem; block-size: 1.1rem; vertical-align: middle; margin-inline: .25rem .5rem; }
.movingo-core fieldset { min-inline-size: 0; margin-block: 1rem; padding: .75rem 1rem; border: 1px solid var(--line, #CCD5E3); border-radius: .75rem; }
.movingo-core legend { padding-inline: .35rem; font-weight: 700; }
.movingo-core button { min-block-size: 44px; max-inline-size: 100%; padding: .7rem 1.1rem; border: 1px solid var(--mg-blue, #2457E7); border-radius: .65rem; background: var(--mg-blue, #2457E7); color: #fff; font: inherit; font-weight: 700; white-space: normal; cursor: pointer; }
.movingo-core button:hover { background: var(--mg-blue-hover, #1944BF); }
.movingo-core :is(button, input, select, a, .movingo-table):focus-visible { outline: 3px solid #2457E7; outline-offset: 3px; }
.movingo-core nav { margin-block: 1rem; }
.movingo-core nav a { display: inline-block; padding: .5rem; min-block-size: 44px; text-decoration: underline; text-underline-offset: .25rem; }
.movingo-core .movingo-table { max-inline-size: 100%; overflow-x: auto; border: 1px solid var(--line, #CCD5E3); border-radius: .75rem; background: #fff; }
.movingo-core .movingo-table table { min-inline-size: 680px; width: 100%; font-size: .85rem; }
.movingo-core .movingo-table :is(th, td) { white-space: normal; vertical-align: top; padding: 1rem .75rem; }
.movingo-core .movingo-table td { min-inline-size: 8rem; }
.movingo-core .movingo-table caption { padding: .75rem; text-align: start; font-weight: 700; }
.movingo-core .movingo-table .movingo-form { margin: .7rem 0 0; }
.movingo-core .movingo-alert { padding: 1rem; border: 1px solid #B42332; border-inline-start: 4px solid #B42332; border-radius: .6rem; color: #B42332; background: #FFF0F1; }
.movingo-core [role=status] { padding: 1rem; border: 1px solid var(--line, #CCD5E3); border-radius: .6rem; background: #EAF7F0; color: #166447; }
.movingo-core bdi { white-space: nowrap; }
.movingo-overview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-block:1rem; }
.movingo-overview p { margin:0; padding:1rem; border:1px solid var(--mg-line,#CCD5E3); border-radius:.75rem; background:var(--mg-paper,#F8F9FC); }
.movingo-overview strong { display:block; margin-top:.35rem; color:var(--mg-navy,#0E2A5B); font-size:1.15rem; }
.movingo-state { display:inline-block; margin-top:.5rem; padding:.3rem .6rem; border-radius:.5rem; background:var(--mg-blue-light,#EDF2FF); color:var(--mg-navy,#0E2A5B); font-weight:700; }
.movingo-state-revealed { background:#EAF7F0; color:#166447; }
.movingo-state-expired,.movingo-state-contact_expired { background:#FFF0F1; color:#B42332; }
@media (max-width: 600px) {
    .movingo-overview { grid-template-columns:1fr; }
    .movingo-core .movingo-form > button { width: 100%; }
    .movingo-core .movingo-table table { min-inline-size: 640px; }
}
/* Company workspace: shared wallet and clear independent sections. */
.dashboard-shell{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;padding-block:28px 64px}.dashboard-nav{background:#fff;border:1px solid #dce2ed;border-radius:18px;padding:24px 16px;position:sticky;top:20px}.dashboard-nav h2{font-size:23px;margin:10px 8px 26px}.dashboard-nav a{display:block;border-radius:10px;padding:14px 16px;margin-bottom:8px;text-decoration:none;color:#52627b;font-weight:700}.dashboard-nav a[aria-current=page]{background:#edf2ff;color:#2457e7;border-inline-start:3px solid #2457e7}.dashboard-signout{border-top:1px solid #dce2ed;margin-top:32px;padding-top:18px}.dashboard-signout button{background:transparent;color:#b42332;border:0;font:inherit;font-weight:700;padding:12px;cursor:pointer}.dashboard-content{min-width:0;background:transparent;padding:0;border:0}.company-workspace>h2{font-size:22px;margin:24px 0 8px}.company-workspace>p{font-size:13px;color:#52627b}.wallet-banner{background:linear-gradient(110deg,#0e2a5b,#1944bf);color:white;padding:24px 28px;border-radius:18px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;box-shadow:0 12px 30px #0e2a5b1c;margin-bottom:26px}.wallet-banner strong{display:block;color:white;font-size:30px;line-height:1.6}.wallet-banner small{font-size:13px;font-weight:500}.wallet-banner span{font-size:13px;color:#e0e8ff}.wallet-main strong{font-size:44px}.wallet-banner a{grid-column:1/-1;color:white;justify-self:start;text-decoration:underline;font-size:13px}.workspace-heading{margin:26px 0 20px}.workspace-heading h3{font-size:27px;margin:6px 0}.workspace-heading p{font-size:14px;color:#52627b}.company-workspace .movingo-table{border-radius:16px;box-shadow:0 4px 18px #0e2a5b05}.company-workspace .movingo-table th{background:#edf2ff;color:#0e2a5b;font-size:13px}.company-workspace .movingo-table td{line-height:1.9;padding:22px 16px;border-bottom:1px solid #e7ecf4}.company-workspace .movingo-table tr:last-child td{border-bottom:0}.company-workspace .movingo-table tbody tr:hover{background:#f8faff}.company-workspace .movingo-table caption{padding:18px}.company-workspace .movingo-form fieldset{background:white;border:1px solid #dce2ed;border-radius:16px;padding:24px;margin:24px 0}.company-workspace .movingo-form legend{font-size:20px;color:#0e2a5b}.company-workspace .movingo-form input:not([type=checkbox]):not([type=hidden]),.company-workspace .movingo-form select,.company-workspace textarea{width:100%;padding:12px;border:1px solid #ccd5e3;border-radius:8px;background:#fff;font:inherit;box-sizing:border-box}.company-workspace textarea{resize:vertical;max-width:100%}.profile-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto;padding:4px}.company-workspace .profile-options label{background:#f8f9fc;padding:10px;border-radius:8px;margin:0;font-size:13px}.demo-tag{display:inline-block;margin-inline:8px;color:#52627b;font-size:10px}.profile-ownership{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;font-size:13px}.profile-ownership a{padding:10px 16px;border:1px solid #ccd5e3;border-radius:9px;color:#2457e7;background:white;font-weight:700}.profile-hero{margin-top:14px}.claim-card ol{padding-inline-start:24px;line-height:2.4}.claim-card .button{margin-block:16px}.movingo-core textarea:focus-visible{outline:3px solid #2457e7;outline-offset:3px}
@media(max-width:980px){.dashboard-shell{grid-template-columns:1fr}.dashboard-nav{position:static;display:flex;flex-wrap:wrap;gap:8px;padding:16px}.dashboard-nav .eyebrow,.dashboard-nav h2{display:none}.dashboard-nav a{margin:0;padding:10px}.dashboard-signout{border:0;margin:0;padding:0}.dashboard-signout form{margin:0}.profile-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wallet-banner{padding:20px;gap:16px;grid-template-columns:1fr 1fr}.wallet-main{grid-column:1/-1}.wallet-banner strong{font-size:25px}.wallet-main strong{font-size:40px}.company-workspace .movingo-form fieldset{padding:16px}.profile-options{grid-template-columns:1fr}.profile-ownership{justify-content:flex-start;flex-wrap:wrap;gap:8px}.dashboard-nav a{font-size:13px}.dashboard-shell{gap:12px}.company-workspace .movingo-table table{min-width:760px}}
.dashboard-shell .dashboard-nav{background:#fff;color:#0e2a5b}.dashboard-shell .dashboard-nav h2{color:#0e2a5b}.dashboard-shell .dashboard-nav a{color:#52627b}.dashboard-shell .dashboard-nav a[aria-current=page]{color:#2457e7;background:#edf2ff}.company-route-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px}.company-workspace button.remove-company-route{color:#b42332;background:#fff;border-color:#ead0d3;font-size:12px}.company-workspace button.add-company-route{background:#edf2ff;color:#2457e7}.dashboard-shell .dashboard-nav .eyebrow{font-size:11px}@media(max-width:600px){.company-route-row{grid-template-columns:1fr 1fr}.company-route-row button{grid-column:1/-1}}
.company-workspace .request-date{margin-bottom:6px}.company-workspace .request-date span{display:block;font-size:11px;color:#52627b}.company-workspace .request-date bdi{font-size:12px}.company-workspace .movingo-table :is(th,td):nth-child(3){min-width:160px}
