.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.form-card{scroll-margin-top:90px}.form-card h2{margin:.45rem 0 1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stack-form select,.stack-form textarea{display:block;width:100%;padding:.82rem .9rem;margin-top:.4rem;border:1px solid #c9c4ba;border-radius:7px;background:#fff;font:inherit}.stack-form textarea{resize:vertical}.stack-form select:focus,.stack-form textarea:focus{outline:3px solid rgba(183,122,66,.2);border-color:var(--copper)}.stack-form small{font-weight:400}.button-group{display:flex;gap:.65rem;flex-wrap:wrap}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.form-message{min-height:1.25rem;font-size:.86rem}.form-message[data-kind="error"],.booking-result[data-kind="error"]{color:#a33a3a}.form-message[data-kind="success"],.booking-result[data-kind="success"]{color:#246749}.form-message[data-kind="pending"],.booking-result[data-kind="pending"]{color:var(--muted)}.quick-item{display:flex;align-items:center;gap:.8rem;padding:1rem 0;border-bottom:1px solid #eee}.quick-item>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f3ece4;color:var(--copper)}.quick-item b,.quick-item small{display:block}.quick-item small{color:var(--muted)}.activity-feed article{display:grid;grid-template-columns:145px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid #eee;align-items:center}.activity-feed small,.activity-feed span{color:var(--muted);font-size:.78rem}.global-search{position:relative}.search-results{position:absolute;z-index:20;left:0;right:0;top:48px;background:#fff;border:1px solid #dedfdc;border-radius:8px;box-shadow:var(--shadow);max-height:320px;overflow:auto}.search-results a,.search-results span{display:block;padding:.8rem 1rem;text-decoration:none;border-bottom:1px solid #eee}.search-results a:hover{background:#f5f5f3}.provider-status{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-radius:9px;margin-bottom:1rem}.provider-ready{background:#e5f3ec;color:#245c47}.provider-pending{background:#fff0d8;color:#80571c}.ai-compose{max-width:900px;margin-bottom:1rem}.ai-results{display:grid;gap:1rem}.ai-result{border:1px solid #dedfdc;border-radius:9px;padding:1rem}.ai-result header{display:flex;justify-content:space-between;gap:1rem}.ai-result small{display:block;color:var(--muted);margin-top:.3rem}.ai-result pre{white-space:pre-wrap;font:inherit;line-height:1.6;background:#f5f5f3;padding:1rem;border-radius:8px}.ai-disclaimer{font-size:.78rem;color:#8b5b24}.approval-form{margin-top:1rem}.consent-row{line-height:1.4}.crm-grid{grid-template-columns:1fr 1fr}.callout-card{background:linear-gradient(140deg,#fff,#f4eadf)}
.booking-layout{min-height:720px;padding:clamp(2rem,6vw,5rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem);align-items:start}.booking-intro{position:sticky;top:2rem}.booking-intro h1{font-size:clamp(3rem,5vw,5.4rem)}.booking-intro>p{font-size:1.08rem;line-height:1.7;color:var(--muted)}.booking-benefits{padding:0;list-style:none;margin-top:2rem}.booking-benefits li{padding:.8rem 0;border-bottom:1px solid var(--line)}.booking-benefits li:before{content:"✓";color:#246749;margin-right:.65rem}.booking-card{max-width:760px}.booking-card hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.booking-result{margin-top:1rem;padding:.8rem 0;line-height:1.5}.intake-section{display:flex;align-items:center;justify-content:space-between;gap:2rem}.intake-section p{max-width:760px;color:var(--muted);line-height:1.7}
.automation-strip{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.compact-card h2{margin:.4rem 0}.compact-card p{color:var(--muted)}.token-help{padding:.8rem;border:1px solid var(--line);border-radius:8px}.token-help code{display:inline-block;margin:.25rem;padding:.25rem .4rem;background:#f3f1ec}.automation-lists{margin-top:1rem}.matter-tasks{display:grid;gap:.6rem}.matter-tasks>div{display:grid;grid-template-columns:auto 1fr;gap:.35rem .6rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}.matter-tasks small{grid-column:2;color:var(--muted)}
@media(max-width:1000px){.action-grid,.booking-layout,.crm-grid,.automation-strip{grid-template-columns:1fr}.booking-intro{position:static}.intake-section{align-items:flex-start;flex-direction:column}}@media(max-width:850px){.sidebar.sidebar-open{display:flex;z-index:50}.form-row{grid-template-columns:1fr}.activity-feed article{grid-template-columns:1fr;gap:.3rem}.provider-status{flex-direction:column}}@media(max-width:520px){.button-group{width:100%}.button-group .button{flex:1}.booking-layout{padding:2rem 1rem}}
.pipeline-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:1rem;overflow-x:auto;padding-bottom:.5rem}.pipeline-column{background:#f6f8fb;border:1px solid #dce3ec;border-top:3px solid var(--stage-color);border-radius:12px;min-height:180px}.pipeline-column>header{display:flex;align-items:center;gap:.5rem;padding:.8rem}.pipeline-column>header small{margin-left:auto}.stage-dot{width:.65rem;height:.65rem;border-radius:50%;background:var(--stage-color)}.pipeline-cards{display:grid;gap:.65rem;padding:.65rem}.pipeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:.75rem;display:grid;gap:.35rem}.compact-form{gap:.4rem;margin-top:.4rem}.empty-state.compact{padding:1rem}.form-message{white-space:pre-wrap}

[hidden]{display:none!important}
.action-workspace{display:grid;grid-template-columns:290px minmax(0,860px);gap:1.25rem;align-items:start;justify-content:center}.action-nav-panel{position:sticky;top:88px;background:#fff;border:1px solid #dedfdc;border-radius:11px;padding:1.35rem}.action-nav-panel h2{margin:.45rem 0}.action-nav-panel>p{color:var(--muted);font-size:.9rem;line-height:1.55}.action-panels{min-width:0}.action-panel{min-height:520px}.action-panel>h2{font-size:1.75rem}.view-tabs{display:grid;gap:.45rem}.view-tabs a{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;padding:.8rem;border:1px solid transparent;border-radius:9px;text-decoration:none;color:var(--muted);background:#f7f8f7}.view-tabs a>span{grid-row:1/3;align-self:center;font-size:.7rem;font-weight:800;color:var(--copper)}.view-tabs a b,.view-tabs a small{display:block}.view-tabs a small{font-size:.72rem}.view-tabs a[aria-selected="true"]{color:var(--navy);background:#edf3f7;border-color:#c9d7e1;box-shadow:inset 3px 0 0 var(--copper)}.view-tabs-horizontal{grid-template-columns:repeat(5,minmax(130px,1fr));margin-bottom:1rem;overflow-x:auto}.view-tabs-horizontal a{min-width:130px;grid-template-columns:1fr}.view-tabs-horizontal a[aria-selected="true"]{box-shadow:inset 0 -3px 0 var(--copper)}.view-panel{animation:view-panel-in .16s ease-out}@keyframes view-panel-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:1rem;color:var(--muted);font-size:.78rem}.pagination-bar .button:disabled{visibility:hidden}.pipeline-column .pagination-bar{justify-content:space-between;padding:.3rem .65rem .75rem}.pipeline-column .pagination-bar .button{padding:.45rem .55rem;font-size:.7rem}.pipeline-column .pagination-bar span{font-size:.66rem}.form-disclosure{margin-top:1.5rem;border:1px solid var(--line);border-radius:10px;background:#fafaf8}.form-disclosure summary{cursor:pointer;list-style:none;padding:1rem 1.1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.form-disclosure summary::-webkit-details-marker{display:none}.form-disclosure summary span{font-weight:750;color:var(--navy)}.form-disclosure summary small{color:var(--muted)}.form-disclosure[open] summary{border-bottom:1px solid var(--line)}.form-disclosure-body{padding:0 1.1rem 1.1rem}.matter-overview-grid{margin-top:0}
.intake-main{padding:clamp(1.25rem,5vw,4rem);align-items:start}.intake-card{max-width:800px;margin:0 auto}.intake-header h1{font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.05;margin:.8rem 0}.intake-header>p{color:var(--muted);line-height:1.65}.intake-assurance{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.5rem}.intake-assurance span{padding:.35rem .6rem;border-radius:999px;background:#edf2ef;color:#35604e;font-size:.72rem}.wizard-progress{margin:1.25rem 0}.wizard-progress-copy{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.78rem}.wizard-progress-copy b{color:var(--navy)}.wizard-progress-track{height:6px;border-radius:999px;background:#e8e8e4;margin-top:.55rem;overflow:hidden}.wizard-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--copper),#d5a06d);transition:width .2s}.intake-field-page{min-height:310px}.intake-wizard [data-intake-field]{padding:.25rem 0}.intake-wizard [data-intake-field]>span{display:flex;justify-content:space-between;gap:1rem;align-items:center}.required-mark{color:#8b5b24;background:#fff0d8;padding:.2rem .4rem;border-radius:999px}.intake-review{min-height:310px;padding:1.5rem;border:1px solid #dce3ec;border-radius:10px;background:#f7f9fb}.intake-review h2{font-size:1.7rem;margin:.45rem 0}.intake-review>p{color:var(--muted);line-height:1.65}.privacy-check{align-items:flex-start!important;line-height:1.55}.wizard-actions{display:flex;justify-content:flex-end;gap:.7rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.wizard-actions [data-intake-previous]{margin-right:auto}
@media(max-width:1000px){.action-workspace{grid-template-columns:1fr}.action-nav-panel{position:static}.action-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.view-tabs-horizontal{grid-template-columns:repeat(5,minmax(145px,1fr))}}
@media(max-width:620px){.action-menu{grid-template-columns:1fr}.action-panel{min-height:0}.view-tabs-horizontal{display:flex}.view-tabs-horizontal a{flex:0 0 150px}.wizard-progress-copy{align-items:flex-start;flex-direction:column;gap:.25rem}.wizard-actions{display:grid;grid-template-columns:1fr 1fr}.wizard-actions .button{width:100%}.wizard-actions [data-intake-submit]{grid-column:1/3}.form-disclosure summary{align-items:flex-start;flex-direction:column}}
.workspace-connect-card,
.workspace-account-bar { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.workspace-connect-card > div { max-width: 760px; }
.workspace-account-bar { flex-wrap: wrap; border-left: 4px solid var(--accent, #c8202f); }
.sync-status-grid { display: grid; grid-template-columns: repeat(3, minmax(130px, 1fr)); gap: .75rem; margin: 0; }
.sync-status-grid div { padding: .8rem 1rem; border: 1px solid var(--line, #ddd); border-radius: 14px; background: #fafafa; }
.sync-status-grid dt { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: #666; }
.sync-status-grid dd { margin: .25rem 0 0; font-weight: 700; }
.integration-error { flex-basis: 100%; color: #9e1723; background: #fff2f3; border-radius: 12px; padding: .75rem 1rem; }
.mail-list, .calendar-stream { display: grid; gap: .65rem; }
.mail-row, .calendar-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1rem; align-items: start; padding: 1rem; border: 1px solid var(--line, #dedede); border-radius: 16px; background: #fff; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.mail-row:hover, .calendar-row:hover, .contact-card:hover { transform: translateY(-2px); border-color: #c8202f; box-shadow: 0 12px 28px rgba(20, 20, 22, .08); }
.mail-row.is-unread { background: #fff8f8; }
.mail-indicator { width: 8px; height: 8px; margin-top: .45rem; border-radius: 999px; background: #bbb; }
.mail-row.is-unread .mail-indicator { background: #d7192d; box-shadow: 0 0 0 5px rgba(215, 25, 45, .1); }
.mail-content h3, .calendar-row h3, .contact-card h3 { margin: .18rem 0 .35rem; font-size: 1rem; }
.mail-content p, .calendar-row p, .contact-card p { margin: 0 0 .55rem; color: #5d6067; }
.record-links { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; font-size: .82rem; }
.record-linker { min-width: 200px; }
.record-linker summary { cursor: pointer; font-weight: 800; color: #a31320; }
.record-linker[open] { padding: .75rem; border-radius: 12px; background: #f6f6f6; }
.calendar-row time { display: grid; place-items: center; min-width: 66px; padding: .65rem; border-radius: 14px; color: #fff; background: #171719; }
.calendar-row time b { font-size: 1.45rem; }
.calendar-row time span { font-size: .7rem; white-space: nowrap; }
.contact-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: .8rem; }
.contact-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .8rem; padding: 1rem; border: 1px solid var(--line, #dedede); border-radius: 16px; background: #fff; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.contact-card .record-linker { grid-column: 1 / -1; }
.contact-avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; color: #fff; background: #d7192d; font-weight: 900; }
.contact-card .chip { display: table; margin-top: .55rem; }
.crm-explainer-grid { grid-template-columns: 1.2fr .8fr; }
.numbered-flow { display: grid; gap: .8rem; padding-left: 1.4rem; }
.numbered-flow li { padding-left: .35rem; }
.numbered-flow li::marker { color: #d7192d; font-weight: 900; }
.numbered-flow span { display: block; margin-top: .15rem; color: #666; }
@media (max-width: 860px) {
  .workspace-connect-card, .workspace-account-bar { align-items: stretch; flex-direction: column; }
  .sync-status-grid, .crm-explainer-grid { grid-template-columns: 1fr; width: 100%; }
  .mail-row, .calendar-row { grid-template-columns: auto minmax(0, 1fr); }
  .mail-row .record-linker, .calendar-row .record-linker { grid-column: 1 / -1; }
}
