/* Cross-dashboard command-centre layer. Designed for touch first; hover is enhancement only. */
/* The fixed shell spans its closed panel box; only visible quick-add controls may receive taps. */
.quick-add-shell{pointer-events:none}
.quick-add-shell .quick-add-toggle,.quick-add-shell .quick-add-panel.is-open{pointer-events:auto}
.foundation-overlay{z-index:40}
.backup-restore-tools{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.backup-file-label{display:grid;gap:6px;color:var(--ink-soft);font-size:10px;font-weight:700}.backup-file-label input{width:100%;padding:8px;border:1px dashed var(--line);border-radius:8px;background:var(--paper);color:var(--muted);font-size:11px}.backup-restore-summary{min-height:18px;color:var(--muted);font:500 9px/1.5 'DM Mono',monospace}.backup-restore-tools .primary-btn[hidden]{display:none}.backup-restore-tools .small-action:disabled,.backup-restore-tools .primary-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:780px){.backup-restore-tools .small-action,.backup-restore-tools .primary-btn{width:100%}}
.person-connections{display:grid;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid #efeee9}.person-connections-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.person-connections-head .eyebrow{margin:0;font-size:8px}.person-connection{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px;background:#f2f6f1}.person-connection.inferred{background:#fff4eb}.person-connection.linked{background:#f2f1f6}.person-connection>div{min-width:0;overflow-wrap:anywhere}.person-connection strong,.person-connection span,.person-connection small{display:block}.person-connection strong{font-size:10px}.person-connection span{margin-top:3px;color:var(--ink);font-size:10px}.person-connection small{margin-top:4px;color:var(--muted);font:500 8px 'DM Mono',monospace}.person-connection-actions{display:flex!important;align-items:center;gap:5px;flex:0 0 auto}.person-connection-actions .row-edit{margin:0}.person-connections-empty{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #efeee9;color:var(--muted);font:500 9px 'DM Mono',monospace}.person-connections-more{color:var(--muted);font:500 9px 'DM Mono',monospace}@media(max-width:780px){.person-connections-empty{align-items:flex-start;flex-direction:column}.person-connection{align-items:flex-start}.person-connection-actions{justify-content:flex-end;flex-wrap:wrap}}
.property-profile{margin-top:14px;padding:20px}.property-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-card{position:relative;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.property-card.property-current{border-color:rgba(120,169,139,.48);box-shadow:0 10px 28px rgba(45,107,85,.07)}.property-card.property-archived{background:#f9f7f2}.property-card h3{margin:13px 0 5px;font-size:16px}.property-meta,.property-context{display:block;margin:6px 0 0;color:var(--muted);font:500 9px/1.5 'DM Mono',monospace}.property-references{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.property-dates{display:block;margin-top:12px;color:var(--muted);font:500 9px 'DM Mono',monospace}.profile-account-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:18px 20px}.profile-account-card strong,.profile-account-card small{display:block}.profile-account-card strong{margin-top:5px;font:600 15px 'DM Mono',monospace}.profile-account-card small{max-width:62ch;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.5}.profile-account-card .small-action{flex:0 0 auto}.password-field{position:relative}.password-field input{padding-right:68px}.password-toggle{position:absolute;right:8px;bottom:8px;min-height:32px;padding:5px 8px;border:0;border-radius:7px;background:var(--mint);color:var(--forest-2);font:700 10px 'DM Mono',monospace;cursor:pointer}.password-toggle:focus-visible{outline:3px solid rgba(76,145,116,.2)}.login-error[hidden]{display:none}@media(max-width:780px){.property-list{grid-template-columns:1fr}.property-profile{padding:16px}.profile-account-card{align-items:flex-start;flex-direction:column}.profile-account-card .small-action{width:100%}.property-card .record-actions{flex-wrap:wrap}.password-toggle{bottom:7px}}@media(prefers-reduced-motion:reduce){.password-toggle{transition:none}}
.entity-change{display:block;margin-top:10px;color:var(--muted);font:500 8px/1.5 'DM Mono',monospace}
.ownership-note{display:block;margin-top:6px;color:var(--muted);font:500 8px/1.4 'DM Mono',monospace}
.settings-security form{display:grid;gap:10px;margin-top:14px}.settings-security label{display:grid;gap:5px;color:var(--ink-soft);font-size:10px;font-weight:700}.settings-security input{width:100%;min-height:42px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font-size:14px}.settings-security-status{min-height:16px;color:var(--muted);font:500 9px/1.5 'DM Mono',monospace}.settings-security .primary-btn{justify-self:start;margin-top:4px}@media(max-width:780px){.settings-security .primary-btn{width:100%}}
.auth-loading{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:10px;background:var(--paper);color:var(--ink);text-align:center}.auth-loading-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--forest);color:#fff;font:700 11px 'DM Mono',monospace;letter-spacing:-1px}.auth-loading strong{font-size:15px}.auth-loading span{color:var(--muted);font:500 9px 'DM Mono',monospace}@media(prefers-reduced-motion:no-preference){.auth-loading-mark{animation:auth-pulse 1.2s ease-in-out infinite alternate}}@keyframes auth-pulse{from{transform:scale(.96);opacity:.78}to{transform:scale(1);opacity:1}}
.auth-loading>*{display:none}
.nav-item[data-view="profiles"]{display:none!important}
.settings-preferences form{display:grid;gap:10px;margin-top:14px}.settings-preferences label{display:grid;gap:5px;color:var(--ink-soft);font-size:10px;font-weight:700}.settings-preferences select{width:100%;min-height:42px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font-size:14px}.settings-preferences .primary-btn{justify-self:start;margin-top:4px}@media(max-width:780px){.settings-preferences .primary-btn{width:100%}}
.activity-link{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.activity-link:hover,.activity-link:focus-visible{background:#f3f8f3;outline:none}.activity-row-copy{min-width:0;flex:1}.household-activity{margin-top:14px;padding:20px}.household-activity .activity-row{border-radius:8px;padding:10px 8px}.household-activity .activity-row:last-child{border-bottom:0}@media(max-width:780px){.household-activity{padding:16px}.household-activity .activity-row{min-height:52px}}
.household-insights{margin:20px 0 14px}.insight-head{margin-bottom:10px}.insight-head h3{margin-bottom:0}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.insight-card{position:relative;display:flex;min-height:132px;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.insight-card:hover,.insight-card:focus-visible{border-color:rgba(45,107,85,.3);box-shadow:var(--shadow);outline:none;transform:translateY(-2px)}.insight-card:focus-visible{box-shadow:0 0 0 3px rgba(76,145,116,.22),var(--shadow)}.insight-card strong{font-size:13px;line-height:1.25}.insight-card small{max-width:22ch;color:var(--muted);font:500 10px/1.45 'DM Mono',monospace}.insight-label{padding:4px 7px;border-radius:999px;background:#edf5ee;color:#397354;font:600 8px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.insight-urgent{border-top:3px solid #c76e5c}.insight-urgent .insight-label{background:#fae8e2;color:#a04f43}.insight-soon{border-top:3px solid var(--peach)}.insight-warm{border-top:3px solid #d7b39f}.insight-routine{border-top:3px solid var(--mint-strong)}.insight-clear{border-top:3px solid #8ab59a}.insight-arrow{position:absolute;right:14px;bottom:13px;color:var(--accent);font-size:15px}.topbar-tool{min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.55);color:var(--ink);font:600 10px 'DM Mono',monospace;cursor:pointer;touch-action:manipulation}.topbar-tool:hover,.topbar-tool:focus-visible{border-color:var(--accent);outline:none;background:var(--card)}.command-search-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:clamp(18px,8vh,90px) 16px 20px;background:rgba(20,42,37,.35);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.command-search-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.command-search-card{width:min(620px,100%);max-height:min(720px,calc(100dvh - 36px));overflow:auto;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 28px 90px rgba(20,42,37,.24)}.command-search-input{width:100%;min-height:50px;margin:4px 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:500 15px 'Manrope',sans-serif}.command-search-input:focus{border-color:var(--accent);outline:3px solid rgba(76,145,116,.17)}.command-search-results{display:grid;gap:6px}.command-search-hint,.command-search-empty{margin:4px 0 12px;color:var(--muted);font:500 10px/1.6 'DM Mono',monospace}.command-shortcuts{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.command-shortcuts button,.command-result{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation}.command-shortcuts button:hover,.command-shortcuts button:focus-visible,.command-result:hover,.command-result:focus-visible{border-color:var(--accent);outline:none;background:#f3f8f3}.command-result-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#e5f0e7;color:var(--forest-2);font:600 11px 'DM Mono',monospace}.command-result span:nth-child(2){min-width:0;flex:1}.command-result strong,.command-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-result small{margin-top:3px;color:var(--muted);font:500 9px 'DM Mono',monospace}.quick-add-shell{position:fixed;right:22px;bottom:22px;z-index:35;display:flex;align-items:flex-end;flex-direction:column;gap:8px}.quick-add-toggle{display:flex;align-items:center;gap:7px;min-width:62px;min-height:50px;padding:11px 15px;border:0;border-radius:999px;background:var(--forest-2);color:#fff;box-shadow:0 12px 28px rgba(20,42,37,.2);font:700 12px 'Manrope',sans-serif;cursor:pointer;touch-action:manipulation}.quick-add-toggle span{font-size:20px;font-weight:400;line-height:1}.quick-add-toggle:active{transform:scale(.97)}.quick-add-panel{display:grid;width:min(250px,calc(100vw - 32px));gap:5px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:0 18px 50px rgba(20,42,37,.2);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease}.quick-add-panel.is-open{opacity:1;visibility:visible;transform:translateY(0)}.quick-add-panel .eyebrow{margin:5px 9px 4px}.quick-add-panel button{min-height:43px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font:600 11px 'Manrope',sans-serif;cursor:pointer}.quick-add-panel button:hover,.quick-add-panel button:focus-visible{background:#eef5ee;outline:none}@media(max-width:900px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.household-insights{margin-top:17px}.insight-grid{gap:8px}.insight-card{min-height:126px;padding:13px}.topbar-tool{min-height:44px}.quick-add-shell{right:16px;bottom:calc(76px + env(safe-area-inset-bottom))}.command-search-overlay{padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))}.command-search-card{max-height:calc(100dvh - 20px);padding:18px;border-radius:14px}}@media(max-width:560px){.insight-grid{grid-template-columns:1fr 1fr}.insight-card{min-height:116px;padding:12px}.insight-card strong{font-size:12px}.insight-card small{font-size:9px}.insight-arrow{right:10px;bottom:10px}.command-shortcuts{grid-template-columns:1fr}.quick-add-toggle{min-width:54px;min-height:54px;padding:12px 14px}.quick-add-toggle small{font-size:10px}}@media(prefers-reduced-motion:reduce){.insight-card,.command-search-overlay,.quick-add-panel{transition:none}.insight-card:hover{transform:none}}
