/* Version 7: the public path and the same five steps in the working area. */
.signed-out .landing{max-width:1320px}
.signed-out .landing-hero{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:5.5%;padding:48px 0 65px;background:linear-gradient(145deg,#faf8f3,#f4f7f0)}
.signed-out .landing-hero-copy h1.v7-landing-title{max-width:590px;margin:16px 0 25px;font:400 clamp(33px,3.3vw,47px)/1.1 Georgia,serif;letter-spacing:-.045em;color:#263b2e}
.signed-out .v7-landing-title em,.v7-landing-path em{font-style:normal;color:#547b5e}
.v7-landing-path{position:relative;display:grid;gap:14px;margin:0;padding:0;list-style:none}
.v7-landing-path:before{position:absolute;left:14px;top:15px;bottom:20px;width:1px;background:#bdccba;content:""}
.v7-landing-path li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:17px;align-items:start}
.v7-path-number{z-index:1;display:grid;place-items:center;width:29px;height:29px;border:1px solid #b5c9b7;border-radius:50%;background:#f7f9f4;color:#426c4c;font-size:11px;font-weight:800}
.v7-landing-path strong{display:block;padding-top:1px;color:#294533;font-size:clamp(14px,1.28vw,18px);line-height:1.32;letter-spacing:-.025em}
.v7-landing-path small{display:block;margin-top:3px;color:#829386;font-size:11px}
.signed-out .landing-actions{margin-top:20px}
.v7-guest-note{color:#829386;font-size:11px}
.signed-out .landing-video-card{align-self:center}

.app-shell:not(.signed-out) .sidebar{width:245px;padding:28px 15px 17px;background:#f0f2eb;border-color:#dce5db}
.app-shell:not(.signed-out) .brand-row{padding:0 9px 25px}
.app-shell:not(.signed-out) .brand-lockup{max-width:185px}
.workspace-nav{display:grid;gap:7px}
.workspace-nav button{display:flex;align-items:center;gap:11px;width:100%;min-height:49px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:#294533;text-align:left;font-size:13px;font-weight:700}
.workspace-nav button:hover{background:#edf4ea}
.workspace-nav button[aria-current="page"]{background:#fffefa;box-shadow:inset 3px 0 #315742}
.workspace-nav-icon{position:relative;display:block;flex:none;width:31px;height:31px;border:1px solid #dce5db;border-radius:50%;background:#fffefa;color:#315742}
.workspace-nav button[aria-current="page"] .workspace-nav-icon{border-color:#315742;background:#edf4ea}
.workspace-nav-icon.calendar:before{position:absolute;inset:7px 6px 6px;border:1.5px solid currentColor;border-top-width:4px;border-radius:3px;content:""}
.workspace-nav-icon.calendar:after{position:absolute;left:10px;right:10px;top:16px;border-top:1.5px solid currentColor;content:""}
.workspace-nav-icon.client:before{position:absolute;left:12px;top:7px;width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%;content:""}
.workspace-nav-icon.client:after{position:absolute;left:7px;bottom:6px;width:17px;height:9px;border:1.5px solid currentColor;border-radius:10px 10px 4px 4px;content:""}
.workspace-actions{display:grid;gap:7px;margin-top:10px}
.workspace-actions button{width:100%;min-height:43px;padding:10px 12px;border:1px solid #dce5db;border-radius:9px;background:#fffefa;color:#315742;text-align:left;font-size:12px;font-weight:800}
.workspace-actions button:first-child{border-color:#315742;background:#315742;color:#fffefa}
.workspace-actions button:hover{filter:brightness(.96)}
.app-shell:not(.signed-out) .sidebar-section{margin-top:27px}
.app-shell:not(.signed-out) .client-item{min-height:43px;padding:6px 9px;border-radius:8px}
.app-shell:not(.signed-out) .client-item.active{background:#fffefa;box-shadow:inset 3px 0 #315742}
.app-shell:not(.signed-out) .client-item.has-reminder{background:transparent}
.app-shell:not(.signed-out) .client-item.has-reminder.active{background:#fffefa}
.app-shell:not(.signed-out) .client-avatar{width:27px;height:27px;border-radius:8px;background:#fffefa;color:#315742;font-size:11px}
.app-shell:not(.signed-out) .client-name{font-size:12px}
.app-shell:not(.signed-out) .client-date{font-size:10px}
.client-when{margin-left:auto;color:#b88767;font-size:11px;font-weight:800}
.app-shell:not(.signed-out) .sidebar-bottom{padding-top:12px;border-top:1px solid #dce5db}
.app-shell:not(.signed-out) .main-pane{background:#faf9f4}
.app-shell:not(.signed-out) .conversation{padding:39px clamp(20px,4.5vw,53px) 32px}
.app-shell:not(.signed-out) .calendar-home{max-width:1000px;margin:0 auto}
.app-shell:not(.signed-out) .calendar-intro h1{font:400 clamp(30px,3.3vw,44px)/1.12 Georgia,serif;letter-spacing:-.05em;color:#294533}
.app-shell:not(.signed-out) .calendar-intro p{white-space:normal;color:#748579}
.app-shell:not(.signed-out) .calendar-paper{padding:23px 25px 19px;border:1px solid #dce5db;border-radius:7px 13px 13px 7px;background:#fffefa;box-shadow:5px 6px 0 #ece9dd}
.app-shell:not(.signed-out) .calendar-paper:before,.app-shell:not(.signed-out) .calendar-rings{display:none}
.app-shell:not(.signed-out) .calendar-toolbar h3{font:400 28px Georgia,serif;color:#294533}
.app-shell:not(.signed-out) .calendar-weekdays{margin-top:16px}
.app-shell:not(.signed-out) .calendar-weekdays span{font-size:10px}
.app-shell:not(.signed-out) .calendar-day{min-height:62px;border-radius:0;background:#fffefa}
.app-shell:not(.signed-out) .calendar-day.is-selected{background:#edf4ea;box-shadow:inset 0 0 0 2px #315742}
.app-shell:not(.signed-out) .calendar-agenda{margin-top:16px;padding:15px 17px;border:0;border-left:2px solid #b88767;background:#faf9f4}
.app-shell:not(.signed-out) .agenda-heading h4{text-transform:none}
.app-shell:not(.signed-out) .agenda-add{padding:9px 11px;border:1px solid #dce5db;border-radius:7px;background:#edf4ea;color:#315742;white-space:normal;font-size:11px;font-weight:800}
.app-shell:not(.signed-out) .agenda-add:before{content:none}
.v7-day-form{margin-top:16px;padding-top:16px;border-top:1px solid #dce5db}
.v7-day-form h5{margin:0 0 13px;color:#294533;font-size:12px}
.v7-day-form label{display:grid;gap:6px;margin:10px 0;color:#294533;font-size:11px;font-weight:800}
.v7-day-form input,.v7-day-form select,.v7-day-form textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid #dce5db;border-radius:7px;background:#fffefa;color:#294533;font:400 12px Manrope,Arial,sans-serif}
.v7-day-form textarea{resize:vertical;min-height:76px}
.v7-day-fields,.v7-new-client-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v7-wide{grid-column:1/-1}
.v7-day-form .v7-text-button{padding:0;border:0;background:transparent;color:#315742;font-size:11px;font-weight:800}
.v7-form-actions{display:flex;gap:9px;margin-top:13px}
.v7-form-actions button{padding:9px 12px;border:1px solid #dce5db;border-radius:7px;background:#fffefa;color:#315742;font-size:11px;font-weight:800}
.v7-form-actions button[type="submit"]{border-color:#315742;background:#315742;color:#fffefa}

.v7-client-workspace{max-width:1000px;margin:0 auto}
.v7-client-head{padding-bottom:20px;border-bottom:1px solid #dce5db}
.v7-client-head h1{margin:0;color:#294533;font:400 clamp(30px,3.3vw,44px)/1.12 Georgia,serif;letter-spacing:-.05em}
.v7-client-head p{margin:6px 0 0;color:#748579;font-size:12px;line-height:1.5}
.v7-work{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);gap:28px;margin-top:30px}
.v7-work h2{margin:0 0 18px;color:#294533;font:400 26px Georgia,serif}
.v7-steps{position:relative;display:grid;gap:1px}
.v7-steps:before{position:absolute;left:15px;top:20px;bottom:23px;width:1px;background:#dce5db;content:""}
.v7-step{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:5px 7px 5px 0;border:0;background:transparent;color:#294533;text-align:left;font-size:12px;font-weight:700}
.v7-step i{display:grid;place-items:center;flex:none;width:31px;height:31px;border:1px solid #dce5db;border-radius:50%;background:#fffefa;color:#315742;font:normal 12px Georgia,serif}
.v7-step[aria-pressed="true"] i{border-color:#315742;background:#315742;color:#fffefa}
.v7-detail{align-self:start;min-height:344px;padding:24px;border:1px solid #dce5db;border-radius:12px;background:#fffefa}
.v7-kicker{display:block;margin-bottom:9px;color:#315742;font-size:10px;font-weight:800;letter-spacing:.16em}
.v7-detail h3{margin:0 0 13px;color:#294533;font:400 27px Georgia,serif}
.v7-detail p{margin:0 0 16px;color:#748579;font-size:12px;line-height:1.6}
.v7-fact{margin-top:13px;padding-top:13px;border-top:1px solid #dce5db}
.v7-fact small{display:block;margin-bottom:4px;color:#315742;font-size:10px;font-weight:800;letter-spacing:.12em}
.v7-fact span{display:block;color:#294533;font-size:12px;line-height:1.5;white-space:pre-wrap}
.v7-detail>button{margin-top:22px;padding:11px 14px;border:0;border-radius:8px;background:#315742;color:#fffefa;font-size:12px;font-weight:800}
.v7-detail>button.v7-secondary{display:block;margin-top:10px;border:1px solid #dce5db;background:#fffefa;color:#315742}
.v7-client-details{margin-top:30px;border-top:1px solid #dce5db;padding-top:18px}
.v7-client-details>summary{color:#315742;font-size:12px;font-weight:800;cursor:pointer}
.v7-client-details .profile-card{margin-top:18px}
.v7-client-details .client-appointments,.v7-client-details .client-history,.v7-client-details .hypothesis-timeline{margin-top:18px}
.app-shell:not(.signed-out) .workflow-nav{max-width:1000px;margin:0 auto 20px}
.app-shell:not(.signed-out) .workflow-nav button{padding:8px 12px;border:1px solid #dce5db;border-radius:8px;background:#fffefa;color:#315742;font-size:12px}
.app-shell:not(.signed-out) .message-row{max-width:1000px;margin-left:auto;margin-right:auto}
.app-shell:not(.signed-out) .message-row .card{border-color:#dce5db;border-radius:12px}
.v7-workflow-head{max-width:1000px;margin:0 auto}
.v7-workflow-head h1{margin:0;color:#294533;font:400 clamp(30px,3.3vw,44px)/1.12 Georgia,serif;letter-spacing:-.05em}
.v7-workflow-head p{max-width:540px;margin:9px 0 0;color:#748579;font-size:12px;line-height:1.55}
.v7-notes-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(245px,.85fr);gap:20px;align-items:start;max-width:1000px;margin:27px auto 0}
.v7-note-editor,.v7-note-saved{min-width:0;padding:23px;border:1px solid #dce5db;border-radius:12px;background:#fffefa}
.v7-note-editor label,.v7-note-saved h2{display:block;margin:0 0 12px;color:#294533;font:400 24px Georgia,serif}
.v7-note-editor textarea{display:block;width:100%;min-height:225px;padding:15px;border:1px solid #dce5db;border-radius:8px;background:#faf9f4;color:#294533;font-size:13px;line-height:1.65;resize:vertical}
.v7-note-editor button,.v7-note-saved button{margin-top:14px;padding:11px 15px;border:0;border-radius:8px;background:#315742;color:#fffefa;font-size:12px;font-weight:800}
.v7-note-saved p{margin:0 0 17px;color:#748579;font-size:11px}
.v7-note-empty{display:grid;place-items:center;min-height:160px;padding:20px;border:1px dashed #dce5db;border-radius:8px;color:#748579;text-align:center;font-size:12px;line-height:1.5}
.v7-note-saved .live-note-content{padding:12px;border-left:2px solid #b88767;background:#faf9f4;font-size:12px}
.v7-note-saved button{width:100%;border:1px solid #dce5db;background:#fffefa;color:#315742;text-align:left}
.v7-note-saved button:disabled{opacity:.5;cursor:not-allowed}
.modal textarea{display:block;width:100%;min-height:78px;padding:10px 11px;border:1px solid #dce5dc;border-radius:9px;background:#fff;color:#344b39;font-size:12px;resize:vertical}
.v7-stage-add,.v7-session-edit{margin-top:22px;padding-top:18px;border-top:1px solid #dce5db}
.v7-stage-add label,.v7-session-edit label span{display:block;margin-bottom:8px;color:#315742;font-size:11px;font-weight:800}
.v7-stage-add textarea,.v7-session-edit textarea{display:block;width:100%;min-height:76px;padding:10px 11px;border:1px solid #dce5db;border-radius:7px;background:#faf9f4;color:#294533;font-size:12px;line-height:1.5;resize:vertical}
.v7-stage-add button,.v7-session-edit>button{margin-top:10px}
.v7-session-edit>summary,.v7-approach-edit>summary{color:#315742;font-size:12px;font-weight:800;cursor:pointer}
.v7-session-edit p{margin:10px 0 16px;color:#748579;font-size:11px;line-height:1.5}
.v7-draft-optional{margin-top:18px;padding:14px 0;border-top:1px solid #dce5db}
.v7-draft-optional>summary{color:#315742;font-size:12px;font-weight:800;cursor:pointer}
.v7-session-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v7-approach-edit{margin-top:19px;padding-top:16px;border-top:1px solid #dce5db}
.v7-approach-edit .v7-session-edit-fields{margin-top:14px}
@media(max-width:700px){
  .signed-out .landing-hero{grid-template-columns:1fr;gap:35px;padding:31px 0 50px}
  .signed-out .landing-hero-copy h1.v7-landing-title{font-size:33px}
  .v7-landing-path strong{font-size:16px}
  .app-shell:not(.signed-out) .sidebar{width:min(82vw,310px)}
  .app-shell:not(.signed-out) .conversation{padding:24px 17px 28px}
  .app-shell:not(.signed-out) .calendar-paper{padding:18px 12px 14px}
  .app-shell:not(.signed-out) .calendar-day{min-height:50px}
  .app-shell:not(.signed-out) .agenda-add{font-size:10px}
  .v7-work{grid-template-columns:1fr;gap:12px}
  .v7-steps{grid-template-columns:repeat(5,1fr);gap:4px}
  .v7-steps:before{display:none}
  .v7-step{display:grid;justify-items:center;align-content:start;gap:4px;min-height:67px;padding:2px;text-align:center;font-size:9px}
  .v7-step i{width:27px;height:27px}
  .v7-day-fields,.v7-new-client-fields{grid-template-columns:1fr}
  .v7-wide{grid-column:auto}
  .v7-session-edit-fields{grid-template-columns:1fr}
  .v7-notes-grid{grid-template-columns:1fr}
}

/* The approved working pages use a page layout instead of assistant chat bubbles. */
.v7-workflow-page{max-width:1000px;margin:0 auto;color:#294533}
.v7-workflow-back{padding:0;border:0;background:none;color:#315742;font-size:11px;font-weight:800}
.v7-page-head{margin-top:20px}
.v7-page-head h1{margin:4px 0 10px;font:400 clamp(30px,3.3vw,44px)/1.12 Georgia,serif;letter-spacing:-.05em}
.v7-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;margin:0;color:#748579;font-size:11px}
.v7-record-meta strong{color:#294533}
.v7-record-status{padding:4px 8px;border-radius:5px;background:#edf4ea;color:#315742;font-size:10px;font-weight:800;white-space:nowrap}
.v7-record-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(245px,.85fr);gap:20px;align-items:start;margin-top:27px}
.v7-record-card,.v7-structured{min-width:0;padding:23px;border:1px solid #dce5db;border-radius:12px;background:#fffefa}
.v7-record-card h2,.v7-structured h2{margin:0 0 15px;font:400 24px Georgia,serif}
.v7-card-intro,.v7-record-card>p{margin:0;color:#748579;font-size:12px;line-height:1.65}
.v7-record-block+.v7-record-block{margin-top:20px;padding-top:18px;border-top:1px solid #dce5db}
.v7-record-block h3{margin:0 0 8px;color:#315742;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.v7-record-block p{margin:0;color:#294533;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.v7-record-card>.v7-record-block:first-of-type{margin-top:17px}
.v7-outline-button,.v7-solid-button{display:inline-block;margin-top:20px;padding:10px 13px;border:1px solid #dce5db;border-radius:8px;background:#fffefa;color:#315742;text-align:left;font-size:11px;font-weight:800}
.v7-record-card>.v7-outline-button{width:100%}
.v7-solid-button{border-color:#315742;background:#315742;color:#fffefa}
.v7-entry-label,.v7-stage-add label{display:block;margin:22px 0 8px;color:#315742;font-size:11px;font-weight:800}
.v7-entry-input,.v7-stage-add textarea,.v7-structured-fields textarea{display:block;width:100%;min-height:76px;padding:10px 11px;resize:vertical;border:1px solid #dce5db;border-radius:7px;background:#faf9f4;color:#294533;font:400 12px/1.55 Manrope,Arial,sans-serif}
.v7-entry-input{min-height:220px;padding:15px;font-size:13px}
.v7-stage-add{margin-top:22px;padding-top:1px;border-top:1px solid #dce5db}
.v7-stage-add .v7-solid-button{margin-top:10px}
.v7-structured{margin-top:20px}
.v7-structured-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}
.v7-structured-head h2{margin-bottom:0}
.v7-structured-head p{margin:6px 0 0;color:#748579;font-size:11px;line-height:1.5}
.v7-structured-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.v7-structured-fields label{display:grid;align-content:start;gap:7px;min-width:0;color:#294533;font-size:11px;font-weight:800}
.v7-structured-fields textarea{min-height:76px}
.v7-structured-fields select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #dce5db;border-radius:7px;background:#faf9f4;color:#294533;font:400 12px Manrope,Arial,sans-serif}
.v7-approach-edit{margin-top:19px;padding-top:16px;border-top:1px solid #dce5db}
.v7-approach-edit summary{color:#315742;font-size:12px;font-weight:800;cursor:pointer}
.v7-approach-edit p{margin:8px 0 15px;color:#748579;font-size:11px;line-height:1.6;white-space:pre-wrap}
.v7-approach-edit .v7-structured-fields{margin-top:15px}
.v7-review-controls{margin-top:18px}
.v7-review-controls strong{font-size:11px}
.v7-prep-summary,.v7-supervision-lead{margin:0;color:#294533;font-size:13px;line-height:1.7}
.v7-supervision-question{font:400 19px/1.35 Georgia,serif!important;color:#294533!important}
.v7-supervision-caution{margin:22px 0 0!important;padding:13px 14px;border-radius:7px;background:#edf4ea;color:#315742!important;font-size:11px!important}
.v7-empty-card{max-width:640px;margin-top:27px}
.v7-workflow-page>.bubble{display:none}
.v7-workflow-page>#draftCard{max-width:100%;margin-top:27px}
.v7-workflow-page .draft-field textarea{min-height:76px}
@media(max-width:700px){.v7-record-grid,.v7-structured-fields{grid-template-columns:1fr}.v7-record-card,.v7-structured{padding:18px}.v7-structured-head{align-items:flex-start}.v7-entry-input{min-height:190px}}
.v7-create-form,.v7-meeting-form{display:grid;gap:19px}
.v7-create-form>label,.v7-meeting-form>label{display:grid;gap:8px;color:#294533;font-size:12px;font-weight:800}
.v7-create-form textarea,.v7-create-form input,.v7-meeting-form input,.v7-meeting-form select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #dce5db;border-radius:7px;background:#faf9f4;color:#294533;font:400 13px Manrope,Arial,sans-serif}
.v7-create-form textarea{min-height:100px;resize:vertical}
.v7-create-form .v7-solid-button,.v7-meeting-form .v7-solid-button{justify-self:start;margin-top:0}
.v7-meeting-form{max-width:620px;margin-top:27px}
.v7-meeting-form .appointment-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.v7-meeting-form .appointment-clock{display:flex;align-items:center;gap:6px}
.v7-meeting-form .choice-field{margin:0}
.v7-form-actions{display:flex;flex-wrap:wrap;gap:10px}
.v7-form-actions .v7-outline-button{margin:0}
.v7-create-form .new-client-schedule{padding:15px;border-top:1px solid #dce5db}
@media(max-width:700px){.v7-meeting-form .appointment-fields{grid-template-columns:1fr}}
